.wrapper {
  max-width: 690px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .wrapper {
    padding: 0 4vw;
  }
}

.header {
  text-align: center;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .header {
    padding: 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .header .logo {
    width: 50vw;
  }
}

.txt1 {
  font-size: 30px;
  line-height: 1.6;
  font-weight: bold;
  text-align: left;
  max-width: 547px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .txt1 {
    font-size: 4.1vw;
    width: 80vw;
  }
}

.mv {
  text-align: center;
  background-image: url(../img/mv-bg.png);
  background-size: 100% auto;
  background-repeat: repeat-x;
  background-position: top center;
  padding-top: 20px;
  padding-bottom: 40px;
  position: relative;
}
/*@media screen and (max-width: 500px) {
  .mv {
    background-size: 100%;
	 background-repeat:no-repeat; 
  }
}*/
.mv .date {
  background-color: #ffea00;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 70px 0 30px;
}
.mv .date img {
  max-width: 70vw;
}
@media screen and (max-width: 767px) {
.mv {
  text-align: center;
  background-image: url("../img/mv-bg-sp.png");
  padding-top: 20px;
  padding-bottom: 40px;
  position: relative;
}	
  .mv .img1 {
    width: 80vw;
  }
  .mv .img2 {
    width: 80vw;
  }	
.mv .date {
  margin: 60px 0 30px;
}	
}
.mv .txt1 {
  color: white;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .mv .txt1 {
    padding-top: 40px;
  }
}
/*.mv:after {
  content: "";
  width: 100%;
  height: 110px;
  background-color: white;
  position: absolute;
  bottom: -1px;
  left: 0;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
@media screen and (max-width: 575px) {
  .mv:after {
    height: 57px;
  }
}*/

/*.fair-ttl {
  padding-top: 30px;
  padding-bottom: 60px;
}
.fair-ttl .wrapper {
  position: relative;
}
.fair-ttl .txt1 {
  text-align: center;
  font-size: 48px;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .fair-ttl .txt1 {
    font-size: 6vw;
  }
}
.fair-ttl .bg {
  position: absolute;
  width: 85%;
  top: -30%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}*/

.contents01,
.contents02,
.contents03,
.contents04,
.contents05,
.contents06,
.contents07 {
  text-align: center;
}
.contents01 .wrapper,
.contents02 .wrapper,
.contents03 .wrapper,
.contents04 .wrapper,
.contents05 .wrapper,
.contents06 .wrapper,
.contents07 .wrapper {
  padding: 0;
}

.contents01 {
position: relative;
padding-top: 40px;
	padding-bottom: 40px;
	z-index: 3;
}
.contents01 .bg1 {
  	background-color: #fdd900;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -2;
}
.contents01 .bg2 {
  	background-color: #e4682f;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	clip-path: polygon(
		0% 0%,
		100% 0,
		100% 91%,
		50% 100%,
		0 91%
	);
	z-index: -1;
}

@media screen and (max-width: 991px) {
	.contents01 .bg2 {
		clip-path: polygon(
			0% 0%,
			100% 0,
			100% 95%,
			50% 100%,
			0 95%
		);
	}
}
.contents01 .title1 {
width: 80%;	
}
.contents01 .title2 {
width: 75%;	
}
.contents01 .inner {
	background-color: #fff;
	background-image: url("../img/c0n01-bg.png");
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: top center;	
	border-radius: 10px;
	width: 710px;
	margin: 40px auto 20px;
	padding: 50px 30px;
}
.contents01 .inner .wrapper .img-1 {
	width: 100%;
}
.contents01 .img-2 {
	max-width: 690px;
}
@media screen and (max-width: 767px) {
.contents01 .inner {
width: 90%;
}
.contents01 .img-2 {
width: 80%;
}	
}

.contents02 {
  background-color: #fdd900;
	padding-top: 40px;
}
.contents02 .button-box {
	position: relative;
}
.contents02 .button-box .button {
	position: absolute;
	top: -160px;
	left: 50%;
  transform: translateX(-50%);
	width: 540px;	
}
@media screen and (max-width: 767px) {
.contents02 .button-box .button {
	top: -100px;	
	width: 80%;	
}	
}
.contents03 {
  background-color: #ffffbf;
	padding-bottom: 60px;
}
.contents03 .img2 {
	padding-bottom: 50px;
}
.contents03 .button {
	width: 540px;		
}
@media screen and (max-width: 767px) {
	.contents03 .title {
		width: 95%;
	}	
.contents03 .button {
width: 80%;			
}
}
.contents04 {
  background-color: #cc5146;
background-image: url("../img/con04-bg.png");
background-size: 690px 100%;	
  background-repeat: no-repeat;
  background-position: top center;	
padding: 30px 0 60px;	
}
.contents04 .button {
	width: 540px;		
}
.contents04 .img2 {
	margin-right: -10%;
}
.contents04 .img3 {	margin-left: -20%;	
}
.contents04 .img1, .contents04 .img2, .contents04 .img3 {
padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
.contents04 {
background-size: 90% auto;	
}	
.contents04 .img1, .contents04 .img2, .contents04 .img3 {
width: 80%;	
}	
.contents04 .button {
width: 80%;			
}
}
.contents04 .img1 {
  margin-bottom: -3.5%;
  position: relative;
  z-index: 3;
}
.contents05 {
background-image: url("../img/con05-bg.png");
background-size: 100% auto;	
  background-repeat: repeat-y;
  background-position: top center;	
padding: 30px 0 60px;		
}
.contents05 .img1 {
	max-width: 400px;
}
@media screen and (max-width: 767px) {
.contents05 .img1 {
	max-width: 40%;
}	
}
/*@media screen and (max-width: 500px) {
.contents05 .img-1 {
	max-width: 30%;
}	
}*/
.contents06 {
background-color: #00a6e8;	
  padding: 40px 0 45px;
}
.contents06 .sora {
	width: 100%;
background-color: #fff;	
  background-image: url("../img/con06-bg.png");
  background-size: 710px auto;
  background-position: top 0 center;
  background-repeat: repeat-x;
  position: relative;
  padding-top: 30px;
padding-bottom: 20px;	
}
.contents06 .sora .wrapper {
	padding-top: 60px;
	 position: relative;
}
.contents06 .sora .wrapper .naha1 {
	position: absolute;
	top: 0;
	left: 60px;
}
.contents06 .sora .wrapper .naha2 {
	position: absolute;
	bottom: 170px;
	right: 40px;
}
.contents06 .sora .wrapper .naha1, .contents06 .sora .wrapper .naha2 {
width: 80px;
}
@media screen and (max-width: 767px) {
	.contents06 .orion-img {
		width: 80%;
	}	
.contents06 .sora {
  background-size: 100% auto;
  padding-top: 30px;
}
.contents06 .sora .wrapper {
	padding-top: 40px;
	 position: relative;
}
.contents06 .sora .wrapper .naha1 {
	position: absolute;
	top: -10;
	left: 40px;
}
.contents06 .sora .wrapper .naha2 {
	position: absolute;
	bottom: 140px;
	right: 20px;
}	
.contents06 .sora .wrapper .naha1, .contents06 .sora .wrapper .naha2 {
width: 60px;
}  	
.contents06 .sora .img1 {
	width: 65%;
}	
}


.flyer {
  text-align: center;
	padding-top: 70px;
}
.flyer .txt1 {
  text-align: center;
  padding-bottom: 30px;
}
.flyer .flyer-link {
  padding-top: 50px;
  padding-bottom: 20px;
}
.flyer .flyer-link a {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .flyer .flyer-link a img {
    width: 80vw;
  }
}
.flyer .img2 {
  margin-bottom: 50px;
}
.flyer .img3 {
	margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .flyer .img2 {
    width: 80vw;
  }
}
@media screen and (max-width: 767px) {
  .flyer .img3 {
    width: 80vw;
  }
}

.footer {
  text-align: center;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 13vw 0;
  }
}
@media screen and (max-width: 767px) {
  .footer .logo {
    width: 50vw;
  }
}