﻿*{margin:0;padding:0}html,body{height:100dvh;background-color:#f1faff;color:#00134d;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.6;letter-spacing:.1em;font-weight:400;overflow-x:hidden;position:relative;scroll-behavior:smooth;scroll-padding-top:80px}body .wrapper{overflow-x:hidden;width:100%}/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:bold;margin:0}h1{font-size:96px;line-height:125px}h2{font-size:60px;line-height:78px}h3{font-size:48px;line-height:62px}h4{font-size:34px;line-height:44px}h5{font-size:28px;line-height:42px}h6{font-size:20px;line-height:30px}@media(max-width: 1023px){h2{font-size:7.2vw;line-height:12vw}}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}input::placeholder{font-weight:bold}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}template{display:none}[hidden]{display:none}.content{width:75%;margin-left:auto;margin-right:auto}#_modal_container{width:960px;max-width:80vw;height:696px;max-height:80vh;margin:auto;padding:auto;overscroll-behavior-y:contain;border-radius:16px;background-color:#f1faff;opacity:0;transform:scale(0.96);transition:opacity .4s ease-out,transform .4s ease-out,overlay .4s ease-out allow-discrete,display .4s ease-out allow-discrete}#_modal_container::-webkit-scrollbar{width:0px;height:0px}#_modal_container:open{opacity:1;transform:scale(1)}#_modal_container:open::backdrop{background-color:rgba(0,0,0,.25)}#_modal_container[open]{opacity:1;transition:.4s;transform:scale(1)}#_modal_container[open]::backdrop{background-color:rgba(0,0,0,.25)}#_modal_container::backdrop{background-color:rgba(0,0,0,0);transition:display .4s allow-discrete,overlay .4s allow-discrete,background-color .4s}#_modal_container ._modal__content{padding:2px 10px}#_modal_container ._modal__content::-webkit-scrollbar{width:0px;height:0px}#_modal_container ._modal__content--header{text-align:right;margin:13px 8px 0 0;position:sticky;top:17px;right:24px;z-index:200;height:0}#_modal_container ._modal__content--header>button{border-radius:50%;width:28px;height:28px;text-align:center;line-height:1}#_modal_container ._modal__content--header>button:hover{background-color:rgba(0,0,0,.05)}#_modal_container ._modal__content--header>button:active{background-color:rgba(0,0,0,.1)}#_modal_container ._modal__content--body{padding:0 80px 34px 80px;overflow-x:hidden;overflow-y:auto}@starting-style{#_modal_container:open{opacity:0}#_modal_container[open]{opacity:0}}@starting-style{#_modal_container:open::backdrop{background-color:rgba(0,0,0,0)}}@media(max-width: 1023px){#_modal_container{width:357px;max-width:90vw;height:max-content;min-height:50vh}#_modal_container ._modal__content--body{padding:0 16px 16px 16px;overflow-x:hidden;overflow-y:auto}}.header{width:100%;height:60px;display:flex;background-color:#fff;position:fixed;justify-content:space-between;top:0;left:0;right:0;z-index:51;box-shadow:0 1px 0 #bfc8cc;transition:.5s}.header img{height:48px;margin:8px 0 4px 24px}.header div{display:flex;height:32px;margin:14px 24px 14px 0}.header div a{display:block;width:max-content;padding:4px 8px;color:#00134d;margin:0 8px;cursor:pointer;position:relative}.header div a::after{content:"";width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);opacity:0}.header div a:hover::after{opacity:1}.header div span{display:none}.header #header__menu{display:none}@media(max-width: 1023px){.header{height:48px}.header img{height:36px;margin:6px 0 6px 16px}.header #header__menu{display:block;margin-right:16px}.header div{position:fixed;display:block;background-color:hsla(0,0%,100%,.8666666667);top:0;right:0;width:max-content;height:100vh;margin:auto;z-index:100000;padding:80px calc(10vw + 24px) 0 10vw;transform:translateX(100vw);transition:.3s}.header div a{width:100%;margin-bottom:8px;font-weight:bold}.header div span{position:absolute;display:block;top:12px;right:28px}.header div span img{height:24px;transform:translateY(6px)}}.firstview{width:100%;margin-top:60px;margin-bottom:calc(3vw + 80px);position:relative}.firstview__img{display:flex;width:100%;height:calc(90vh - 54px);min-height:50vw}.firstview__img>div{position:relative;width:50%;height:100%}.firstview__img>div img{position:absolute;transform:translateY(-9%);width:100%;height:100%;object-fit:cover;clip-path:inset(9% 0 0 0)}.firstview__school{position:absolute;bottom:calc(9% - 24px);width:100%}.firstview__school__bg{position:absolute;z-index:0;transform:rotate(-4deg);left:-10%;top:-200%;width:120%;height:calc(400% + 48px);background:linear-gradient(#0072ff, #00bee8)}.firstview__school__content{display:flex;gap:1.2vw;position:relative;z-index:1;left:20%;top:35%}.firstview__school__content p{display:block;width:8.5vw;text-align:center;font-weight:bold;font-size:1.4vw;line-height:1.8;box-shadow:0 3px 3px 0 rgba(0,0,0,.2666666667)}.firstview__school__content--kyoto{background-color:#5fdb7c}.firstview__school__content--umeda{background-color:#ffb2ce}.firstview__school__content--iidabashi{background-color:#5bcdf6}.firstview__school__content--yokohama{background-color:#fba372}.firstview__text{position:absolute;top:19%;left:34%;color:#fff;font-size:max(36px,2vw);font-weight:700}.firstview__text__main{text-shadow:0 3px 3px rgba(0,0,0,.2666666667)}.firstview__text__main span{line-height:1.9;letter-spacing:normal;vertical-align:middle}.firstview__text__main__large{display:inline-flex;align-items:center;height:1.3em;font-size:max(48px,2.6vw);text-shadow:none;background-color:#00bee8;padding:0 .1em}.firstview__text__main__large--second{margin-left:3.25em}.firstview__text__main__large--third{margin-left:5em}.firstview__text__ribbon{display:inline-flex;align-items:baseline;position:relative;z-index:0;font-size:max(16px,.8vw);letter-spacing:.05em;padding:0 1em .4em;margin-top:1.5em;margin-left:1em}.firstview__text__ribbon::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;background-color:#0072ff;transform:skewX(150deg)}.firstview__text__ribbon__large{font-size:max(25px,1.3vw);color:#f3e700}.firstview__sp__ribbon{display:none}.firstview__sp__uppertext{display:none}.firstview__sp__lowertext{display:none}.firstview__sp__button{display:none}@media(max-width: 1023px){.firstview{margin-top:48px;margin-bottom:max(7.5vw,50px)}.firstview__img{display:block;width:100%;height:85%;height:calc(85vh - 40.8px);min-height:114.75vw}.firstview__img>div{position:relative;width:100%;height:50%}.firstview__img>div img{transform:none;clip-path:none;position:absolute;width:100%;height:100%;object-fit:cover}.firstview__sp__ribbon{display:block;position:absolute;z-index:1;top:-1.5em;left:-10%;transform:rotate(-4deg);width:120%;text-align:center;color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;word-break:keep-all;background-color:#0072ff;padding:.15em 3em .175em}.firstview__sp__ribbon__large{font-size:1.5em;color:#f3e700}.firstview__sp__uppertext{display:inline-block;position:absolute;z-index:1;bottom:15%;left:.75em;color:#fff;font-size:max(24px,4vw);font-weight:700;letter-spacing:normal;text-shadow:0 3px 3px rgba(0,0,0,.2666666667);vertical-align:baseline}.firstview__sp__uppertext span{line-height:2.3;letter-spacing:normal;vertical-align:middle}.firstview__sp__uppertext__large{display:inline-flex;align-items:center;height:1.3em;font-size:max(36px,6vw);text-shadow:none;background-color:#00bee8;padding:0 .1em}.firstview__sp__uppertext__large--second{margin-left:.75em}.firstview__sp__lowertext{display:inline-block;position:absolute;z-index:1;right:0;bottom:27%;color:#fff;font-size:max(36px,6vw);font-weight:700;letter-spacing:normal;background-color:#00bee8;padding:0 .15em}.firstview__text{display:none}.firstview__school{position:relative;bottom:unset;width:100%}.firstview__school__bg{position:absolute;z-index:0;transform:rotate(-4deg);left:-10%;top:-22%;width:120%;height:150%;background:linear-gradient(#0072ff, #00bee8)}.firstview__school__content{display:flex;justify-content:center;gap:.75em;position:relative;z-index:1;left:0;top:0}.firstview__school__content p{display:block;width:20vw;text-align:center;font-weight:bold;font-size:max(2.5vw,12px);line-height:1.8;box-shadow:0 3px 3px 0 rgba(0,0,0,.2666666667)}.firstview__school__content--kyoto{background-color:#5fdb7c}.firstview__school__content--umeda{background-color:#ffb2ce}.firstview__school__content--iidabashi{background-color:#5bcdf6}.firstview__school__content--yokohama{background-color:#fba372}.firstview__sp__button{display:block;width:85%;position:relative;z-index:1;background-color:#fef603;padding:25px 10px;font-size:min(16px,3.5vw);font-weight:bold;text-align:center;box-shadow:8px 8px 0 #00134d;cursor:pointer;transition:.5s;letter-spacing:1px;margin:20px auto 0}.firstview__sp__button span{position:relative;width:max-content}.firstview__sp__button span::before{content:"";display:block;height:min(16px,3.5vw);width:2px;background-color:#000;position:absolute;top:4px;bottom:0;left:-12px;margin:auto;transform:rotate(-15deg)}.firstview__sp__button span::after{content:"";display:block;height:min(16px,3.5vw);width:2px;background-color:#000;position:absolute;top:4px;bottom:0;right:-12px;margin:auto;transform:rotate(15deg)}.firstview__sp__button p{position:relative;z-index:10}.firstview__sp__button::after{content:"";width:0;height:100%;position:absolute;top:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.4);transition:.3s}.firstview__sp__button:hover::after{width:100%}}.fixed_btn{position:fixed;display:block;background-color:#fef603;bottom:48px;right:60px;z-index:50;padding:24px 36px;font-size:16px;font-weight:bold;text-align:center;box-shadow:8px 8px 0 #00134d;cursor:pointer;transition:.5s;letter-spacing:1px}.fixed_btn span{position:relative;width:max-content}.fixed_btn span::before{content:"";display:block;height:16px;width:2px;background-color:#000;position:absolute;top:4px;bottom:0;left:-12px;margin:auto;transform:rotate(-15deg)}.fixed_btn span::after{content:"";display:block;height:16px;width:2px;background-color:#000;position:absolute;top:4px;bottom:0;right:-12px;margin:auto;transform:rotate(15deg)}.fixed_btn p{position:relative;z-index:10}.fixed_btn::after{content:"";width:0;height:100%;position:absolute;top:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.4);transition:.3s}.fixed_btn:hover::after{width:100%}@media(max-width: 1023px){.fixed_btn{left:0;right:0;bottom:0;width:100%;padding:8px 0}}.challenge{width:100%;position:relative;color:#fff;transform:translateY(75px);margin-bottom:168px}.challenge>*{position:relative;z-index:1}.challenge__bg{width:120%;height:calc(100% + 120px);position:absolute;left:-10%;top:-65px;z-index:0;background:linear-gradient(#00bee8, #0072ff);transform:rotate(-4deg)}.challenge__bg::before{content:"";width:100%;height:12px;top:-28px;left:0;right:0;position:absolute;display:block;background-color:#00d0ff}.challenge__bg::after{content:"";width:100%;height:12px;bottom:-28px;left:0;right:0;position:absolute;display:block;background-color:#00d0ff}.challenge h2{text-align:center}.challenge h2 span{color:#f3e700}.challenge__main{display:flex;justify-content:center;gap:60px;margin-top:30px}.challenge__main__content{width:430px;max-width:45vw}.challenge__main__content>video{width:100%}.challenge__main__content__headline{display:flex;font-size:20px;font-weight:700;letter-spacing:.65px;margin-bottom:15px}.challenge__main__content__headline span{color:#f3e700;font-size:28px}.challenge__main__content__headline>img{width:51px}.challenge__main__content__description{line-height:1.9;margin-top:15px}@media(max-width: 1023px){.challenge{transform:none;margin-bottom:65px;padding-top:100px}.challenge__bg{width:140%;height:calc(100% - 45px);position:absolute;top:70px;left:-20%;z-index:0;background:linear-gradient(to bottom, #00bee8 0%, #0072ff calc(100% - 12px), #b4d3ff calc(100% - 12px), #b4d3ff 100%);transform:rotate(-4deg)}.challenge__bg::before{background-color:#00bee8}.challenge__bg::after{content:"";width:100%;height:24px;bottom:-65px;left:0;right:0;position:absolute;display:block;background-color:#00bee8}.challenge h2{text-align:start;word-break:keep-all;line-height:1.25;margin-left:.55em;margin-top:.25em;margin-bottom:.475em}.challenge__main{flex-wrap:wrap;gap:20px;margin-top:0;margin-bottom:5px}.challenge__main__content{width:600px;max-width:88vw}.challenge__main__content__headline{font-size:max(16px,2.6vw);letter-spacing:.65px;margin-bottom:15px}.challenge__main__content__headline span{font-size:max(24px,3.9vw)}.challenge__main__content__headline>img{width:max(36.5px,5.7vw)}.challenge__main__content__description{line-height:1.75;margin-top:10px}}.programming{padding-top:max(100px,5vw);margin-bottom:35px}.programming h2{text-align:center}.programming__icons{display:flex;justify-content:center;gap:32px;margin:60px 0}.programming__icons__container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:146px;height:146px;box-shadow:0 3px 7px 0 rgba(0,0,0,.4);border-radius:50%}.programming__icons__container__img{max-width:68px;height:64px}.programming__icons__container__img img{object-fit:contain}.programming__description{width:1000px;max-width:90vw;display:flex;align-items:center;gap:20px;margin:0 auto;font-weight:500}.programming__description__text{flex:1}.programming__description__button{display:flex;justify-content:center;align-items:center;position:relative;gap:.35em;width:350px;height:40px;background-color:#0072ff;box-shadow:8px 8px 0 #044590;font-size:20px;color:#f8f8f8}.programming__description__button::after{content:"";width:0;height:100%;position:absolute;top:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.4);transition:.3s}.programming__description__button:hover::after{width:100%}.programming__description__button img{width:10.5px}.programming__sp__description{display:none}@media(max-width: 1023px){.programming{padding-top:max(65px,10vw);margin-bottom:45px}.programming h2{text-align:start;word-break:keep-all;line-height:1.25;margin-left:.55em}.programming__icons{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:90vw;margin:25px auto 30px}.programming__icons__container{width:130px;height:130px;font-size:13px}.programming__icons__container__img{width:auto;height:56.6px}.programming__icons__container__img img{height:100%}.programming__icons__container__img+div{margin-top:3px}.programming__sp__description{max-width:85vw;display:block;gap:20px;margin:0 auto;font-weight:unset}.programming__sp__description__text1{font-size:24px;font-weight:700;line-height:1.35}.programming__sp__description__text1 span{color:#00bee8}.programming__sp__description__text2{margin:14px 0 16px}.programming__sp__description__button{display:flex;justify-content:center;align-items:center;position:relative;gap:.35em;width:100%;height:50px;background-color:#0072ff;box-shadow:8px 8px 0 #044590;font-size:20px;font-weight:700;letter-spacing:.65px;color:#f8f8f8}.programming__sp__description__button::after{content:"";width:0;height:100%;position:absolute;top:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.4);transition:.3s}.programming__sp__description__button:hover::after{width:100%}.programming__sp__description__button img{width:10.5px}.programming__description{display:none}}.border{width:100%;overflow:hidden;height:12vw;min-height:150px}.border>*{width:120%;height:16px;position:relative;transform:rotate(-4deg) translateX(-10%)}.border>*.upper{margin-top:4vw;margin-bottom:12px}.border__reverse>*{transform:rotate(4deg) translateX(-10%) translateY(10px)}.border__yellow{background-color:#f3e700}.border__water{background-color:#00d0ff}.border__sky{background-color:#5da1ff}@media(max-width: 1023px){.border{height:22vw;min-height:120px}.border>*{height:24px}.border>*.upper{margin-bottom:18px}}.border_container{width:100%;overflow:hidden;height:12vw;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.border_container>.border_item{width:200%;height:16px;position:relative;transform-origin:center;transform:rotate(-4deg)}.border_container>.border_item.inverse{transform:rotate(4deg)}.border_container>.border_item--yellow{background-color:#f3e700}.border_container>.border_item--water{background-color:#00d0ff}.border_container>.border_item--sky{background-color:#5da1ff}@media(max-width: 1023px){.border_container{height:22vw;min-height:120px}.border_container>.border_item{height:24px}}.features h2{width:980px;max-width:90vw;margin:40px auto 0}.features img{display:block;width:980px;max-width:90vw;margin:0 auto 60px}.features__containers{display:flex;justify-content:space-between;width:980px;max-width:90vw;margin:40px auto}.features__containers__item{width:31%;background-color:#fff;padding:16px;padding-bottom:24px;border:#00bee8 4px solid}.features__containers__item h4{color:#00bee8;opacity:.4}.features__containers__item div{line-height:1.9;margin-top:.5em}@media(max-width: 1023px){.features h2{width:auto;max-width:unset;margin:0;margin-left:.55em}.features img{width:682px;max-width:100%;margin:0 auto 45px}.features__containers{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 330px));justify-content:center;gap:22px;width:85vw;margin:30px auto 45px}.features__containers__item{width:100%}}.voices{margin-top:48px}.voices h2{width:81.25%;margin:auto}.voices__wrapper{width:81.25%;margin:0 auto 80px;min-height:740px}.voices__container{margin-top:24px;padding:16px 12px}.voices__container--parent{border:solid 4px #0072ff}.voices__container--parent .voices__content__item{background-color:rgba(129,233,255,.2)}.voices__container--parent .voices__content__item__name{background-color:#0072ff;color:#fff}.voices__container--parent .voices__content__item__name::before{border-left:solid #ebfafe 16px;border-top:solid #ebfafe 16px}.voices__container--parent .voices__content__item__name::after{border-left:solid #ebfafe 16px;border-bottom:solid #ebfafe 16px}.voices__container--parent .voices__content__item__icon{border:solid 2px #81e9ff}.voices__container--children{border:solid 4px #ffd900}.voices__container--children .voices__content__item{background-color:rgba(254,246,3,.2)}.voices__container--children .voices__content__item__name{background-color:#ffd900}.voices__container--children .voices__content__item__name::before{border-left:solid #fffddc 16px;border-top:solid #fffddc 16px}.voices__container--children .voices__content__item__name::after{border-left:solid #fffddc 16px;border-bottom:solid #fffddc 16px}.voices__container--children .voices__content__item__icon{border:solid 2px #ffd900}.voices__container__header{font-size:48px;font-weight:bold}.voices__content{display:flex;gap:16px;transition:.3s}.voices__content__item{position:relative;width:48%;padding:4px 16px 16px;margin:32px 0}.voices__content__item__icon{width:80px;height:80px;overflow:hidden;position:absolute;top:-32px;left:16px;border-radius:50%;background-color:#f1faff}.voices__content__item__icon img{width:68px;height:68px;position:absolute;bottom:-3px;left:0;right:0;margin:auto;object-fit:contain}.voices__content__item__name{display:block;width:max-content;padding:6px 16px 8px 24px;margin:12px 0 12px auto;font-size:16px;line-height:1;position:relative;overflow:hidden}.voices__content__item__name::before{content:"";width:0;height:0;border-bottom:solid rgba(0,0,0,0) 16px;border-right:solid rgba(0,0,0,0) 16px;position:absolute;top:0;left:-15px}.voices__content__item__name::after{content:"";width:0;height:0;border-top:solid rgba(0,0,0,0) 16px;border-right:solid rgba(0,0,0,0) 16px;position:absolute;bottom:0;left:-15px}.voices__content__item__text{font-size:16px;line-height:2}@media(max-width: 1023px){.voices h2{font-size:32px;width:90%}.voices__wrapper{width:90%}.voices__container__header{font-size:24px;margin-bottom:16px}.voices__content{flex-direction:column;padding:0 12px 20px}.voices__content__item{width:100%;margin-bottom:0}.voices__content__item__icon{width:64px;height:64px;left:8px}.voices__content__item__icon img{width:60px;height:60px}.voices__content__item__name{margin:6px 0 6px auto;font-size:14px;letter-spacing:.06em}.voices__content__item__text{line-height:1.8}}.faq{margin-top:64px}.faq h2{width:81.25%;margin:auto}.faq__wrapper{width:81.25%;margin:16px auto 80px}.faq__content{margin:16px 0}.faq__content__item{height:96px;display:flex;align-items:center;gap:16px;padding:0 16px}.faq__content__icon{font-size:34px;font-weight:700;border-radius:50%;width:64px;height:64px;line-height:64px;text-align:center;display:block}.faq__content__text{flex:1}.faq__content__question{background-color:rgba(0,114,255,.2)}.faq__content__question .faq__content__icon{color:#fff;background-color:#0072ff}.faq__content__answer{background-color:rgba(254,246,3,.2)}.faq__content__answer .faq__content__icon{background-color:#ffd900;padding:0 0 0 1.3px}@media(max-width: 1023px){.faq h2{font-size:32px;width:90%}.faq__wrapper{width:90%;margin:16px auto 30px}.faq__content__item{height:auto;gap:16px;padding:0 16px 0}.faq__content__icon{font-size:24px;width:48px;height:48px;line-height:48px;text-align:center;display:block}.faq__content__text{margin:16px 0;width:calc(100% - 75px)}}.footer{width:75%;margin:64px auto 48px}.footer>img{width:16vw;display:block;margin-bottom:24px}.footer>a{display:block;margin:8px 0;font-weight:bold;font-size:20px}.footer__link{display:flex}.footer__link a{display:block;width:max-content;margin-right:48px;font-weight:bold;margin-top:24px}.footer__link a img{width:18px;transform:translateY(-3px)}@media(max-width: 1023px){.footer{width:90%;margin:30px auto 80px}.footer>img{width:40vw}.footer>a{font-size:16px}.footer__link{flex-direction:column}.footer__link a{font-size:14px;margin-top:4px}}:root{--all-school-container: #ffd900;--kyoto-container: #5fdb7c;--umeda-container: #ffb2ce;--iidabashi-container: #5bcdf6;--yokohama-container: #fba372;--primary-container: #dceff3}#schedule{margin:auto;width:980px;max-width:90vw}#schedule .mobile-only{display:none}#schedule .schedule{position:relative}#schedule .schedule__title{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:60px;leading-trim:NONE;line-height:78px;letter-spacing:-0.5px;text-align:center;text-align:left}#schedule .schedule__container--period{display:flex;flex-direction:row;margin:16px 0;align-items:end}#schedule .schedule__container--period .date{display:flex;flex-direction:row;align-items:center;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:30px;letter-spacing:.15px;text-align:center}#schedule .schedule__container--period .date span{margin-left:2px;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:28px;line-height:42px;letter-spacing:.18px;text-align:center;leading-trim:none}#schedule .schedule__container--period .line{transform:translateY(-4px);margin:0 4px}#schedule .schedule__container--school-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}#schedule .schedule__container--school-btns button{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px;text-align:center;width:162.5px;height:32px;transition:.6s}#schedule .schedule__container--school-btns #btn__all{border:2px solid var(--all-school-container)}#schedule .schedule__container--school-btns #btn__all.selected{background-color:var(--all-school-container)}#schedule .schedule__container--school-btns #btn__kyoto{border:2px solid var(--kyoto-container)}#schedule .schedule__container--school-btns #btn__kyoto.selected{background-color:var(--kyoto-container)}#schedule .schedule__container--school-btns #btn__umeda{border:2px solid var(--umeda-container)}#schedule .schedule__container--school-btns #btn__umeda.selected{background-color:var(--umeda-container)}#schedule .schedule__container--school-btns #btn__iidabashi{border:2px solid var(--iidabashi-container)}#schedule .schedule__container--school-btns #btn__iidabashi.selected{background-color:var(--iidabashi-container)}#schedule .schedule__container--school-btns #btn__yokohama{border:2px solid var(--yokohama-container)}#schedule .schedule__container--school-btns #btn__yokohama.selected{background-color:var(--yokohama-container)}#schedule .schedule__container--list{height:484px;overflow-y:auto;padding-right:4px;margin-top:16px}#schedule .schedule__container--list::-webkit-scrollbar{width:5px;height:8px;background-color:inherit;padding-left:2px}#schedule .schedule__container--list::-webkit-scrollbar-thumb{background-color:#79747e;border-radius:5px}#schedule .schedule__container--list .item{border:1px solid #bfc8cc;display:flex;flex-direction:column;padding:4px 12px 8px 12px;margin-top:8px}#schedule .schedule__container--list .item:nth-child(odd){background-color:#ebf4f8}#schedule .schedule__container--list .item:nth-child(even){background-color:#dceff5}#schedule .schedule__container--list .item__header{display:flex;flex-direction:row;align-items:center}#schedule .schedule__container--list .item__header--date{display:flex;flex-direction:row;width:223px;min-width:max-content}#schedule .schedule__container--list .item__header--date .date-block{display:flex;flex-direction:row}#schedule .schedule__container--list .item__header--date .date-block .date{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:30px;letter-spacing:.15px;text-align:center;margin-right:2px}#schedule .schedule__container--list .item__header--date .date-block .day{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:32px;letter-spacing:.5px;text-align:center}#schedule .schedule__container--list .item__header--date .date-block .day[data-day=土]{color:#0656eb}#schedule .schedule__container--list .item__header--date .date-block .day[data-day=日]{color:#f95555}#schedule .schedule__container--list .item__header--date .line{margin-right:4px;margin-left:4px;transform:translateY(-3px)}#schedule .schedule__container--list .item__header--school{width:64px;height:20px;align-content:center}#schedule .schedule__container--list .item__header--school>p{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:.1px;text-align:center}#schedule .schedule__container--list .item__header--school.all{background-color:var(--all-school-container)}#schedule .schedule__container--list .item__header--school.kyoto{background-color:var(--kyoto-container)}#schedule .schedule__container--list .item__header--school.umeda{background-color:var(--umeda-container)}#schedule .schedule__container--list .item__header--school.iidabashi{background-color:var(--iidabashi-container)}#schedule .schedule__container--list .item__header--school.yokohama{background-color:var(--yokohama-container)}#schedule .schedule__container--list .item__header--time p{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:32px;letter-spacing:.5px;text-align:center;line-height:32px;margin-left:10px}#schedule .schedule__container--list .item__body{display:flex;flex-direction:row;align-items:center}#schedule .schedule__container--list .item__body--title{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:30px;letter-spacing:.15px;text-align:center;margin-right:12px}#schedule .schedule__container--list .item__body--tags{display:flex;flex-direction:row;gap:12px}#schedule .schedule__container--list .item__body--tags>.tag>p{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:.1px;text-align:center;color:#0072ff}#schedule .schedule__container--bottom{transform:translateX(-500px) translateY(-6px) rotate(-3deg)}#schedule .schedule__container--bottom>.colored{background:var(--primary-container);width:300%;height:36px}#schedule .schedule__container--bottom>.transparent{background:#f1faff;width:300%;height:56px}@media(max-width: 1023px){#schedule .pc-only{display:none}#schedule .mobile-only{display:block}#schedule .schedule__title{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:32px;leading-trim:NONE;line-height:42px;letter-spacing:0px;text-align:center;text-align:start}#schedule .schedule__container--period{display:flex;flex-direction:row;margin:8px 0;align-items:end}#schedule .schedule__container--period .date{display:flex;flex-direction:row;align-items:center;font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px;text-align:center}#schedule .schedule__container--period .date span{margin-left:2px;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:30px;letter-spacing:.15px;text-align:center}#schedule .schedule__container--period .line{transform:translateY(-4px);margin:0 4px}#schedule .schedule__container--school-btns button{width:calc(50% - 6px)}#schedule .schedule__container--list{height:640px;margin-top:8px}#schedule .schedule__container--list .item{border:1px solid #bfc8cc;display:flex;flex-direction:column;padding:4px 12px 8px 12px;margin-top:8px}#schedule .schedule__container--list .item:nth-child(odd){background-color:#ebf4f8}#schedule .schedule__container--list .item:nth-child(even){background-color:#dceff5}#schedule .schedule__container--list .item__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}#schedule .schedule__container--list .item__header--date .date-block{align-items:center}#schedule .schedule__container--list .item__header--date .date-block .date{font-family:Noto Sans JP;font-weight:900;font-style:#000;font-size:16px;leading-trim:NONE;line-height:24px;letter-spacing:.1px}#schedule .schedule__container--list .item__header--date .date-block .day{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:14px;leading-trim:NONE;line-height:28px;letter-spacing:.25px;text-align:center}#schedule .schedule__container--list .item__header--date .line{transform:translateY(-4px)}#schedule .schedule__container--list .item__header--date .line>img{width:26px}#schedule .schedule__container--list .item__header--school{width:64px;height:20px;align-content:center}#schedule .schedule__container--list .item__header--school>p{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:12px;leading-trim:NONE;line-height:16px;letter-spacing:.1px;text-align:center}#schedule .schedule__container--list .item__header--school.all{background-color:var(--all-school-container)}#schedule .schedule__container--list .item__header--school.kyoto{background-color:var(--kyoto-container)}#schedule .schedule__container--list .item__header--school.umeda{background-color:var(--umeda-container)}#schedule .schedule__container--list .item__header--school.iidabashi{background-color:var(--iidabashi-container)}#schedule .schedule__container--list .item__header--school.yokohama{background-color:var(--yokohama-container)}#schedule .schedule__container--list .item__header--time p{font-family:Noto Sans JP;font-weight:400;font-style:Regular;font-size:14px;leading-trim:NONE;line-height:24px;letter-spacing:.5px;text-align:center;line-height:32px;margin-left:10px}#schedule .schedule__container--list .item__body--title{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px;text-align:left}#schedule .schedule__container--list .item__body--tags{display:flex;flex-direction:row;gap:12px}#schedule .schedule__container--list .item__body--tags>.tag>p{text-align:left}}.step__sp__list,.step__sp__list *{display:none}.step__list{width:max-content;margin:0 auto 40px;display:flex}.step__text{position:relative;left:35px;width:320px;font-weight:700;margin-top:.75em}.step__main{height:80px;width:320px;color:#fff;background-color:#0072ff;overflow:hidden;position:relative}.step__main--4{height:80px;width:48px;overflow:hidden;position:relative;background-color:rgba(0,0,0,0)}.step__main--1::before,.step__main--2::before,.step__main--3::before{content:"";height:0;width:0;position:absolute;top:-31px;bottom:-31px;left:0;border-left:solid 60px #f1faff;border-right:solid 60px rgba(0,0,0,0);border-top:solid 71px rgba(0,0,0,0);border-bottom:solid 71px rgba(0,0,0,0);z-index:10}.step__main--2::after,.step__main--3::after,.step__main--4::after{content:"";height:0;width:0;position:absolute;top:-31px;bottom:-31px;left:-16px;border-left:solid 60px #0072ff;border-right:solid 60px rgba(0,0,0,0);border-top:solid 71px rgba(0,0,0,0);border-bottom:solid 71px rgba(0,0,0,0);z-index:20}.step__main p{font-size:16px;line-height:20px;margin-left:60px;margin-top:8px}.step__main h4{margin-left:80px}@media(max-width: 1023px){.step__list,.step__list *{display:none}.step__sp__list{display:block;width:90%;margin:0 auto}.step__sp__list *{display:block}.step__sp__item{display:flex;justify-content:center;gap:20px}.step__sp__frame{display:inline-flex;justify-content:center;align-items:center;position:relative;width:80px;height:110px;color:#fff;font-size:14px;font-weight:700;overflow-x:clip;background-color:#00bee8}.step__sp__frame::before{content:"";height:0;width:0;top:-34px;position:absolute;border-left:solid 180px rgba(0,0,0,0);border-right:solid 180px rgba(0,0,0,0);border-top:solid 48px #f1faff;border-bottom:solid 48px rgba(0,0,0,0);z-index:10}.step__sp__frame::after{content:"";height:0;width:0;bottom:-36px;position:absolute;border-left:solid 135px rgba(0,0,0,0);border-right:solid 135px rgba(0,0,0,0);border-top:solid 36px #00bee8;border-bottom:solid 36px rgba(0,0,0,0);z-index:20}.step__sp__frame--3::after{content:"";height:0;width:0;left:-95px;bottom:-36px;position:absolute;border-left:solid 135px #f1faff;border-right:solid 135px #f1faff;border-top:solid 36px #00bee8;border-bottom:solid 36px rgba(0,0,0,0);z-index:20}.step__sp__text{display:flex;flex-direction:column;justify-content:center;width:425px;max-width:calc(100% - 100px)}}.courses h2{width:980px;max-width:90vw;margin:40px auto}.courses__list{padding-bottom:10px}.courses__list .course{position:relative;width:980px;max-width:90vw;padding-top:10px;margin:0 auto 55px}.courses__list .course__headline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.courses__list .course__headline h3{position:relative;margin-left:.45em}.courses__list .course__headline h3::before{content:"";position:absolute;height:105%;left:-0.45em;border-left:#00134d 8px solid}.courses__list .course__headline__tag{display:flex;flex:1;align-items:center;justify-content:flex-end}.courses__list .course__headline__tag__item{position:relative;background-color:#ffd900;text-align:center;height:40px;margin-left:12px;padding:4px 16px 0 40px;display:block;overflow:hidden}.courses__list .course__headline__tag__item::before{content:"";position:absolute;top:-2px;left:-2px;width:0;height:0;display:block;border-right:solid 16px rgba(0,0,0,0);border-left:solid 16px #f1faff;border-top:solid 20px #f1faff;border-bottom:solid 20px rgba(0,0,0,0)}.courses__list .course__headline__tag__item::after{content:"";position:absolute;bottom:-2px;left:-2px;width:0;height:0;display:block;border-right:solid 16px rgba(0,0,0,0);border-left:solid 16px #f1faff;border-bottom:solid 20px #f1faff;border-top:solid 20px rgba(0,0,0,0)}.courses__list .course__content{display:flex;width:100%;gap:30px;margin-top:28px}.courses__list .course__content__img{max-width:427px;height:min-content;aspect-ratio:3/2;flex-shrink:0}.courses__list .course__content__img img{width:100%;height:100%;object-fit:cover}.courses__list .course__content__textblock__text{line-height:1.9;margin:24px 0}.courses__list .course__content__textblock__schoollist{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.courses__list .course__content__textblock__schoollist__name{width:113px;text-align:center;padding:4px 0;display:block;height:max-content}.courses__list .course__content__textblock__schoollist__name--kyoto{background-color:#5fdb7c}.courses__list .course__content__textblock__schoollist__name--umeda{background-color:#ffb2ce}.courses__list .course__content__textblock__schoollist__name--iidabashi{background-color:#5bcdf6}.courses__list .course__content__textblock__schoollist__name--yokohama{background-color:#fba372}.courses .form__content{display:flex;width:980px;max-width:90vw;margin:0 auto 70px;justify-content:space-between}.courses .form__content__item{width:45%}.courses .form__content__item a{display:block;padding:16px 0;width:100%;text-align:center;box-shadow:8px 8px 0 #044590;position:relative;cursor:pointer}.courses .form__content__item a h4{position:relative;z-index:10}.courses .form__content__item a::after{content:"";width:0;height:100%;position:absolute;top:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.4);transition:.3s}.courses .form__content__item a:hover::after{width:100%}.courses .form__content__item--trial a{color:#fff;background-color:#0072ff}.courses .form__content__item--event a{color:rgba(0,19,77,.9607843137);background-color:#81e9ff}@media(max-width: 1023px){.courses h2{margin:0 0 25px .55em}.courses__list{margin-top:40px}.courses__list .course{margin-bottom:30px}.courses__list .course__headline{flex-direction:column;gap:16px}.courses__list .course__headline h3{font-size:32px;line-height:42px}.courses__list .course__headline__tag{gap:12px;flex-wrap:wrap}.courses__list .course__headline__tag__item{font-size:14px;margin-left:0}.courses__list .course__content{flex-direction:column;align-items:center;margin-top:24px;gap:20px}.courses__list .course__content__img{width:100%;max-width:660px}.courses__list .course__content__textblock{display:flex;flex-direction:column;width:100%;max-width:660px}.courses__list .course__content__textblock>h6{font-weight:500;margin:18px 0 10px}.courses__list .course__content__textblock__text{margin:0}.courses__list .course__content__textblock__schoollist{order:-1;margin-top:0}.courses__list .course__content__textblock__schoollist__name{width:min(18vw,100px);font-size:min(3.7vw,17px);padding:2px 0}.courses .form__content{flex-direction:column;gap:34px;width:90%;max-width:660px;margin-bottom:45px}.courses .form__content__item{width:100%}.courses .form__content__item a h4{font-size:min(6vw,24px)}}#school-info .school__title{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:60px;leading-trim:NONE;line-height:78px;letter-spacing:-0.5px;text-align:center;text-align:left;width:81.25%;margin:0 auto}#school-info .school__wrapper{width:81.25%;margin:0 auto 80px}#school-info .school__area{display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:30px;letter-spacing:.15px;text-align:center;color:#fff;width:153px;height:40px;position:relative;margin:36px 0 24px 10px;z-index:1}#school-info .school__area::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;background-color:#044590;transform:skewX(-30deg)}#school-info .school__content{display:flex;gap:64px;justify-content:center}#school-info .school__item{width:425px;display:flex;flex-direction:column;gap:8px}#school-info .school__name{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:28px;line-height:42px;letter-spacing:.18px;text-align:center;leading-trim:none;text-align:left}#school-info .school__img{height:245px;object-fit:cover}#school-info .school__address{display:flex;align-items:center;justify-content:space-between}#school-info .school__address__text{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:14px;leading-trim:NONE;line-height:28px;letter-spacing:.25px;text-align:center;text-align:left}#school-info .school__btn{height:24px;cursor:pointer}#school-info .school__access{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:14px;leading-trim:NONE;line-height:28px;letter-spacing:.25px;text-align:center;text-align:left;color:#044590}#_modal_container .school__modal__title{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:32px;leading-trim:NONE;line-height:42px;letter-spacing:0px;text-align:center;text-align:left;color:rgba(0,19,77,.9607843137);margin-top:8px}#_modal_container .school__modal__wrapper{margin-top:16px;display:flex;flex-direction:column;gap:8px}#_modal_container .school__modal__map{width:auto;height:402px}#_modal_container .school__modal__address{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:14px;leading-trim:NONE;line-height:28px;letter-spacing:.25px;text-align:center;text-align:left}#_modal_container .school__modal__access{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:14px;leading-trim:NONE;line-height:28px;letter-spacing:.25px;text-align:center;text-align:left;color:#044590}@media(max-width: 1023px){#school-info .school__title{width:90%;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:32px;leading-trim:NONE;line-height:42px;letter-spacing:0px;text-align:center;text-align:left;margin:0 16px}#school-info .school__wrapper{width:90%;margin:0 auto 30px}#school-info .school__area{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px;width:133px;margin:36px 0 24px 10px}#school-info .school__content{gap:24px;flex-direction:column;width:auto}#school-info .school__item{width:auto}#school-info .school__name{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:24px;leading-trim:NONE;line-height:30px;letter-spacing:.18px}#school-info .school__img{width:100%;height:180px}#school-info .school__address__text{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:18px;letter-spacing:.25px}#school-info .school__access{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:18px;letter-spacing:.25px}#_modal_container .school__modal__map{width:auto;height:180px}#_modal_container .school__modal__address{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:18px;letter-spacing:.25px}#_modal_container .school__modal__access{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:18px;letter-spacing:.25px}}#_modal_container .modal__programming{padding-top:50px}#_modal_container .modal__programming h3{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:48px;leading-trim:NONE;line-height:62px;letter-spacing:0px;text-align:center}#_modal_container .modal__programming__icons{display:flex;justify-content:center;flex-wrap:wrap;gap:50px;margin:80px 0 60px}#_modal_container .modal__programming__icons__container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:200px;height:200px;box-shadow:0 3px 7px 0 rgba(0,0,0,.4);border-radius:50%;margin-top:-30px;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px;text-align:center}#_modal_container .modal__programming__icons__container__img{display:flex;justify-content:center;max-width:150px;height:90px}#_modal_container .modal__programming__icons__container__img img{position:relative;transform:translateY(-5px);width:100%;min-height:85px;object-fit:contain}#_modal_container .modal__programming__description{display:flex;align-items:center;width:100%}#_modal_container .modal__programming__description img{width:45%}#_modal_container .modal__programming__description>div{width:45%;margin:0 auto}#_modal_container .modal__programming__description>div h5{margin-bottom:.5em}#_modal_container .modal__programming__description>div ul{margin-left:1.5em}#_modal_container .modal__programming__description>div ul li{list-style-type:disc}#_modal_container .modal__programming__description>div img{display:none}@media(max-width: 1023px){#_modal_container .modal__programming{padding-top:40px}#_modal_container .modal__programming h3{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:34px;leading-trim:NONE;line-height:44px;letter-spacing:0px;text-align:unset}#_modal_container .modal__programming__icons{gap:25px;margin:40px 0 30px}#_modal_container .modal__programming__icons__container{width:130px;height:130px;margin-top:0;font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:12px;leading-trim:NONE;line-height:18px;letter-spacing:.25px}#_modal_container .modal__programming__icons__container__img{max-width:90.5px;height:58.5px}#_modal_container .modal__programming__icons__container__img img{min-height:55.25px}#_modal_container .modal__programming__icons__container__img+div{position:relative;transform:translateY(-3px)}#_modal_container .modal__programming__description{display:block}#_modal_container .modal__programming__description img{display:none}#_modal_container .modal__programming__description>div{width:100%}#_modal_container .modal__programming__description>div ul{margin-bottom:24px}#_modal_container .modal__programming__description>div ul h6{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px}#_modal_container .modal__programming__description>div img{display:block;width:100%;margin:25px 0}}.price{width:100%;position:relative;margin:max(60px,5vw) 0 max(150px,10vw)}.price>*{position:relative;z-index:1}.price__bg{width:120%;height:calc(100% + 150px);position:absolute;left:-10%;top:-65px;z-index:0;background:linear-gradient(#00bee8, #3975ff);transform:rotate(-3deg)}.price h2{width:980px;max-width:90vw;color:#fff;margin:40px auto 0}.price__plans{display:flex;gap:24px;justify-content:center;width:980px;max-width:90vw;margin:40px auto}.price__plans__container{flex:1;position:relative;background-color:#f8f8f8;padding:8px 16px;margin:8px}.price__plans__container::after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px;background-color:rgba(0,0,0,0);z-index:-1;border:solid 4px #f1faff}.price__plans__container p{font-family:Noto Sans JP;font-weight:500;font-style:Medium;font-size:16px;leading-trim:NONE;line-height:32px;letter-spacing:.5px;text-align:center;text-align:unset;margin:8px 0}.price__plans__container__discount{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px}.price__plans__container__discount:first-of-type{margin-bottom:10px}.price__plans__container__discount--textonly{gap:2px;margin-bottom:0 !important}.price__plans__container__discount h6{font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:20px;leading-trim:NONE;line-height:30px;letter-spacing:.15px;text-align:center}.price__plans__container__discount span{display:inline-flex;align-items:baseline}.price__plans__container__discount span h4{color:#00bee8;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:34px;leading-trim:NONE;line-height:44px;letter-spacing:0px}.price__plans__container__discount span h5{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;font-size:28px;line-height:42px;letter-spacing:.18px;text-align:center;leading-trim:none}.price__plans__container__discount span h5.sp{display:none}.price .pc_table{width:980px;max-width:90vw;margin:40px auto;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px;text-align:center}.price .pc_table,.price .pc_table td{padding:.5em;border:#bfc8cc 1px solid;border-collapse:collapse}.price .pc_table .second_row td{background-color:#dceff5;padding:.75em .5em}.price .pc_table .third_row td{background-color:#ebf4f8;padding:.75em .5em}.price .pc_table .first_row td,.price .pc_table td:first-of-type{color:#fff;text-align:start;vertical-align:middle;background-color:#0072ff}.price .pc_table td{width:15.3846153846%}.price .pc_table td:first-of-type{width:23.0769230769%}.price .sp_table{display:none}@media(max-width: 1023px){.price{margin:0;top:-45px}.price__bg{width:140%;height:calc(100% + 80px);left:-20%;top:-30px}.price h2{width:auto;max-width:unset;padding-top:5px;margin-left:.55em}.price__plans{flex-wrap:wrap;width:auto;max-width:90%;gap:32px;margin:30px auto 40px}.price__plans__container{flex:none;width:375px;max-width:100%;padding:16px}.price__plans__container__discount span h5.sp{display:inline}.price__plans__container__discount span h5.pc{display:none}.price .pc_table{display:none}.price .sp_table{display:table;max-width:814px;width:calc(90% + 16px);margin:40px auto;font-family:Noto Sans JP;font-weight:700;font-style:Bold;font-size:16px;leading-trim:NONE;line-height:20px;letter-spacing:.15px;text-align:center}.price .sp_table,.price .sp_table td{padding:.5em;border:#bfc8cc 1px solid;border-collapse:collapse}.price .sp_table tr:nth-child(even) td{background-color:#dceff5;padding:.75em .5em}.price .sp_table tr:nth-child(odd) td{background-color:#ebf4f8;padding:.75em .5em}.price .sp_table tr:first-of-type td,.price .sp_table td:first-of-type{color:#fff;text-align:start;background-color:#0072ff !important}.price .sp_table tr:first-of-type td{text-align:center}.price .sp_table td{vertical-align:middle;width:27.4390243902%}.price .sp_table td:first-of-type{width:45.1219512195%}}
