.mainv{text-align: center;padding: 80px 0 0 0;}
.mainv h2{font-size: 30px;line-height: 1.8;}
.mainv h6{max-width: 640px;margin: 60px auto;}
.mainv h3{font-size: 24px;line-height: 1.8;margin-bottom: 80px}
.mainv .mainv_img{margin: 0 0 0 0;position: relative;}

.con_sec_box{max-width: 1280px;margin: 0 auto;box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.4);background: #FFF;padding: 40px;}
.con_sec_box ul{display: flex;justify-content: space-between;}
.con_sec_box li{width: 31.5%;}
.con_sec_box h2{font-size: 28px;margin: 0 0 30px;}
.con_sec_box h6{width: 25%;margin: 0 0 12px;}
.con_sec_box h3{font-size: 18px;margin: 0 0 20px;line-height: 1.6;}
.con_sec_box h5{width: 100%;margin: 0 0 15px;position: relative;}
.con_sec_box h4{font-size: 14px;margin: 0;line-height: 1.8;}

.con_ttl{margin: 0 auto 40px;max-width: 1200px;}
.con_ttl h2{font-size:20px;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; }
.con_ttl h3{font-size:80px;font-family:"Jost", sans-serif;display: flex;justify-content: flex-start; }
.con_ttl h3 .sentence01{margin-right: 0.2em}
.con_ttl h3 .sentence01::first-letter{color: #836025;}
.con_ttl h3 .sentence02::first-letter{color: #A89C91;}

.con_ttl2{margin: 0 auto 40px;max-width: 1200px;}
.con_ttl2 h2{font-size:20px;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";text-align: right;margin: 0 380px 0 0;}
.con_ttl2 h3{font-size:80px;font-family:"Jost", sans-serif;display: flex;justify-content: flex-end; }
.con_ttl2 h3 .sentence01{margin-right: 0.2em}
.con_ttl2 h3 .sentence01::first-letter{color: #836025;}
.con_ttl2 h3 .sentence02::first-letter{color: #A89C91;}

.con_sec01{margin-top: 80px}
.con_sec01inner{position: relative;padding: 27% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec01 .con_sec_txt01{position: absolute;top:25%;left:65%;font-size: 22px;line-height: 2;}
.con_sec01 .con_sec_img01{position: absolute;top:0;left:0;width: 30%;}
.con_sec01 .con_sec_img02{position: absolute;top:40%;left:28%;width: 20%;}
.con_sec01 .con_sec_icon01{position: absolute;top:-10%;right:0;width: 18%;}
.con_sec01 .con_sec_icon02{position: absolute;top:20%;left:43%;width: 10%;}

.con_sec02{margin-top: 80px}
.con_sec02inner{position: relative;padding: 27% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec02 .con_sec_txt01{position: absolute;top:28%;left:3%;font-size: 22px;line-height: 2;}
.con_sec02 .con_sec_img01{position: absolute;top:0;right:0;width: 40%;}
.con_sec02 .con_sec_img02{position: absolute;top:15%;right:38%;width: 24%;}
.con_sec02 .con_sec_icon01{position: absolute;top:-5%;left:30%;width: 18%;}

.con_sec03{margin-top: 80px}
.con_sec03inner{position: relative;padding: 27% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec03 .con_sec_txt01{position: absolute;top:23%;right:1%;font-size: 22px;line-height: 2;}
.con_sec03 .con_sec_img01{position: absolute;top:0;left:-10%;width: 50%;}
.con_sec03 .con_sec_img02{position: absolute;top:10%;left:38%;width: 30%;}
.con_sec03 .con_sec_icon01{position: absolute;top:-20%;right:0;width: 10%;}
.con_sec03 .con_sec_icon02{position: absolute;top:-9%;left:37%;width: 13%;}
.con_sec03 .con_sec_icon03{position: absolute;bottom:12%;right:23%;width: 10%;}

.con_sec04{margin-top: 80px}
.con_sec04inner{position: relative;padding: 38% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec04 .con_sec_txt01{position: absolute;top:0;left:0;font-size: 22px;line-height: 2;}
.con_sec04 .con_sec_img01{position: absolute;top:-15%;right:-10%;width: 50%;}
.con_sec04 .con_sec_img02{position: absolute;top:2%;left:28%;width: 30%;}
.con_sec04 .con_sec_img03{position: absolute;top:44%;right:0;width: 35%;}
.con_sec04 .con_sec_img04{position: absolute;top:59%;left:40%;width: 23%;}
.con_sec04 .con_sec_icon01{position: absolute;bottom:30%;left:24%;width: 10%;}

.con_sec05{margin-top: 80px}
.con_sec05 .con_sec_img01{max-width: 1280px; margin: 0 auto;position: relative;}
.con_sec05inner{position: relative;padding: 32% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec05 .con_sec_txt01{position: absolute;top:20%;left:0;font-size: 22px;line-height: 2;}
.con_sec05 .con_sec_img02{position: absolute;top:10%;right:0;width: 50%;}
.con_sec05 .con_sec_icon01{position: absolute;top:-4%;left:0;width: 20%;}
.con_sec05 .con_sec_icon02{position: absolute;bottom:4%;right:-3%;width: 8%;}

.con_sec06{margin-top: 80px}
.con_sec06inner{margin: 0 auto 40px;max-width: 1200px;display: flex;justify-content: space-between;align-items: center;}
.con_sec06 .con_sec_txt01{font-size: 22px;line-height: 2;width: 30%;}
.con_sec06 .con_sec_img01{width: 65%;position: relative;}

@media screen and (max-width: 1281px) {


.con_ttl{margin: 0 3% 40px;max-width: 1200px;}
.con_ttl h2{font-size:20px;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; }
.con_ttl h3{font-size:80px;font-family:"Jost", sans-serif;display: flex;justify-content: flex-start; }
.con_ttl h3 .sentence01{margin-right: 0.2em}
.con_ttl h3 .sentence01::first-letter{color: #836025;}
.con_ttl h3 .sentence02::first-letter{color: #A89C91;}

.con_ttl2{margin: 0 3% 40px;max-width: 1200px;}
.con_ttl2 h2{font-size:20px;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";text-align: right;margin: 0 380px 0 0;}
.con_ttl2 h3{font-size:80px;font-family:"Jost", sans-serif;display: flex;justify-content: flex-end; }
.con_ttl2 h3 .sentence01{margin-right: 0.2em}
.con_ttl2 h3 .sentence01::first-letter{color: #836025;}
.con_ttl2 h3 .sentence02::first-letter{color: #A89C91;}

.con_sec01{margin-top: 80px}
.con_sec01inner{position: relative;padding: 38% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec01 .con_sec_txt01{position: absolute;top:25%;left:65%;font-size: 22px;line-height: 2;}
.con_sec01 .con_sec_img01{position: absolute;top:0;left:0;width: 30%;}
.con_sec01 .con_sec_img02{position: absolute;top:40%;left:28%;width: 20%;}
.con_sec01 .con_sec_icon01{position: absolute;top:-10%;right:0;width: 18%;}
.con_sec01 .con_sec_icon02{position: absolute;top:20%;left:43%;width: 10%;}

.con_sec02{margin-top: 80px}
.con_sec02inner{position: relative;padding: 38% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec02 .con_sec_txt01{position: absolute;top:28%;left:3%;font-size: 22px;line-height: 2;}
.con_sec02 .con_sec_img01{position: absolute;top:0;right:0;width: 40%;}
.con_sec02 .con_sec_img02{position: absolute;top:15%;right:38%;width: 24%;}
.con_sec02 .con_sec_icon01{position: absolute;top:-5%;left:30%;width: 18%;}

.con_sec03{margin-top: 80px}
.con_sec03inner{position: relative;padding: 38% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec03 .con_sec_txt01{position: absolute;top:23%;right:1%;font-size: 22px;line-height: 2;}
.con_sec03 .con_sec_img01{position: absolute;top:0;left:-10%;width: 50%;}
.con_sec03 .con_sec_img02{position: absolute;top:10%;left:38%;width: 30%;}
.con_sec03 .con_sec_icon01{position: absolute;top:-20%;right:0;width: 10%;}
.con_sec03 .con_sec_icon02{position: absolute;top:-9%;left:37%;width: 13%;}
.con_sec03 .con_sec_icon03{position: absolute;bottom:12%;right:23%;width: 10%;}

.con_sec04{margin-top: 80px}
.con_sec04inner{position: relative;padding: 56% 0 0 0;margin: 0 auto;max-width: 1200px;overflow: hidden;}
.con_sec04 .con_sec_txt01{position: absolute;top:0;left:3%;font-size: 22px;line-height: 2;}
.con_sec04 .con_sec_img01{position: absolute;top:-15%;right:-10%;width: 50%;}
.con_sec04 .con_sec_img02{position: absolute;top:2%;left:28%;width: 30%;}
.con_sec04 .con_sec_img03{position: absolute;top:44%;right:0;width: 35%;}
.con_sec04 .con_sec_img04{position: absolute;top:59%;left:40%;width: 23%;}
.con_sec04 .con_sec_icon01{position: absolute;bottom:30%;left:24%;width: 10%;}

.con_sec05{margin-top: 80px}
.con_sec05 .con_sec_img01{max-width: 1280px; margin: 0 auto;position: relative;}
.con_sec05inner{position: relative;padding: 45% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec05 .con_sec_txt01{position: absolute;top:20%;left:3%;font-size: 22px;line-height: 2;}
.con_sec05 .con_sec_img02{position: absolute;top:10%;right:0;width: 50%;}
.con_sec05 .con_sec_icon01{position: absolute;top:-4%;left:0;width: 20%;}
.con_sec05 .con_sec_icon02{position: absolute;bottom:4%;right:-3%;width: 8%;}

.con_sec06{margin-top: 80px}
.con_sec06inner{margin: 0 auto 40px;max-width: 1200px;display: flex;justify-content: space-between;align-items: center;}
.con_sec06 .con_sec_txt01{font-size: 22px;line-height: 2;width: 32%;margin-right: 3%}
.con_sec06 .con_sec_img01{width: 62%;position: relative;}
}

@media screen and (max-width: 768px) {

.mainv{text-align: center;padding: 30px 0 0 0;}
.mainv h2{font-size: 5.3vw;line-height: 1.8;}
.mainv h6{max-width: auto;margin: 20px auto;width: 75%;}
.mainv h3{font-size: 5vw;line-height: 1.8;margin-bottom: 30px;}
.mainv .mainv_img{margin: 0 0 0 0;position: relative;}

.con_sec_box{max-width: 1280px;margin: 0 5%;box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.4);background: #FFF;padding: 30px 5%;}
.con_sec_box ul{display: flex;justify-content: space-between;flex-wrap: wrap;}
.con_sec_box li{width: 100%;margin: 0 0 30px;}
.con_sec_box li:last-child{width: 100%;margin: 0 0 0;}
.con_sec_box h2{font-size: 5vw;margin: 0 0 30px;line-height: 1.4;}
.con_sec_box h6{width: 35%;margin: 0 0 12px;}
.con_sec_box h3{font-size: 4.5vw;margin: 0 0 10px;line-height: 1.4}
.con_sec_box h5{width: 100%;margin: 0 0 15px;position: relative;}
.con_sec_box h4{font-size: 3vw;margin: 0;line-height: 1.8;}

.con_ttl{margin: 0 5% 20px;max-width: 1200px;}
.con_ttl h2{font-size:4vw;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";margin-bottom: 5px;}
.con_ttl h3{font-size:8vw;font-family:"Jost", sans-serif;display: flex;justify-content: flex-start; }
.con_ttl h3 .sentence01{margin-right: 0.2em}
.con_ttl h3 .sentence01::first-letter{color: #836025;}
.con_ttl h3 .sentence02::first-letter{color: #A89C91;}

.con_ttl2{margin: 0 5% 20px;max-width: 1200px;}
.con_ttl2 h2{font-size:4vw;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";text-align: left;margin: 0 0 5px 0;}
.con_ttl2 h3{font-size:8vw;font-family:"Jost", sans-serif;display: flex;justify-content: flex-start; }
.con_ttl2 h3 .sentence01{margin-right: 0.2em}
.con_ttl2 h3 .sentence01::first-letter{color: #836025;}
.con_ttl2 h3 .sentence02::first-letter{color: #A89C91;}

.con_sec01{margin-top: 40px}
.con_sec01inner{position: relative;padding: 180% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec01 .con_sec_txt01{position: absolute;top:77%;left:20%;font-size: 3.8vw;line-height: 2;}
.con_sec01 .con_sec_img01{position: absolute;top:0;left:0;width: 75%;}
.con_sec01 .con_sec_img02{position: absolute;top:40%;left:auto;right: 5%; width: 50%;}
.con_sec01 .con_sec_icon01{position: absolute;top:5%;right:5%;width: 33%;}
.con_sec01 .con_sec_icon02{position: absolute;top:56.5%;left:25.5%;width: 22%;}

.con_sec02{margin-top: 40px}
.con_sec02inner{position: relative;padding: 115% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec02 .con_sec_txt01{position: absolute;top:0;left:5%;font-size: 3.8vw;line-height: 2;letter-spacing: 0em;}
.con_sec02 .con_sec_img01{position: absolute;top:48%;right:auto;left:15%;width: 65%;}
.con_sec02 .con_sec_img02{position: absolute;top:7%;right:0;width: 30%;}
.con_sec02 .con_sec_icon01{position: absolute;top:35%;left:40%;width: 20%;}

.con_sec03{margin-top: 40px}
.con_sec03inner{position: relative;padding: 150% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec03 .con_sec_txt01{position: absolute;top:74%;right:auto;left:15%;font-size: 3.8vw;line-height: 2;}
.con_sec03 .con_sec_img01{position: absolute;top:0;left:5%;width: 75%;}
.con_sec03 .con_sec_img02{position: absolute;top:37%;left:45%;width: 48%;}
.con_sec03 .con_sec_icon01{position: absolute;top:90%;right:15%;width: 10%;}
.con_sec03 .con_sec_icon02{position: absolute;top:44%;left:31%;width: 16%;}
.con_sec03 .con_sec_icon03{position: absolute;bottom:20%;right:1.5%;width: 18%;}

.con_sec04{margin-top: 40px}
.con_sec04inner{position: relative;padding: 160% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec04 .con_sec_txt01{position: absolute;top:30%;left:5%;font-size: 3.8vw;line-height: 2;}
.con_sec04 .con_sec_img01{position: absolute;top:0;right:auto;width: 70%;}
.con_sec04 .con_sec_img02{position: absolute;top:54%;left:5%;width: 37%;}
.con_sec04 .con_sec_img03{position: absolute;top:61%;right:5%;width: 45%;}
.con_sec04 .con_sec_img04{position: absolute;top:80%;left:15%;width: 30%;}
.con_sec04 .con_sec_icon01{position: absolute;bottom:37.5%;left:68%;width: 16%;}

.con_sec05{margin-top: 40px}
.con_sec05 .con_sec_img01{max-width: 1280px; margin: 0 auto;}
.con_sec05inner{position: relative;padding: 90% 0 0 0;margin: 0 auto;max-width: 1200px;}
.con_sec05 .con_sec_txt01{position: absolute;top:8%;left:5%;font-size: 3.8vw;line-height: 2;}
.con_sec05 .con_sec_img02{position: absolute;top:49%;right:25%;width: 50%;}
.con_sec05 .con_sec_icon01{position: absolute;top:-4%;left:0;width: 20%;}
.con_sec05 .con_sec_icon02{position: absolute;bottom:35%;right:15%;width: 14%;}

.con_sec06{margin-top: 40px;margin-bottom: 40px}
.con_sec06inner{margin: 0 5% 20px;max-width: 1200px;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.con_sec06 .con_sec_txt01{font-size: 4vw;line-height: 2;width: 100%;}
.con_sec06 .con_sec_img01{width: 100%;position: relative;margin-bottom: 20px;}
}

/* youtube moldal */
.youtubearea{max-width: 720px;margin: 50px auto auto;position: relative;display: block;background: #000;}
.youtubearea a{transition: opacity 0.3s ease-in-out;overflow: hidden;display: block;}
.youtubearea iframe { transition: transform .2s ease-in-out;}
.youtubearea a:hover iframe { transform: scale(1.1); position: relative;z-index: 1;}
.youtubearea .youtubearea_play{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction:column;color: #fff;  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";background:rgba(0,0,0,.2);gap:10px;z-index: 2;
}
.youtubearea .youtubearea_play img{max-width:115px;}
.youtubearea iframe {width: 100%;height: auto;aspect-ratio: 16/9;pointer-events: none;}
.modal_window_close{position: absolute;top:15px;right: 15px;cursor: pointer;z-index: 10; width: 40px; height: 40px;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.modal_window_close span:nth-child(1){display: block;height: 1px;width: 40px;background: rgba(77,77,77,1.00);transform: rotate(45deg);}
.modal_window_close span:nth-child(2){display: block;height: 1px;width: 40px;background: rgba(77,77,77,1.00);transform: rotate(-45deg);}
@media screen and (max-width: 1281px) {
  .youtubearea{max-width: 720px;margin: 50px auto auto;position: relative;}
  .youtubearea a{transition: opacity 0.3s ease-in-out;}
  .modal_window_close{position: absolute;top:35px;right: 15px;}
  .modal_window_close span:nth-child(1){display: block;height: 1px;width: 40px;background: rgba(77,77,77,1.00);transform: rotate(45deg);}
  .modal_window_close span:nth-child(2){display: block;height: 1px;width: 40px;background: rgba(77,77,77,1.00);transform: rotate(-45deg);}
  /* モーダルウィンドウ youtube用 */
  .modal_yt_bg{background: rgba(0,0,0,0.75);height: 100vh;width: 100%;position: relative;padding: 30px;display: flex;justify-content: center;align-items: center;}
  .modal_yt{background: rgba(255,255,255,1.00);max-width: 1280px;display: flex;margin: 0 auto;justify-content: space-between;box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px;position: relative;}
  .modal_yt_img01{max-width: 1280px;}
  .modal_yt_close{position: absolute;top:15px;right: -55px;}
  .modal_yt_close span:nth-child(1){display: block;height: 1px;width: 40px;background: rgba(255,255,255,1.00);transform: rotate(45deg);}
  .modal_yt_close span:nth-child(2){display: block;height: 1px;width: 40px;background: rgba(255,255,255,1.00);transform: rotate(-45deg);}
}
@media screen and (max-width: 768px) {
  .youtubearea{max-width: 720px;margin: 30px 10% auto;position: relative;}
  .youtubearea .youtubearea_play {font-size: 12px;}
  .youtubearea .youtubearea_play img{max-width: 20%; font-size: 12px;}
  .modal_window_close{position: absolute;top:15px;right: 15px;}
  .modal_window_close span:nth-child(1){display: block;height: 1px;width: 40px;background: rgba(77,77,77,1.00);transform: rotate(45deg);}
  .modal_window_close span:nth-child(2){display: block;height: 1px;width: 40px;background: rgba(77,77,77,1.00);transform: rotate(-45deg);}
}