html{overflow-y:scroll;height:100%}::selection{background:#28474e;color:#fff}::-moz-selection{background:#28474e;color:#fff}*{box-sizing:border-box}body{margin:0;color:#1a1a1a;font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:14px;text-align:left;line-height:2;font-weight:500}select,input,textarea{font:99%}textarea{font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif}input[type=text],textarea{border:#aaa solid 1px}pre,code{font:115% monospace;font-size:100%}a{font-size:100%;cursor:pointer}a:link,a:visited{color:#111;text-decoration:none}a:hover,a:active{color:#111;text-decoration:underline}a.under{text-decoration:underline}a.under:hover{text-decoration:none}img{border:0;vertical-align:middle;max-width:100%}a:active img{text-decoration:none}strong{font-weight:700;line-height:1.3;letter-spacing:0em}em{font-weight:700;font-style:normal;line-height:1.2}address{font-style:normal}h1,h2,h3,h4,h5,h6{line-height:1em;margin:0}div,p{margin:0}ul{list-style-type:disc;margin:0;padding:0}ul li{margin:0;padding:0;list-style-type:none}ul li ul{list-style:disc;margin:0}ol{list-style:decimal;margin:0;padding-left:0}dl{margin:0}dl dt{margin:0;padding:0;line-height:1.2}dl dd{margin:0;line-height:1.5}.flexBox{display:flex}.ac{align-items:center}.afs{align-items:flex-start}.afe{align-items:flex-end}.sb{justify-content:space-between}.jc{justify-content:center}input,textarea,select{margin:0;font-size:14px;padding:2px 5px;-webkit-appearance:none}input[type=submit],input[type=button]{-webkit-appearance:none}option{padding-left:0}.Eng{ime-mode:disabled}.right{text-align:right}.center{text-align:center}.left{text-align:left}.middle{vertical-align:middle}.bottom{vertical-align:bottom}.top{vertical-align:top}table{border-spacing:0;border-collapse:collapse;width:100%}.w100p{width:100%}.w50{width:50px;max-width:50px}.w100{width:100px;max-width:100px}.w200{width:200px;max-width:200px}.w300{width:300px;max-width:300px}.w400{width:400px;max-width:400px}.f22{font-size:22px}.f20{font-size:20px}.f18{font-size:18px}.f16{font-size:16px}.f14{font-size:14px}.f12{font-size:12px;line-height:1em}.f-11{font-size:11px}.f-10{font-size:10px;line-height:1.5em}.f-8{font-size:8px}.f-warning{color:#c00}.f-red{color:red}.f-pink{color:#dc4d70}.f-bk{color:#000}.f-gy{color:#666}.f-wt{color:#fff}.f-br{color:#b28146}.f-plain{font-weight:400}.bold{font-weight:700}.normal{font-weight:400}.submessage{font-size:11px}.m5{margin:5px}.m10{margin:10px}.mT2{margin-top:2px}.mT5{margin-top:5px}.mT10{margin-top:10px}.mT15{margin-top:15px}.mT20{margin-top:20px}.mT30{margin-top:30px}.mT35{margin-top:35px}.mT40{margin-top:40px}.mT50{margin-top:50px}.mT60{margin-top:60px}.mT80{margin-top:80px}.mL5{margin-left:5px}.mL10{margin-left:10px}.mL15{margin-left:15px}.mL18{margin-left:18px}.mL20{margin-left:20px}.mL30{margin-left:30px}.mL35{margin-left:35px}.mL50{margin-left:50px}.mL100{margin-left:100px}.mL200{margin-left:200px}.mR5{margin-right:5px}.mR10{margin-right:10px}.mR15{margin-right:15px}.mR20{margin-right:20px}.mR30{margin-right:30px}.mLR10{margin-right:10px;margin-left:10px}.mLR20{margin-right:20px;margin-left:20px}.mB5{margin-bottom:5px}.mB10{margin-bottom:10px}.mB15{margin-bottom:15px}.mB20{margin-bottom:20px}.mB30{margin-bottom:30px}.mB40{margin-bottom:40px}.mB50{margin-bottom:50px}.mB60{margin-bottom:60px}.mTB10{margin-top:10px;margin-bottom:10px}.Lfloat{float:left}.Rfloat{float:right}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block;min-height:1%}* html .clearfix{height:1%}.clearfix{display:block}.sSP{display:none}@media screen and (max-width: 767.5px){.sPC{display:none}.sSP{display:block}body{font-size:14px}.mT5,.mT10,.mT15{margin-top:3%}.mT20,.mT30,.mT35{margin-top:5%}.mT40,.mT50,.mT60{margin-top:7%}.mT80{margin-top:12%}}@media print{.mT50{margin-top:20px!important}.mT60{margin-top:30px}.mT100{margin-top:50px!important}}.header{height:110px;background:#fff;box-shadow:0 3px 6px #0000000d;position:fixed;top:0;left:0;right:0;z-index:10}.headerIn{display:flex;max-width:1280px;height:100%;margin:auto;padding:0 40px;align-items:center;justify-content:space-between}.mainLogo{font-size:16px;line-height:1.7em;font-weight:700}.mainLogo span{font-size:150%;display:block}.mainLogo a{color:#1757ac;text-decoration:none!important;transition:.2s}.mainLogo a:hover{opacity:.7}.header_logo img{max-height:60px;width:100%}.header_logo img{height:100%;width:auto}.header_nav{height:100%;flex:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.header_navIn{width:100%;flex:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.header_nav_top{display:flex;align-items:center;margin-top:16px}.header .language{display:flex;align-items:center;margin-left:30px}.header .language li:nth-of-type(n+2):before{content:"|";margin:0 8px}.header .language li{display:flex;align-items:center}.header .language li a{display:block;padding:0 8px;line-height:1.5em}.header .language li.on a{background:#1757ac;color:#fff}.header_nav_bottom{width:100%}.header_nav_list{display:flex;justify-content:end;align-items:center}.header_nav_list .header_nav_item{max-width:150px;width:20%;white-space:nowrap}.header_nav_list .header_nav_item a{display:flex;flex-flow:column;justify-content:center;align-items:center;position:relative;font-weight:700;padding-bottom:5px}.header_nav_list .header_nav_item a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:4px;background:#f2541b;transition:.3s}.header_nav_list .header_nav_item a:hover{text-decoration:none}.header_nav_list .header_nav_item a:hover:after{width:100%}.header_nav_list .header_nav_item a span{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.spHeaderMenu,.spHeader,.spLanguage{display:none}@media screen and (max-width: 767.5px){.spMenuBG{position:fixed;background:#0009;top:0;left:0;width:100%;height:100vh;z-index:50;display:none}.spHeaderMenu{position:fixed;bottom:0;left:0;width:100%;background:#fff;z-index:100;height:70px;display:flex;justify-content:space-between;box-shadow:0 0 3px #aaa}.spHeader,.spLanguage{display:block}.mainLogo{font-size:10px}.mainLogo span{font-size:160%}.header{height:60px}.headerIn{padding:0 20px}.header_nav{position:fixed;background:#fff;width:80%;height:100vh;right:0;top:0;display:block;z-index:70;transition:.5s}.header .header_nav{right:-100%}.header .header_nav.menuOn{right:0!important}.spHeader{border-bottom:#d6d6d6 solid 1px;height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.header_navIn{display:flex;flex-direction:column-reverse}.header_nav_top{padding:25px 20px;margin-top:0;width:100%}.header .header_nav_list{display:block}.header .header_nav_list .header_nav_item{width:auto;max-width:none;border-bottom:#f5f5f5 solid 1px}.header .header_nav_list .header_nav_item a{display:flex;flex-flow:row;justify-content:flex-start;padding:15px 20px;gap:12px}.spHeaderMenu .header_nav_list{width:calc(100% - 60px);justify-content:flex-start}.spHeaderMenu .header_nav_list .header_nav_item{font-size:10px;white-space:nowrap;width:25%}.spHeaderMenu .header_nav_list .header_nav_item:last-child{display:none}.spHeaderMenu .header_nav_list .header_nav_item a{padding-bottom:0;height:70px}.spHeaderMenu .header_nav_list .header_nav_item a span,.spHeaderMenu .header_nav_list .header_nav_item a span img{width:28px;height:28px}header a.spHMenu{float:right;width:60px;height:70px;position:absolute;top:0;right:0;display:block;background:#0097ce;color:#fff;text-align:center;font-size:10px;font-weight:700;display:flex;justify-content:center;align-items:flex-end;padding-bottom:8px}header a.spHMenu:before,header a.spHMenu span,header a.spHMenu:after{background-color:#fff;content:" ";height:2px;right:15px;position:absolute;transition:all .4s ease-out 0s;width:27px}header a.spHMenu:before{top:21px}header a.spHMenu span{top:29px}header a.spHMenu:after{top:37px}header a.spHMenu.MenuOpen:before{top:29px;transform:rotate(225deg)}header a.spHMenu.MenuOpen:after{top:29px;transform:rotate(-225deg)}header a.spHMenu.MenuOpen span{background-color:#3d436a;opacity:0}}body{margin-top:110px}section{padding:100px 0 80px}.inner{max-width:1280px;margin:auto;padding:0 40px}.section_title{text-align:center;margin-bottom:40px}.section_title .section_icon{display:flex;align-items:center;justify-content:center;gap:15px}.section_title .section_icon img{max-width:40px;max-height:40px}.section_title h3{font-size:38px;margin-top:.2em}.section_title .en{font-family:Oswald,sans-serif;font-weight:400;color:#f2541b;font-size:20px}@media screen and (max-width: 767.5px){body{margin-top:60px}.inner{padding:0 20px}section{padding:60px 0}.section_title{margin-bottom:25px}.section_title h3{font-size:28px}.section_title .en{font-size:18px}}.btnOrange{background:#f2541b;color:#fff!important;border-radius:6px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-size:18px;font-weight:700;padding:.3em 0;transition:.2s;border:0;cursor:pointer}button.btnOrange{padding:.7em 0}.btnOrange img{margin-right:15px}.btnOrange:hover{opacity:.7}.btnOrange.off{pointer-events:none;background:#e8e8e8}.btnBlue{max-width:300px;margin:0 auto}.btnBlue a,.btnBlue button{background:#1757ac;color:#fff!important;border-radius:50px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-size:18px;font-weight:700;padding:.3em 0;transition:.2s;height:80px;position:relative}.btnBlue a span,.btnBlue button span{overflow:hidden;position:absolute;top:0;right:10px;bottom:0;width:60px;height:60px;margin:auto;line-height:1;background:#fff;border-radius:50%;color:#1757ac;display:flex;align-items:center;justify-content:center}.btnBlue a span:before,.btnBlue a span:after,.btnBlue button span:before,.btnBlue button span:after{content:url(/images/common/icon_arrow.svg);position:absolute;top:0;right:0;animation-fill-mode:forwards;animation-duration:.6s;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.btnBlue a span:after,.btnBlue button span:after{transform:translate(-100%)}.btnBlue a:hover span:before,.btnBlue button:hover span:before{animation-name:transformRightLeft;animation-delay:0s}.btnBlue a:hover span:after,.btnBlue button:hover span:after{animation-name:transformLeftRight;animation-delay:.2s}@keyframes transformLeftRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes transformRightLeft{0%{transform:translate(0)}to{transform:translate(100%)}}.btnGray{max-width:300px;margin:0 auto}.btnGray a,.btnGray button{background:#545454;color:#fff!important;border-radius:50px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-size:18px;font-weight:700;padding:.3em 0;transition:.2s;height:80px;position:relative}.btnGray a span,.btnGray button span{overflow:hidden;position:absolute;top:0;left:10px;bottom:0;width:60px;height:60px;margin:auto;line-height:1;background:#fff;border-radius:50%;color:#1757ac;display:flex;align-items:center;justify-content:center;transform:rotate(180deg)}.btnGray a span:before,.btnGray a span:after,.btnGray button span:before,.btnGray button span:after{content:url(/images/common/icon_arrow.svg);position:absolute;top:0;right:0;animation-fill-mode:forwards;animation-duration:.6s;width:60px;height:60px;display:flex;align-items:center;justify-content:center;filter:grayscale(100%)}.btnGray a span:after,.btnGray button span:after{transform:translate(-100%)}.btnGray a:hover span:before,.btnGray button:hover span:before{animation-name:transformRightLeft;animation-delay:0s}.btnGray a:hover span:after,.btnGray button:hover span:after{animation-name:transformLeftRight;animation-delay:.2s}@media screen and (max-width: 767.5px){.btnOrange{font-size:16px}.btnBlue a,.btnBlue button{font-size:16px;height:60px}.btnBlue a span,.btnBlue a span:before,.btnBlue a span:after,.btnBlue button span,.btnBlue button span:before,.btnBlue button span:after{width:40px;height:40px}.btnGray a,.btnGray button{font-size:16px;height:60px}.btnGray a span,.btnGray a span:before,.btnGray a span:after,.btnGray button span,.btnGray button span:before,.btnGray button span:after{width:40px;height:40px}}.checkbox{display:flex;align-items:center;cursor:pointer}.checkbox input[type=checkbox]{opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute}.checkbox .text{display:inline-block;position:relative;padding-left:26px;line-height:1.3em}.checkbox .text:before{position:absolute;top:0;left:0;width:18px;height:18px;border:1px solid #000;background:#fff;border-radius:2px;content:""}.checkbox .text:after{position:absolute;top:0;left:0;width:18px;height:18px;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;content:"✓";opacity:0}.checkbox input:checked+span:before{background:#1757ac;border-color:#1757ac}.checkbox input:checked+span:after{opacity:1}.courseListStart{display:flex;flex-wrap:wrap}.courseListStart>li{width:32%;margin-right:2%}.courseListStart>li:nth-of-type(3n){margin-right:0}.courseListStart>li:nth-of-type(n+4){margin-top:50px}.courseListStart li .photo{border-radius:20px;overflow:hidden}.courseListStart li .title{font-size:22px;font-weight:700;line-height:1.5em;margin:.5em 0}.courseListStart li .tag{display:flex;flex-wrap:wrap;gap:10px}.courseListStart li .tag li{font-size:15px;font-weight:700;color:#1757ac;display:flex;align-items:center}.courseListStart li .tag li img{margin-right:6px}.courseListStart li .btnOrange{margin:20px auto 0;max-width:95%}.courseListOuter .btnBlue{margin-top:60px}.courseListStart li:hover .photo img{transform:scale(1.1)}.courseListStart li .photo img{transition:.2s}@media screen and (max-width: 767.5px){.courseListStart{flex-direction:column;gap:30px}.courseListStart>li{width:auto;margin:0!important}.courseListStart li .title{font-size:20px}.courseListStart li .tag li{font-size:14px}.courseListOuter .btnBlue{margin-top:40px}}.spotList{background:#edf6fb;padding:30px;max-width:1100px;margin:0 auto}.spotList ul{display:flex;flex-wrap:wrap;max-width:1000px;margin:0 auto;gap:20px 0}.spotList ul li{width:20%;padding-right:2%}.spotMap{margin-top:30px}.spotMapContainer{width:100%;height:540px}.spotMapOuter .btnBlue{margin-top:50px}@media screen and (max-width: 767.5px){.spotList{padding:16px}.spotList ul li{width:auto;padding-right:10%}.spotMap iframe{height:400px}.spotMapOuter .btnBlue{margin-top:30px}}.reservationListStart{display:flex;flex-wrap:wrap}.reservationListStart>li{width:23.5%;margin-right:2%}.reservationListStart>li:nth-of-type(4n){margin-right:0}.reservationListStart>li:nth-of-type(n+5){margin-top:30px}.reservationListStart>li>a{display:block;height:100%;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none!important}.reservationListStart>li .photo{overflow:hidden}.reservationListStart>li .photo img{transition:.2s}.reservationListStart>li:hover .photo img{transform:scale(1.1)}.reservationListStart>li .infoOuter{padding:16px 16px 30px}.reservationListStart>li .info{display:flex;align-items:center;gap:15px;line-height:1em}.reservationListStart>li .info .station{background:#1757ac;color:#fff;border-radius:4px;padding:.5em}.reservationListStart>li .title{font-size:22px;font-weight:700;line-height:1.3em;margin:.3em 0 .5em}.reservationListStart>li .price{color:#d63b3b;font-size:18px;font-weight:700;line-height:1.5em}.reservationListStart>li .price span{font-size:170%;margin:0 .2em 0 .5em}.reservationListStart>li .price li:nth-of-type(n+2){margin-top:.3em}.reservationListOuter .btnBlue{margin-top:50px}@media screen and (max-width: 999.5px) and (min-width: 767.5px){.reservationListStart>li .info{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px}.reservationListStart>li .price{font-size:14px}.reservationListStart>li .price span{font-size:140%}}@media screen and (max-width: 767.5px){.reservationListStart{flex-direction:column;gap:30px}.reservationListStart>li{width:auto;margin:0!important}.reservationListStart>li .title{font-size:20px}.reservationListStart>li .infoOuter{padding-bottom:20px}.reservationListOuter .btnBlue{margin-top:30px}}.commonListOuter>ul{display:flex;flex-wrap:wrap;width:100%;margin-bottom:16px}.commonListOuter>ul>li{width:48.4375%;margin-bottom:64px;display:flex;justify-content:space-between}.commonListOuter>ul>li:hover .photo img{transform:scale(1.1)}.commonListOuter>ul>li .photo img{transition:.2s}.commonListOuter>ul>li:nth-of-type(odd){margin-right:3.125%}.commonListOuter>ul>li .photo{width:45.1612903%;aspect-ratio:280 / 265;overflow:hidden;border-radius:20px}.commonListOuter>ul>li .photo img{width:100%;height:100%;object-fit:cover}.commonListOuter>ul>li .info{width:50.7936507%;color:#000}.commonListOuter>ul>li .info .title{font-weight:700;font-size:24px;line-height:36px;margin-bottom:10px}.commonListOuter>ul>li .info .subTitle{font-weight:700;font-size:18px;line-height:28px;margin-bottom:22px}.commonListOuter>ul>li .info .address{font-size:16px;line-height:24px;margin-bottom:24px;line-height:30px;font-weight:400;font-size:14px}.commonListOuter>ul>li .info .address:before{content:"住所";display:inline-block;margin-right:8px;background:#1757ac;padding:0 10px;font-weight:700;font-size:14px;color:#fff}.commonListOuter>ul>li .info .btnOrange{background:url(/images/common/icon_blank.svg) no-repeat right 30px center,#f2541b}@media screen and (max-width: 767.5px){.commonListOuter>ul{flex-direction:column;gap:30px}.commonListOuter>ul>li{width:auto;margin:0!important}.commonListOuter>ul li .info .title{font-size:20px}.commonListOuter>ul li .info .subTitle{font-size:16px}.commonListOuter>ul>li .info .btnOrange{background:url(/images/common/icon_blank.svg) no-repeat right 10px center,#f2541b}}
