:root{--parallax-x: 0;--parallax-y: 0;--parallax-amp-x: 55px;--parallax-amp-y: 50px;--fog-blur: 15px;--type-opacity: 0.61;--hero-cyan: #38bdf8;--hero-cyan-soft: #7dd3fc}.hero{position:relative;display:block;min-height:calc(100svh - 56px);overflow:hidden;isolation:isolate;-ms-touch-action:pan-y;touch-action:pan-y;color:#fcfaf4;text-align:center;background:radial-gradient(120% 115% at 106% 102%, rgba(3, 10, 22, 0.72) 0%, rgba(3, 10, 22, 0) 82%),radial-gradient(95% 80% at 2% 104%, rgba(20, 96, 168, 0.5) 0%, rgba(20, 96, 168, 0) 66%),radial-gradient(140% 125% at 71% 31%, rgba(38, 150, 212, 0.92) 0%, rgba(24, 104, 170, 0.55) 34%, rgba(13, 58, 105, 0.2) 68%, rgba(8, 30, 58, 0) 100%),linear-gradient(135deg, #0b2c56 0%, #08213f 50%, #040e1e 100%)}.layer{position:absolute;inset:0}.layer--bg{z-index:0}.fog__canvas{display:block;width:100%;height:100%}.layer--type{z-index:1;opacity:0;color:var(--hero-cyan);overflow:hidden;-webkit-transition:opacity 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);transition:opacity 1.2s cubic-bezier(0.22, 0.61, 0.36, 1)}.hero.is-ready .layer--type{opacity:var(--type-opacity)}.hero:not(.is-ready) .layer--type{opacity:.12}.type-field{position:absolute;inset:0;-webkit-transform:translate3d(calc(var(--parallax-x) * var(--parallax-amp-x)), calc(var(--parallax-y) * var(--parallax-amp-y)), 0);transform:translate3d(calc(var(--parallax-x) * var(--parallax-amp-x)), calc(var(--parallax-y) * var(--parallax-amp-y)), 0);will-change:transform}.w{position:absolute;left:var(--x);top:var(--y);-webkit-transform:translate(-50%, -50%) rotate(var(--rot, 0deg));transform:translate(-50%, -50%) rotate(var(--rot, 0deg));white-space:nowrap;line-height:1;font-weight:800;color:var(--hero-cyan-soft);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.38}.w--key{opacity:1}.w--jp{font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em}.w--en{font-family:"Lato","Helvetica Neue",Arial,sans-serif;letter-spacing:.16em}.w--sm{font-size:clamp(22px,4vw,46px)}.w--md{font-size:clamp(30px,6vw,74px)}.w--lg{font-size:clamp(44px,9vw,118px)}.w--xl{font-size:clamp(58px,13vw,178px)}.w--xxl{font-size:clamp(90px,22vw,320px)}.w--outline{color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--hero-cyan-soft);letter-spacing:.24em;opacity:.32}.shape{position:absolute;left:var(--x);top:var(--y);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:block;opacity:.38}.shape--ring,.shape--ring2{width:clamp(160px,26vw,380px);aspect-ratio:1;border:1.5px solid var(--hero-cyan);border-radius:50%}.shape--ring2{width:clamp(110px,17vw,240px);border-style:dashed}.shape--line{width:min(74vw,900px);height:1px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(var(--hero-cyan-soft)), to(transparent));background:linear-gradient(90deg, transparent, var(--hero-cyan-soft), transparent)}.shape--dots{width:clamp(140px,20vw,260px);height:clamp(140px,20vw,260px);background-image:radial-gradient(var(--hero-cyan) 1.4px, transparent 1.5px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle, #000 30%, transparent 72%);mask-image:radial-gradient(circle, #000 30%, transparent 72%)}.layer--fog{z-index:2;inset:-4%;-webkit-filter:blur(var(--fog-blur));filter:blur(var(--fog-blur));will-change:filter}.layer--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:5;pointer-events:none;padding:64px 20px 160px}.hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:920px;height:100%;margin:0 auto}.hero__inner p{-webkit-box-flex:0;-ms-flex:none;flex:none}.hero__inner h2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(34px,21.3076923077px + 3.3846153846vw,56px);font-weight:700;line-height:1.6;color:#fcfaf4;text-shadow:0 2px 30px rgba(5,15,30,.65),0 1px 3px rgba(5,15,30,.5)}.hero__inner h2 .hero__mark{color:#00a2e1}.hero__inner h2 .hero__ttl{display:block}.hero__inner h2 .hero__keys{display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-column-gap:.25em;-moz-column-gap:.25em;column-gap:.25em;letter-spacing:0}.hero__inner h2 .hero__keys span{display:inline-block;-webkit-animation:heroKeyIn 1.8s cubic-bezier(0.16, 1, 0.3, 1) both;animation:heroKeyIn 1.8s cubic-bezier(0.16, 1, 0.3, 1) both}.hero__inner h2 .hero__keys span:nth-child(1){-webkit-animation-delay:.3s;animation-delay:.3s}.hero__inner h2 .hero__keys span:nth-child(2){-webkit-animation-delay:1.1s;animation-delay:1.1s}.hero__inner h2 .hero__keys span:nth-child(3){-webkit-animation-delay:1.9s;animation-delay:1.9s}.hero__inner h2 .hero__ttl>.txtib{-webkit-animation:heroLineIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) 2.8s both;animation:heroLineIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) 2.8s both}.hero__badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin:0;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.6;color:#fcfaf4}.hero__badge-item{display:block;text-shadow:0 2px 18px rgba(5,15,30,.6)}.hero__badge .hero__x{position:relative;display:block;width:30px;height:30px;-ms-flex-negative:0;flex-shrink:0}.hero__badge .hero__x::before,.hero__badge .hero__x::after{content:"";position:absolute;top:50%;left:50%;width:30px;height:1px;background-color:#f5c9d3}.hero__badge .hero__x::before{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.hero__badge .hero__x::after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.hero__lead{display:none}.hero__brand{position:absolute;bottom:40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero__brand .hero__caption{margin:0;text-align:center;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.3;word-break:keep-all;color:rgba(252,250,244,.6)}.hero__brand .hero__name img{max-width:212px}.hero__scroll{position:absolute;right:16px;bottom:24px;z-index:6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:rgba(252,250,244,.55);text-decoration:none}.hero__scroll span{font-family:Lato,sans-serif;font-size:1rem;letter-spacing:.22em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.hero__scroll::after{content:"";width:1px;height:36px;background:-webkit-gradient(linear, left top, left bottom, from(#00a2e1), to(transparent));background:linear-gradient(180deg, #00a2e1, transparent);-webkit-transform-origin:top;transform-origin:top;-webkit-animation:hero-scroll 2.2s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;animation:hero-scroll 2.2s cubic-bezier(0.22, 0.61, 0.36, 1) infinite}@media(hover: hover)and (pointer: fine){.hero__scroll:hover{color:#fcfaf4;text-decoration:none}}@-webkit-keyframes heroKeyIn{from{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}to{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes heroKeyIn{from{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}to{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes heroLineIn{from{opacity:0;-webkit-filter:blur(8px);filter:blur(8px)}to{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes heroLineIn{from{opacity:0;-webkit-filter:blur(8px);filter:blur(8px)}to{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes hero-scroll{0%{-webkit-transform:scaleY(0);transform:scaleY(0);opacity:0}35%{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1}100%{-webkit-transform:scaleY(1) translateY(10px);transform:scaleY(1) translateY(10px);opacity:0}}@keyframes hero-scroll{0%{-webkit-transform:scaleY(0);transform:scaleY(0);opacity:0}35%{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1}100%{-webkit-transform:scaleY(1) translateY(10px);transform:scaleY(1) translateY(10px);opacity:0}}@media screen and (min-width: 601px){.hero{min-height:calc(100svh - 80px)}.layer--content{padding:120px 30px 240px}.hero__badge{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px 8px}.hero__badge .hero__x{width:54px;height:54px}.hero__badge .hero__x::before,.hero__badge .hero__x::after{width:54px}.hero__lead{display:block;margin:0;text-align:center;text-shadow:0 2px 18px rgba(5,15,30,.6)}.hero__brand .hero__caption{margin-bottom:16px}}@media(max-width: 1024px){.layer--fog{-webkit-filter:blur(var(--fog-blur));filter:blur(var(--fog-blur))}}@media screen and (min-width: 1025px){.hero{min-height:calc(100svh - 80px)}.hero__scroll{right:40px;bottom:40px}.hero__scroll::after{height:48px}}@media(prefers-reduced-motion: reduce){.hero.is-ready .layer--type{opacity:.5}.type-field{-webkit-transform:none;transform:none}.hero__scroll::after{-webkit-animation:none;animation:none;opacity:.7;-webkit-transform:none;transform:none}.hero__inner h2 .hero__keys span,.hero__inner h2 .hero__ttl>.txtib,.anime--bloom .pink,.anime--bloom .txtib{-webkit-animation:none;animation:none;opacity:1;-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}}.about__layout{display:block}.about__keys{display:none;margin:0;padding:0;list-style:none}.about__content h3{margin:0 0 32px;font-family:"Noto Serif JP",serif;font-size:clamp(20px,13.6538461538px + 1.6923076923vw,31px);line-height:1.5;font-weight:800}.about__body{margin-bottom:24px;line-height:2}.about__body p{margin:0 0 1.6em;text-align:justify}.about__body p:last-child{margin-bottom:0}.about__body ul.about__quotes{margin:0 0 1.4em;padding:0;list-style:none}.about__body ul.about__quotes>li{margin:0;padding:0}.about__body p.about__lead{margin:1.6em 0;font-size:clamp(20px,17.1153846154px + 0.7692307692vw,25px)}@media screen and (min-width: 601px){.about__content{max-width:640px;margin:0 auto}.about__content h3{margin-bottom:64px}}@media screen and (min-width: 1025px){.about__layout{display:grid;grid-template-columns:minmax(200px, 220px) 1fr;gap:0 120px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.about__keys{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:0;padding:0;list-style:none}.about__keys li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.about__keys li strong{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;min-height:160px;padding:28px 0;background-color:#00274c;border-radius:999px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;font-family:"Noto Serif JP",serif;font-size:3.1rem;letter-spacing:.2em;font-weight:500;color:#fcfaf4;line-height:1}.about__keys li span{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed}}.features{margin-top:clamp(80px,33.8461538462px + 12.3076923077vw,160px);padding-block:clamp(80px,33.8461538462px + 12.3076923077vw,160px);background-color:#00274c}.features .lead2{color:#fcfaf4}.features .lead2+p{color:#fcfaf4}.features__swp{margin-top:clamp(32px,27.3846153846px + 1.2307692308vw,40px);margin-inline:-20px;padding-inline:20px;overflow:hidden}.features__track{display:-webkit-box;display:-ms-flexbox;display:flex}.features__track article{-ms-flex-negative:0;flex-shrink:0}.features__track div:last-child{display:none}.feature-card{padding:32px;background-color:#fcfaf4}.feature-card__num{display:block;margin-bottom:16px;font-weight:700;color:#9c2f51}.feature-card h4{margin:0 0 16px;line-height:1.5;letter-spacing:normal}.feature-card h4+p{margin:0;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.5;color:#626a75}@media screen and (min-width: 1025px){.features .lead2{text-align:center}.features__swp{margin-inline:0;padding-inline:0;overflow:visible}.features__track{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;-webkit-transform:none !important;transform:none !important}.features__track article,.features__track>div:last-child{min-height:240px}.features__track div:last-child{display:block}}.powers h3+p{margin:24px 0 0}.powers__grid{display:grid;gap:16px;margin-top:clamp(32px,27.3846153846px + 1.2307692308vw,40px)}.powers__grid article{padding:32px;background-color:#fcfaf4}.power-card__label{display:block;margin-bottom:10px;font-weight:700;color:#9c2f51}.power-card h4{margin:0 0 12px;font-size:3.1rem;font-weight:700}.power-card h4+p{margin:0;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.5;color:#626a75}@media screen and (min-width: 481px){.powers__grid{grid-template-columns:repeat(2, 1fr);gap:16px}}@media screen and (min-width: 601px){.powers__grid{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 1025px){.powers h3+p{text-align:center}.powers__grid{gap:32px}}.curriculum{padding-top:clamp(80px,33.8461538462px + 12.3076923077vw,160px);padding-bottom:clamp(40px,16.9230769231px + 6.1538461538vw,80px);background-color:#e5e1d4}.curriculum .lead2+p{margin:24px 0 0}.curriculum__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media screen and (min-width: 1025px){.curriculum .lead2{text-align:center}.curriculum .lead2+p{text-align:center}}.curriculum__table{width:100%;min-width:800px;border-collapse:collapse;background-color:#fcfaf4;table-layout:fixed}.curriculum__table col:first-child{width:100px}.curriculum__table tr:nth-child(odd){background-color:#fff}.curriculum__table th,.curriculum__table td{padding:16px 14px;border-bottom:1px solid #e5e1d4;text-align:left;vertical-align:middle;font-size:1.3rem;line-height:1.5}.curriculum__table thead th{background-color:#00274c;border-bottom:0;white-space:nowrap;color:#fcfaf4}.curriculum__table tbody th{font-weight:700;white-space:nowrap}.curriculum__table td strong{display:block;margin-bottom:4px;font-size:clamp(15px,14.4230769231px + 0.1538461538vw,16px);color:#9c2f51}.curriculum__table td span{display:block;color:#626a75}@media screen and (min-width: 1025px){.curriculum__table-wrap{margin-inline:0;padding-inline:0;overflow:visible}.curriculum__table{min-width:0}.curriculum__table th,.curriculum__table td{padding:20px 16px}}.schedule__tabs{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.schedule__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;min-height:60px;padding:12px 0;border:0;border-radius:0;background-color:rgba(0,0,0,0);font-weight:700;cursor:pointer;-webkit-transition:color .5s;transition:color .5s}.schedule__tab::before{content:"";position:absolute;inset:0;z-index:-1;background-color:#fcfaf4;-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition:background-color .5s,-webkit-transform .35s ease;transition:background-color .5s,-webkit-transform .35s ease;transition:transform .35s ease,background-color .5s;transition:transform .35s ease,background-color .5s,-webkit-transform .35s ease}.schedule__tab .schedule__tab-en{font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);color:#00a2e1}.schedule__tab .schedule__tab-ja{font-size:clamp(14px,12.8461538462px + 0.3076923077vw,16px);color:#626a75}.schedule__tab[aria-selected=true]::before{background-color:#00274c}.schedule__tab[aria-selected=true] .schedule__tab-en{color:#f5c9d3}.schedule__tab[aria-selected=true] .schedule__tab-ja{color:#fcfaf4}@media(hover: hover)and (pointer: fine){.schedule__tab:hover::before{-webkit-transform:scaleY(1.14);transform:scaleY(1.14)}}.schedule__panel{display:none}.schedule__panel[hidden]{display:none}.schedule__panel.is-active{display:block}.schedule__head{padding:24px 20px;background-color:#00274c;color:#fcfaf4}.schedule__head h3{margin:0;text-align:center;font-size:clamp(18px,13.9615384615px + 1.0769230769vw,25px);line-height:1.5}.schedule__body{padding:40px 20px;background-color:#fcfaf4}.schedule__body h4{margin:0 0 12px;font-size:clamp(18px,13.9615384615px + 1.0769230769vw,25px);line-height:1.5}@media(max-width: 600px){.schedule{margin-inline:calc(50% - 50vw)}}@media screen and (min-width: 601px){.schedule__body{padding-inline:30px}}@media screen and (min-width: 1025px){.schedule__tab{min-height:80px;padding-block:16px}.schedule__tab .schedule__tab-en:after{content:" DAY"}.schedule__head{padding:32px 40px}.schedule__body{padding:64px}}.pillar-grid{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:pillar}.pillar-grid li{padding:16px 20px;background-color:#fff;border:1px solid #e5e1d4;border-left:4px solid #9c2f51;counter-increment:pillar}.pillar-grid li h5{margin:0 0 10px;font-size:clamp(16px,13.6923076923px + 0.6153846154vw,20px);font-weight:700;color:#00274c}.pillar-grid li h5::before{content:counter(pillar, decimal-leading-zero);display:inline-block;margin-right:8px;font-size:1.6rem;color:#9c2f51}.pillar-grid li p{font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.3;color:#626a75}.pillar__note{padding:16px 24px;background-color:#e5e1d4}.pillar__note h6{margin:0;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);color:#9c2f51;font-weight:700}@media screen and (min-width: 601px){.pillar-grid{grid-template-columns:repeat(2, 1fr);gap:16px}}@media screen and (min-width: 1025px){.pillar-grid{gap:24px}.pillar-grid li{padding:20px 28px}.pillar__note{padding:24px 32px}}.studio-grid{display:grid;gap:16px}.studio-card{padding:24px 20px;background-color:#fff;border:1px solid #e5e1d4;border-left:4px solid #9c2f51}.studio-card:nth-child(even){border-left-color:#00274c}.studio-card__label{display:block;margin-bottom:4px;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);font-weight:700;color:#9c2f51}.studio-card h5{margin:0 0 12px;font-size:clamp(16px,13.6923076923px + 0.6153846154vw,20px);font-weight:700;line-height:1.5;color:#00274c}.studio-card__text{margin:0;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.5;color:#626a75}@media screen and (min-width: 1025px){.studio-grid{grid-template-columns:repeat(2, 1fr);gap:24px}.studio-card{padding:22px 28px}.studio-card h5{min-height:2lh}}.step-list{margin:0;padding:0;background-color:#fff;border-top:1px solid #e5e1d4;list-style:none;counter-reset:step}.step-list li{display:grid;grid-template-columns:48px 1fr;padding:16px 20px 16px 0;border-bottom:1px solid #e5e1d4;counter-increment:step}.step-list li::before{content:counter(step, decimal-leading-zero);text-align:center;font-size:clamp(16px,13.6923076923px + 0.6153846154vw,20px);font-weight:700;color:#9c2f51}.step-list li h5{margin:0 0 6px;font-size:clamp(16px,13.6923076923px + 0.6153846154vw,20px);color:#00274c}.step-list li p{margin:0;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.5;color:#626a75}@media screen and (min-width: 601px){.step-list li{display:grid;grid-template-columns:80px 1fr;padding:20px 32px 20px 0}}.gallery{background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #e5e1d4), color-stop(50%, #fcfaf4));background:linear-gradient(180deg, #e5e1d4 50%, #fcfaf4 50%);overflow:hidden}.gallery .gallery__viewport{overflow:hidden}.gallery .gallery__track{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;overflow:hidden}.gallery .gallery__group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding-right:20px}.gallery .gallery__item{-webkit-box-flex:0;-ms-flex:none;flex:none;width:min(70vw,260px);-webkit-transform:translate3d(0, 52px, 0);transform:translate3d(0, 52px, 0);opacity:.4;-webkit-transition:opacity .65s ease,-webkit-transform .85s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity .65s ease,-webkit-transform .85s cubic-bezier(0.22, 1, 0.36, 1);transition:transform .85s cubic-bezier(0.22, 1, 0.36, 1),opacity .65s ease;transition:transform .85s cubic-bezier(0.22, 1, 0.36, 1),opacity .65s ease,-webkit-transform .85s cubic-bezier(0.22, 1, 0.36, 1);-webkit-transition-delay:calc(var(--i, 0)*.09s);transition-delay:calc(var(--i, 0)*.09s)}.gallery .gallery__item:nth-child(1){--i: 0}.gallery .gallery__item:nth-child(2){--i: 1}.gallery .gallery__item:nth-child(3){--i: 2}.gallery .gallery__item:nth-child(4){--i: 3}.gallery .gallery__item:nth-child(5){--i: 4}.gallery .gallery__item img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:16px;-o-object-fit:cover;object-fit:cover}.gallery.is-in .gallery__item{-webkit-transform:none;transform:none;opacity:1}.gallery .gallery__track.is-loop{-webkit-animation:gallery-marquee 22s linear infinite;animation:gallery-marquee 22s linear infinite}.gallery .gallery__track.is-loop:hover{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes gallery-marquee{to{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}}@keyframes gallery-marquee{to{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}}@-webkit-keyframes gallery-rise{from{opacity:.4;-webkit-transform:translate3d(0, 56px, 0);transform:translate3d(0, 56px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes gallery-rise{from{opacity:.4;-webkit-transform:translate3d(0, 56px, 0);transform:translate3d(0, 56px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@supports(animation-timeline: view()){.gallery .gallery__item{opacity:1;-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;-webkit-animation:gallery-rise cubic-bezier(0.16, 1, 0.3, 1) both;animation:gallery-rise cubic-bezier(0.16, 1, 0.3, 1) both;animation-timeline:view();animation-range:entry 0% entry 52%}.gallery .gallery__group .gallery__item:nth-child(1){animation-range:entry 0% entry 48%}.gallery .gallery__group .gallery__item:nth-child(2){animation-range:entry 7% entry 55%}.gallery .gallery__group .gallery__item:nth-child(3){animation-range:entry 14% entry 62%}.gallery .gallery__group .gallery__item:nth-child(4){animation-range:entry 21% entry 69%}.gallery .gallery__group .gallery__item:nth-child(5){animation-range:entry 28% entry 76%}}@media screen and (min-width: 1025px){.gallery .gallery__item{width:280px}}@media(prefers-reduced-motion: reduce){.gallery .gallery__track,.gallery .gallery__track.is-loop{-webkit-animation:none;animation:none;overflow:hidden}.gallery .gallery__item{opacity:1;-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;-webkit-animation:none;animation:none}}.career .lead2+p{margin:24px 0 0}.career__swp{overflow:hidden;margin-inline:-20px;padding-inline:20px}.career__grid{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none;counter-reset:route}.route-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;height:auto;padding:24px 32px 20px;background-color:#fff;border:1px solid #e5e1d4;border-top:4px solid #00274c;counter-increment:route}.route-card::before{content:"ROUTE " counter(route, decimal-leading-zero);display:block;margin-bottom:8px;font-weight:700;color:#00a2e1}.route-card h4{margin:0 0 16px;font-size:clamp(16px,13.6923076923px + 0.6153846154vw,20px);font-weight:700}.route-card ul.commli{font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:1.3;color:#626a75;list-style-type:disc}.route-card__foot{margin-top:8px;padding-top:8px;border-top:1px solid #e5e1d4;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);font-weight:700;line-height:1.5;color:#9c2f51}.career__note{padding:22px 20px;background-color:#e5e1d4;font-size:clamp(13px,11.8461538462px + 0.3076923077vw,15px);line-height:1.8;font-weight:700;color:#00274c}@media screen and (min-width: 1025px){.career .lead2{text-align:center}.career .lead2+p{text-align:center}.career__swp{overflow:visible;margin-inline:0;padding-inline:0}.career__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;-webkit-transform:none !important;transform:none !important}.route-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0;width:auto !important;margin:0 !important;padding:28px 32px}.career__note{padding:24px 32px;text-align:center}}.guide{margin-top:clamp(80px,33.8461538462px + 12.3076923077vw,160px);padding-block:clamp(80px,33.8461538462px + 12.3076923077vw,160px);background-color:#e5e1d4}.guide__grid{display:grid;gap:16px}.guide-card{padding:40px 32px;background-color:#fcfaf4}.guide-card h3{margin:0 0 24px;font-size:clamp(18px,13.9615384615px + 1.0769230769vw,25px);font-weight:700;color:#00274c}.guide-spec{display:grid;grid-template-columns:5.5em 1fr;margin:0;border-top:1px solid #e5e1d4}.guide-spec dt,.guide-spec dd{margin:0;padding:16px 0;border-bottom:1px solid #e5e1d4}.guide-spec dt{font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:2.2;font-weight:700;color:#9c2f51}.guide-qual h4{margin:0 0 12px;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);font-weight:700;color:#9c2f51}.guide-qual+.guide-qual{margin-top:24px;padding-top:24px;border-top:1px solid #e5e1d4}.guide-how{display:grid}.guide-how h4{margin:0 0 12px;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);line-height:2.2;font-weight:700;color:#9c2f51}.guide-how__body{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e1d4}.guide-how__body:last-child{margin-bottom:0}@media screen and (min-width: 1025px){.guide__grid{grid-template-columns:repeat(2, 1fr);gap:24px}.guide__grid article:last-child{grid-column:1/-1}.guide-card{padding:56px 64px}.guide-spec{grid-template-columns:6em 1fr}.guide-how{grid-template-columns:8em 1fr;gap:0}.guide-how h4{margin:0;padding-top:24px;border-bottom:1px solid #e5e1d4}.guide-how__body{padding:24px 0;margin-bottom:0}}.opencampus .lead2+p{margin:24px 0 0}.opencampus__grid{display:grid;gap:16px}.opencampus__grid article{background-color:#fff;border:1px solid #e5e1d4}.opencampus__note{margin:24px 0 0}.opencampus__days.guide-spec dt.is-ended,.opencampus__days.guide-spec dd.is-ended .opencampus__daytxt{text-decoration:line-through;color:#626a75;opacity:.55}.opencampus__ended{display:inline-block;margin-left:.6em;padding:.1em .45em;border:1px solid #626a75;border-radius:3px;vertical-align:text-bottom;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;color:#626a75;opacity:.7}.opencampus__cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:40px 0 0}.opencampus__cta .btn{width:100%;min-height:64px}@media screen and (min-width: 601px){.opencampus__cta .btn{width:auto;min-width:320px;max-width:400px}}@media screen and (min-width: 1025px){.opencampus .lead2{text-align:center}.opencampus .lead2+p{text-align:center}.opencampus__grid{grid-template-columns:repeat(2, 1fr);gap:24px}}.popup-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;visibility:hidden;position:fixed;inset:0;z-index:9999;padding:0 20px;background-color:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-transition:.3s;transition:.3s}.popup-modal .popup-innr{position:relative;width:100%;max-width:800px;height:80vh;-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-transition:.3s;transition:.3s}.popup-modal .popup-iframe{width:100%;height:100%;background-color:#fcfaf4;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.popup-modal .popup-iframe iframe{width:100%;height:100%;border:none;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.popup-modal .popup-iframe.loaded iframe{opacity:1}.popup-modal .btn-popclose{position:absolute;top:-10px;right:-10px;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background-color:#00274c;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}.popup-modal .btn-popclose::before,.popup-modal .btn-popclose::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background-color:#fcfaf4}.popup-modal .btn-popclose::before{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.popup-modal .btn-popclose::after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.popup-modal.active{visibility:visible;background-color:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.popup-modal.active .popup-innr{-webkit-transform:scale(1);transform:scale(1);opacity:1}@media(hover: hover)and (pointer: fine){.popup-modal .btn-popclose:hover{background-color:#00a2e1}}.contact-cta{padding-block:clamp(80px,33.8461538462px + 12.3076923077vw,160px);background-color:#00274c;color:#fcfaf4}.contact-cta .lead2+p{margin:32px 0 0}.contact-cta .anime--bloom .pink,.contact-cta .anime--bloom .txtib{display:inline-block;opacity:0}.contact-cta .anime--bloom.is-in .txtib{-webkit-animation:heroLineIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) .2s both;animation:heroLineIn 1.6s cubic-bezier(0.16, 1, 0.3, 1) .2s both}.contact-cta .anime--bloom.is-in .pink{-webkit-animation:heroKeyIn 1.8s cubic-bezier(0.16, 1, 0.3, 1) 1.2s both;animation:heroKeyIn 1.8s cubic-bezier(0.16, 1, 0.3, 1) 1.2s both}.contact-cta__note{margin:40px auto;padding:20px 18px;border:1px solid #f5c9d3;color:#f5c9d3}.contact-cta a.btn{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-height:80px}@media(hover: hover)and (pointer: fine){.contact-cta a.btn:hover{background-color:#fcfaf4;color:#00274c}}.contact-cta__tel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:48px 0 0;font-size:clamp(13px,11.8461538462px + 0.3076923077vw,15px);letter-spacing:.04em;color:#fcfaf4}.contact-cta__tel a,.contact-cta__tel>[data-action=call]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:80px;padding:12px 28px;background-color:#9c2f51;border-radius:8px;color:#fcfaf4;font-weight:700;font-size:clamp(18px,13.9615384615px + 1.0769230769vw,25px);letter-spacing:.08em;line-height:1.4;text-decoration:none;white-space:nowrap}.contact-cta__tel a{-webkit-transition:background-color .4s,color .4s;transition:background-color .4s,color .4s}@media(hover: hover)and (pointer: fine){.contact-cta__tel a:hover{background-color:#fcfaf4;color:#00274c}}@media screen and (min-width: 601px){.contact-cta{text-align:center}.contact-cta .lead2+p{margin-top:40px}.contact-cta__note{max-width:480px;margin:64px auto;padding:24px 32px}.contact-cta .btn,.contact-cta__tel a,.contact-cta__tel>[data-action=call]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:auto;min-width:320px;max-width:400px;margin:0 auto}}/*# sourceMappingURL=layout_home.css.map */