@charset "UTF-8";
html { font-size: 62.5%;/*scroll-behavior: smooth;*/}

body {color: #000;font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", hiragino-mincho-pron, sans-serif;font-size:1.6rem;font-weight:400;-webkit-text-size-adjust: 100%;width:100%;background:#fff;animation: fadeIn 1s ease 0.5s 1 forwards;-webkit-animation: fadeIn 1s ease 0.5s 1 forwards;opacity:0;}

*, *:before, *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

.start {background: #FFF;position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: 9000;}
.start div {position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);display: none;z-index: 9999;width: 200px;}

a{text-decoration:none;color:#000;transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;}
a:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}

button{transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;}
button:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}
textarea{font-family:"Jost", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

input[type="submit"]{transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;font-family:"Jost", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
input[type="submit"]:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}
input[type="button"]{transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;font-family:"Jost", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
input[type="button"]:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}
img{max-width:100%;vertical-align:middle;}
.pcnone{display:none!important;}
.spnone{display:block!important;}

img[src$=".svg"] {width: 100%;max-width:100%;height:auto;}



.inv1{opacity:0;animation-delay: 0.2s;}
.inv1-2{opacity:0;animation-delay: 0.5s;}
.inv2{opacity:0;}
.inv2-2{opacity:0;animation-delay: 0.2s;}
.inv2-3{opacity:0;animation-delay: 0.4s;}
.inv2-4{opacity:0;animation-delay: 0.6s;}
.inv3{opacity:0;}
.inv4{opacity:0;}

.inv_kv1{opacity:0;animation-delay: 0.2s;}
.inv_kv2{opacity:0;animation-delay: 1.2s;}

.inv_ps1{opacity:0;animation-delay: 0.2s;}
.inv_ps2{opacity:0;animation-delay: 0.4s;}
.inv_ps3{opacity:0;animation-delay: 0.6s;}
.inv_ps4{opacity:0;animation-delay: 0.8s;}
.inv_ps5{opacity:0;animation-delay: 1.0s;}
.inv_ps6{opacity:0;animation-delay: 1.2s;}



#gloval-nav {background-color: rgb(255 255 255 / .9);color: #EB7A73;position: fixed;top: 0;right: 0;/*right: 0;bottom: 0;*/z-index: 990;display: block;visibility: hidden;flex-direction: column;justify-content: center;align-items: center;opacity: 0;transition: opacity .4s ease, visibility .4s ease;/*margin-top:11px;*/width:100%;max-width:400px;overflow-y:auto;height: 100%;/*padding:0 0 71px 0;*/}

#gloval-nav .gloval-nav_in{width:100%;display:flex;align-items: center;height:100vh;}

#nav-toggle {display:flex;position: fixed;top: 40px;right: 50px;width:55px;height: 58px;cursor: pointer;background:#EB7A73;align-items: center;justify-content: center;border-radius:14px;}
#nav-toggle > div {position: relative;width: 28px;height:20px;}
#nav-toggle > div span {width: 100%;height: 2px;border-radius:20px;left: 0;display: block;background: #fff;position: absolute;transition: transform .4s ease-in-out, top .5s ease;}
#nav-toggle > div span:nth-child(1) {top: 0;}
#nav-toggle > div span:nth-child(2) {top: 10px;}
#nav-toggle > div span:nth-child(3) {top: 20px;}
.open #nav-toggle span {background: #fff;}
.open #nav-toggle span:nth-child(1) {top: 10px;transform: rotate(45deg);}
.open #nav-toggle span:nth-child(2) {top: 10px;width: 0;left: 50%;}
.open #nav-toggle span:nth-child(3) {top: 10px;transform: rotate(-45deg);}
#nav-toggle {z-index: 1000;}
#container {z-index: 900;}

#gloval-nav ul {list-style: none;padding:0 20px 0 80px;}
#gloval-nav ul li {letter-spacing: 0.1em;font-family: futura-pt, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-weight: 500;font-style: normal;font-size:1.8rem;}
/*#gloval-nav ul li{background:url(../img/nav_arw.svg) right 10px center no-repeat ;background-size:20px;}*/
#gloval-nav .nav_acd_in{background:none;}
#gloval-nav .nav_acd_in ul{padding:0;}
#gloval-nav .nav_acd_in ul li:first-child a{border:none;}
#gloval-nav li a {display: block;color: #EB7A73;text-decoration: none;padding: 15px 0;}
.open {overflow: hidden;}
.open #gloval-nav {visibility: visible;opacity: 1;}
.open #gloval-nav li {opacity: 1;transform: translateX(0);transition:  transform 1s ease, opacity .9s ease;}

#gloval-nav .nav_acd{display: none;padding:0;}
#gloval-nav .nav_acd li {border:none; padding:0;font-size:1.3rem;}
#gloval-nav .nav_acd li a{display:block;/*border-top:1px solid #918985;*/ padding:15px 0 15px 0;color:#000;}
/*#gloval-nav .nav_acd li.bbor a{border-bottom:1px solid #918985;}
#gloval-nav .nav_acd_in li:first-child a{border:none;padding:5px 0 15px 0;}
#gloval-nav .nav_acd_in li:last-child a{border-bottom:1px solid #918985;}
#gloval-nav .nav_acd_in li.bbnone a{border-bottom:none;}*/

#gloval-nav .nav_acd li a{display:flex; padding:20px 0 15px 0;}
#gloval-nav .nav_acd li a span:first-child{color: #EB7A73;}
#gloval-nav .nav_acd li a span:last-child{padding:0 0 0 10px;}
#gloval-nav .nav-open{background:none!important;position: relative;display:block;}
#gloval-nav .nav-open > span{display:flex;/*justify-content: space-between;*/align-items: center; padding: 15px 10px 15px 0;cursor: pointer;transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;}
#gloval-nav .nav-open > span:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
#gloval-nav .nav-open > span.active::after{content: "";background:url(../img/nav_arw_on.svg) right center no-repeat ;width:11px;height:6px;background-size:11px;}
#gloval-nav .nav-open > span::after{content: "";background:url(../img/nav_arw_off.svg) right center no-repeat ;width:11px;height:6px;background-size:11px;margin:0 0 0 10px;}


header {position:absolute;top:0;width:100%;z-index:10;}
header .h_in{display:flex;padding:40px 50px;}
header .h_in h1{width:154px;position:fixed;top:40px;left:50px;}

footer {padding:30px 20px 60px 20px;}
footer small{font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;text-align:center;display:block;padding:40px 0 0 0;font-size:1.2rem;}

footer .yt_box{display:flex;justify-content: space-between;max-width:680px;margin:0 auto;padding:200px 0 0 0;align-items: center;}
footer .yt_box .yt_thum{max-width:420px;padding:0 40px 0 0;}
footer .yt_box .txt1{font-size:2.3rem;font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;}
footer .yt_box .txt2{font-size:2.1rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;}

footer .x_box{display:flex;justify-content: space-between;max-width:510px;margin:0 auto;padding:100px 0 0 0;}
footer .x_box .x_box_in{display:flex;align-items: center;}
footer .x_box .x_box_in .ico{width:65px;padding:0 20px 0 0;}
footer .x_box .txt1{font-size:1.7rem;font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;}
footer .x_box .txt2{font-size:1.5rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;}

.kv{position:relative;}
.kv .kv_img img{width:100%;}
.kv .kv_txt{position:absolute;top:51.5%;left:0;right:0;width:47.5vw;margin:0 auto;}

.futura{font-family: futura-pt sans-serif;font-weight: 500;font-style: normal;}
.tsukuardgothic{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 400;font-style: normal;}
.con_in{max-width:1120px;margin:0 auto;padding:0 20px;}
#partnership{background:url(../img/partnership_bg.png) center center no-repeat;background-size:cover;padding:100px 20px 110px 20px;}
#partnership h2{color:#fff;font-size:4.5rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;text-align:center;}
#partnership p{color:#fff;font-size:1.7rem;text-align:center;padding:15px 0 40px 0;}
#partnership .partnership_imgbox{display:flex;flex-wrap: wrap;margin:0 auto;max-width:1090px;}
#partnership .partnership_imgbox div{width:25%;padding:0 5px 0 5px;}
.btn1 {max-width:205px;margin:25px 0 0 0;}
.btn1 a{display:block;border-radius:50px;color:#fff;text-align:center;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;padding:10px 20px;background:#EB7A73 url(../img/btn_arw1.svg) right 20px center no-repeat;font-size:1.5rem;}

.photo_cap{font-size:1.4rem;padding:15px 0 0 0;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;}

#recommend1{background:#FFE8DB;padding:90px 0 0 0;}
#recommend1 h2{color:#EB7A73;font-size:5.0rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.05em;text-align:center;position:absolute;top: -25px;left:30px;z-index:2;}
#recommend1 .recommend_img1{position:relative;padding:20px 0 0 0;}
#recommend1 .recommend_box_wh{position:relative;margin:100px 0 0 0;padding:0 150px;}
#recommend1 .recommend_box_wh_in{background:#fff;padding:40px;border-radius:30px;margin:0 auto;max-width:780px;display:flex;align-items: center;}
#recommend1 .recommend_box_wh_in_l{width:39%;}
#recommend1 .recommend_box_wh_in_r{width:61%;}
#recommend1 .recommend1_pattern1{position:absolute;left:-20px;top:20%;max-width:205px;}
#recommend1 .recommend1_pattern2{position:absolute;right:-20px;top:20%;max-width:205px;}
#recommend1 .recommend_ti{display:flex;align-items: center;margin:0 0 10px 0;}
#recommend1 .recommend_ti div{max-width:96px;}
#recommend1 .recommend_ti h3{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;font-size:3.0rem;color:#EB7A73;border-bottom:2px solid #EB7A73;margin:0 0 0 40px;}

#recommend1 .voice{text-align:center;font-family: "fot-tsukuardgothic-std", sans-serif;font-size:2.8rem;padding:0 0 25px 0;}
#recommend1 .voice span{color:#EB7A73;font-size:2.0rem;}

#recommend1 .fuki{display:flex;flex-wrap: wrap;margin:0 0 0 -2%;}
#recommend1 .fuki .fuki_in{width:48%;background:#fff url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;border-radius:40px 0 40px 40px;padding:20px 30px 20px 90px;margin:0 0 2% 2%;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;display:flex;align-items: center;min-height:171px;font-size:1.8rem;}

#recommend1 .fuki .fuki_in:nth-child(2),
#recommend1 .fuki .fuki_in:nth-child(3){background:#FDB6B1 url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;}




#recommend2{background:#FDB6B1;padding:90px 0 0 0;}
#recommend2 h2{color:#fff;font-size:5.0rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.05em;text-align:center;position:absolute;top: -25px;right:30px;z-index:2;}
#recommend2 .recommend_img1{position:relative;padding:20px 0 0 0;}
#recommend2 .recommend_box_wh{position:relative;margin:100px 0 0 0;padding:0 150px;}
#recommend2 .recommend_box_wh_in{background:#fff;padding:20px 40px;border-radius:30px;margin:0 auto;max-width:780px;}
#recommend2 .recommend_box_wh_in .border2{max-width:615px;margin:-20px auto 0 auto;}
#recommend2 .recommend_box_wh_in_in{display:flex;align-items: center;max-width:615px;margin:0 auto;justify-content: center;position:relative;}
#recommend2 .recommend_box_wh_in_l{padding:10px 0 50px 0;width:66%;}
#recommend2 .recommend_box_wh_in_r{width:34%;margin-top:-40px;}
#recommend2 .recommend_box_wh_in_l2{width:34%;margin-top:-30px;}
#recommend2 .recommend_box_wh_in_r2{padding:0 0 0 30px;width:66%;}


#recommend2 .recommend2_pattern1{position:absolute;left:-15px;bottom:10%;max-width:188px;}
#recommend2 .recommend2_pattern2{position:absolute;right:-15px;top:10%;max-width:188px;}
#recommend2 .recommend_ti{display:flex;align-items: center;margin:0 0 10px 0;}
#recommend2 .recommend_ti div{max-width:96px;}
#recommend2 .recommend_ti h3{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;font-size:3.0rem;color:#EB7A73;border-bottom:2px solid #EB7A73;margin:0 0 0 40px;}

#recommend2 .voice{text-align:center;font-family: "fot-tsukuardgothic-std", sans-serif;font-size:2.8rem;padding:0 0 25px 0;}
#recommend2 .voice span{color:#fff;font-size:2.0rem;}

#recommend2 .fuki{display:flex;flex-wrap: wrap;margin:0 0 0 -2%;}
#recommend2 .fuki .fuki_in{width:48%;background:#fff url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;border-radius:40px 0 40px 40px;padding:20px 30px 20px 90px;margin:0 0 2% 2%;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;display:flex;align-items: center;min-height:171px;font-size:1.8rem;}

#recommend2 .fuki .fuki_in:nth-child(2),
#recommend2 .fuki .fuki_in:nth-child(3){background:#FFE8DB url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;}





#recommend3{background:#FFE8DB;padding:0 0 0 0;}
#recommend3 h2{color:#EB7A73;font-size:5.0rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.05em;text-align:center;position:absolute;top: -25px;left:30px;z-index:2;}
#recommend3 .recommend_img1{position:relative;padding:20px 0 0 0;}
#recommend3 .recommend_box_wh{position:relative;margin:100px 0 0 0;padding:0 150px;}
#recommend3 .recommend_box_wh_in{background:#fff;padding:30px 50px;border-radius:30px;margin:0 auto;max-width:780px;display:flex;align-items: center;}
#recommend3 .recommend_box_wh_in_l{width:40%;}
#recommend3 .recommend_box_wh_in_r{width:60%;}
#recommend3 .recommend3_pattern1{position:absolute;left:80px;bottom:12%;max-width:124px;}
#recommend3 .recommend3_pattern2{position:absolute;right:200px;top:-9%;max-width:110px;}
#recommend3 .recommend3_pattern3{position:absolute;right:100px;bottom:7%;max-width:110px;}
#recommend3 .recommend_ti{display:flex;align-items: center;margin:0 0 10px 0;}
#recommend3 .recommend_ti div{max-width:96px;}
#recommend3 .recommend_ti h3{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;font-size:3.0rem;color:#EB7A73;border-bottom:2px solid #EB7A73;margin:0 0 0 40px;}

#recommend3 .voice{text-align:center;font-family: "fot-tsukuardgothic-std", sans-serif;font-size:2.8rem;padding:0 0 25px 0;}
#recommend3 .voice span{color:#EB7A73;font-size:2.0rem;}

#recommend3 .fuki{display:flex;flex-wrap: wrap;margin:0 0 0 -2%;}
#recommend3 .fuki .fuki_in{width:48%;background:#fff url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;border-radius:40px 0 40px 40px;padding:20px 30px 20px 90px;margin:0 0 2% 2%;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;display:flex;align-items: center;min-height:171px;font-size:1.8rem;}

#recommend3 .fuki .fuki_in:nth-child(2),
#recommend3 .fuki .fuki_in:nth-child(3){background:#FDB6B1 url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;}






#recommend4{background:#FDB6B1;padding:90px 0 150px 0;}
#recommend4 h2{color:#fff;font-size:5.0rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.05em;text-align:center;position:absolute;top: -25px;right:30px;z-index:2;}
#recommend4 .recommend_img1{position:relative;padding:20px 0 0 0;}
#recommend4 .recommend_box_wh{position:relative;margin:100px 0 0 0;padding:0 150px;}
#recommend4 .recommend_box_wh_in{background:#fff;padding:20px 40px 80px 40px;border-radius:30px;margin:0 auto 40px auto;max-width:780px;}
#recommend4 .recommend_box_wh_in_in{max-width:595px;margin:0 auto;}

#recommend4 .recommend_txtbox{max-width:560px;margin:0 auto;}

#recommend4 .recommend4_pattern1{position:absolute;left:0;right:0;bottom:-40px;max-width:880px;margin:0 auto;}

#recommend4 .recommend_ti{display:flex;align-items: center;margin:0 0 10px 0;}
#recommend4 .recommend_ti div{max-width:96px;}
#recommend4 .recommend_ti h3{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;font-size:3.0rem;color:#EB7A73;border-bottom:2px solid #EB7A73;margin:0 0 0 40px;}


#recommend4 .voice{text-align:center;font-family: "fot-tsukuardgothic-std", sans-serif;font-size:2.8rem;padding:0 0 25px 0;}
#recommend4 .voice span{color:#fff;font-size:2.0rem;}

#recommend4 .fuki{display:flex;flex-wrap: wrap;margin:0 0 0 -2%;}
#recommend4 .fuki .fuki_in{width:48%;background:#fff url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;border-radius:40px 0 40px 40px;padding:20px 30px 20px 90px;margin:0 0 2% 2%;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700;font-style: normal;display:flex;align-items: center;min-height:171px;font-size:1.8rem;}

#recommend4 .fuki .fuki_in:nth-child(2),
#recommend4 .fuki .fuki_in:nth-child(3){background:#FFE8DB url(../img/ico_quote.svg) left 40px top 30px no-repeat;background-size:36px;}

#recommend4 .recommend4_imgbox{display:flex;padding:30px 0 0 0;margin:0 0 0 -40px;}
#recommend4 .recommend4_imgbox_in{width:33.3%;padding:0 0 0 40px;}
#recommend4 .recommend4_imgbox_in img{width:80%;margin:0 auto;display:block;}
#recommend4 .recommend4_imgbox_in h4{text-align:center;color:#EB7A73;font-size:1.8rem;line-height:1.4;padding:20px 0 0 0;font-family: "fot-tsukuardgothic-std", sans-serif;}



.border{max-width:920px;padding:70px 20px 50px 20px;margin:0 auto;}



#introduction{background:url(../img/intro_bg.png) center center no-repeat;background-size:cover;padding:100px 20px 60px 20px;}
#introduction h2{color:#fff;font-size:2.8rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;text-align:center;}
#introduction .txt1{color:#fff;font-size:1.5rem;text-align:center;padding:25px 0 0 0;}
#introduction .txt2{color:#fff;font-size:1.8rem;text-align:center;padding:15px 0 0 0;}
#introduction .txt3{color:#fff;font-size:1.4rem;text-align:center;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;}
#introduction .introduction_imgbox{margin:70px auto 0 auto;max-width:810px;}
#introduction .introduction_imgbox .introduction_imgbox_in{display:flex;flex-wrap: wrap;margin:0 0 0 -50px;}
#introduction .introduction_imgbox .introduction_imgbox_in_in{width:33.3%;padding:0 0 40px 50px;}






#photogallery  {max-width:1240px;margin:0 auto;padding:100px 20px 0 20px;}
#photogallery h2{font-size:2.8rem;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;text-align:center;}
#photogallery .gallery_imgbox {position:relative;padding:80px 0 0 0;}
#photogallery .gallery_imgbox .gallery_in{position:relative;}
#photogallery .gallery_imgbox .gallery_in .year{position:absolute;left:0;bottom:0;background-color: rgb(0 0 0 / .44);color:#fff;font-size:1.2rem;padding:7px 15px;font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;}

#photogallery .gallery_imgbox .gallery_1{max-width:690px;margin:0 auto;}

#photogallery .gallery_imgbox .gallery_23box{display:flex;max-width:900px;width:100%;justify-content: space-between;margin:0 auto;padding:80px 0 0 0;}
#photogallery .gallery_imgbox .gallery_2{max-width:390px;}
#photogallery .gallery_imgbox .gallery_3{max-width:390px;padding:80px 0 0 0;}

#photogallery .gallery_imgbox .gallery_4{max-width:690px;padding:80px 0 0 0;}

#photogallery .gallery_imgbox .gallery_56box{display:flex;max-width:900px;width:100%;justify-content: space-between;margin:0 auto;padding:80px 0 0 0;}
#photogallery .gallery_imgbox .gallery_5{max-width:390px;}
#photogallery .gallery_imgbox .gallery_6{max-width:390px;padding:80px 0 0 0;}

#photogallery .gallery_imgbox .gallery_7{max-width:690px;margin:0 auto;padding:80px 0 0 0;}

#photogallery .gallery_imgbox .gallery_8{max-width:690px;padding:80px 0 0 0;margin:0 0 0 100px;}

#photogallery .gallery_imgbox .gallery_91011box{display:flex;max-width:950px;width:100%;justify-content: space-between;margin:0 auto;padding:80px 0 0 0;align-items: center;}

#photogallery .gallery_imgbox .gallery_9{max-width:480px;}
#photogallery .gallery_imgbox .gallery_10{max-width:390px;}
#photogallery .gallery_imgbox .gallery_11{max-width:380px;padding:80px 0 0 0;margin:0 auto;}

#photogallery .gallery_imgbox .gallery_12{max-width:690px;margin:0 auto;padding:80px 0 0 0;}

#photogallery .gallery_imgbox .gallery_13{max-width:790px;margin:0 auto;padding:80px 0 0 0;}




#trainingcamp {position: relative;}
#trainingcamp .bg-image-fixed{background:url(../img/summer2025_bg.png) 0 0 no-repeat;background-size:cover;}

.trainingcamp_archive {position: relative;}
.trainingcamp_archive .bg-image-fixed{background:url(../img/trainingcamp_archive_bg.png) center 0 no-repeat;background-size:cover;}

.trainingcamp_archive2 {position: relative;}
.trainingcamp_archive2 .bg-image-fixed{background:url(../img/trainingcamp_archive_bg.png) center 0 no-repeat;background-size:cover;}







.trainingcamp_ti{background-color: rgb(255 255 255 / .8);text-align:center;padding:50px 20px;}
.trainingcamp_ti h2{background: #EB7A73;color:#fff;font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;display:table;margin:0 auto;padding:8px 30px;font-size:2.0rem;}
.trainingcamp_ti h3{font-size:2.8rem;padding:15px 0 0 0;line-height:1.4;font-weight:normal;}



.trainingcamp_imgbox {position: relative;padding-top: 55px;width: 100%;opacity: 1;}
.bg-image-clip {position: absolute;top: 0;left: 0;width: 100%;height: 100%;clip-path: inset(0);z-index: -1;}
.bg-image-fixed {position: fixed;top: 0;width: 100%;height: 100%;background-size: cover;background-position: center;}

.trainingcamp_imgbox_in{max-width:950px;margin:0 auto;padding:0 20px 150px 20px;}
.trainingcamp_imgbox_in .txt{background-color: rgb(235 122 115 / .8);color:#fff;padding:20px 30px;display:flex;font-size:2.2rem;line-height:1.3;min-height:130px;align-items: center;}
.trainingcamp_1 .photo{max-width:600px;margin:0 auto;}

.trainingcamp_2 {padding:70px 0 0 0;position:relative;max-width:733px;margin:0 auto;}
.trainingcamp_2 .txt{position:absolute;right:0;bottom:70px;}
.trainingcamp_2 .photo{max-width:480px;}

.trainingcamp_34box{padding:70px 0 0 0;position:relative;max-width:890px;width:100%;justify-content: space-between;margin:0 auto;display:flex;flex-direction: row-reverse;}
.trainingcamp_34box .txt{position:absolute;left:80px;bottom:-40px;}
.trainingcamp_3 .photo{max-width:250px;}
.trainingcamp_4 .photo{max-width:600px;padding:70px 0 0 0;}

.trainingcamp_5 {padding:110px 0 0 0;position:relative;max-width:650px;margin:0 0 0 40px;}
.trainingcamp_5 .photo{max-width:400px;}
.trainingcamp_5 .txt{position:absolute;right:0;bottom:50px;}

.trainingcamp_6 {padding:70px 0 0 0;position:relative;max-width:730px;margin:0 auto;}
.trainingcamp_6 .photo{max-width:600px;margin:0 0 0 auto;}
.trainingcamp_6 .txt{position:absolute;left:0;bottom:-40px;}

.trainingcamp_78box{padding:110px 0 0 0;position:relative;max-width:810px;width:100%;margin:0 auto;display:flex;}
.trainingcamp_78box .txt{position:absolute;right:0;bottom:30px;}
.trainingcamp_7 .photo{max-width:260px;margin:110px 40px 0 0;}
.trainingcamp_8 .photo{max-width:350px;}

.trainingcamp_9 {position:relative;max-width:460px;margin:70px auto 0 auto;}
.trainingcamp_9 .photo{max-width:400px;margin:0 0 0 auto;padding:80px 0 0 0;}
.trainingcamp_9 .txt{position:absolute;left:0;top:0;}

.trainingcamp_10 {padding:70px 0 0 0;position:relative;max-width:760px;/*max-width:820px;*/margin:0 auto;}
.trainingcamp_10 .photo{max-width:600px;/*margin:0 0 0 60px;*/}
.trainingcamp_10 .txt{position:absolute;right:0;bottom:-40px;}



.trainingcamp_archive .trainingcamp_archive_ti {position: relative;background:#FFE8DB;padding:10px 20px;}
.trainingcamp_archive.even .trainingcamp_archive_ti{background: #ED9D98;}


.trainingcamp_archive .trainingcamp_archive_ti_in {max-width:1080px;margin:0 auto;display:flex;font-size:2.0rem;cursor: pointer;transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;}
.trainingcamp_archive .trainingcamp_archive_ti_in:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
.trainingcamp_archive .trainingcamp_archive_ti_in h2{font-family: futura-pt ,sans-serif;font-weight: 500;font-style: normal;letter-spacing: 0.1em;max-width:300px;width:100%;}
.trainingcamp_archive .trainingcamp_archive_ti_in h3{font-family: "fot-tsukuardgothic-std", sans-serif;padding:0 0 0 20px;}


.trainingcamp_archive .trainingcamp_archive_ti .i_box {display: flex;align-items: center;/*margin:0 0 0 auto;*/-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;margin:0 0 0 auto;}

.trainingcamp_archive .trainingcamp_archive_ti .i_box .one_i {display: block;width: 18px;height: 18px;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;position: relative;}
.trainingcamp_archive .trainingcamp_archive_ti.open .i_box {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
.trainingcamp_archive .trainingcamp_archive_ti .i_box .one_i:before, .trainingcamp_archive .trainingcamp_archive_ti .i_box .one_i:after {display: flex;content: '';background-color: #000;border-radius: 10px;width: 18px;height: 4px;position: absolute;top: 7px;left: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);transform-origin: center center;}
.trainingcamp_archive .trainingcamp_archive_ti .i_box .one_i:before {width: 4px;height: 18px;top: 0;left: 7px;}
.trainingcamp_archive .trainingcamp_archive_ti.open .i_box .one_i:before {content: none;}
.trainingcamp_archive .trainingcamp_archive_ti.open .i_box .one_i:after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.trainingcamp_archive .trainingcamp_imgbox_out {display: none;position:relative;}


.trainingcamp_archive .trainingcamp_imgbox_out .close {position:sticky;top:41%;margin:0 0 0 auto;display:table;z-index:2;cursor: pointer;transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;}
.trainingcamp_archive .trainingcamp_imgbox_out .close:hover {opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
.trainingcamp_archive .trainingcamp_imgbox_out .close_in {padding:50px 0 50px 0;width:55px;margin:0 20px 0 0;}
.trainingcamp_archive .trainingcamp_imgbox_out .acdbox{max-width:1080px;margin:0 auto;}










@media only screen and (max-width:1050px){


	#recommend1 .recommend_box_wh {padding: 0 50px;}
	#recommend1 .recommend1_pattern1{top:35%;max-width:131px;}
	#recommend1 .recommend1_pattern2{top:35%;max-width:131px;}

	#recommend2 .recommend_box_wh {padding: 0 50px;}
	#recommend2 .recommend2_pattern1{left:0;bottom:10%;max-width:120px;}
	#recommend2 .recommend2_pattern2{right:0;top:10%;max-width:120px;}

	#recommend3 .recommend_box_wh {padding: 0 50px;}
	#recommend3 .recommend3_pattern1{left:0;max-width:99px;}
	#recommend3 .recommend3_pattern2{top:-40px;right:100px;max-width:88px;}
	#recommend3 .recommend3_pattern3{right:20px;max-width:88px;}


	#recommend4 .recommend_box_wh {padding: 0 50px;}


}







@media only screen and (max-width:768px){
	html { font-size: 52.5%; }

	.pcnone{display:block!important;}
	.spnone{display:none!important;}




	#nav-toggle {right: 20px;top:20px;}

	#gloval-nav {max-width:90%;}







	header .h_in{display:flex;padding:40px 20px;}
	header .h_in h1{top:20px;left:20px;}

	header .h_in h1 img {transition: transform 0.3s ease;transform-origin: left top;}
	header.shrink .h_in h1 img {transform: scale(0.8);}

	footer {padding:30px 20px 40px 20px;max-width:80%;margin:0 auto;}
	footer small{padding:40px 0 0 0;}

	footer .yt_box{padding:70px 0 0 0;}
	footer .yt_box .yt_thum{width:60%;padding:0 20px 0 0;}
	footer .yt_box .yt_txtbox{width:40%;}

	footer .x_box{display:table;padding:30px 0 0 0;}
	footer .x_box .x_box_in{padding:30px 0 0 0;}

	.kv .kv_txt{position:absolute;top:45%;left:0;right:0;width:79%;margin:0 auto;}

	.con_in{padding:0;}

	#gloval-nav .nav_acd li a {padding: 15px 0 10px 0;}

	#partnership{background:url(../img/partnership_bg_sp.png) center center no-repeat;background-size:cover;padding:60px 20px 60px 20px;}
	#partnership .partnership_imgbox div{width:50%;padding:0 5px 10px 5px;}
	.btn1 {max-width:265px;margin:0 auto;padding:0 0 60px 0;}


	#recommend1{padding:60px 0 0 0;}
	#recommend1 h2{left:40px;}
	#recommend1 .recommend_img1{padding:20px 20px 0 20px;}
	#recommend1 .recommend_box_wh{background:#fff;margin:60px 0 0 0;padding:0;}
	#recommend1 .recommend_box_wh_in{padding:10px 20px 30px 20px;border-radius:0;}
	#recommend1 .recommend_box_wh_in_l{width:40%;}
	#recommend1 .recommend_box_wh_in_r{width:60%;}
	#recommend1 .recommend1_pattern1{left:auto;right:8%;top:-25px;max-width:50px;}
	#recommend1 .recommend1_pattern2{right:auto;left:0;top:auto;bottom:-25px;max-width:345px;}
	#recommend1 .recommend_ti{margin:0;padding:20px 20px 0 20px;}
	#recommend1 .recommend_ti div{max-width: 100%;width:40%;margin:0 auto;padding:0;}
	#recommend1 .recommend_ti div img{max-width:120px;padding:0 15px;margin:0 auto;display:block;}
	#recommend1 .recommend_ti h3{width:60%;margin:0;}

	#recommend1 .voice{padding:0 0 5px 0;}

	#recommend1 .fuki{display:block;margin:0;padding:0 20px;}
	#recommend1 .fuki .fuki_in{width:100%;background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;padding:60px 10px 30px 30px;margin:20px 0 0 0;min-height:0;}
	#recommend1 .fuki .fuki_in:nth-child(2),
	#recommend1 .fuki .fuki_in:nth-child(4){background:#FDB6B1 url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}
	#recommend1 .fuki .fuki_in:nth-child(3){background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}




	#recommend2{padding:0;}
	#recommend2 h2{left:40px;top:30px;right:auto;position:relative;}
	#recommend2 .recommend_img1{padding:0 20px 0 20px;overflow:hidden;}
	#recommend2 .recommend_box_wh{background:#fff;margin:60px 0 0 0;padding:40px 0 0 0;}
	#recommend2 .recommend_box_wh_in{padding:0 20px 0 20px;border-radius:0;}
	#recommend2 .recommend_box_wh_in .border2{display:none;}

	#recommend2 .recommend_box_wh_in_in.reverse{flex-direction: row-reverse;}

	#recommend2 .recommend_box_wh_in_l{width:60%;padding:10px 0;}
	#recommend2 .recommend_box_wh_in_r{margin:0 auto;width:40%;padding:0 15px 0 15px;}
	#recommend2 .recommend_box_wh_in_l2{margin:0 auto;width:40%;padding:0 15px 0 15px;}
	#recommend2 .recommend_box_wh_in_r2{width:60%;padding:0;}


	#recommend2 .recommend2_pattern1{left:auto;right:8%;top:-35px;max-width:141px;}
	#recommend2 .recommend2_pattern2{left:8%;right:auto;top:auto;bottom:-40px;max-width:141px;}
	#recommend2 .recommend_ti{margin:0;padding:0 0 20px 0;}
	#recommend2 .recommend_ti div {max-width: 100%;width:40%;margin:0 auto;padding:0;}
	#recommend2 .recommend_ti div img{max-width:120px;padding:0 15px;margin:0 auto;display:block;}
	#recommend2 .recommend_ti h3{width:60%;margin:0;}
	#recommend2 .recommend_box_wh_in_r2 .recommend_ti h3{width:100%;}

	#recommend2 .voice{padding:0 0 5px 0;}

	#recommend2 .fuki{display:block;margin:0;padding:0 20px 20px 20px;}
	#recommend2 .fuki .fuki_in{width:100%;background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;padding:60px 10px 30px 30px;margin:20px 0 0 0;min-height:0;}


	#recommend2 .fuki .fuki_in:nth-child(2),
	#recommend2 .fuki .fuki_in:nth-child(4){background:#FFE8DB url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}
	#recommend2 .fuki .fuki_in:nth-child(3){background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}




	#recommend3{padding:0;}
	#recommend3 h2{top:20px;left:40px;}
	#recommend3 .recommend_img1{padding:60px 20px 0 20px;}

	#recommend3 .recommend_box_wh{background:#fff;margin:60px 0 0 0;padding:20px 0 0 0;}
	#recommend3 .recommend_box_wh_in{padding:10px 20px 30px 20px;border-radius:0;}
	#recommend3 .recommend_box_wh_in_l{width:40%;}
	#recommend3 .recommend_box_wh_in_r{width:60%;}


	#recommend3 .recommend3_pattern1{left:20px;bottom:-40px;max-width:124px;}
	#recommend3 .recommend3_pattern2{right:20px;top:auto;bottom:-40px;max-width:110px;}
	#recommend3 .recommend3_pattern3{right:20px;bottom:auto;top:-40px;max-width:110px;}


	#recommend3 .recommend_ti{margin:0;padding:20px 20px 0 20px;}
	#recommend3 .recommend_ti div{max-width:100%;width:40%;}
	#recommend3 .recommend_ti div img{max-width:120px;margin:0 auto;display:block;padding:0 15px;}
	#recommend3 .recommend_ti h3{width:60%;margin:0;}



	#recommend3 .voice{padding:0 0 5px 0;}

	#recommend3 .fuki{display:block;margin:0;padding:0 20px 20px 20px;}
	#recommend3 .fuki .fuki_in{width:100%;background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;padding:60px 10px 30px 30px;margin:20px 0 0 0;min-height:0;}
	#recommend3 .fuki .fuki_in:nth-child(2),
	#recommend3 .fuki .fuki_in:nth-child(4){background:#FDB6B1 url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}
	#recommend3 .fuki .fuki_in:nth-child(3){background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}





	#recommend4{padding:40px 0 0 0;}
	#recommend4 h2{left:40px;right:auto;}
	#recommend4 .recommend_img1{padding:20px 20px 0 20px;}
	#recommend4 .recommend_box_wh{background:#fff;margin:60px 0 0 0;padding:40px 0 0 0;}
	#recommend4 .recommend_box_wh_in{padding:0 20px 0 20px;border-radius:0;}


	#recommend4 .recommend4_pattern1{left:0;right:0;bottom:-40px;}


	#recommend4 .recommend_ti{margin:0 0 20px 0;padding:0;}
	#recommend4 .recommend_ti div{max-width:100%;width:40%;}
	#recommend4 .recommend_ti div img{max-width:120px;margin:0 auto;display:block;padding:0 15px;}
	#recommend4 .recommend_ti h3{width:60%;margin:0;line-height:1.4;}




	#recommend4 .voice{padding:0 0 5px 0;}

	#recommend4 .fuki{display:block;margin:0;padding:0 20px 50px 20px;}
	#recommend4 .fuki .fuki_in{width:100%;background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;padding:60px 10px 30px 30px;margin:20px 0 0 0;min-height:0;}
	#recommend4 .fuki .fuki_in:nth-child(2),
	#recommend4 .fuki .fuki_in:nth-child(4){background:#FFE8DB url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}
	#recommend4 .fuki .fuki_in:nth-child(3){background:#fff url(../img/ico_quote.svg) left 30px top 30px no-repeat;background-size:24px;}

	#recommend4 .recommend4_imgbox{flex-wrap: wrap;padding:30px 0 0 0;margin:0 0 0 -20px;justify-content: center;}
	#recommend4 .recommend4_imgbox_in{width:50%;padding:0 0 0 20px;}

	#recommend4 .recommend_txtbox p{padding:0 5%;}


	.border{padding:50px 20px 10px 20px;max-width:85%;margin:0 auto;}



	#introduction{background:url(../img/intro_bg_sp.png) center top no-repeat;background-size:cover;padding:80px 20px 40px 20px;}
	#introduction .txt1{padding:15px 0 0 0;}
	#introduction .txt2{padding:10px 0 0 0;}
	#introduction .introduction_imgbox{margin:40px auto 0 auto;}
	#introduction .introduction_imgbox .introduction_imgbox_in{margin:0 0 0 -20px;}
	#introduction .introduction_imgbox .introduction_imgbox_in_in{width:50%;padding:0 0 40px 20px;}






	#photogallery {padding:80px 0 0 0;}
	#photogallery .gallery_imgbox {padding:30px 0 0 0;}
	#photogallery .gallery_imgbox .gallery_in .year{padding:5px 5px;}

	#photogallery .gallery_imgbox .gallery_1{max-width:80%;padding:0 20px;}

	#photogallery .gallery_imgbox .gallery_23box{padding:50px 20px 0 20px;}
	#photogallery .gallery_imgbox .gallery_2{max-width:47.5%;}
	#photogallery .gallery_imgbox .gallery_3{max-width:47.5%;padding:50px 0 0 0;}

	#photogallery .gallery_imgbox .gallery_4{max-width:80%;margin:0 auto;padding:50px 20px 0 20px;}

	#photogallery .gallery_imgbox .gallery_56box{padding:50px 20px 0 20px;}
	#photogallery .gallery_imgbox .gallery_5{max-width:47.5%;}
	#photogallery .gallery_imgbox .gallery_6{max-width:47.5%;padding:50px 0 0 0;}

	#photogallery .gallery_imgbox .gallery_7{max-width:80%;padding:50px 20px 0 20px;}

	#photogallery .gallery_imgbox .gallery_8{max-width:80%;padding:50px 20px 0 20px;margin:0 auto;}

	#photogallery .gallery_imgbox .gallery_91011box{padding:50px 0 0 0;}
	#photogallery .gallery_imgbox .gallery_91011box_in{max-width:52.5%;padding:0 0 0 20px;}

	#photogallery .gallery_imgbox .gallery_9{max-width:100%;margin:0 auto;}
	#photogallery .gallery_imgbox .gallery_10{max-width:47.5%;padding:0 0 0 20px;}
	#photogallery .gallery_imgbox .gallery_11{max-width:100%;padding:50px 20px 0 0;margin:0 auto;}

	#photogallery .gallery_imgbox .gallery_12{max-width:80%;margin:0 auto;padding:50px 20px 0 20px;}
	#photogallery .gallery_imgbox .gallery_13{max-width:80%;margin:0 auto;padding:50px 20px 0 20px;}




	#trainingcamp .bg-image-fixed{background:url(../img/summer2025_bg_sp.png) 0 0 no-repeat;background-size:cover;}









	.trainingcamp_imgbox_in{padding:0 0 100px 0;}
	.trainingcamp_imgbox_in .txt{padding:15px 20px;min-height:80px;}
	.trainingcamp_1 .photo{max-width:80%;}

	.trainingcamp_2 {padding:40px 0 0 0;}
	.trainingcamp_2 .txt{right:20px;bottom:-50px;}
	.trainingcamp_2 .photo{max-width:55%;}

	.trainingcamp_34box{padding:50px 0 0 0;display:block;}
	.trainingcamp_34box .txt{left:0;bottom:auto;top:55%;}
	.trainingcamp_3 .photo{max-width:40%;margin:0 0 0 auto;padding:30px 20px 0 0;}
	.trainingcamp_4 .photo{max-width:80%;margin:0 auto;padding:40px 0 0 0;}

	.trainingcamp_5 {padding:0;margin:-10% 0 0 0;}
	.trainingcamp_5 .photo{max-width:55%;margin:0;}
	.trainingcamp_5 .txt{right:20px;bottom:-50px;}

	.trainingcamp_6 {padding:90px 0 0 0;}
	.trainingcamp_6 .photo{max-width:80%;margin:0 auto;}
	.trainingcamp_6 .txt{right:20px;bottom:-50px;display:table;}

	.trainingcamp_78box{padding:90px 0 0 0;max-width:90%;margin:0 0 0 auto;}
	.trainingcamp_78box .txt{position:absolute;left:20%;right:auto;bottom:-35px;}
	.trainingcamp_7 .photo{margin:80px 20px 0 0;}


	.trainingcamp_9 {margin:0 auto 0 auto;}
	.trainingcamp_9 .photo{max-width:55%;margin:0 auto 0 0;padding:80px 0 0 0;}
	.trainingcamp_9 .txt{top:auto;left:auto;left:40%;bottom:-40px;}

	.trainingcamp_10 {padding:90px 0 0 0;}
	.trainingcamp_10 .photo{max-width:80%;margin:0 auto;}
	.trainingcamp_10 .txt{position:absolute;right:0;bottom:-40px;}



	.trainingcamp_archive .trainingcamp_archive_ti {padding:20px 20px;}
	.trainingcamp_archive .trainingcamp_archive_ti_in {display:block;}
	.trainingcamp_archive .trainingcamp_archive_ti_in h3{padding:0;}


	.trainingcamp_archive .trainingcamp_archive_ti .i_box {display: block;margin:-9px 0 0 0;position:absolute;right:20px;top:50%;}


	.trainingcamp_archive .trainingcamp_imgbox_out .close {top:40%;}
	.trainingcamp_archive .trainingcamp_imgbox_out .close_in {width:35px;padding:50px 0 50px 0;}











}


@media only screen and (max-width:480px){
	body { font-size: 3.5vw; }









	#gloval-nav ul li {font-size:5vw;}
	#gloval-nav .nav_acd li {font-size:3.5vw;}


	footer small{font-size:4vw;}

	footer .yt_box .txt1{font-size:4.5vw;}
	footer .yt_box .txt2{font-size:4vw;}

	footer .x_box .txt1{font-size:4.5vw;}
	footer .x_box .txt2{font-size:4vw;}


	#partnership h2{font-size:8vw;}
	#partnership p{font-size:3.5vw;}
	.btn1 a{font-size:4.5vw;}


	#recommend1 h2{font-size:7.5vw;top:-7px;}
	#recommend1 .recommend_ti h3{font-size:6vw;}

	#recommend1 .voice{font-size:6vw;}
	#recommend1 .voice span{font-size:5vw;}
	#recommend1 .fuki .fuki_in{font-size:3.4vw;}


	#recommend2 h2{font-size:7.5vw;top:19px;}

	#recommend2 .recommend_ti h3{font-size:6vw;}

	#recommend2 .voice{font-size:6vw;}
	#recommend2 .voice span{font-size:5vw;}
	#recommend2 .fuki .fuki_in{font-size:3.4vw;}


	#recommend3 h2{font-size:7.5vw;top:34px;}
	#recommend3 .recommend_ti h3{font-size:6vw;}

	#recommend3 .voice{font-size:6vw;}
	#recommend3 .voice span{font-size:5vw;}
	#recommend3 .fuki .fuki_in{font-size:3.4vw;}


	#recommend4 h2{font-size:7.5vw;top:-7px;}
	#recommend4 .recommend_ti h3{font-size:6vw;}

	#recommend4 h4{font-size:4vw;}

	#recommend4 .voice{font-size:6vw;}
	#recommend4 .voice span{font-size:5vw;}
	#recommend4 .fuki .fuki_in{font-size:3.4vw;}



	#introduction h2{font-size:7.5vw;}
	#introduction .txt1{font-size:3.0vw;}
	#introduction .txt2{font-size:3.8vw;}
	#introduction .txt3{font-size:3.2vw;}


	#photogallery h2{font-size:7.5vw;}
	#photogallery .gallery_imgbox .gallery_in .year{font-size:3vw;}






	.trainingcamp_ti h2{font-size:4.5vw;}
	.trainingcamp_ti h3{font-size:5vw;}


	.trainingcamp_imgbox_in .txt{font-size:4vw;}



	.trainingcamp_archive .trainingcamp_archive_ti_in {font-size:4vw;}









}

