@charset "utf-8";
@import url(style.css);

#contents h2 .gFont {
  position: relative;
  margin-top: 120px;
  font-size: 26px;
  line-height: 1.7em;
  color: #fff;
}
#contents .desTime h2 .titleImg {
  position: absolute;
  top:-45px;
  right:0;
}
#contents .desArt h2 .titleImg {
  position: absolute;
  top:-45px;
  left:0;
}
#contents .desArt .right{
  text-align: right;
}
#contents h2 img {
  border-bottom: none;
}
.mainVisual .mainInner {
	max-width: 1366px;
	min-width: 980px;
	position: relative;
}
.mainVisual .textLeft {
	position: absolute;
	bottom: 0;
	left: 0;
}
.mainVisual .textRight {
	position: absolute;
	bottom: 0;
	right: 0;
}
.mainVisual .text img {
  margin-right: 0;
  margin-left: auto;
}
.desTime h2 {
  z-index:1;
  position: relative;
}
.desTime .mainVisual {
  margin-top: 28px;
}
.desTime .right {
  margin-left: auto;
  margin-right: 0;
  max-width: 100%;
}
.desArt h2 {
  z-index:1;
  position: relative;
}
.desArt .mainVisual {
  margin-top: 41px;
}
.desArt .gFont {
  font-size: 17px;
  line-height: 1.7em;
  color: #fff;
  letter-spacing: 1px;
}


@media screen and (max-width:640px) {
  #contents h2 .gFont {
    margin-top: 0;
    font-size: 20px;
  }
  .desTime .mainVisual {
    margin-top: -12.5%;
  }
  img {
    max-width: 100%;
  }
  .mainVisual .mainInner {
  	min-width: initial;
  }
  .mainVisual .text img {
    max-width: 100%;
  }
  .desTime .right {
    margin-right: 3%;
  }
  .desArt .mainVisual {
    margin-top: -11.1%;
  }
  .desArt .artText {
    width: 80%;
    margin-top: -20%;
  }
  .artBox>ul {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  }
  .artBox .full {
    width: 100%;
  }
  .artBox .floatLeft, .artBox .floatRight {
    float: none;
  }
  .artBox .floatRight {
    margin-top: 30px;
  }
  .artBox img {
    max-width: 100%;
  }
  .text {
    width: 83%;
    margin-left: auto;
    margin-right: auto;
  }
}
