﻿.p-mv{position:relative;padding-bottom:60px}@media screen and (max-width: 767px){.p-mv{padding-bottom:0}}.p-mv::before{content:"";width:100%;position:absolute;bottom:0;height:calc( 100% - 65px );background-color:#F2F2F2}@media screen and (max-width: 767px){.p-mv::before{height:calc( 100% - 18.7vw )}}.p-mv-inn{padding:0 40px}@media screen and (max-width: 767px){.p-mv-inn{padding:0 0 0 8vw}}.p-mv-img{margin:0 0 0 195px;position:relative}@media screen and (max-width: 767px){.p-mv-img{margin:0 0 0}}.p-mv-cnt{background-color:#fff;position:absolute;top:50%;transform:translateY(-50%);left:0;padding:58px 40px 50px}@media screen and (max-width: 767px){.p-mv-cnt{padding:4.9333333333vw 2.6666666667vw 4.8vw 4vw;width:65.6vw;height:65.6vw}}.p-mv-txt01{font-weight:900;font-size:1.5rem;letter-spacing:0.05em;color:#E20011}@media screen and (max-width: 767px){.p-mv-txt01{font-size:3.4666666667vw;letter-spacing:-.025em}}.p-mv-txt01 span{color:#fff;background-color:#E20011;padding:7px 0.5em;margin-right:0.5em}@media screen and (max-width: 767px){.p-mv-txt01 span{font-size:.5333333333vw;padding:.8vw 0.8em .8vw;letter-spacing:0;margin-right:4.5em}}.p-mv-txt02{font-size:4rem;font-weight:900;line-height:calc(58/40);letter-spacing:0.05em;border-bottom:1px solid #383838;margin:16px 0 18px;padding:0 17px 17px 0}@media screen and (max-width: 767px){.p-mv-txt02{font-size:7.4666666667vw;line-height:calc(40/28);margin:1.8666666667vw 0 2.6666666667vw;padding:0 0 3.2vw}}.p-mv-txt03{font-size:1.5rem;font-weight:500;letter-spacing:0.05em}@media screen and (max-width: 767px){.p-mv-txt03{font-size:3.7333333333vw;letter-spacing:0}}.p-mv-txt03 span{font-weight:900}.p-mv-txt04{font-size:1.4rem;text-align:right;letter-spacing:0.1em;position:relative;padding-right:40px;padding-top:15px;position:absolute;right:0}@media screen and (max-width: 767px){.p-mv-txt04{text-align:left;font-size:3.7333333333vw;padding-top:0;padding-right:0;position:relative;background-color:#fff;padding:8vw 4vw 0;margin-bottom:16vw}}.p-mv-txt04-link{padding-right:38px;position:relative}.p-mv-txt04-link::after{content:"";width:5px;height:5px;border:0 solid #222;border-width:1px 1px 0 0;transform:translateY(-50%) rotate(45deg);top:50%;position:absolute;right:0}@media screen and (max-width: 767px){.p-mv-txt04-link::after{width:1.3333333333vw;height:1.3333333333vw}}@media screen and (max-width: 767px){.p-mv-txt04-link{padding-right:5.6vw}}.p-mv-txt04 span{border-bottom:1px solid #E20011;padding-bottom:5px}@media screen and (max-width: 767px){.p-mv-txt04 span{padding-bottom:.8vw}}.p-mv-img{position:relative;overflow:hidden;overflow:hidden;clip-path:polygon(0% 0%, 0% 0%, -32.5% 100%, 0% 100%)}.p-mv-img::before{content:"";width:140%;height:110%;display:block;position:absolute;top:0;right:0;background-color:#fff;z-index:2;clip-path:polygon(24.5% 0, 100% 0, 100% 100%, 0 100%);transform:translate(0%, 0%);transition:transform 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.3s}.p-mv-txt01,.p-mv-txt02,.p-mv-txt03{opacity:0}.p-mv.js-animeOn .p-mv-img{clip-path:polygon(0% 0%, 132.5% 0%, 100% 100%, 0% 100%);transition:clip-path 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s}.p-mv.js-animeOn .p-mv-img::before{transform:translate(100%, 0%)}.p-mv.js-animeOn .p-mv-img img{animation:mv-zoom 15s 1s linear forwards}.p-mv.js-animeOn .p-mv-txt01{animation:mv-txt .7s .3s ease both}.p-mv.js-animeOn .p-mv-txt02{animation:mv-txt .7s .45s ease both}.p-mv.js-animeOn .p-mv-txt03{animation:mv-txt .7s .6s ease both}.p-mv .scroll{position:absolute;top:50%;right:0;transform:translateY(-50%);height:130px;width:40px}@media screen and (max-width: 767px){.p-mv .scroll{display:none}}.p-mv .scroll a{height:100%;display:block}.p-mv .scroll a:hover img:hover{opacity:1}.p-mv .scroll span{position:absolute;left:50%;top:0;transform:translateX(-50%)}.p-mv .scroll::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:60px;width:1px;height:70px;background:#E5E5E5}.p-mv .scroll::after{content:"";position:absolute;top:60px;left:50%;transform:translateX(-50%);width:1px;height:28px;background:#383838;animation:pathmove 2s ease infinite;opacity:0}@keyframes mv-txt{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}@keyframes mv-zoom{100%{transform:scale(1.1)}}@keyframes pathmove{0%{top:60px;opacity:0}30%{opacity:1}100%{top:100px;opacity:0}}.p-news{padding:75px 0 60px}@media screen and (max-width: 767px){.p-news{padding:0 0 21.3333333333vw}}.p-news-list{width:700px;max-width:100%;margin:auto 0 auto auto}@media screen and (max-width: 767px){.p-news-list{width:100%;margin:5.3333333333vw auto auto}}.p-news .c-btn{margin:40px 0 auto auto}@media screen and (max-width: 767px){.p-news .c-btn{margin:6.6666666667vw 0 auto auto}}.p-course{padding:60px 0 0;position:relative}@media screen and (max-width: 767px){.p-course{padding:0 0 0;background-color:#F2F2F2}}.p-course::before{content:"";width:100%;height:270px;background-color:#fff;display:block;position:absolute;top:0;left:0}@media screen and (max-width: 767px){.p-course::before{content:none}}.p-course .l-content-inner{position:relative;padding:60px 0 0}@media screen and (max-width: 767px){.p-course .l-content-inner{padding:0 0 0}}.p-course-img{position:absolute;right:0;top:0}@media screen and (max-width: 767px){.p-course-img{position:relative}}.p-course .l-narrow{position:relative}@media screen and (max-width: 767px){.p-course .c-secttl{padding:0 4vw;margin-top:9.3333333333vw}}.p-course-point{margin-top:90px}@media screen and (max-width: 767px){.p-course-point{margin-top:10.6666666667vw}}.p-course .point-box{background-color:#fff;padding:15px 22px 30px 0;margin-top:20px;display:flex}@media screen and (max-width: 767px){.p-course .point-box{display:block;padding:4vw 4vw 5.3333333333vw;margin-top:4vw}}.p-course .point-box:first-of-type{margin-top:0}.p-course .point-box:nth-of-type(3),.p-course .point-box:nth-of-type(2){align-items:center}.p-course .point-box .c-fadeup.js-animeOn{transition:transform .3s ease, opacity .3s ease}.p-course .point-box.-delay1{transition-delay:.2s}.p-course .point-box.-delay2{transition-delay:.4s}.p-course .point-head{width:310px}@media screen and (max-width: 767px){.p-course .point-head{width:100%}}.p-course .point-num{color:#E20011;font-size:1.3rem;font-weight:bold;letter-spacing:0.1em;padding-left:24px;margin-bottom:4px}@media screen and (max-width: 767px){.p-course .point-num{padding:0 0 0;margin:0 0 1.0666666667vw;text-align:center;font-size:3.4666666667vw}}.p-course .point-ttl{padding:20px 0 20px 24px;background-color:#E20011;height:110px;position:relative;font-family:'ヒラギノ角ゴ W6 JIS2004','Hiragino Kaku Gothic W6 JIS2004', sans-serif}@media screen and (max-width: 767px){.p-course .point-ttl{padding:4.5333333333vw 0 4.8vw;padding:0;height:auto;margin-bottom:7.4666666667vw;height:16.8vw;display:flex;justify-content:center;align-items:center}.p-course .point-ttl.adj{padding-top:1.3333333333vw}}.p-course .point-ttl::after{content:"";width:0;height:0;border-style:solid;border-width:55px 0 55px 22px;border-color:transparent transparent transparent #E20011;position:absolute;right:-22px;top:0}@media screen and (max-width: 767px){.p-course .point-ttl::after{width:0;height:0;border-style:solid;border-width:4.8vw 45vw 0 45vw;border-color:#E20011 transparent transparent transparent;right:auto;left:0;top:auto;bottom:calc(-4.8vw + 1px)}}.p-course .point-ttl .ttl{font-size:2.5rem;font-weight:bold;color:#fff;line-height:calc(35/25)}@media screen and (max-width: 767px){.p-course .point-ttl .ttl{font-size:5.3333333333vw;line-height:1.5;text-align:center}}.p-course .point-cnt{width:calc( 100% - 310px );padding-left:50px;padding-top:12px}@media screen and (max-width: 767px){.p-course .point-cnt{width:100%;padding:0 0 0}}.p-course .point-cnt .txt{font-size:1.5rem;line-height:2;font-weight:400}@media screen and (max-width: 767px){.p-course .point-cnt .txt{font-size:4vw}}.p-course .point-cnt .note{font-size:1.2rem;line-height:2;font-weight:400}@media screen and (max-width: 767px){.p-course .point-cnt .note{font-size:3.2vw}}.p-rec{padding:80px 0 80px}@media screen and (max-width: 767px){.p-rec{padding:21.3333333333vw 0 16vw}}.p-rec-ttl-en{text-align:center;color:#E20011;font-weight:bold;font-size:1.5rem;letter-spacing:0.1em;font-weight:500;margin-bottom:10px}@media screen and (max-width: 767px){.p-rec-ttl-en{font-size:4vw;margin-bottom:4vw}}.p-rec-ttl-jp{text-align:center;font-size:4rem;font-family:'ヒラギノ角ゴ W7 JIS2004','Hiragino Kaku Gothic W7 JIS2004', sans-serif}@media screen and (max-width: 767px){.p-rec-ttl-jp{font-size:9.3333333333vw;line-height:calc(50/35)}}.p-rec-list{display:flex;justify-content:center;flex-wrap:wrap;margin-top:45px}@media screen and (max-width: 767px){.p-rec-list{display:block;margin-top:0}}.p-rec-item{width:300px;margin-right:20px;margin-top:30px;height:280px}@media screen and (max-width: 767px){.p-rec-item{width:100%;margin:6.1333333333vw auto auto;height:64vw}}@media print, screen and (min-width: 768px){.p-rec-item:nth-of-type(3n){margin-right:0}.p-rec-item:nth-of-type(-n+3){margin-top:0}}.p-rec-item-img{position:relative;width:280px;margin:auto;z-index:1}.p-rec-item-img img{width:100%;height:183px;object-fit:cover}@media screen and (max-width: 767px){.p-rec-item-img{width:86.6666666667vw}.p-rec-item-img img{height:48.5333333333vw}}.p-rec-item-img .viewmore{opacity:0;position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.7);transition:.3s;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.3rem;letter-spacing:0.1em;text-align:center}@media screen and (max-width: 767px){.p-rec-item-img .viewmore{font-size:3.4666666667vw}}.p-rec-item-cnt{height:calc( 100% - 60px );position:absolute;width:100%;bottom:0;left:0;padding-top:125px}@media screen and (max-width: 767px){.p-rec-item-cnt{height:calc( 100% - 16vw );padding-top:33.3333333333vw}}.p-rec-item-cnt::before,.p-rec-item-cnt::after{content:"";width:100%;height:100%;background:#E20011;background:linear-gradient(to bottom right, #EB6C29 0%, #E20011 100%);position:absolute;transition:.3s;top:0;left:0}.p-rec-item-cnt::after{background:#EB6C29;background:linear-gradient(to bottom right, #E20011 0%, #EB6C29 100%)}.p-rec-item-cnt .inn{height:100%;width:100%;position:relative;display:flex;align-items:center;justify-content:center;z-index:1;padding:0 10px}.p-rec-item-cnt .icn{display:inline-block;margin-right:13px;flex-shrink:0;width:auto;height:auto;max-width:26px;max-height:35px}.p-rec-item-cnt .txt{position:relative;color:#fff;font-size:2rem;font-weight:500;text-align:center;letter-spacing:0.1em;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:5.6rem;font-family:'ヒラギノ角ゴ W6 JIS2004','Hiragino Kaku Gothic W6 JIS2004', sans-serif}@media screen and (max-width: 767px){.p-rec-item-cnt .txt{font-size:4.8vw;line-height:1.2;max-height:11vw}}.p-rec-item-cnt .arr{background-image:url("../images/top/icn_rec_arr.svg");width:22px;height:22px;display:block;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-left:18px;flex-shrink:0}@media screen and (max-width: 767px){.p-rec-item-cnt .arr{width:5.8666666667vw;height:5.8666666667vw;right:9.3333333333vw}}.p-rec-item-link{display:block;position:relative;height:100%}@media print, screen and (min-width: 768px){.p-rec-item-link:hover{opacity:1}.p-rec-item-link:hover img{opacity:1}.p-rec-item-link:hover .viewmore{opacity:1}.p-rec-item-link:hover .p-rec-item-cnt::after{opacity:0}}.p-rec .c-btn{margin:50px auto auto}.p-booking{padding:0 0 45px}@media screen and (max-width: 767px){.p-booking{padding:0 0 21.3333333333vw}}.p-booking .l-content-inner{position:relative;padding:130px 0 0}@media screen and (max-width: 767px){.p-booking .l-content-inner{padding:0 0 0}}.p-booking-img{position:absolute;left:0;top:0}@media screen and (max-width: 767px){.p-booking-img{position:relative}}.p-booking-cnt{background-color:#fff;margin:auto 0 auto auto;position:relative;width:790px;max-width:100%;padding:80px 70px 75px}@media screen and (max-width: 767px){.p-booking-cnt{width:100%;padding:9.8666666667vw 4vw 0}}.p-booking .c-secttl-en{letter-spacing:0;line-height:1.2}.p-booking .c-secttl-jp{margin-top:1.0666666667vw}.p-booking-btn{width:553px;height:70px;margin-top:55px;max-width:100%}@media screen and (max-width: 767px){.p-booking-btn{width:100%;height:18.6666666667vw;margin-top:10.6666666667vw}}.p-booking-btn-link{width:100%;height:100%;font-size:2rem;font-weight:bold;letter-spacing:0.1em;display:flex;justify-content:center;align-items:center;font-family:'ヒラギノ角ゴ W6 JIS2004','Hiragino Kaku Gothic W6 JIS2004', sans-serif}@media screen and (max-width: 767px){.p-booking-btn-link{font-size:4.5333333333vw;letter-spacing:0}}.p-booking-btn-link span{position:relative;padding:0 0 0 50px}@media screen and (max-width: 767px){.p-booking-btn-link span{padding:0 0 0 12.8vw}}.p-booking-btn-link span::before{content:"";background-repeat:no-repeat;background-size:contain;background-position:center center;display:block;position:absolute;left:0}.p-booking-btn.-reserve .p-booking-btn-link{border:2px solid #E20011;color:#E20011}.p-booking-btn.-reserve .p-booking-btn-link span::before{background-image:url("../images/icn_pc_red.svg");width:35px;height:30px}@media screen and (max-width: 767px){.p-booking-btn.-reserve .p-booking-btn-link span::before{width:9.3333333333vw;height:8vw}}.p-booking-btn.-doc{margin-top:25px}@media screen and (max-width: 767px){.p-booking-btn.-doc{margin-top:4vw}}.p-booking-btn.-doc .p-booking-btn-link{background-color:#EA7907;color:#fff}.p-booking-btn.-doc .p-booking-btn-link span::before{background-image:url("../images/icn_doc02_white.svg");width:24px;height:31px}@media screen and (max-width: 767px){.p-booking-btn.-doc .p-booking-btn-link span::before{width:6.4vw;height:8.2666666667vw}}.p-test .l-content-inner{padding:0 0 0}.p-test-box{background-color:#E20011;display:flex;justify-content:space-between;padding:0 0 0 170px;align-items:center}@media screen and (max-width: 767px){.p-test-box{padding:0 0 0;display:block}}.p-test-cnt{width:calc( 100% - 633px )}@media screen and (max-width: 767px){.p-test-cnt{width:100%;padding:12vw 4vw 8.8vw}}.p-test-img{width:634px;max-width:100%}@media screen and (max-width: 767px){.p-test-img{width:100%}}.p-test-ttl{display:flex;align-items:center;border-bottom:1px solid #fff;width:395px;max-width:100%;justify-content:space-between;margin-bottom:25px}@media screen and (max-width: 767px){.p-test-ttl{width:100%;padding-bottom:2.6666666667vw;margin-bottom:4.8vw}}.p-test-ttl-jp{font-size:5.5rem;font-family:'ヒラギノ角ゴ W7 JIS2004','Hiragino Kaku Gothic W7 JIS2004', sans-serif;color:#fff}@media screen and (max-width: 767px){.p-test-ttl-jp{font-size:10.6666666667vw}}.p-test-ttl-en{font-size:1.3rem;letter-spacing:0.1em;color:#fff}@media screen and (max-width: 767px){.p-test-ttl-en{font-size:3.4666666667vw}}.p-test-txt{font-size:1.7rem;line-height:calc(30/17);font-family:'ヒラギノ角ゴ W7 JIS2004','Hiragino Kaku Gothic W7 JIS2004', sans-serif;color:#fff}@media screen and (max-width: 767px){.p-test-txt{font-size:4vw;line-height:2}}.p-test .c-btn{margin:40px 0 auto}@media screen and (max-width: 767px){.p-test .c-btn{margin:9.3333333333vw auto auto}}.p-access{background-image:url("../images/top/bg_access_pc.jpg");background-position:center center;background-repeat:no-repeat;padding:130px 0 270px}@media screen and (max-width: 767px){.p-access{padding:0 0 0;background-image:none}}@media screen and (max-width: 767px){.p-access .l-content-inner{padding:0 0 0}}@media screen and (max-width: 767px){.p-access .sp-bg{background-image:url("../images/top/bg_access_sp.jpg");background-size:100%;background-position:top center;background-repeat:no-repeat;padding:20vw 4vw 0}}@media screen and (max-width: 767px){.p-access .sp-box{padding:0 4vw}}.p-access-map{margin:40px 0 0}@media screen and (max-width: 767px){.p-access-map{margin:10.6666666667vw 0 0}}.p-access-map .c-ggmap{padding-bottom:32.7%}@media screen and (max-width: 767px){.p-access-map .c-ggmap{padding-bottom:88.9%}}.p-access-txt01{font-family:'ヒラギノ角ゴ W6 JIS2004','Hiragino Kaku Gothic W6 JIS2004', sans-serif;font-size:1.5rem;line-height:2;margin:40px 0 15px}@media screen and (max-width: 767px){.p-access-txt01{font-size:4vw;margin:5.3333333333vw 0 3.4666666667vw}}.p-access-txt02{font-size:1.5rem;line-height:2}@media screen and (max-width: 767px){.p-access-txt02{font-size:4vw;line-height:calc(28/15)}}
