.p-hero{position:relative;overflow:hidden;background:var(--bg)}.p-hero .p-hero__bg{z-index:0;position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none}.p-hero .p-hero__bg img{display:block;width:100%;height:auto}.p-hero .p-hero__decos{z-index:3;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-hero .p-hero__deco{display:block;position:absolute;width:auto;height:auto}.p-hero .p-hero__inner{z-index:1;position:relative;margin-top:calc(-1 * var(--header-height))}.p-hero .p-hero__title{paint-order:stroke fill;-webkit-text-stroke:.25em var(--text-inverse);color:var(--text-muted);font-style:normal;font-weight:600;font-family:Noto Sans JP,sans-serif;text-align:center}.p-hero .p-hero__title span{display:block}.p-hero .p-hero__lead{color:var(--text-muted);font-weight:400;text-align:center}.p-hero .p-hero__courses{display:flex;position:relative}.p-hero .p-hero__course{z-index:2;position:relative}.p-hero .p-hero__course--career{--course-color: var(--accent);--mountain-shift-sp: -4.8vw;--mountain-shift-pc: -1.5em}.p-hero .p-hero__course--support{--course-color: var(--secondary);--mountain-shift-sp: 4.2666666667vw;--mountain-shift-pc: 1.34375em}.p-hero .p-hero__course-link{display:block;transform:translateY(-4px);color:var(--text-inverse)}.p-hero .p-hero__course-link .p-hero__course-title{transform-origin:center bottom;transition:transform .3s cubic-bezier(.215,.61,.355,1)}.p-hero .p-hero__course-arch{z-index:2;position:relative;overflow:hidden;background:var(--course-color)}.p-hero .p-hero__course-photo{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;display:block;object-fit:cover}.p-hero .p-hero__course-mountain{display:block;z-index:1;position:absolute;max-width:none;mix-blend-mode:multiply;pointer-events:none}.p-hero .p-hero__course-content{z-index:3;position:absolute;left:50%;transform:translate(-50%);text-align:center}.p-hero .p-hero__course-title{display:flex;align-items:flex-end;justify-content:center}.p-hero .p-hero__course-title:before{display:block;flex-shrink:0;content:""}.p-hero .p-hero__course-title-text{display:block;flex-shrink:0;width:auto}.p-hero .p-hero__course-arrow{display:block;position:relative;flex-shrink:0}.p-hero .p-hero__course-desc{color:var(--text-inverse)}.p-flow{z-index:2;position:relative;background:var(--bg)}.p-flow .p-flow__top-overlap{display:block;z-index:0;position:absolute;left:0;width:100%;height:auto;pointer-events:none}.p-flow .p-flow__bg{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-flow .p-flow__bg img{width:100%;height:100%;-o-object-fit:contain;display:block;object-fit:contain}.p-flow .p-flow__puzzle{display:block;z-index:3;position:absolute;pointer-events:none}.p-flow .p-flow__inner{z-index:2;position:relative}.p-flow .p-flow__badge{box-sizing:border-box;display:flex;z-index:3;position:relative;align-items:flex-start;justify-content:center;margin-inline:auto;background:url(../img/top/2_flow/badge_ellipse.svg) no-repeat center top/100% auto;color:var(--text-inverse);font-style:normal;font-weight:600;font-family:Noto Sans JP,sans-serif;white-space:nowrap}.p-flow .p-flow__board{position:relative;background:var(--bg-board)}.p-flow .p-flow__board-bg{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-flow .p-flow__board-bg img{width:100%;height:100%;-o-object-fit:cover;display:block;object-fit:cover}.p-flow .p-flow__lead{box-sizing:border-box;display:block;z-index:4;position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;border-radius:62.4375em;background:var(--primary);color:var(--text-inverse);font-style:normal;font-weight:600;font-family:Noto Sans JP,sans-serif;text-align:center}.p-flow .p-flow__steps{display:flex;z-index:2;position:relative;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}.p-flow .p-flow__step{display:flex;position:relative;flex-shrink:0;align-items:center;justify-content:center}.p-flow .p-flow__step:before{position:absolute;top:0;right:0;bottom:0;left:0;border:.241875em solid var(--text-inverse);border-radius:50%;backdrop-filter:blur(.2em);background:color-mix(in srgb,var(--text-inverse),transparent 60%);box-shadow:0 .048375em 1.644625em color-mix(in srgb,var(--primary),transparent 70%);content:"";-webkit-backdrop-filter:blur(.2em);z-index:0}.p-flow .p-flow__step:not(:last-child):after{z-index:2;position:absolute;background:url(../img/top/2_flow/arrow_scribble.svg) no-repeat center/contain;content:"";pointer-events:none}.p-flow .p-flow__step img{display:block;z-index:1;position:relative;width:auto}.p-flow .p-flow__link{display:flex;z-index:2;position:relative;align-items:center;width:-moz-fit-content;width:fit-content;border-bottom:.0625em solid var(--primary);background:transparent;color:var(--text-strong);font-weight:500;transition:opacity .2s cubic-bezier(.215,.61,.355,1)}.p-flow .p-flow__link span{text-shadow:-.125em 0 0 var(--text-inverse),.125em 0 0 var(--text-inverse),0 -.125em 0 var(--text-inverse),0 .125em 0 var(--text-inverse),-.09375em -.09375em 0 var(--text-inverse),.09375em -.09375em 0 var(--text-inverse),-.09375em .09375em 0 var(--text-inverse),.09375em .09375em 0 var(--text-inverse)}.p-flow .p-flow__link img{display:block;flex-shrink:0}.p-faq{position:relative}.p-faq .p-faq__container{position:relative;isolation:isolate}.p-faq .p-faq__container:before{z-index:-2;position:absolute;background:var(--primary);content:""}.p-faq .p-faq__container:after{z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--bg);content:""}.p-faq .p-faq__heading{position:relative}.p-faq .p-faq__heading:before{position:absolute;top:50%;transform:translateY(-50%);background:var(--primary);content:""}.p-faq .p-faq__title{color:var(--primary);font-style:normal;font-weight:600;font-family:Noto Sans JP,sans-serif;letter-spacing:.02em}.p-faq .p-faq__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.p-faq .p-faq__item{display:block}.p-faq .p-faq__button{display:flex;align-items:center;width:100%;border:none;background:var(--primary-light);color:var(--text-strong);font-style:normal;font-weight:400;font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on,"vkrn" on;text-align:left;cursor:pointer;transition:background-color .2s cubic-bezier(.215,.61,.355,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}.p-faq .p-faq__q{display:block;flex-shrink:0}.p-faq .p-faq__text{flex:1}.p-faq .p-faq__answer{max-height:0;overflow:hidden;color:var(--text-strong);opacity:0;transition:max-height .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1),padding .3s cubic-bezier(.215,.61,.355,1)}.p-faq .p-faq__answer p{margin:0}.p-faq .p-faq__button[aria-expanded=true]+.p-faq__answer{max-height:50em;opacity:1}.p-faq .p-faq__toggle{display:block;flex-shrink:0;transition:transform .3s cubic-bezier(.215,.61,.355,1)}.p-faq .p-faq__button[aria-expanded=true] .p-faq__toggle{transform:rotate(45deg)}.p-top-course .p-top-course__map{position:relative}.p-top-course .p-top-course__map-ellipse{display:block;position:absolute;top:0;left:0;width:100%;height:auto}.p-top-course .p-top-course__map-bg{display:block;position:relative;width:100%;height:auto}.p-top-course .p-top-course__link{display:block;position:absolute;top:35.9022556391%;width:30.7692307692%;height:21.0526315789%;transition:transform .3s cubic-bezier(.215,.61,.355,1),filter .3s cubic-bezier(.215,.61,.355,1)}.p-top-course .p-top-course__link img{display:block;width:100%;height:100%}.p-top-course .p-top-course__link--a{left:18.5450208706%}.p-top-course .p-top-course__link--b{left:51.580202743%}.p-top-recommend .p-top-recommend__container{position:relative;border:1px solid var(--primary);background:var(--bg)}.p-top-recommend .p-top-recommend__heading{position:relative}.p-top-recommend .p-top-recommend__heading:before{position:absolute;top:50%;transform:translateY(-50%);background:var(--primary);content:""}.p-top-recommend .p-top-recommend__title{flex-shrink:0;margin-left:2.2em;color:var(--primary);font-style:normal;font-weight:600;font-family:Noto Sans JP,sans-serif}.p-top-recommend .p-top-recommend__slider{position:relative}.p-top-recommend .p-top-recommend__viewport{overflow:hidden}.p-top-recommend .p-top-recommend__list{display:flex;margin:0;padding:0;list-style:none;transition:transform .9s cubic-bezier(.215,.61,.355,1);will-change:transform}.p-top-recommend .p-top-recommend__set{display:flex;flex-shrink:0;width:100%}.p-top-recommend .p-top-recommend__item{flex-shrink:0}.p-top-recommend .p-top-recommend__link{display:block;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.p-top-recommend .p-top-recommend__link img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.p-top-recommend .p-top-recommend__arrow{display:grid;z-index:1;position:absolute;top:50%;place-items:center;padding:0;transform:translateY(-50%);border:none;background:none;cursor:pointer;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.p-top-recommend .p-top-recommend__arrow img{display:block;width:100%;height:100%}.p-top-recommend .p-top-recommend__dots{display:flex;justify-content:center;margin:0;padding:0;list-style:none}.p-top-recommend .p-top-recommend__dot{display:block;padding:0;border:none;border-radius:50%;background:var(--primary-light);cursor:pointer;transition:background-color .2s cubic-bezier(.215,.61,.355,1)}.p-top-recommend .p-top-recommend__dot.is-active{background:var(--primary)}@media screen and (min-width:768px){.p-hero{padding:10.125em 0 7.5em}.p-hero .p-hero__bg{top:-8.6111111111vw;width:105.1388888889%}.p-hero .p-hero__deco--01{top:52%;left:42.5%;width:4.125em}.p-hero .p-hero__deco--02{top:55.5%;left:11.5%;width:6.125em}.p-hero .p-hero__deco--03{bottom:0;left:-12%;width:17.375em}.p-hero .p-hero__deco--04{top:52%;right:43%;width:4.5em}.p-hero .p-hero__deco--05{top:52.8125%;right:12%;width:4.4375em}.p-hero .p-hero__deco--06{top:30%;right:8%;width:4.5em}.p-hero .p-hero__deco--07{top:48%;right:6.875em;width:2em}.p-hero .p-hero__deco--08{top:41.5%;right:10.5%;width:2.375em}.p-hero .p-hero__deco--09{right:-.9375em;bottom:3%;width:5.75em}.p-hero .p-hero__deco--10{top:34.5%;left:7%;width:5.875em}.p-hero .p-hero__inner{width:93.0555555556%;max-width:1340px;margin-right:auto;margin-left:auto}.p-hero .p-hero__title{font-size:3rem;line-height:1.3333333333;letter-spacing:.0416666667em}.p-hero .p-hero__lead{margin-top:1.125em;font-size:1rem;line-height:1.75}.p-hero .p-hero__courses{justify-content:center;margin-top:2.25em;gap:10.4375em}.p-hero .p-hero__course{width:22em;min-height:44.8125em}.p-hero .p-hero__course-arch{width:22em;height:26.8125em;border-top-right-radius:11.53125em;border-top-left-radius:11.53125em}.p-hero .p-hero__course-mountain{top:11.1875em;width:46.4375em;height:32.9375em}.p-hero .p-hero__course-mountain--career{left:calc(50% - 16.21875em);transform:translate(calc(-50% - 1.5em))}.p-hero .p-hero__course-mountain--support{left:calc(50% + 16.21875em);transform:translate(calc(-50% + 1.34375em))}.p-hero .p-hero__course-content{top:28em;width:25.5em}.p-hero .p-hero__course-title{gap:.875em}.p-hero .p-hero__course-title:before{width:2.5em}.p-hero .p-hero__course-title-text{height:4.25em}.p-hero .p-hero__course-arrow{top:.3125em;width:2.5em;height:2.5em}.p-hero .p-hero__course-desc{margin-top:1.1428571429em;font-size:.875rem;line-height:1.5;letter-spacing:-.0223214286em}.p-flow{margin-top:-6.25em;padding:0 0 2.5em}.p-flow .p-flow__top-overlap{top:-7.5em}.p-flow .p-flow__puzzle{top:-2.8125em;right:.625em;width:5.6875em;height:auto}.p-flow .p-flow__inner{width:93.0555555556%;max-width:1170px;margin-right:auto;margin-left:auto}.p-flow .p-flow__badge{width:8.625em;height:4.9375em;margin-bottom:-2.5em;padding-top:.75em;font-size:1rem;line-height:1.5;letter-spacing:.0625em}.p-flow .p-flow__board{padding:6.875em 3em 2em;border-radius:3.125em}.p-flow .p-flow__lead{margin-bottom:-1.625em;padding:.875em 3em;font-size:1rem;line-height:1.625}.p-flow .p-flow__steps{gap:1em}.p-flow .p-flow__step{width:8.5em;height:8.5em}.p-flow .p-flow__step:not(:last-child):after{right:-2.5em;bottom:-20%;width:3.9375em;height:3.75em}.p-flow .p-flow__step img{height:4.125em}.p-flow .p-flow__step--last img{height:4.1875em}.p-flow .p-flow__link{margin:3.125em 5em 0 auto;padding:.25em .25em .5em;gap:.625em;font-size:1rem;line-height:1.75}.p-flow .p-flow__link img{width:1.875em;height:1.875em}.p-faq{padding:6.25em 0}.p-faq .p-faq__inner{max-width:90em;margin:0 auto}.p-faq .p-faq__container{margin:2.25em;padding:3.75em 5.625em;border-radius:3.125em}.p-faq .p-faq__container:before{top:-2.25em;right:-2.25em;bottom:-2.25em;left:-2.25em;border-radius:5.375em}.p-faq .p-faq__heading{margin-bottom:2em}.p-faq .p-faq__heading:before{left:-5.625em;width:4.625em;height:.0625em}.p-faq .p-faq__title{font-size:1.25rem;line-height:1.4}.p-faq .p-faq__list{gap:.625em}.p-faq .p-faq__button{padding:.625em 1.5em .625em 1.125em;gap:1.125em;border-radius:.625em;font-size:1.25rem;line-height:1.6}.p-faq .p-faq__q{width:2.875em;height:2.875em}.p-faq .p-faq__answer{padding:0 1.5em 0 1.125em;font-size:1rem;line-height:1.75}.p-faq .p-faq__button[aria-expanded=true]+.p-faq__answer{padding:1em 1.5em 1.25em 1.125em}.p-faq .p-faq__toggle{width:1em;height:1em}.p-top-course{padding-top:6.25em}.p-top-course .p-top-course__inner{max-width:90em;margin:0 auto}.p-top-course .p-top-course__map{width:104.8125em;max-width:none;margin-left:50%;transform:translate(-50%)}.p-top-recommend{margin-top:-18.75em;padding-top:0}.p-top-recommend .p-top-recommend__inner{max-width:90em;margin:0 auto;padding:0 2.1875em}.p-top-recommend .p-top-recommend__container{padding:3.375em 5em 3.75em;border-radius:3.125em}.p-top-recommend .p-top-recommend__heading:before{left:-5em;width:5.25em;height:1px}.p-top-recommend .p-top-recommend__title{font-size:1.25rem;line-height:1.8;letter-spacing:.02em}.p-top-recommend .p-top-recommend__slider{margin-top:2.5em}.p-top-recommend .p-top-recommend__set{align-items:center;justify-content:center;height:8.75em;gap:1.25em}.p-top-recommend .p-top-recommend__item{width:27.5em}.p-top-recommend .p-top-recommend__arrow{width:3.125em;height:3.125em}.p-top-recommend .p-top-recommend__arrow--prev{left:-3.5em}.p-top-recommend .p-top-recommend__arrow--next{right:-3.5em}.p-top-recommend .p-top-recommend__dots{margin-top:3.75em;gap:.625em}.p-top-recommend .p-top-recommend__dot{width:.5em;height:.5em}}@media screen and (max-width:767px){.p-hero{padding:32vw 0 21.3333333333vw}.p-hero .p-hero__bg{top:-10.6666666667vw;width:133.3333333333vw}.p-hero .p-hero__inner{width:89.3333333333vw;margin-right:auto;margin-left:auto}.p-hero .p-hero__title{font-size:7.4666666667vw;line-height:157.1428571429%;letter-spacing:.05em}.p-hero .p-hero__lead{margin-top:4.8vw;font-size:3.7333333333vw;line-height:185.7142857143%}.p-hero .p-hero__courses{flex-direction:column;margin-top:8.5333333333vw;gap:10.6666666667vw}.p-hero .p-hero__course{width:74.6666666667vw;min-height:149.3333333333vw;margin:0 auto}.p-hero .p-hero__course-arch{width:74.6666666667vw;height:90.9333333333vw;margin:0 auto;border-top-right-radius:37.3333333333vw;border-top-left-radius:37.3333333333vw}.p-hero .p-hero__course-mountain{top:38.6666666667vw;width:149.3333333333vw;height:auto}.p-hero .p-hero__course-mountain--career{left:50%;transform:translate(calc(-50% - 4.8vw))}.p-hero .p-hero__course-mountain--support{left:50%;transform:translate(calc(-50% + 4.2666666667vw))}.p-hero .p-hero__course-content{top:96vw;width:74.6666666667vw}.p-hero .p-hero__course-title{gap:2.6666666667vw}.p-hero .p-hero__course-title:before{width:8.5333333333vw}.p-hero .p-hero__course-title-text{height:14.9333333333vw}.p-hero .p-hero__course-arrow{top:1.0666666667vw;width:8.5333333333vw;height:8.5333333333vw}.p-hero .p-hero__course-desc{margin-top:4.2666666667vw;font-size:3.4666666667vw;line-height:161.5384615385%;letter-spacing:-.0240384615em}.p-flow{margin-top:-6.9333333333vw;padding:0 0 10.6666666667vw}.p-flow .p-flow__top-overlap{top:-8.2666666667vw}.p-flow .p-flow__puzzle{top:-7.4666666667vw;right:1.6vw;width:14.9333333333vw;height:auto}.p-flow .p-flow__inner{width:89.3333333333vw;margin-right:auto;margin-left:auto}.p-flow .p-flow__badge{width:29.3333333333vw;height:16.8vw;margin-bottom:-8.5333333333vw;padding-top:2.6666666667vw;font-size:3.4666666667vw;line-height:169.2307692308%;letter-spacing:.0769230769em}.p-flow .p-flow__board{padding:21.3333333333vw 4.2666666667vw 6.4vw;border-radius:6.4vw}.p-flow .p-flow__lead{margin-bottom:-4.8vw;padding:2.6666666667vw 6.4vw;font-size:3.4666666667vw;line-height:169.2307692308%}.p-flow .p-flow__steps{flex-wrap:wrap;gap:4.2666666667vw}.p-flow .p-flow__step{width:25.6vw;height:25.6vw}.p-flow .p-flow__step:not(:last-child):after{right:-10.6666666667vw;bottom:-20%;width:16.8vw;height:16vw}.p-flow .p-flow__step img,.p-flow .p-flow__step--last img{height:14.4vw}.p-flow .p-flow__link{margin:10.6666666667vw auto 0;padding:1.0666666667vw 1.0666666667vw 2.1333333333vw;gap:2.1333333333vw;font-size:3.7333333333vw;line-height:185.7142857143%}.p-flow .p-flow__link img{width:6.4vw;height:6.4vw}.p-faq{padding:6.9333333333vw 0 16vw}.p-faq .p-faq__inner{width:89.3333333333vw;margin-right:auto;margin-left:auto}.p-faq .p-faq__container{margin:.875em;padding:4.2666666667vw 6.4vw;border-radius:6.9333333333vw}.p-faq .p-faq__container:before{top:-.875em;right:-.875em;bottom:-.875em;left:-.875em;border-radius:10.6666666667vw}.p-faq .p-faq__heading{margin-bottom:6.4vw}.p-faq .p-faq__heading:before{left:-6.4vw;width:3.7333333333vw;height:.0625em}.p-faq .p-faq__title{font-size:4.2666666667vw;line-height:150%}.p-faq .p-faq__list{gap:2.1333333333vw}.p-faq .p-faq__button{padding:2.6666666667vw 6.4vw 2.6666666667vw 4.8vw;gap:2.6666666667vw;border-radius:2.6666666667vw;font-size:4.2666666667vw;line-height:162.5%}.p-faq .p-faq__q{width:9.6vw;height:9.6vw}.p-faq .p-faq__answer{padding:0 6.4vw 0 4.8vw;font-size:3.7333333333vw;line-height:171.4285714286%}.p-faq .p-faq__button[aria-expanded=true]+.p-faq__answer{padding:3.7333333333vw 6.4vw 4.8vw 4.8vw}.p-faq .p-faq__toggle{width:3.7333333333vw;height:3.7333333333vw}.p-top-course .p-top-course__inner{width:89.3333333333vw;margin-right:auto;margin-left:auto}.p-top-course .p-top-course__map{width:100%;margin:0 auto}.p-top-recommend .p-top-recommend__inner{width:89.3333333333vw;margin-right:auto;margin-left:auto}.p-top-recommend .p-top-recommend__container{padding:6.4vw 5.3333333333vw 8.5333333333vw;border-radius:6.4vw}.p-top-recommend .p-top-recommend__heading{margin-bottom:5.3333333333vw}.p-top-recommend .p-top-recommend__heading:before{left:-5.3333333333vw;width:3.7333333333vw;height:1px}.p-top-recommend .p-top-recommend__title{font-size:4.2666666667vw;line-height:175%;letter-spacing:.025em}.p-top-recommend .p-top-recommend__set{flex-direction:column;gap:4.2666666667vw}.p-top-recommend .p-top-recommend__arrow{width:10.6666666667vw;height:10.6666666667vw}.p-top-recommend .p-top-recommend__arrow--prev{left:-1.0666666667vw}.p-top-recommend .p-top-recommend__arrow--next{right:-1.0666666667vw}.p-top-recommend .p-top-recommend__dots{margin-top:10.6666666667vw;gap:2.1333333333vw}.p-top-recommend .p-top-recommend__dot{width:2.1333333333vw;height:2.1333333333vw}}@media(any-hover:hover){.p-hero .p-hero__course-link:hover .p-hero__course-title{transform:scale(1.05)}.p-flow .p-flow__link:hover{opacity:.7}.p-faq .p-faq__button:hover{background:color-mix(in srgb,var(--primary-light),var(--primary) 6%)}.p-top-course .p-top-course__link:hover{transform:translateY(-4px);filter:drop-shadow(0 .5em .75em var(--overlay-20))}.p-top-recommend .p-top-recommend__link:hover{opacity:.75}.p-top-recommend .p-top-recommend__arrow:hover{opacity:.7}}
