*{margin:0;padding:0}html,body{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}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}.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:rgba(0,0,0,.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{color:#fff;width:100%;margin-bottom:8px;font-weight:bold}.header div a::before{content:">";position:absolute;top:4px;bottom:0;left:130px}.header div span{color:#fff;position:absolute;display:block;top:12px;left:12px}.header div span img{height:24px;transform:translateY(6px)}}.firstview{width:100%;height:calc(100vh - 60px);min-height:56vw;margin-bottom:80px;margin-top:60px;position:relative}.firstview__bg{width:100%;height:100%;object-fit:cover}.firstview__text{position:absolute;top:14vh;right:4vw;transform:rotate(-4deg);z-index:10}.firstview__text h1{font-size:2.4vw;color:#000;display:block;line-height:1.32}.firstview__text h1 span{padding:0px 16px 4px}.firstview__text h1 span:nth-child(1){padding-top:1.3vw}.firstview__text h1 b{font-size:4.2vw;font-weight:500}.firstview__text h2{margin-top:36px;font-size:1.4vw;color:#000;display:block;line-height:1.32}.firstview__text h2 span{padding:0px 16px 4px}.firstview__text h2 span:nth-child(1){padding-top:4px}.firstview__text h2 span b{font-size:2.2vw;font-weight:700}.firstview__text__school{margin-top:16px;margin-left:20px}.firstview__text__school div{display:flex}.firstview__text__school p{display:block;width:8vw;text-align:center;font-weight:bold;font-size:1.2vw;margin:0 12px 12px 0;box-shadow:2px 2px 4px rgba(0,0,0,.6666666667)}.firstview__text__school--kyoto{background-color:#5fdb7c}.firstview__text__school--umeda{background-color:#ffb2ce}.firstview__text__school--iidabashi{background-color:#5bcdf6}.firstview__text__school--yokohama{background-color:#fba372}.firstview__text__intro{margin-top:8px;font-weight:700;color:#000;padding-left:24px}.firstview__text img{display:none}.firstview__textbg{width:47vw;height:calc(31vw + 80px);position:absolute;top:6vh;right:-2vw;transform:rotate(-4deg)}.firstview__textbg div{width:100%;background:linear-gradient(90deg, rgba(255, 211, 52, 0) 0%, rgba(255, 211, 52, 0.5019607843) 5%, rgba(255, 211, 52, 0.8) 11%, #fffba7 57%, #ffffdd 87%)}.firstview__textbg--main{margin:12px 0;height:calc(31vw + 32px)}.firstview__textbg--top{height:12px}.firstview__textbg--bottom{height:12px}.firstview .sp-br{display:none}.firstview__sp__text{display:none}@media(max-width: 1023px){.firstview{margin-bottom:24px;height:calc(96vw + 164px);margin-top:48px}.firstview__text h1{margin-top:8px}.firstview__text h1 span{padding:0;font-size:3.3vw}.firstview__text h1 b{font-size:5vw}.firstview__text h2{display:none}.firstview__text__school{display:none}.firstview__text__intro{padding:0;font-size:2.8vw}.firstview__text img{display:block;width:42vw}.firstview__bg{height:96vw}.firstview__text{top:calc(5vw + 40px);width:50vw;right:2vw}.firstview__textbg{width:62vw;top:6vw;height:calc(45vw + 80px)}.firstview__textbg--main{margin:4px 0;height:calc(45vw + 56px)}.firstview__textbg--top{height:8px}.firstview__textbg--bottom{height:8px}.firstview__sp__text{display:block;background-color:#18acf4;position:absolute;bottom:56px;transform:rotate(-4deg);width:120vw;left:-10vw;right:-10vw;height:calc(8vw + 124px)}.firstview__sp__text>p{color:#fff;font-size:3.8vw;font-weight:600;width:max-content;display:block;margin:24px auto 12px}.firstview__sp__text>div{display:flex;margin:auto;width:max-content}.firstview__sp__text>div p{display:block;font-size:14px;margin-right:12px;padding:2px 8px}.firstview__sp__text__school--kyoto{background-color:#5fdb7c}.firstview__sp__text__school--umeda{background-color:#ffb2ce}.firstview__sp__text__school--iidabashi{background-color:#5bcdf6}.firstview__sp__text__school--yokohama{background-color:#fba372}.firstview__sp__text::before{content:"";width:100%;height:4px;position:absolute;left:0;right:0;top:8px;background-color:#f1faff}.firstview__sp__text::after{content:"";width:100%;height:4px;position:absolute;left:0;right:0;bottom:12px;background-color:#f1faff}.firstview .sp-br{display:block}}.challenge{width:100%;position:relative;margin-bottom:240px}.challenge>*{z-index:1;position:relative}.challenge__bg{content:"";width:120%;height:calc(100% + 288px);position:absolute;top:-144px;bottom:-144px;left:-10%;right:-10%;z-index:0;background:linear-gradient(#0072ff, #18acf4);transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between}.challenge__bg img{width:100%;display:block}.challenge__bg__top{margin:0 0 auto 0;transform:rotate(-4deg) scale(-1, 1) translateY(-36px)}.challenge__bg__bottom{margin:auto 0 0 0;transform:rotate(4deg) translateY(36px)}.challenge h2{color:#fff;width:75%;margin:auto;display:block}.challenge__text{color:#fff;width:75%;margin:120px auto 48px;display:block;font-weight:700;font-size:18px}.challenge__content{width:75%;margin:24px auto 64px;display:flex;justify-content:space-between;position:relative;height:40vw}.challenge__content input{background-color:rgba(0,0,0,0);border-bottom:solid 1px #cbccc6;width:48px;color:#56cce7;text-align:center}.challenge__content canvas{background-color:#a8e2ff;width:60%;height:40vw}.challenge__code{background-color:#1e2431;color:#cbccc6;overflow:scroll;padding:8px 8px 48px;white-space:nowrap;position:relative;width:40%}.challenge__code span.let{color:#f18537}.challenge__code span.num{color:#7ce6bb}.challenge__code span.func{color:#f9d372}.challenge__code span.ctrl{color:#aa769e}.challenge__code span.comment{color:#ff0}.challenge__code__toggle{display:none}.challenge__btn{background-color:#fef603;position:absolute;top:12px;right:12px;width:64px;height:64px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;box-shadow:4px 4px 8px 0 #000;cursor:pointer}.challenge__btn span{display:block;height:max-content;width:max-content}.challenge__ctrl{position:absolute;border-radius:12px;border:solid 4px #fef603;top:12px;left:45%;width:max-content;max-width:calc(65% - 100px);padding:6px 24px;background-color:#fff}.challenge__ctrl span{font-weight:bold}.challenge #review_tutorial{position:absolute;font-size:14px;display:block;width:max-content;padding:4px 8px;cursor:pointer;background-color:#fef603;font-weight:bold;bottom:4px;right:4px;border-radius:4px}.challenge__left,.challenge__right,.challenge__jump{display:none}.challenge .sp-br{display:none}.challenge__sns{margin-left:12.5%}.challenge__sns p{color:#fff;margin-bottom:8px}.challenge__sns__wrapper{display:flex}.challenge__sns__wrapper a{cursor:pointer;margin-right:20px;display:block;width:40px;height:40px}.challenge__sns__wrapper a img{width:100%;height:100%;object-fit:contain}.challenge__sns__x{background-color:#fff;padding:8px;border-radius:8px}.challenge__sns__caution{margin-top:12px;line-height:2}.challenge__sns__caution u{font-size:12px;line-height:1.4}.challenge__sns__caution #copyButton{font-size:14px;color:#00134d;background-color:#f1faff;padding:2px 8px;border-radius:4px;margin-left:12px;position:relative}.challenge__sns__caution #copyButton p{display:none;position:absolute;bottom:-32px;left:12px;width:max-content;font-size:12px}@media(max-width: 1023px){.challenge{margin-bottom:120px;user-select:none;-webkit-user-select:none}.challenge h2{width:90%;line-height:1.4;font-size:5.8vw}.challenge h2 .sp-br{display:block}.challenge__text{width:90%;font-size:14px}.challenge__text b{font-size:18px}.challenge__content{flex-direction:column;width:90%;height:max-content}.challenge__code{width:100%;height:250px;font-size:16px;overflow-y:hidden;padding-bottom:32px}.challenge__code__toggle{position:absolute;left:0;right:0;width:100%;bottom:80vw;height:32px;background:hsla(0,0%,100%,.8);display:block;text-align:center}.challenge__code__toggle img{height:100%}.challenge canvas{width:100%;height:80vw;user-select:none;-webkit-user-select:none}.challenge__btn{bottom:calc(70vw - 24px);right:unset;top:unset;left:8px}.challenge__ctrl{display:none}.challenge__left,.challenge__right,.challenge__jump{background-color:#fef603;position:absolute;bottom:-24px;height:40px;border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;box-shadow:0 6px 6px #222}.challenge__left span,.challenge__right span,.challenge__jump span{display:block;height:max-content;width:max-content}.challenge__left{left:24px;width:64px}.challenge__right{left:100px;width:64px}.challenge__jump{right:24px;margin:auto;width:80px;font-size:14px}.challenge__bg{width:150%;left:-25%;right:-25%;height:calc(100% + 160px);top:-80px;bottom:-80px}.challenge__bg__top{transform:rotate(-4deg) scale(-1, 1) translateY(-4px)}.challenge__bg__bottom{transform:rotate(4deg) translateY(4px)}.challenge #review_tutorial{bottom:70vw;box-shadow:0 6px 6px #222}.challenge__sns{margin-left:5%}.challenge__sns__wrapper{margin-right:32px}}.trial{padding:32px 0 0}.trial h2{width:75%;display:block;margin:auto}.trial__flow{width:75%;margin:32px auto 32px;display:flex;justify-content:space-between}.trial__flow__item{width:47%}.trial__flow__item h5{display:block;width:max-content;padding:4px 32px;position:relative;line-height:40px;margin-left:16px;overflow:hidden}.trial__flow__item h5::before{content:"";position:absolute;width:0;height:0;border-right:solid rgba(0,0,0,0) 10px;border-bottom:solid rgba(0,0,0,0) 26px;top:-1px;bottom:-1px;left:0px}.trial__flow__item h5::after{content:"";position:absolute;width:0;height:0;border-left:solid rgba(0,0,0,0) 10px;border-top:solid rgba(0,0,0,0) 26px;top:-1px;bottom:-1px;right:0px}.trial__flow__item--children h5{background-color:#ffd900}.trial__flow__item--children h5::before{border-left:solid #f1faff 10px;border-top:solid #f1faff 26px}.trial__flow__item--children h5::after{border-right:solid #f1faff 10px;border-bottom:solid #f1faff 26px}.trial__flow__item--children div{width:100%;background-color:rgba(254,246,3,.2);margin-top:16px;height:calc(100% - 80px);padding:16px}.trial__flow__item--children div .trial__flow__item__title1{font-size:34px;font-weight:bold;line-height:1;display:block;margin-top:32px}.trial__flow__item--children div .trial__flow__item__title2{font-size:60px;font-weight:bold;line-height:1;display:block;margin-top:18px;margin-bottom:16px}.trial__flow__item--children div .trial__flow__item__title3{font-size:20px;font-weight:bold;line-height:1;display:block;margin-top:24px;margin-bottom:8px}.trial__flow__item--children div .trial__flow__item__plane{font-size:16px;line-height:1.8}.trial__flow__item--parent h5{color:#fff;background-color:#044590}.trial__flow__item--parent h5::before{border-left:solid #f1faff 10px;border-top:solid #f1faff 26px}.trial__flow__item--parent h5::after{border-right:solid #f1faff 10px;border-bottom:solid #f1faff 26px}.trial__flow__item--parent div{background-color:rgba(24,172,244,.2);margin:16px 0;padding:16px}.trial__flow__item--parent div h6{margin-bottom:8px}.trial__flow__item--parent div p{font-size:16px;line-height:2}@media(max-width: 1023px){.trial h2{width:90%}.trial__flow{flex-direction:column;width:90%}.trial__flow__item{width:100%}.trial__flow__item--children h5{font-size:20px;padding:0px 32px}.trial__flow__item--children h5::before{border-bottom-width:20px}.trial__flow__item--children h5::after{border-top-width:20px}.trial__flow__item--children div .trial__flow__item__title1{margin-top:0;font-size:28px}.trial__flow__item--children div .trial__flow__item__title2{font-size:48px;margin-top:12px;margin-bottom:8px}.trial__flow__item--children div .trial__flow__item__title3{margin-top:12px}.trial__flow__item--parent{margin-top:24px}.trial__flow__item--parent h5{font-size:20px;padding:0px 32px;margin-bottom:16px}.trial__flow__item--parent h5::before{border-bottom-width:20px}.trial__flow__item--parent h5::after{border-top-width:20px}.trial__flow__item--parent div{padding:8px 12px;margin:8px 0}.trial__flow__item--parent div h6{margin:0}}.course{padding:32px 0 0}@media(max-width: 1023px){.course .step__list{margin-top:36px}}.price{position:relative;width:100%;margin:0 auto;padding:7vw 0 0;height:max-content;overflow:hidden}.price>*{position:relative;z-index:1}.price h2{color:#fff;width:75%;margin:auto;display:block;margin-top:32px}.price__content{width:75%;margin:48px auto;background-color:#f1faff;border:solid 8px #0072ff;position:relative}.price__content>*{z-index:10;position:relative}.price__content>p{display:block;padding:40px 40px 0}.price__content::after{content:"";position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px;width:calc(100% + 32px);height:calc(100% + 32px);background-color:#f1faff;z-index:-1}.price__wrapper{padding-top:24px;padding-bottom:24px;background-color:#0072ff;position:relative}.price__wrapper::before{content:"";position:absolute;top:calc(-7vw + 1px);height:0;width:0;left:0;right:0;border-top:solid 3.5vw rgba(0,0,0,0);border-bottom:solid 3.5vw #0072ff;border-left:solid 50vw rgba(0,0,0,0);border-right:solid 50vw #0072ff}.price__border{background-color:#f1faff;width:120vw;height:12px;position:absolute;top:-2vw;left:-10vw;right:-10vw;transform:rotate(-4deg)}.price__table{display:flex;flex-direction:column;width:max-content;font-size:14px;padding:0 40px}.price__table__wrapper{padding:24px 0;overflow-x:auto;width:100%}.price__table__row{display:flex}.price__table__header{background-color:#0072ff;color:#fff;width:160px;height:54px;display:flex;justify-content:center;align-items:center;border:solid 1px #bfc8cc}.price__table__data{background-color:#dceff5;width:160px;height:54px;display:flex;justify-content:center;align-items:center;border:solid 1px #bfc8cc}.price__table__firstcolumn{width:120px}.price__table span{width:max-content;height:max-content;margin:auto;display:block;text-align:center}.price__tablemask{position:absolute;top:0;bottom:0;height:100%;width:40px;z-index:20}.price__tablemask--left{left:0;background:linear-gradient(90deg, #f1faff 0%, rgba(241, 250, 255, 0.8) 40%, rgba(241, 250, 255, 0) 100%)}.price__tablemask--right{right:0;background:linear-gradient(270deg, #f1faff 0%, rgba(241, 250, 255, 0.8) 40%, rgba(241, 250, 255, 0) 100%)}.price__example{display:flex;justify-content:space-between;gap:24px;padding:0 40px 40px}.price__example__item{width:max-content;display:block;font-size:16px;line-height:2}.price__example__item span{font-weight:bold}@media(max-width: 1023px){.price__content{width:90%}.price__content>p{padding:16px 16px 0}.price__table{padding:0 16px;flex-direction:row;letter-spacing:0em}.price__table__row{flex-direction:column}.price__table__row div{width:100px}.price__example{padding:0 16px 16px;flex-direction:column}.price__example__item{width:100%}.price__tablemask{width:16px}}.perk{position:relative;width:100%;margin:0 auto;padding:7vw 0 7vw;height:max-content;overflow:hidden}.perk>*{position:relative;z-index:1}.perk h2{color:#fff;width:75%;margin:auto;display:block;padding-top:32px}.perk__content{width:75%;margin:48px auto;background-color:#f1faff;padding:40px;border:solid 8px #18acf4;position:relative}.perk__content>*{z-index:10;position:relative}.perk__content::after{content:"";position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px;width:calc(100% + 32px);height:calc(100% + 32px);background-color:#f1faff;z-index:-1}.perk__content div{display:flex;align-items:flex-start;margin:12px 0}.perk__content div:nth-child(1){margin-bottom:16px}.perk__content div:nth-child(4){margin-top:36px;margin-bottom:16px}.perk__content span{text-align:center;width:88px;margin-right:24px;font-weight:bold}.perk__content p{width:calc(100% - 112px)}.perk__content__title span{font-size:16px;color:#fff;background-color:#18acf4;padding:8px 0 8px 16px;line-height:1;position:relative}.perk__content__title span::before{content:"";width:0;height:0;position:absolute;top:0;left:0;border-top:solid 8px #f1faff;border-bottom:solid 8px rgba(0,0,0,0);border-left:solid 8px #f1faff;border-right:solid 8px rgba(0,0,0,0)}.perk__content__title span::after{content:"";width:0;height:0;position:absolute;bottom:0;left:0;border-bottom:solid 8px #f1faff;border-top:solid 8px rgba(0,0,0,0);border-left:solid 8px #f1faff;border-right:solid 8px rgba(0,0,0,0)}.perk__content__title p{font-weight:bold;font-size:20px}.perk__content__text span{font-size:14px;border:solid 1px #044590}.perk__wrapper{background-color:#18acf4;position:relative;padding-bottom:48px}.perk__wrapper::before{content:"";position:absolute;top:calc(-7vw - 1px);height:0;width:0;left:0;right:0;border-bottom:solid 3.5vw rgba(0,0,0,0);border-top:solid 3.5vw #0072ff;border-right:solid 50vw rgba(0,0,0,0);border-left:solid 50vw #0072ff}.perk__wrapper::after{content:"";position:absolute;bottom:calc(-7vw + 1px);height:0;width:0;left:0;right:0;border-bottom:solid 3.5vw rgba(0,0,0,0);border-top:solid 3.5vw #18acf4;border-right:solid 50vw rgba(0,0,0,0);border-left:solid 50vw #18acf4}.perk__bg{background-color:#18acf4;position:absolute;width:100%;height:calc(7vw + 2px);top:1px;left:0;right:0}.perk__border{background-color:#f1faff;width:120vw;height:12px;position:absolute;bottom:-2vw;left:-10vw;right:-10vw;transform:rotate(-4deg);z-index:10}.perk .sp-br{display:none}@media(max-width: 1023px){.perk__content{width:90%;padding:8px 16px;border:solid 4px #18acf4}.perk__content span{width:48px;line-height:1.4;margin-right:12px}.perk__content span::before,.perk__content span::after{display:none}.perk__content__title span{font-size:14px;padding:4px 0}.perk__content__text span{font-size:14px}.perk__content p{width:calc(100% - 60px);line-height:1.3}.perk__content::after{top:-8px;bottom:-8px;left:-8px;right:-8px;width:calc(100% + 16px);height:calc(100% + 16px)}.perk .sp-br{display:block}}.schedule{width:100%;position:relative}.schedule h2{width:75%;margin:24px auto 0;display:block}.schedule__content .calendar__container{width:60vw;margin:40px auto;position:relative}.schedule__content .calendar__container .title{display:block;width:40%;margin:20px auto;position:relative;z-index:2}.schedule__content .calendar__container .wrapper{position:relative;z-index:2;border:1px solid #044590}.schedule__content .calendar__container .wrapper .button--container{display:flex;background-color:#044590;flex-direction:row;justify-content:center;gap:14px;height:60px;align-items:center}.schedule__content .calendar__container .wrapper .button--container .event_btn{width:15%;display:grid;place-content:center;background-color:#fff;padding:auto 20px;height:35px;font-size:17px;font-weight:700}.schedule__content .calendar__container .wrapper .button--container #all_display{color:#044590;border:2px solid #ffd900;font-weight:700}.schedule__content .calendar__container .wrapper .button--container #all_display.active{background-color:#ffd900}.schedule__content .calendar__container .wrapper .button--container #kyoto_display{color:#044590;border:2px solid #5fdb7c}.schedule__content .calendar__container .wrapper .button--container #kyoto_display.active{background-color:#5fdb7c}.schedule__content .calendar__container .wrapper .button--container #umeda_display{color:#044590;border:2px solid #ffb2ce}.schedule__content .calendar__container .wrapper .button--container #umeda_display.active{background-color:#ffb2ce}.schedule__content .calendar__container .wrapper .button--container #iidabashi_display{color:#044590;border:2px solid #5bcdf6}.schedule__content .calendar__container .wrapper .button--container #iidabashi_display.active{background-color:#5bcdf6}.schedule__content .calendar__container .wrapper .button--container #yokohama_display{color:#044590;border:2px solid #fba372}.schedule__content .calendar__container .wrapper .button--container #yokohama_display.active{background-color:#fba372}.schedule__content .calendar__container .wrapper .button--container #akihabara_display{color:#044590;border:2px solid #a1a9f3}.schedule__content .calendar__container .wrapper .button--container #akihabara_display.active{background-color:#a1a9f3}.schedule__content .calendar__container .wrapper #calendar{background-color:#f1faff}.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard td,.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard th{border:0px solid var(--fc-border-color) !important}.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard td,.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard td,.schedule__content .calendar__container .wrapper #calendar .fc-scrollgrid th,.schedule__content .calendar__container .wrapper #calendar .fc-scrollgrid td{border:0px solid var(--fc-border-color) !important}.schedule__content .calendar__container .wrapper #calendar .fc .fc-scrollgrid table{border-left-style:solid !important;border-right-style:solid !important;border-top-style:solid !important}.schedule__content .calendar__container .wrapper #calendar .fc-button-primary{background-color:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important}.schedule__content .calendar__container .wrapper #calendar .fc .fc-scrollgrid{border-top-width:0px !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar{padding-bottom:20px;background-color:#044590;justify-content:flex-start;align-items:flex-end}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk{color:#fff}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk:first-child{margin-left:10%}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title{font-size:18px;height:60px;display:flex}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title .ec-title-month{font-size:34px;margin-left:10px;transform:translateY(-6%);display:block}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-prev-button{box-shadow:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-prev-button:active{box-shadow:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-next-button{box-shadow:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-next-button:active{box-shadow:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .header-info{display:flex;flex-direction:column;margin-bottom:5px}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .header-info__main{color:#fff;font-size:16px;display:block;font-weight:500}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .header-info__detail{color:#fff;font-size:11px;display:block;margin-left:0px;font-weight:500}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness{width:95%;margin:-7px auto 20px auto}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid{border:0px rgba(0,0,0,0) !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead{height:33px}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header{border:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness{background-color:#f1faff}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th{border-right-width:0;border-left-width:0;border-top-width:0}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th.fc-day-sun{color:#da3d3d}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th.fc-day-sat{color:#4e4ee7}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th div.fc-scrollgrid-sync-inner a.fc-col-header-cell-cushion{font-size:13px;font-weight:400}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr{border:0px solid var(--fc-border-color)}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-daygrid-day{border:1px solid var(--fc-border-color) !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.fc-day-sat{color:#4e4ee7}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.fc-day-sun{color:#da3d3d}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-top a.fc-daygrid-day-number{margin:auto;font-size:16px;font-weight:400}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event{width:calc(100% - 4px)}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main{width:100%;display:grid;place-content:center;overflow:hidden}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main .fc-event-main-frame{width:100%}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main .fc-event-main-frame .fc-event-title-container{height:13px;width:100%}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main .fc-event-main-frame .fc-event-title-container .fc-event-title{font-size:12px;line-height:.9}.schedule__content .calendar__container .wrapper .calendar__table{margin:auto;width:90%;display:none}.schedule__content .calendar__container .wrapper .calendar__table .item{display:flex;align-items:center}.schedule__content .calendar__container .wrapper .calendar__table .item__school{color:#fff;display:grid;place-content:center;width:80px;height:30px}.schedule__content .calendar__container .wrapper .calendar__table .item__title{margin-left:20px}.schedule__content .calendar__container .wrapper .calendar__table .item--kyoto{color:#5fdb7c}.schedule__content .calendar__container .wrapper .calendar__table .item--kyoto .item__school{background-color:#5fdb7c}.schedule__content .calendar__container .wrapper .calendar__table .item--umeda{color:#ffb2ce}.schedule__content .calendar__container .wrapper .calendar__table .item--umeda .item__school{background-color:#ffb2ce}.schedule__content .calendar__container .wrapper .calendar__table .item--iidabashi{color:#5bcdf6}.schedule__content .calendar__container .wrapper .calendar__table .item--iidabashi .item__school{background-color:#5bcdf6}.schedule__content .calendar__container .wrapper .calendar__table .item--yokohama{color:#fba372}.schedule__content .calendar__container .wrapper .calendar__table .item--yokohama .item__school{background-color:#fba372}.schedule__content .calendar__container .wrapper .calendar__table .item--akihabara{color:#a1a9f3}.schedule__content .calendar__container .wrapper .calendar__table .item--akihabara .item__school{background-color:#a1a9f3}.schedule__content .calendar__fully_booked{color:#e05050;margin:24px auto;width:60vw}.schedule__content .calendar__fully_booked h4{font-size:20px;margin-top:16px;text-decoration:underline}.schedule__content .calendar__fully_booked p{font-size:16px}@media(max-width: 1023px){.schedule__content .calendar__container{width:90vw;margin:40px auto}.schedule__content .calendar__container .title{display:block;width:40%;margin:20px auto}.schedule__content .calendar__container .wrapper{border:none;border-image:none;border-radius:16px 16px 0 0}.schedule__content .calendar__container .wrapper .button--container{display:flex;background:#044590;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap;height:max-content;align-items:center;width:100%;gap:10px}.schedule__content .calendar__container .wrapper .button--container .event_btn{width:25%;display:grid;place-content:center;background-color:#fff;padding:auto 20px;height:35px}.schedule__content .calendar__container .wrapper .button--container .event_btn:nth-child(-n+3){margin-top:20px}.schedule__content .calendar__container .wrapper .button--container .event_btn:nth-last-child(-n+2){margin-bottom:20px;margin-top:15px}.schedule__content .calendar__container .wrapper .button--container .event_btn:nth-child(3n+1){margin-right:-5px}.schedule__content .calendar__container .wrapper .button--container .event_btn:nth-child(3n){margin-right:-5px}.schedule__content .calendar__container .wrapper .button--container #all_display{color:#044590}.schedule__content .calendar__container .wrapper .button--container #all_display.active{background-color:#ffd900}.schedule__content .calendar__container .wrapper .button--container #kyoto_display{color:#044590}.schedule__content .calendar__container .wrapper .button--container #kyoto_display.active{background-color:#5fdb7c}.schedule__content .calendar__container .wrapper .button--container #umeda_display{color:#044590}.schedule__content .calendar__container .wrapper .button--container #umeda_display.active{background-color:#ffb2ce}.schedule__content .calendar__container .wrapper .button--container #iidabashi_display{color:#044590}.schedule__content .calendar__container .wrapper .button--container #iidabashi_display.active{background-color:#5bcdf6}.schedule__content .calendar__container .wrapper .button--container #yokohama_display{color:#044590}.schedule__content .calendar__container .wrapper .button--container #yokohama_display.active{background-color:#fba372}.schedule__content .calendar__container .wrapper .button--container #akihabara_display{color:#044590}.schedule__content .calendar__container .wrapper .button--container #akihabara_display.active{background-color:#a1a9f3}.schedule__content .calendar__container .wrapper #calendar{border:2px solid #044590;border-bottom:none}.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard td,.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard th{border:0px solid var(--fc-border-color) !important}.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard td,.schedule__content .calendar__container .wrapper #calendar .fc-theme-standard td,.schedule__content .calendar__container .wrapper #calendar .fc-scrollgrid th,.schedule__content .calendar__container .wrapper #calendar .fc-scrollgrid td{border:0px solid var(--fc-border-color) !important}.schedule__content .calendar__container .wrapper #calendar .fc-button-primary{background-color:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important}.schedule__content .calendar__container .wrapper #calendar .fc .fc-scrollgrid{border-top-width:0px !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar{justify-content:flex-start;align-items:flex-end;background:none;width:96%;margin:auto;display:flex;flex-wrap:wrap;display:grid;grid-template-rows:auto auto;grid-template-columns:repeat(3, 1fr)}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled{opacity:1;background:linear-gradient(to right, #4dc775, #1fc0ad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk:first-child,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled:first-child{grid-row:1;grid-column:1;text-align:right;margin-bottom:2px}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(2),.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled:nth-child(2){grid-row:1;grid-column:2;width:max-content;display:flex;flex-direction:row;justify-content:center;transform:translateX(5px)}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(3),.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled:nth-child(3){grid-row:1;grid-column:3;text-align:left;margin-bottom:2px}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled .fc-toolbar-title{font-size:18px;margin-bottom:max(2.2vw,5px);height:min(8.5vw,60px);margin-left:2.5vw}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title .ec-title-month,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled .fc-toolbar-title .ec-title-month{font-size:30px;margin-left:5px;transform:none}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-prev-button,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled .fc-prev-button{box-shadow:none !important;margin-bottom:2px}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-prev-button:active,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled .fc-prev-button:active{box-shadow:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-next-button,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled .fc-next-button{box-shadow:none !important;margin-bottom:2px}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk .fc-next-button:active,.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .fc-toolbar-chunk button:disabled .fc-next-button:active{box-shadow:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .header-info{grid-row:2;grid-column:1/span 3;text-align:center;display:flex;flex-direction:column;margin-bottom:5px;width:100%;align-items:center}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .header-info__main{font-size:14px;display:block;color:#000;font-weight:300}.schedule__content .calendar__container .wrapper #calendar .fc-header-toolbar .header-info__detail{font-size:10px;display:block;margin-left:0px;color:#000;font-weight:300}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness{width:100%;margin:-7px auto 20px auto}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid{border:0px rgba(0,0,0,0) !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header{border:none !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller{background-color:#f1faff !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th{border-right-width:0;border-left-width:0;border-top-width:0}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th.fc-day-sun{color:#da3d3d}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th.fc-day-sat{color:#4e4ee7}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid thead tr.fc-scrollgrid-section-header th .fc-scroller-harness .fc-scroller table thead tr th div.fc-scrollgrid-sync-inner a.fc-col-header-cell-cushion{font-size:13px;font-weight:400}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr{border:2px solid var(--fc-border-color)}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-daygrid-day{border:0px solid var(--fc-border-color) !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day{background-color:#f1faff !important}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.fc-day-disabled{background-color:#fff}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.has-course .fc-daygrid-day-top{border-radius:100%}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.has-course .fc-daygrid-day-top a.fc-daygrid-day-number{border-radius:50%;width:32px;height:32px;border-image-slice:1;background:url(../assets/images/new_year_2025/png/calendar-day-border.png);background-position:50%;background-repeat:no-repeat;background-size:100%}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.has-course .fc-daygrid-day-top a.fc-daygrid-day-number.hide{background:inherit}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.selected .fc-daygrid-day-top a.fc-daygrid-day-number{border-radius:100%;border-style:none;border-width:2px;width:32px;height:32px;background:linear-gradient(to bottom, #1fc0ad, #4dc775);color:#fff}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.selected .fc-daygrid-day-top a.fc-daygrid-day-number.hide{background:linear-gradient(to bottom, #1fc0ad, #4dc775);color:inherit}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.selected.has-course .fc-daygrid-day-top a.fc-daygrid-day-number.hide{background:linear-gradient(to bottom, #1fc0ad, #4dc775)}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.fc-day-sat{color:#4e4ee7}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day.fc-day-sun{color:#da3d3d}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-top a.fc-daygrid-day-number{margin:25px auto;font-size:16px;font-weight:400;display:grid;place-content:center}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events{display:none}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event{width:calc(100% - 4px)}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main{width:100%;display:grid;place-content:center;overflow:hidden}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main .fc-event-main-frame{width:100%}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main .fc-event-main-frame .fc-event-title-container{height:13px;width:100%}.schedule__content .calendar__container .wrapper #calendar .fc-view-harness .fc-view table.fc-scrollgrid tbody tr td.fc-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness a.fc-event .fc-event-main .fc-event-main-frame .fc-event-title-container .fc-event-title{font-size:9px}.schedule__content .calendar__container .wrapper .calendar__table{border:2px solid #044590;border-top:none;margin:auto;width:100%;display:flex;flex-direction:column}.schedule__content .calendar__container .wrapper .calendar__table .item{display:flex;align-items:center;font-size:14px;margin:auto 5% 10px 5%}.schedule__content .calendar__container .wrapper .calendar__table .item__school{color:#fff;display:grid;place-content:center;width:74px;height:30px;font-size:16px}.schedule__content .calendar__container .wrapper .calendar__table .item__title{margin-left:14px}.schedule__content .calendar__container .wrapper .calendar__table .item--kyoto{color:#5fdb7c}.schedule__content .calendar__container .wrapper .calendar__table .item--kyoto .item__school{background-color:#5fdb7c}.schedule__content .calendar__container .wrapper .calendar__table .item--umeda{color:#ffb2ce}.schedule__content .calendar__container .wrapper .calendar__table .item--umeda .item__school{background-color:#ffb2ce}.schedule__content .calendar__container .wrapper .calendar__table .item--iidabashi{color:#5bcdf6}.schedule__content .calendar__container .wrapper .calendar__table .item--iidabashi .item__school{background-color:#5bcdf6}.schedule__content .calendar__container .wrapper .calendar__table .item--yokohama{color:#fba372}.schedule__content .calendar__container .wrapper .calendar__table .item--yokohama .item__school{background-color:#fba372}.schedule__content .calendar__container .wrapper .calendar__table .item--akihabara{color:#a1a9f3}.schedule__content .calendar__container .wrapper .calendar__table .item--akihabara .item__school{background-color:#a1a9f3}.schedule__content .calendar__fully_booked{width:90vw}}.school{width:75%;margin:0 auto 64px}.school h2{margin-bottom:40px}.school h5{color:#fff;background-color:#044590;display:block;width:max-content;padding:2px 36px 4px;position:relative;margin-left:16px;margin-bottom:16px}.school h5::before{content:"";position:absolute;width:0;height:0;border-right:solid rgba(0,0,0,0) 8px;border-left:solid #f1faff 8px;border-top:solid #f1faff 24px;border-bottom:solid rgba(0,0,0,0) 24px;top:0;bottom:0;left:0px}.school h5::after{content:"";position:absolute;width:0;height:0;border-left:solid rgba(0,0,0,0) 8px;border-right:solid #f1faff 8px;border-bottom:solid #f1faff 24px;border-top:solid rgba(0,0,0,0) 24px;top:0;bottom:0;right:0px}.school__list{margin-bottom:48px;display:flex;gap:5%}.school__item{width:32.5%}.school__item h6{margin-bottom:12px}.school__item p{font-size:14px;line-height:2;margin-top:8px;font-weight:bold}.school__access{color:#d11d1d}@media(max-width: 1023px){.school{width:90%}.school h5{font-size:24px}.school__list{flex-direction:column}.school__item{width:100%;margin-bottom:24px}}.interview{width:100%;position:relative;margin:168px 0 200px}.interview>*{z-index:1;position:relative}.interview h2{color:#fff;width:75%;margin:auto;display:block}.interview__bg{content:"";width:120vw;height:calc(100% + 272px);position:absolute;top:-120px;bottom:-152px;left:-10vw;right:-10vw;z-index:0;background:linear-gradient(#0072ff, #18acf4);transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between}.interview__bg::before{content:"";width:100%;height:12px;top:28px;left:0;right:0;position:absolute;display:block;background-color:#f1faff}.interview__bg::after{content:"";width:100%;height:12px;bottom:28px;left:0;right:0;position:absolute;display:block;background-color:#f1faff}.interview__bg img{width:100%;display:block}.interview__bg__top{margin:0 0 auto 0;transform:rotate(-4deg) scale(-1, 1) translateY(-36px)}.interview__bg__bottom{margin:auto 0 0 0;transform:rotate(4deg) translateY(36px)}.interview__content{width:75%;margin:48px auto;background-color:#f1faff;padding:8px;position:relative;display:flex}.interview__content img{height:100%;object-fit:contain}.interview__content::after{content:"";position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px;width:calc(100% + 32px);height:calc(100% + 32px);background-color:rgba(0,0,0,0);z-index:-1;border:solid 8px #f1faff}.interview__content__textblock{margin-left:24px}.interview__content__textblock h6:nth-child(1){margin-top:16px}.interview__content__textblock h6:nth-child(3){margin-top:24px}.interview__content__textblock h6 span{background-color:#0072ff;color:#fff;border-radius:50%;height:36px;width:36px;margin-right:8px;display:inline-block;padding:1px 2px 2px 4px;text-align:center}.interview__content__textblock p{font-size:14px;line-height:2;margin-top:4px}@media(max-width: 1023px){.interview{margin:96px 0 112px}.interview h2{width:90%}.interview__content{width:calc(90% - 16px);flex-direction:column;margin:24px auto}.interview__content::after{top:-8px;bottom:-8px;left:-8px;right:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border:solid 4px #f1faff}.interview__content img{width:100%;height:auto}.interview__content__textblock{margin:4px 8px}.interview__content__textblock h6{font-size:4vw}.interview__content__textblock p{line-height:1.8}.interview__bg{height:calc(100% + 192px);width:150vw;left:-25vw;right:-25vw;top:-80px;bottom:112px}}.voice{padding-top:48px}.voice h2{width:75%;margin:auto}.voice__wrapper{width:75%;margin:40px auto 0;min-height:740px}.voice__header{display:flex;align-items:flex-end;height:54px}.voice__header__item{width:48%;text-align:center;font-size:20px;height:max-content;padding:4px 0;font-weight:bold;transition:.3s;cursor:pointer}.voice__header__item--parent{background-color:#0072ff;color:#fff}.voice__header__item--children{background-color:#ffd900}.voice__header__item.active{width:52%;font-size:28px}.voice__content{display:flex;padding:0 24px 20px;background-color:#fff;justify-content:space-between;flex-wrap:wrap;margin-bottom:48px;transition:.3s}.voice__content__item{background-color:#ebfafe;position:relative;width:48%;padding:4px 16px 16px;margin-top:52px}.voice__content__item__icon{width:80px;height:80px;overflow:hidden;position:absolute;top:-32px;left:16px;border-radius:50%;background-color:#f1faff}.voice__content__item__icon img{width:68px;height:68px;position:absolute;bottom:-3px;left:0;right:0;margin:auto;object-fit:contain}.voice__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}.voice__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}.voice__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}.voice__content__item__text{font-size:16px;line-height:2}.voice__content--parent{border:solid 8px #0072ff}.voice__content--parent .voice__content__item{background-color:#ebfafe}.voice__content--parent .voice__content__item__name{background-color:#0072ff;color:#fff}.voice__content--parent .voice__content__item__name::before{border-left:solid #ebfafe 16px;border-top:solid #ebfafe 16px}.voice__content--parent .voice__content__item__name::after{border-left:solid #ebfafe 16px;border-bottom:solid #ebfafe 16px}.voice__content--parent .voice__content__item__icon{border:solid 2px #0072ff}.voice__content--children{border:solid 8px #ffd900;opacity:0;display:none}.voice__content--children .voice__content__item{background-color:#fffddc}.voice__content--children .voice__content__item__name{background-color:#ffd900}.voice__content--children .voice__content__item__name::before{border-left:solid #fffddc 16px;border-top:solid #fffddc 16px}.voice__content--children .voice__content__item__name::after{border-left:solid #fffddc 16px;border-bottom:solid #fffddc 16px}.voice__content--children .voice__content__item__icon{border:solid 2px #ffd900}@media(max-width: 1023px){.voice h2{width:90%}.voice__wrapper{width:90%}.voice__header__item{font-size:16px}.voice__header__item.active{font-size:18px}.voice__content{flex-direction:column;padding:0 12px 20px}.voice__content__item{width:100%}.voice__content__item__icon{width:64px;height:64px;left:8px}.voice__content__item__icon img{width:60px;height:60px}.voice__content__item__name{margin:6px 0 6px auto;font-size:14px;letter-spacing:.06em}.voice__content__item__text{line-height:1.8}}.faq{width:75%;margin:auto}.faq h2{margin-top:32px}.faq__content{margin:32px 0}.faq__content__item{display:flex;align-items:center}.faq__content__icon{padding:7px 0 11px;font-size:34px;border-radius:50%;width:52px;line-height:1;text-align:center;height:max-content;display:block;margin:16px}.faq__content__text{margin:16px;width:calc(100% - 118px)}.faq__content__question{background-color:rgba(129,234,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:7px 0 11px 2px}@media(max-width: 1023px){.faq{width:90%}.faq__content__icon{font-size:24px;width:42px;margin:8px}.faq__content__text{margin:8px;width:calc(100% - 75px)}}.form h2{width:75%;margin:64px auto 80px}.form__content{display:flex;width:75%;margin:0 auto 64px;justify-content:space-between}.form__content__item{width:45%}.form__content__item h5{position:relative;width:max-content;display:block;margin:0 auto 16px}.form__content__item h5::before{content:"";display:block;height:32px;width:4px;background-color:#000;position:absolute;top:4px;bottom:0;left:-24px;margin:auto;transform:rotate(-15deg)}.form__content__item h5::after{content:"";display:block;height:32px;width:4px;background-color:#000;position:absolute;top:4px;bottom:0;right:-24px;margin:auto;transform:rotate(15deg)}.form__content__item a{display:block;color:#fff;padding:16px 0;width:100%;text-align:center;box-shadow:8px 8px 0 #044590;position:relative;cursor:pointer}.form__content__item a h4{position:relative;z-index:10}.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}.form__content__item a:hover::after{width:100%}.form__content__item--trial a{background-color:#0072ff}.form__content__item--event a{background-color:#18acf4}@media(max-width: 1023px){.form h2{width:90%;margin:24px auto 36px}.form__content{flex-direction:column;width:90%}.form__content__item{width:100%;margin-bottom:36px}.form__content__item h5{font-size:5vw;margin:0 auto}.form__content__item h5::before{height:5vw;left:-12px}.form__content__item h5::after{height:5vw;right:-12px}.form__content__item a h4{font-size:6vw}}.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)}.footer p{margin-top:12px}.footer p a{text-decoration:underline}@media(max-width: 1023px){.footer{width:90%;margin-bottom:80px}.footer>img{width:40vw}.footer>a{font-size:16px}.footer__link{flex-direction:column}.footer__link a{font-size:14px;margin-top:4px}}.step__list{width:max-content;margin:64px 12.5%;display:flex}.step__item{height:80px;width:268px;color:#fff;background-color:rgba(0,115,255,.2);overflow:hidden;position:relative}.step__item--4{height:80px;width:48px;overflow:hidden;position:relative;background-color:rgba(0,0,0,0)}.step__item--1::before,.step__item--2::before,.step__item--3::before{content:"";height:0;width:0;position:absolute;top:-16px;bottom:-16px;left:0;border-left:solid 24px #f1faff;border-right:solid 24px rgba(0,0,0,0);border-top:solid 56px rgba(0,0,0,0);border-bottom:solid 56px rgba(0,0,0,0);z-index:10}.step__item--2::after,.step__item--3::after,.step__item--4::after{content:"";height:0;width:0;position:absolute;top:-16px;bottom:-16px;left:-6px;border-left:solid 24px rgba(0,115,255,.2);border-right:solid 24px rgba(0,0,0,0);border-top:solid 56px rgba(0,0,0,0);border-bottom:solid 56px rgba(0,0,0,0);z-index:20}.step__item.focus{background-color:#0072ff}.step__item.focus--right::after{border-left-color:#0072ff}.step__item p{font-size:16px;line-height:20px;margin-left:36px;margin-top:8px}.step__item h4{margin-left:80px}@media(max-width: 1023px){.step__list{margin:12px 5% 24px;width:100%}.step__item{width:30%;height:calc(4vw + 42px)}.step__item p{font-size:12px;margin-left:24px}.step__item h4{font-size:4vw;line-height:4vw;margin-left:32px}.step__item--4{height:calc(4vw + 42px);width:32px}.step__item--1::before,.step__item--2::before,.step__item--3::before{top:calc(-0.8vw - 8.4px);bottom:calc(-0.8vw - 8.4px);border-left:solid 16px #f1faff;border-right:solid 16px rgba(0,0,0,0);border-top:solid calc(2.8vw + 29.4px) rgba(0,0,0,0);border-bottom:solid calc(2.8vw + 29.4px) rgba(0,0,0,0)}.step__item--2::after,.step__item--3::after,.step__item--4::after{top:calc(-0.8vw - 8.4px);bottom:calc(-0.8vw - 8.4px);left:-2px;border-left:solid 16px rgba(0,115,255,.2);border-right:solid 16px rgba(0,0,0,0);border-top:solid calc(2.8vw + 29.4px) rgba(0,0,0,0);border-bottom:solid calc(2.8vw + 29.4px) rgba(0,0,0,0)}}.lesson{position:relative;width:75%;margin:0 auto;padding:48px 0}.lesson__tag{position:absolute;display:flex;top:8px;right:0}.lesson__tag__item{position:relative;background-color:#044590;color:#fff;text-align:center;height:40px;margin-left:12px;padding:4px 16px 0 40px;display:block;overflow:hidden}.lesson__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)}.lesson__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)}.lesson__content{display:flex;justify-content:space-between;margin-top:24px}.lesson__content img{width:48%;height:max-content;box-shadow:8px 8px 4px rgba(0,0,0,.25)}.lesson__content__textblock{width:47.5%}.lesson__content__textblock>p{line-height:2}.lesson__content__textblock h5{margin-top:16px}.lesson__content__textblock__schoollist{margin-top:16px}.lesson__content__textblock__schoollist__name{width:32%;text-align:center;padding:4px 0;display:block;height:max-content;margin-right:16px}.lesson__content__textblock__schoollist__name--kyoto{background-color:#5fdb7c}.lesson__content__textblock__schoollist__name--umeda{background-color:#ffb2ce}.lesson__content__textblock__schoollist__name--iidabashi{background-color:#5bcdf6}.lesson__content__textblock__schoollist__name--yokohama{background-color:#fba372}.lesson__content__textblock__schoollist__item{display:flex;margin-bottom:16px}.lesson__content__textblock__schoollist__item__date p{margin-bottom:12px;letter-spacing:0em}.lesson__content__textblock__schoollist--trial{display:flex;flex-wrap:wrap;gap:8px 2%;margin-top:16px}.lesson__content__textblock__schoollist--trial .lesson__content__textblock__schoollist__name{margin-right:0}@media(max-width: 1023px){.lesson{width:90%}.lesson h3{font-size:24px;line-height:36px}.lesson__tag{top:16px}.lesson__tag h6{font-size:14px;height:28px;padding:6px 8px 0 24px;line-height:1;margin-left:0px}.lesson__tag h6::before{left:-1px;border-right:solid 9px rgba(0,0,0,0);border-left:solid 9px #f1faff;border-top:solid 15px #f1faff;border-bottom:solid 15px rgba(0,0,0,0)}.lesson__tag h6::after{left:-1px;border-left:solid 9px #f1faff;border-right:solid 9px rgba(0,0,0,0);border-bottom:solid 15px #f1faff;border-top:solid 15px rgba(0,0,0,0)}.lesson__content{flex-direction:column;margin-top:12px}.lesson__content img{width:100%}.lesson__content__textblock{width:100%;margin-top:24px}.lesson__content__textblock__schoollist__name{font-size:14px;padding:0}}.border{width:100%;overflow:hidden;height:12vw}.border--1--blue{margin-top:4vw;background-color:#0072ff;height:16px;width:110vw;margin-bottom:12px;transform:rotate(-4deg) translateX(-5vw)}.border--1--sky{background-color:#dceff5;height:16px;width:110vw;transform:rotate(-4deg) translateX(-5vw)}.border--2--sky{margin-top:4vw;background-color:#dceff5;height:16px;width:110vw;margin-bottom:12px;transform:rotate(-4deg) translateX(-5vw)}.border--2--water{background-color:#18acf4;height:16px;width:110vw;transform:rotate(-4deg) translateX(-5vw)}.border--3--yellow{margin-top:4vw;background-color:#fef603;height:16px;width:110vw;margin-bottom:12px;transform:rotate(-4deg) translateX(-5vw)}.border--3--water{background-color:#18acf4;height:16px;width:110vw;transform:rotate(-4deg) translateX(-5vw)}.border--4--water{margin-top:4vw;background-color:#00d0ff;height:16px;width:110vw;margin-bottom:12px;transform:rotate(-4deg) translateX(-5vw)}.border--4--blue{background-color:#0072ff;height:16px;width:110vw;transform:rotate(-4deg) translateX(-5vw)}.border--5--yellow{margin-top:4vw;background-color:#fef603;height:16px;width:110vw;margin-bottom:12px;transform:rotate(-4deg) translateX(-5vw)}.border--5--blue{background-color:#18acf4;height:16px;width:110vw;transform:rotate(-4deg) translateX(-5vw)}.border--6--sky{margin-top:4vw;background-color:#00d0ff;height:16px;width:110vw;margin-bottom:12px;transform:rotate(-4deg) translateX(-5vw)}.border--6--blue{background-color:#0072ff;height:16px;width:110vw;transform:rotate(-4deg) translateX(-5vw)}.border--7--yellow{margin-top:4vw;background-color:#fef603;height:16px;width:110vw;margin-bottom:12px;transform:rotate(-4deg) translateX(-5vw)}.border--7--water{background-color:#18acf4;height:16px;width:110vw;transform:rotate(-4deg) translateX(-5vw)}@media(max-width: 1023px){.border{height:19vw}}.banner{padding:56px 0}.banner h3{margin:0 auto 24px;position:relative;display:block;width:max-content}.banner h3::before{content:"";display:block;height:48px;width:4px;background-color:#000;position:absolute;top:8px;bottom:0;left:-24px;margin:auto;transform:rotate(-15deg)}.banner h3::after{content:"";display:block;height:48px;width:4px;background-color:#000;position:absolute;top:8px;bottom:0;right:-24px;margin:auto;transform:rotate(15deg)}.banner div{box-shadow:16px 16px 0 #044590;width:75%;height:max-content;margin:auto;position:relative;cursor:pointer}.banner div::after{content:"";width:0;height:100%;position:absolute;top:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.6666666667);transition:.3s;z-index:5}.banner div:hover::after{width:100%}.banner__bg{display:block;width:100%}.banner__text{display:block;position:absolute;width:40%;top:0;bottom:0;left:0;right:0;margin:auto;z-index:10}.fixed_btn{position:fixed;display:block;background-color:#fef603;bottom:48px;right:36px;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}.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){.banner{padding:0 0 56px}.banner h3{font-size:6vw;line-height:6vw;margin-bottom:12px}.banner h3::before{height:6vw;left:-12px}.banner h3::after{height:6vw;right:-12px}.banner div{width:90%;box-shadow:8px 8px 0 #044590}.fixed_btn{left:0;right:0;bottom:0;width:100%;padding:8px 0}}.scroll_btn{width:max-content;padding:24px 48px;box-shadow:8px 8px 0 #044590;margin:40px auto 64px;background-color:#81e9ff;display:block;cursor:pointer;position:relative}.scroll_btn h4{width:max-content;display:block;position:relative;z-index:10}.scroll_btn::after{content:"";width:0;height:100%;position:absolute;top:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.4);transition:.3s}.scroll_btn:hover::after{width:100%}@media(max-width: 1023px){.scroll_btn{width:90%;padding:12px 0}.scroll_btn h4{font-size:4.6vw;text-align:center;width:100%}}.slide__lesson{margin:80px 0 140px;transform:rotate(-4deg);user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.slide__lesson__wrapper{margin:36px 0}.slide__lesson__wrapper .swiper-wrapper{transition-timing-function:linear}.slide__lesson__wrapper .swiper-wrapper img{height:20vw;object-fit:cover;margin:0 24px}.slide__challenge{margin:120px 0;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.slide__challenge__wrapper{transform:rotate(-4deg);margin:36px 0}.slide__challenge__wrapper .swiper-wrapper{transition-timing-function:linear}.slide__challenge__wrapper .swiper-wrapper img{height:20vw;object-fit:cover;margin:0 24px}@media(max-width: 1023px){.slide__lesson{margin-bottom:80px}.slide__lesson__wrapper .swiper-wrapper img{height:30vw;margin:0 12px}.slide__challenge{margin:80px 0}.slide__challenge__wrapper .swiper-wrapper img{height:30vw;margin:0 12px}}.modal__school{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:10000000;justify-content:center;align-items:center;transition:.3s;display:none;opacity:0}.modal__school__wrapper{width:72%;height:80%;margin:auto;background-color:#f1faff;border-radius:24px;overflow-y:auto;overscroll-behavior-y:contain}.modal__school__wrapper>*{width:62.5vw;margin:auto}.modal__school__intro{display:flex;justify-content:space-between;margin-top:5vw;align-items:flex-start}.modal__school__intro>img{width:30vw;object-fit:contain}.modal__school__intro__textbox{width:30vw}.modal__school__intro__textbox img{height:62px;display:block;margin-bottom:8px;object-fit:cover}.modal__school__intro__textbox h6{margin-bottom:8px}.modal__school__intro__textbox p{font-size:16px;line-height:2}.modal__school__intro__mobile{display:none}.modal__school__management{margin:48px auto}.modal__school__management__icon{display:flex;margin-bottom:24px}.modal__school__management__icon img{width:20vw;margin-right:48px}.modal__school__management__icon img:nth-child(2){transform:translateY(-1vw)}.modal__school__management p{line-height:2}.modal__school__feature{margin-bottom:5vw}.modal__school__feature h3{margin-bottom:32px}.modal__school__feature__item{display:flex;justify-content:space-between;margin-bottom:40px}.modal__school__feature__item>ul{display:none}.modal__school__feature__item img{width:25vw;object-fit:cover}.modal__school__feature__item>div{width:36vw;position:relative}.modal__school__feature__item>div>*{z-index:10;position:relative}.modal__school__feature__item>div h6{margin-bottom:8px}.modal__school__feature__item>div ul{list-style:disc}.modal__school__feature__item>div ul li{margin-left:28px;margin-bottom:8px}.modal__school__feature__item>div img{display:block;position:absolute;height:100px;width:163px;color:#81e9ff;top:0;right:0;z-index:1}.modal__school #modal__school__close{position:fixed;width:32px;height:32px;top:12%;right:16vw;cursor:pointer;z-index:10000}.modal__school .sp-br{display:none}@media(max-width: 1023px){.modal__school{padding-bottom:66px}.modal__school__wrapper{width:90%;height:95%}.modal__school__wrapper>*{width:80vw}.modal__school__intro{flex-direction:column}.modal__school__intro__mobile{display:block;width:100%;margin-bottom:12px}.modal__school__intro__mobile img{width:40vw;margin:12px auto;display:block}.modal__school__intro__mobile h6{font-size:4.2vw}.modal__school__intro>img{width:80%;margin:0 auto 12px}.modal__school__intro__textbox{width:100%}.modal__school__intro__textbox p{line-height:1.6}.modal__school__intro__textbox h6,.modal__school__intro__textbox img{display:none}.modal__school__management__icon{justify-content:space-between}.modal__school__management__icon img{width:36vw;margin:0}.modal__school__management__icon img:nth-child(2){transform:translateY(-1.6vw)}.modal__school__management p{line-height:1.6}.modal__school__feature h3{font-size:5vw}.modal__school__feature__item{flex-direction:column-reverse}.modal__school__feature__item>ul{display:block;list-style:disc}.modal__school__feature__item>ul li{margin-left:24px;margin-bottom:4px}.modal__school__feature__item>div{width:100%}.modal__school__feature__item>div>ul{display:none}.modal__school__feature__item>div img{height:17vw;width:27vw;top:-2vw}.modal__school__feature__item>img{width:80%;margin:auto}.modal__school #modal__school__close{top:3%;right:7vw}.modal__school .sp-br{display:block}}.modal__programming{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:10000000;justify-content:center;align-items:center;transition:.3s;display:none;opacity:0}.modal__programming__wrapper{width:72%;height:80%;margin:auto;background-color:#f1faff;border-radius:24px;overflow-y:auto;overscroll-behavior-y:contain}.modal__programming__wrapper>*{width:62.5vw;margin:auto}.modal__programming__reason h3{margin-top:5vw}.modal__programming__reason__wrapper{display:flex;justify-content:space-between;margin-top:32px}.modal__programming__reason__wrapper>img{width:30vw;object-fit:cover}.modal__programming__reason__textbox{width:30vw}.modal__programming__reason__textbox h5{display:block;margin-bottom:4px}.modal__programming__reason__textbox h6{display:block;font-size:16px;font-weight:bold;margin-bottom:12px}.modal__programming__reason__textbox>p{font-size:16px;line-height:2}.modal__programming__reason>p{font-size:16px;line-height:2;margin-top:32px}.modal__programming__skill{margin:64px auto}.modal__programming__skill__wrapper{height:32vw;position:relative;width:54vw;margin:48px auto}.modal__programming__skill__item{width:16vw;height:16vw;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f1faff;box-shadow:0 0 16px rgba(0,20,90,.2509803922);position:absolute;text-align:center}.modal__programming__skill__item img{width:40%;height:40%;object-fit:contain;margin-bottom:12px}.modal__programming__skill__item--1{top:0;left:0}.modal__programming__skill__item--2{top:0;left:0;right:0;margin:auto}.modal__programming__skill__item--3{top:0;right:0}.modal__programming__skill__item--4{bottom:0;left:9.4vw}.modal__programming__skill__item--5{bottom:0;right:9.4vw}.modal__programming__recommend{display:flex;justify-content:space-between;margin-bottom:5vw}.modal__programming__recommend h3{display:none}.modal__programming__recommend img{width:28vw;object-fit:contain}.modal__programming__recommend__wrapper{width:32vw}.modal__programming__recommend__wrapper ul{list-style:disc;margin-top:24px}.modal__programming__recommend__wrapper ul li{margin-left:28px;margin-bottom:8px}.modal__programming #modal__programming__close{position:fixed;width:32px;height:32px;top:12%;right:16vw;cursor:pointer;z-index:10000}.modal__programming .sp-br{display:none}@media(max-width: 1023px){.modal__programming{padding-bottom:66px}.modal__programming__wrapper{width:90%;height:95%}.modal__programming__wrapper>*{width:80vw}.modal__programming h3{font-size:5vw;line-height:1.4}.modal__programming__reason__wrapper{flex-direction:column}.modal__programming__reason__wrapper>img{width:80%;margin:auto}.modal__programming__reason__textbox{width:100%;margin-top:24px}.modal__programming__reason__textbox h6{margin-bottom:8px}.modal__programming__reason__textbox>p{font-size:14px;line-height:1.6}.modal__programming__skill{margin:36px auto}.modal__programming__skill__wrapper{width:100%;height:110vw;margin:24px auto 36px}.modal__programming__skill__item{width:38vw;height:38vw;font-size:3vw}.modal__programming__skill__item--2{bottom:0}.modal__programming__skill__item--4{left:0}.modal__programming__skill__item--5{right:0}.modal__programming__recommend{flex-direction:column}.modal__programming__recommend h3{display:block}.modal__programming__recommend h5{display:none}.modal__programming__recommend img{width:80%;margin:24px auto;display:block}.modal__programming__recommend__wrapper{width:100%}.modal__programming__recommend__wrapper ul{margin-top:0}.modal__programming__recommend__wrapper ul li{margin-bottom:4px}.modal__programming .sp-br{display:block}.modal__programming #modal__programming__close{top:3%;right:7vw}}
