@charset "UTF-8";/*! minireset.css v0.0.7 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-style:normal;font-family:icomoon;font-weight:400;font-display:block;src:url(../assets/fonts/icomoon.eot);src:url(/assets/fonts/icomoon.eot) format("embedded-opentype"),url(/assets/fonts/icomoon.ttf) format("truetype"),url(/assets/fonts/icomoon.woff) format("woff"),url(/assets/fonts/icomoon.svg) format("svg")}*,*:before,*:after{box-sizing:border-box}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}img{vertical-align:bottom;pointer-events:none}a{color:#000;text-decoration:underline}a:focus{color:#ccc}a:focus img{opacity:.5}@media (hover: hover) and (pointer: fine){a:hover{color:#ccc}a:hover img{opacity:.5}}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}html{width:100%;height:100%;background-color:#f0f0f0;font-size:62.5%}body{color:#000;font-family:Noto Sans JP,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,游ゴシック体,YuGothic,Yu Gothic,ＭＳ Ｐゴシック,MS PGothic,メイリオ,Meiryo,sans-serif;font-size:1.5rem;line-height:1.9;font-weight:500;letter-spacing:.04em;font-display:swap;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width: 768px){body{font-size:1.6rem;line-height:1.8}}.site-header{position:fixed;display:flex;justify-content:flex-start;align-items:center;width:100%;top:0;left:0;z-index:99999999999;background-color:transparent;padding:0 10px}.global-nav{width:80%;height:100%;top:0;right:-100%;opacity:0;position:fixed;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background-color:#f0f0f0;z-index:9999;padding:60px 12px 60px 18px;transition:right .3s 0s cubic-bezier(.16,1,.3,1),opacity .3s 0s cubic-bezier(.16,1,.3,1);overflow:auto}.global-nav.is-open{right:0;opacity:1}@media screen and (min-width: 501px){.global-nav{width:50%;padding:38px 28px 60px 32px}}@media screen and (min-width: 990px){.global-nav{width:calc((100% - 500px)/2);right:0;opacity:1;border-left:none}}@media screen and (min-width: 1441px){.global-nav{justify-content:center}}.global-nav-link{width:100%;line-height:1;color:#000;text-decoration:none;margin-bottom:14px;padding-bottom:14px;border-bottom:solid 1px #e75400}.global-nav-link .en{font-family:Libre Bodoni,"Noto Serif JP",Times New Roman,YuMincho,Hiragino Mincho ProN,Yu Mincho,MS PMincho,serif;font-size:2.6rem;letter-spacing:.05em;font-weight:700;padding-left:2px}.global-nav-link .ja{font-size:1.3rem;margin-top:6px;padding-left:3px}@media screen and (min-width: 501px){.global-nav-link .ja{font-size:1.4rem;margin-top:6px}}.global-nav-link:first-child{border-top:1px solid #e75400;padding-top:16px}a[target=_blank].global-nav-link:after{font-family:icomoon,YakuHanMP,Libre Caslon Text,"Noto Serif JP",Times New Roman,YuMincho,Hiragino Mincho ProN,Yu Mincho,MS PMincho,serif;content:"";font-size:.9em;vertical-align:-.05em;margin-left:.2em}.global-header__btn{position:absolute;display:block;background-color:#fff;cursor:pointer;top:0;right:0;width:54px;height:43px;z-index:99999999999}.global-header__btn span{display:inline-block;position:absolute;height:3px;width:60%;left:50%;translate:-50%;background-color:#000}.global-header__btn span:nth-of-type(1){top:10px}.global-header__btn span:nth-of-type(2){top:30px}.global-header__btn span:nth-of-type(3){top:20px}@media screen and (min-width: 501px){.global-header__btn{top:10px;right:18px}.global-header__btn span{background-color:#000}}@media screen and (min-width: 990px){.global-header__btn{display:none}}.global-header__btn[aria-expanded=true] span{background-color:#000}.global-header__btn[aria-expanded=true] span:nth-of-type(1){top:14px;transform:translateY(6px) rotate(-45deg)}.global-header__btn[aria-expanded=true] span:nth-of-type(2){opacity:0}.global-header__btn[aria-expanded=true] span:nth-of-type(3){top:26px;transform:translateY(-6px) rotate(45deg)}main{display:block;width:100%;flex:1}#page{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;margin:auto}.main-container{width:100%;max-width:500px;margin:auto;background-color:#fff}footer{display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:500px;background-color:#d9d9d9}.footer-inner{width:100%;padding:12px 18px;text-align:right}.footer-link{font-size:1.2rem;line-height:1}.footer-link+.footer-link{margin-left:1em}.copy{font-size:1rem;line-height:1}.sns-catch{font-weight:600;margin-top:12px}.sns-link-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:28px;margin-top:24px;padding-left:4px}.site-header .sns-link-wrapper{margin-top:42px;gap:24px}.course-sns-wrapper .sns-link-wrapper{margin-top:36px}.copy{display:inline-block;font-size:1rem;line-height:1;font-weight:600;margin-top:12px}a.link-btn{line-height:1;font-weight:600;padding:16px 24px;border-radius:42px;background-color:#e75400;width:100%;display:inline-block;text-align:center;font-size:1.7rem;color:#fff;text-decoration:none;margin-top:24px}.link-event-wrapper{position:relative;width:100%;max-width:500px;margin:auto}.link-event{position:fixed;display:inline-block;bottom:24px;writing-mode:vertical-rl;z-index:9999999999;background-color:#e75400;color:#fff;text-decoration:none;font-size:1.6rem;line-height:1;font-weight:700;letter-spacing:.1em;padding:13px 16px 14px 12px;border-radius:0 10px 10px 0;filter:drop-shadow(0 4px 10px rgba(100,100,100,.3))}@media screen and (min-width: 501px){.link-event{margin-left:-50px;border-radius:10px 0 0 10px;padding:14px 16px;font-size:1.8rem;filter:none;bottom:18px}}.section{width:100%;padding:54px 0}.section.hero{padding-bottom:0}.section.yellow{background-color:#fbf9e8}.section.gray{background-color:#d9d9d9}.section-heading-wrapper{margin:0 0 54px;text-align:center}.section-heading{font-family:Libre Bodoni,"Noto Serif JP",Times New Roman,YuMincho,Hiragino Mincho ProN,Yu Mincho,MS PMincho,serif;font-size:3.6rem;font-weight:700;letter-spacing:.08em;line-height:1}.section-heading-sub{font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:.15em;margin-top:6px}.section-inner{width:100%;padding:0 18px}.hero{width:100%;padding-top:0}.hero-inner{position:relative;width:100%;height:120svh;max-height:960px}.hero-header{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100svh;top:0;left:0;z-index:10;padding-top:28px}.hero-logo{width:100%;max-width:240px;margin:auto}.hero-logo img{width:100%}@media screen and (min-width: 501px){.hero-logo{max-width:320px}}.hero-catch{display:table;font-weight:700;margin:18px auto auto;text-align:center}.hero-illust{position:absolute;width:100%;height:45%;aspect-ratio:1/1;object-fit:cover;bottom:0;z-index:1}.hero-scroll{position:absolute;display:block;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:64px;padding-top:10px;aspect-ratio:1;border:solid 1px #cccccc;background-color:#fff;border-radius:50%;bottom:24px;font-size:1.2rem;line-height:1;letter-spacing:-.02em;opacity:.8}.hero-scroll-arrow{display:inline-block;width:12px;margin-bottom:6px}.hero-info{width:100%;background-color:#f0f0f0}.hero-info-box{position:relative;width:100%;overflow:hidden}.hero-info-inner{position:relative;width:100%;z-index:10}.hero-info-bg{position:absolute;z-index:1;top:50%;left:50%}.hero-info-bg.blue{width:200px;z-index:100;translate:-160% -105%}.hero-info-bg.green-1{width:300px;translate:10% -100%}.hero-info-bg.red-1{width:300px;translate:0% 60%}.hero-info-bg.yellow{width:180px;translate:-150% -10%;z-index:100}.hero-info-bg.green-2{width:260px;translate:30% -60%}.hero-info-bg.red-2{width:220px;translate:-130% -30%}.hero-info-heading{font-size:2rem;font-weight:700;line-height:1.5;text-align:center;margin-bottom:12px}.hero-movie-wrapper{padding:0 18px}.hero-movie{aspect-ratio:16/9;width:100%;border-radius:8px;margin:12px 0 120px}.hero-lead-wrapper{width:100%;background-image:url(../images/hero-lead-bg.svg);background-position:center;background-size:contain;background-repeat:no-repeat;padding:32px 12px 42px 18px;margin:54px 0 72px}.hero-info-heading{font-size:1.8rem;line-height:1.5}.hero-lead-small{font-size:1.4rem;line-height:1.8;text-align:center}.hero-lead-large{text-align:center;margin:0 0 48px}.hero-info-image{margin:0 0 72px}.howto-container{position:relative;width:100%;padding:24px 18px 72px;overflow:hidden}.howto-container.howto-03{padding-bottom:32px}.howto-inner{position:relative;z-index:10;padding:120px 18px 36px;background-color:#999;border-radius:28px}.howto-01 .howto-inner{background-color:#7ba9ef}.howto-02 .howto-inner{background-color:#ea5e5e}.howto-03 .howto-inner{background-color:#97d038}.howto-illust{position:relative;display:table;margin:auto auto -100px;z-index:100}.howto-01 .howto-illust{width:180px}.howto-02 .howto-illust{width:260px}.howto-03 .howto-illust{width:230px}.howto-text{width:84%;margin:auto auto 28px;color:#fff}.howto-heading-wrapper{text-align:center;margin-bottom:28px}.howto-num{font-family:Angkor,Noto Sans JP,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,游ゴシック体,YuGothic,Yu Gothic,ＭＳ Ｐゴシック,MS PGothic,メイリオ,Meiryo,sans-serif;font-size:4.8rem;line-height:1;letter-spacing:.08em;color:#fff;margin-bottom:10px}.howto-heading{font-size:3rem;line-height:1.3;font-weight:800;margin-bottom:24px}.howto-heading-en{font-family:Angkor,Noto Sans JP,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,游ゴシック体,YuGothic,Yu Gothic,ＭＳ Ｐゴシック,MS PGothic,メイリオ,Meiryo,sans-serif;color:#fff;font-size:1rem;line-height:1;letter-spacing:.5em}.howto-image{width:100%;border-radius:12px;background-color:#000}.howto-bg{position:absolute;z-index:1}.howto-bg.yellow-1{width:210px;top:64px;left:-54px}.howto-bg.green{width:210px;bottom:0;right:-54px}.howto-bg.yellow-2{width:240px;bottom:18px;right:-90px}.howto-bg.blue{width:180px;top:12px;left:-54px}.howto-bg.red{z-index:1000;top:42px;left:-90px}.floor-heading-wrapper{width:100%;padding:0 18px;text-align:center;margin:48px 0 36px}.floor-heading{position:relative;display:inline-block;width:100%;height:1em;font-size:4.2rem;font-family:Angkor,Noto Sans JP,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,游ゴシック体,YuGothic,Yu Gothic,ＭＳ Ｐゴシック,MS PGothic,メイリオ,Meiryo,sans-serif;line-height:1;letter-spacing:.1em;margin-bottom:0}.floor-heading:before{content:"";position:absolute;display:inline-block;width:100%;height:1px;background-color:#aaa;top:50%;left:0;translate:0 -50%}.floor-1 .floor-heading{color:#7ba9ef}.floor-2 .floor-heading{color:#ea5e5e}.floor-3 .floor-heading{color:#97d038}.floor-heading-inner{position:absolute;display:inline-block;width:auto;top:50%;left:50%;translate:-50% -50%;background-color:#fbf9e8;padding:0 12px}.floor-heading-catch{font-size:1.6rem;line-height:1.5;font-weight:700}.floor-heading-sub{font-size:2.4rem;line-height:1;font-weight:700;margin-top:8px}.floor-1 .floor-heading-sub{color:#7ba9ef}.floor-2 .floor-heading-sub{color:#ea5e5e}.floor-3 .floor-heading-sub{color:#97d038}.floor-map-wrapper{width:100%;padding:0 18px;margin-bottom:42px}.floor-slide-fig{width:100%}.floor-slide-fig img{width:100%;border-radius:12px}.floor-slide-cap{font-size:1.2rem;line-height:1.6;margin-top:4px}.floor-slide{padding-bottom:64px!important}.swiper-button-next,.swiper-button-prev{display:flex;justify-content:center;align-items:center;width:48px!important;height:36px!important;margin-top:0;top:auto!important;bottom:0!important}.swiper-button-next:after,.swiper-button-prev:after{content:""!important;width:22px!important;height:22px!important;border-top:3px solid #000;border-right:3px solid #000}.floor-1 .swiper-button-next:after,.floor-1 .swiper-button-prev:after{border-color:#7ba9ef}.floor-2 .swiper-button-next:after,.floor-2 .swiper-button-prev:after{border-color:#ea5e5e}.floor-3 .swiper-button-next:after,.floor-3 .swiper-button-prev:after{border-color:#97d038}.swiper-button-next{right:0!important;padding-right:10px}.swiper-button-next:after{rotate:45deg}.swiper-button-prev{left:0!important;padding-left:10px}.swiper-button-prev:after{rotate:-135deg}.swiper-pagination-bullet{opacity:1!important;background-color:#ddd!important;border-radius:0!important;width:24px!important;height:4px!important;margin:2px!important}.slide-movie-wrapper .swiper-pagination-bullet{width:20px!important}.floor-1 .swiper-pagination-bullet-active{background-color:#7ba9ef!important}.floor-2 .swiper-pagination-bullet-active{background-color:#ea5e5e!important}.floor-3 .swiper-pagination-bullet-active{background-color:#97d038!important}.event-container{padding:0 18px}.event-container+.event-container{margin-top:42px}.event-heading{position:relative;display:inline-block;width:100%;border-bottom:1px solid #000;text-align:center;font-size:2.2rem;line-height:1.5;font-weight:700;padding-left:22px;padding-bottom:10px;margin:24px 0 12px}.event-heading:before{position:absolute;display:inline-block;content:"";width:40px;height:60px;background-size:cover;background-repeat:no-repeat;bottom:6px;left:2px}.event-heading.flag-1:before{background-image:url(../images/flag-1.svg)}.event-heading.flag-2:before{background-image:url(../images/flag-2.svg)}.event-heading.flag-3:before{background-image:url(../images/flag-3.svg)}.event-heading.flag-4:before{background-image:url(../images/flag-4.svg)}.map-wrapper{width:100%;padding:0 18px}.map-image{border-radius:12px}.map-link{display:table;margin:18px auto auto;background-color:#d9d9d9;text-decoration:none;line-height:1;padding:12px 24px;border-radius:48px}.access-info{text-align:center}.access-info-heading{font-size:1.8rem;line-height:1;font-weight:700;margin:24px 0 8px}.sns-container{text-align:center}.sns-container+.sns-container{margin-top:42px}.sns-link{font-size:1.6rem;line-height:1.5;text-decoration:none}.ig-icon-wrapper{display:flex;justify-content:center;align-items:center;width:80px;aspect-ratio:1;margin:auto auto 6px;background-color:#fff;border-radius:50%;padding:16px}.ig-icon{width:100%}.line-icon{display:block;width:80px;margin:auto auto 6px}.line-text{margin-top:12px;font-size:1.4rem;line-height:1.5}.pcbg-wrapper{position:fixed;display:flex;flex-direction:column;justify-content:space-between;align-items:center;top:0;left:0;width:calc((100% - 500px)/2);height:100vh;z-index:1;padding:3vw 0 0;gap:72px 0}.pcbg-logo{width:90%;max-width:800px}.pcbg-illust{position:absolute;width:76%;left:-6%;bottom:-1px;max-width:720px}.pcbg-illust-cat{position:absolute;width:70%;right:12px;bottom:6px;max-width:90px}@media screen and (min-width: 768px){.pcbg-illust-cat{max-width:120px}}.event-text{margin-bottom:18px}.event-box,.event-image{width:100%}.event-image+.event-caption-list{margin-top:12px}.event-category-wrapper{display:flex;justify-content:flex-start;align-items:flex-start;gap:10px;margin:18px 0 12px}.event-category{font-size:1.4rem;line-height:1;font-weight:700;padding:6px 10px;border:solid 1px #0f218c;color:#0f218c}.event-category.blue{background-color:#0f218c;color:#fff}.event-title{font-size:2.2rem;line-height:1.5;font-weight:700;margin-bottom:12px}.event-text-heading{font-size:1.8rem;font-weight:700;margin-top:12px}.event-comingsoon{width:100%;text-align:center;border:solid 3px #aaaaaa;border-radius:42px;padding:12px 0;font-size:2rem;line-height:1;font-weight:700;color:#888}.event-caption-list{list-style:disc;margin-left:1.5em;font-size:1.4rem}.event-caption-list-item+.event-caption-list-item{margin-top:6px}.event-caption-list-item p+p{margin-top:6px}.kc-event-wrap+.kc-event-wrap{margin-top:48px}.video-wrapper{width:100%;margin:48px 0 0}.video-heading{font-size:1.6rem;font-weight:700;margin-bottom:12px;inline-size:fit-content;margin-inline:auto}.video-embed{width:100%;aspect-ratio:16/9}.kiyaku{padding:48px 16px}@media screen and (min-width: 768px){.kiyaku{padding:24px 16px 48px}}.kiyaku a{word-break:break-all}.kiyaku p+p{margin-top:8px}.kiyaku-headline{font-size:3.6rem;line-height:1.3;font-weight:700}.kiyaku-headline-sub{font-size:1.2rem;margin-top:16px}.kiyaku-headline-wrapper{margin-bottom:32px}.kiyaku-list{list-style:disc;line-height:1.7;margin-left:1.5em;margin-top:8px}.kiyaku-list-item+.kiyaku-list-item{margin-top:6px}.kiyaku-list-item img{width:100%;margin:12px 0 0}.kiyaku-heading{font-size:2.2rem;line-height:1.2;font-weight:700;margin:28px 0 14px}.kiyaku-logo{display:table;width:50%;margin:48px auto 28px}
