@charset "UTF-8";

.mbb{
  display: block;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px),print {  
	#fv-area{width: 100%;margin-bottom: 60px;}
	#fv-area video{display: block;width: 100%;max-width: 1600px;height: auto;margin: 0 auto;}
	
	#cv-area{position: fixed;bottom: 0;right: 0;z-index: 99;}
	#cv-area ul{}
	#cv-area ul li{}
	#cv-area ul li.move01 a{position: relative;right: -350px;font-size: 16px;}
	#cv-area ul li.move02 a{position: relative;right: -350px;font-size: 16px;}
	#cv-area ul.cv-move li.move01 a{right: 0;transition: 1.9s;}
	#cv-area ul.cv-move li.move02 a{right: 0;transition: 1.6s;}
	#cv-area ul.cv-move li.move01 a .slightly{font-size: 12px;color: #dadada;}
	#cv-area ul.cv-move li.move02 a .slightly{font-size: 12px;color: #dadada;}
	#cv-area ul li a{display: block; width: 350px; font-size: 18px;color: #fff;text-align: center; background-color: rgb(0 0 0 / .85); padding: 15px 40px 15px 0; margin-top: 4px;z-index: 999;position: relative;text-decoration: none;transition: .5s;}
	#cv-area ul li a:hover{background-color: #6a6a6a;transition: .5s;padding-right: 80px;}
	#cv-area ul li a .icon{width: 25px;position: absolute;top: 10px;right: 25px;}
	#cv-area ul li a .icon img{width: 100%;height: auto;}

	
	
	#slide-area{margin-bottom: 80px;}
	#slide-area h2{font-family: "Zen Old Mincho", serif; font-size: 42px;letter-spacing: 4px;text-align: center;margin-bottom: 20px; }
	#slide-area .slider {margin: 0 auto;max-width: 1400px;width: 80%;}
	#slide-area .slider-img {margin: 0 5px;overflow: hidden;box-shadow: 0px 20px 20px -6px rgba(0, 0, 0, 0.2);margin-bottom: 30px;position: relative;}
	#slide-area .slider-img img {height: auto;width: 100%;}
	#slide-area .slider-img img:hover{transform: scale(1.2);transition: .7s;}
	#slide-area .slider-img .icon{width: 27px;height: 27px;position: absolute;bottom: 7px;right: 7px;}
	#slide-area .slick-prev{width: 50px; height: 50px;background-image: url("../images/index/bxl.svg");background-repeat: no-repeat;background-position: top center;z-index: 9;top: 5.5vw; left: -2vw;}
	#slide-area .slick-prev:before{content: "";}
	#slide-area .slick-next{width: 50px; height: 50px;background-image: url("../images/index/bxr.svg");background-repeat: no-repeat;background-position: top center;z-index: 9;top: 5.5vw; right: -2vw;}
	#slide-area .slick-next:before{content: "";}
	
	#con01{margin-bottom: 100px;}
	#con01 .frame{width: 1100px;margin: 0 auto;}
	#con01 .frame picture img{width: 100%;margin-bottom: 40px;}
	#con01 .frame h2{background-color: #000;font-size: 16px;font-weight: bold;color: #fff;padding: 3px 20px 0 20px;display: inline-block;margin-left: 50px;}
	#con01 .frame .spec{width: 1000px;margin: 0 auto;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;}
	#con01 .frame .spec table{width: 49%; border-top: 1px solid #000;margin-right: 2%;}
	#con01 .frame .spec table:last-child{margin-right: 0;}
	#con01 .frame .spec table tr{border-bottom: 1px solid #cccccc;}
	#con01 .frame .spec table tr th{font-size: 16px;text-align: left; padding: 12px 10px 12px 10px;}
	#con01 .frame .spec table tr td{font-size: 16px;text-align: left;}
	
	.map{width: 100%;margin: 0 auto;}
	.map iframe{width: 100%;height: 420px;}
	
	
	
	
	
	
	
	
	
  .tui-txt-01{
    text-align: center;
    font-size: 24px;
    margin-bottom: 48px;
    margin-top: 8px;
	  letter-spacing: 4px;
	  color: #666;
 }

  #t01contentsmain {margin: 0 auto 60px;position: relative;height: 50vw;}
  #t01contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 11.7vw 65.6vw 0 0;text-align: center;}
  #t01contentsmain .inner-Box span.icon {display: block;line-height: 1;position: relative;left: -0.4vw;margin: 0 auto 0.9vw;width: 5.88vw;}
  #t01contentsmain .inner-Box span.icon img{ width: 100%; height: auto;}

  #t01contentsmain .inner-Box h2.font-enmain {font-size: 7.291vw;line-height: 1.02;font-weight: 600;letter-spacing: 0.8px;margin-bottom: -1.7vw;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  #t01contentsmain .inner-Box h2.font-enmain span{  }
  #t01contentsmain .inner-Box h3.font-ensub {font-size: 3.28125vw;line-height: 1.6;font-weight: 400;letter-spacing: -0.164vw;color: #fbc636;transform: rotate(-11deg);display: inline-block;position: relative;left: 0.1vw;margin-bottom: 0.3vw;}
  #t01contentsmain .inner-Box figure.photo {position: absolute;top: 0;right: 0;width: 65.6vw;}
  #t01contentsmain .inner-Box figure.photo img{ width: 100%; height: auto;}
  #t01contentsmain .inBox {margin: 0 auto;position: relative;/* border: 0.2vw solid #fbc636; */width: 28.1vw;padding: 1.8vw 3.8vw 0.4vw 3.8vw;}
  #t01contentsmain .inBox h4{font-size: 1.354vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.8px;/* color: #cd371f; */margin-bottom: 0.8vw;}
  #t01contentsmain .inBox h4 span{  }
  #t01contentsmain .inBox p.text {font-size: 1.041vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;}

  #form {margin: 0 auto 160px;position: relative;padding-top: 0px;width: 1000px;}
  #form .inner-Box {margin: 0 auto;position: relative;width: 800px;}
  #form .inner-Box .fmbtn a{display: block;height: 100px;background: #fbc636;font-size: 26px;line-height: 1.6;letter-spacing: 1.3px;font-weight: 500;padding: 29px 0 10px 307px;width: 800px;border-radius: 50px;}
  #form .inner-Box .fmbtn a:hover{ text-decoration: none;}
  #form .inner-Box .fmbtn span{position: absolute;top: 20px;left: 220px;}

  #t01contents01 {margin: 0 auto 230px;position: relative;width: 1200px;}
  #t01contents01::before{content: "";opacity: 0.3;background: #e2d7d3;width: 1920px;height: 600px;display: block;position: absolute;top: 0;left: 50%;margin-left: -960px;}
  #t01contents01 .inner-Box { margin: 0 auto; position: relative; }
  #t01contents01 .inner-Box span.suben {font-size: 80px;line-height: 1.6;letter-spacing: 4px;font-weight: 600;color: #1a1a1a;position: relative;top: -61px;left: -7px;margin-bottom: -33px;display: block;font-family: "Zen Old Mincho", serif;}
  #t01contents01 .inner-Box h2{font-size: 32px;line-height: 52px;font-weight: 500;letter-spacing: 4px;margin-bottom: 40px;font-family: "Zen Old Mincho", serif;}
  #t01contents01 .inner-Box h2 span{  }
  #t01contents01 .inner-Box figure.photo {position: absolute;top: 140px;right: -200px;}
  #t01contents01 .inner-Box p.text {font-size: 18px;line-height: 34px;letter-spacing: 0.9px;margin-bottom: 83px;width: 480px;color: #666;}


  #t01contents01 .inBox {position: relative;width: 600px;min-height: 480px;background: #fff;padding: 55px 80px;}
  #t01contents01 .inBox p{border-bottom: 1px solid #000;margin-bottom: 10px;}
  #t01contents01 .inBox span.suben2 {display: block;width: 80px;height: 24px;background: #1A1A1A;color: #fff;font-size: 16px;line-height: 1;font-weight: 500;letter-spacing: 0;padding: 5px 10px;}
  #t01contents01 .inBox table{font-size: 16px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;width: 100%;}
  #t01contents01 .inBox table th {border-bottom: 1px solid #ccc;text-align: left;padding: 12px 10px;width: 123px;color: #000;}
  #t01contents01 .inBox table td {border-bottom: 1px solid #ccc;padding: 12px 10px 12px 0px;}
  
  	#t01contents02 {margin: 0 auto -31px;position: relative;height: 550px;overflow: hidden;transition: .7s;}
	#t01contents02.accordion{height: 2240px;transition: 1.7s;}
	
	#t01contents02 .mask-btn-area{width: 100%;max-width: 2140px;position: absolute;bottom: 0;left: 0;z-index: 9;}
	#t01contents02 .mask-btn-area .mask-bk{position: relative;}
	#t01contents02 .mask-btn-area .mask-bk .mask-btn{width: 500px;position: absolute;bottom: 90px;left: 0;right: 0;margin: 0 auto;background-color: #000;font-size: 26px;text-align: center;color: #fff;padding: 15px 0 15px;border-radius: 50px;transition: .3s;box-shadow: 0px 20px 20px -6px rgba(0, 0, 0, 0.2);}
	#t01contents02 .mask-btn-area .mask-bk .mask-btn:hover{background-color: #6a6a6a;transition: .3s;}
	#t01contents02 .mask-btn-area .mask-bk .mask-btn span{font-size: 14px;vertical-align: middle;}
	#t01contents02.accordion .mask-btn-area .mask-bk{display: none;}
	#t01contents02.accordion .mask-btn-area .mask-btn{display: none;}
	
	
	
  #t01contents02 span.ttlen {text-align: center;display: block;font-size: 127px;line-height: 1.6;letter-spacing: 20px;font-weight: 600;color: #ffebb4;margin-bottom: -84px;font-family: "Zen Old Mincho", serif;}
  #t01contents02 h2{font-size: 42px;line-height: 1.6;font-weight: 500;letter-spacing: 4px;/* margin-bottom: 90px; */text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box {margin: 0 auto 60px;position: relative;width: 1200px;padding: 109px 0 0 623px;min-height: 560px;}
  #t01contents02 .inner-Box::before{content: "";opacity: 0.3;background: #80A2C3;background: #e2d7d3;width: 1460px;height: 560px;display: block;position: absolute;top: 0;left: 50%;margin-left: -390px;}
  #t01contents02 .inner-Box span.no {position: absolute;top: -81px;right: -6px;font-size: 100px;line-height: 1.6;letter-spacing: 0px;font-weight: 500;/* color: #fbc636; */font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box h3{font-size: 30px;line-height: 1.6;font-weight: 500;letter-spacing: 1.5px;margin-bottom: 30px;width: 100%;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box h3 span{  }
  #t01contents02 .inner-Box figure.photo01 {position: absolute;top: 90px;left: 0;}
  #t01contents02 .inner-Box p.text {font-size: 17px;letter-spacing: 0.9px;position: relative;left: -2px;line-height: 34px;min-height: 193px;margin-bottom: 60px;color: #666;}
  #t01contents02 .inner-Box figure.photo02 {position: relative;top: 0;left: 0;float: left;margin-right: 30px;}
  #t01contents02 .inner-Box figure.photo03 {position: relative;top: 0;left: 0; float: left;}

  #t01contents02 .inner-Box2 {margin: 0 auto 60px;position: relative;width: 1200px;padding: 109px 0 0  0;min-height: 640px;}
  #t01contents02 .inner-Box2::before{content: "";opacity: 0.3;background: #e2d7d3;width: 1460px;height: 560px;display: block;position: absolute;top: 0;left: 50%;margin-left: -960px;}
  #t01contents02 .inner-Box2.beh::before{height: 699px;}
  #t01contents02 .inner-Box2 span.no {position: absolute;top: -81px;left: -6px;font-size: 100px;line-height: 1.6;letter-spacing: 0px;font-weight: 500;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box2 h3{font-size: 30px;line-height: 1.6;font-weight: 500;letter-spacing: 1.5px;margin-bottom: 30px;width: 100%;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box2 h3 span{  }
  #t01contents02 .inner-Box2 figure.photo01 {position: absolute;top: 90px;right: 0;}
  #t01contents02 .inner-Box2 p.text {font-size: 18px;letter-spacing: 0.9px;margin-bottom: 76px;position: relative;left: -2px;line-height: 34px;width: 580px;min-height: 178px;color: #666;}
  #t01contents02 .inner-Box2 figure.photo02 {position: relative;top: 0;left: 0;float: left;margin-right: 30px;margin-left: 70px;}
  #t01contents02 .inner-Box2 figure.photo03 {position: relative;top: 0;left: 0; float: left;}

  #t01contents03 {margin: 0 auto 121px;position: relative;}
  #t01contents03 span.ttlen {text-align: center;display: block;font-size: 127px;line-height: 1.6;letter-spacing: 6.35px;font-weight: 600;color: #ffebb4;margin-bottom: -88px;}
  #t01contents03 h2{font-size: 34px;line-height: 1.6;font-weight: 500;letter-spacing: 2.1px;margin-bottom: 53px;text-align: center;}
  #t01contents03 .inner-Box {margin: 0 auto;position: relative;width: 1200px;}
  #t01contents03 .inner-Box ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  #t01contents03 .inner-Box ul li{position: relative;width: 380px;margin-right: 30px;}
  #t01contents03 .inner-Box ul li:nth-child(3n){ margin-right: 0px; }
  #t01contents03 .inner-Box h3{font-size: 42px;line-height: 1.6;font-weight: 500;letter-spacing: 0.8px;margin-bottom: -4px;color: #fbc636;text-align: center;}
  #t01contents03 .inner-Box h3 span{  }
  #t01contents03 .inner-Box p.listext1 {font-size: 20px;line-height: 1.6;font-weight: 500;letter-spacing: 0px;margin-bottom: 23px;text-align: center;position: relative;left: 5px;}
  #t01contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 21px;}
  #t01contents03 .inner-Box p.text { font-size: 16px; line-height: 1.6; font-weight: 500; letter-spacing: 0.8px; margin-bottom: 30px; }

  #t01contents04 { margin: 230px auto 0; position: relative; }
  #t01contents04 .inner-Box1 {margin: 0 auto 40px;position: relative;}
  #t01contents04 .inner-Box1 span.icon01 {display: block;line-height: 1;text-align: center;margin-bottom: 14px;}
  #t01contents04 .inner-Box1 h3{font-size: 42px;line-height: 73px;font-weight: 500;letter-spacing: 4px;margin-bottom: 24px;color: #000000;text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents04 .inner-Box1 h3 span{  }
  #t01contents04 .inner-Box1 p.text {font-size: 18px;line-height: 34px;letter-spacing: 0.9px;margin-bottom: 30px;text-align: center;color: #666;}
  #t01contents04 .inner-Box2 {margin: 0 auto;position: relative;background: #000;text-align: center;color: #fff;padding-top: 79px;padding-bottom: 105px;}
  #t01contents04 .inner-Box2 h3.font-enmain {font-size: 50px;line-height: 1.6;font-weight: 500;letter-spacing: 2.5px;margin-bottom: -7px;}
  #t01contents04 .inner-Box2 h3.font-enmain span{  }
  #t01contents04 .inner-Box2 h4{font-size: 20px;line-height: 1.6;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 35px;}
  #t01contents04 .inner-Box2 iframe{max-width: 1760px;height: 480px;width: 100%;min-width: 1280px;margin-bottom: 18px;}
  #t01contents04 .inner-Box2 p.maptext {font-size: 18px;line-height: 1.6;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;}
  #t01contents04 .inner-Box2 p.maptext a{ color: #fff;}

  #t01contents05 {margin: 0 auto;position: relative;background: #DAD7C6;text-align: center;padding: 81px 0;}
  #t01contents05 .inner-Box { margin: 0 auto; position: relative; }
  #t01contents05 .inner-Box h2.font-enmain {font-size: 50px;line-height: 1.6;font-weight: 600;letter-spacing: 2.5px;margin-bottom: 30px;/* color: #fbc636; */}
  #t01contents05 .inner-Box h2.font-enmain span{  }
  #t01contents05 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 46px;}
  #t01contents05 .inner-Box p.text { font-size: 18px; line-height: 1.6; font-weight: 500; letter-spacing: 0.9px; margin-bottom: 30px; }

#form h2{ text-align: center; font-size: 20px; line-height: 1.6; letter-spacing: 1px; font-weight: 500; margin-bottom: -31px; }
#form h3{ font-size: 100px; line-height: 1.6; letter-spacing: 5px; font-weight: 600; text-align: center; margin-bottom: -75px; 
  font-family: "Zen Old Mincho", serif;
}
#form h4{font-size: 39px;line-height: 1.6;letter-spacing: -1.95px;font-weight: 400;text-align: center;color: #fbc636;transform: rotate(-11deg);left: -7px;position: relative;margin-bottom: 29px;}
.button.cof{width: 800px;height: 100px;position: relative;background: #fbc636;border-radius: 80px;font-size: 26px;line-height: 1.6;letter-spacing: 1.3px;font-weight: 500;box-shadow: 0px 20px 20px -6px rgba(0, 0, 0, 0.2);}
.button.cof span{position: absolute;top: 20px;right: 37px;}
.button.back{width: 560px;height: 60px;background: #1A1A1A;text-align: center;font-size: 16px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;color: #fff;border-radius: 40px;display: block;margin: 0 auto;}
.button.send{width: 800px;height: 100px;position: relative;background: #fbc636;border-radius: 80px;font-size: 26px;line-height: 1.6;letter-spacing: 1.3px;font-weight: 500;margin: 0 auto 40px;}
.button.send span{position: absolute;top: 20px;right: 37px;}
.from-btn-02 p{ display: block; }


}

@media screen and (max-width: 767px) {
	#fv-area{width: 100%;height: 130vw;overflow: hidden;margin-bottom: 6vw}
	#fv-area video{display: block;width: 100%;height: auto;margin-top: -20vw; margin-bottom: 10vw;}
	
	#cv-area{position: fixed;bottom: 0;right: 0;z-index: 99;}
	#cv-area ul{}
	#cv-area ul li{}
	#cv-area ul li.move01 a{position: relative;right: -65vw;}
	#cv-area ul li.move02 a{position: relative;right: -65vw;}
	#cv-area ul.cv-move li.move01 a{right: 0;transition: 1.9s;}
	#cv-area ul.cv-move li.move02 a{right: 0;transition: 1.6s;}
	#cv-area ul.cv-move li.move01 a .slightly{font-size: 2.4vw;color: #dadada;}
	#cv-area ul.cv-move li.move02 a .slightly{font-size: 2.4vw;color: #dadada;}
	#cv-area ul li a{display: block; width: 65vw; font-size: 3.4vw;color: #fff;text-align: center; background-color: rgb(0 0 0 / .85); padding: 3vw 5vw 3vw 0; margin-top: 1vw;z-index: 999;position: relative;text-decoration: none;transition: .5s;}
	#cv-area ul li a .icon{width: 6%;position: absolute;top: 2.0vw;right: 3vw;}
	#cv-area ul li a .icon img{width: 100%;height: auto;}
	
	#tel-icon{position: fixed;bottom: 0;left: -15vw; width: 15vw;transition: 1.6s;}
	#tel-icon.cv-move{left: 0;transition: 1.6s;z-index: 999;}
	
	#slide-area{margin-bottom: 10vw;}
	#slide-area h2{font-family: "Zen Old Mincho", serif; font-size: 5.6vw;line-height: 8.4vw; letter-spacing: 0.5vw;text-align: center;margin-bottom: 5vw; }
	#slide-area .container {margin: 0 auto;width: 150vw;margin-left: -25vw;}
	#slide-area .slider-img{position: relative;}
	#slide-area .slider-img img {height: auto;opacity: .3;transform: scale(.8);transition: opacity .5s, transform .5s;width: 100%;box-shadow: 0px 20px 20px -6px rgba(0, 0, 0, 0.2);margin-bottom: 10vw;}
	#slide-area .slider-img .icon{width: 8vw;height: 8vw;position: absolute;top: 24vw;right: 0;opacity: 0;}
	#slide-area .slider .slick-center img {opacity: 1;transform: scale(1.1);}
	#slide-area .slider .slick-center .icon{opacity: 1;transform: scale(0.6);}
	#slide-area .slick-prev{width: 10vw; height: 10vw;background-image: url("../images/index/bxl.svg");background-repeat: no-repeat;background-position: top center;background-size: 100%; z-index: 9;top: 16.5vw; left: 31vw;}
	#slide-area .slick-prev:before{content: "";}
	#slide-area .slick-next{width: 10vw; height: 10vw;background-image: url("../images/index/bxr.svg");background-repeat: no-repeat;background-position: top center;background-size: 100%; z-index: 9;top: 16.5vw; right: 31vw;}
	#slide-area .slick-next:before{content: "";}
	#slide-area .slick-center img{border: 2px solid #fff;transition: .3s;}
	
	#con01{margin-bottom: 20vw;}
	#con01 .frame{width: 86%;margin: 0 auto;}
	#con01 .frame picture img{width: 100%;margin-bottom: 8vw;}
	#con01 .frame h2{background-color: #000;font-size: 4.2vw;font-weight: bold;color: #fff;padding: 0.5vw 2vw 0 2vw;display: inline-block;margin-left: 5%;}
	#con01 .frame .spec{width: 90%;margin: 0 auto;}
	#con01 .frame .spec table{width: 100%; border-top: 1px solid #000;margin-right: 2%;}
	#con01 .frame .spec table:last-child{margin-right: 0;border-top: none;}
	#con01 .frame .spec table tr{border-bottom: 1px solid #cccccc;}
	#con01 .frame .spec table tr th{width: 35%; font-size: 3.8vw;text-align: left; padding: 3vw 2vw 2vw 2vw;}
	#con01 .frame .spec table tr td{width: 65%; font-size: 3.8vw;text-align: left;}
	
	.map{width: 100%;margin: 0 auto;}
	.map iframe{width: 100%;height: 70vw;}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

  .tui-txt-01{
    text-align: center;
    font-size: 3.865vw;
    margin-bottom: 9.662vw;
    margin-top: 1.932vw;
	  color: #666;
 }
	
	.cta-btn{width: 90%;margin: 0 auto 10vw;}
	.cta-btn{
display:inline-block;
position:relative;
overflow:hidden;
}
 
.cta-btn:after {
content:"";
height:100%;
width:30px;
position:absolute;
top:-180px;
left:0;
background-color: #fff;
opacity:0;
-webkit-transform: rotate(45deg);
-webkit-animation: reflection 5s ease-in-out infinite;
}
 
@keyframes reflection {
0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.25; }
81% { -webkit-transform: scale(4) rotate(45deg); opacity: 0.5; }
100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

  #t01contentsmain {margin: 0 auto 12.4vw;position: relative;}
  #t01contentsmain .inner-Box {position: relative;text-align: center;}
  #t01contentsmain .inner-Box span.icon {display: block;line-height: 1;position: relative;margin: 0 auto 2.6vw;width: 20.08vw;display: none;}
  #t01contentsmain .inner-Box span.icon img{ width: 100%; height: auto;}
  #t01contentsmain .inner-Box h2.font-enmain {font-size: 20.391vw;line-height: 1.02;font-weight: 600;letter-spacing: 0.3vw;margin-bottom: -4.5vw;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "NotoSansCJKjp", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;display:none;

  }
  #t01contentsmain .inner-Box h2.font-enmain span{  }
  #t01contentsmain .inner-Box h3.font-ensub {font-size: 8.78125vw;line-height: 1.6;font-weight: 400;letter-spacing: -0.164vw;color: #fbc636;transform: rotate(-11deg);display: inline-block;position: relative;left: 0.7vw;margin-bottom: 3.3vw;display: none;}
  #t01contentsmain .inner-Box figure.photo { margin-bottom: 5.8vw; }
  #t01contentsmain .inner-Box figure.photo img{ width: 100%; height: auto;}
  #t01contentsmain .inBox {margin: 0 4vw;position: relative;/* border: 0.8vw solid #80A2C3; */padding: 0.1vw 3.8vw 2.7vw 3.8vw;}
  #t01contentsmain .inBox h4{font-size: 5.254vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;/* color: #80A2C3; */margin-bottom: 1.3vw;}
  #t01contentsmain .inBox h4 span{  }
  #t01contentsmain .inBox p.text {font-size: 4.241vw;line-height: 1.7;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 3.9vw;}
  
  #form {margin: 0 auto 2.9vw;position: relative;padding-top: 0.0vw;}
  #form .inner-Box {margin: 0 4vw;position: relative;}
  #form .inner-Box .fmbtn a{display: block;height: 13.0vw;background: #FDEB02;font-size: 3.4vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;padding: 3.8vw 0 1.3vw 40.0vw;border-radius: 6.5vw;}
  #form .inner-Box .fmbtn a:hover{ text-decoration: none;}
  #form .inner-Box .fmbtn span{position: absolute;top: 2.6vw;left: 28.7vw;}
  
  #t01contents01 {margin: 0 auto 8.5vw;position: relative;background: #f6f3f2;padding-bottom: 9vw;}
  #t01contents01 .inner-Box {position: relative;}
  #t01contents01 .inner-Box span.suben {font-size: 10vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 600;color: #1a1a1a;position: relative;top: -6.9vw;margin-bottom: -3.5vw;display: block;text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents01 .inner-Box h2{font-size: 6.0vw;line-height:1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 8.9vw;text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents01 .inner-Box h2 span{  }
  #t01contents01 .inner-Box figure.photo {position: relative;margin-bottom: 1.8vw;}
  #t01contents01 .inner-Box p.text {font-size: 3.8vw;line-height: 1.9;letter-spacing: 0.3vw;margin-bottom: 2.9vw;padding: 4.2vw;color: #666;}
  #t01contents01 .inBox {position: relative;background: #fff;padding: 7.7vw 3.8vw 8.7vw 3.8vw;margin: 0 4vw;}
  #t01contents01 .inBox p{border-bottom: 1px solid #000;margin-bottom: 2.4vw;}
  #t01contents01 .inBox span.suben2 {display: block;height: 6vw;background: #1A1A1A;color: #fff;font-size: 3.9vw;line-height: 1;font-weight: 500;letter-spacing: 0;padding: 1.2vw 2.2vw;width: 19.4vw;}
  #t01contents01 .inBox table{font-size: 3.4vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;width: 100%;}
  #t01contents01 .inBox table th {border-bottom: 0.1vw solid #ccc;text-align: left;padding: 2.5vw 1.3vw;color: #000;width: 20.8vw;}
  #t01contents01 .inBox table td {border-bottom: 0.1vw solid #ccc;padding: 2.5vw 1.3vw;}

	#t01contents02 {margin: 0 auto -4.0vw;position: relative;height: 75vw;overflow: hidden;transition: .7s;}
	#t01contents02.accordion{height: 650vw;transition: 1.7s;}
	
	#t01contents02 .mask-btn-area{width: 100%;max-width: 100%;position: absolute;bottom: 0;left: 0;z-index: 9;}
	#t01contents02 .mask-btn-area .mask-bk{position: relative;}
	#t01contents02 .mask-btn-area .mask-bk .mask-btn{width: 80%;position: absolute;bottom: 10vw;left: 0;right: 0;margin: 0 auto;background-color: #000;font-size: 4.8vw;text-align: center;color: #fff;padding: 2vw 0 2vw;border-radius: 20vw;transition: .3s;box-shadow: 0px 20px 20px -6px rgba(0, 0, 0, 0.2);border: 2px solid #fff;}
	#t01contents02 .mask-btn-area .mask-bk .mask-btn:hover{background-color: #6a6a6a;transition: .3s;}
	#t01contents02 .mask-btn-area .mask-bk .mask-btn span{font-size: 3.8vw;vertical-align: middle;}
	#t01contents02.accordion .mask-btn-area .mask-bk{display: none;}
	#t01contents02.accordion .mask-btn-area .mask-btn{display: none;}
	
	
	
	
	
	
	
  #t01contents02 span.ttlen {text-align: center;display: block;font-size: 20vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 600;color: #ffebb4;margin-bottom: -13.8vw;font-family: "Zen Old Mincho", serif;}
  #t01contents02 h2{font-size: 5.4vw;line-height: 1.7;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 0.5vw;text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box {margin: 0 auto 12.6vw;position: relative;overflow: hidden;padding-bottom: 14vw;}
  #t01contents02 .inner-Box::before{content: "";opacity: 0.3;background: #e2d7d3;height: 300vw;display: block;position: absolute;top: 4vw;right: 0vw;width: 87vw;}
  #t01contents02 .inner-Box span.no {position: relative;top: -1vw;font-size: 11.8vw;line-height: 1;letter-spacing: 0.3vw;font-weight: 500;/* color: #80A2C3; */text-align: center;display: block;margin-bottom: 6vw;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box h3{font-size: 4.8vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 9.1vw;text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box h3 span{  }
  #t01contents02 .inner-Box figure.photo01 {position: relative;margin-bottom: 4.9vw;}
  #t01contents02 .inner-Box p.text {font-size: 3.8vw;letter-spacing: 0.3vw;position: relative;left: -0.3vw;line-height: 1.9;margin: 0 4.4vw 0.2vw;color: #666;}
  #t01contents02 .inner-Box figure.photo02 {position: relative;top: 0;left: 0;margin-right: 4.6vw;width: 38.8vw;margin-left: 9vw;float: left;}
  #t01contents02 .inner-Box figure.photo03 {position: relative;top: 0;left: 0;width: 38.8vw;float: left;}
  
  #t01contents02 .inner-Box2 {margin: 0px auto 12.6vw;position: relative;overflow: hidden;padding-bottom: 14vw;}
  #t01contents02 .inner-Box2::before{content: "";opacity: 0.3;background: #e2d7d3;height: 300vw;display: block;position: absolute;top: 4vw;left: 0vw;width: 87vw;}
  #t01contents02 .inner-Box2 span.no {position: relative;top: -1vw;font-size: 11.8vw;line-height: 1;letter-spacing: 0.3vw;font-weight: 500;text-align: center;display: block;margin-bottom: 6vw;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box2 h3{font-size: 4.8vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 9.1vw;text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents02 .inner-Box2 h3 span{  }
  #t01contents02 .inner-Box2 figure.photo01 {position: relative;margin-bottom: 4.9vw;}
  #t01contents02 .inner-Box2 p.text {font-size: 3.8vw;letter-spacing: 0.3vw;position: relative;left: -0.3vw;line-height: 1.9;margin: 0 4.4vw -2.8vw;color: #666;}
  #t01contents02 .inner-Box2 figure.photo02 {position: relative;top: 0;left: 0;margin-right: 4.6vw;width: 38.8vw;margin-left: 9vw;float: left;}
  #t01contents02 .inner-Box2 figure.photo03 {position: relative;top: 0;left: 0;width: 38.8vw;float: left;}
  
  #t01contents03 {margin: 0 auto 10.9vw;position: relative;padding-top: 5.1vw;}
  #t01contents03 span.ttlen {text-align: center;display: block;font-size: 19.32vw;line-height: 1.6;letter-spacing: 0.9vw;font-weight: 600;color: #ECF1F6;margin-bottom: -11.5vw;}
  #t01contents03 h2{font-size: 5.3vw;line-height: 1.9;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 12.1vw;text-align: center;}
  #t01contents03 .inner-Box {margin: 0 4vw;position: relative;}
  #t01contents03 .inner-Box ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  #t01contents03 .inner-Box ul li{position: relative;margin-bottom: 7.9vw;}
  #t01contents03 .inner-Box ul li:nth-child(3n){ margin-right: 0.0vw; }
  #t01contents03 .inner-Box h3{font-size: 9.8vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: -0.5vw;color: #80A2C3;text-align: center;}
  #t01contents03 .inner-Box h3 span{  }
  #t01contents03 .inner-Box p.listext1 {font-size: 4.6vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 6vw;text-align: center;position: relative;left: 1.1vw;}
  #t01contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.1vw;}
  #t01contents03 .inner-Box p.text {font-size: 3.8vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 3.9vw;}
  
  #t01contents04 {position: relative;margin-bottom: 15vw;}
  #t01contents04 .inner-Box1 {margin: 25vw auto -3.8vw;position: relative;}
  #t01contents04 .inner-Box1 span.icon01 {display: block;line-height: 1;text-align: center;margin: 0 auto 4.8vw;width: 19.9vw;}
  #t01contents04 .inner-Box1 h3{font-size: 6vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.25vw;margin-bottom: 6.1vw;/* color: #80A2C3; */text-align: center;font-family: "Zen Old Mincho", serif;}
  #t01contents04 .inner-Box1 h3 span{display: block;font-size: 9vw;padding-top: 1.1vw;letter-spacing: 0.6vw;line-height: 1.5;}
  #t01contents04 .inner-Box1 p.text {font-size: 3.8vw;line-height: 1.6;letter-spacing: 0.25vw;margin-bottom: 3.9vw;text-align: center;color: #666;}
  #t01contents04 .inner-Box2 {position: relative;background: #80A2C3;text-align: center;color: #fff;padding-top: 16vw;padding-bottom: 16.8vw;}
  #t01contents04 .inner-Box2 h3.font-enmain {font-size: 9.9vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: -0.9vw;}
  #t01contents04 .inner-Box2 h3.font-enmain span{  }
  #t01contents04 .inner-Box2 h4{font-size: 4.7vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 4.6vw;}
  #t01contents04 .inner-Box2 iframe{height: 72.2vw;margin: 0vw 1vw 5.4vw;width: 92vw;}
  #t01contents04 .inner-Box2 p.maptext {font-size: 3.7vw;line-height: 1.9;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 3.9vw;}
  #t01contents04 .inner-Box2 p.maptext a{ color: #fff;}
  
  #t01contents05 {position: relative;background: #ECF1F7;text-align: center;padding: 15vw 0 17vw 0;}
  #t01contents05 .inner-Box {margin: 0 6.5vw;position: relative;}
  #t01contents05 .inner-Box h2.font-enmain {font-size: 9.9vw;line-height: 1.6;font-weight: 600;letter-spacing: 0.3vw;margin-bottom: 7.7vw;color: #80A2C3;}
  #t01contents05 .inner-Box h2.font-enmain span{  }
  #t01contents05 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 4.2vw;}
  #t01contents05 .inner-Box p.text {font-size: 3.8vw;line-height: 1.9;font-weight: 500;letter-spacing: 0.3vw;margin: 0 4.5vw 3.9vw;text-align: center;}
  
  #form h2{text-align: center;font-size: 4.2vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;margin-bottom: -2vw;}
  #form h3{
    font-size: 15.9vw;
    line-height: 1.6;
    letter-spacing: 0.3vw;
    font-weight: 600;
    text-align: center;
    margin-bottom: -10.8vw;
    font-family: "Zen Old Mincho", serif;
  }
  #form h4{font-size: 7.3vw;line-height: 1.6;letter-spacing: -0.3vw;font-weight: 400;text-align: center;color: #fbc636;transform: rotate(-11deg);left: 0.1vw;position: relative;margin-bottom: 3.8vw;}
  .button.cof{height: 15vw;position: relative;background: #fbc636;color: #000; border-radius: 10.4vw;font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;width: 90%;box-shadow: 0px 20px 20px -6px rgba(0, 0, 0, 0.2);border: 2px solid #fff;}
  .button.cof span{position: absolute;top: 1.6vw;right: 6.8vw;width: 3vw;}
  .button.back{height: 10.8vw;background: #1A1A1A;text-align: center;font-size: 3.6vw;line-height: 1.6;letter-spacing: 0.3vw;color: #fff;border-radius: 5.2vw;display: block;margin: 0 auto;width: 70vw;}
  .button.send{height: 15vw;position: relative;background: #fbc636;border-radius: 10.4vw;font-size: 3.4vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;width: 100%;}
  .button.send span{position: absolute;top: 3.8vw;right: 4.8vw;width: 3vw;}
  .from-btn-02 p{ display: block; }
  .fmbob{ width: 35vw!important;}
  form th.required:after {display: inline-block;content: "必須";color: #1a1a1a;margin-left: 0;background: #fbc636;padding: 1vw 3vw;position: absolute;top: 5.6vw;right: 1.3vw;font-size: 2.6vw;}

}