@charset "UTF-8";:root{--vw:calc( 100vw / 100 );--vh:calc( 100vh / 100 );--ww:calc( var( --vw ) * 100 );--wh:calc( var( --vh ) * 100 );--mqUp-3xs:321;--mqUp-2xs:401;--mqUp-xs:431;--mqUp-sm:561;--mqUp-md:768;--mqUp-lg:1024;--mqUp-xl:1281;--mqUp-2xl:1501;--mqUp-3xl:1681;--mqUp-fhd:1921;--mqUp-2k:2049;--mqUp-wqhd:2561;--mqDown-3xs:320;--mqDown-2xs:400;--mqDown-xs:430;--mqDown-sm:560;--mqDown-md:767;--mqDown-lg:1023;--mqDown-xl:1280;--mqDown-2xl:1500;--mqDown-3xl:1680;--mqDown-fhd:1920;--mqDown-2k:2048;--mqDown-wqhd:2560;--sp-width:70rem}@supports (height:100svh){:root{--vh:calc( 100svh / 100 )}}@media screen and (min-width:1024px){:root{--min-wh:76.8rem;--max-wh:var( --wh )}}@media screen and (max-width:1023px) and (min-width:561px){:root{--min-wh:76.8rem;--max-wh:102.4rem}}@media screen and (max-width:560px){:root{--min-wh:42rem;--max-wh:89.6rem}}@media screen and (min-width:1024px){:root{--base-width:1500}}@media screen and (max-width:1023px){:root{--base-width:400}}@media screen and (min-width:1024px){:root{--sticky-top:18rem}}@media screen and (max-width:1023px){:root{--sticky-top:4rem}}:root{--root2:1.41421}:root{--anchor-padding:0.3rem;--anchor-padding-lg:0.6rem}:root{--pallet-transp:rgba(0,0,0,0);--pallet-amber:#ffb834;--pallet-amber2:#f59e00;--pallet-amber3:#fdb736;--pallet-blue:#36aae5;--pallet-blue2:#38a7e2;--pallet-coral:#f56b71;--pallet-coral2:#f36b70;--pallet-green:#8fc312;--pallet-red:#04225c;--pallet-red2:#052353;--pallet-purple:#153270;--pallet-purple2:#1b4a9c;--pallet-taupe:#a08a7c;--pallet-taupe2:#ae9c90;--pallet-orange:#ff8559;--pallet-sand:#e5e1ca;--pallet-yellow:#f1de00;--hover-opacity:0.6;--hover-scale:scale(1.6);--hover-scale2:scale(1.2);--current-opacity:0.4;--disabled-opacity:0.2;--color-main:#04225c;--color-main2:#052353;--color-bg:#ffffff;--color-bg2:#111111;--color-bg3:#f0f0f0;--color-bg4:#f5f5f5;--color-bg5:#e5e5e5;--color-bg6:#0b2a66;--color-bg7:#999999;--color-bg8:#ceced1;--color-bg9:#fad622;--color-line:#9e9e9e;--color-line2:#cecece;--color-line3:#afafaf;--color-line4:#eaeaea;--color-txt:#111111;--color-txt2:#ffffff;--color-txt3:#444444;--color-txt4:#8a8a8a;--color-txt5:#f5f5f5;--color-txt6:rgba(17, 17, 17, 0.1);--color-txt7:#aaaaaa;--color-txt8:#969696;--color-txt9:#9d9d9d;--color-txt10:#fad622;--color-txt11:#C7C7C7;--color-txt12:#dcdcdc;--color-txt13:#1111ff;--color-blend:#000000;--color-overlay:rgba(0, 0, 0, 0.5);--color-overlay2:rgba(0, 0, 0, 0.4);--overlay-blur:blur(25px);--color-shadow:rgba(0, 0, 0, 0.3);--color-shadow2:rgba(17, 17, 17, 0.1);--color-rank1:#d2b722;--color-rank2:#aaaaaa;--color-rank3:#a46c1d;--color-gradation:linear-gradient(0deg, rgba(0, 0, 0, .7) 10.1%, rgba(0, 0, 0, .1) 26.1%);--color-gradation2:linear-gradient(0deg, #6ce4cf 0%, #00ccb6 100%);--color-gradation3:linear-gradient(to top, #04225c 17%, #1b4a9c 78%);--color-input-bg:#f5f5f5;--color-input-bg-hover:#eeeeee;--color-input-bg-focus:var( --color-input-bg-hover );--color-input-bg-done:var( --color-input-bg );--color-input-placeholder:#c1c1c1;--color-input-icon:#e5e5e5;--color-input-active:var( --color-main );--color-input-active2:var( --color-txt );--color-disabled:#cdcdcd;--color-required:var( --color-main );--color-error:var( --color-main );--color-error-bg:rgba(255, 0, 0, 0.1)}.theme-amber{--theme-color:var( --pallet-amber )}.theme-amber2{--theme-color:var( --pallet-amber2 )}.theme-amber3{--theme-color:var( --pallet-amber3 )}.st-theme-blue{--theme-color:var( --pallet-blue )}.theme-blue2{--theme-color:var( --pallet-blue2 )}.theme-coral{--theme-color:var( --pallet-coral )}.theme-coral2{--theme-color:var( --pallet-coral2 )}.theme-green{--theme-color:var( --pallet-green )}.theme-red{--theme-color:var( --pallet-red )}.theme-red2{--theme-color:var( --pallet-red2 )}.st-theme-purple{--theme-color:var( --pallet-purple )}.theme-purple2{--theme-color:var( --pallet-purple2 )}.theme-taupe{--theme-color:var( --pallet-taupe )}.theme-taupe2{--theme-color:var( --pallet-taupe2 )}.theme-orange{--theme-color:var( --pallet-orange )}.theme-sand{--theme-color:var( --pallet-sand )}.theme-yellow{--theme-color:var( --pallet-yellow )}:root{--easeOutQuart:cubic-bezier(0.165, 0.84, 0.44, 1);--easeInOutQuint:cubic-bezier(0.86, 0, 0.07, 1);--easeOutExpo:cubic-bezier(0.19, 1, 0.22, 1);--easeOutBack:cubic-bezier(0.175, 0.885, 0.32, 1.275);--ease-level1:var( --easeOutQuart );--ease-level2:var( --easeOutExpo );--ease-heavy1:var( --easeInOutQuint );--ease-heavy2:var( --easeOutBack );--transition-hover-fast:150ms var( --ease-level1 );--transition-hover:300ms var( --ease-level1 );--transition-hover-slow:400ms var( --ease-level1 );--transition-hover-max:380ms var( --ease-heavy2 );--animation-hover:500ms var( --ease-heavy2 ) forwards;--animation-hover-line:1000ms var( --ease-heavy2 ) infinite;--animation-hover-max:1200ms var( --ease-heavy2 ) forwards;--transition-sitemap:500ms var( --ease-level1 );--transition-slider:1200ms var( --ease-level1 );--transition-slider-scale:500ms var( --ease-heavy2 );--transition-dots:800ms var( --ease-level1 );--transition-carousel:var( --ease-level2 );--transition-carousel-shown:500ms var( --ease-level2 );--transition-accordion:320ms var( --ease-heavy2 );--transition-input:200ms var( --ease-level1 );--transition-fade:1100ms var( --ease-level1 );--transition-fade-slow:10000ms var( --ease-level1 );--transition-fadeup:1100ms var( --ease-level2 );--transition-fadedown:600ms var( --ease-heavy2 );--transition-splittext:400ms var( --ease-level2 );--transition-scale:400ms var( --ease-heavy2 );--transition-slide:1600ms var( --ease-level2 );--transition-slide-slow:10000ms var( --ease-level2 );--transition-slide-fast:1000ms var( --ease-level2 );--transition-mask:1200ms var( --ease-heavy1 );--transition-filter:3000ms var( --ease-level2 );--transition-reveal:2000ms var( --ease-level2 );--animation-rotate:45000ms linear infinite;--animation-rotate-low:12000ms linear infinite;--animation-rotate-step:20000ms steps(8, end) infinite;--animation-swing:4000ms var( --ease-heavy1 ) infinite;--animation-swing2:2500ms var( --ease-heavy1 ) infinite;--animation-swing3:3000ms var( --ease-heavy1 ) infinite;--animation-jump:10000ms linear infinite;--animation-twinkle:6000ms var( --ease-level1 ) infinite;--animation-lightning:5000ms var( --ease-level1 ) infinite;--animation-rattle:3000ms infinite;--animation-scuttle-x:2000ms steps(2, end) infinite;--animation-scuttle-y:9000ms steps(2, end) infinite;--animation-scuttle-y-fast:4000ms steps(2, end) infinite;--animation-scale:2000ms var( --ease-heavy1 ) infinite;--animation-glitch:5000ms linear infinite;--animation-slide:14000ms var( --ease-heavy1 ) infinite;--animation-tuner:10000ms var( --ease-heavy1 ) infinite}:root{--font-gothic:YakuHanJP,'Zen Kaku Gothic New','Yu Gothic',sans-serif;--font-gothic2:YakuHanJP,'Zen Kaku Gothic New','Yu Gothic',sans-serif;--font-mincho:var(--font-gothic2);--font-sans-serif:'Inter','Archivo',sans-serif;--font-form:var( --font-gothic )}:root{--font-size1:max(0.1rem, 1px);--font-size2:max(0.2rem, 2px);--font-size3:max(0.3rem, 3px);--font-size4:max(0.4rem, 4px);--font-size5:max(0.5rem, 5px);--font-size6:max(0.6rem, 6px);--font-size7:max(0.7rem, 7px);--font-size8:max(0.8rem, 8px);--font-size9:max(0.9rem, 9px);--font-size10:max(1.0rem, 10px);--font-size11:max(1.1rem, 11px);--font-size12:max(1.2rem, 12px);--font-size13:max(1.3rem, 12px);--font-size14:max(1.4rem, 12px);--font-size15:max(1.5rem, 12px);--font-size16:max(1.6rem, 12px);--font-size17:max(1.7rem, 12px);--font-size18:max(1.8rem, 13px);--font-size19:max(1.9rem, 14px);--font-size20:max(2.0rem, 14px);--font-size21:max(2.1rem, 15px);--font-size22:max(2.2rem, 16px);--font-size23:max(2.3rem, 17px);--font-size24:max(2.4rem, 17px);--font-size25:max(2.5rem, 18px);--font-size26:max(2.6rem, 19px);--font-size27:max(2.7rem, 19px);--font-size28:max(2.8rem, 20px);--font-size29:max(2.9rem, 21px);--font-size30:3.0rem;--font-size31:3.1rem;--font-size32:3.2rem;--font-size33:3.3rem;--font-size34:3.4rem;--font-size35:3.5rem;--font-size36:3.6rem;--font-size37:3.7rem;--font-size38:3.8rem;--font-size39:3.9rem;--font-size40:4.0rem;--font-size41:4.1rem;--font-size42:4.2rem;--font-size43:4.3rem;--font-size44:4.4rem;--font-size45:4.5rem;--font-size46:4.6rem;--font-size47:4.7rem;--font-size48:4.8rem;--font-size49:4.9rem;--font-size50:5.0rem;--font-size51:5.1rem;--font-size52:5.2rem;--font-size53:5.3rem;--font-size54:5.4rem;--font-size55:5.5rem;--font-size56:5.6rem;--font-size57:5.7rem;--font-size58:5.8rem;--font-size59:5.9rem;--font-size60:6.0rem;--font-size61:6.1rem;--font-size62:6.2rem;--font-size63:6.3rem;--font-size64:6.4rem;--font-size65:6.5rem;--font-size66:6.6rem;--font-size67:6.7rem;--font-size68:6.8rem;--font-size69:6.9rem;--font-size70:7.0rem;--font-size71:7.1rem;--font-size72:7.2rem;--font-size73:7.3rem;--font-size74:7.4rem;--font-size75:7.5rem;--font-size76:7.6rem;--font-size77:7.7rem;--font-size78:7.8rem;--font-size79:7.9rem;--font-size80:8.0rem;--font-size81:8.1rem;--font-size82:8.2rem;--font-size83:8.3rem;--font-size84:8.4rem;--font-size85:8.5rem;--font-size86:8.6rem;--font-size87:8.7rem;--font-size88:8.8rem;--font-size89:8.9rem;--font-size90:9.0rem;--font-size91:9.1rem;--font-size92:9.2rem;--font-size93:9.3rem;--font-size94:9.4rem;--font-size95:9.5rem;--font-size96:9.6rem;--font-size97:9.7rem;--font-size98:9.8rem;--font-size99:9.9rem;--font-size100:10.0rem;--font-size101:10.1rem;--font-size102:10.2rem;--font-size103:10.3rem;--font-size104:10.4rem;--font-size105:10.5rem;--font-size106:10.6rem;--font-size107:10.7rem;--font-size108:10.8rem;--font-size109:10.9rem;--font-size110:11.0rem;--font-size111:11.1rem;--font-size112:11.2rem;--font-size113:11.3rem;--font-size114:11.4rem;--font-size115:11.5rem;--font-size116:11.6rem;--font-size117:11.7rem;--font-size118:11.8rem;--font-size119:11.9rem;--font-size120:12.0rem;--font-size121:12.1rem;--font-size122:12.2rem;--font-size123:12.3rem;--font-size124:12.4rem;--font-size125:12.5rem;--font-size126:12.6rem;--font-size127:12.7rem;--font-size128:12.8rem;--font-size129:12.9rem;--font-size130:13.0rem;--font-size131:13.1rem;--font-size132:13.2rem;--font-size133:13.3rem;--font-size134:13.4rem;--font-size135:13.5rem;--font-size136:13.6rem;--font-size137:13.7rem;--font-size138:13.8rem;--font-size139:13.9rem;--font-size140:14.0rem;--font-size141:14.1rem;--font-size142:14.2rem;--font-size143:14.3rem;--font-size144:14.4rem;--font-size145:14.5rem;--font-size146:14.6rem;--font-size147:14.7rem;--font-size148:14.8rem;--font-size149:14.9rem;--font-size150:15.0rem;--font-size151:15.1rem;--font-size152:15.2rem;--font-size153:15.3rem;--font-size154:15.4rem;--font-size155:15.5rem;--font-size156:15.6rem;--font-size157:15.7rem;--font-size158:15.8rem;--font-size159:15.9rem;--font-size160:16.0rem;--font-size161:16.1rem;--font-size162:16.2rem;--font-size163:16.3rem;--font-size164:16.4rem;--font-size165:16.5rem;--font-size166:16.6rem;--font-size167:16.7rem;--font-size168:16.8rem;--font-size169:16.9rem;--font-size170:17.0rem;--font-size171:17.1rem;--font-size172:17.2rem;--font-size173:17.3rem;--font-size174:17.4rem;--font-size175:17.5rem;--font-size176:17.6rem;--font-size177:17.7rem;--font-size178:17.8rem;--font-size179:17.9rem;--font-size180:18.0rem;--font-size181:18.1rem;--font-size182:18.2rem;--font-size183:18.3rem;--font-size184:18.4rem;--font-size185:18.5rem;--font-size186:18.6rem;--font-size187:18.7rem;--font-size188:18.8rem;--font-size189:18.9rem;--font-size190:19.0rem;--font-size191:19.1rem;--font-size192:19.2rem;--font-size193:19.3rem;--font-size194:19.4rem;--font-size195:19.5rem;--font-size196:19.6rem;--font-size197:19.7rem;--font-size198:19.8rem;--font-size199:19.9rem;--font-size200:20.0rem;--font-size201:20.1rem;--font-sans-serif-top:-0.14em;--font-sans-serif-bottom:-0.13em}@media screen and (max-width:560px){:root{--font-size1:0.1rem;--font-size2:0.2rem;--font-size3:0.3rem;--font-size4:0.4rem;--font-size5:0.5rem;--font-size6:0.6rem;--font-size7:0.7rem;--font-size8:0.8rem;--font-size9:0.9rem;--font-size10:1.0rem;--font-size11:1.1rem;--font-size12:1.2rem;--font-size13:1.3rem;--font-size14:1.4rem;--font-size15:1.5rem;--font-size16:1.6rem;--font-size17:1.7rem;--font-size18:1.8rem;--font-size19:1.9rem;--font-size20:2.0rem;--font-size21:2.1rem;--font-size22:2.2rem;--font-size23:2.3rem;--font-size24:2.4rem;--font-size25:2.5rem;--font-size26:2.6rem;--font-size27:2.7rem;--font-size28:2.8rem;--font-size29:2.9rem}}:root{--solid-current:solid 1px currentColor;--solid-current-bold:solid 2px currentColor;--solid-current-bold2:solid 3px currentColor;--solid:solid 1px var( --color-line );--solid2:solid 1px var( --color-line2 );--solid3:solid 1px var( --color-line3 );--solid4:solid 1px var( --color-line4 );--solid-bold-main:solid 2px var( --color-main )}@media screen and (min-width:1024px){:root{--solid-current-bold3:solid 2px currentColor}}@media screen and (max-width:1023px){:root{--solid-current-bold3:solid 1px currentColor}}:root{--radius-max:1000px}@media screen and (min-width:1024px){:root{--shadow:drop-shadow( 0.3rem 0.3rem 0 var(--color-shadow) );--shadow2:drop-shadow( 0 1.1rem 0 var(--color-shadow2) );--shadow3:drop-shadow( 0.8rem 0.8rem 0 var(--color-shadow2) );--shadow4:drop-shadow( 0 1.1rem 0 var(--color-shadow2) );--shadow5:drop-shadow( 0 -1.1rem 0 var(--color-shadow2) );--shadow6:drop-shadow( 0.6rem 0.6rem 0 var(--color-shadow) );--shadow7:drop-shadow( 0.7rem 1.0rem 0 var(--color-shadow) );--shadow8:drop-shadow( 0.7rem 0.7rem 0 var(--color-shadow) )}}@media screen and (max-width:1023px){:root{--shadow:drop-shadow( 0.2rem 0.2rem 0 var(--color-shadow) );--shadow2:drop-shadow( 0 0.6rem 0 var(--color-shadow2) );--shadow3:drop-shadow( 0.6rem 0.6rem 0 var(--color-shadow2) );--shadow4:drop-shadow( 0 1.3rem 0 var(--color-shadow2) );--shadow5:drop-shadow( 0 -1.3rem 0 var(--color-shadow2) );--shadow6:drop-shadow( 0.4rem 0.4rem 0 var(--color-shadow) );--shadow7:drop-shadow( 0.4rem 0.7rem 0 var(--color-shadow) );--shadow8:drop-shadow( 0.5rem 0.5rem 0 var(--color-shadow) )}}:root{--slope-tan:tan(34deg);--slope2-tan:tan(24deg);--slope3-tan:tan(16deg);--slope4-tan:tan(18deg);--slope5-tan:tan(19deg)}:root{--z-index-:-1;--z-index-l-main:0;--z-index-l-footer:10;--z-index-l-header__logo:100;--z-index-l-nav:1000;--z-index-l-header__logo:100;--z-index-l-sitemap:100000}/*!
Copyright © フォントな自由
http://fontna.com/freefont/?p=12
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
 */abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img,picture{max-width:100%}picture{display:block}img{max-width:100%;height:auto;vertical-align:bottom;padding:0}a img{border:none}a{background:0 0;vertical-align:baseline;font-size:100%;text-decoration:none;cursor:pointer}a:hover,a:hover img{-webkit-backface-visibility:hidden;backface-visibility:hidden}a,button,small,span,time{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}template{display:none}button,input,select,textarea{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer}textarea{resize:vertical;overflow:auto}[type=file]{line-height:1!important}select::-ms-expand{display:none}select::-moz-focusring{color:transparent;text-shadow:0 0 0 #fff}input:-webkit-autofill,option:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#000!important;-webkit-box-shadow:0 0 0 1000px #fff inset}*,::after,::before{box-sizing:border-box}html{height:100vh;font-size:62.5%}@media screen and (min-width:1921px){html{font-size:calc((10 / 1920) * 100vw);font-size:round(calc((10 / 1920) * 100vw),1px)}}@media screen and (max-width:1500px) and (min-width:1024px){html{font-size:calc((10 / 1500) * 100vw);font-size:round(calc((10 / 1500) * 100vw),.5px)}}@media screen and (max-width:400px){html{font-size:calc((10 / 400) * 100vw);font-size:round(calc((10 / 400) * 100vw),.5px)}}body{background-color:var(--color-bg);color:var(--color-txt);font-family:var(--font-gothic);font-weight:500;font-size:1rem;-webkit-font-feature-settings:'palt' 1;font-feature-settings:'palt' 1;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-rendering:geometricPrecision;text-decoration-thickness:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,.2);-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:scroll;-ms-scroll-chaining:none;overscroll-behavior:none}body:not(.is-load):not(#tinymce){pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:500}address,dd,dt,li,td,th{font-size:inherit;line-height:inherit}ol,ul{list-style-position:inside}a{text-decoration-thickness:1px;text-underline-offset:.4rem}button,input,select,textarea{font-family:inherit;-webkit-font-feature-settings:'palt' 1;font-feature-settings:'palt' 1}svg{fill:currentColor;transition:fill var(--transition-hover)}img{width:100%}body.ua-chrome img{image-rendering:-webkit-optimize-contrast}[id^=area-]{-webkit-transform:translateY(calc(var(--sticky-top) * -1));transform:translateY(calc(var(--sticky-top) * -1))}[id^=area2-]{margin-top:calc(var(--sticky-top) * -1);padding-top:var(--sticky-top)}@-webkit-keyframes glitch-gray{0%,100%,90%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(0,0);transform:translate(0,0)}91%{-webkit-filter:grayscale(0) hue-rotate(30deg) contrast(1.4);filter:grayscale(0) hue-rotate(30deg) contrast(1.4);-webkit-transform:translate(-2px,1px);transform:translate(-2px,1px)}92%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(2px,-1px);transform:translate(2px,-1px)}93%{-webkit-filter:grayscale(0) hue-rotate(-40deg);filter:grayscale(0) hue-rotate(-40deg);-webkit-transform:translate(-1px,0);transform:translate(-1px,0)}94%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}95%{-webkit-filter:grayscale(30%) hue-rotate(100deg) contrast(1.5);filter:grayscale(30%) hue-rotate(100deg) contrast(1.5);-webkit-transform:translate(-2px,-1px);transform:translate(-2px,-1px)}96%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes glitch-gray{0%,100%,90%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(0,0);transform:translate(0,0)}91%{-webkit-filter:grayscale(0) hue-rotate(30deg) contrast(1.4);filter:grayscale(0) hue-rotate(30deg) contrast(1.4);-webkit-transform:translate(-2px,1px);transform:translate(-2px,1px)}92%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(2px,-1px);transform:translate(2px,-1px)}93%{-webkit-filter:grayscale(0) hue-rotate(-40deg);filter:grayscale(0) hue-rotate(-40deg);-webkit-transform:translate(-1px,0);transform:translate(-1px,0)}94%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}95%{-webkit-filter:grayscale(30%) hue-rotate(100deg) contrast(1.5);filter:grayscale(30%) hue-rotate(100deg) contrast(1.5);-webkit-transform:translate(-2px,-1px);transform:translate(-2px,-1px)}96%{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes hero-faq{0%{opacity:1;translate:0 0;scale:0;-webkit-filter:blur(.2rem);filter:blur(.2rem)}35%,85%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}100%{opacity:0;translate:calc(-100cqw + 100%) calc(100cqh - 100%);scale:1;-webkit-filter:blur(1.2rem);filter:blur(1.2rem)}}@keyframes hero-faq{0%{opacity:1;translate:0 0;scale:0;-webkit-filter:blur(.2rem);filter:blur(.2rem)}35%,85%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}100%{opacity:0;translate:calc(-100cqw + 100%) calc(100cqh - 100%);scale:1;-webkit-filter:blur(1.2rem);filter:blur(1.2rem)}}@-webkit-keyframes hover-blank{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}50%{-webkit-transform:translate3d(60%,-60%,0);transform:translate3d(60%,-60%,0);opacity:0}50.001%{-webkit-transform:translate3d(-60%,60%,0);transform:translate3d(-60%,60%,0);opacity:0}}@keyframes hover-blank{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}50%{-webkit-transform:translate3d(60%,-60%,0);transform:translate3d(60%,-60%,0);opacity:0}50.001%{-webkit-transform:translate3d(-60%,60%,0);transform:translate3d(-60%,60%,0);opacity:0}}@-webkit-keyframes hover-down{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}50%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}50.0000001%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:0}}@keyframes hover-down{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}50%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0}50.0000001%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:0}}@-webkit-keyframes hover-line{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transform-origin:100% 0;transform-origin:100% 0}50%{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:100% 0;transform-origin:100% 0}50.00001%{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:0 0;transform-origin:0 0}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transform-origin:0 0;transform-origin:0 0}}@keyframes hover-line{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transform-origin:100% 0;transform-origin:100% 0}50%{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:100% 0;transform-origin:100% 0}50.00001%{-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transform-origin:0 0;transform-origin:0 0}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transform-origin:0 0;transform-origin:0 0}}@-webkit-keyframes jump{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}1.1%{-webkit-transform:translateY(-30%) scale(.94,1.08);transform:translateY(-30%) scale(.94,1.08)}2.4%{-webkit-transform:translateY(0) scale(1.1,.9);transform:translateY(0) scale(1.1,.9)}3.5%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}4.8%{-webkit-transform:translateY(-22%) scale(.95,1.07);transform:translateY(-22%) scale(.95,1.07)}6.1%{-webkit-transform:translateY(0) scale(1.09,.91);transform:translateY(0) scale(1.09,.91)}7.2%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}8.3%{-webkit-transform:translateY(-6%) scale(.99,1.01);transform:translateY(-6%) scale(.99,1.01)}9.2%{-webkit-transform:translateY(0) scale(1.02,.98);transform:translateY(0) scale(1.02,.98)}10%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}100%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes jump{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}1.1%{-webkit-transform:translateY(-30%) scale(.94,1.08);transform:translateY(-30%) scale(.94,1.08)}2.4%{-webkit-transform:translateY(0) scale(1.1,.9);transform:translateY(0) scale(1.1,.9)}3.5%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}4.8%{-webkit-transform:translateY(-22%) scale(.95,1.07);transform:translateY(-22%) scale(.95,1.07)}6.1%{-webkit-transform:translateY(0) scale(1.09,.91);transform:translateY(0) scale(1.09,.91)}7.2%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}8.3%{-webkit-transform:translateY(-6%) scale(.99,1.01);transform:translateY(-6%) scale(.99,1.01)}9.2%{-webkit-transform:translateY(0) scale(1.02,.98);transform:translateY(0) scale(1.02,.98)}10%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}100%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes lightning-flash{0%,100%,72%,76%{-webkit-filter:brightness(1);filter:brightness(1)}73%{-webkit-filter:brightness(2) drop-shadow(0 0 8px rgba(255, 255, 255, .9)) drop-shadow(0 0 18px rgba(255, 230, 80, .8));filter:brightness(2) drop-shadow(0 0 8px rgba(255, 255, 255, .9)) drop-shadow(0 0 18px rgba(255, 230, 80, .8))}74%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}75%{opacity:1;-webkit-filter:brightness(2.5) drop-shadow(0 0 10px #fff) drop-shadow(0 0 24px rgba(255, 230, 80, .9));filter:brightness(2.5) drop-shadow(0 0 10px #fff) drop-shadow(0 0 24px rgba(255, 230, 80, .9))}}@keyframes lightning-flash{0%,100%,72%,76%{-webkit-filter:brightness(1);filter:brightness(1)}73%{-webkit-filter:brightness(2) drop-shadow(0 0 8px rgba(255, 255, 255, .9)) drop-shadow(0 0 18px rgba(255, 230, 80, .8));filter:brightness(2) drop-shadow(0 0 8px rgba(255, 255, 255, .9)) drop-shadow(0 0 18px rgba(255, 230, 80, .8))}74%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}75%{opacity:1;-webkit-filter:brightness(2.5) drop-shadow(0 0 10px #fff) drop-shadow(0 0 24px rgba(255, 230, 80, .9));filter:brightness(2.5) drop-shadow(0 0 10px #fff) drop-shadow(0 0 24px rgba(255, 230, 80, .9))}}@-webkit-keyframes loopslider-x{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(calc(var(--original-width) * -1),0,0);transform:translate3d(calc(var(--original-width) * -1),0,0)}}@keyframes loopslider-x{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(calc(var(--original-width) * -1),0,0);transform:translate3d(calc(var(--original-width) * -1),0,0)}}@-webkit-keyframes loopslider-x-reverse{0%{-webkit-transform:translate3d(calc(var(--original-width) * -2),0,0);transform:translate3d(calc(var(--original-width) * -2),0,0)}100%{-webkit-transform:translate3d(calc(var(--original-width) * -1),0,0);transform:translate3d(calc(var(--original-width) * -1),0,0)}}@keyframes loopslider-x-reverse{0%{-webkit-transform:translate3d(calc(var(--original-width) * -2),0,0);transform:translate3d(calc(var(--original-width) * -2),0,0)}100%{-webkit-transform:translate3d(calc(var(--original-width) * -1),0,0);transform:translate3d(calc(var(--original-width) * -1),0,0)}}@-webkit-keyframes loopslider-y{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,calc(var(--original-height) * -1),0);transform:translate3d(0,calc(var(--original-height) * -1),0)}}@keyframes loopslider-y{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,calc(var(--original-height) * -1),0);transform:translate3d(0,calc(var(--original-height) * -1),0)}}@-webkit-keyframes loopslider-y-reverse{0%{-webkit-transform:translate3d(0,calc(var(--original-height) * -2),0);transform:translate3d(0,calc(var(--original-height) * -2),0)}100%{-webkit-transform:translate3d(0,calc(var(--original-height) * -1),0);transform:translate3d(0,calc(var(--original-height) * -1),0)}}@keyframes loopslider-y-reverse{0%{-webkit-transform:translate3d(0,calc(var(--original-height) * -2),0);transform:translate3d(0,calc(var(--original-height) * -2),0)}100%{-webkit-transform:translate3d(0,calc(var(--original-height) * -1),0);transform:translate3d(0,calc(var(--original-height) * -1),0)}}@-webkit-keyframes next-illust{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}35%{-webkit-transform:translate3d(calc(var(--width) * -1.2),30%,0);transform:translate3d(calc(var(--width) * -1.2),30%,0)}36%{-webkit-transform:translate3d(100%,-20%,0);transform:translate3d(100%,-20%,0)}}@keyframes next-illust{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}35%{-webkit-transform:translate3d(calc(var(--width) * -1.2),30%,0);transform:translate3d(calc(var(--width) * -1.2),30%,0)}36%{-webkit-transform:translate3d(100%,-20%,0);transform:translate3d(100%,-20%,0)}}@-webkit-keyframes rattle{0%,100%,70%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}72%{-webkit-transform:translate(-1px,0) rotate(-2deg);transform:translate(-1px,0) rotate(-2deg)}74%{-webkit-transform:translate(1px,-1px) rotate(2deg);transform:translate(1px,-1px) rotate(2deg)}76%{-webkit-transform:translate(-1px,0) rotate(-2deg);transform:translate(-1px,0) rotate(-2deg)}78%{-webkit-transform:translate(1px,0) rotate(2deg);transform:translate(1px,0) rotate(2deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(-1deg);transform:translate(-1px,-1px) rotate(-1deg)}82%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}}@keyframes rattle{0%,100%,70%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}72%{-webkit-transform:translate(-1px,0) rotate(-2deg);transform:translate(-1px,0) rotate(-2deg)}74%{-webkit-transform:translate(1px,-1px) rotate(2deg);transform:translate(1px,-1px) rotate(2deg)}76%{-webkit-transform:translate(-1px,0) rotate(-2deg);transform:translate(-1px,0) rotate(-2deg)}78%{-webkit-transform:translate(1px,0) rotate(2deg);transform:translate(1px,0) rotate(2deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(-1deg);transform:translate(-1px,-1px) rotate(-1deg)}82%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate2{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes rotate2{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes rotate-low{0%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}50%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}100%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}}@keyframes rotate-low{0%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}50%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}100%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}}@-webkit-keyframes scale{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@keyframes scale{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@-webkit-keyframes scale2{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);transform:scale(1.6)}}@keyframes scale2{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);transform:scale(1.6)}}@-webkit-keyframes scuttle-bug{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5%);transform:translateX(5%)}50%{-webkit-transform:translateX(5%) translateY(2%);transform:translateX(5%) translateY(2%)}75%{-webkit-transform:translateX(-5%);transform:translateX(-5%)}}@keyframes scuttle-bug{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5%);transform:translateX(5%)}50%{-webkit-transform:translateX(5%) translateY(2%);transform:translateX(5%) translateY(2%)}75%{-webkit-transform:translateX(-5%);transform:translateX(-5%)}}@-webkit-keyframes scuttle-thunder{0%,64%{opacity:0;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}65%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}68%{opacity:1;-webkit-transform:translateX(-50%) translateY(75%);transform:translateX(-50%) translateY(75%)}71%{opacity:1;-webkit-transform:translateX(-50%) translateY(150%);transform:translateX(-50%) translateY(150%)}74%{opacity:1;-webkit-transform:translateX(-50%) translateY(225%);transform:translateX(-50%) translateY(225%)}77%{opacity:1;-webkit-transform:translateX(-50%) translateY(300%);transform:translateX(-50%) translateY(300%)}100%,78%{opacity:0;-webkit-transform:translateX(-50%) translateY(300%);transform:translateX(-50%) translateY(300%)}}@keyframes scuttle-thunder{0%,64%{opacity:0;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}65%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}68%{opacity:1;-webkit-transform:translateX(-50%) translateY(75%);transform:translateX(-50%) translateY(75%)}71%{opacity:1;-webkit-transform:translateX(-50%) translateY(150%);transform:translateX(-50%) translateY(150%)}74%{opacity:1;-webkit-transform:translateX(-50%) translateY(225%);transform:translateX(-50%) translateY(225%)}77%{opacity:1;-webkit-transform:translateX(-50%) translateY(300%);transform:translateX(-50%) translateY(300%)}100%,78%{opacity:0;-webkit-transform:translateX(-50%) translateY(300%);transform:translateX(-50%) translateY(300%)}}@-webkit-keyframes scuttle-thunder-fast{0%,60%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}61%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}65%{-webkit-transform:translateY(75%);transform:translateY(75%)}69%{-webkit-transform:translateY(150%);transform:translateY(150%)}73%{-webkit-transform:translateY(225%);transform:translateY(225%)}77%{-webkit-transform:translateY(300%);transform:translateY(300%)}80%{opacity:1;-webkit-transform:translateY(300%);transform:translateY(300%)}100%,81%{opacity:0;-webkit-transform:translateY(300%);transform:translateY(300%)}}@keyframes scuttle-thunder-fast{0%,60%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}61%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}65%{-webkit-transform:translateY(75%);transform:translateY(75%)}69%{-webkit-transform:translateY(150%);transform:translateY(150%)}73%{-webkit-transform:translateY(225%);transform:translateY(225%)}77%{-webkit-transform:translateY(300%);transform:translateY(300%)}80%{opacity:1;-webkit-transform:translateY(300%);transform:translateY(300%)}100%,81%{opacity:0;-webkit-transform:translateY(300%);transform:translateY(300%)}}@-webkit-keyframes scuttle-burst{0%,76%{opacity:0;-webkit-transform:translate(-50%,0) scale(0);transform:translate(-50%,0) scale(0)}77%{opacity:1;-webkit-transform:translate(-50%,0) scale(.6);transform:translate(-50%,0) scale(.6)}79%{opacity:1;-webkit-transform:translate(-50%,0) scale(1.15);transform:translate(-50%,0) scale(1.15)}80%{opacity:1;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1)}100%,86%{opacity:0;-webkit-transform:translate(-50%,0) scale(1.25);transform:translate(-50%,0) scale(1.25)}}@keyframes scuttle-burst{0%,76%{opacity:0;-webkit-transform:translate(-50%,0) scale(0);transform:translate(-50%,0) scale(0)}77%{opacity:1;-webkit-transform:translate(-50%,0) scale(.6);transform:translate(-50%,0) scale(.6)}79%{opacity:1;-webkit-transform:translate(-50%,0) scale(1.15);transform:translate(-50%,0) scale(1.15)}80%{opacity:1;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1)}100%,86%{opacity:0;-webkit-transform:translate(-50%,0) scale(1.25);transform:translate(-50%,0) scale(1.25)}}@-webkit-keyframes scuttle-burst-fast{0%,75%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}76%{opacity:1;-webkit-transform:scale(.6);transform:scale(.6)}79%{-webkit-transform:scale(1.15);transform:scale(1.15)}80%{-webkit-transform:scale(1);transform:scale(1)}90%{opacity:1;-webkit-transform:scale(1.25);transform:scale(1.25)}100%,91%{opacity:0;-webkit-transform:scale(1.25);transform:scale(1.25)}}@keyframes scuttle-burst-fast{0%,75%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}76%{opacity:1;-webkit-transform:scale(.6);transform:scale(.6)}79%{-webkit-transform:scale(1.15);transform:scale(1.15)}80%{-webkit-transform:scale(1);transform:scale(1)}90%{opacity:1;-webkit-transform:scale(1.25);transform:scale(1.25)}100%,91%{opacity:0;-webkit-transform:scale(1.25);transform:scale(1.25)}}@-webkit-keyframes slide{0%,100%,40%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}}@keyframes slide{0%,100%,40%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}20%{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}}@-webkit-keyframes swing{0%,100%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}50%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}}@keyframes swing{0%,100%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}50%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}}@-webkit-keyframes swing2{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}}@keyframes swing2{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}}@-webkit-keyframes swing3{0%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}50%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}100%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}}@keyframes swing3{0%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}50%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}100%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}}@-webkit-keyframes tuner{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%{-webkit-transform:translate3d(0,320%,0);transform:translate3d(0,320%,0)}30%{-webkit-transform:translate3d(0,90%,0);transform:translate3d(0,90%,0)}50%{-webkit-transform:translate3d(0,250%,0);transform:translate3d(0,250%,0)}70%{-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0)}80%{-webkit-transform:translate3d(0,400%,0);transform:translate3d(0,400%,0)}}@keyframes tuner{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%{-webkit-transform:translate3d(0,320%,0);transform:translate3d(0,320%,0)}30%{-webkit-transform:translate3d(0,90%,0);transform:translate3d(0,90%,0)}50%{-webkit-transform:translate3d(0,250%,0);transform:translate3d(0,250%,0)}70%{-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0)}80%{-webkit-transform:translate3d(0,400%,0);transform:translate3d(0,400%,0)}}@-webkit-keyframes twinkle{0%,100%{opacity:.4;-webkit-transform:scale(.8);transform:scale(.8)}20%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}40%{opacity:.5;-webkit-transform:scale(.9);transform:scale(.9)}60%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}80%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes twinkle{0%,100%{opacity:.4;-webkit-transform:scale(.8);transform:scale(.8)}20%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}40%{opacity:.5;-webkit-transform:scale(.9);transform:scale(.9)}60%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}80%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.has-event .pika-button,.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:0;display:flex;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.swiper-wrapper{transition-timing-function:var(--transition-carousel)!important}.c-anchor-lineIn{background-repeat:no-repeat;background-image:linear-gradient(180deg,currentColor,currentColor);transition:background-size var(--transition-hover);background-size:0 1px;background-position:100% 100%}@media (hover:hover){.c-anchor-lineIn:hover,a:hover .c-anchor-lineIn{background-size:100% 1px;background-position:0 100%}}.st-link-line{background-repeat:no-repeat;background-image:linear-gradient(180deg,currentColor,currentColor);transition:background-size var(--transition-hover);background-size:100% 1px;background-position:0 100%}@media (hover:hover){.st-link-line:hover,a:hover .st-link-line{background-size:0 1px;background-position:100% 100%}}.st-link-line.-bold{background-repeat:no-repeat;background-image:linear-gradient(180deg,currentColor,currentColor);transition:background-size var(--transition-hover);background-size:100% 2px;background-position:0 100%}@media (hover:hover){.st-link-line.-bold:hover,a:hover .st-link-line.-bold{background-size:0 2px;background-position:100% 100%}}.st-bgfill{width:100%;height:100%;position:absolute!important;top:0;left:0;z-index:-1;overflow:hidden}.st-bgfill img{-webkit-transform:scale(1) rotate(.00001deg);transform:scale(1) rotate(.00001deg);transition:-webkit-transform var(--transition-hover-slow);transition:transform var(--transition-hover-slow);transition:transform var(--transition-hover-slow), -webkit-transform var(--transition-hover-slow)}@media (hover:hover){a:hover .st-bgfill img{-webkit-transform:var(--hover-scale2) rotate(.00001deg);transform:var(--hover-scale2) rotate(.00001deg)}}.c-bg2 img{-webkit-transform:scale(1) rotate(.00001deg);transform:scale(1) rotate(.00001deg);transition:-webkit-transform var(--transition-hover-slow);transition:transform var(--transition-hover-slow);transition:transform var(--transition-hover-slow), -webkit-transform var(--transition-hover-slow)}@media (hover:hover){a:hover .c-bg2 img{-webkit-transform:var(--hover-scale2) rotate(.00001deg);transform:var(--hover-scale2) rotate(.00001deg)}}.c-blend{position:relative}.c-blend::before{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:10;background-color:var(--color-blend);opacity:0;pointer-events:none;transition:opacity var(--transition-hover)}@media (hover:hover){a:hover .c-blend::before{opacity:.3}}.c-column{display:grid}@media screen and (min-width:768px){[class*=c-column].-col-2-md{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){[class*=c-column].-col-2-md{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:1024px){[class*=c-column].-col-3-lg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:1023px){[class*=c-column].-col-3-lg{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:1024px){[class*=c-column].-col-3-lg-md{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:1023px) and (min-width:768px){[class*=c-column].-col-3-lg-md{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){[class*=c-column].-col-3-lg-md{grid-template-columns:repeat(1,minmax(0,1fr))}}@media screen and (min-width:1024px){[class*=c-column].-gap-32{gap:3.2rem}}@media screen and (max-width:1023px){[class*=c-column].-gap-32{gap:1.4rem}}[class*=c-column].-gap-c-22{-webkit-column-gap:2.2rem;-moz-column-gap:2.2rem;column-gap:2.2rem}@media screen and (min-width:1024px){[class*=c-column].-gap-c-26{-webkit-column-gap:2.6rem;-moz-column-gap:2.6rem;column-gap:2.6rem}}@media screen and (max-width:1023px){[class*=c-column].-gap-c-26{-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem}}[class*=c-column].-gap-c-34{-webkit-column-gap:3.4rem;-moz-column-gap:3.4rem;column-gap:3.4rem}[class*=c-column].-gap-r-16{row-gap:1.6rem}@media screen and (min-width:1024px){[class*=c-column].-gap-r-18{row-gap:1.8rem}}@media screen and (max-width:1023px){[class*=c-column].-gap-r-18{row-gap:.5rem}}@media screen and (min-width:1024px){[class*=c-column].-gap-r-44{row-gap:4.4rem}}@media screen and (max-width:1023px){[class*=c-column].-gap-r-44{row-gap:2.6rem}}[class*=st-round]{--corner-adjusted:calc(100% - var(--corner))}.st-round,.p-form__error,.s-editor h1,.s-editor h2,.s-editor img{clip-path:polygon(var(--corner) 0,var(--corner-adjusted) 0,100% var(--corner),100% var(--corner-adjusted),var(--corner-adjusted) 100%,var(--corner) 100%,0 var(--corner-adjusted),0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.c-corner-mqUp-lg{clip-path:polygon(var(--corner) 0,var(--corner-adjusted) 0,100% var(--corner),100% var(--corner-adjusted),var(--corner-adjusted) 100%,var(--corner) 100%,0 var(--corner-adjusted),0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.st-round-sp{clip-path:polygon(var(--corner) 0,var(--corner-adjusted) 0,100% var(--corner),100% var(--corner-adjusted),var(--corner-adjusted) 100%,var(--corner) 100%,0 var(--corner-adjusted),0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.st-round-top{clip-path:polygon(var(--corner) 0,var(--corner-adjusted) 0,100% var(--corner),100% 100%,0 100%,0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.c-corner-top-mqUp-lg{clip-path:polygon(var(--corner) 0,var(--corner-adjusted) 0,100% var(--corner),100% 100%,0 100%,0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.st-round-top-sp{clip-path:polygon(var(--corner) 0,var(--corner-adjusted) 0,100% var(--corner),100% 100%,0 100%,0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.c-corner-right{clip-path:polygon(0 0,var(--corner-adjusted) 0,100% var(--corner),100% var(--corner-adjusted),var(--corner-adjusted) 100%,0 100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.c-corner-right-mqUp-lg{clip-path:polygon(0 0,var(--corner-adjusted) 0,100% var(--corner),100% var(--corner-adjusted),var(--corner-adjusted) 100%,0 100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.c-corner-right-mqDown-lg{clip-path:polygon(0 0,var(--corner-adjusted) 0,100% var(--corner),100% var(--corner-adjusted),var(--corner-adjusted) 100%,0 100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.c-corner-left{clip-path:polygon(var(--corner) 0,100% 0,100% 100%,var(--corner) 100%,0 var(--corner-adjusted),0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.c-corner-left-mqUp-lg{clip-path:polygon(var(--corner) 0,100% 0,100% 100%,var(--corner) 100%,0 var(--corner-adjusted),0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.c-corner-left-mqDown-lg{clip-path:polygon(var(--corner) 0,100% 0,100% 100%,var(--corner) 100%,0 var(--corner-adjusted),0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.st-round-bottom{clip-path:polygon(0 0,100% 0,100% var(--corner-adjusted),var(--corner-adjusted) 100%,var(--corner) 100%,0 var(--corner-adjusted));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.c-corner-bottom-mqUp-lg{clip-path:polygon(0 0,100% 0,100% var(--corner-adjusted),var(--corner-adjusted) 100%,var(--corner) 100%,0 var(--corner-adjusted));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.c-corner-bottom-mqDown-lg{clip-path:polygon(0 0,100% 0,100% var(--corner-adjusted),var(--corner-adjusted) 100%,var(--corner) 100%,0 var(--corner-adjusted));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.c-corner-tr{clip-path:polygon(var(--corner-adjusted) 0,100% var(--corner),100% 100%,0 100%,0 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.st-round-tr-pc{clip-path:polygon(var(--corner-adjusted) 0,100% var(--corner),100% 100%,0 100%,0 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.c-corner-tr-mqDown-lg{clip-path:polygon(var(--corner-adjusted) 0,100% var(--corner),100% 100%,0 100%,0 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.c-corner-tl{clip-path:polygon(var(--corner) 0,100% 0,100% 100%,0 100%,0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.st-round-tl-pc{clip-path:polygon(var(--corner) 0,100% 0,100% 100%,0 100%,0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.c-corner-tl-mqDown-lg{clip-path:polygon(var(--corner) 0,100% 0,100% 100%,0 100%,0 var(--corner));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.c-corner-br{clip-path:polygon(0 0,100% 0,100% var(--corner-adjusted),var(--corner-adjusted) 100%,0 100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.c-corner-br-mqUp-lg{clip-path:polygon(0 0,100% 0,100% var(--corner-adjusted),var(--corner-adjusted) 100%,0 100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.c-corner-br-mqDown-lg{clip-path:polygon(0 0,100% 0,100% var(--corner-adjusted),var(--corner-adjusted) 100%,0 100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.c-corner-bl{clip-path:polygon(0 0,100% 0,100% 100%,var(--corner) 100%,0 var(--corner-adjusted));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (min-width:1024px){.c-corner-bl-mqUp-lg{clip-path:polygon(0 0,100% 0,100% 100%,var(--corner) 100%,0 var(--corner-adjusted));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (max-width:1023px){.c-corner-bl-mqDown-lg{clip-path:polygon(0 0,100% 0,100% 100%,var(--corner) 100%,0 var(--corner-adjusted));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}.c-dashed,.c-dashed-x,.c-dashed-y{position:relative}.c-dashed-x.is-init .c-dashed__svg,.c-dashed-y.is-init .c-dashed__svg,.c-dashed.is-init .c-dashed__svg{opacity:1}.c-dashed .c-dashed__svg,.c-dashed-x .c-dashed__svg,.c-dashed-y .c-dashed__svg{display:block;position:absolute;overflow:visible;pointer-events:none;opacity:0}@media (hover:hover){.c-dashed-x:hover rect,.c-dashed-y:hover rect,.c-dashed:hover rect{-webkit-animation:strok-loop var(--animation-strok-loop);animation:strok-loop var(--animation-strok-loop)}}.c-dashed line,.c-dashed rect,.c-dashed-x line,.c-dashed-x rect,.c-dashed-y line,.c-dashed-y rect{fill:none;stroke:var(--border-color,currentColor);stroke-width:var(--border-width);stroke-dasharray:var(--border-dasharray);vector-effect:non-scaling-stroke;transition:var(--transition-hover);transition-property:stroke}.c-dashed .c-dashed__svg{width:100%;height:100%;top:0;left:0}body.ua-dp-1 .c-dashed .c-dashed__svg{width:calc(100% - .5px);height:calc(100% - .5px)}.c-dashed .c-dashed__svg rect{width:calc(100% - var(--border-width));height:calc(100% - var(--border-width));-webkit-transform:translate(calc(var(--border-width)/ 2),calc(var(--border-width)/ 2));transform:translate(calc(var(--border-width)/ 2),calc(var(--border-width)/ 2))}.c-dashed-x .c-dashed__svg.-x{height:var(--border-width)}.c-dashed-x.-bottom .c-dashed__svg.-x,.c-dashed-x.-top .c-dashed__svg.-x{width:100%;left:0}.c-dashed-x.-top>.c-dashed__svg.-x{top:0}.c-dashed-x.-bottom>.c-dashed__svg.-x{bottom:0}.c-dashed-y .c-dashed__svg.-y{width:var(--border-width)}.c-dashed-y.-left .c-dashed__svg.-y,.c-dashed-y.-right .c-dashed__svg.-y{height:100%;top:0}.c-dashed-y.-right>.c-dashed__svg.-y{right:0}.c-dashed-y.-left>.c-dashed__svg.-y{left:0}.c-dots{display:flex;align-items:center;justify-content:center;gap:.7rem}.c-dots li.is-active button{background-color:var(--theme-color)}.c-dots button{aspect-ratio:1/1;width:.6rem;border-radius:50%;background-color:var(--color-bg);transition:background-color var(--transition-dots)}@media screen and (min-width:1024px){.c-flex{display:flex;justify-content:space-between}.c-flex.-size1 .c-flex__side{width:33.8rem}.c-flex.-size1 .c-flex__main{width:88.2rem}.c-flex.-size2 .c-flex__side{width:24rem}.c-flex.-size2 .c-flex__main{width:105.2rem}.c-flex.-size3 .c-flex__side{width:17.53333%}.c-flex.-size3 .c-flex__main{width:75.73333%}.c-flex.-size4 .c-flex__side{width:37.8rem}.c-flex.-size4 .c-flex__main{width:71.9rem}}.st-art{position:relative}.st-art>*{width:100%}.st-art>:first-child{position:relative}.st-art>:not(:first-child){position:absolute;top:0;left:0;width:100%}[class*=st-inner]{position:relative;margin:0 auto;container-type:inline-size}@media screen and (min-width:1024px){.c-inner-rg2{max-width:117.6rem}.c-inner-md{max-width:120rem}.c-inner-md2{max-width:121rem}.st-inner-lg{max-width:130rem}.st-inner-full{max-width:150rem}}.c-lazy{content-visibility:auto}.c-list-disc{display:grid}.c-list-disc li{display:flex;align-items:baseline}.c-list-disc li::before{content:'';display:block;background-color:var(--color-main);border-radius:50%;font-size:inherit;line-height:inherit;position:relative;top:-.4em;-webkit-transform:translateY(50%);transform:translateY(50%)}@media screen and (min-width:1024px){.c-list-disc li::before{min-width:.7rem;min-height:.7rem;margin-left:.7rem;margin-right:.7rem}}@media screen and (max-width:1023px){.c-list-disc li::before{min-width:.5rem;min-height:.5rem;margin-left:.6rem;margin-right:.6rem}}.c-loopbar{content-visibility:auto}.c-loopbar .st-loop__content{gap:var(--gap)}.c-loopbar.-small{--shadow-size:0px}@media screen and (min-width:1024px){.c-loopbar.-small{--cell-width:5.5rem;--cell-height:1.2rem;--gap:0.6rem}}@media screen and (max-width:1023px){.c-loopbar.-small{--cell-width:3rem;--cell-height:0.7rem;--gap:0.4rem}}@media screen and (min-width:1024px){.c-loopbar.-medium{--cell-width:8rem;--cell-height:1.8rem;--gap:1rem;--shadow-size:0.6rem}}@media screen and (max-width:1023px){.c-loopbar.-medium{--cell-width:4.6rem;--cell-height:1rem;--gap:0.5rem;--shadow-size:0.4rem}}.c-loopbar.-large{--shadow-size:0px}@media screen and (min-width:1024px){.c-loopbar.-large{--cell-width:8rem;--cell-height:1.1rem;--gap:2.4rem}}@media screen and (max-width:1023px){.c-loopbar.-large{--cell-width:3.5rem;--cell-height:0.5rem;--gap:1rem}}.c-loopbar__cell{-webkit-filter:drop-shadow(var(--shadow-size) var(--shadow-size) 0 var(--color-shadow));filter:drop-shadow(var(--shadow-size) var(--shadow-size) 0 var(--color-shadow));padding-right:var(--shadow-size);padding-bottom:var(--shadow-size)}.c-loopbar__cell div{--slope-tan:var( --slope5-tan );--slope-height:var( --cell-height );width:var(--cell-width);height:var(--slope-height);background-color:currentColor}.c-noimage{cursor:help}@media screen and (min-width:1024px){.c-noimage{width:1.9rem}}@media screen and (max-width:1023px){.c-noimage{width:1.2rem}}.st-cover.-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.st-cover.-contain{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;left:0}.c-object{position:absolute;z-index:var(--z-index,auto);display:flex;justify-content:center;width:calc(var(--width)/ var(--base-width) * 100cqw)}.c-object>*{width:calc(var(--width) * .1rem)}.st-layer{--thie-width:calc( var(--width) / var(--base-width) * 100cqw );--thie-height:calc( var(--height) / var(--base-height) * 100cqh );--thie-top:calc( var(--top) / var(--base-height) * 100cqh );--thie-left:calc( var(--left) / var(--base-width) * 100cqw );position:absolute;z-index:var(--z-index,auto);display:flex;align-items:center;justify-content:center;width:var(--thie-width);height:var(--thie-height);top:var(--thie-top);left:var(--thie-left)}.st-layer>*{width:min(var(--thie-width) ,calc(var(--width) * .1rem));height:min(var(--thie-height) ,calc(var(--height) * .1rem))}.st-layer picture{position:absolute;top:0;left:0;width:100%;height:100%}.st-layer img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;left:0}.st-layer.-top-left{align-items:flex-start;justify-content:flex-start;top:max(var(--thie-top) ,calc(var(--top) * .1rem));left:max(var(--thie-left) ,calc(var(--left) * .1rem))}.st-layer.-top-left img{-o-object-position:0 0;object-position:0 0}.st-pill{aspect-ratio:188/138;position:relative;overflow:hidden;z-index:0;-webkit-mask-image:url(../img/common/oval.svg);mask-image:url(../img/common/oval.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[class*=c-radius-]{position:relative;z-index:0}[class*=c-radius-].-hidden{overflow:hidden}a[class*=c-radius-],button[class*=c-radius-],figure[class*=c-radius-]{overflow:hidden}.c-radius-max{border-radius:var(--radius-max)}.st-slant{--slope-width:calc( var(--slope-height) * var(--slope-tan) );display:flex;align-items:center;justify-content:center;height:var(--slope-height);font-style:italic;clip-path:polygon(var(--slope-width) 0,100% 0,calc(100% - var(--slope-width)) 100%,0 100%)}.st-slant-before::before{--slope-width:calc( var(--slope-height) * var(--slope-tan) );content:'';display:flex;align-items:center;justify-content:center;height:var(--slope-height);font-style:italic;clip-path:polygon(var(--slope-width) 0,100% 0,calc(100% - var(--slope-width)) 100%,0 100%)}.c-sticky{position:sticky;top:var(--sticky-top)}@media screen and (max-width:1023px){.c-sticky-mqDown-lg{position:sticky;top:var(--sticky-top)}}.c-sticky2{position:sticky;top:0;height:100vh}.c-youtube{position:relative;aspect-ratio:560/315}.c-youtube>iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0}.c-youtube2:has(iframe[src*=youtube]){position:relative;aspect-ratio:560/315}.c-youtube2:has(iframe[src*=youtube])>iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0}.st-arrow{aspect-ratio:4.8/4.3;display:block;width:var(--arrow-width);background-color:var(--bg-color);clip-path:polygon(0 0,0 100%,100% 50%);transition:background-color var(--transition-hover)}@media (hover:hover){a:hover .st-arrow,button:hover .st-arrow{background-color:var(--hover-bg-color)}}.st-arrow.-xsmall{--arrow-width:0.5rem}.st-arrow.-main{--bg-color:var( --color-main );--hover-bg-color:var( --color-main )}.st-arrow2{aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;width:var(--circle-width);border-radius:50%;transition:var(--transition-hover);transition-property:width}.st-arrow2::before{content:'';display:block;width:100%;height:100%;border-radius:50%;background-color:var(--bg-color);transition:var(--transition-hover);transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);z-index:0}@media screen and (hover:hover) and (min-width:1024px){a:hover .st-arrow2,button:hover .st-arrow2{width:var(--hover-circle-width,var(--circle-width))}a:hover .st-arrow2::before,button:hover .st-arrow2::before{background-color:var(--hover-bg-color);-webkit-transform:translate(-50%,-50%) var(--hover-scale);transform:translate(-50%,-50%) var(--hover-scale)}a:hover .st-arrow2 svg,button:hover .st-arrow2 svg{opacity:1}}.st-arrow2 svg{aspect-ratio:8/5.6;position:relative;z-index:1;width:var(--arrow-width);color:var(--arrow-color)}@media screen and (min-width:1024px){.st-arrow2 svg{opacity:0;transition:opacity var(--transition-hover-fast)}}.st-arrow2 path{fill:none;stroke:currentColor;stroke-width:.7px}@media screen and (max-width:1023px){.st-arrow2.-xsmall{--circle-width:1.7rem;--arrow-width:0.6rem}}@media screen and (min-width:1024px){.st-arrow2.-small{--circle-width:0.9rem;--arrow-width:0.8rem;--hover-scale:scale(2)}}@media screen and (max-width:1023px){.st-arrow2.-small{--circle-width:1.9rem;--arrow-width:0.6rem}}@media screen and (min-width:1024px){.st-arrow2.-medium{--circle-width:1.2rem;--arrow-width:0.8rem;--hover-scale:scale(2)}}@media screen and (max-width:1023px){.st-arrow2.-medium{--circle-width:1.9rem;--arrow-width:0.6rem}}@media screen and (min-width:1024px){.st-arrow2.-medium2{--circle-width:1.2rem;--arrow-width:0.8rem;--hover-scale:scale(2.333)}}@media screen and (max-width:1023px){.st-arrow2.-medium2{--circle-width:1.9rem;--arrow-width:0.6rem}}@media screen and (min-width:1024px){.st-arrow2.-medium3{--circle-width:1.2rem;--arrow-width:1rem;--hover-scale:scale(3.333)}}@media screen and (max-width:1023px){.st-arrow2.-medium3{--circle-width:1.9rem;--arrow-width:0.6rem}}@media screen and (min-width:1024px){.st-arrow2.-medium4{--circle-width:0px;--arrow-width:0.8rem;--hover-circle-width:2.4rem;--hover-scale:scale(1)}}@media screen and (max-width:1023px){.st-arrow2.-medium4{--circle-width:1.9rem;--arrow-width:0.6rem}}@media screen and (min-width:1024px){.st-arrow2.-xlarge{--circle-width:3rem;--arrow-width:1.4rem;--hover-scale:scale(1.53333333)}}@media screen and (max-width:1023px){.st-arrow2.-xlarge{--circle-width:5.4rem;--arrow-width:0.9rem}}.st-arrow2.-down{-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media screen and (min-width:1024px){.st-arrow2.-main-white{--bg-color:var( --color-main );--hover-bg-color:var( --color-bg );--arrow-color:var( --color-main )}}@media screen and (max-width:1023px){.st-arrow2.-main-white{--bg-color:var( --color-main );--arrow-color:var( --color-txt2 )}}.st-arrow2.-main-white2{--bg-color:var( --color-main );--arrow-color:var( --color-txt2 );--hover-bg-color:var( --color-main )}.st-arrow2.-main-white-black{--arrow-color:var( --color-txt2 )}@media screen and (min-width:1024px){.st-arrow2.-main-white-black{--bg-color:var( --color-main );--hover-bg-color:var( --color-main )}}@media screen and (max-width:1023px){.st-arrow2.-main-white-black{--bg-color:var( --color-bg2 )}}.st-arrow2.-white-black2{--arrow-color:var( --color-txt );--bg-color:var( --color-bg );--hover-bg-color:var( --color-bg )}.st-arrow2.-white-main{--bg-color:var( --color-bg );--arrow-color:var( --color-main );--hover-bg-color:var( --color-bg )}.st-arrow2.-black-white{--bg-color:var( --color-bg2 );--arrow-color:var( --color-txt2 );--hover-bg-color:var( --color-bg2 )}.st-arrow2.-theme-white{--bg-color:var( --theme-color );--arrow-color:var( --color-txt2 );--hover-bg-color:var( --theme-color )}.c-arrow3{display:block;width:var(--arrow-width)}.c-arrow3 svg{aspect-ratio:10.1/8.89;position:relative;z-index:1;width:var(--arrow-width);color:var(--arrow-color,currentColor)}.c-arrow3 path{fill:none;stroke:currentColor}@media screen and (min-width:1024px){.c-arrow3.-small{--arrow-width:1rem}}@media screen and (max-width:1023px){.c-arrow3.-small{--arrow-width:0.9rem}}@media screen and (min-width:1024px){.c-arrow3.-medium{--arrow-width:1.8rem}}@media screen and (max-width:1023px){.c-arrow3.-medium{--arrow-width:1.5rem}}@media screen and (min-width:1024px){.c-arrow3.-medium2{--arrow-width:1.7rem}}@media screen and (max-width:1023px){.c-arrow3.-medium2{--arrow-width:1.1rem}}.c-arrow3.-main{color:var(--color-main)}.c-blank{display:block;width:var(--arrow-width)}@media (hover:hover){a:hover .c-blank{-webkit-animation:hover-blank var(--animation-hover);animation:hover-blank var(--animation-hover)}a:hover .c-blank svg{color:var(--hover-arrow-color)}}.c-blank svg{aspect-ratio:1/1;position:relative;z-index:1;width:var(--arrow-width);color:var(--arrow-color);transition:color var(--transition-hover)}.c-blank path{fill:none;stroke:currentColor;stroke-width:.7px}@media screen and (min-width:1024px){.c-blank.-small{--arrow-width:1rem}}@media screen and (max-width:1023px){.c-blank.-small{--arrow-width:0.8rem}}.c-blank.-main-white{--arrow-color:var( --color-main );--hover-arrow-color:var( --color-txt2 )}.c-check{display:block;width:var(--arrow-width)}.c-check svg{aspect-ratio:22/15;position:relative;z-index:1;width:var(--arrow-width);color:var(--arrow-color,currentColor)}.c-check path{fill:currentColor}@media screen and (min-width:1024px){.c-check.-regular{--arrow-width:2.2rem}}@media screen and (max-width:1023px){.c-check.-regular{--arrow-width:1.9rem}}.c-down{display:block}@media (hover:hover){a:hover .c-down{-webkit-animation:hover-down var(--animation-hover);animation:hover-down var(--animation-hover)}}.c-down,.c-down svg{aspect-ratio:8/12}.c-down svg{position:relative;z-index:1}.c-down path{fill:none;stroke:currentColor;stroke-width:.7px}@media screen and (min-width:1024px){.c-down.-small{width:.8rem}}@media screen and (max-width:1023px){.c-down.-small{width:.6rem}}.c-down2{display:block}@media (hover:hover){a:hover .c-down2{-webkit-animation:hover-down var(--animation-hover);animation:hover-down var(--animation-hover)}}.c-down2,.c-down2 svg{aspect-ratio:8/12}.c-down2 svg{position:relative;z-index:1}.c-down2 path{fill:none;stroke:currentColor}@media screen and (min-width:1024px){.c-down2.-small{width:.8rem}}@media screen and (max-width:1023px){.c-down2.-small{width:.7rem}}.c-icon{display:inline-block;vertical-align:middle;letter-spacing:0;line-height:0}.st-play{aspect-ratio:120/88;display:flex;align-items:center;justify-content:center;width:var(--oval-width);background-color:var(--bg-color);padding-left:5%;transition:var(--transition-hover);transition-property:background,-webkit-transform;transition-property:background,transform;transition-property:background,transform,-webkit-transform}.st-play::before{aspect-ratio:20/17.8;content:'';display:block;width:var(--arrow-width);background-color:var(--arrow-color);clip-path:polygon(0 0,0 100%,100% 50%);transition:background var(--transition-hover)}@media (hover:hover){a:hover .st-play{background-color:var(--hover-bg-color);-webkit-transform:var(--hover-scale2);transform:var(--hover-scale2)}a:hover .st-play::before{background-color:var(--hover-arrow-color)}}@media screen and (min-width:1024px){.st-play.-large{--oval-width:12rem;--arrow-width:2rem}}@media screen and (max-width:1023px){.st-play.-large{--oval-width:8.2rem;--arrow-width:1.3rem}}.st-play.-cqw1{--oval-width:11.45585cqw;--arrow-width:1.90931cqw}.st-play.-cqw2{--oval-width:16.2069cqw;--arrow-width:2.75862cqw}.st-play.-white-black{--bg-color:var( --color-bg );--arrow-color:var( --color-txt );--hover-bg-color:var( --color-main );--hover-arrow-color:var( --color-txt2 )}.st-play.-red-white{--bg-color:var( --color-main );--arrow-color:var( --color-txt2 );--hover-bg-color:var( --color-main );--hover-arrow-color:var( --color-txt2 )}.st-plus{position:relative;display:flex;align-items:center;justify-content:center;width:var(--circle-size);height:var(--circle-size)}@media (hover:hover){a:hover .st-plus::before,button:hover .st-plus::before{background-color:var(--hover-bg-color);-webkit-transform:var(--hover-scale2);transform:var(--hover-scale2)}}.st-accordion.is-open .st-plus span::after{height:0}.st-plus::before{content:'';display:block;position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;border-radius:50%;background-color:var(--bg-color);transition:var(--transition-hover);transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform}.st-plus span{position:relative;z-index:1;display:block;width:var(--icon-size);height:var(--icon-size)}.st-plus span::after,.st-plus span::before{content:'';display:block;position:relative;background-color:var(--line-color);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:var(--transition-hover);transition-property:width,height}.st-plus span::before{width:var(--icon-size);height:1px}.st-plus span::after{width:1px;height:var(--icon-size)}@media screen and (min-width:1024px){.st-plus.-medium{--circle-size:2.4rem;--icon-size:0.8rem}}@media screen and (max-width:1023px){.st-plus.-medium{--circle-size:1.8rem;--icon-size:0.6rem}}@media screen and (min-width:1024px){.st-plus.-large{--circle-size:3.1rem;--icon-size:1.3rem}}@media screen and (max-width:1023px){.st-plus.-large{--circle-size:2.4rem;--icon-size:1rem}}.st-plus.-black-white{--bg-color:var( --color-bg2 );--line-color:var( --color-txt2 );--hover-bg-color:var( --color-main );--hover-line-color:var( --color-txt2 )}.st-plus.-theme-white{--bg-color:var( --theme-color );--line-color:var( --color-txt2 );--hover-bg-color:var( --theme-color );--hover-line-color:var( --color-txt2 )}.st-accordion.is-open .st-plus.-theme-white{--bg-color:var( --color-txt2 );--line-color:var( --theme-color );--hover-bg-color:var( --color-txt2 );--hover-line-color:var( --theme-color )}.c-radio{aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-max);border:var(--solid4);background-color:var(--color-bg)}.c-radio::before{aspect-ratio:1/1;content:'';display:block;border-radius:var(--radius-max);background-color:var(--color-input-icon);transition:background-color var(--transition-input)}@media screen and (min-width:1024px){.c-radio.-medium{width:3.5rem}}@media screen and (max-width:1023px){.c-radio.-medium{width:3.2rem}}.c-radio.-medium::before{width:48.57143%}@media screen and (min-width:1024px){.c-radio.-large{width:4.5rem}}@media screen and (max-width:1023px){.c-radio.-large{width:3.7rem}}.c-radio.-large::before{width:57.77778%}.c-symbol{aspect-ratio:53/14;display:block;width:var(--symbol-width)}.c-symbol svg{aspect-ratio:53/14;position:relative;z-index:1;width:var(--symbol-width)}@media screen and (min-width:1024px){.c-symbol.-small{--symbol-width:5.3rem}}@media screen and (max-width:1023px){.c-symbol.-small{--symbol-width:3.6rem}}.c-symbol.-main{color:var(--color-main)}.c-symbol.-white{color:var(--color-txt2)}.c-anime-delay-1{-webkit-animation-delay:-.6s!important;animation-delay:-.6s!important}.c-anime-delay-2{-webkit-animation-delay:-1.2s!important;animation-delay:-1.2s!important}.st-anim-delay-3{-webkit-animation-delay:-1.8s!important;animation-delay:-1.8s!important}.st-anim-delay-4{-webkit-animation-delay:-2.4s!important;animation-delay:-2.4s!important}.c-anime-delay-5{-webkit-animation-delay:-3s!important;animation-delay:-3s!important}.c-anime-delay-6{-webkit-animation-delay:-3.6s!important;animation-delay:-3.6s!important}.c-anime-delay-7{-webkit-animation-delay:-4.2s!important;animation-delay:-4.2s!important}.c-anime-delay-8{-webkit-animation-delay:-4.8s!important;animation-delay:-4.8s!important}.c-anime-delay-9{-webkit-animation-delay:-5.4s!important;animation-delay:-5.4s!important}.c-anime-delay-10{-webkit-animation-delay:-6s!important;animation-delay:-6s!important}.c-anime-delay-11{-webkit-animation-delay:-6.6s!important;animation-delay:-6.6s!important}.c-anime-delay-12{-webkit-animation-delay:-7.2s!important;animation-delay:-7.2s!important}.c-anime-delay-13{-webkit-animation-delay:-7.8s!important;animation-delay:-7.8s!important}.c-anime-delay-14{-webkit-animation-delay:-8.4s!important;animation-delay:-8.4s!important}.c-anime-delay-15{-webkit-animation-delay:-9s!important;animation-delay:-9s!important}.c-anime-delay-16{-webkit-animation-delay:-9.6s!important;animation-delay:-9.6s!important}.c-anime-delay-17{-webkit-animation-delay:-10.2s!important;animation-delay:-10.2s!important}.c-anime-delay-18{-webkit-animation-delay:-10.8s!important;animation-delay:-10.8s!important}.c-anime-delay-19{-webkit-animation-delay:-11.4s!important;animation-delay:-11.4s!important}.c-anime-delay-20{-webkit-animation-delay:-12s!important;animation-delay:-12s!important}.c-anime-var-delay-1{--animation-delay:-600ms}.c-anime-var-delay-2{--animation-delay:-1200ms}.c-anime-var-delay-3{--animation-delay:-1800ms}.c-anime-var-delay-4{--animation-delay:-2400ms}.c-anime-var-delay-5{--animation-delay:-3000ms}.c-anime-var-delay-6{--animation-delay:-3600ms}.c-anime-var-delay-7{--animation-delay:-4200ms}.c-anime-var-delay-8{--animation-delay:-4800ms}.c-anime-var-delay-9{--animation-delay:-5400ms}.c-anime-var-delay-10{--animation-delay:-6000ms}.c-anime-var-delay-11{--animation-delay:-6600ms}.c-anime-var-delay-12{--animation-delay:-7200ms}.c-anime-var-delay-13{--animation-delay:-7800ms}.c-anime-var-delay-14{--animation-delay:-8400ms}.c-anime-var-delay-15{--animation-delay:-9000ms}.c-anime-var-delay-16{--animation-delay:-9600ms}.c-anime-var-delay-17{--animation-delay:-10200ms}.c-anime-var-delay-18{--animation-delay:-10800ms}.c-anime-var-delay-19{--animation-delay:-11400ms}.c-anime-var-delay-20{--animation-delay:-12000ms}.c-anime-rotate{-webkit-animation:rotate var(--animation-rotate);animation:rotate var(--animation-rotate)}.st-anim-tilt{-webkit-animation:rotate-low var(--animation-rotate-low);animation:rotate-low var(--animation-rotate-low)}.c-anime-swing{-webkit-animation:swing var(--animation-swing);animation:swing var(--animation-swing)}.c-anime-swing2{-webkit-animation:swing2 var(--animation-swing2);animation:swing2 var(--animation-swing2);-webkit-animation-delay:-.5s;animation-delay:-.5s}.st-anim-swing{-webkit-animation:swing3 var(--animation-swing3);animation:swing3 var(--animation-swing3)}.st-anim-twinkle{-webkit-animation:twinkle var(--animation-twinkle);animation:twinkle var(--animation-twinkle)}.st-anim-flash{-webkit-animation:lightning-flash var(--animation-lightning);animation:lightning-flash var(--animation-lightning)}.st-anim-shake{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation:rattle var(--animation-rattle);animation:rattle var(--animation-rattle)}.c-anime-glitch-gray{-webkit-animation:glitch-gray var(--animation-glitch);animation:glitch-gray var(--animation-glitch)}.c-anime-slide{-webkit-animation:slide var(--animation-slide);animation:slide var(--animation-slide)}.c-balloon{container-type:inline-size;aspect-ratio:93/80;background-size:100% 100%;background-position:center;background-repeat:no-repeat;text-align:center}.c-balloon.-black{background-image:url(../img/common/balloon-black.svg);color:var(--color-txt2)}.c-balloon.-black .c-balloon__num{font-weight:500}.c-balloon__ja{display:block;width:100%;font-weight:700;font-size:12.47312cqw;margin-top:17.2043cqw;margin-bottom:5.37634cqw}.c-balloon__num{display:inline-block;color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;font-size:34.62366cqw;margin-left:3.22581cqw}.c-balloon__num::after,.c-balloon__num::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-balloon__num::before{margin-top:var(--font-sans-serif-top)}.c-balloon__num::after{margin-bottom:var(--font-sans-serif-bottom)}.c-balloon__ja2{display:inline-block;font-weight:700;font-size:13.49462cqw;margin-left:3.22581cqw}.c-border-txt{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-max);border:var(--solid-current);color:var(--color-main)}@media screen and (min-width:1024px){.c-border-txt{font-size:var(--font-size14);padding:.7rem 2.1rem .8rem}}@media screen and (max-width:1023px){.c-border-txt{font-size:var(--font-size12);padding:.6rem 1.9rem .7rem}}.st-crumbs ol{display:flex;align-items:center;gap:var(--gap)}.st-crumbs li:not(:last-of-type){display:flex;align-items:center;gap:var(--gap)}.st-crumbs li:not(:last-of-type)::after{content:'';display:block;width:var(--line-width);height:1px;background-color:var(--color-txt);margin-top:.1rem}.st-crumbs li:not(:last-of-type) a{color:var(--color-main)}.st-crumbs li:last-of-type{flex:1;min-width:0}.st-crumbs li:last-of-type a{background:0 0;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.st-crumbs a{display:block;text-transform:uppercase;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em;padding:var(--anchor-padding) 0;margin:calc(var(--anchor-padding) * -1) 0}.st-crumbs a::after,.st-crumbs a::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-crumbs a::before{margin-top:var(--font-sans-serif-top)}.st-crumbs a::after{margin-bottom:var(--font-sans-serif-bottom)}.st-crumbs.-last-hidden li:last-of-type{display:none}.st-crumbs.-last-hidden li:nth-last-child(2)::after{display:none}.st-crumbs.-last-hidden2 li:nth-last-child(1) a,.st-crumbs.-last-hidden2 li:nth-last-child(2) a{background:0 0;color:var(--color-txt);pointer-events:none}@media screen and (min-width:1024px){.st-crumbs.-small{--gap:0.8rem;--line-width:1.2rem}}@media screen and (max-width:1023px){.st-crumbs.-small{--gap:0.5rem;--line-width:0.8rem}}@media screen and (min-width:1024px){.st-crumbs.-small a{font-size:var(--font-size15)}}@media screen and (max-width:1023px){.st-crumbs.-small a{font-size:var(--font-size10)}}@media screen and (min-width:1024px){.st-crumbs.-medium{--gap:0.8rem;--line-width:1.3rem}}@media screen and (max-width:1023px){.st-crumbs.-medium{--gap:0.5rem;--line-width:0.9rem}}@media screen and (min-width:1024px){.st-crumbs.-medium a{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.st-crumbs.-medium a{font-size:var(--font-size10)}}.st-crumbs.-white li:not(:last-of-type) a{color:var(--color-txt2)}.st-trim{display:block;line-height:calc(var(--line-height) * 1em);padding-top:.1px;padding-bottom:.1px}.st-trim::after,.st-trim::before{content:'';display:block;width:0;height:0}.st-trim::before{margin-top:calc((1 - var(--line-height)) * .5em)}.st-trim::after{margin-bottom:calc((1 - var(--line-height)) * .5em)}.c-crop-v{display:block;line-height:calc(var(--line-height) * 1em);padding-right:.1px;padding-left:.1px}.c-crop-v::after,.c-crop-v::before{content:'';display:block;width:0;height:0}.c-crop-v::before{margin-right:calc((1 - var(--line-height)) * .5em)}.c-crop-v::after{margin-left:calc((1 - var(--line-height)) * .5em)}[class*=c-ls]{letter-spacing:var(--letter-spacing)}.c-ls{margin-right:calc(var(--letter-spacing) * -1)}.c-ls-v{margin-bottom:calc(var(--letter-spacing) * -1)}@media screen and (min-width:1024px){.c-ls-v-h-lg{margin-bottom:calc(var(--letter-spacing) * -1)}}@media screen and (max-width:1023px){.c-ls-v-h-lg{margin-right:calc(var(--letter-spacing) * -1)}}@media screen and (min-width:1024px){.c-ls-h-v-lg{margin-right:calc(var(--letter-spacing) * -1)}}@media screen and (max-width:1023px){.c-ls-h-v-lg{margin-bottom:calc(var(--letter-spacing) * -1)}}.c-new{--slope-tan:var( --slope3-tan );width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--color-main);color:var(--color-txt2);font-weight:700;letter-spacing:.02em;transition:background-color var(--transition-hover)}@media (hover:hover){a:hover .c-new{background-color:var(--color-bg2)}}@media screen and (min-width:1024px){.c-new.-small{--slope-height:1.6rem;font-size:var(--font-size10);padding:0 1.1rem}}@media screen and (max-width:1023px){.c-new.-small{--slope-height:1.2rem;font-size:var(--font-size7);padding:0 .8rem}}.c-new2{--slope-tan:var( --slope4-tan );--slope-height:var( --height );display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--slope-height);background-color:var(--color-main);color:var(--color-txt2)}.c-new2 span{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:500;letter-spacing:-.02em}.c-new2 span::after,.c-new2 span::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-new2 span::before{margin-top:var(--font-sans-serif-top)}.c-new2 span::after{margin-bottom:var(--font-sans-serif-bottom)}.c-new2 span:nth-of-type(1){-webkit-transform:translateX(80%);transform:translateX(80%)}.c-new2 span:nth-of-type(3){-webkit-transform:translateX(-60%);transform:translateX(-60%)}@media screen and (min-width:1024px){.c-new2.-regular{width:8.6rem;gap:.5rem}}@media screen and (max-width:1023px){.c-new2.-regular{width:6rem;gap:.4rem}}@media screen and (min-width:1024px){.c-new2.-regular span{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.c-new2.-regular span{font-size:var(--font-size11)}}.c-small{display:flex;align-items:baseline;line-height:inherit}.c-small::before{content:'※'}.c-small small{flex:1}.c-small2{display:block;color:var(--color-txt4)}@media screen and (min-width:1024px){.c-small2{font-size:var(--font-size11);--line-height:1.81818}}@media screen and (min-width:1024px){.c-small2{font-size:var(--font-size10);--line-height:1.6}}.c-small2 small::before{content:'※'}.c-table dl{display:flex;align-items:baseline}@media screen and (min-width:1024px){.c-table dl{border-bottom:var(--solid-current)}}@media screen and (max-width:1023px){.c-table dl{border-bottom:var(--solid2)}}.c-table dd{flex:1}.c-table a{color:var(--color-main)}@media screen and (min-width:1024px){.c-table.-medium dl,.c-table.-medium2 dl{padding-left:.9rem;padding-right:.9rem}}@media screen and (max-width:1023px){.c-table.-medium dl,.c-table.-medium2 dl{padding-left:.3rem;padding-right:.3rem}}.c-table.-medium dt,.c-table.-medium2 dt{font-weight:600}@media screen and (min-width:1024px){.c-table.-medium dt,.c-table.-medium2 dt{font-size:var(--font-size16);--line-height:1.625}}@media screen and (max-width:1023px){.c-table.-medium dt,.c-table.-medium2 dt{font-size:var(--font-size12);--line-height:1.33333}}.c-table.-medium dd,.c-table.-medium2 dd{color:var(--color-txt3);font-weight:400}@media screen and (min-width:1024px){.c-table.-medium dd,.c-table.-medium2 dd{font-size:var(--font-size14);--line-height:1.85714}}@media screen and (max-width:1023px){.c-table.-medium dd,.c-table.-medium2 dd{font-size:var(--font-size12);--line-height:1.66667}}.c-table.-medium dd:not(.st-trim),.c-table.-medium2 dd:not(.st-trim){display:grid}@media screen and (min-width:1024px){.c-table.-medium dd:not(.st-trim),.c-table.-medium2 dd:not(.st-trim){gap:1.2rem}}@media screen and (max-width:1023px){.c-table.-medium dd:not(.st-trim),.c-table.-medium2 dd:not(.st-trim){gap:1rem}}@media screen and (min-width:1024px){.c-table.-medium .c-list-disc,.c-table.-medium2 .c-list-disc{gap:1.3rem}}@media screen and (max-width:1023px){.c-table.-medium .c-list-disc,.c-table.-medium2 .c-list-disc{gap:.9rem}}@media screen and (min-width:1024px){.c-table.-medium .c-small2,.c-table.-medium2 .c-small2{margin-top:.9rem}}@media screen and (max-width:1023px){.c-table.-medium .c-small2,.c-table.-medium2 .c-small2{margin-top:.7rem}}@media screen and (min-width:1024px){.c-table.-medium dl{padding-bottom:1.7rem}}@media screen and (max-width:1023px){.c-table.-medium dl{padding-bottom:1.9rem}}@media screen and (min-width:1024px){.c-table.-medium dl+dl{padding-top:1.7rem}}@media screen and (max-width:1023px){.c-table.-medium dl+dl{padding-top:1.8rem}}@media screen and (min-width:1024px){.c-table.-medium dt{width:28.3rem}}@media screen and (max-width:1023px){.c-table.-medium dt{width:9rem}}@media screen and (min-width:1024px){.c-table.-medium2 dl{padding-bottom:2rem}}@media screen and (max-width:1023px){.c-table.-medium2 dl{padding-bottom:1.7rem}}@media screen and (min-width:1024px){.c-table.-medium2 dl+dl{padding-top:1.5rem}}@media screen and (max-width:1023px){.c-table.-medium2 dl+dl{padding-top:1.8rem}}@media screen and (min-width:1024px){.c-table.-medium2 dt{width:12.4rem}}@media screen and (max-width:1023px){.c-table.-medium2 dt{width:9rem}}.c-table2{position:relative;container-type:inline-size}.c-table2 table,.c-table2 tbody,.c-table2 thead{width:100%;text-align:left}.c-table2 thead{background-color:var(--color-main)}@media screen and (max-width:1023px){.c-table2 thead{text-align:center}}.c-table2 thead .c-table2__en,.c-table2 thead .c-table2__ja{display:block}.c-table2 thead .c-table2__en{color:var(--color-txt2)}.c-table2 tbody{background-color:var(--color-bg)}.c-table2 tbody tr{border-bottom:var(--solid-current-bold)}.c-table2 tbody tr.-align-top td,.c-table2 tbody tr.-align-top th{vertical-align:top}@media screen and (max-width:1023px){.c-table2 tbody tr.-align-top-mqDown-lg td,.c-table2 tbody tr.-align-top-mqDown-lg th{vertical-align:top}}.c-table2 tbody td,.c-table2 tbody th{vertical-align:middle}.c-table2 small{display:inline-block;vertical-align:middle;color:var(--color-txt);font-weight:400;-webkit-transform:translateY(-.2em);transform:translateY(-.2em)}.c-table2 .c-dashed-y{--border-width:2px;position:absolute;bottom:0;z-index:10;width:1px}@media screen and (min-width:1024px){.c-table2 .c-dashed-y{--border-dasharray:2 5}}@media screen and (max-width:1023px){.c-table2 .c-dashed-y{--border-dasharray:2 3}}@media screen and (min-width:1024px){.c-table2.-col-2 thead th:nth-of-type(1){width:27cqw}.c-table2.-col-2 .c-dashed-y:nth-of-type(1){left:26.91667cqw}}@media screen and (max-width:1023px){.c-table2.-col-2 thead th:nth-of-type(1){width:32.5cqw}.c-table2.-col-2 .c-dashed-y:nth-of-type(1){left:32.25cqw}}@media screen and (min-width:1024px){.c-table2.-col-3 thead th:nth-of-type(1){width:20.33333cqw}.c-table2.-col-3 thead th:nth-of-type(2){width:23.5cqw}.c-table2.-col-3 .c-dashed-y:nth-of-type(1){left:20.25cqw}.c-table2.-col-3 .c-dashed-y:nth-of-type(2){left:43.75cqw}}@media screen and (max-width:1023px){.c-table2.-col-3 thead th:nth-of-type(1){width:19.75cqw}.c-table2.-col-3 thead th:nth-of-type(2){width:26.25cqw}.c-table2.-col-3 .c-dashed-y:nth-of-type(1){left:19.5cqw}.c-table2.-col-3 .c-dashed-y:nth-of-type(2){left:45.75cqw}}@media screen and (min-width:1024px){.c-table2.-medium .c-dashed-y,.c-table2.-medium2 .c-dashed-y{height:calc(100% - 2.8rem)}}@media screen and (max-width:1023px){.c-table2.-medium .c-dashed-y,.c-table2.-medium2 .c-dashed-y{height:calc(100% - 1.9rem)}}@media screen and (min-width:1024px){.c-table2.-medium thead,.c-table2.-medium2 thead{--corner:2rem}}@media screen and (max-width:1023px){.c-table2.-medium thead,.c-table2.-medium2 thead{--corner:1.6rem}}@media screen and (min-width:1024px){.c-table2.-medium thead th,.c-table2.-medium2 thead th{padding:2.8rem 3rem 2.5rem}}@media screen and (max-width:1023px){.c-table2.-medium thead th,.c-table2.-medium2 thead th{padding:2rem 1rem 1.1rem}}@media screen and (min-width:1024px){.c-table2.-medium thead .c-table2__ja,.c-table2.-medium2 thead .c-table2__ja{margin-top:1.4rem}}@media screen and (max-width:1023px){.c-table2.-medium thead .c-table2__ja,.c-table2.-medium2 thead .c-table2__ja{margin-top:1rem}}@media screen and (min-width:1024px){.c-table2.-medium tbody td,.c-table2.-medium tbody th,.c-table2.-medium2 tbody td,.c-table2.-medium2 tbody th{height:7.1rem;padding:1.4rem 3rem}}@media screen and (max-width:1023px){.c-table2.-medium tbody td,.c-table2.-medium tbody th,.c-table2.-medium2 tbody td,.c-table2.-medium2 tbody th{height:6.6rem;padding:1.4rem 1.5rem}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__en,.c-table2.-medium2 .c-table2__en{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.c-table2.-medium .c-table2__en,.c-table2.-medium2 .c-table2__en{font-size:var(--font-size9)}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__ja,.c-table2.-medium2 .c-table2__ja{font-size:var(--font-size16);--line-height:1.5}}@media screen and (max-width:1023px){.c-table2.-medium .c-table2__ja,.c-table2.-medium2 .c-table2__ja{font-size:var(--font-size11);--line-height:1.45455}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__ja:has(.c-table2__ja__small2),.c-table2.-medium2 .c-table2__ja:has(.c-table2__ja__small2){--line-height:1.125}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__ja:has(.c-table2__ja__small2),.c-table2.-medium2 .c-table2__ja:has(.c-table2__ja__small2){--line-height:1.27273}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__ja .c-table2__num,.c-table2.-medium2 .c-table2__ja .c-table2__num{margin:0 .3rem;-webkit-transform:translateY(.1rem);transform:translateY(.1rem)}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__ja__small,.c-table2.-medium2 .c-table2__ja__small{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.c-table2.-medium .c-table2__ja__small,.c-table2.-medium2 .c-table2__ja__small{display:block;font-size:var(--font-size8);margin-top:-.1rem}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__ja__small2,.c-table2.-medium2 .c-table2__ja__small2{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.c-table2.-medium .c-table2__ja__small2,.c-table2.-medium2 .c-table2__ja__small2{font-size:var(--font-size9)}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__ja2,.c-table2.-medium2 .c-table2__ja2{font-size:var(--font-size20)}}@media screen and (max-width:1023px){.c-table2.-medium .c-table2__ja2,.c-table2.-medium2 .c-table2__ja2{font-size:var(--font-size14)}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__num,.c-table2.-medium2 .c-table2__num{font-size:var(--font-size24)}}@media screen and (max-width:1023px){.c-table2.-medium .c-table2__num,.c-table2.-medium2 .c-table2__num{font-size:var(--font-size16)}}@media screen and (min-width:1024px){.c-table2.-medium .c-table2__txt,.c-table2.-medium2 .c-table2__txt{font-size:var(--font-size14);--line-height:1.71429}}@media screen and (max-width:1023px){.c-table2.-medium .c-table2__txt,.c-table2.-medium2 .c-table2__txt{font-size:var(--font-size11);--line-height:1.63636}}.c-table2.-medium .c-list-disc,.c-table2.-medium2 .c-list-disc{display:grid}@media screen and (min-width:1024px){.c-table2.-medium .c-list-disc,.c-table2.-medium2 .c-list-disc{gap:1rem}}@media screen and (max-width:1023px){.c-table2.-medium .c-list-disc,.c-table2.-medium2 .c-list-disc{gap:.6rem}}@media screen and (min-width:1024px){.c-table2.-medium small,.c-table2.-medium2 small{font-size:var(--font-size12);margin-left:.7rem}}@media screen and (max-width:1023px){.c-table2.-medium small,.c-table2.-medium2 small{font-size:var(--font-size9);margin-left:.6rem}}@media screen and (max-width:1023px){.c-table2.-medium br+small,.c-table2.-medium2 br+small{display:block;margin-top:.4rem;margin-left:0;-webkit-transform:none;transform:none}}@media screen and (max-width:1023px){.c-table2.-medium2 tbody td,.c-table2.-medium2 tbody th{height:4.8rem;padding:1.4rem 1.5rem}}.c-table2__en{display:inline-block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.c-table2__en::after,.c-table2__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-table2__en::before{margin-top:var(--font-sans-serif-top)}.c-table2__en::after{margin-bottom:var(--font-sans-serif-bottom)}.c-table2__ja{font-weight:700;letter-spacing:.02em}.c-table2__ja2{color:var(--color-main);font-weight:700}.c-table2__num{display:inline-block;color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.c-table2__num::after,.c-table2__num::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-table2__num::before{margin-top:var(--font-sans-serif-top)}.c-table2__num::after{margin-bottom:var(--font-sans-serif-bottom)}.c-table2__price{display:flex;flex-wrap:wrap;align-items:flex-end;-webkit-column-gap:.2rem;-moz-column-gap:.2rem;column-gap:.2rem;row-gap:.6rem}.c-table2__txt{display:block}@media screen and (min-width:1024px){.c-table2__txt{padding-bottom:.3rem}}@media screen and (max-width:1023px){.c-table2__txt{padding-bottom:.1rem}}.c-term{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.c-term>*{display:block;border-radius:var(--radius-max);background-color:var(--color-bg2);color:var(--color-txt2);font-weight:600;letter-spacing:.02em;transition:background-color var(--transition-hover)}.c-term.-xsmall>*{font-size:var(--font-size9)}@media screen and (min-width:1024px){.c-term.-xsmall>*{padding:.4rem 1rem .6rem}}@media screen and (max-width:1023px){.c-term.-xsmall>*{padding:.3rem 1rem .5rem}}.c-term.-xsmall2>*{font-size:var(--font-size9);padding:.4rem 1.3rem .6rem}.c-term.-xsmall3>*{font-weight:700}@media screen and (min-width:1024px){.c-term.-xsmall3>*{font-size:var(--font-size10);padding:.7rem 1.5rem .9rem}}@media screen and (max-width:1023px){.c-term.-xsmall3>*{font-size:var(--font-size7);padding:.5rem 1.1rem .6rem}}@media screen and (min-width:1024px){.c-term.-small>*{font-size:var(--font-size11);padding:.7rem 1.5rem .9rem}}@media screen and (max-width:1023px){.c-term.-small>*{font-size:var(--font-size9);padding:.5rem 1rem .7rem}}.c-term.-gray>*{background-color:var(--color-bg7);color:var(--color-txt2)}@media (hover:hover){a:hover .c-term.-gray>*{background-color:var(--color-main)}}.st-term{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.st-term a{position:relative;z-index:0;overflow:hidden;display:flex;align-items:center;border-radius:var(--radius-max);background-color:var(--term2-bg,var(--color-bg));transition:var(--transition-hover);transition-property:background-color}@media (hover:hover){.st-term a:hover{background-color:var(--hover-term2-bg,var(--color-bg2))}.st-term a:hover span{color:var(--color-txt2)}.st-term a:hover .st-term__num{color:var(--color-txt2)}}@media screen and (min-width:1024px){.st-term.-medium a,.st-term.-medium2 a{gap:1.3rem;padding:1.1rem 2.1rem 1.3rem}}@media screen and (max-width:1023px){.st-term.-medium a,.st-term.-medium2 a{gap:.7rem;padding:.6rem 1.5rem .8rem}}@media screen and (min-width:1024px){.st-term.-medium .st-term__txt,.st-term.-medium2 .st-term__txt{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-term.-medium .st-term__txt,.st-term.-medium2 .st-term__txt{font-size:var(--font-size9)}}@media screen and (min-width:1024px){.st-term.-medium .st-term__num,.st-term.-medium2 .st-term__num{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-term.-medium .st-term__num,.st-term.-medium2 .st-term__num{font-size:var(--font-size9)}}@media screen and (min-width:1024px){.st-term.-medium2 .st-term__num{font-size:var(--font-size13)}}@media screen and (max-width:1023px){.st-term.-medium2 .st-term__num{font-size:var(--font-size9)}}@media screen and (min-width:1024px){.st-term.-medium3 a{gap:1.3rem;padding:1.1rem 2.3rem 1.3rem}}@media screen and (max-width:1023px){.st-term.-medium3 a{gap:1rem;padding:.9rem 1.9rem 1.1rem}}@media screen and (min-width:1024px){.st-term.-medium3 .st-term__txt{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-term.-medium3 .st-term__txt{font-size:var(--font-size12)}}@media screen and (min-width:1024px){.st-term.-medium3 .st-term__num{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-term.-medium3 .st-term__num{font-size:var(--font-size12)}}.st-term__txt{display:block;font-weight:600;letter-spacing:.02em}.st-term__txt span{color:var(--color-txt)}.st-term__num{display:block;color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em;transition:var(--transition-hover);transition-property:color}.st-term__num::after,.st-term__num::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-term__num::before{margin-top:var(--font-sans-serif-top)}.st-term__num::after{margin-bottom:var(--font-sans-serif-bottom)}.c-time{color:var(--color-txt7);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.c-time::after,.c-time::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-time::before{margin-top:var(--font-sans-serif-top)}.c-time::after{margin-bottom:var(--font-sans-serif-bottom)}.c-time.-xsmall{font-size:var(--font-size15)}.st-title{display:flex;align-items:center}.st-title::before{aspect-ratio:62/32;content:'';display:block;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.st-title span:not(.st-title__oval){display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.st-title span:not(.st-title__oval)::after,.st-title span:not(.st-title__oval)::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-title span:not(.st-title__oval)::before{margin-top:var(--font-sans-serif-top)}.st-title span:not(.st-title__oval)::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-title.-xsmall::before{width:3.2rem;margin-right:.6rem}}@media screen and (max-width:1023px){.st-title.-xsmall::before{width:2.8rem;margin-right:.5rem}}@media screen and (min-width:1024px){.st-title.-xsmall span:not(.st-title__oval){font-size:var(--font-size16)}}@media screen and (max-width:1023px){.st-title.-xsmall span:not(.st-title__oval){font-size:var(--font-size12)}}@media screen and (min-width:1024px){.st-title.-xsmall2::before{width:3.2rem;margin-right:.6rem}}@media screen and (max-width:1023px){.st-title.-xsmall2::before{width:2.1rem;margin-right:.4rem}}@media screen and (min-width:1024px){.st-title.-xsmall2 span:not(.st-title__oval){font-size:var(--font-size18)}}@media screen and (max-width:1023px){.st-title.-xsmall2 span:not(.st-title__oval){font-size:var(--font-size12)}}@media screen and (min-width:1024px){.st-title.-small::before{width:3.3rem;margin-right:1rem}}@media screen and (max-width:1023px){.st-title.-small::before{width:2.4rem;margin-right:.7rem}}@media screen and (min-width:1024px){.st-title.-small span:not(.st-title__oval){font-size:var(--font-size22)}}@media screen and (max-width:1023px){.st-title.-small span:not(.st-title__oval){font-size:var(--font-size17)}}@media screen and (min-width:1024px){.st-title.-medium2::before,.st-title.-medium::before{width:6.2rem;margin-right:.8rem}}@media screen and (min-width:1024px){.st-title.-medium span:not(.st-title__oval),.st-title.-medium2 span:not(.st-title__oval){font-size:var(--font-size24)}}@media screen and (max-width:1023px){.st-title.-medium::before{width:4.1rem;margin-right:.6rem}}@media screen and (max-width:1023px){.st-title.-medium span:not(.st-title__oval){font-size:var(--font-size16)}}@media screen and (max-width:1023px){.st-title.-medium2::before{width:2.7rem;margin-right:.5rem}}@media screen and (max-width:1023px){.st-title.-medium2 span:not(.st-title__oval){font-size:var(--font-size12)}}.st-title.-cqw1::before{width:5.36993cqw;margin-right:.71599cqw}.st-title.-cqw1 span:not(.st-title__oval){font-size:2.02864cqw}.st-title.-main::before{background-image:url(../img/common/icon/title-main.svg)}.st-title.-black::before{background-image:url(../img/common/icon/title-black.svg)}.st-title.-white::before{background-image:url(../img/common/icon/title-white.svg)}.st-title.-theme-blue{color:var(--theme-color)}.st-title.-theme-blue::before{background-image:url(../img/common/icon/title-blue.svg)}.st-title.-theme-purple{color:var(--theme-color)}.st-title.-theme-purple::before{background-image:url(../img/common/icon/title-purple.svg)}@media screen and (max-width:1023px){.st-title.-center-mqDown-lg{justify-content:center}}.st-title__oval{aspect-ratio:100/61;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;border:var(--solid-current);border-radius:50%;color:var(--color-main);font-weight:700;letter-spacing:.06em;white-space:nowrap;position:absolute;top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width:1024px){.st-title__oval{font-size:var(--font-size22);padding:0 2.6rem;margin-left:2rem}}@media screen and (max-width:1023px){.st-title__oval{font-size:var(--font-size15);padding:0 1.7rem;margin-left:1.4rem}}@media screen and (min-width:1024px){.c-title2.-small .c-title2__en{font-size:var(--font-size26)}}@media screen and (max-width:1023px){.c-title2.-small .c-title2__en{font-size:var(--font-size15)}}@media screen and (min-width:1024px){.c-title2.-small .c-title2__ja{font-size:var(--font-size28);margin-top:1.8rem}}@media screen and (max-width:1023px){.c-title2.-small .c-title2__ja{font-size:var(--font-size16);margin-top:1rem}}@media screen and (min-width:1024px){.c-title2.-small2 .c-title2__en{font-size:var(--font-size31)}}@media screen and (max-width:1023px){.c-title2.-small2 .c-title2__en{font-size:var(--font-size23)}}@media screen and (min-width:1024px){.c-title2.-small2 .c-title2__ja{font-size:var(--font-size16);margin-top:1.8rem}}@media screen and (max-width:1023px){.c-title2.-small2 .c-title2__ja{font-size:var(--font-size12);margin-top:1.3rem}}@media screen and (min-width:1024px){.c-title2.-medium .c-title2__en{font-size:var(--font-size24);margin-left:.7rem}}@media screen and (max-width:1023px){.c-title2.-medium .c-title2__en{font-size:var(--font-size16)}}@media screen and (min-width:1024px){.c-title2.-medium .c-title2__ja{font-size:var(--font-size46);margin-top:1.8rem}}@media screen and (max-width:1023px){.c-title2.-medium .c-title2__ja{font-size:var(--font-size28);--line-height:1.28571;margin-top:1.3rem}}@media screen and (max-width:1023px){.c-title2.-medium2{display:flex;flex-direction:column-reverse}}@media screen and (min-width:1024px){.c-title2.-medium2 .c-title2__en{font-size:var(--font-size24);margin-left:.7rem}}@media screen and (max-width:1023px){.c-title2.-medium2 .c-title2__en{font-size:var(--font-size16);margin-top:1.4rem}}@media screen and (min-width:1024px){.c-title2.-medium2 .c-title2__ja{font-size:var(--font-size46);margin-top:1.8rem}}@media screen and (max-width:1023px){.c-title2.-medium2 .c-title2__ja{font-size:var(--font-size26)}}.c-title2.-main-black .c-title2__en{color:var(--color-main)}.c-title2.-black-main .c-title2__ja{color:var(--color-main)}.c-title2.-black-gray .c-title2__ja{color:var(--color-txt12)}.c-title2__en{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.c-title2__en::after,.c-title2__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-title2__en::before{margin-top:var(--font-sans-serif-top)}.c-title2__en::after{margin-bottom:var(--font-sans-serif-bottom)}.c-title2__ja{font-weight:800;letter-spacing:.02em}@media screen and (min-width:1024px){.c-title3.-medium .c-title3__ja::before{width:3.3rem;margin-top:.6rem;margin-right:1rem}}@media screen and (max-width:1023px){.c-title3.-medium .c-title3__ja::before{width:2.4rem;margin-bottom:1.7rem}}@media screen and (min-width:1024px){.c-title3.-medium .c-title3__ja span{font-size:var(--font-size28);--line-height:1.28571}}@media screen and (max-width:1023px){.c-title3.-medium .c-title3__ja span{font-size:var(--font-size20);--line-height:1.284}}@media screen and (min-width:1024px){.c-title3.-medium .c-title3__en{font-size:var(--font-size15);margin-left:4.4rem;margin-top:1.6rem}}@media screen and (max-width:1023px){.c-title3.-medium .c-title3__en{font-size:var(--font-size11);margin-top:1.1rem}}.c-title3.-main .c-title3__ja::before{background-image:url(../img/common/icon/title-main.svg)}.c-title3.-main .c-title3__en{color:var(--color-main)}.c-title3.-theme-red2 .c-title3__ja::before{background-image:url(../img/common/icon/title-red2.svg)}.c-title3.-theme-red2 .c-title3__en{color:var(--theme-color)}.c-title3.-theme-green .c-title3__ja::before{background-image:url(../img/common/icon/title-green.svg)}.c-title3.-theme-green .c-title3__en{color:var(--theme-color)}.c-title3.-theme-amber .c-title3__ja::before{background-image:url(../img/common/icon/title-amber.svg)}.c-title3.-theme-amber .c-title3__en{color:var(--theme-color)}@media screen and (min-width:1024px){.c-title3__ja{display:flex;align-items:flex-start}}.c-title3__ja::before{aspect-ratio:62/32;content:'';display:block;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.c-title3__ja span{font-weight:700}.c-title3__en{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.c-title3__en::after,.c-title3__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-title3__en::before{margin-top:var(--font-sans-serif-top)}.c-title3__en::after{margin-bottom:var(--font-sans-serif-bottom)}.c-title4{display:flex;align-items:center}.c-title4::before{aspect-ratio:17.7/17.1;content:'';display:block;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.c-title4 span{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.c-title4 span::after,.c-title4 span::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-title4 span::before{margin-top:var(--font-sans-serif-top)}.c-title4 span::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.c-title4.-medium::before{width:1.7rem;margin-right:.4rem}}@media screen and (max-width:1023px){.c-title4.-medium::before{width:1.4rem;margin-right:.3rem}}@media screen and (min-width:1024px){.c-title4.-medium span{font-size:var(--font-size24)}}@media screen and (max-width:1023px){.c-title4.-medium span{font-size:var(--font-size18)}}.c-title4.-main::before{background-image:url(../img/common/icon/title4-main.svg)}@media screen and (max-width:1023px){.c-title4.-center-mqDown-lg{justify-content:center}}.c-title5{display:flex;align-items:center}.c-title5::before{content:'';display:block;background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (min-width:1024px){.c-title5.-medium .c-title5__en{font-size:var(--font-size26);margin-left:1.1rem}}@media screen and (max-width:1023px){.c-title5.-medium .c-title5__en{font-size:var(--font-size22);margin-left:.8rem}}@media screen and (min-width:1024px){.c-title5.-medium .c-title5__ja{font-size:var(--font-size18);margin-left:1rem}}@media screen and (max-width:1023px){.c-title5.-medium .c-title5__ja{font-size:var(--font-size16);margin-left:.8rem}}@media screen and (max-width:1023px){.c-title5.-medium2{align-items:flex-start;flex-direction:column}}@media screen and (min-width:1024px){.c-title5.-medium2 .c-title5__ja2{font-size:var(--font-size12);padding:.5rem 1rem}}@media screen and (max-width:1023px){.c-title5.-medium2 .c-title5__ja2{font-size:var(--font-size10);padding:.3rem .8rem}}@media screen and (min-width:1024px){.c-title5.-medium2 .c-title5__ja{font-size:var(--font-size20);margin-left:.7rem}}@media screen and (max-width:1023px){.c-title5.-medium2 .c-title5__ja{font-size:var(--font-size16);margin-top:.8rem}}.c-title5.-eye::before{aspect-ratio:42/20;background-image:url(../img/common/icon/eye.svg)}@media screen and (min-width:1024px){.c-title5.-eye::before{width:4.2rem}}@media screen and (max-width:1023px){.c-title5.-eye::before{width:3.6rem}}.c-title5.-book2::before{aspect-ratio:38/30;background-image:url(../img/common/icon/book2.svg)}@media screen and (min-width:1024px){.c-title5.-book2::before{width:3.8rem}}@media screen and (max-width:1023px){.c-title5.-book2::before{width:3.1rem}}.c-title5__en{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.c-title5__en::after,.c-title5__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-title5__en::before{margin-top:var(--font-sans-serif-top)}.c-title5__en::after{margin-bottom:var(--font-sans-serif-bottom)}.c-title5__ja{font-weight:700}.c-title5__ja2{border-radius:var(--radius-max);border:var(--solid-current);background-color:var(--color-bg);color:var(--color-main);letter-spacing:.02em;white-space:nowrap}.c-title6{text-align:center;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.c-title6::after,.c-title6::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-title6::before{margin-top:var(--font-sans-serif-top)}.c-title6::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.c-title6.-regular{font-size:var(--font-size26)}}@media screen and (max-width:1023px){.c-title6.-regular{font-size:var(--font-size20)}}.st-title-c{--slope-tan:var( --slope3-tan );position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:1024px){.st-title-c.-large .st-title-c__main{font-size:var(--font-size60)}}@media screen and (max-width:1023px){.st-title-c.-large .st-title-c__main{font-size:var(--font-size36)}}.st-title-c.-large .st-title-c__sub{gap:.3rem}@media screen and (min-width:1024px){.st-title-c.-large .st-title-c__sub{--slope-height:2.1rem;font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-title-c.-large .st-title-c__sub{--slope-height:1.7rem;font-size:var(--font-size11);margin-top:1.4rem}}@media screen and (min-width:1024px){.st-title-c.-large .st-slant{padding:0 1.7rem .1rem}}@media screen and (max-width:1023px){.st-title-c.-large .st-slant{padding:0 1.1rem .1rem}}.st-title-c.-white-black .st-slant{background-color:var(--color-bg)}.st-title-c.-main-white .st-slant{background-color:var(--color-main);color:var(--color-txt2)}@media screen and (min-width:1024px){.st-title-c.-position1 .st-title-c__sub{left:100%;bottom:0;margin-left:1.1rem}}@media screen and (min-width:1024px){.st-title-c.-position2 .st-title-c__sub{left:100%;bottom:0;margin-left:-7rem;margin-bottom:-1.3rem}}@media screen and (max-width:1023px){.st-title-c.-position2 .st-title-c__sub{justify-content:center}}.st-title-c__main{font-weight:800;letter-spacing:.02em;white-space:nowrap}.st-title-c__main .st-w300{display:inline-block;margin:0 .15em;-webkit-transform:translateY(-6%);transform:translateY(-6%)}.st-title-c__sub{display:flex;align-items:center;font-weight:700;font-style:italic;letter-spacing:.02em;white-space:nowrap}@media screen and (min-width:1024px){.st-title-c__sub{position:absolute}}.st-title-b{--slope-tan:var( --slope3-tan );position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:flex-end}@media screen and (min-width:1024px){.st-title-b.-large .st-title-b__en{font-size:var(--font-size100)}}@media screen and (max-width:1023px){.st-title-b.-large .st-title-b__en{font-size:var(--font-size60)}}@media screen and (min-width:1024px){.st-title-b.-large .st-title-b__ja{margin-left:.9rem}}@media screen and (max-width:1023px){.st-title-b.-large .st-title-b__ja{margin-left:.7rem}}@media screen and (min-width:1024px){.st-title-b.-large .st-title-b__title{font-size:var(--font-size18);margin-left:1rem}}@media screen and (max-width:1023px){.st-title-b.-large .st-title-b__title{font-size:var(--font-size16);margin-left:.4rem}}@media screen and (min-width:1024px){.st-title-b.-large .st-title-b__sub{gap:.3rem;font-size:var(--font-size14);margin-top:1rem;padding-bottom:.2rem}}@media screen and (max-width:1023px){.st-title-b.-large .st-title-b__sub{gap:.2rem;font-size:var(--font-size11);margin-top:.7rem;padding-bottom:.1rem}}@media screen and (min-width:1024px){.st-title-b.-large .st-slant{--slope-height:2.2rem;padding:0 .9rem}}@media screen and (max-width:1023px){.st-title-b.-large .st-slant{--slope-height:1.7rem;padding:0 1rem}}.st-title-b.-black-white .st-title-b__title{color:var(--color-txt2)}.st-title-b.-black-white .st-slant{background-color:var(--color-bg);color:var(--color-main)}.st-title-b__en{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:500}.st-title-b__en::after,.st-title-b__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-title-b__en::before{margin-top:var(--font-sans-serif-top)}.st-title-b__en::after{margin-bottom:var(--font-sans-serif-bottom)}.st-title-b__title{font-weight:700;letter-spacing:-.02em}.st-title-b__sub{display:flex;align-items:center;font-weight:700;font-style:italic;letter-spacing:.02em}@media screen and (min-width:1024px){.c-title9.-medium .c-title9__ja{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.c-title9.-medium .c-title9__ja{font-size:var(--font-size14)}}@media screen and (min-width:1024px){.c-title9.-medium .c-title9__en{font-size:var(--font-size60)}}@media screen and (max-width:1023px){.c-title9.-medium .c-title9__en{font-size:var(--font-size40)}}.c-title9.-x{display:flex}@media screen and (min-width:1024px){.c-title9.-x{align-items:flex-end;gap:1.4rem}}@media screen and (max-width:1023px){.c-title9.-x{flex-direction:column;align-items:center;gap:1.2rem}}.c-title9.-y{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;text-align:center}.c-title9.-y .c-title9__ja{text-align:right;margin-bottom:.8rem}@media screen and (min-width:1024px){.c-title9.-y .c-title9__ja{margin-right:-3rem}}@media screen and (max-width:1023px){.c-title9.-y .c-title9__ja{margin-right:-2.3rem}}.c-title9.-gray-black .c-title9__en{color:var(--color-txt12)}.c-title9.-main-black .c-title9__en{color:var(--color-main)}.c-title9__ja{font-weight:800;letter-spacing:.02em}.c-title9__en{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:500;letter-spacing:-.02em}.c-title9__en::after,.c-title9__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-title9__en::before{margin-top:var(--font-sans-serif-top)}.c-title9__en::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.c-title10.-medium .c-title10__ja span:nth-of-type(1){width:8.5rem}}@media screen and (max-width:1023px){.c-title10.-medium .c-title10__ja span:nth-of-type(1){width:8rem}}.c-title10.-medium .c-title10__ja span:nth-of-type(2){margin-top:1.4rem}@media screen and (min-width:1024px){.c-title10.-medium .c-title10__ja span:nth-of-type(2){font-size:var(--font-size24)}}@media screen and (max-width:1023px){.c-title10.-medium .c-title10__ja span:nth-of-type(2){font-size:var(--font-size22);--line-height:1.31818}}@media screen and (min-width:1024px){.c-title10.-medium .c-title10__en{font-size:var(--font-size14);margin-top:2rem}}@media screen and (max-width:1023px){.c-title10.-medium .c-title10__en{font-size:var(--font-size12);margin-top:1.5rem}}.c-title10__ja span{display:block;margin-inline:auto;text-align:center}.c-title10__ja span:nth-of-type(2){font-weight:700;letter-spacing:.02em}.c-title10__en{text-align:center;color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.c-title10__en::after,.c-title10__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.c-title10__en::before{margin-top:var(--font-sans-serif-top)}.c-title10__en::after{margin-bottom:var(--font-sans-serif-bottom)}.c-txts>:not(:last-child)::after{content:'\A\A';display:inline;white-space:pre}.c-txt-2xs{font-weight:400}@media screen and (min-width:1024px){.c-txt-2xs{font-size:var(--font-size11);--line-height:1.72727}}@media screen and (max-width:1023px){.c-txt-2xs{font-size:var(--font-size9);--line-height:1.77778}}.c-txt-xs{font-weight:400}@media screen and (min-width:1024px){.c-txt-xs{font-size:var(--font-size12);--line-height:1.5}}@media screen and (max-width:1023px){.c-txt-xs{font-size:var(--font-size11);--line-height:1.81818}}@media screen and (min-width:1024px){.c-txt-sm{font-size:var(--font-size13);--line-height:1.76923}}@media screen and (max-width:1023px){.c-txt-sm{font-size:var(--font-size12);--line-height:1.66667}}@media screen and (min-width:1024px){.c-txt-sm2{font-size:var(--font-size13);--line-height:1.76923}}@media screen and (max-width:1023px){.c-txt-sm2{font-size:var(--font-size11);--line-height:1.63636}}.c-txt-rg{font-weight:400}@media screen and (min-width:1024px){.c-txt-rg{font-size:var(--font-size14);--line-height:1.71429}}@media screen and (max-width:1023px){.c-txt-rg{font-size:var(--font-size12);--line-height:1.66667}}@media screen and (min-width:1024px){.c-txt-rg2{font-size:var(--font-size14);--line-height:1.71429}}@media screen and (max-width:1023px){.c-txt-rg2{font-size:var(--font-size12);--line-height:1.75}}@media screen and (min-width:1024px){.c-txt-rg3{font-size:var(--font-size14);--line-height:1.64286}}@media screen and (max-width:1023px){.c-txt-rg3{font-size:var(--font-size11);--line-height:1.63636}}.st-txt-rg4{letter-spacing:.02em}@media screen and (min-width:1024px){.st-txt-rg4{font-size:var(--font-size14);--line-height:1.85714}}@media screen and (max-width:1023px){.st-txt-rg4{font-size:var(--font-size13);--line-height:1.84615}}.c-txt-rg5{font-weight:400}@media screen and (min-width:1024px){.c-txt-rg5{font-size:var(--font-size14);--line-height:2.14286}}@media screen and (max-width:1023px){.c-txt-rg5{font-size:var(--font-size12);--line-height:1.66667}}.c-txt-rg6{font-weight:400}@media screen and (min-width:1024px){.c-txt-rg6{font-size:var(--font-size14);--line-height:1.85714}}@media screen and (max-width:1023px){.c-txt-rg6{font-size:var(--font-size12);--line-height:1.83333}}.st-txt-rg7{color:var(--color-txt4);letter-spacing:.02em}@media screen and (min-width:1024px){.st-txt-rg7{font-size:var(--font-size14);--line-height:1.5}}@media screen and (max-width:1023px){.st-txt-rg7{font-size:var(--font-size11);--line-height:1.54545}}.st-txt-rg8{letter-spacing:.02em}@media screen and (min-width:1024px){.st-txt-rg8{font-size:var(--font-size14);--line-height:2.14286}}@media screen and (max-width:1023px){.st-txt-rg8{font-size:var(--font-size13);--line-height:1.84615}}@media screen and (min-width:1024px){.c-txt-md{font-size:var(--font-size15);--line-height:1.86667}}@media screen and (max-width:1023px){.c-txt-md{font-size:var(--font-size12);--line-height:1.66667}}@media screen and (min-width:1024px){.c-txt-lg{font-size:var(--font-size16);--line-height:1.625}}@media screen and (max-width:1023px){.c-txt-lg{font-size:var(--font-size13);--line-height:1.69231}}.c-txt-lg2{letter-spacing:.02em}@media screen and (min-width:1024px){.c-txt-lg2{font-size:var(--font-size16);--line-height:1.875}}@media screen and (max-width:1023px){.c-txt-lg2{font-size:var(--font-size14);--line-height:1.85714}}.c-txt-lg3{letter-spacing:.02em}@media screen and (min-width:1024px){.c-txt-lg3{font-size:var(--font-size16);--line-height:2}}@media screen and (max-width:1023px){.c-txt-lg3{font-size:var(--font-size14);--line-height:1.85714}}@media screen and (min-width:1024px){.c-txt-xl{font-size:var(--font-size18);--line-height:2}}@media screen and (max-width:1023px){.c-txt-xl{font-size:var(--font-size14);--line-height:2}}@media screen and (min-width:1024px){.c-txt-xl2{font-size:var(--font-size18);--line-height:1.77778}}@media screen and (max-width:1023px){.c-txt-xl2{font-size:var(--font-size14);--line-height:1.85714}}.c-txt-xl3{font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.c-txt-xl3{font-size:var(--font-size18);--line-height:2}}@media screen and (max-width:1023px){.c-txt-xl3{font-size:var(--font-size15);--line-height:1.86667}}@media screen and (min-width:1024px){.c-txt-3xl{font-size:var(--font-size24);--line-height:1.41667}}@media screen and (max-width:1023px){.c-txt-3xl{font-size:var(--font-size16);--line-height:1.4375}}.c-txt-3xl2{font-style:italic;letter-spacing:.02em}@media screen and (min-width:1024px){.c-txt-3xl2{font-size:var(--font-size26);--line-height:1.53846}}@media screen and (max-width:1023px){.c-txt-3xl2{font-size:var(--font-size18);--line-height:1.55556}}.st-txt-4xl{font-weight:800}@media screen and (min-width:1024px){.st-txt-4xl{font-size:var(--font-size32);--line-height:1.84375}}@media screen and (max-width:1023px){.st-txt-4xl{font-size:var(--font-size20);--line-height:1.85}}.c-txt-4xl2{color:var(--color-txt12);font-weight:800;font-style:italic}@media screen and (min-width:1024px){.c-txt-4xl2{font-size:var(--font-size32);--line-height:1.8125}}@media screen and (max-width:1023px){.c-txt-4xl2{font-size:var(--font-size18);--line-height:1.88889}}@media screen and (min-width:1024px){.c-txt-4xl3{font-size:var(--font-size32);--line-height:1.3125}}@media screen and (max-width:1023px){.c-txt-4xl3{font-size:var(--font-size17);--line-height:1.29412}}.js-delay-1{transition-delay:calc(var(--transition-delay ,200ms) + 160ms)!important}.js-delay-2{transition-delay:calc(var(--transition-delay ,200ms) + 320ms)!important}.js-delay-3{transition-delay:calc(var(--transition-delay ,200ms) + 480ms)!important}.js-delay-4{transition-delay:calc(var(--transition-delay ,200ms) + 640ms)!important}.js-delay-5{transition-delay:calc(var(--transition-delay ,200ms) + 800ms)!important}.js-delay-6{transition-delay:calc(var(--transition-delay ,200ms) + 960ms)!important}.js-delay-7{transition-delay:calc(var(--transition-delay ,200ms) + 1120ms)!important}.js-delay-8{transition-delay:calc(var(--transition-delay ,200ms) + 1280ms)!important}.js-delay-9{transition-delay:calc(var(--transition-delay ,200ms) + 1440ms)!important}.js-delay-10{transition-delay:calc(var(--transition-delay ,200ms) + 1600ms)!important}.js-delay-11{transition-delay:calc(var(--transition-delay ,200ms) + 1760ms)!important}.js-delay-12{transition-delay:calc(var(--transition-delay ,200ms) + 1920ms)!important}.js-delay-13{transition-delay:calc(var(--transition-delay ,200ms) + 2080ms)!important}.js-delay-14{transition-delay:calc(var(--transition-delay ,200ms) + 2240ms)!important}.js-delay-15{transition-delay:calc(var(--transition-delay ,200ms) + 2400ms)!important}.js-delay-16{transition-delay:calc(var(--transition-delay ,200ms) + 2560ms)!important}.js-delay-17{transition-delay:calc(var(--transition-delay ,200ms) + 2720ms)!important}.js-delay-18{transition-delay:calc(var(--transition-delay ,200ms) + 2880ms)!important}.js-delay-19{transition-delay:calc(var(--transition-delay ,200ms) + 3040ms)!important}.js-delay-20{transition-delay:calc(var(--transition-delay ,200ms) + 3200ms)!important}.st-delay-1{--transition-delay:160ms}.st-delay-2{--transition-delay:320ms}.st-delay-3{--transition-delay:480ms}.st-delay-4{--transition-delay:640ms}.st-delay-5{--transition-delay:800ms}.st-delay-6{--transition-delay:960ms}.st-delay-7{--transition-delay:1120ms}.st-delay-8{--transition-delay:1280ms}.st-delay-9{--transition-delay:1440ms}.st-delay-10{--transition-delay:1600ms}.st-delay-11{--transition-delay:1760ms}.st-delay-12{--transition-delay:1920ms}.st-delay-13{--transition-delay:2080ms}.st-delay-14{--transition-delay:2240ms}.st-delay-15{--transition-delay:2400ms}.st-delay-16{--transition-delay:2560ms}.st-delay-17{--transition-delay:2720ms}.st-delay-18{--transition-delay:2880ms}.st-delay-19{--transition-delay:3040ms}.st-delay-20{--transition-delay:3200ms}img.st-svg{opacity:0}.st-appear{opacity:0;transition:var(--transition-fade);transition-property:opacity;transition-delay:var(--transition-delay,200ms)}.st-appear.-slow{transition:var(--transition-fade-slow);transition-delay:var(--transition-delay,200ms)}.is-shown .st-appear,.st-appear.is-shown{opacity:1}.js-fadedown{opacity:0;-webkit-transform:translate3d(0,-30%,0) rotate(.001deg);transform:translate3d(0,-30%,0) rotate(.001deg);transition:var(--transition-fadedown);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-delay:var(--transition-delay,200ms)}.is-shown .js-fadedown,.js-fadedown.is-shown{opacity:1;-webkit-transform:translate3d(0,0,0) rotate(.001deg);transform:translate3d(0,0,0) rotate(.001deg)}.js-fadedowns>*{opacity:0;-webkit-transform:translate3d(0,-30%,0) rotate(.001deg);transform:translate3d(0,-30%,0) rotate(.001deg);transition:var(--transition-fadedown);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.js-fadedowns>:nth-child(1){transition-delay:calc(var(--transition-delay ,200ms) + 80ms)}.js-fadedowns>:nth-child(2){transition-delay:calc(var(--transition-delay ,200ms) + 160ms)}.js-fadedowns>:nth-child(3){transition-delay:calc(var(--transition-delay ,200ms) + 240ms)}.js-fadedowns>:nth-child(4){transition-delay:calc(var(--transition-delay ,200ms) + 320ms)}.js-fadedowns>:nth-child(5){transition-delay:calc(var(--transition-delay ,200ms) + 400ms)}.js-fadedowns>:nth-child(6){transition-delay:calc(var(--transition-delay ,200ms) + 480ms)}.js-fadedowns>:nth-child(7){transition-delay:calc(var(--transition-delay ,200ms) + 560ms)}.js-fadedowns>:nth-child(8){transition-delay:calc(var(--transition-delay ,200ms) + 640ms)}.js-fadedowns>:nth-child(9){transition-delay:calc(var(--transition-delay ,200ms) + 720ms)}.js-fadedowns>:nth-child(10){transition-delay:calc(var(--transition-delay ,200ms) + 800ms)}.js-fadedowns>:nth-child(11){transition-delay:calc(var(--transition-delay ,200ms) + 880ms)}.js-fadedowns>:nth-child(12){transition-delay:calc(var(--transition-delay ,200ms) + 960ms)}.js-fadedowns>:nth-child(13){transition-delay:calc(var(--transition-delay ,200ms) + 1040ms)}.js-fadedowns>:nth-child(14){transition-delay:calc(var(--transition-delay ,200ms) + 1120ms)}.js-fadedowns>:nth-child(15){transition-delay:calc(var(--transition-delay ,200ms) + 1200ms)}.js-fadedowns>:nth-child(16){transition-delay:calc(var(--transition-delay ,200ms) + 1280ms)}.js-fadedowns>:nth-child(17){transition-delay:calc(var(--transition-delay ,200ms) + 1360ms)}.js-fadedowns>:nth-child(18){transition-delay:calc(var(--transition-delay ,200ms) + 1440ms)}.js-fadedowns>:nth-child(19){transition-delay:calc(var(--transition-delay ,200ms) + 1520ms)}.js-fadedowns>:nth-child(20){transition-delay:calc(var(--transition-delay ,200ms) + 1600ms)}.is-shown .js-fadedowns>*,.js-fadedowns.is-shown>*{opacity:1;-webkit-transform:translate3d(0,0,0) rotate(.001deg);transform:translate3d(0,0,0) rotate(.001deg)}.st-rise{opacity:0;-webkit-transform:translate3d(0,2rem,0) rotate(.001deg);transform:translate3d(0,2rem,0) rotate(.001deg);transition:var(--transition-fadeup);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-delay:var(--transition-delay,200ms)}.is-shown .st-rise,.st-rise.is-shown{opacity:1;-webkit-transform:translate3d(0,0,0) rotate(.001deg);transform:translate3d(0,0,0) rotate(.001deg)}.st-rise-each>*{opacity:0;-webkit-transform:translate3d(0,2rem,0) rotate(.001deg);transform:translate3d(0,2rem,0) rotate(.001deg);transition:var(--transition-fadeup);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.st-rise-each>:nth-child(1){transition-delay:calc(var(--transition-delay ,200ms) + 80ms)}.st-rise-each>:nth-child(2){transition-delay:calc(var(--transition-delay ,200ms) + 160ms)}.st-rise-each>:nth-child(3){transition-delay:calc(var(--transition-delay ,200ms) + 240ms)}.st-rise-each>:nth-child(4){transition-delay:calc(var(--transition-delay ,200ms) + 320ms)}.st-rise-each>:nth-child(5){transition-delay:calc(var(--transition-delay ,200ms) + 400ms)}.st-rise-each>:nth-child(6){transition-delay:calc(var(--transition-delay ,200ms) + 480ms)}.st-rise-each>:nth-child(7){transition-delay:calc(var(--transition-delay ,200ms) + 560ms)}.st-rise-each>:nth-child(8){transition-delay:calc(var(--transition-delay ,200ms) + 640ms)}.st-rise-each>:nth-child(9){transition-delay:calc(var(--transition-delay ,200ms) + 720ms)}.st-rise-each>:nth-child(10){transition-delay:calc(var(--transition-delay ,200ms) + 800ms)}.st-rise-each>:nth-child(11){transition-delay:calc(var(--transition-delay ,200ms) + 880ms)}.st-rise-each>:nth-child(12){transition-delay:calc(var(--transition-delay ,200ms) + 960ms)}.st-rise-each>:nth-child(13){transition-delay:calc(var(--transition-delay ,200ms) + 1040ms)}.st-rise-each>:nth-child(14){transition-delay:calc(var(--transition-delay ,200ms) + 1120ms)}.st-rise-each>:nth-child(15){transition-delay:calc(var(--transition-delay ,200ms) + 1200ms)}.st-rise-each>:nth-child(16){transition-delay:calc(var(--transition-delay ,200ms) + 1280ms)}.st-rise-each>:nth-child(17){transition-delay:calc(var(--transition-delay ,200ms) + 1360ms)}.st-rise-each>:nth-child(18){transition-delay:calc(var(--transition-delay ,200ms) + 1440ms)}.st-rise-each>:nth-child(19){transition-delay:calc(var(--transition-delay ,200ms) + 1520ms)}.st-rise-each>:nth-child(20){transition-delay:calc(var(--transition-delay ,200ms) + 1600ms)}.is-shown .st-rise-each>*,.st-rise-each.is-shown>*{opacity:1;-webkit-transform:translate3d(0,0,0) rotate(.001deg);transform:translate3d(0,0,0) rotate(.001deg)}.js-filter{opacity:0;-webkit-filter:grayscale(100%) brightness(200%);filter:grayscale(100%) brightness(200%);transition:var(--transition-filter);transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-delay:var(--transition-delay,200ms);will-change:opacity,filter}.is-shown .js-filter,.js-filter.is-shown{opacity:1;-webkit-filter:grayscale(0) brightness(100%);filter:grayscale(0) brightness(100%)}.js-blur{opacity:0;-webkit-filter:blur(30px);filter:blur(30px);transition:var(--transition-reveal);transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-delay:var(--transition-delay,200ms);will-change:opacity,filter}.is-shown .js-blur,.js-blur.is-shown{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.js-blurs>*{opacity:0;-webkit-filter:blur(30px);filter:blur(30px);transition:var(--transition-reveal);transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;will-change:opacity,filter}.js-blurs>:nth-child(1){transition-delay:calc(var(--transition-delay ,200ms) + 80ms)}.js-blurs>:nth-child(2){transition-delay:calc(var(--transition-delay ,200ms) + 160ms)}.js-blurs>:nth-child(3){transition-delay:calc(var(--transition-delay ,200ms) + 240ms)}.js-blurs>:nth-child(4){transition-delay:calc(var(--transition-delay ,200ms) + 320ms)}.js-blurs>:nth-child(5){transition-delay:calc(var(--transition-delay ,200ms) + 400ms)}.js-blurs>:nth-child(6){transition-delay:calc(var(--transition-delay ,200ms) + 480ms)}.js-blurs>:nth-child(7){transition-delay:calc(var(--transition-delay ,200ms) + 560ms)}.js-blurs>:nth-child(8){transition-delay:calc(var(--transition-delay ,200ms) + 640ms)}.js-blurs>:nth-child(9){transition-delay:calc(var(--transition-delay ,200ms) + 720ms)}.js-blurs>:nth-child(10){transition-delay:calc(var(--transition-delay ,200ms) + 800ms)}.js-blurs>:nth-child(11){transition-delay:calc(var(--transition-delay ,200ms) + 880ms)}.js-blurs>:nth-child(12){transition-delay:calc(var(--transition-delay ,200ms) + 960ms)}.js-blurs>:nth-child(13){transition-delay:calc(var(--transition-delay ,200ms) + 1040ms)}.js-blurs>:nth-child(14){transition-delay:calc(var(--transition-delay ,200ms) + 1120ms)}.js-blurs>:nth-child(15){transition-delay:calc(var(--transition-delay ,200ms) + 1200ms)}.js-blurs>:nth-child(16){transition-delay:calc(var(--transition-delay ,200ms) + 1280ms)}.js-blurs>:nth-child(17){transition-delay:calc(var(--transition-delay ,200ms) + 1360ms)}.js-blurs>:nth-child(18){transition-delay:calc(var(--transition-delay ,200ms) + 1440ms)}.js-blurs>:nth-child(19){transition-delay:calc(var(--transition-delay ,200ms) + 1520ms)}.js-blurs>:nth-child(20){transition-delay:calc(var(--transition-delay ,200ms) + 1600ms)}.is-active .js-blurs>*,.is-open .js-blurs>*,.is-shown .js-blurs>*,.js-blurs.is-shown>*{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.js-mask{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path var(--transition-mask);transition-delay:var(--transition-delay,200ms)}.is-shown .js-mask,.js-mask.is-shown{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.js-mask-reverse{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:clip-path var(--transition-mask);transition-delay:var(--transition-delay,200ms)}.is-shown .js-mask-reverse,.js-mask-reverse.is-shown{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.st-running__cell{will-change:transform;transition:none}.st-pop{opacity:0;-webkit-transform:scale(0) rotate(.00001deg);transform:scale(0) rotate(.00001deg);transition:var(--transition-scale);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-delay:var(--transition-delay,200ms)}.is-active .st-pop,.is-open .st-pop,.is-shown .st-pop,.st-pop.is-shown{opacity:1;-webkit-transform:scale(1) rotate(.00001deg);transform:scale(1) rotate(.00001deg)}@media (hover:hover){a:hover .st-pop.-hover{opacity:1;-webkit-transform:scale(1) rotate(.00001deg);transform:scale(1) rotate(.00001deg)}}.st-pop-hover .st-pop{--transition-delay:0ms}@media (hover:hover){a:hover+.st-pop-hover .st-pop{opacity:1;-webkit-transform:scale(1) rotate(.00001deg);transform:scale(1) rotate(.00001deg)}}.st-pop-each>*{opacity:0;-webkit-transform:scale(0) rotate(.00001deg);transform:scale(0) rotate(.00001deg);transition:var(--transition-scale);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.st-pop-each>:nth-child(1){transition-delay:calc(var(--transition-delay ,200ms) + 80ms)}.st-pop-each>:nth-child(2){transition-delay:calc(var(--transition-delay ,200ms) + 160ms)}.st-pop-each>:nth-child(3){transition-delay:calc(var(--transition-delay ,200ms) + 240ms)}.st-pop-each>:nth-child(4){transition-delay:calc(var(--transition-delay ,200ms) + 320ms)}.st-pop-each>:nth-child(5){transition-delay:calc(var(--transition-delay ,200ms) + 400ms)}.st-pop-each>:nth-child(6){transition-delay:calc(var(--transition-delay ,200ms) + 480ms)}.st-pop-each>:nth-child(7){transition-delay:calc(var(--transition-delay ,200ms) + 560ms)}.st-pop-each>:nth-child(8){transition-delay:calc(var(--transition-delay ,200ms) + 640ms)}.st-pop-each>:nth-child(9){transition-delay:calc(var(--transition-delay ,200ms) + 720ms)}.st-pop-each>:nth-child(10){transition-delay:calc(var(--transition-delay ,200ms) + 800ms)}.st-pop-each>:nth-child(11){transition-delay:calc(var(--transition-delay ,200ms) + 880ms)}.st-pop-each>:nth-child(12){transition-delay:calc(var(--transition-delay ,200ms) + 960ms)}.st-pop-each>:nth-child(13){transition-delay:calc(var(--transition-delay ,200ms) + 1040ms)}.st-pop-each>:nth-child(14){transition-delay:calc(var(--transition-delay ,200ms) + 1120ms)}.st-pop-each>:nth-child(15){transition-delay:calc(var(--transition-delay ,200ms) + 1200ms)}.st-pop-each>:nth-child(16){transition-delay:calc(var(--transition-delay ,200ms) + 1280ms)}.st-pop-each>:nth-child(17){transition-delay:calc(var(--transition-delay ,200ms) + 1360ms)}.st-pop-each>:nth-child(18){transition-delay:calc(var(--transition-delay ,200ms) + 1440ms)}.st-pop-each>:nth-child(19){transition-delay:calc(var(--transition-delay ,200ms) + 1520ms)}.st-pop-each>:nth-child(20){transition-delay:calc(var(--transition-delay ,200ms) + 1600ms)}.is-active .st-pop-each>*,.is-open .st-pop-each>*,.is-shown .st-pop-each>*,.st-pop-each.is-shown>*{opacity:1;-webkit-transform:scale(1) rotate(.00001deg);transform:scale(1) rotate(.00001deg)}.js-slide-bt,.js-slide-rl,.js-slide-tb,.st-slide-in,.js-slide-trc{transition:var(--transition-slide);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;transition-delay:var(--transition-delay,200ms)}.js-slide-bt.-slow,.js-slide-rl.-slow,.js-slide-tb.-slow,.st-slide-in.-slow,.js-slide-trc.-slow{transition:var(--transition-slide-slow)}.js-slide-bt.-fast,.js-slide-rl.-fast,.js-slide-tb.-fast,.st-slide-in.-fast,.js-slide-trc.-fast{transition:var(--transition-slide-fast)}.js-slide-tb{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.is-shown .js-slide-tb,.js-slide-tb.is-shown{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.js-slide-bt{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.js-slide-bt.-center{-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0)}.is-shown .js-slide-bt,.js-slide-bt.is-shown{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.is-shown .js-slide-bt.-center,.js-slide-bt.is-shown.-center{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}.js-slide-rl{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.is-shown .js-slide-rl,.js-slide-rl.is-shown{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.st-slide-in{-webkit-transform:translate3d(-100%,-500%,0);transform:translate3d(-100%,-500%,0)}.is-shown .st-slide-in,.st-slide-in.is-shown{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.js-slide-trc{-webkit-transform:rotate(-120deg) translate3d(200%,-100%,0);transform:rotate(-120deg) translate3d(200%,-100%,0)}.is-shown .js-slide-trc,.js-slide-trc.is-shown{-webkit-transform:rotate(0) translate3d(0,0,0);transform:rotate(0) translate3d(0,0,0)}.st-chars.-color span{transition:color var(--transition-hover);transition-delay:var(--delay)}.st-chars.-opacity span{transition:opacity var(--transition-hover);transition-delay:var(--delay)}.st-chars.-effect{opacity:0}.st-chars.-effect.is-split{opacity:1}.st-chars.-effect span{display:inline-block;opacity:.1;transition:opacity var(--transition-splittext);transition-delay:calc(var(--transition-delay) + var(--delay) * 2)}.is-shown .st-chars.-effect span,.st-chars.-effect.is-shown span{opacity:1}.st-accordion.is-first .st-accordion__panel,.js-accordion-hover.is-first .st-accordion__panel{height:auto}.st-accordion .st-accordion__panel,.js-accordion-hover .st-accordion__panel{height:0;overflow:hidden;transition:height var(--transition-accordion)}.st-loop{overflow:hidden}.st-loop .st-loop__content{width:var(--all-width);display:flex;align-items:flex-start;-webkit-animation:loopslider-x var(--animation-duration-horizontal) linear infinite;animation:loopslider-x var(--animation-duration-horizontal) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.st-loop .st-loop__content>*{display:flex}.st-loop.is-visible .st-loop__content{-webkit-animation-play-state:running!important;animation-play-state:running!important}.st-loop.-reverse .st-loop__content{-webkit-animation:loopslider-x-reverse var(--animation-duration-horizontal) linear infinite;animation:loopslider-x-reverse var(--animation-duration-horizontal) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused}.st-loop.-txt{white-space:nowrap}.st-loop.-txt .st-loop__content>*{padding-right:.25em}.st-loop.-txt-hover .st-loop__content{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}@media (hover:hover){a:hover .st-loop.-txt-hover .st-loop__content{-webkit-animation-play-state:running!important;animation-play-state:running!important}}.st-loop.-txt-hover .st-loop__content>*{padding-right:.25em}@media (hover:hover){.st-loop.-hover:hover .st-loop__content{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}}.st-loop-y{overflow:hidden}.st-loop-y .st-loop__content{display:block;height:var(--all-height);-webkit-animation:loopslider-y var(--animation-duration-vertical) linear infinite;animation:loopslider-y var(--animation-duration-vertical) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.st-loop-y .st-loop__content>*{display:block}.st-loop-y.is-visible .st-loop__content{-webkit-animation-play-state:running!important;animation-play-state:running!important}.st-loop-y.-reverse .st-loop__content{-webkit-animation:loopslider-y-reverse var(--animation-duration-vertical) linear infinite;animation:loopslider-y-reverse var(--animation-duration-vertical) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused}.st-loop-y.-txt-hover .st-loop__content{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}@media (hover:hover){a:hover .st-loop-y.-txt-hover .st-loop__content{-webkit-animation-play-state:running!important;animation-play-state:running!important}}.st-loop-y.-txt-hover .st-loop__content>*{padding-bottom:.06em}@media screen and (min-width:1024px){.st-loop-y-x-lg{overflow:hidden}.st-loop-y-x-lg .st-loop__content{display:block;height:var(--all-height);-webkit-animation:loopslider-y var(--animation-duration-vertical) linear infinite;animation:loopslider-y var(--animation-duration-vertical) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.st-loop-y-x-lg .st-loop__content>*{display:block}.st-loop-y-x-lg.is-visible .st-loop__content{-webkit-animation-play-state:running!important;animation-play-state:running!important}}@media screen and (max-width:1023px){.st-loop-y-x-lg{overflow:hidden}.st-loop-y-x-lg .st-loop__content{width:var(--all-width);display:flex;align-items:flex-start;-webkit-animation:loopslider-x var(--animation-duration-horizontal) linear infinite;animation:loopslider-x var(--animation-duration-horizontal) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.st-loop-y-x-lg .st-loop__content>*{display:flex}.st-loop-y-x-lg.is-visible .st-loop__content{-webkit-animation-play-state:running!important;animation-play-state:running!important}}@media screen and (min-width:1024px){.st-loop-y-x-lg.-reverse .st-loop__content{-webkit-animation:loopslider-y-reverse var(--animation-duration-vertical) linear infinite;animation:loopslider-y-reverse var(--animation-duration-vertical) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused}}@media screen and (max-width:1023px){.st-loop-y-x-lg.-reverse .st-loop__content{-webkit-animation:loopslider-x-reverse var(--animation-duration-horizontal) linear infinite;animation:loopslider-x-reverse var(--animation-duration-horizontal) linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused}}.js-slider__content{position:relative;overflow:hidden}.js-slider__content li{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:var(--transition-slider);transition-property:opacity,visibility}.js-slider__content li.is-active{opacity:1;visibility:visible}.st-btn{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.st-btn a{display:flex;align-items:center}@media (hover:hover){.st-btn a:hover::after{-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}}@media screen and (min-width:1024px){.st-btn a::after{aspect-ratio:1/1;content:'';display:block;border-radius:50%;background-color:currentColor;margin-right:0;transition:-webkit-transform var(--transition-hover);transition:transform var(--transition-hover);transition:transform var(--transition-hover), -webkit-transform var(--transition-hover)}}@media screen and (min-width:1024px){.st-btn.-regular a{--corner:0.8rem;padding:1.8rem 2.2rem 1.8rem 2.8rem}}@media screen and (max-width:1023px){.st-btn.-regular a{--corner:0.6rem;padding:1.5rem 1.3rem 1.5rem 2.4rem}}@media screen and (min-width:1024px){.st-btn.-regular a::after{width:.9rem;margin-left:2.8rem}}@media screen and (min-width:1024px){.st-btn.-regular .st-btn__en{font-size:var(--font-size20)}}@media screen and (max-width:1023px){.st-btn.-regular .st-btn__en{font-size:var(--font-size18)}}@media screen and (min-width:1024px){.st-btn.-regular .st-btn__ja{font-size:var(--font-size14);margin-left:.9rem}}@media screen and (max-width:1023px){.st-btn.-regular .st-btn__ja{font-size:var(--font-size11);margin-left:1.1rem}}@media screen and (min-width:1024px){.st-btn.-regular .st-arrow2{display:none}}@media screen and (max-width:1023px){.st-btn.-regular .st-arrow2{margin-left:2.7rem}}@media screen and (min-width:1024px){.st-btn.-large a{--corner:0.8rem;padding:3.8rem 2.5rem 3.8rem 4rem}}@media screen and (max-width:1023px){.st-btn.-large a{--corner:0.7rem;padding:2.7rem 1.3rem 2.7rem 2.3rem}}.st-btn.-large .st-btn__en{padding-bottom:.2rem}@media screen and (min-width:1024px){.st-btn.-large .st-btn__en{font-size:var(--font-size30)}}@media screen and (max-width:1023px){.st-btn.-large .st-btn__en{font-size:var(--font-size18)}}@media screen and (min-width:1024px){.st-btn.-large .st-btn__ja{font-size:var(--font-size16);margin-left:1.5rem}}@media screen and (max-width:1023px){.st-btn.-large .st-btn__ja{font-size:var(--font-size11);margin-left:1.1rem}}@media screen and (min-width:1024px){.st-btn.-large .st-arrow2{margin-left:8.2rem}}@media screen and (max-width:1023px){.st-btn.-large .st-arrow2{margin-left:3.3rem}}@media screen and (min-width:1024px){.st-btn.-xlarge a{--corner:0.8rem;padding:1.6rem 11.2rem 1.6rem 2rem}}@media screen and (max-width:1023px){.st-btn.-xlarge a{--corner:0.7rem;padding:1.4rem 1.3rem 1.4rem 1.6rem}}@media screen and (min-width:1024px){.st-btn.-xlarge .st-btn__figure{width:37.7rem}}@media screen and (max-width:1023px){.st-btn.-xlarge .st-btn__figure{width:7.5rem}}@media screen and (max-width:1023px){.st-btn.-xlarge .st-btn__txt{flex-direction:column;align-items:flex-start;margin-left:1.6rem}}@media screen and (min-width:1024px){.st-btn.-xlarge .st-btn__en{font-size:var(--font-size30);margin-left:2.7rem;padding-bottom:.2rem}}@media screen and (max-width:1023px){.st-btn.-xlarge .st-btn__en{font-size:var(--font-size18)}}@media screen and (min-width:1024px){.st-btn.-xlarge .st-btn__ja{font-size:var(--font-size16);margin-left:1.2rem}}@media screen and (max-width:1023px){.st-btn.-xlarge .st-btn__ja{font-size:var(--font-size11);margin-top:.6rem}}@media screen and (min-width:1024px){.st-btn.-xlarge .st-arrow2{position:absolute;right:2.5rem;bottom:2.5rem}}@media screen and (max-width:1023px){.st-btn.-xlarge .st-arrow2{margin-left:3.4rem}}.st-btn.-main-white a{background-color:var(--color-main);color:var(--color-txt2)}.st-btn.-main-white .st-btn__ja{color:var(--color-txt)}.st-btn.-white-black a{background-color:var(--color-bg);color:var(--color-main)}.st-btn.-white-black .st-btn__ja{color:var(--color-txt)}.st-btn.-white-black2 a{background-color:var(--color-bg);color:var(--color-main)}.st-btn.-white-black2 a::after{background-color:var(--color-txt)}.st-btn.-white-black2 .st-btn__ja{color:var(--color-txt)}@media screen and (min-width:1024px){.st-btn.-white-black-black-white a{background-color:var(--color-bg);color:var(--color-main)}.st-btn.-white-black-black-white .st-btn__ja{color:var(--color-txt)}}@media screen and (max-width:1023px){.st-btn.-white-black-black-white a{background-color:var(--color-bg2);color:var(--color-txt2)}.st-btn.-white-black-black-white .st-btn__ja{color:var(--color-main)}}.st-btn__balloon{position:absolute;z-index:10;border-radius:var(--radius-max);background-color:var(--color-bg2);color:var(--color-txt2);font-weight:700;font-style:italic;letter-spacing:.02em}@media screen and (min-width:1024px){.st-btn__balloon{font-size:var(--font-size11);padding:.6rem 1.5rem .8rem;top:-1rem;right:2rem}}@media screen and (max-width:1023px){.st-btn__balloon{font-size:var(--font-size8);padding:.5rem 1.1rem;top:-.9rem;right:2rem}}.st-btn__balloon::before{aspect-ratio:1/1;content:'';display:block;background-color:var(--color-bg2);position:absolute;top:100%;left:50%;margin-top:-.1rem;clip-path:polygon(0 0,0 100%,100% 0)}@media screen and (min-width:1024px){.st-btn__balloon::before{width:1.3rem}}@media screen and (max-width:1023px){.st-btn__balloon::before{width:1rem}}.st-btn__txt{display:flex;align-items:center}.st-btn__en{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.st-btn__en::after,.st-btn__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-btn__en::before{margin-top:var(--font-sans-serif-top)}.st-btn__en::after{margin-bottom:var(--font-sans-serif-bottom)}.st-btn__ja{display:block;font-weight:700;letter-spacing:.02em}.p-button2{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (hover:hover) and (min-width:1024px){.p-button2:hover .p-button2__ribbon span{-webkit-transform:translate(-50%,var(--hover-ribbon-height));transform:translate(-50%,var(--hover-ribbon-height))}}.p-button2 a{display:block;-webkit-filter:var(--shadow3);filter:var(--shadow3)}.p-button2 .st-arrow2{margin-left:auto;margin-right:0}@media screen and (min-width:1024px){.p-button2.-large .p-button2__badge{width:59.4rem;height:11.6rem;background-image:url(../img/common/project/button2_large-pc.svg);padding:0 6.1rem 0 7.3rem}}@media screen and (max-width:1023px){.p-button2.-large .p-button2__badge{width:31rem;height:8.6rem;background-image:url(../img/common/project/button2_large-sp.svg);padding:0 4.2rem 0 4.6rem}}@media screen and (min-width:1024px){.p-button2.-large .p-button2__ja{font-size:var(--font-size26)}}@media screen and (max-width:1023px){.p-button2.-large .p-button2__ja{font-size:var(--font-size16)}}@media screen and (min-width:1024px){.p-button2.-large .p-button2__en{font-size:var(--font-size14);margin-left:1.3rem}}@media screen and (max-width:1023px){.p-button2.-large .p-button2__en{font-size:var(--font-size10);margin-left:1rem}}@media screen and (min-width:1024px){.p-button2.-large .p-button2__ribbon{--ribbon-height:2.4rem;--hover-ribbon-height:10.5rem}}@media screen and (max-width:1023px){.p-button2.-large .p-button2__ribbon{--ribbon-height:1.8rem}}@media screen and (min-width:1024px){.p-button2.-large .p-button2__ribbon span{width:8.2rem;height:13.6rem;background-image:url(../img/common/project/button2_large_ribbon-pc.svg);font-size:var(--font-size18);padding-bottom:2.6rem}}@media screen and (max-width:1023px){.p-button2.-large .p-button2__ribbon span{width:6.1rem;height:4.1rem;background-image:url(../img/common/project/button2_large_ribbon-sp.svg)}}.p-button2__badge{position:relative;z-index:1;display:flex;align-items:center;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.p-button2__ja{display:block;font-weight:700}.p-button2__en{display:block;color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.p-button2__en::after,.p-button2__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-button2__en::before{margin-top:var(--font-sans-serif-top)}.p-button2__en::after{margin-bottom:var(--font-sans-serif-bottom)}.p-button2__ribbon{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;clip-path:polygon(0 50%,100% 50%,100% 300%,0 300%);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}.p-button2__ribbon span{display:flex;align-items:center;justify-content:flex-end;background-size:100% 100%;background-position:center;background-repeat:no-repeat;color:var(--color-txt2);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-weight:700;white-space:nowrap;position:absolute;left:50%;bottom:0;-webkit-transform:translate(-50%,var(--ribbon-height));transform:translate(-50%,var(--ribbon-height));overflow:hidden;transition:-webkit-transform var(--transition-hover-max);transition:transform var(--transition-hover-max);transition:transform var(--transition-hover-max), -webkit-transform var(--transition-hover-max)}@media screen and (max-width:1023px){.p-button2__ribbon span{text-indent:200%}}.p-button3{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.p-button3>*{display:flex;align-items:center;font-weight:700;letter-spacing:.02em}@media (hover:hover){.p-button3>:hover::after{-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}}@media (hover:hover){a:hover .p-button3>::after{-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}}.p-button3>::after{aspect-ratio:1/1;content:'';display:block;width:var(--circle);border-radius:50%;background-color:var(--circle-color);transition:-webkit-transform var(--transition-hover);transition:transform var(--transition-hover);transition:transform var(--transition-hover), -webkit-transform var(--transition-hover)}@media screen and (min-width:1024px){.p-button3.-regular>*{--corner:0.8rem;--circle:0.9rem;gap:1.5rem;font-size:var(--font-size14);padding:1.2rem 2rem 1.4rem 2.1rem}}@media screen and (max-width:1023px){.p-button3.-regular>*{--corner:0.7rem;--circle:0.8rem;gap:1.2rem;font-size:var(--font-size12);padding:1rem 1.7rem 1.1rem 1.8rem}}@media screen and (min-width:1024px){.p-button3.-medium>*{--corner:1rem;--circle:0.9rem;gap:1.5rem;font-size:var(--font-size16);padding:1.3rem 2.3rem 1.5rem 2.4rem}}@media screen and (max-width:1023px){.p-button3.-medium>*{--corner:0.7rem;--circle:0.8rem;gap:1.2rem;font-size:var(--font-size12);padding:1rem 1.7rem 1.1rem 1.8rem}}.p-button3.-black-white-main>*{--circle-color:var( --color-main );background-color:var(--color-bg2);color:var(--color-txt2)}.p-button3.-black-white-theme>*{--circle-color:var( --theme-color );background-color:var(--color-bg2);color:var(--color-txt2)}.p-button4{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.p-button4 a{display:flex;align-items:center;background-color:var(--bg-color);transition:var(--transition-hover);transition-property:background-color}@media (hover:hover){.p-button4 a:hover{background-color:var(--hover-bg-color)}.p-button4 a:hover .p-button4__en span,.p-button4 a:hover .p-button4__en2 span,.p-button4 a:hover .p-button4__ja span{color:var(--hover-txt-color)}.p-button4 a:hover .p-button4__ja2{background-color:var(--hover-ja2-bg-color);color:var(--hover-ja2-txt-color)}}@media screen and (min-width:1024px){.p-button4.-medium a{--corner:0.8rem;gap:1rem;height:5.5rem;padding:0 2.9rem 0 2.5rem}}@media screen and (max-width:1023px){.p-button4.-medium a{--corner:0.6rem;gap:.7rem;height:4.1rem;padding:0 1.5rem 0 2.1rem}}@media screen and (min-width:1024px){.p-button4.-medium .p-button4__en{font-size:var(--font-size15)}}@media screen and (max-width:1023px){.p-button4.-medium .p-button4__en{font-size:var(--font-size12)}}@media screen and (min-width:1024px){.p-button4.-medium .p-button4__ja{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.p-button4.-medium .p-button4__ja{font-size:var(--font-size11)}}@media screen and (min-width:1024px){.p-button4.-medium .p-button4__en2{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.p-button4.-medium .p-button4__en2{font-size:var(--font-size11)}}@media screen and (min-width:1024px){.p-button4.-medium .p-button4__ja2{font-size:var(--font-size10);padding:.4rem 1.3rem}}@media screen and (max-width:1023px){.p-button4.-medium .p-button4__ja2{font-size:var(--font-size8);padding:.3rem .6rem}}@media screen and (min-width:1024px){.p-button4.-medium2 a{--corner:0.8rem;gap:1rem;height:5.5rem;padding:0 3.2rem 0 3.7rem}}@media screen and (max-width:1023px){.p-button4.-medium2 a{--corner:0.6rem;gap:.7rem;height:4.1rem;padding:0 2.6rem 0 2.3rem}}.p-button4.-medium2 .c-blank{margin-bottom:-.1rem}.p-button4.-medium2 .p-button4__en{padding-bottom:.2rem}@media screen and (min-width:1024px){.p-button4.-medium2 .p-button4__en{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.p-button4.-medium2 .p-button4__en{font-size:var(--font-size9)}}.p-button4.-gary-main{--bg-color:var( --color-bg3 );--txt-color:var( --color-txt );--hover-bg-color:var( --color-main );--hover-txt-color:var( --color-txt2 );--ja2-bg-color:var( --color-main );--ja2-txt-color:var( --color-txt2 );--hover-ja2-bg-color:var( --color-txt2 );--hover-ja2-txt-color:var( --color-main )}.p-button4__en,.p-button4__en2{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.p-button4__en2::after,.p-button4__en2::before,.p-button4__en::after,.p-button4__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-button4__en2::before,.p-button4__en::before{margin-top:var(--font-sans-serif-top)}.p-button4__en2::after,.p-button4__en::after{margin-bottom:var(--font-sans-serif-bottom)}.p-button4__en span,.p-button4__en2 span{color:var(--txt-color)}.p-button4__ja{display:block;font-weight:700;letter-spacing:.02em}.p-button4__ja span{color:var(--txt-color)}.p-button4__ja2{display:block;border-radius:var(--radius-max);background-color:var(--ja2-bg-color);color:var(--ja2-txt-color)}.p-button5{width:100%}.p-button5 a{position:relative;display:block;text-align:center;font-weight:700;letter-spacing:.02em}.p-button5 .st-arrow2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width:1024px){.p-button5.-large{max-width:52rem}}@media screen and (max-width:1023px){.p-button5.-large{max-width:25.7rem}}.p-button5.-large a{--corner:0.8rem}@media screen and (min-width:1024px){.p-button5.-large a{font-size:var(--font-size20);padding:4.1rem 0 4.3rem}}@media screen and (max-width:1023px){.p-button5.-large a{font-size:var(--font-size16);padding:3rem 0 3.2rem}}@media screen and (min-width:1024px){.p-button5.-large .st-arrow2{right:2.5rem}}@media screen and (max-width:1023px){.p-button5.-large .st-arrow2{right:1.7rem}}.p-button5.-large.-prev{right:auto}.p-button5.-large.-prev .st-arrow2{-webkit-transform:scale(-1,1) translateY(-50%);transform:scale(-1,1) translateY(-50%)}@media screen and (min-width:1024px){.p-button5.-large.-prev .st-arrow2{left:2.5rem}}@media screen and (max-width:1023px){.p-button5.-large.-prev .st-arrow2{left:1.7rem}}.p-button5.-black-white a{background-color:var(--color-bg2);color:var(--color-txt2)}.p-button5.-gray-white a{background-color:var(--color-bg);color:var(--color-txt)}.st-entry-card{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.st-entry-card a{display:flex;flex-direction:column;justify-content:center;background-color:var(--color-bg)}@media (hover:hover){.st-entry-card a:hover .st-entry-card__en::after{-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}}@media screen and (min-width:1024px){.st-entry-card.-medium a{--corner:0.8rem;width:38.4rem;height:10.6rem;padding-left:4.3rem}}@media screen and (max-width:1023px){.st-entry-card.-medium a{--corner:0.6rem;width:27.4rem;height:7.6rem;padding-left:2.8rem}}@media screen and (min-width:1024px){.st-entry-card.-medium .st-entry-card__ja{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-entry-card.-medium .st-entry-card__ja{font-size:var(--font-size11)}}@media screen and (min-width:1024px){.st-entry-card.-medium .st-entry-card__en{margin-top:1.5rem}}@media screen and (max-width:1023px){.st-entry-card.-medium .st-entry-card__en{margin-top:.9rem}}@media screen and (min-width:1024px){.st-entry-card.-medium .st-entry-card__en span{font-size:var(--font-size24)}}@media screen and (max-width:1023px){.st-entry-card.-medium .st-entry-card__en span{font-size:var(--font-size17)}}@media screen and (min-width:1024px){.st-entry-card.-medium .st-entry-card__en::after{width:.8rem;margin-left:1.5rem}}@media screen and (max-width:1023px){.st-entry-card.-medium .st-arrow2{margin-left:.5rem}}.st-entry-card__ja{display:block;font-weight:700;font-style:italic;letter-spacing:.02em}.st-entry-card__en{display:flex;align-items:center}.st-entry-card__en span{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.st-entry-card__en span::after,.st-entry-card__en span::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-entry-card__en span::before{margin-top:var(--font-sans-serif-top)}.st-entry-card__en span::after{margin-bottom:var(--font-sans-serif-bottom)}.st-entry-card__en::after{aspect-ratio:1/1;content:'';display:block;border-radius:50%;background-color:var(--color-main);transition:-webkit-transform var(--transition-hover);transition:transform var(--transition-hover);transition:transform var(--transition-hover), -webkit-transform var(--transition-hover)}@media screen and (min-width:1024px){.st-entry-card__en .st-arrow2{display:none}}.st-entry-card__illust{position:absolute;z-index:1;pointer-events:none}@media screen and (min-width:1024px){.st-entry-card__illust{width:var(--width);right:var(--right);bottom:var(--bottom)}}@media screen and (max-width:1023px){.st-entry-card__illust{width:calc(var(--width) * .71418662);right:calc(var(--right) * .71418662);bottom:calc(var(--bottom) * .71418662)}}.st-entry-card__illust.-unique1{--width:11.4rem;--right:2rem;--bottom:-2.1rem}.st-entry-card__illust.-unique2{--width:10.2rem;--right:3.7rem;--bottom:-0.5rem}.st-entry-card__illust.-unique3{--width:12.4rem;--right:3.9rem;--bottom:1rem}.st-entry-card__illust.-unique4{--width:9.8rem;--right:2.6rem;--bottom:1rem}.st-entry-card__illust.-unique5{--width:9.4rem;--right:1.9rem;--bottom:1.4rem}.st-entry-card__illust.-unique6{--width:11rem;--right:2.2rem;--bottom:-0.6rem}.st-entry-card__illust.-unique7{--width:24.7rem;--right:-10.5rem;--bottom:1.6rem}.st-entry-card__illust.-unique8{--width:12.7rem;--right:2.1rem;--bottom:-1.9rem}.p-card{border-bottom:var(--solid-current)}.p-card a{position:relative;display:flex;align-items:center}@media screen and (min-width:1024px){.p-card a{padding:3.2rem 5.4rem 3.2rem 2.6rem}}@media screen and (max-width:1023px){.p-card a{padding:2.9rem .5rem 2.9rem .1rem}}.p-card a::before{content:'';display:block;width:100%;height:100%;background-color:var(--color-main);position:absolute;top:0;left:auto;right:0;z-index:-10;opacity:0;transition:opacity var(--transition-hover)}@media (hover:hover){.p-card a:hover{color:var(--color-txt)}.p-card a:hover::before{opacity:1}.p-card a:hover .p-card__title{color:var(--color-txt2)}.p-card a:hover .p-card__time{color:var(--color-txt6)}}@media screen and (min-width:1024px){.p-card .st-pill{width:18.8rem}}@media screen and (max-width:1023px){.p-card .st-pill{width:9.6rem}}.p-card .st-arrow2{margin-left:auto;margin-right:0}.p-card__contents{flex:1}@media screen and (min-width:1024px){.p-card__contents{margin-left:2.8rem;margin-right:11rem}}@media screen and (max-width:1023px){.p-card__contents{margin-left:1rem;margin-right:1.5rem}}.p-card__meta{display:flex;align-items:center}@media screen and (min-width:1024px){.p-card__meta{gap:1rem}}@media screen and (max-width:1023px){.p-card__meta{gap:.7rem}}.p-card__title{font-weight:600;letter-spacing:.02em;transition:color var(--transition-hover)}@media screen and (min-width:1024px){.p-card__title{font-size:var(--font-size22);--line-height:1.63636;margin-top:1.6rem;margin-left:.2rem}}@media screen and (max-width:1023px){.p-card__title{font-size:var(--font-size14);--line-height:1.57143;margin-top:1rem;margin-left:.4rem}}.p-card__title span{background-repeat:no-repeat;background-image:linear-gradient(180deg,var(--color-bg2),var(--color-bg2));transition:background-size var(--transition-hover);background-size:0 100%;background-position:100% 100%}@media (hover:hover){.p-card__title span:hover,a:hover .p-card__title span{background-size:100% 100%;background-position:0 100%}}.p-card__time{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1;width:100%;color:var(--color-txt5);transition:color var(--transition-hover)}.p-card__time time{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.p-card__time time::after,.p-card__time time::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-card__time time::before{margin-top:var(--font-sans-serif-top)}.p-card__time time::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.p-card__time time{font-size:var(--font-size180)}}.st-area-card{position:relative}.st-area-card.is-active a::before{opacity:1}.st-area-card.is-active a::after{opacity:0}.st-area-card.is-active .st-area-card__count,.st-area-card.is-active .st-area-card__illust{--transition-delay:700ms}.st-area-card.is-visible .st-loop__content{-webkit-animation-play-state:running!important;animation-play-state:running!important}.st-area-card a{--corner:0.9rem;aspect-ratio:500/741;position:relative;display:block}.st-area-card a::after,.st-area-card a::before{content:'';display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(.00001deg);transform:translate(-50%,-50%) rotate(.00001deg);transition:opacity var(--transition-carousel-shown)}.st-area-card a::before{width:105.4%;height:103.23887%;background:var(--color-gradation);z-index:1;opacity:0}.st-area-card a::after{width:100%;height:100%;background:var(--color-overlay2);z-index:2;opacity:1}.st-area-card__count{--transition-delay:0ms;container-type:inline-size;aspect-ratio:90/78;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-main);color:var(--color-txt2);clip-path:polygon(25% 100%,75% 100%,100% 50%,75% 0,25% 0,0 50%,25% 100%);pointer-events:none}@media screen and (min-width:1024px){.st-area-card__count{width:9rem;position:absolute;z-index:10;top:-1.5rem;left:-2.7rem}}@media screen and (max-width:1023px){.st-area-card__count{width:6.6rem;margin-left:.6rem}}.st-area-card__ja{display:block;font-weight:700;font-size:14.44444cqw}.st-area-card__case{display:flex;align-items:flex-end;gap:5.55556cqw;padding-left:3.33333cqw;margin-top:6.66667cqw}.st-area-card__case .st-area-card__ja{margin-top:-.3rem 90}.st-area-card__num{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;font-size:33.33333cqw}.st-area-card__num::after,.st-area-card__num::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-area-card__num::before{margin-top:var(--font-sans-serif-top)}.st-area-card__num::after{margin-bottom:var(--font-sans-serif-bottom)}.st-area-card__figure li{position:relative;z-index:0;overflow:hidden}.st-area-card__contents{position:relative;z-index:100;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:var(--color-txt2);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.st-area-card__contents__inner{display:flex;align-items:center}@media screen and (min-width:1024px){.st-area-card__contents__inner{gap:1rem;padding:2.2rem 2.5rem}}@media screen and (max-width:1023px){.st-area-card__contents__inner{gap:.7rem;padding:1.2rem 1.7rem 1.7rem}}.st-area-card__logo{aspect-ratio:1/1;position:relative;border-radius:50%;overflow:hidden;z-index:1}@media screen and (min-width:1024px){.st-area-card__logo{min-width:5.8rem;width:5.8rem}}@media screen and (max-width:1023px){.st-area-card__logo{min-width:4.3rem;width:4.3rem}}.st-area-card__title{font-weight:700;letter-spacing:.02em;--line-height:1.63636}@media screen and (min-width:1024px){.st-area-card__title{font-size:var(--font-size22)}}@media screen and (max-width:1023px){.st-area-card__title{font-size:var(--font-size16)}}.st-area-card__meta{display:flex;flex-wrap:wrap-reverse;align-items:center;height:calc(var(--cell-height) + 2px);padding-bottom:1px;overflow:hidden}@media screen and (min-width:1024px){.st-area-card__meta{--cell-height:1.8rem;gap:.5rem;margin-top:.9rem}}@media screen and (max-width:1023px){.st-area-card__meta{--cell-height:1.4rem;gap:.4rem;margin-top:.5rem}}.st-area-card__meta li>*{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-max);border:var(--solid-current);height:var(--cell-height);font-weight:400;white-space:nowrap}@media screen and (min-width:1024px){.st-area-card__meta li>*{font-size:var(--font-size10);padding:0 1rem .1rem}}@media screen and (max-width:1023px){.st-area-card__meta li>*{font-size:var(--font-size8);padding:0 .7rem .1rem}}.st-area-card__meta li.is-last{display:flex;align-items:center;gap:.5rem}.st-area-card__meta li.is-last::after{content:'・・・'}.st-area-card__illust{--transition-delay:0ms;position:absolute;z-index:11}@media screen and (min-width:1024px){.st-area-card__illust{width:16.6rem;right:-4.5rem;bottom:6.5rem}}@media screen and (max-width:1023px){.st-area-card__illust{width:11.5rem;right:-3.2rem;bottom:.9rem}}.p-card3{border-top:var(--solid-current-bold)}.p-card3:last-of-type{border-bottom:var(--solid-current-bold)}.p-card3 a{display:block;height:var(--height);background-color:var(--color-bg);transition:color var(--transition-hover)}@media screen and (min-width:1024px){.p-card3 a{gap:1.1rem;--height:12.6rem}}@media screen and (max-width:1023px){.p-card3 a{--height:8.6rem}}@media (hover:hover){.p-card3 a:hover{color:var(--color-main)}.p-card3 a:hover .p-card3__time{color:var(--color-main)}}.p-card3__flex{display:flex;align-items:center;height:var(--height)}@media screen and (min-width:1024px){.p-card3__flex{padding-left:2.2rem}}@media screen and (max-width:1023px){.p-card3__flex{padding-left:1.6rem}}@media screen and (min-width:1024px){.p-card3__flex .c-new2{margin-right:-.2rem}}@media screen and (max-width:1023px){.p-card3__flex .c-new2{margin-right:-.3rem}}@media screen and (min-width:1024px){.p-card3__figure{width:12.2rem}}@media screen and (max-width:1023px){.p-card3__figure{width:8.4rem}}.p-card3__contents{white-space:nowrap}@media screen and (min-width:1024px){.p-card3__contents{margin-left:1.1rem}}@media screen and (max-width:1023px){.p-card3__contents{margin-left:.6rem}}.p-card3__time{color:var(--color-txt8);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;transition:color var(--transition-hover)}.p-card3__time::after,.p-card3__time::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-card3__time::before{margin-top:var(--font-sans-serif-top)}.p-card3__time::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.p-card3__time{font-size:var(--font-size18);margin-left:.7rem}}@media screen and (max-width:1023px){.p-card3__time{font-size:var(--font-size12);margin-left:.4rem}}.p-card3__meta{display:flex;align-items:center}@media screen and (min-width:1024px){.p-card3__meta{gap:.7rem;margin-top:1.1rem}}@media screen and (max-width:1023px){.p-card3__meta{gap:.5rem;margin-top:.7rem}}.p-card3__title{font-weight:600;letter-spacing:.02em;padding:var(--anchor-padding) 0;margin:calc(var(--anchor-padding) * -1) 0}@media screen and (min-width:1024px){.p-card3__title{font-size:var(--font-size26)}}@media screen and (min-width:1024px){.p-form{--input-height:7.5rem}}@media screen and (max-width:1023px){.p-form{--input-height:8.6rem}}.p-form__section{-webkit-filter:var(--shadow2);filter:var(--shadow2)}.p-form__section__inner{position:relative;background-color:var(--color-bg)}@media screen and (min-width:1024px){.p-form__section__inner{--corner:3.7rem;padding:5.2rem 5.3rem 5.4rem 4.8rem}}@media screen and (max-width:1023px){.p-form__section__inner{--corner:2.6rem;padding:4.6rem 0 5.7rem}}[action="./?mode=mail"] .p-form__section__inner{align-items:flex-start}@media screen and (min-width:1024px){.p-form__section__header{padding-top:.4rem;padding-left:.4rem;padding-bottom:12rem}}@media screen and (max-width:1023px){.p-form__section__header{padding:0 4.2rem}}@media screen and (min-width:1024px){.p-form__section__header.-space2{padding-bottom:0}}.p-form__section__illust{position:absolute}.p-form__section__illust.-unique1{width:6.5rem}@media screen and (min-width:1024px){.p-form__section__illust.-unique1{left:5.3rem;bottom:5.7rem}}@media screen and (max-width:1023px){.p-form__section__illust.-unique1{top:3.8rem;right:2rem}}.p-form__section__illust.-unique2{width:6.8rem}@media screen and (min-width:1024px){.p-form__section__illust.-unique2{left:4.3rem;bottom:5.6rem}}@media screen and (max-width:1023px){.p-form__section__illust.-unique2{top:3.8rem;right:3.4rem}}.p-form__section__illust.-unique3{width:10.5rem}@media screen and (min-width:1024px){.p-form__section__illust.-unique3{left:4.6rem;bottom:5.6rem}}@media screen and (max-width:1023px){.p-form__section__illust.-unique3{top:6.3rem;right:3.5rem}}.p-form__section__illust.-unique4{width:8.3rem}@media screen and (min-width:1024px){.p-form__section__illust.-unique4{left:5.4rem;bottom:5.6rem}}@media screen and (max-width:1023px){.p-form__section__illust.-unique4{top:10.1rem;right:3.7rem}}.p-form__section__contents{display:grid;gap:.8rem}@media screen and (min-width:1024px){.p-form__section__contents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1023px){.p-form__section__contents{grid-template-columns:repeat(1,minmax(0,1fr));margin-top:2.7rem;padding:0 2rem}}@media screen and (min-width:1024px){.p-form__section__contents.-large{gap:5.2rem}}@media screen and (max-width:1023px){.p-form__section__contents.-large{gap:3.5rem;margin-top:3.7rem}}.p-form__section__full{grid-column:1/-1}@media screen and (max-width:1023px){.p-form__section__full{padding:0 2rem}}.p-form__control{position:relative;width:100%}.p-form__txtbox{min-height:var(--input-height)}.p-form__txtbox{position:relative;width:100%;background-color:var(--color-input-bg);color:var(--color-txt);word-break:break-all;overflow:hidden;caret-color:var(--color-txt);transition:background-color var(--transition-input)}@media screen and (min-width:1024px){.p-form__txtbox{font-size:var(--font-size16);line-height:1.75;padding-top:2rem;padding-bottom:2rem;padding-left:4rem;padding-right:8rem}}@media screen and (max-width:1023px){.p-form__txtbox{font-size:var(--font-size14);line-height:1.85714;padding-top:4.4rem;padding-bottom:1.3rem;padding-left:3.4rem;padding-right:3.4rem}}input.p-form__txtbox:-ms-input-placeholder, textarea.p-form__txtbox:-ms-input-placeholder{color:var(--color-input-placeholder)}input.p-form__txtbox:placeholder-shown,textarea.p-form__txtbox:placeholder-shown{color:var(--color-input-placeholder)}input.p-form__txtbox:placeholder,textarea.p-form__txtbox:placeholder{color:var(--color-input-placeholder)}input.p-form__txtbox::-webkit-input-placeholder,textarea.p-form__txtbox::-webkit-input-placeholder{color:var(--color-input-placeholder)}input.p-form__txtbox:-moz-placeholder,textarea.p-form__txtbox:-moz-placeholder{opacity:1;color:var(--color-input-placeholder)}input.p-form__txtbox::-moz-placeholder,textarea.p-form__txtbox::-moz-placeholder{opacity:1;color:var(--color-input-placeholder)}input.p-form__txtbox:-ms-input-placeholder,textarea.p-form__txtbox:-ms-input-placeholder{color:var(--color-input-placeholder)}@media (hover:hover){input.p-form__txtbox:hover,textarea.p-form__txtbox:hover{background-color:var(--color-input-bg-hover)}}input.p-form__txtbox:focus,textarea.p-form__txtbox:focus{background-color:var(--color-input-bg-focus)!important}@media screen and (min-width:1024px){.p-form__txtbox--dummy,.p-form__txtbox.-large,textarea.p-form__txtbox{min-height:28.2rem}}@media screen and (max-width:1023px){.p-form__txtbox--dummy,.p-form__txtbox.-large,textarea.p-form__txtbox{min-height:32.9rem}}textarea{field-sizing:content}input:-webkit-autofill,option:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--color-txt)!important;-webkit-box-shadow:0 0 0 1000px var(--color-input-bg-done) inset}.p-form__subject{grid-column:1/-1;display:grid}@media screen and (min-width:1024px){.p-form__subject{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}}@media screen and (max-width:1023px){.p-form__subject{gap:1rem}}.p-form__subject input{display:none}.p-form__subject input:checked+label{background-color:var(--theme-color)}.p-form__subject input:checked+label .c-radio::before{background-color:var(--color-input-active2)}.p-form__subject input:checked+label .p-form__subject__en,.p-form__subject input:checked+label .p-form__subject__ja{color:var(--color-txt2)}.p-form__subject label{position:relative;display:block;background-color:var(--color-bg5);cursor:pointer;transition:background-color var(--transition-input)}@media screen and (min-width:1024px){.p-form__subject label{--corner:0.8rem;height:31.3rem;padding:3rem 3.3rem}}@media screen and (max-width:1023px){.p-form__subject label{--corner:0.7rem;height:15.2rem;padding:3.2rem 2.5rem}}@media screen and (min-width:1024px){.p-form__subject .c-radio{margin-top:1.4rem}}@media screen and (max-width:1023px){.p-form__subject .c-radio{margin-top:1.2rem}}.p-form__subject__ja{display:block;font-weight:600;letter-spacing:.02em;transition:background-color var(--transition-input)}@media screen and (min-width:1024px){.p-form__subject__ja{font-size:var(--font-size20)}}@media screen and (max-width:1023px){.p-form__subject__ja{font-size:var(--font-size18)}}.p-form__subject__en{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em;transition:background-color var(--transition-input)}.p-form__subject__en::after,.p-form__subject__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-form__subject__en::before{margin-top:var(--font-sans-serif-top)}.p-form__subject__en::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.p-form__subject__en{font-size:var(--font-size13);margin-top:1.3rem}}@media screen and (max-width:1023px){.p-form__subject__en{font-size:var(--font-size11);margin-top:1rem}}.p-form__subject__figure{position:absolute;pointer-events:none;right:0;bottom:0}@media screen and (min-width:1024px){.p-form__subject__figure.-unique1,.p-form__subject__figure.-unique2{width:100%}}@media screen and (max-width:1023px){.p-form__subject__figure.-unique1,.p-form__subject__figure.-unique2{width:18.7rem}}@media screen and (min-width:1024px){.p-form__subject__figure.-unique3{width:28.1rem}}@media screen and (max-width:1023px){.p-form__subject__figure.-unique3{width:22.5rem}}.p-form__lists{display:grid}@media screen and (min-width:1024px){.p-form__lists{gap:.9rem}}@media screen and (max-width:1023px){.p-form__lists{gap:.5rem}}.p-form__lists2{display:flex;flex-wrap:wrap}@media screen and (min-width:1024px){.p-form__lists2{gap:4.4rem}}@media screen and (max-width:1023px){.p-form__lists2{gap:2.2rem}}.p-form__checkbox [type=checkbox],.p-form__checkbox [type=radio],.p-form__radio [type=checkbox],.p-form__radio [type=radio]{display:none}.p-form__checkbox [type=checkbox]:checked+label .c-radio::before,.p-form__checkbox [type=radio]:checked+label .c-radio::before,.p-form__radio [type=checkbox]:checked+label .c-radio::before,.p-form__radio [type=radio]:checked+label .c-radio::before{background-color:var(--color-input-active)}.p-form__checkbox [type=checkbox]:checked+label .c-check,.p-form__checkbox [type=radio]:checked+label .c-check,.p-form__radio [type=checkbox]:checked+label .c-check,.p-form__radio [type=radio]:checked+label .c-check{color:var(--color-input-active)}.p-form__checkbox label,.p-form__radio label{display:flex;align-items:center;text-align:left;cursor:pointer}.p-form__checkbox label>span,.p-form__radio label>span{display:flex;align-items:center}.p-form__checkbox label>span:nth-of-type(2),.p-form__radio label>span:nth-of-type(2){font-weight:600}@media screen and (min-width:1024px){.p-form__checkbox label>span:nth-of-type(2),.p-form__radio label>span:nth-of-type(2){gap:1.1rem;font-size:var(--font-size16)}}@media screen and (max-width:1023px){.p-form__checkbox label>span:nth-of-type(2),.p-form__radio label>span:nth-of-type(2){gap:.5rem;font-size:var(--font-size14)}}@media screen and (min-width:1024px){.p-form__checkbox label>span:nth-of-type(2) span,.p-form__radio label>span:nth-of-type(2) span{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.p-form__checkbox label>span:nth-of-type(2) span,.p-form__radio label>span:nth-of-type(2) span{font-size:var(--font-size10)}}@media screen and (min-width:1024px){.p-form__radio label{gap:.9rem}}@media screen and (max-width:1023px){.p-form__radio label{gap:.8rem}}@media screen and (min-width:1024px){.p-form__radio label>span:nth-of-type(2){gap:.8rem}}@media screen and (min-width:1024px){.p-form__radio.-single label{height:9.8rem;padding-left:2.8rem}}@media screen and (max-width:1023px){.p-form__radio.-single label{height:7.8rem;padding-left:2rem}}.p-form__radio.-single label>span:nth-of-type(2){font-weight:600}.p-form__radio.-single+.p-form__required{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-form__checkbox label{border-radius:var(--radius-max);border:var(--solid4);background-color:var(--color-bg)}@media screen and (min-width:1024px){.p-form__checkbox label{gap:1.6rem;padding:1.3rem 2.7rem 1.4rem}}@media screen and (max-width:1023px){.p-form__checkbox label{align-items:flex-start;gap:.9rem;padding:1.1rem 2rem 1.2rem}}@media screen and (max-width:1023px){.p-form__checkbox label>span{flex-direction:column;align-items:flex-start}}.p-form__checkbox label>span:nth-of-type(2) span{color:var(--color-txt9)}.p-form__checkbox .c-check{color:var(--color-input-icon);transition:color var(--transition-input);margin-bottom:-.2rem}@media screen and (max-width:1023px){.p-form__checkbox .c-check{margin-top:.2rem}}.p-form__item{position:relative;grid-column:1/-1;min-height:var(--input-height);background-color:var(--color-bg4)}@media screen and (min-width:1024px){.p-form__item{--corner:0.8rem}}@media screen and (max-width:1023px){.p-form__item{--corner:0.7rem}}@media screen and (min-width:1024px){.p-form__item:has(.p-form__txtbox){--dt-width:16.8rem}}.p-form__item:has(.p-form__txtbox) dt{position:absolute;top:0;left:0;width:var(--dt-width)}.p-form__item:has(.p-form__txtbox) dd{padding:0}@media screen and (min-width:1024px){.p-form__item:has(.p-form__lists) dt,.p-form__item:has(.p-form__lists2) dt{height:6.2rem;padding-top:.3rem}}@media screen and (max-width:1023px){.p-form__item:has(.p-form__lists) dt,.p-form__item:has(.p-form__lists2) dt{height:5rem;padding-top:.6rem}}.p-form__item:has(.-single){min-height:auto}.p-form__item.-half{grid-column:auto}@media screen and (min-width:1024px){.p-form__item.-half{--dt-width:14.2rem}}[action="./?mode=mail"] .p-form__item dt{width:100%;position:relative}@media screen and (min-width:1024px){[action="./?mode=mail"] .p-form__item dt{height:6rem;padding-top:2rem}}@media screen and (max-width:1023px){[action="./?mode=mail"] .p-form__item dt{height:5rem;padding-top:1rem}}[action="./?mode=mail"] .p-form__item .p-form__txtbox{min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;padding-top:0}@media screen and (min-width:1024px){[action="./?mode=mail"] .p-form__item .p-form__txtbox{padding-bottom:2.5rem}}@media screen and (max-width:1023px){[action="./?mode=mail"] .p-form__item .p-form__txtbox{padding-bottom:1.5rem}}.p-form__item dt{z-index:10;display:flex;align-items:center;font-weight:600}@media screen and (min-width:1024px){.p-form__item dt{height:var(--input-height);font-size:var(--font-size16);padding-left:3.6rem}}@media screen and (max-width:1023px){.p-form__item dt{height:5.2rem;font-size:var(--font-size14);padding-left:2.4rem}}.p-form__item dt::before{aspect-ratio:1/1;content:'';display:block;border-radius:50%;background-color:var(--color-main)}@media screen and (min-width:1024px){.p-form__item dt::before{width:.7rem;margin-right:.7rem}}@media screen and (max-width:1023px){.p-form__item dt::before{width:.5rem;margin-right:.6rem}}.p-form__item dt small{color:var(--color-txt8);font-weight:500;margin-left:.6rem}@media screen and (min-width:1024px){.p-form__item dt small{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.p-form__item dt small{font-size:var(--font-size11)}}@media screen and (min-width:1024px){.p-form__item dd{padding:0 3rem 3.6rem}}@media screen and (max-width:1023px){.p-form__item dd{padding:0 2.4rem 3rem 3.4rem}}@media screen and (min-width:1024px){.p-form__item input.p-form__txtbox{padding-left:var(--dt-width)}}@media screen and (min-width:1024px){.p-form__item textarea.p-form__txtbox{padding-top:var(--input-height)}}.p-form__required{position:absolute;z-index:10;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;background-color:var(--color-required);color:var(--color-txt2);font-weight:700;white-space:nowrap}@media screen and (min-width:1024px){.p-form__required{top:2.7rem;right:1.7rem;font-size:var(--font-size9);padding:0 .75rem}}@media screen and (max-width:1023px){.p-form__required{top:1.8rem;right:1.8rem;font-size:var(--font-size7);padding:0 .65rem}}.p-form__required.is-hidden{display:none}.p-form__error{--corner-adjusted:calc(100% - var(--corner));grid-column:1/-1;background-color:var(--color-error-bg);color:var(--color-error);padding:1em 1.5em}@media screen and (min-width:1024px){.p-form__error{--corner:0.8rem;font-size:var(--font-size10)}}@media screen and (max-width:1023px){.p-form__error{--corner:0.7rem;font-size:var(--font-size8)}}.p-form__privacy{grid-column:1/-1}@media screen and (max-width:1023px){.p-form__privacy{padding:0 2rem}}.p-form__privacy__title{display:flex;align-items:center;font-weight:600}@media screen and (min-width:1024px){.p-form__privacy__title{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.p-form__privacy__title{font-size:var(--font-size14)}}.p-form__privacy__title::before{aspect-ratio:1/1;content:'';display:block;border-radius:50%;background-color:var(--color-main)}@media screen and (min-width:1024px){.p-form__privacy__title::before{width:.7rem;margin:0 .8rem -.1rem}}@media screen and (max-width:1023px){.p-form__privacy__title::before{width:.5rem;margin:0 .6rem -.1rem .3rem}}.p-form__privacy__contents{overflow:scroll}@media screen and (min-width:1024px){.p-form__privacy__contents{height:24rem;margin-top:2.4rem;padding:.2rem 0}}@media screen and (max-width:1023px){.p-form__privacy__contents{height:23.9rem;margin-top:1.8rem}}.p-form__privacy__title2{font-weight:600;margin-bottom:1.4rem}@media screen and (min-width:1024px){.p-form__privacy__title2{font-size:var(--font-size16);margin-top:4.4rem}}@media screen and (max-width:1023px){.p-form__privacy__title2{font-size:var(--font-size14);margin-top:3rem}}.p-form__bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transition:opacity var(--transition-input)}@media screen and (min-width:1024px){.p-form__bottom{margin-top:3.5rem}}@media screen and (max-width:1023px){.p-form__bottom{margin-top:.5rem}}.p-form__bottom.is-disabled{opacity:var(--disabled-opacity);pointer-events:none}.p-header{display:flex;align-items:center;background-color:var(--color-bg)}@media screen and (min-width:1024px){.p-header{--corner:0.8rem;padding:2.4rem 4rem 2.4rem 3.3rem}}@media screen and (max-width:1023px){.p-header{--corner:0.7rem;padding:1.3rem 1.3rem 1.3rem 1.4rem}}.p-header__title{display:flex;align-items:center;font-weight:600;letter-spacing:.02em;margin-bottom:.2rem}@media screen and (min-width:1024px){.p-header__title{gap:.9rem;font-size:var(--font-size20)}}@media screen and (max-width:1023px){.p-header__title{gap:.5rem;font-size:var(--font-size14)}}.p-header__title::before{aspect-ratio:62/32;content:'';display:block;background-image:url(../img/common/icon/title-main.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media screen and (min-width:1024px){.p-header__title::before{width:4rem}}@media screen and (max-width:1023px){.p-header__title::before{width:3rem}}.p-header__entry{border-radius:var(--radius-max);border:var(--solid-current);background-color:var(--color-bg);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:600;letter-spacing:-.02em}.p-header__entry::after,.p-header__entry::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-header__entry::before{margin-top:var(--font-sans-serif-top)}.p-header__entry::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.p-header__entry{font-size:var(--font-size12);padding:.9rem 1.1rem;margin-left:.9rem}}@media screen and (max-width:1023px){.p-header__entry{font-size:var(--font-size9);padding:.6rem .8rem;margin-left:.7rem}}.p-header__next{margin-left:auto;margin-right:0}.p-header__next a{display:flex;align-items:center;padding:var(--anchor-padding-lg) 0;margin:calc(var(--anchor-padding-lg) * -1) 0}@media screen and (min-width:1024px){.p-header__next a{gap:.9rem}}@media screen and (max-width:1023px){.p-header__next a{gap:.8rem}}@media (hover:hover){.p-header__next a:hover{color:var(--color-main)}}.p-header__next__txt{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.p-header__next__txt::after,.p-header__next__txt::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-header__next__txt::before{margin-top:var(--font-sans-serif-top)}.p-header__next__txt::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.p-header__next__txt{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.p-header__next__txt{font-size:var(--font-size14)}}.p-hero{position:relative;container-type:inline-size}@media screen and (min-width:1024px){.p-hero{--height:57.6rem;--padding:20rem 15.5rem 2.8rem}}@media screen and (max-width:1023px){.p-hero{--padding:10.6rem 0 0}}@media screen and (min-width:1024px){.p-hero.-small{--height:40.6rem;--padding:20rem 15.5rem 9.2rem}}@media screen and (max-width:1023px){.p-hero.-small{--height:32rem}}@media screen and (min-width:1024px){.p-hero.-small .st-crumbs{position:absolute;right:14rem;bottom:7.6rem}}@media screen and (min-width:1024px){.p-hero.-small2{--height:48.3rem;--padding:0 15rem 2.8rem}}@media screen and (max-width:1023px){.p-hero.-small2{--height:32.2rem;--padding:11.9rem 2.5rem 2rem}}@media screen and (max-width:1023px){.p-hero.-small2 .p-hero__inner{align-items:flex-start}}@media screen and (min-width:1024px){.p-hero.-small2 .st-crumbs{margin-top:7.4rem}}@media screen and (max-width:1023px){.p-hero.-small2 .st-crumbs{margin-top:4.7rem}}@media screen and (max-width:1023px){.p-hero.-medium{--height:41.7rem}}@media screen and (max-width:1023px){.p-hero.-medium2{--height:38.6rem;--padding:11.8rem 2.5rem 2rem}}@media screen and (max-width:1023px){.p-hero.-medium3{--height:41.7rem;--padding:14.7rem 3rem 9.5rem}}@media screen and (max-width:1023px){.p-hero.-large{--height:44.3rem}}.p-hero.-absolute{position:absolute;top:0;left:0;width:100%}@media screen and (min-width:1024px){.p-hero.-absolute{--height:auto;--padding:23rem 0 0 15.4rem}}@media screen and (min-width:1024px){.p-hero.-absolute .st-crumbs{margin-top:4.2rem}}.p-hero__inner{position:relative;z-index:500;display:flex;flex-direction:column;width:100%;min-height:var(--height);padding:var(--padding);pointer-events:none}@media screen and (min-width:1024px){.p-hero__inner{align-items:flex-start;justify-content:flex-end}}@media screen and (max-width:1023px){.p-hero__inner{align-items:center}}.p-hero__inner>*{pointer-events:auto}@media screen and (min-width:1024px){.p-hero__inner .st-crumbs{margin-top:8rem}}@media screen and (max-width:1023px){.p-hero__inner .st-crumbs{margin-top:2.2rem}}.p-hero__inner .st-crumbs.-space2{width:100%}@media screen and (min-width:1024px){.p-hero__inner .st-crumbs.-space2{margin-top:11.8rem}}@media screen and (max-width:1023px){.p-hero__inner .st-crumbs.-space2{margin-top:7.7rem}}.p-hero__inner .st-crumbs.-space3{width:100%}@media screen and (max-width:1023px){.p-hero__inner .st-crumbs.-space3{margin-top:3rem}}.p-hero__sub{color:var(--color-main);font-weight:800;letter-spacing:.02em}@media screen and (min-width:1024px){.p-hero__sub{font-size:var(--font-size29);margin-top:1.8rem}}@media screen and (max-width:1023px){.p-hero__sub{font-size:var(--font-size20);margin-top:1.5rem}}.p-hero__main{display:flex}@media screen and (min-width:1024px){.p-hero__main{align-items:flex-end;margin-top:2.8rem}}@media screen and (max-width:1023px){.p-hero__main{flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1.8rem}}@media screen and (min-width:1024px){.p-hero__sub+.p-hero__main{margin-top:1.8rem}}@media screen and (max-width:1023px){.p-hero__sub+.p-hero__main{margin-top:.7rem}}.p-hero__title-sub{--transition-delay:800ms;font-weight:800;letter-spacing:.02em}@media screen and (min-width:1024px){.p-hero__title-sub{font-size:var(--font-size54);margin-left:-.5rem}}@media screen and (max-width:1023px){.p-hero__title-sub{width:100%;text-align:center;font-size:var(--font-size34);margin-bottom:1.3rem}}@media screen and (min-width:1024px){.p-hero__title-main{margin-left:1.2rem}}.p-hero__title-main span{--slope-tan:var( --slope3-tan );width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--color-main);color:var(--color-txt2);font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.p-hero__title-main span{--slope-height:2.8rem;font-size:var(--font-size18);padding:0 2.3rem .1rem}}@media screen and (max-width:1023px){.p-hero__title-main span{--slope-height:2.2rem;padding:0 1.4rem .1rem;font-size:var(--font-size14)}}.p-hero__title-sub2{display:block;font-weight:700;font-style:italic;letter-spacing:.02em}@media screen and (min-width:1024px){.p-hero__title-sub2{font-size:var(--font-size18);margin-left:.5rem;padding-bottom:.2rem}}@media screen and (max-width:1023px){.p-hero__title-sub2{font-size:var(--font-size14);margin-left:.4rem}}.p-hero__meta{position:relative;z-index:1;width:100%;display:flex;flex-wrap:wrap;align-items:center}@media screen and (min-width:1024px){.p-hero__meta{gap:2.4rem}}@media screen and (max-width:1023px){.p-hero__meta{gap:1.4rem}}@media screen and (min-width:1024px){.p-hero__meta:has(.p-hero__meta__parent){gap:1.4rem}}@media screen and (max-width:1023px){.p-hero__meta:has(.p-hero__meta__parent){gap:.5rem}}.p-hero__meta .c-balloon{margin-top:-15rem;margin-bottom:-15rem}@media screen and (min-width:1024px){.p-hero__meta .c-balloon{width:14.6rem;margin-left:1.7rem}}@media screen and (max-width:1023px){.p-hero__meta .c-balloon{width:8.8rem;margin-left:.2rem}}.p-hero__meta__parent span{--slope-tan:var( --slope2-tan );width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--color-main);color:var(--color-txt2);font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.p-hero__meta__parent span{--slope-height:2.4rem;font-size:var(--font-size16);padding:0 1.9rem .1rem}}@media screen and (max-width:1023px){.p-hero__meta__parent span{--slope-height:1.7rem;padding:0 1.2rem .1rem;font-size:var(--font-size11)}}.p-hero__title2{position:relative;z-index:1;width:100%;font-weight:600;letter-spacing:.02em}@media screen and (min-width:1024px){.p-hero__title2{width:55.2cqw;font-size:var(--font-size40);--line-height:1.45;margin-top:2.8rem}}@media screen and (max-width:1023px){.p-hero__title2{font-size:var(--font-size22);--line-height:1.54545;margin-top:2rem}}.p-hero__title3{position:relative;z-index:1;width:100%;font-weight:800;letter-spacing:.02em}@media screen and (min-width:1024px){.p-hero__title3{width:33.73333cqw;font-size:var(--font-size42);--line-height:1.19048;margin-top:4.3rem}}@media screen and (max-width:1023px){.p-hero__title3{font-size:var(--font-size28);--line-height:1.21429;margin-top:2.7rem}}@media screen and (min-width:1024px){.p-hero__title3__small{font-size:var(--font-size26);margin-left:.5rem}}@media screen and (max-width:1023px){.p-hero__title3__small{font-size:var(--font-size18);margin-left:.4rem}}@media screen and (min-width:1024px){.p-hero__title4{margin-top:3.4rem}}@media screen and (max-width:1023px){.p-hero__title4{margin-top:1.5rem}}.p-hero__title4 span{display:block;font-family:var(--font-gothic2);font-weight:800;font-style:italic;letter-spacing:-.02em}.p-hero__title4 span:nth-of-type(1){margin-left:-.1em}@media screen and (min-width:1024px){.p-hero__title4 span:nth-of-type(1){font-size:var(--font-size38)}}@media screen and (max-width:1023px){.p-hero__title4 span:nth-of-type(1){font-size:var(--font-size22)}}.p-hero__title4 span:nth-of-type(2){margin-left:-.25em}@media screen and (min-width:1024px){.p-hero__title4 span:nth-of-type(2){font-size:var(--font-size56);margin-top:1.5rem}}@media screen and (max-width:1023px){.p-hero__title4 span:nth-of-type(2){font-size:var(--font-size31);--line-height:1.12903;margin-top:.9rem}}@media screen and (min-width:1024px){.p-hero__txt{width:33.73333cqw;margin-top:2.4rem}}@media screen and (max-width:1023px){.p-hero__txt{width:100%;margin-top:1.7rem}}.p-hero__time{position:absolute;left:0;bottom:0;z-index:0;width:100%;color:var(--color-txt5);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.p-hero__time::after,.p-hero__time::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-hero__time::before{margin-top:var(--font-sans-serif-top)}.p-hero__time::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.p-hero__time{font-size:var(--font-size180)}}@media screen and (max-width:1023px){.p-hero__time{font-size:var(--font-size141)}}.p-hero__illust{position:absolute;z-index:0;display:flex;justify-content:center;pointer-events:none}@media screen and (min-width:1024px){.p-hero__illust.-flow{width:37.66667cqw;top:18.7rem;right:11.4cqw;--original-width:56.5rem}}@media screen and (max-width:1023px){.p-hero__illust.-flow{width:76.75cqw;top:24.8rem;left:8.5cqw;--original-width:30.7rem}}.p-hero__illust.-flow .st-art:nth-of-type(1){z-index:10}.p-hero__illust.-faq{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-faq{width:62.66667cqw;top:19rem;right:-1.13333cqw;--original-width:94rem}}@media screen and (max-width:1023px){.p-hero__illust.-faq{width:98.25cqw;top:28.6rem;left:2.5cqw;--original-width:39.3rem}}.p-hero__illust.-faq .p-hero__illust__inner{aspect-ratio:940/452;container-type:size}.p-hero__illust.-faq img{width:27.34043%;position:absolute;top:0;right:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-animation:hero-faq 10s linear infinite;animation:hero-faq 10s linear infinite;will-change:transform,opacity,filter}.p-hero__illust.-faq img:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.p-hero__illust.-faq img:nth-child(2){-webkit-animation-delay:-2s;animation-delay:-2s}.p-hero__illust.-faq img:nth-child(3){-webkit-animation-delay:-4s;animation-delay:-4s}.p-hero__illust.-faq img:nth-child(4){-webkit-animation-delay:-6s;animation-delay:-6s}.p-hero__illust.-faq img:nth-child(5){-webkit-animation-delay:-8s;animation-delay:-8s}.p-hero__illust.-voice{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-voice{width:48cqw;top:-5.7rem;right:9.46667cqw;--original-width:72rem}}@media screen and (max-width:1023px){.p-hero__illust.-voice{width:108.75cqw;top:-2rem;left:-7.25cqw;--original-width:43.5rem}}.p-hero__illust.-voice picture:nth-of-type(1){position:relative;z-index:10}.p-hero__illust.-voice picture:nth-of-type(12){z-index:100}.p-hero__illust.-voice picture:nth-of-type(13){z-index:-1}.p-hero__illust.-voice picture:nth-of-type(6){-webkit-transform-origin:30% 60%;transform-origin:30% 60%}.p-hero__illust.-voice picture:nth-of-type(7){-webkit-transform-origin:25% 80%;transform-origin:25% 80%}.p-hero__illust.-recruit{z-index:10;right:0}@media screen and (min-width:1024px){.p-hero__illust.-recruit{justify-content:flex-start;width:52.8cqw;top:13.3rem;--original-width:79.2rem}}@media screen and (max-width:1023px){.p-hero__illust.-recruit{width:97.5cqw;top:21.5rem;--original-width:39rem}}.p-hero__illust.-recruit .p-hero__illust__1{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-recruit .p-hero__illust__1{width:46rem}}@media screen and (max-width:1023px){.p-hero__illust.-recruit .p-hero__illust__1{width:21.1rem}}.p-hero__illust.-recruit .p-hero__illust__2{width:100vw;overflow-x:clip;overflow-y:visible}@media screen and (min-width:1024px){.p-hero__illust.-recruit .p-hero__illust__2{height:11.6rem;top:24.6rem;left:27.6rem}}@media screen and (max-width:1023px){.p-hero__illust.-recruit .p-hero__illust__2{height:5.3rem;top:13.1rem;left:12.6rem}}.p-hero__illust.-recruit .p-hero__illust__2 img{-webkit-animation:jump var(--animation-jump);animation:jump var(--animation-jump)}@media screen and (min-width:1024px){.p-hero__illust.-recruit .p-hero__illust__2 img{min-width:12.3rem;width:12.3rem}}@media screen and (max-width:1023px){.p-hero__illust.-recruit .p-hero__illust__2 img{min-width:5.6rem;width:5.6rem}}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-1){-webkit-animation-delay:0s;animation-delay:0s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-2){-webkit-animation-delay:-.64s;animation-delay:-.64s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-3){-webkit-animation-delay:-1.92s;animation-delay:-1.92s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-4){-webkit-animation-delay:-.88s;animation-delay:-.88s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-5){-webkit-animation-delay:-3.68s;animation-delay:-3.68s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-6){-webkit-animation-delay:-2.64s;animation-delay:-2.64s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-7){-webkit-animation-delay:-5.44s;animation-delay:-5.44s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-8){-webkit-animation-delay:-4.16s;animation-delay:-4.16s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-9){-webkit-animation-delay:-6.96s;animation-delay:-6.96s}.p-hero__illust.-recruit .p-hero__illust__2 img:nth-of-type(10n-10){-webkit-animation-delay:-5.92s;animation-delay:-5.92s}.p-hero__illust.-price{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-price{width:49.93333cqw;top:8.8rem;right:-2.66667cqw;--original-width:74.9rem}}@media screen and (max-width:1023px){.p-hero__illust.-price{width:102.75cqw;top:22.1rem;right:-15.75cqw;--original-width:41.1rem}}.p-hero__illust.-price .st-pop{-webkit-transform-origin:80% 50%;transform-origin:80% 50%}.p-hero__illust.-price [src*="hero_1_6.svg"],.p-hero__illust.-price [src*="hero_1_7.svg"]{position:absolute}.p-hero__illust.-price [src*="hero_1_6.svg"]{-webkit-animation:scuttle-thunder-fast var(--animation-scuttle-y-fast);animation:scuttle-thunder-fast var(--animation-scuttle-y-fast);-webkit-animation-delay:var(--animation-delay);animation-delay:var(--animation-delay)}@media screen and (min-width:1024px){.p-hero__illust.-price [src*="hero_1_6.svg"]:nth-of-type(1){width:4.13885cqw;left:45.26035cqw;top:1.73565cqw}.p-hero__illust.-price [src*="hero_1_6.svg"]:nth-of-type(2){width:3.73832cqw;left:22.96395cqw;top:0}.p-hero__illust.-price [src*="hero_1_6.svg"]:nth-of-type(3){width:2.80374cqw;left:4.80641cqw;top:2.80374cqw}}@media screen and (max-width:1023px){.p-hero__illust.-price [src*="hero_1_6.svg"]:nth-of-type(1){width:4.86618cqw;left:52.31144cqw;top:2.6764cqw}.p-hero__illust.-price [src*="hero_1_6.svg"]:nth-of-type(2){width:4.37956cqw;left:26.52068cqw;top:0}.p-hero__illust.-price [src*="hero_1_6.svg"]:nth-of-type(3){width:3.40633cqw;left:5.59611cqw;top:3.40633cqw}}.p-hero__illust.-price [src*="hero_1_7.svg"]{-webkit-animation:scuttle-burst-fast var(--animation-scuttle-y-fast);animation:scuttle-burst-fast var(--animation-scuttle-y-fast);-webkit-animation-delay:var(--animation-delay);animation-delay:var(--animation-delay)}@media screen and (min-width:1024px){.p-hero__illust.-price [src*="hero_1_7.svg"]:nth-of-type(1){width:8.67824cqw;top:20.0267cqw;left:42.99065cqw}.p-hero__illust.-price [src*="hero_1_7.svg"]:nth-of-type(2){width:6.94259cqw;top:17.48999cqw;left:21.49533cqw}.p-hero__illust.-price [src*="hero_1_7.svg"]:nth-of-type(3){width:5.34045cqw;top:16.28838cqw;left:3.60481cqw}}@media screen and (max-width:1023px){.p-hero__illust.-price [src*="hero_1_7.svg"]:nth-of-type(1){width:9.24574cqw;top:24.3309cqw;left:50cqw}.p-hero__illust.-price [src*="hero_1_7.svg"]:nth-of-type(2){width:8.0292cqw;top:20.43796cqw;left:24.81752cqw}.p-hero__illust.-price [src*="hero_1_7.svg"]:nth-of-type(3){width:6.56934cqw;top:18.9781cqw;left:4.13625cqw}}@media screen and (min-width:1024px){.p-hero__illust.-blog{width:66.06667cqw;top:-16.1rem;right:1.2cqw;--original-width:99.1rem}}@media screen and (max-width:1023px){.p-hero__illust.-blog{width:63.75cqw;top:19.2rem;right:-7.5cqw;--original-width:25.5rem}}.p-hero__illust.-blog .p-hero__illust__2{left:auto}@media screen and (min-width:1024px){.p-hero__illust.-blog .p-hero__illust__2{width:16rem;top:64.2rem;right:9.38446cqw}}@media screen and (max-width:1023px){.p-hero__illust.-blog .p-hero__illust__2{width:11.9rem;top:14.4rem;left:-57.64706cqw}}@media screen and (min-width:1024px){.p-hero__illust.-blog-single{width:13.6cqw;top:42.6rem;right:4.86667cqw;--original-width:20.4rem}}@media screen and (max-width:1023px){.p-hero__illust.-blog-single{width:33.5cqw;right:3.75cqw;bottom:-4.8rem;--original-width:13.4rem}}.p-hero__illust.-service{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-service{width:96.93333cqw;top:-44.3rem;right:8cqw;--original-width:145.4rem}}@media screen and (max-width:1023px){.p-hero__illust.-service{width:132.75cqw;top:24.7rem;right:-16.25cqw;--original-width:53.1rem}}@media screen and (min-width:1024px){.p-hero__illust.-service .st-pop{-webkit-transform-origin:95% 80%;transform-origin:95% 80%}}.p-hero__illust.-works{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-works{width:55.4cqw;top:15.7rem;right:9.73333cqw;--original-width:83.1rem}}@media screen and (max-width:1023px){.p-hero__illust.-works{width:92.5cqw;top:23.9rem;right:5.5cqw;--original-width:37rem}}.p-hero__illust.-works .p-tube3{position:absolute}.p-hero__illust.-works .p-tube3:nth-of-type(1){z-index:10;top:0}@media screen and (min-width:1024px){.p-hero__illust.-works .p-tube3:nth-of-type(1){width:37.1rem;left:16.3rem}}@media screen and (max-width:1023px){.p-hero__illust.-works .p-tube3:nth-of-type(1){width:16.9rem;left:8.5rem}}.p-hero__illust.-works .p-tube3:nth-of-type(2){left:0}@media screen and (min-width:1024px){.p-hero__illust.-works .p-tube3:nth-of-type(2){width:25.8rem;top:1.8rem}}@media screen and (max-width:1023px){.p-hero__illust.-works .p-tube3:nth-of-type(2){width:11.8rem;top:.1rem}}.p-hero__illust.-works .p-tube3:nth-of-type(3){z-index:5}@media screen and (min-width:1024px){.p-hero__illust.-works .p-tube3:nth-of-type(3){width:18rem;top:3.2rem;right:8.9rem}}@media screen and (max-width:1023px){.p-hero__illust.-works .p-tube3:nth-of-type(3){width:8.2rem;top:.7rem;right:2.8rem}}.p-hero__illust.-works .p-tube3:nth-of-type(4){right:0}@media screen and (min-width:1024px){.p-hero__illust.-works .p-tube3:nth-of-type(4){width:13.2rem;top:3.3rem}}@media screen and (max-width:1023px){.p-hero__illust.-works .p-tube3:nth-of-type(4){width:6rem;top:.1rem}}.p-hero__illust.-works-single{z-index:10;pointer-events:auto}@media screen and (min-width:1024px){.p-hero__illust.-works-single{width:34.6cqw;top:14.5rem;right:10.8cqw;--original-width:51.9rem}}@media screen and (max-width:1023px){.p-hero__illust.-works-single{width:63cqw;right:18.5cqw;bottom:-14.2rem;--original-width:25.2rem}}.p-hero__illust.-contact{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-contact{width:41.53333cqw;top:15.6rem;right:4.4cqw;--original-width:62.3rem}}@media screen and (max-width:1023px){.p-hero__illust.-contact{width:85.5cqw;top:29.4rem;right:1.25cqw;--original-width:34.2rem}}.p-hero__illust.-comic{z-index:10}@media screen and (min-width:1024px){.p-hero__illust.-comic{width:34.53333cqw;top:13.2rem;right:12.26667cqw;--original-width:51.8rem}}@media screen and (max-width:1023px){.p-hero__illust.-comic{width:52.5cqw;top:17.6rem;right:-5.75cqw;--original-width:21rem}}.p-hero__illust__inner{container-type:inline-size;position:relative;width:var(--original-width)}.p-hero__illust2{position:absolute}@media screen and (min-width:1024px){.p-hero__illust2{width:11.6rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-5.3rem}}@media screen and (max-width:1023px){.p-hero__illust2{width:9.3rem;top:11.4rem;left:3rem}}.p-hero__town{position:absolute;left:0;z-index:-1;width:100%;background-repeat:repeat-x;background-position:center top}@media screen and (min-width:1024px){.p-hero__town{height:36.8rem;top:-10.4rem;background-image:url(../img/common/project/hero_town-pc.svg)}}@media screen and (max-width:1023px){.p-hero__town{height:38.3rem;top:-15.1rem;background-image:url(../img/common/project/hero_town-sp.svg)}}@media screen and (min-width:1024px){.p-intro.-type2 .p-intro__inner{flex-direction:column;gap:5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:14.8rem}}@media screen and (min-width:1024px){.p-intro__inner{display:flex;align-items:flex-start;justify-content:space-between}}@media screen and (max-width:1023px){.p-intro__inner{padding:0 4rem}}.p-intro__title{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:800;letter-spacing:.02em}@media screen and (min-width:1024px){.p-intro__title{font-size:var(--font-size34);--line-height:1.47059}}@media screen and (max-width:1023px){.p-intro__title{margin-inline:auto;text-align:center;font-size:var(--font-size21);--line-height:1.61905}}.p-intro__title__icon{aspect-ratio:33/17;display:inline-block;background-image:url(../img/common/icon/title-main.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media screen and (min-width:1024px){.p-intro__title__icon{width:3.3rem;margin-left:.9rem}}@media screen and (max-width:1023px){.p-intro__title__icon{width:2rem;margin-left:.8rem}}@media screen and (max-width:1023px) and (min-width:561px){.p-intro__txt{max-width:var(--sp-width);width:100%;margin-inline:auto;padding:0!important}}@media screen and (min-width:1024px){.p-intro__txt.-width1{width:48.3rem}.p-intro__txt.-width2{width:32rem}.p-intro__txt.-width3{width:49rem}.p-intro__txt.-width4{width:57.6rem}.p-intro__txt.-width5{width:50.5rem}}@media screen and (max-width:1023px){.p-intro__txt{margin-top:4.4rem}}@media screen and (min-width:1024px){.p-intro__buttons{margin-top:9rem}}@media screen and (max-width:1023px){.p-intro__buttons{padding:0 3rem;margin-top:3.1rem}}.p-intro__buttons ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width:1024px){.p-intro__buttons ul{gap:.8rem}}@media screen and (max-width:1023px){.p-intro__buttons ul{gap:.5rem}}.p-intro__buttons a{position:relative;display:block;background-color:var(--color-bg)}@media screen and (min-width:1024px){.p-intro__buttons a{--corner:0.9rem;padding:4.3rem 5.4rem 3.7rem}}@media screen and (max-width:1023px){.p-intro__buttons a{--corner:0.5rem;padding:2.1rem 2rem 2.3rem}}@media screen and (min-width:1024px){.p-intro__buttons .st-arrow2{margin-top:2.8rem;margin-left:.6rem}}@media screen and (max-width:1023px){.p-intro__buttons .st-arrow2{margin-inline:auto;margin-top:1.4rem}}.p-intro__buttons__en{color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.p-intro__buttons__en::after,.p-intro__buttons__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-intro__buttons__en::before{margin-top:var(--font-sans-serif-top)}.p-intro__buttons__en::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.p-intro__buttons__en{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.p-intro__buttons__en{text-align:center;font-size:var(--font-size12)}}.p-intro__buttons__ja{font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.p-intro__buttons__ja{font-size:var(--font-size22);margin-top:1.5rem}}@media screen and (max-width:1023px){.p-intro__buttons__ja{text-align:center;margin-top:1.3rem}.p-intro__buttons__ja span{display:block}.p-intro__buttons__ja span:nth-of-type(1){font-size:var(--font-size18)}.p-intro__buttons__ja span:nth-of-type(2){font-size:var(--font-size14);margin-top:.7rem}}@media screen and (min-width:1024px){.p-intro__buttons__illust{position:absolute;right:.7rem;bottom:0;width:24.4rem}}@media screen and (max-width:1023px){.p-intro__buttons__illust{display:none}}.p-localnav.-x .p-localnav__inner{display:flex;align-items:baseline}@media screen and (min-width:1024px){.p-localnav.-x .p-localnav__inner{gap:2.2rem}}@media screen and (max-width:1023px){.p-localnav.-x .p-localnav__inner{gap:3.2rem;padding:0 3rem}}@media screen and (min-width:1024px){.p-localnav.-x .p-localnav__title{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.p-localnav.-x .p-localnav__title{font-size:var(--font-size12)}}.p-localnav.-x .p-localnav__list{flex:1;display:flex;flex-wrap:wrap;align-items:center}@media screen and (min-width:1024px){.p-localnav.-x .p-localnav__list{gap:2.2rem}}@media screen and (max-width:1023px){.p-localnav.-x .p-localnav__list{-webkit-column-gap:1.8rem;-moz-column-gap:1.8rem;column-gap:1.8rem;row-gap:1.3rem}}.p-localnav.-x .p-localnav__list a{gap:.8rem}@media screen and (min-width:1024px){.p-localnav.-x .p-localnav__list a{font-size:var(--font-size13)}}@media screen and (max-width:1023px){.p-localnav.-x .p-localnav__list a{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.p-localnav.-x .p-localnav__list a::before{content:'';display:block;width:.6rem;height:.6rem;border-radius:50%;background-color:var(--color-main)}}@media screen and (min-width:1024px){.p-localnav.-x .p-localnav__list a::after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background-color:currentColor;transition:var(--transition-hover);transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform}}@media screen and (min-width:1024px){.p-localnav.-y .p-localnav__title{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.p-localnav.-y .p-localnav__title{text-align:center;font-size:var(--font-size16)}}.p-localnav.-y .p-localnav__list{counter-reset:item}@media screen and (min-width:1024px){.p-localnav.-y .p-localnav__list{margin-top:1.6rem}}@media screen and (max-width:1023px){.p-localnav.-y .p-localnav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-column-gap:2.3rem;-moz-column-gap:2.3rem;column-gap:2.3rem}}.p-localnav.-y .p-localnav__list li{border-bottom:var(--solid-current)}.p-localnav.-y .p-localnav__list a{display:flex;align-items:center;font-weight:700}@media screen and (min-width:1024px){.p-localnav.-y .p-localnav__list a{gap:1.4rem;font-size:var(--font-size14);padding:1.4rem 1rem 1.2rem .7rem}}@media screen and (max-width:1023px){.p-localnav.-y .p-localnav__list a{gap:1.1rem;font-size:var(--font-size11);padding:1.4rem .3rem .8rem}}.p-localnav.-y .p-localnav__list a::before{counter-increment:item;content:counter(item,decimal-leading-zero);display:block;color:var(--color-main);font-family:var(--font-sans-serif);font-weight:800;font-style:italic;letter-spacing:-.02em}@media screen and (min-width:1024px){.p-localnav.-y .p-localnav__list a::before{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.p-localnav.-y .p-localnav__list a::before{font-size:var(--font-size11)}}.p-localnav.-y .p-localnav__list a::after{content:'';display:block;border-radius:50%;background-color:var(--color-main);margin-left:auto;margin-right:0;transition:var(--transition-hover);transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform}@media screen and (min-width:1024px){.p-localnav.-y .p-localnav__list a::after{width:.6rem;height:.6rem}}@media screen and (max-width:1023px){.p-localnav.-y .p-localnav__list a::after{display:none}}.p-localnav__title{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.p-localnav__title::after,.p-localnav__title::before{content:'';display:block;width:0;height:0;font-size:inherit}.p-localnav__title::before{margin-top:var(--font-sans-serif-top)}.p-localnav__title::after{margin-bottom:var(--font-sans-serif-bottom)}.p-localnav__list a{display:flex;align-items:center;transition:color var(--transition-hover)}@media (hover:hover){.p-localnav__list a:hover::after{background-color:var(--color-main);-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}}.p-localnav__list a.is-current{color:var(--color-main)}.p-localnav__list a.is-current::after{background-color:var(--color-main);-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}.st-lamp{position:relative;z-index:10;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.st-lamp::before{content:'';display:block;width:100%;height:100%;background-color:var(--color-bg2);position:absolute;top:0;left:0;-webkit-transform:scale(1.004);transform:scale(1.004);z-index:10;pointer-events:none}.st-lamp a{container-type:inline-size;position:relative;z-index:1;display:block;width:var(--width);height:var(--height);background-color:var(--color-bg9);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);overflow:hidden}@media (hover:hover){.st-lamp a:hover .st-lamp__illust{-webkit-animation:next-illust var(--animation-hover-max);animation:next-illust var(--animation-hover-max)}}.st-lamp .st-lamp-antenna{position:absolute;z-index:0}.st-lamp.-small .st-lamp-antenna{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width:1024px){.st-lamp.-small .st-lamp-antenna{top:-3rem}}@media screen and (max-width:1023px){.st-lamp.-small .st-lamp-antenna{top:-1.8rem}}@media screen and (min-width:1024px){.st-lamp.-small .st-lamp__oval2{width:7.6rem;top:-1rem;left:-1.5rem}}@media screen and (max-width:1023px){.st-lamp.-small .st-lamp__oval2{width:4.9rem;top:-.6rem;left:-1rem}}@media screen and (min-width:1024px){.st-lamp.-small .st-lamp__oval3{width:9.3rem;top:-1.6rem;left:-2.7rem}}@media screen and (max-width:1023px){.st-lamp.-small .st-lamp__oval3{width:6.5rem;top:-1rem;left:-1.7rem}}@media screen and (min-width:1024px){.st-lamp.-small .st-lamp__shadow{-webkit-filter:drop-shadow(.6rem 1.4rem 0 var(--color-shadow));filter:drop-shadow(.6rem 1.4rem 0 var(--color-shadow))}}@media screen and (max-width:1023px){.st-lamp.-small .st-lamp__shadow{-webkit-filter:drop-shadow(.4rem .9rem 0 var(--color-shadow));filter:drop-shadow(.4rem .9rem 0 var(--color-shadow))}}.st-lamp.-small::before{clip-path:url(#p-next--small_border)}.st-lamp.-small a{clip-path:url(#p-next--small_mask)}@media screen and (min-width:1024px){.st-lamp.-small a{--width:29rem;--height:19.9rem}}@media screen and (max-width:1023px){.st-lamp.-small a{--width:18.8rem;--height:12.9rem}}.st-lamp.-small .st-lamp__contents{width:100%;left:0;bottom:0;z-index:10;background-color:var(--color-bg9);padding:1.37931cqw 0 6.2069cqw}.st-lamp.-small .st-lamp__title{text-align:center;gap:1.37931cqw}.st-lamp.-small .st-lamp__title span{width:100%;background-color:var(--color-bg9);color:var(--color-txt);font-style:italic}.st-lamp.-small .st-lamp__title span:nth-of-type(1){font-size:4.94483cqw}.st-lamp.-small .st-lamp__title span:nth-of-type(2){font-size:6.46552cqw}.st-lamp.-small .st-lamp__play{top:48%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.st-lamp.-small .st-lamp__illust{width:69.31034cqw;top:8.27586cqw;left:20cqw}@media screen and (min-width:1024px){.st-lamp.-medium .st-lamp-antenna{top:-3.4rem;left:14.7rem}}@media screen and (max-width:1023px){.st-lamp.-medium .st-lamp-antenna{top:-1.8rem;left:7.3rem}}@media screen and (min-width:1024px){.st-lamp.-medium .st-lamp__shadow{-webkit-filter:drop-shadow(1.7rem 2.8rem 0 var(--color-shadow));filter:drop-shadow(1.7rem 2.8rem 0 var(--color-shadow))}}@media screen and (max-width:1023px){.st-lamp.-medium .st-lamp__shadow{-webkit-filter:drop-shadow(.8rem 1.3rem 0 var(--color-shadow));filter:drop-shadow(.8rem 1.3rem 0 var(--color-shadow))}}.st-lamp.-medium::before{clip-path:url(#p-next--medium_border)}.st-lamp.-medium a{clip-path:url(#p-next--medium_mask)}@media screen and (min-width:1024px){.st-lamp.-medium a{--width:83.8rem;--height:46.5rem}}@media screen and (max-width:1023px){.st-lamp.-medium a{--width:37.4rem;--height:20.7rem}}.st-lamp.-medium .st-lamp__contents{left:9.54654cqw;bottom:8.94988cqw}.st-lamp.-medium .st-title{margin-left:.47733cqw}.st-lamp.-medium .st-lamp__title{gap:.83532cqw;margin-top:1.19332cqw}.st-lamp.-medium .st-lamp__title span:nth-of-type(1){--slope-height:3.34129cqw;font-size:2.98329cqw;padding:0 1.55131cqw .11933cqw}.st-lamp.-medium .st-lamp__title span:nth-of-type(2){--slope-height:4.17661cqw;font-size:4.05728cqw;padding:0 2.2673cqw 0 1.43198cqw}.st-lamp.-medium .st-lamp__figure{width:32.45823cqw;top:5.72792cqw;left:7.99523cqw}.st-lamp.-medium .st-lamp__play{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (min-width:1024px){.st-lamp.-medium .st-lamp__oval{width:8.71122cqw;top:-3.93795cqw;left:-4.05728cqw}}@media screen and (max-width:1023px){.st-lamp.-medium .st-lamp__oval{width:12.56684cqw;top:-7.21925cqw;left:-5.88235cqw}}.st-lamp.-medium .st-lamp__illust{width:62.29117cqw;right:-13.96181cqw;bottom:-3.57995cqw}.st-lamp.-large::before{display:none}@media screen and (min-width:1024px){.st-lamp.-large a{--width:123.3rem;--height:55.6rem;clip-path:url(#p-next--large_mask-pc)}}@media screen and (max-width:1023px){.st-lamp.-large a{--width:35rem;--height:38.9rem;clip-path:url(#p-next--large_mask-sp)}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__contents{left:8.4rem;bottom:5.8rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__contents{top:3.4rem;left:3.2rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-title{margin-left:.6rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-title{margin-left:.3rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__title{gap:.9rem;margin-top:1.4rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__title{gap:.5rem;margin-top:.8rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__title span:nth-of-type(1){--slope-height:3.9rem;font-size:var(--font-size35);padding:0 1.3rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__title span:nth-of-type(1){--slope-height:2.3rem;font-size:var(--font-size20);padding:0 .9rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__title span:nth-of-type(2){--slope-height:4.8rem;font-size:var(--font-size47);padding:0 2.4rem 0 1.3rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__title span:nth-of-type(2){--slope-height:2.8rem;font-size:var(--font-size27);padding:0 1.5rem 0 .8rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__figure{width:37.1rem;top:2.6rem;left:4.6rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__figure{width:16.2rem;left:1.1rem;bottom:13.3rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__play{top:50%;left:49.5%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__play{top:15.1rem;right:4.3rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__oval{width:7.6rem;top:-2.6rem;left:-2.6rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__oval{width:5.8rem;top:-2.8rem;right:-2.4rem}}@media screen and (min-width:1024px){.st-lamp.-large .st-lamp__illust{width:59.5rem;right:-3.8rem;bottom:-1.5rem}}@media screen and (max-width:1023px){.st-lamp.-large .st-lamp__illust{width:27.3rem;left:6.6rem;bottom:-3rem}}.st-lamp__contents{position:absolute;z-index:1}.st-lamp__title{--slope-tan:var( --slope3-tan );display:grid}.st-lamp__title span{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--color-bg2);color:var(--color-txt10);font-family:var(--font-gothic2);font-weight:800;letter-spacing:-.02em}.st-lamp__figure{position:absolute;z-index:1}.st-lamp__play{position:absolute;z-index:4}.st-lamp__oval{position:absolute;z-index:1}.st-lamp__oval2,.st-lamp__oval3{position:absolute;z-index:11;pointer-events:none}.st-lamp__illust{position:absolute;z-index:3}.st-lamp-antenna{position:relative;z-index:1;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background-color:var(--color-bg2);color:var(--color-txt10);text-align:center;font-weight:700}.st-lamp-antenna::after,.st-lamp-antenna::before{aspect-ratio:35/49;content:'';display:block;width:var(--antenna-width);background-image:url(../img/common/project/next_antenna.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;position:absolute;top:var(--antenna-top);z-index:-1}.st-lamp-antenna::before{left:var(--antenna-side)}.st-lamp-antenna::after{right:var(--antenna-side);-webkit-transform:scale(-1,1);transform:scale(-1,1)}@media screen and (min-width:1024px){.st-lamp-antenna.-small{--antenna-width:2.6rem;--antenna-top:-2.2rem;--antenna-side:1.6rem;--radius:1rem;width:9.5rem;height:5.4rem;font-size:var(--font-size14);padding-top:1.1rem}}@media screen and (max-width:1023px){.st-lamp-antenna.-small{--antenna-width:1.7rem;--antenna-top:-1.6rem;--antenna-side:0.8rem;--radius:0.6rem;width:5.7rem;height:3.2rem;font-size:var(--font-size9);padding-top:.6rem}}@media screen and (min-width:1024px){.st-lamp-antenna.-medium{--antenna-width:3.5rem;--antenna-top:-3.9rem;--antenna-side:1.8rem;--radius:1.4rem;width:12rem;height:4.2rem;font-size:var(--font-size18);padding-top:1.1rem}}@media screen and (max-width:1023px){.st-lamp-antenna.-medium{--antenna-width:2.6rem;--antenna-top:-2.9rem;--antenna-side:1.3rem;--radius:1rem;width:8.9rem;height:3rem;font-size:var(--font-size13);padding-top:.8rem}}@media screen and (min-width:1024px){.st-lamp-antenna.-medium2{--antenna-width:3.3rem;--antenna-top:-3.7rem;--antenna-side:1.7rem;--radius:1.3rem;width:11.4rem;height:6.5rem;font-size:var(--font-size18);padding-top:1rem}}@media screen and (max-width:1023px){.st-lamp-antenna.-medium2{--antenna-width:1.7rem;--antenna-top:-1.6rem;--antenna-side:0.9rem;--radius:0.7rem;width:5.7rem;height:3.2rem;font-size:var(--font-size9);padding-top:.6rem}}@media screen and (min-width:1024px){.p-pagination{margin-top:8rem}}@media screen and (max-width:1023px){.p-pagination{margin-top:4.6rem}}.p-pagination__pager{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width:1024px){.p-pagination__pager{padding:0 1.4rem}}@media screen and (max-width:1023px){.p-pagination__pager{padding:0 .3rem}}.p-pagination__page a{display:flex;align-items:center;padding:var(--anchor-padding-lg) 0;margin:calc(var(--anchor-padding-lg) * -1) 0}@media screen and (min-width:1024px){.p-pagination__page a{gap:1.2rem}}@media screen and (max-width:1023px){.p-pagination__page a{gap:1rem}}@media (hover:hover){.p-pagination__page a:hover{color:var(--color-main)}}.p-pagination__page.is-disabled .c-arrow3,.p-pagination__page.is-disabled a{color:var(--color-disabled)}.p-pagination__page__txt{font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.p-pagination__page__txt{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.p-pagination__page__txt{font-size:var(--font-size14)}}.p-pagination__num{border-top:var(--solid-current);border-bottom:var(--solid-current)}@media screen and (min-width:1024px){.p-pagination__num{display:flex;margin-top:4rem}}@media screen and (max-width:1023px){.p-pagination__num{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));margin-top:4.2rem}}@media screen and (min-width:1024px){.p-pagination__num li{flex-basis:100%}.p-pagination__num li+li{border-left:var(--solid-current)}}@media screen and (max-width:1023px){.p-pagination__num li{border-right:var(--solid-current)}.p-pagination__num li:nth-of-type(10n){border-right:none}.p-pagination__num li:nth-of-type(n+11){border-top:var(--solid-current)}}.p-pagination__num a{display:flex;align-items:center;justify-content:center;font-family:var(--font-sans-serif);font-weight:800;transition:var(--transition-hover);transition-property:background-color,color}@media (hover:hover){.p-pagination__num a:hover{background-color:var(--color-main);color:var(--color-txt2)}}@media screen and (min-width:1024px){.p-pagination__num a{height:6.8rem;font-size:var(--font-size17)}}@media screen and (max-width:1023px){.p-pagination__num a{height:4.9rem;font-size:var(--font-size12)}}.p-pagination__num a.is-current{pointer-events:none;background-color:var(--color-bg2);color:var(--color-txt2)}.p-pagination2{border-top:var(--solid-current);border-bottom:var(--solid-current)}@media screen and (min-width:1024px){.p-pagination2{margin-top:12.6rem}}@media screen and (max-width:1023px){.p-pagination2{margin-top:8.2rem}}.p-pagination2 a{transition:background-color var(--transition-hover)}@media (hover:hover){.p-pagination2 a:hover{background-color:var(--color-main);color:var(--color-txt2)}.p-pagination2 a:hover .c-term>*{background-color:var(--color-txt2);color:var(--color-main)}}.p-pagination2__list{display:flex}.p-pagination2__card{flex:1}@media screen and (min-width:1024px){.p-pagination2__card.-prev a{padding:2.8rem 4.6rem 2.8rem 1.5rem}.p-pagination2__card.-prev .st-pill{margin-left:1.6rem}.p-pagination2__card.-prev .p-pagination2__card__contents{margin-left:1.9rem}}@media screen and (max-width:1023px){.p-pagination2__card.-prev a{padding:1.6rem 2.6rem 1.6rem 1.3rem}.p-pagination2__card.-prev .st-pill{margin-left:1.1rem}}.p-pagination2__card.-next a{flex-direction:row-reverse}@media screen and (min-width:1024px){.p-pagination2__card.-next a{padding:2.8rem 1.5rem 2.8rem 4.6rem}.p-pagination2__card.-next .st-pill{margin-right:1.6rem}.p-pagination2__card.-next .p-pagination2__card__contents{margin-right:1.9rem}}@media screen and (max-width:1023px){.p-pagination2__card.-next a{padding:1.6rem 1.3rem 1.6rem 2.6rem}.p-pagination2__card.-next .st-pill{margin-right:1.1rem}}.p-pagination2__card a{display:flex;align-items:center;width:100%;height:100%}@media screen and (max-width:1023px){.p-pagination2__card a{justify-content:center}}.p-pagination2__card a.is-disabled{opacity:var(--disabled-opacity);pointer-events:none}@media screen and (min-width:1024px){.p-pagination2__card .st-pill{width:10.2rem}}@media screen and (max-width:1023px){.p-pagination2__card .st-pill{width:9.2rem}}.p-pagination2__card__contents{flex:1}@media screen and (max-width:1023px){.p-pagination2__card__contents{display:none}}@media screen and (min-width:1024px){.p-pagination2__card__title{font-size:var(--font-size14);--line-height:1.57143;margin-top:.8rem}}.p-pagination2__index{border-left:var(--solid-current);border-right:var(--solid-current)}@media screen and (min-width:1024px){.p-pagination2__index{width:24rem}}@media screen and (max-width:1023px){.p-pagination2__index{width:30%}}.p-pagination2__index a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}@media screen and (min-width:1024px){.p-pagination2__index a{gap:1.5rem}}@media screen and (max-width:1023px){.p-pagination2__index a{gap:.8rem}}.p-pagination2__index__icon{display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:1024px){.p-pagination2__index__icon{width:3.3rem;height:2.4rem}}@media screen and (max-width:1023px){.p-pagination2__index__icon{width:2.3rem;height:1.8rem}}.p-pagination2__index__icon span{display:block;height:2px;background-color:currentColor;transition:color var(--transition-hover)}.p-pagination2__index__icon span:nth-of-type(1){transition-delay:18ms}.p-pagination2__index__icon span:nth-of-type(2){transition-delay:36ms}.p-pagination2__index__icon span:nth-of-type(3){transition-delay:54ms}.p-pagination2__index__icon span:nth-of-type(4){transition-delay:72ms}.p-pagination2__index__icon span:nth-of-type(5){transition-delay:90ms}.p-pagination2__index__txt{font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.p-pagination2__index__txt{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.p-pagination2__index__txt{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.p-sidebar__item{display:flex;align-items:flex-start}}@media screen and (min-width:1024px){.p-sidebar__item+.p-sidebar__item{margin-top:7.1rem}}@media screen and (max-width:1023px){.p-sidebar__item+.p-sidebar__item{margin-top:5.2rem}}@media screen and (min-width:1024px){.p-sidebar__item .c-title4{margin-left:.5rem}}@media screen and (max-width:1023px){.p-sidebar__item .c-title4{width:10.4rem;margin-top:.8rem}}@media screen and (min-width:1024px){.p-sidebar__list{margin-top:1.3rem}}@media screen and (max-width:1023px){.p-sidebar__list{flex:1;margin-top:-1.5rem}}.p-sidebar__card{border-bottom:var(--solid3)}.p-sidebar__card a{display:block}@media screen and (min-width:1024px){.p-sidebar__card a{padding:1.5rem 0 2.1rem}}@media screen and (max-width:1023px){.p-sidebar__card a{padding:1.5rem 0 1.8rem}}.p-sidebar__card .st-pill{margin-right:0;margin-left:auto}@media screen and (min-width:1024px){.p-sidebar__card .st-pill{width:6.9rem}}@media screen and (max-width:1023px){.p-sidebar__card .st-pill{width:6.2rem}}.p-sidebar__card__heading{display:flex;align-items:center}@media screen and (min-width:1024px){.p-sidebar__card__heading{padding:0 .2rem 0 .1rem}}@media screen and (max-width:1023px){.p-sidebar__card__heading{padding:0 .4rem 0 .2rem}}.p-sidebar__card__rank{aspect-ratio:32.8/28.4;display:flex;align-items:center;justify-content:center;background-color:var(--color-main);color:var(--color-txt2);font-family:var(--font-sans-serif);font-weight:800;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);padding-right:.1rem}@media screen and (min-width:1024px){.p-sidebar__card__rank{width:3.2rem;font-size:var(--font-size14);margin-top:.4rem;margin-left:.3rem}}@media screen and (max-width:1023px){.p-sidebar__card__rank{width:3.3rem;font-size:var(--font-size12)}}.p-sidebar__card__rank.-rank1{background-color:var(--color-rank1)}.p-sidebar__card__rank.-rank2{background-color:var(--color-rank2)}.p-sidebar__card__rank.-rank3{background-color:var(--color-rank3)}.p-sidebar__card__meta{margin-right:1rem}@media screen and (min-width:1024px){.p-sidebar__card__meta{margin-left:.6rem}}@media screen and (max-width:1023px){.p-sidebar__card__meta{margin-left:.7rem}}@media screen and (min-width:1024px){.p-sidebar__card__meta .c-time{margin-left:.2rem}}@media screen and (max-width:1023px){.p-sidebar__card__meta .c-time{margin-left:.1rem}}@media screen and (min-width:1024px){.p-sidebar__card__meta .c-term{margin-top:.8rem}}@media screen and (max-width:1023px){.p-sidebar__card__meta .c-term{margin-top:.5rem}}.p-sidebar__card__title{font-weight:600;letter-spacing:.02em}@media screen and (min-width:1024px){.p-sidebar__card__title{font-size:var(--font-size14);--line-height:1.42857;margin-top:.8rem}}@media screen and (max-width:1023px){.p-sidebar__card__title{font-size:var(--font-size12);--line-height:1.66667;margin-top:.8rem}}.p-sidebar__list2{display:grid}@media screen and (min-width:1024px){.p-sidebar__list2{gap:.4rem;margin-top:2.8rem}}@media screen and (max-width:1023px){.p-sidebar__list2{flex:1;gap:.6rem}}.p-sidebar{position:relative}.st-history-card__inner{position:relative}@media screen and (max-width:1023px){.st-history-card__inner{padding:0 2rem}}.st-history-card__shadow{position:relative;z-index:1;-webkit-filter:var(--shadow2);filter:var(--shadow2)}.st-history-card__body{position:relative;background-color:var(--color-bg)}@media screen and (min-width:1024px){.st-history-card__body{--corner:3.7rem;display:flex;align-items:flex-start;justify-content:space-between;padding:8.5rem 9.6rem 7.9rem}}@media screen and (max-width:1023px){.st-history-card__body{--corner:2.7rem;padding:6.2rem 0 7rem}}@media screen and (max-width:1023px) and (min-width:561px){.st-history-card__contents{max-width:var(--sp-width);width:100%;margin-inline:auto;padding:0!important}}@media screen and (min-width:1024px){.st-history-card__contents{width:25.8rem}}@media screen and (max-width:1023px){.st-history-card__contents{padding:0 5.1rem}}@media screen and (min-width:1024px){.st-history-card__header p{margin-left:.6rem}}.st-history-card__title{font-weight:800;letter-spacing:.02em}@media screen and (min-width:1024px){.st-history-card__title{font-size:var(--font-size60);margin-top:1.7rem}}@media screen and (max-width:1023px){.st-history-card__title{text-align:center;font-size:var(--font-size36);margin-top:1.2rem}}@media screen and (min-width:1024px){.st-history-card__txt{margin-top:5rem}}@media screen and (max-width:1023px){.st-history-card__txt{margin-top:2.8rem}}@media screen and (min-width:1024px){.st-history-card__button{margin-top:3.2rem}}@media screen and (max-width:1023px){.st-history-card__button{margin-top:2.3rem;margin-inline:auto}}@media screen and (max-width:1023px) and (min-width:561px){.st-history-card__data{max-width:var(--sp-width);width:100%;margin-inline:auto;padding:0!important}}@media screen and (min-width:1024px){.st-history-card__data{width:70.7rem}}@media screen and (max-width:1023px){.st-history-card__data{padding:0 3.2rem;margin-top:4.8rem}}.st-history-card__table{margin-inline:auto}@media screen and (min-width:1024px){.st-history-card__table{width:68.5rem}}@media screen and (max-width:1023px){.st-history-card__table{padding:0 .6rem}}.st-history-card__table dl{display:flex;align-items:flex-end;justify-content:space-between}@media screen and (min-width:1024px){.st-history-card__table dl{padding-left:.4rem;padding-right:2.6rem}}@media screen and (max-width:1023px){.st-history-card__table dl{padding-right:.7rem}}.st-history-card__table dl+dl{border-top:var(--solid)}@media screen and (min-width:1024px){.st-history-card__table dl+dl{margin-top:1.3rem;padding-top:2.6rem}}@media screen and (max-width:1023px){.st-history-card__table dl+dl{margin-top:1.2rem;padding-top:1.2rem}}@media screen and (min-width:1024px){.st-history-card__table dd,.st-history-card__table dt{display:flex;align-items:baseline;gap:.5rem}}.st-history-card__table dt{flex:1}.st-history-card__table dd{justify-content:flex-end;text-align:right}@media screen and (min-width:1024px){.st-history-card__table dd:nth-of-type(1){width:14.6rem}}@media screen and (max-width:1023px){.st-history-card__table dd:nth-of-type(1){width:6rem}}@media screen and (min-width:1024px){.st-history-card__table dd:nth-of-type(2){width:21.2rem}}@media screen and (max-width:1023px){.st-history-card__table dd:nth-of-type(2){width:7rem}}.st-history-card__table span{display:block}.st-history-card__table__ja{font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.st-history-card__table__ja{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.st-history-card__table__ja{font-size:var(--font-size14)}}.st-history-card__table__en{color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.st-history-card__table__en::after,.st-history-card__table__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-history-card__table__en::before{margin-top:var(--font-sans-serif-top)}.st-history-card__table__en::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-history-card__table__en{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.st-history-card__table__en{font-size:var(--font-size7);margin-top:.8rem}}.st-history-card__table__num{color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.st-history-card__table__num::after,.st-history-card__table__num::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-history-card__table__num::before{margin-top:var(--font-sans-serif-top)}.st-history-card__table__num::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-history-card__table__num{font-size:var(--font-size26)}}@media screen and (max-width:1023px){.st-history-card__table__num{font-size:var(--font-size20)}}.st-history-card__table__unit{font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.st-history-card__table__unit{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-history-card__table__unit{font-size:var(--font-size9);margin-top:.6rem}}.st-history-card__total{background-color:var(--color-main)}@media screen and (min-width:1024px){.st-history-card__total{--corner:0.8rem;display:flex;align-items:center;justify-content:space-between;margin-top:3.8rem;padding:1.8rem 3.2rem 2rem 3.5rem}}@media screen and (max-width:1023px){.st-history-card__total{--corner:0.7rem;margin-top:2.5rem;padding:2rem 2.4rem 1.8rem}}.st-history-card__total dd{display:flex;align-items:center}@media screen and (max-width:1023px){.st-history-card__total dd{margin-top:1.2rem;margin-left:.2rem}}.st-history-card__total__en{display:block;color:var(--color-txt2);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.st-history-card__total__en::after,.st-history-card__total__en::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-history-card__total__en::before{margin-top:var(--font-sans-serif-top)}.st-history-card__total__en::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-history-card__total__en{font-size:var(--font-size12)}}@media screen and (max-width:1023px){.st-history-card__total__en{font-size:var(--font-size9);margin-left:.2rem}}.st-history-card__total__ja{display:block;font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.st-history-card__total__ja{font-size:var(--font-size18);margin-top:.8rem}}@media screen and (max-width:1023px){.st-history-card__total__ja{font-size:var(--font-size14);margin-top:.8rem}}.st-history-card__total__group{display:flex;align-items:flex-end}@media screen and (min-width:1024px){.st-history-card__total__group{gap:.6rem}}@media screen and (max-width:1023px){.st-history-card__total__group{gap:.4rem}}.st-history-card__total__num{display:block;color:var(--color-txt2);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.st-history-card__total__num::after,.st-history-card__total__num::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-history-card__total__num::before{margin-top:var(--font-sans-serif-top)}.st-history-card__total__num::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-history-card__total__num{font-size:var(--font-size40)}}@media screen and (max-width:1023px){.st-history-card__total__num{font-size:var(--font-size26)}}.st-history-card__total__unit{display:block;font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.st-history-card__total__unit{font-size:var(--font-size16)}}@media screen and (max-width:1023px){.st-history-card__total__unit{font-size:var(--font-size10)}}.st-history-card__total__slash{display:block;background-color:currentColor;clip-path:polygon(calc(100% - 1px) 0,100% 0,1px 100%,0 100%)}@media screen and (min-width:1024px){.st-history-card__total__slash{width:1.8rem;height:4.7rem;margin:0 2rem 0 1.4rem}}@media screen and (max-width:1023px){.st-history-card__total__slash{width:1rem;height:2.6rem;margin:0 .7rem 0 .6rem}}.st-history-card__faq{position:relative}@media screen and (min-width:1024px){.st-history-card__faq{margin-top:6.5rem}}@media screen and (max-width:1023px){.st-history-card__faq{margin-top:5.1rem}}.st-history-card__faq__operation{position:absolute;z-index:2;background-color:var(--color-main);color:var(--color-txt2);font-weight:700;letter-spacing:.06em}@media screen and (min-width:1024px){.st-history-card__faq__operation{--corner:0.7rem;top:-.8rem;left:-.7rem;font-size:var(--font-size16);padding:1rem 1.4rem 1.1rem}}@media screen and (max-width:1023px){.st-history-card__faq__operation{--corner:0.4rem;top:-.4rem;left:-1.1rem;font-size:var(--font-size9);padding:.6rem .8rem}}.st-history-card__faq__balloon{position:absolute;z-index:1;border-radius:var(--radius-max);background-color:var(--color-bg2);color:var(--color-txt2);font-weight:800;font-style:italic;letter-spacing:.02em}@media screen and (min-width:1024px){.st-history-card__faq__balloon{top:-1.2rem;right:2.1rem;font-size:var(--font-size11);padding:.7rem 1.5rem}}@media screen and (max-width:1023px){.st-history-card__faq__balloon{top:-.8rem;right:1.4rem;font-size:var(--font-size8);padding:.5rem 1.2rem}}.st-history-card__faq__balloon::before{aspect-ratio:1/1;content:'';display:block;background-color:var(--color-bg2);position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:0;margin-top:-.1rem;clip-path:polygon(0 0,0 100%,100% 0)}@media screen and (min-width:1024px){.st-history-card__faq__balloon::before{width:1.3rem}}@media screen and (max-width:1023px){.st-history-card__faq__balloon::before{width:1rem}}.st-history-card__faq__inner{display:flex;align-items:center;background-color:var(--color-bg3)}@media screen and (min-width:1024px){.st-history-card__faq__inner{--corner:0.8rem;height:10.1rem;padding:0 2.5rem 0 7.6rem}}@media screen and (max-width:1023px){.st-history-card__faq__inner{--corner:0.7rem;height:7.2rem;padding:0 1.4rem 0 2.7rem}}.st-history-card__faq__inner .st-arrow2{margin-left:auto;margin-right:0}.st-history-card__faq__en{display:flex;align-items:center}.st-history-card__faq__en__txt{display:block;-webkit-transform:skewX(-9deg);transform:skewX(-9deg)}.st-history-card__faq__en__txt span span{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800}.st-history-card__faq__en__txt span span::after,.st-history-card__faq__en__txt span span::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-history-card__faq__en__txt span span::before{margin-top:var(--font-sans-serif-top)}.st-history-card__faq__en__txt span span::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-history-card__faq__en__txt span span{font-size:var(--font-size134)}}@media screen and (max-width:1023px){.st-history-card__faq__en__txt span span{font-size:var(--font-size64)}}.st-history-card__faq__en__txt.-q{color:var(--pallet-red)}@media screen and (min-width:1024px){.st-history-card__faq__en__txt.-q .st-loop__content{-webkit-animation-delay:-3.5s;animation-delay:-3.5s}}@media screen and (max-width:1023px){.st-history-card__faq__en__txt.-q .st-loop__content{-webkit-animation-delay:-3.1s;animation-delay:-3.1s}}.st-history-card__faq__en__txt.-a{color:var(--pallet-blue)}@media screen and (min-width:1024px){.st-history-card__faq__en__txt.-a .st-loop__content{-webkit-animation-delay:-2.7s;animation-delay:-2.7s}}@media screen and (max-width:1023px){.st-history-card__faq__en__txt.-a .st-loop__content{-webkit-animation-delay:-1.8s;animation-delay:-1.8s}}.st-history-card__faq__en__and{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.st-history-card__faq__en__and::after,.st-history-card__faq__en__and::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-history-card__faq__en__and::before{margin-top:var(--font-sans-serif-top)}.st-history-card__faq__en__and::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-history-card__faq__en__and{font-size:var(--font-size37);margin:0 .6rem 0 1.3rem}}@media screen and (max-width:1023px){.st-history-card__faq__en__and{font-size:var(--font-size17);margin:0 .4rem 0 .4rem}}.st-history-card__faq__title{display:flex;align-items:center;font-weight:700;font-style:italic;letter-spacing:.02em}@media screen and (min-width:1024px){.st-history-card__faq__title{gap:.4rem;font-size:var(--font-size14);margin-left:1rem}}@media screen and (max-width:1023px){.st-history-card__faq__title{gap:.3rem;font-size:var(--font-size11);margin-left:.8rem}}.st-history-card__faq__title__slope{--slope-tan:var( --slope3-tan );background-color:var(--color-bg)}@media screen and (min-width:1024px){.st-history-card__faq__title__slope{--slope-height:2.2rem;padding:0 1.3rem}}@media screen and (max-width:1023px){.st-history-card__faq__title__slope{--slope-height:1.7rem;padding:0 1rem}}.st-history-card__illust{position:absolute;z-index:2}@media screen and (min-width:1024px){.st-history-card__illust{width:12.8rem;left:14.2rem;bottom:4.6rem}}@media screen and (max-width:1023px){.st-history-card__illust{width:10.1rem;right:.6rem;bottom:16.9rem}}.st-history-card__illust2{position:absolute;z-index:0}@media screen and (min-width:1024px){.st-history-card__illust2{width:15.7rem;top:-13.8rem;left:15.9rem}}@media screen and (max-width:1023px){.st-history-card__illust2{width:9.9rem;top:-11.4rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.st-history-card__illust3{position:absolute;z-index:0}@media screen and (min-width:1024px){.st-history-card__illust3{width:16.1rem;top:-11.1rem;right:2.6rem}}@media screen and (max-width:1023px){.st-history-card__illust3{width:7.6rem;top:-10.6rem;right:.9rem}}.p-tube{aspect-ratio:1357/1211;container-type:inline-size;position:relative;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.p-tube.theme-red{background-image:url(../img/common/tube/tube-red.svg)}.p-tube__figure{--base-width:990;--base-height:693;aspect-ratio:990.8506/693.6119;container-type:size;width:72.95505cqw;position:absolute;z-index:1;top:23.21297cqw;left:13.48563cqw;background-color:var(--color-bg6);-webkit-mask-image:url(../img/common/tube/tube_figure_mask.svg);mask-image:url(../img/common/tube/tube_figure_mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-tube__figure__illust{--z-index:10;--width:504.7;--height:423.066;--top:134.88;--left:255.123}.p-tube__figure__illust2{--z-index:1;--width:853.686;--height:343.552;--top:-114.925;--left:-156.277}.p-tube__figure__illust3{--z-index:1;--width:139.227;--height:88.035;--top:409.875;--left:69.465}.p-tube__figure__illust4{--width:121.412;--height:139.704;--top:362.185;--left:810.072}.p-tube__figure__title{--z-index:20;--width:752;--height:146;--top:524.613;--left:120}@media screen and (max-width:1023px){.p-tube__figure__pin{display:none}}.p-tube__figure__pin li{--z-index:20}.p-tube__figure__pin li.-unique1{--width:117.515;--height:67.318;--top:292.845;--left:827.825}.p-tube__figure__pin li.-unique2{--width:117.515;--height:67.318;--top:341.879;--left:84.766}.p-tube__figure__pin li.-unique3{--width:166.549;--height:67.318;--top:190.636;--left:399.378}.p-tube__figure__pin li.-unique4{--width:166.549;--height:67.318;--top:23.156;--left:255.104}.p-tube__figure__pin a{display:block;transition:-webkit-transform var(--transition-hover);transition:transform var(--transition-hover);transition:transform var(--transition-hover), -webkit-transform var(--transition-hover)}@media (hover:hover){.p-tube__figure__pin a:hover{-webkit-transform:var(--hover-scale2);transform:var(--hover-scale2)}}.p-tube__figure__bg__burst{--z-index:1;--width:429.944;--height:427.919;--top:216.544;--left:280.966}.p-tube__figure__bg__fan{width:119.59596cqw;height:61.61616cqh;position:absolute;z-index:0;left:50%;bottom:-21.21212cqh;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-image:url(../img/common/tube/tube_fan.webp);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.p-tube__figure__bg__star{--z-index:2}.p-tube__figure__bg__star.-unique1{--width:7.103;--height:6.929;--top:264.611;--left:111.347}.p-tube__figure__bg__star.-unique2{--width:9.574;--height:9.898;--top:336.538;--left:254.775}.p-tube__figure__bg__star.-unique3{--width:7.103;--height:6.929;--top:165.57;--left:430.018}.p-tube__figure__bg__star.-unique4{--width:7.103;--height:6.929;--top:140.61;--left:580.248}.p-tube__figure__bg__star.-unique5{--width:9.574;--height:9.898;--top:274.995;--left:798.853}.p-tube__figure__bg__star.-unique6{--width:9.574;--height:9.898;--top:238.098;--left:919.502}.p-tube__figure__bg__star.-unique7{--width:9.574;--height:9.898;--top:484.801;--left:781.23}.p-tube__figure__bg__star.-unique8{--width:9.574;--height:9.898;--top:618.716;--left:710.57}.p-tube__figure__bg__star.-unique9{--width:7.103;--height:6.929;--top:663.89;--left:434.747}.p-tube__figure__bg__thunder{--z-index:2}.p-tube__figure__bg__thunder.-unique1{--width:14.499;--height:27.303;--top:83.78;--left:184.322}.p-tube__figure__bg__thunder.-unique2{--width:19.591;--height:36.892;--top:-8.992;--left:349.23}.p-tube__figure__bg__thunder.-unique3{--width:21.366;--height:40.233;--top:159.814;--left:375.359}.p-tube__figure__bg__thunder.-unique4{--width:10.899;--height:20.523;--top:98.072;--left:593.368}.p-tube__figure__bg__thunder.-unique5{--width:34.625;--height:65.201;--top:196.093;--left:156.249}.p-tube__figure__bg__thunder.-unique6{--width:11.279;--height:21.239;--top:246.951;--left:-3.272}.p-tube__figure__bg__thunder.-unique7{--width:26.458;--height:49.822;--top:362.319;--left:30.696}.p-tube__figure__bg__thunder.-unique8{--width:18.087;--height:34.06;--top:400.683;--left:218.494}.p-tube__figure__bg__thunder.-unique9{--width:13.688;--height:25.776;--top:314.784;--left:302.464}.p-tube__figure__bg__thunder.-unique10{--width:30.903;--height:58.193;--top:202.761;--left:841.241}.p-tube__figure__bg__thunder.-unique11{--width:11.996;--height:22.589;--top:227.409;--left:970.999}.p-tube__figure__bg__thunder.-unique12{--width:20.403;--height:38.42;--top:567.647;--left:19.468}.p-tube__figure__bg__thunder.-unique13{--width:49.9;--height:93.965;--top:605.441;--left:193.879}.p-tube__figure__bg__thunder.-unique14{--width:28.391;--height:53.463;--top:649.295;--left:461.678}.p-tube__figure__bg__thunder.-unique15{--width:34.625;--height:65.201;--top:462.91;--left:742.403}.p-tube__figure__bg__thunder.-unique16{--width:13.688;--height:25.776;--top:615.333;--left:806.323}.p-tube__figure__bg__spot{--z-index:3}.p-tube__figure__bg__spot.-unique1{--width:38.948;--height:38.967;--top:227.741;--left:31.606}.p-tube__figure__bg__spot.-unique2{--width:82.53;--height:82.941;--top:268.005;--left:193.169}.p-tube__figure__bg__spot.-unique3{--width:44.018;--height:43.01;--top:194.691;--left:300.277}.p-tube__figure__bg__spot.-unique4{--width:68.854;--height:65.782;--top:69.499;--left:645.905}.p-tube__figure__bg__spot.-unique5{--width:47.991;--height:46.098;--top:79.87;--left:833.582}.p-tube__figure__bg__spot.-unique6{--width:47.8;--height:45.338;--top:250.435;--left:745.412}.p-tube__figure__bg__spot.-unique7{--width:45.312;--height:47.851;--top:556.441;--left:108.922}.p-tube__figure__bg__spot.-unique8{--width:38.251;--height:40.951;--top:599.74;--left:720.867}.p-tube__figure__bg__spot.-unique9{--width:63.893;--height:62.599;--top:495.725;--left:822.486}.p-tube__dial{aspect-ratio:1/1;width:8.29035cqw;background-image:url(../img/common/tube/tube_dial.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;position:absolute;left:1.40015cqw;bottom:19.3073cqw;transition:var(--transition-hover);transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-animation:rotate var(--animation-rotate-step);animation:rotate var(--animation-rotate-step)}.p-tube__tuner{aspect-ratio:7.1/104.3;width:.52321cqw;background-image:url(../img/common/tube/tube_tuner_line.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;position:absolute;bottom:19.82314cqw}.p-tube__tuner.-left{right:7.66396cqw}.p-tube__tuner.-right{right:4.42152cqw}.p-tube__tuner.-right::before{-webkit-animation-delay:-7s;animation-delay:-7s}.p-tube__tuner::before{aspect-ratio:17.5/23.9;content:'';display:block;width:1.15696cqw;background-image:url(../img/common/tube/tube_tuner_dot.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:-.36846cqw;-webkit-animation:tuner var(--animation-tuner);animation:tuner var(--animation-tuner)}.p-tube2{aspect-ratio:691/747;container-type:inline-size;position:relative}@media screen and (max-width:1023px){.p-tube2:nth-of-type(2n) .p-tube2__figure::before{left:4.16667cqw}}.p-tube2 a{position:absolute;top:14.18234cqw;left:.07236cqw;z-index:10;width:99.85528cqw;height:84.65991cqw;clip-path:url(#p-tube2_anchor_mask)}@media (hover:hover){.p-tube2 a:hover+.p-tube2__antenna{-webkit-transform:translate(-10%,-10%);transform:translate(-10%,-10%)}.p-tube2 a:hover+.p-tube2__antenna+.p-tube2__antenna{-webkit-transform:translate(10%,-10%);transform:translate(10%,-10%)}.p-tube2 a:hover+.p-tube2__antenna+.p-tube2__antenna+.p-tube2__inner .p-tube2__figure::before{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.p-tube2 a:hover+.p-tube2__antenna+.p-tube2__antenna+.p-tube2__inner .p-tube2__figure__content::before{opacity:.3}.p-tube2 a:hover+.p-tube2__antenna+.p-tube2__antenna+.p-tube2__inner .p-tube2__dial{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@media (hover:hover){.p-tube2.-type2 a:hover+.p-tube2__antenna+.p-tube2__antenna+.p-tube2__inner+.p-tube2__count{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.p-tube2.-type2 .p-tube2__figure::before{display:none}.p-tube2.-type2 .p-tube2__count{opacity:0;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0);transition:var(--transition-hover);transition-property:opacity transform}.p-tube2.-type2 .p-tube2__count .c-balloon{position:absolute;width:25.53191cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_1.svg"]){width:20.85106cqw;top:2.12766cqw;left:12.34043cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_1.svg"]) .c-balloon{top:-24.25532cqw;left:-8.08511cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_2.svg"]){width:23.82979cqw;top:2.12766cqw;right:9.78723cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_2.svg"]) .c-balloon{top:-23.82979cqw;right:-5.95745cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_3.svg"]){width:20cqw;top:2.12766cqw;right:11.91489cqw;left:auto}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_3.svg"]) .c-balloon{top:-23.82979cqw;right:-10.6383cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_4.svg"]){width:22.97872cqw;top:0;left:12.34043cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_4.svg"]) .c-balloon{top:-23.82979cqw;left:-2.97872cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_5.svg"]){width:23.82979cqw;top:0;left:8.93617cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_5.svg"]) .c-balloon{top:-24.25532cqw;left:-9.78723cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_6.svg"]){width:20.85106cqw;top:.42553cqw;right:12.34043cqw}.p-tube2.-type2 .p-tube2__count:has([src*="tube2_illust_6.svg"]) .c-balloon{top:-22.97872cqw;right:-8.51064cqw}.p-tube2.st-theme-purple .p-tube2__inner{background-image:url(../img/common/tube/tube2-purple.svg)}.p-tube2.theme-red .p-tube2__inner{background-image:url(../img/common/tube/tube2-red.svg)}.p-tube2.theme-amber2 .p-tube2__inner{background-image:url(../img/common/tube/tube2-amber2.svg)}.p-tube2.theme-blue2 .p-tube2__inner{background-image:url(../img/common/tube/tube2-blue2.svg)}.p-tube2.theme-coral2 .p-tube2__inner{background-image:url(../img/common/tube/tube2-coral2.svg)}.p-tube2.theme-green .p-tube2__inner{background-image:url(../img/common/tube/tube2-green.svg)}.p-tube2__antenna{aspect-ratio:106/122;display:block;width:15.34009cqw;position:absolute;top:0;z-index:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat;transition:-webkit-transform var(--transition-hover);transition:transform var(--transition-hover);transition:transform var(--transition-hover), -webkit-transform var(--transition-hover)}.p-tube2__antenna.-left{left:36.03473cqw;background-image:url(../img/common/tube/tube2_antenna_left.svg)}.p-tube2__antenna.-right{right:36.03473cqw;background-image:url(../img/common/tube/tube2_antenna_right.svg)}.p-tube2__inner{position:relative;z-index:1;display:block;width:100%;height:100%;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.p-tube2__figure::before{position:absolute;z-index:11}@media screen and (min-width:1024px){.p-tube2__figure::before{aspect-ratio:201/188;content:'';display:block;width:29.08828cqw;background-image:url(../img/common/tube/tube2_hover.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;top:36.90304cqw;left:36.46889cqw;opacity:0;-webkit-transform:translate(20%,-5%);transform:translate(20%,-5%);transition:var(--transition-hover);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}}@media screen and (max-width:1023px){.p-tube2__figure::before{aspect-ratio:25.6/69.4;content:'VIEW MORE';display:flex;align-items:center;justify-content:center;width:6.94444cqw;top:40cqw;right:4.16667cqw;border-radius:var(--radius-max);background-color:var(--color-bg2);color:var(--color-txt2);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-family:var(--font-sans-serif);font-weight:800;font-size:2.77778cqw;letter-spacing:-.02em}}.p-tube2__figure .c-dots{position:absolute;left:0;width:100%}@media screen and (min-width:1024px){.p-tube2__figure .c-dots{bottom:29.233cqw;gap:1.01302cqw}}@media screen and (max-width:1023px){.p-tube2__figure .c-dots{bottom:28.88889cqw;gap:1.66667cqw}}@media screen and (min-width:1024px){.p-tube2__figure .c-dots button{width:.86831cqw}}@media screen and (max-width:1023px){.p-tube2__figure .c-dots button{width:1.38889cqw}}.p-tube2__figure__content{position:absolute!important;top:21.49059cqw;left:9.55137cqw;width:81.04197cqw;height:54.84805cqw;-webkit-mask-image:url(../img/common/tube/tube2_figure_mask.svg);mask-image:url(../img/common/tube/tube2_figure_mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-tube2__contents{position:absolute;left:0;bottom:14.32706cqw;width:100%;color:var(--color-txt2)}.p-tube2__title{text-align:center;font-weight:800;font-size:4.19682cqw;padding:0 20.26049cqw}@media screen and (min-width:1024px){.p-tube2__title{font-size:4.19682cqw}}@media screen and (max-width:1023px){.p-tube2__title{font-size:5cqw}}.p-tube2__terms{display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:center;height:calc(var(--cell-height) + 2px);padding-bottom:1px;overflow:hidden}@media screen and (min-width:1024px){.p-tube2__terms{--cell-height:3.18379cqw;gap:.72359cqw;padding:0 28.94356cqw;margin-top:2.31548cqw}}@media screen and (max-width:1023px){.p-tube2__terms{--cell-height:3.88889cqw;gap:1.11111cqw;padding:0 22.22222cqw;margin-top:2.22222cqw}}.p-tube2__terms li{white-space:nowrap}.p-tube2__terms li>*{display:flex;align-items:center;justify-content:center;height:var(--cell-height);border-radius:var(--radius-max);border:var(--solid-current)}@media screen and (min-width:1024px){.p-tube2__terms li>*{font-size:1.44718cqw;padding:0 1.30246cqw}}@media screen and (max-width:1023px){.p-tube2__terms li>*{font-size:2.16802cqw;padding:0 2.16802cqw}}.p-tube2__terms li.is-last{display:flex;align-items:center;gap:.72359cqw}.p-tube2__terms li.is-last::after{content:'・・・'}.p-tube2__logo{aspect-ratio:1/1;position:absolute;left:6.36758cqw;bottom:18.52388cqw;overflow:hidden;width:10.41968cqw;border-radius:50%;border:var(--solid-current);border-width:.68741cqw}.p-tube2__dial{aspect-ratio:1/1;position:absolute;right:6.36758cqw;bottom:18.52388cqw;width:10.41968cqw;background-image:url(../img/common/tube/tube2_dial.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;transition:var(--transition-hover);transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.p-tube2__count{position:absolute;z-index:0;pointer-events:none}.p-tube2__count .c-balloon{position:absolute}@media screen and (min-width:1024px){.p-tube2__count .c-balloon{width:13.45876cqw}}@media screen and (max-width:1023px){.p-tube2__count .c-balloon{width:16.66667cqw}}.p-tube2__count:has([src*="tube2_illust_1.svg"]){width:13.74819cqw;top:5.49928cqw;right:15.91896cqw}@media screen and (min-width:1024px){.p-tube2__count:has([src*="tube2_illust_1.svg"]) .c-balloon{top:-11.28799cqw;left:-2.17077cqw}}@media screen and (max-width:1023px){.p-tube2__count:has([src*="tube2_illust_1.svg"]) .c-balloon{top:-15cqw;left:-5.27778cqw}}.p-tube2__count:has([src*="tube2_illust_2.svg"]){width:15.4848cqw;top:7.38061cqw;right:10.41968cqw}@media screen and (min-width:1024px){.p-tube2__count:has([src*="tube2_illust_2.svg"]) .c-balloon{top:-13.0246cqw;right:-.57887cqw}}@media screen and (max-width:1023px){.p-tube2__count:has([src*="tube2_illust_2.svg"]) .c-balloon{top:-16.66667cqw;right:-2.22222cqw}}.p-tube2__count:has([src*="tube2_illust_3.svg"]){width:13.0246cqw;top:6.5123cqw;left:10.99855cqw}@media screen and (min-width:1024px){.p-tube2__count:has([src*="tube2_illust_3.svg"]) .c-balloon{top:-11.28799cqw;right:-5.35456cqw}}@media screen and (max-width:1023px){.p-tube2__count:has([src*="tube2_illust_3.svg"]) .c-balloon{top:-15cqw;right:-6.94444cqw}}.p-tube2__count:has([src*="tube2_illust_4.svg"]){width:14.90593cqw;top:7.23589cqw;left:13.60347cqw}@media screen and (min-width:1024px){.p-tube2__count:has([src*="tube2_illust_4.svg"]) .c-balloon{top:-12.44573cqw;left:-2.17077cqw}}@media screen and (max-width:1023px){.p-tube2__count:has([src*="tube2_illust_4.svg"]) .c-balloon{top:-13.05556cqw;left:-8.33333cqw}}.p-tube2__count:has([src*="tube2_illust_5.svg"]){width:15.4848cqw;top:6.36758cqw;left:15.34009cqw}@media screen and (min-width:1024px){.p-tube2__count:has([src*="tube2_illust_5.svg"]) .c-balloon{top:-11.72214cqw;left:-4.63097cqw}}@media screen and (max-width:1023px){.p-tube2__count:has([src*="tube2_illust_5.svg"]) .c-balloon{top:-15.27778cqw;left:-6.38889cqw}}.p-tube2__count:has([src*="tube2_illust_6.svg"]){width:13.74819cqw;top:6.36758cqw;right:11.72214cqw}@media screen and (min-width:1024px){.p-tube2__count:has([src*="tube2_illust_6.svg"]) .c-balloon{top:-11.57742cqw;right:-3.76266cqw}}@media screen and (max-width:1023px){.p-tube2__count:has([src*="tube2_illust_6.svg"]) .c-balloon{top:-15cqw;right:-5.55556cqw}}.p-tube2__count:has([src*="tube2_illust_1.svg"]) .c-balloon,.p-tube2__count:has([src*="tube2_illust_4.svg"]) .c-balloon,.p-tube2__count:has([src*="tube2_illust_5.svg"]) .c-balloon{background-image:url(../img/common/balloon-white-reverse.svg)}.p-tube2__count:has([src*="tube2_illust_2.svg"]) .c-balloon,.p-tube2__count:has([src*="tube2_illust_3.svg"]) .c-balloon,.p-tube2__count:has([src*="tube2_illust_6.svg"]) .c-balloon{background-image:url(../img/common/balloon-white.svg)}.p-tube3{aspect-ratio:371/351;container-type:inline-size;position:relative;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.p-tube3.theme-red{background-image:url(../img/common/tube/tube3-red.svg)}.p-tube3.theme-amber3{background-image:url(../img/common/tube/tube3-amber3.svg)}.p-tube3.theme-green{background-image:url(../img/common/tube/tube3-green.svg)}.p-tube3.st-theme-purple{background-image:url(../img/common/tube/tube3-purple.svg)}.p-tube3__figure{position:absolute!important;top:25.33693cqw;left:12.12938cqw;width:75.4717cqw;height:52.83019cqw;-webkit-mask-image:url(../img/common/tube/tube3_figure_mask.svg);mask-image:url(../img/common/tube/tube3_figure_mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-tube3__figure ul{height:100%}.p-tube3__figure li{aspect-ratio:561/394;height:100%}.p-tube4{aspect-ratio:519/484;container-type:inline-size;position:relative;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.p-tube4.st-theme-purple{background-image:url(../img/common/tube/tube4-purple.svg)}.p-tube4.theme-red{background-image:url(../img/common/tube/tube4-red.svg)}.p-tube4.theme-amber2{background-image:url(../img/common/tube/tube4-amber2.svg)}.p-tube4.theme-blue2{background-image:url(../img/common/tube/tube4-blue2.svg)}.p-tube4.theme-coral2{background-image:url(../img/common/tube/tube4-coral2.svg)}.p-tube4.theme-green{background-image:url(../img/common/tube/tube4-green.svg)}.p-tube4__figure .c-dots{position:absolute;left:0;width:100%}@media screen and (min-width:1024px){.p-tube4__figure .c-dots{gap:.96339cqw;bottom:14.25819cqw}}@media screen and (max-width:1023px){.p-tube4__figure .c-dots{gap:1.98413cqw;bottom:13.88889cqw}}@media screen and (min-width:1024px){.p-tube4__figure .c-dots button{width:.96339cqw}}@media screen and (max-width:1023px){.p-tube4__figure .c-dots button{width:1.98413cqw}}.p-tube4__figure__content{position:absolute!important;top:21.57996cqw;left:9.24855cqw;width:80.92486cqw;height:54.72062cqw;-webkit-mask-image:url(../img/common/tube/tube4_figure_mask.svg);mask-image:url(../img/common/tube/tube4_figure_mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-tube4__figure__content ul{height:100%}.p-tube4__figure__content li{aspect-ratio:561/394}.s-editor{word-break:break-all;word-wrap:break-word;line-height:calc(var(--line-height) * 1em)}@media screen and (min-width:1024px){.s-editor{--corner:0.7rem;font-size:var(--font-size17);--line-height:1.88235}}@media screen and (max-width:1023px){.s-editor{--corner:0.5rem;font-size:var(--font-size14);--line-height:1.85714}}@media screen and (min-width:1024px){.s-editor *+.c-youtube2,.s-editor *+.wp-caption,.s-editor *+blockquote,.s-editor *+figure,.s-editor *+ol,.s-editor *+p,.s-editor *+pre,.s-editor *+table,.s-editor *+ul{margin-top:5rem}}@media screen and (max-width:1023px){.s-editor *+.c-youtube2,.s-editor *+.wp-caption,.s-editor *+blockquote,.s-editor *+figure,.s-editor *+ol,.s-editor *+p,.s-editor *+pre,.s-editor *+table,.s-editor *+ul{margin-top:4rem}}@media screen and (min-width:1024px){.s-editor *+h1,.s-editor *+h2{margin-top:9.2rem}}@media screen and (max-width:1023px){.s-editor *+h1,.s-editor *+h2{margin-top:6.6rem}}@media screen and (min-width:1024px){.s-editor *+h3{margin-top:5.3rem}}@media screen and (max-width:1023px){.s-editor *+h3{margin-top:4.2rem}}@media screen and (min-width:1024px){.s-editor h1+*,.s-editor h2+*{margin-top:3.2rem}}@media screen and (max-width:1023px){.s-editor h1+*,.s-editor h2+*{margin-top:2.6rem}}@media screen and (min-width:1024px){.s-editor h3+*{margin-top:2.5rem}}@media screen and (max-width:1023px){.s-editor h3+*{margin-top:1.5rem}}.s-editor h1,.s-editor h2{--corner-adjusted:calc(100% - var(--corner));background-color:var(--color-bg2);color:var(--color-txt2);font-weight:600;line-height:calc(20 * 1em);line-height:calc(var(--line-height) * 1em)}@media screen and (min-width:1024px){.s-editor h1,.s-editor h2{font-size:var(--font-size24);--line-height:1.25;padding:1.8rem 3.4rem 1.9rem}}@media screen and (max-width:1023px){.s-editor h1,.s-editor h2{font-size:var(--font-size18);--line-height:1.5;padding:1.2rem 2rem 1.3rem}}.s-editor h3{display:flex;align-items:flex-start;font-weight:600;letter-spacing:.02em}@media screen and (min-width:1024px){.s-editor h3{gap:1.4rem;font-size:var(--font-size24);line-height:1.25}}@media screen and (max-width:1023px){.s-editor h3{gap:1.2rem;font-size:var(--font-size18);line-height:1.5}}.s-editor h3::before{aspect-ratio:62/32;content:'';display:block;background-image:url(../img/common/icon/title-main.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media screen and (min-width:1024px){.s-editor h3::before{min-width:5.6rem;margin-top:.1rem}}@media screen and (max-width:1023px){.s-editor h3::before{min-width:4.3rem;margin-top:.3rem}}.s-editor ol,.s-editor p,.s-editor ul{line-height:calc(var(--line-height) * 1em);padding-top:.1px;padding-bottom:.1px}.s-editor ol::after,.s-editor ol::before,.s-editor p::after,.s-editor p::before,.s-editor ul::after,.s-editor ul::before{content:'';display:block;width:0;height:0}.s-editor ol::before,.s-editor p::before,.s-editor ul::before{margin-top:calc((1 - var(--line-height)) * .5em)}.s-editor ol::after,.s-editor p::after,.s-editor ul::after{margin-bottom:calc((1 - var(--line-height)) * .5em)}.s-editor a{color:var(--color-main);text-decoration:underline}@media (hover:hover){.s-editor a:hover{text-decoration:none}.s-editor a:hover img{opacity:.6}}.s-editor b,.s-editor strong{font-weight:700}.s-editor em{font-style:italic}.s-editor i{font-style:italic}.s-editor ul{list-style-type:disc}.s-editor ol{list-style-type:decimal}.s-editor iframe,.s-editor img{max-width:100%}.s-editor img{width:auto}.s-editor img+img{padding-top:2rem}.s-editor .aligncenter{display:block;text-align:center;margin-inline:auto}.s-editor .alignright{display:block;text-align:right;margin-left:auto;margin-right:0}.s-editor figure+figure{margin-top:2rem}.s-editor .c-youtube2+.c-youtube2{margin-top:2rem}.s-editor img{--corner-adjusted:calc(100% - var(--corner));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:1023px){.s-editor img{margin-inline:auto}}.s-editor .wp-caption{max-width:100%!important}.s-editor .wp-video{width:auto!important}.s-editor video{max-width:100%;width:auto!important;height:auto!important}.s-editor hr{border:none;height:1px;background-color:var(--color-line)}@media screen and (min-width:1024px){.s-editor hr{margin-top:8rem;margin-bottom:8rem}}@media screen and (max-width:1023px){.s-editor hr{margin-top:6rem;margin-bottom:6rem}}.s-editor blockquote{background-color:var(--color-txt2);font-style:italic;padding:2em}.s-editor blockquote p{padding-top:.1px;padding-bottom:.1px}.s-editor blockquote p::after,.s-editor blockquote p::before{content:'';display:block;width:0;height:0}.s-editor blockquote p::before{margin-top:calc((1 - var(--line-height)) * .5em)}.s-editor blockquote p::after{margin-bottom:calc((1 - var(--line-height)) * .5em)}@media screen and (min-width:1024px){.l-breadcrumb{padding:0 5rem}}@media screen and (max-width:1023px){.l-breadcrumb{padding:0 3rem}}.l-breadcrumb.-white .l-breadcrumb__inner{border-color:var(--color-txt2)}.l-breadcrumb__inner{display:flex;align-items:center;border-top:var(--solid2)}@media screen and (min-width:1024px){.l-breadcrumb__inner{gap:1.2rem;height:8.4rem;padding:0 .3rem}}@media screen and (max-width:1023px){.l-breadcrumb__inner{gap:.8rem;height:5.6rem;padding:0 .2rem}}.l-breadcrumb__inner .st-crumbs{flex:1;min-width:0}.st-inquiry{background-color:var(--color-bg3)}@media screen and (min-width:1024px){.st-inquiry.-type1{padding:0 5rem 5rem}}@media screen and (max-width:1023px){.st-inquiry.-type1{padding:0 2rem 7rem}}@media screen and (min-width:1024px){.st-inquiry.-type1 .st-inquiry__inner{--corner:3.7rem;padding:5rem 10rem 8rem}}@media screen and (max-width:1023px){.st-inquiry.-type1 .st-inquiry__inner{--corner:2.7rem;padding:5.3rem 2.1rem 6.2rem}}@media screen and (min-width:1024px){.st-inquiry.-type2 .st-inquiry__inner{--corner:5rem;padding:12.4rem 10rem 12.8rem}}@media screen and (max-width:1023px){.st-inquiry.-type2 .st-inquiry__inner{--corner:2.2rem;padding:7.3rem 2.4rem 6.5rem}}.st-inquiry__inner{background-color:var(--color-bg)}@media screen and (min-width:1024px){.st-inquiry__header{display:flex;align-items:center;justify-content:space-between}}@media screen and (min-width:1024px){.st-inquiry__header .st-title{margin-top:1rem;margin-left:.7rem}}.st-inquiry__txt{display:grid;gap:.4rem;text-align:center}@media screen and (min-width:1024px){.st-inquiry__txt{margin-right:-.7rem}}@media screen and (max-width:1023px){.st-inquiry__txt{margin-top:2.4rem}}.st-inquiry__txt span{display:block;font-style:italic}.st-inquiry__txt span:nth-of-type(1){color:var(--color-main);font-family:var(--font-gothic2);font-weight:800;letter-spacing:.02em}@media screen and (min-width:1024px){.st-inquiry__txt span:nth-of-type(1){font-size:var(--font-size11);padding-right:4.7rem}}@media screen and (max-width:1023px){.st-inquiry__txt span:nth-of-type(1){font-size:var(--font-size9);padding-right:3rem}}.st-inquiry__txt span:nth-of-type(2){font-weight:700;letter-spacing:.05em}@media screen and (min-width:1024px){.st-inquiry__txt span:nth-of-type(2){font-size:var(--font-size22)}}@media screen and (max-width:1023px){.st-inquiry__txt span:nth-of-type(2){font-size:var(--font-size19)}}.st-inquiry__button{position:relative;display:flex}@media screen and (min-width:1024px){.st-inquiry__button{gap:.7rem;margin-top:4.6rem}}@media screen and (max-width:1023px){.st-inquiry__button{gap:.6rem;margin-top:11.8rem}}.st-inquiry__button p{flex:1}.st-inquiry__button p:nth-of-type(2) a{justify-content:flex-end}.st-inquiry__button a{display:flex;align-items:center;background-color:var(--color-bg3);font-weight:700;letter-spacing:.02em;transition:background-color var(--transition-hover)}@media screen and (min-width:1024px){.st-inquiry__button a{--corner:0.9rem;gap:1.4rem;height:13rem;padding:0 3.3rem;font-size:var(--font-size20)}}@media screen and (max-width:1023px){.st-inquiry__button a{--corner:0.6rem;gap:.7rem;height:7.4rem;padding:0 1.6rem;font-size:var(--font-size14)}}@media (hover:hover){.st-inquiry__button a:hover{background-color:var(--color-main)}.st-inquiry__button a:hover .st-inquiry__button__txt span{color:var(--color-txt2)}}.st-inquiry__button .st-art{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;pointer-events:none}@media screen and (min-width:1024px){.st-inquiry__button .st-art{width:32.9rem;bottom:-1.6rem}}@media screen and (max-width:1023px){.st-inquiry__button .st-art{width:24rem;bottom:4.4rem}}.l-container{min-height:20rem;background-color:var(--color-bg3)}@media screen and (min-width:1024px){.l-container{--corner:5rem}}@media screen and (max-width:1023px){.l-container{--corner:2.2rem}}.l-container.-inherit{background-color:inherit}.l-container.-corner2{position:relative}.l-container.-corner2::after,.l-container.-corner2::before{content:'';display:block;width:var(--corner);height:var(--corner);position:absolute;top:0;z-index:1;background-color:var(--color-bg);clip-path:polygon(0 0,0 100%,100% 0)}.l-container.-corner2::before{left:0}.l-container.-corner2::after{right:0;-webkit-transform:scale(-1,1);transform:scale(-1,1)}.st-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.st-footer{background-color:var(--bg-color)}@media screen and (min-width:1024px){.st-footer{--corner:3.7rem;display:flex;flex-direction:row-reverse;gap:1.3rem}}@media screen and (max-width:1023px){.st-footer{--corner:2.6rem;display:grid;gap:1.1rem}}.st-footer.-color1{--bg-color:var( --color-bg3 );--main-bg-color:var( --color-bg );--term2-bg:var( --color-bg3 );--hover-term2-bg:var( --color-main )}.st-footer.-color2{--bg-color:var( --color-bg );--main-bg-color:var( --color-bg3 );--term2-bg:var( --color-bg );--hover-term2-bg:var( --color-main )}.st-footer__main{position:relative;background-color:var(--main-bg-color)}@media screen and (min-width:1024px){.st-footer__main{min-width:95rem;flex:950 1 0;min-width:0;padding:17.2rem 13.6rem 12rem}}@media screen and (max-width:1023px){.st-footer__main{padding:8.4rem 3rem 7.2rem}}.st-footer__txt{display:grid}@media screen and (min-width:1024px){.st-footer__txt{gap:1.1rem}}@media screen and (max-width:1023px){.st-footer__txt{gap:.9rem;margin-left:.6rem}}.st-footer__txt span{display:block;color:var(--color-main);font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;font-style:italic;letter-spacing:-.02em}.st-footer__txt span::after,.st-footer__txt span::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-footer__txt span::before{margin-top:var(--font-sans-serif-top)}.st-footer__txt span::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-footer__txt span{font-size:var(--font-size30)}}@media screen and (max-width:1023px){.st-footer__txt span{font-size:var(--font-size20)}}.st-footer__illust-2{position:absolute}@media screen and (min-width:1024px){.st-footer__illust-2{width:17.1rem;top:22.7rem;right:12.7rem}}@media screen and (max-width:1023px){.st-footer__illust-2{width:12.4rem;top:13.1rem;right:3.2rem}}.st-footer__nav{border-bottom:var(--solid)}@media screen and (min-width:1024px){.st-footer__nav{margin-top:8.1rem}}@media screen and (max-width:1023px){.st-footer__nav{margin-top:6.3rem}}.st-footer__cell+.st-footer__cell{border-top:var(--solid)}@media screen and (min-width:1024px){.st-footer__cell+.st-footer__cell{margin-top:3.8rem;padding-top:4rem}}@media screen and (max-width:1023px){.st-footer__cell+.st-footer__cell{margin-top:3rem;padding-top:3.2rem}}.st-footer__cell.-column{display:grid}@media screen and (min-width:1024px){.st-footer__cell.-column{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:7.4rem}}@media screen and (max-width:1023px){.st-footer__cell.-column{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:3rem}}.st-footer__cell.-column ul{display:grid}@media screen and (min-width:1024px){.st-footer__cell.-column ul{gap:2.4rem}}@media screen and (max-width:1023px){.st-footer__cell.-column ul{gap:1.9rem}}.st-footer__cell.-accordion{padding:0}.st-footer__parent a,.st-footer__parent button{display:flex;align-items:center;font-weight:600;letter-spacing:.02em}@media screen and (min-width:1024px){.st-footer__parent a,.st-footer__parent button{font-size:var(--font-size18);padding-left:1.5rem}}@media screen and (max-width:1023px){.st-footer__parent a,.st-footer__parent button{font-size:var(--font-size14);padding-left:1.1rem}}@media (hover:hover){.st-footer__parent a:hover::before,.st-footer__parent button:hover::before{-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}.st-footer__parent a:hover span,.st-footer__parent button:hover span{opacity:var(--hover-opacity)}}.st-footer__parent a::before,.st-footer__parent button::before{content:'';display:block;border-radius:50%;background-color:var(--color-main);transition:-webkit-transform var(--transition-hover);transition:transform var(--transition-hover);transition:transform var(--transition-hover), -webkit-transform var(--transition-hover);margin-top:.1rem}@media screen and (min-width:1024px){.st-footer__parent a::before,.st-footer__parent button::before{width:.9rem;height:.9rem;margin-right:1.5rem}}@media screen and (max-width:1023px){.st-footer__parent a::before,.st-footer__parent button::before{width:.7rem;height:.7rem;margin-right:1.2rem}}.st-footer__parent a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.st-footer__parent button{width:100%}@media screen and (min-width:1024px){.st-footer__parent button{padding-top:2.9rem;padding-bottom:2.9rem;padding-right:1.7rem}}@media screen and (max-width:1023px){.st-footer__parent button{padding-top:2.3rem;padding-bottom:2.3rem;padding-right:1.3rem}}.st-footer__parent .st-plus{margin-left:auto;margin-right:0}.st-footer__children ul{display:flex;flex-wrap:wrap}@media screen and (min-width:1024px){.st-footer__children ul{gap:.5rem;padding-left:.9rem;padding-right:11rem;padding-bottom:3.1rem}}@media screen and (max-width:1023px){.st-footer__children ul{gap:.4rem;padding-left:.8rem;padding-right:3rem;padding-bottom:2rem}}.st-footer__address{display:grid}@media screen and (min-width:1024px){.st-footer__address{gap:.8rem;margin-top:4.9rem}}@media screen and (max-width:1023px){.st-footer__address{gap:.6rem;margin-top:3.8rem}}.st-footer__address dl{display:flex;align-items:center}@media screen and (min-width:1024px){.st-footer__address dl{gap:1.4rem}}@media screen and (max-width:1023px){.st-footer__address dl{gap:1.1rem}}.st-footer__address dt{background-color:var(--color-bg2);color:var(--color-txt2);letter-spacing:.02em}@media screen and (min-width:1024px){.st-footer__address dt{--corner:0.4rem;font-size:var(--font-size13);padding:.4rem 1.2rem .5rem}}@media screen and (max-width:1023px){.st-footer__address dt{--corner:0.3rem;font-size:var(--font-size10);padding:.4rem 1rem}}.st-footer__address dd{letter-spacing:.02em}@media screen and (min-width:1024px){.st-footer__address dd{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-footer__address dd{font-size:var(--font-size11)}}.st-footer__copyright{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;letter-spacing:-.02em}.st-footer__copyright::after,.st-footer__copyright::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-footer__copyright::before{margin-top:var(--font-sans-serif-top)}.st-footer__copyright::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-footer__copyright{font-size:var(--font-size14);margin-top:6.7rem}}@media screen and (max-width:1023px){.st-footer__copyright{text-align:center;font-size:var(--font-size11);margin-top:3.4rem}}.st-footer__sub{display:flex;align-items:center;justify-content:center;background-color:var(--color-main);color:var(--color-txt2);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}@media screen and (min-width:1024px){.st-footer__sub{min-width:53.7rem;flex:537 1 0}}@media screen and (max-width:1023px){.st-footer__sub{height:59.2rem}}@media screen and (min-width:1024px){.st-footer__logo{width:28.4rem;margin-left:-2rem;padding:10rem 0 13.4rem}}@media screen and (max-width:1023px){.st-footer__logo{width:19rem;padding:10rem 0 11.5rem}}.st-footer__illust-1{position:absolute;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:flex;align-items:flex-end}@media screen and (min-width:1024px){.st-footer__illust-1{left:46.2%}}@media screen and (max-width:1023px){.st-footer__illust-1{left:48%}}@media screen and (min-width:1024px){.st-footer__illust-1 div{width:17.5rem}}@media screen and (max-width:1023px){.st-footer__illust-1 div{width:12.7rem}}.st-footer__illust-1 a{position:relative;z-index:2;display:block}@media screen and (min-width:1024px){.st-footer__illust-1 a{width:10.5rem;margin-right:-3.6rem}}@media screen and (max-width:1023px){.st-footer__illust-1 a{width:7.6rem;margin-right:-2.8rem}}@media (hover:hover){.st-footer__illust-1 a:hover img:nth-of-type(2){opacity:0;-webkit-transform:translate3d(0,1rem,0);transform:translate3d(0,1rem,0);transition-delay:0s}.st-footer__illust-1 a:hover img:nth-of-type(3){opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-delay:.3s}}.st-footer__illust-1 a img{transition:var(--transition-hover);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}@media screen and (min-width:1024px){.st-footer__illust-1 a img:nth-of-type(2){transition-delay:.3s}}@media screen and (max-width:1023px){.st-footer__illust-1 a img:nth-of-type(2){display:none}}@media screen and (min-width:1024px){.st-footer__illust-1 a img:nth-of-type(3){opacity:0;-webkit-transform:translate3d(0,1rem,0);transform:translate3d(0,1rem,0)}}@media screen and (min-width:1024px){.st-header.-home .st-header__logo{width:18.1rem;top:2.6rem;left:3.2rem}}@media screen and (max-width:1023px){.st-header.-home .st-header__logo{width:9.8rem}}@media screen and (min-width:1024px){.st-header.-derived .st-header__logo{width:18.1rem;top:2.6rem;left:3.2rem}}@media screen and (max-width:1023px){.st-header.-derived .st-header__logo{width:9.8rem}}.st-header__logo{position:absolute;z-index:var(--z-index-l-header__logo);color:var(--color-main)}@media screen and (min-width:1024px){.st-header__logo{top:3.2rem;left:4.1rem}}@media screen and (max-width:1023px){.st-header__logo{top:1.8rem;left:1.8rem}}.st-nav{position:fixed;top:0;right:0;z-index:var(--z-index-l-nav);pointer-events:none}.st-nav__main{position:relative;z-index:1}@media screen and (min-width:1024px){.st-nav__main{--main-height:8.4rem}}@media screen and (max-width:1023px){.st-nav__main{--main-height:6.3rem}}.st-nav__main::before{--slope-width:calc( var(--slope-height) * var(--slope-tan) );content:'';display:block;height:var(--slope-height);position:absolute;top:0;right:0;z-index:-1;background-color:var(--color-shadow);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);clip-path:polygon(0 0,100% 0,100% 100%,var(--slope-width) 100%)}@media screen and (min-width:1024px){.st-nav__main::before{width:calc(100% + .8rem);--slope-height:calc( var(--main-height) + 0.6rem )}}@media screen and (max-width:1023px){.st-nav__main::before{width:calc(100% + .5rem);--slope-height:calc( var(--main-height) + 0.4rem )}}.st-nav__main__inner{--slope-height:var( --main-height );--slope-width:calc( var(--slope-height) * var(--slope-tan) );display:flex;align-items:center;height:var(--slope-height);background-color:var(--color-main);color:var(--color-txt2);clip-path:polygon(0 0,100% 0,100% 100%,var(--slope-width) 100%);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);pointer-events:auto}@media screen and (min-width:1024px){.st-nav__main__inner{padding-left:6.7rem}}.st-nav__list{display:flex;align-items:center;gap:2.2rem}@media screen and (max-width:1023px){.st-nav__list{display:none}}.st-nav__list a{display:block}@media (hover:hover){.st-nav__list a:hover .st-nav__list__txt-sub span{color:var(--color-txt2)}}.st-nav__list__txt-main{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:var(--font-size11)}.st-nav__list__txt-main::before{content:'';display:block;width:.7rem;height:.7rem;background-color:var(--color-txt);clip-path:polygon(.2rem 0,100% 0,calc(100% - .2rem) 100%,0 100%);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}.st-nav__list__txt-sub{display:block;text-align:center;font-weight:700;font-size:var(--font-size16);letter-spacing:.06em;margin-top:.9rem}.st-nav__list__txt-sub span{color:var(--color-txt)}.st-nav__hero{align-self:flex-end;width:10.8rem;margin-left:2rem}@media screen and (max-width:1023px){.st-nav__hero{display:none}}.st-nav__hero a{position:relative;display:block}@media (hover:hover){.st-nav__hero a:hover img:not(:first-of-type){-webkit-transform:scale(1);transform:scale(1)}}.st-nav__hero img:not(:first-of-type){z-index:-1;-webkit-transform:scale(.5);transform:scale(.5);transition:var(--transition-hover);transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.st-nav__hero img:nth-of-type(2){-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.st-nav__hero img:nth-of-type(3){-webkit-transform-origin:0 100%;transform-origin:0 100%;transition-delay:.1s}.st-nav__button{position:relative;display:flex;align-items:center;justify-content:flex-end;height:var(--main-height)}@media (hover:hover){.st-nav__button:hover .st-nav__button__icon span{-webkit-animation:hover-line var(--animation-hover-line);animation:hover-line var(--animation-hover-line)}.st-nav__button:hover .st-nav__button__icon span:nth-of-type(2){-webkit-animation-delay:80ms;animation-delay:80ms}.st-nav__button:hover .st-nav__button__icon span:nth-of-type(3){-webkit-animation-delay:160ms;animation-delay:160ms}}@media screen and (min-width:1024px){.st-nav__button{width:10.3rem;padding-right:3.1rem}}@media screen and (max-width:1023px){.st-nav__button{width:8.2rem;padding-right:1.5rem}}.st-nav__button__icon{display:flex;flex-direction:column;align-items:flex-end}@media screen and (min-width:1024px){.st-nav__button__icon{gap:.9rem}}@media screen and (max-width:1023px){.st-nav__button__icon{gap:.5rem}}.st-nav__button__icon span{--slope-width:calc( var(--slope-height) * var(--slope-tan) );display:block;height:var(--slope-height);background-color:var(--color-txt2);clip-path:polygon(0 0,100% 0,100% 100%,var(--slope-width) 100%);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}@media screen and (min-width:1024px){.st-nav__button__icon span{--slope-height:0.5rem}.st-nav__button__icon span:nth-of-type(1){width:5.8rem}.st-nav__button__icon span:nth-of-type(2){width:4.9rem}.st-nav__button__icon span:nth-of-type(3){width:4rem}}@media screen and (max-width:1023px){.st-nav__button__icon span{--slope-height:0.3rem}.st-nav__button__icon span:nth-of-type(1){width:3.6rem}.st-nav__button__icon span:nth-of-type(2){width:3rem}.st-nav__button__icon span:nth-of-type(3){width:2.4rem}}.st-nav__sub{position:relative;z-index:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 0 0 auto}@media screen and (min-width:1024px){.st-nav__sub{--sub-height:4.2rem}}@media screen and (max-width:1023px){.st-nav__sub{display:none}}.st-nav__sub::before{--slope-width:calc( var(--slope-height) * var(--slope-tan) );--slope-height:calc( var(--sub-height) + 0.5rem );content:'';display:block;width:calc(100% + .7rem);height:var(--slope-height);position:absolute;top:0;right:0;z-index:-1;background-color:var(--color-shadow);clip-path:polygon(0 0,100% 0,100% 100%,var(--slope-width) 100%);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}.st-nav__sub__inner{--slope-height:var( --sub-height );--slope-width:calc( var(--slope-height) * var(--slope-tan) );display:flex;align-items:center;height:var(--slope-height);background-color:var(--color-bg);color:var(--color-txt);clip-path:polygon(0 0,100% 0,100% 100%,var(--slope-width) 100%);padding-top:.3rem;padding-left:3.7rem;padding-right:2.7rem;-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);pointer-events:auto}.st-nav__list2{display:flex;align-items:center;gap:1.4rem}.st-nav__list2 a{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:var(--font-size12);letter-spacing:.06em}@media (hover:hover){.st-nav__list2 a:hover span{color:var(--color-main)}}.st-nav__contact{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;pointer-events:auto}@media screen and (min-width:1024px){.st-nav__contact{margin-top:1.8rem;margin-right:1.3rem}}@media screen and (max-width:1023px){.st-nav__contact{margin-top:1.3rem;margin-right:.5rem}}.st-nav__contact a{display:block;-webkit-filter:var(--shadow);filter:var(--shadow)}@media screen and (hover:hover) and (min-width:1024px){.st-nav__contact a:hover .st-nav__contact__ribbon span{-webkit-transform:translate(-50%,9.5rem);transform:translate(-50%,9.5rem)}}.st-nav__contact__badge{position:relative;z-index:1;aspect-ratio:96/84;display:flex;align-items:center;justify-content:center;background-image:url(../img/common/layout/nav_badge.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;font-weight:700}@media screen and (min-width:1024px){.st-nav__contact__badge{width:9.6rem;font-size:var(--font-size18);line-height:1.16667}}@media screen and (max-width:1023px){.st-nav__contact__badge{width:5.2rem;font-size:var(--font-size10);line-height:1.2}}.st-nav__contact__ribbon{width:100%;height:100%;position:absolute;top:0;left:0;clip-path:polygon(0 50%,100% 50%,100% 300%,0 300%);-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}.st-nav__contact__ribbon span{aspect-ratio:39/118;display:flex;align-items:center;justify-content:flex-end;background-image:url(../img/common/layout/nav_ribbon.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;color:var(--color-txt2);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;font-weight:700;white-space:nowrap;position:absolute;left:50%;bottom:0;transition:-webkit-transform var(--transition-hover-max);transition:transform var(--transition-hover-max);transition:transform var(--transition-hover-max), -webkit-transform var(--transition-hover-max)}@media screen and (min-width:1024px){.st-nav__contact__ribbon span{width:3.9rem;font-size:var(--font-size18);padding-bottom:1.7rem;-webkit-transform:translate(-50%,1.5rem);transform:translate(-50%,1.5rem)}}@media screen and (max-width:1023px){.st-nav__contact__ribbon span{width:2.1rem;font-size:var(--font-size10);padding-bottom:2rem;-webkit-transform:translate(-50%,1rem);transform:translate(-50%,1rem)}body.ua-iphone .st-nav__contact__ribbon span{-webkit-transform:translate(-50%,1.7rem);transform:translate(-50%,1.7rem)}}.st-menu{container-type:inline-size;position:fixed;top:0;right:0;width:100%;height:100%;z-index:var(--z-index-l-sitemap);opacity:0;visibility:hidden;transition:var(--transition-sitemap);transition-property:opacity,visibility;pointer-events:none;background-color:var(--color-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);overflow:hidden}.st-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}body.is-sitemap-open{overflow:hidden}.st-menu__bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.st-menu__body{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:none}body.ua-pc .st-menu__body{pointer-events:none}.st-menu__inner{position:relative;z-index:10;width:100%;min-height:100%;display:flex;pointer-events:none}@media screen and (min-width:1024px){.st-menu__inner{justify-content:space-between;padding-bottom:4.8rem}}@media screen and (max-width:1023px){.st-menu__inner{flex-direction:column-reverse;justify-content:flex-end}}.st-menu__header{flex:1;display:flex;align-items:center;justify-content:center;pointer-events:none}@media screen and (max-width:1023px){.st-menu__header{min-height:40.4rem}}.st-menu__logo{color:var(--color-main);pointer-events:auto}@media screen and (min-width:1024px){.st-menu__logo{width:24.8rem;margin-top:1.5rem;margin-left:1rem}}@media screen and (max-width:1023px){.st-menu__logo{width:16.3rem}}.st-menu__main{--slope-width:calc( var(--slope-height) * var(--slope-tan) );position:relative;display:flex;flex-direction:row-reverse;justify-content:space-between;background-color:var(--color-main);color:var(--color-txt2);clip-path:polygon(0 0,100% 0,100% 100%,var(--slope-width) 100%,0 calc(100% - var(--slope-height)));-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:clip;pointer-events:auto}@media screen and (min-width:1024px){.st-menu__main{--slope-height:10.2rem;min-width:87.5rem;width:58.33333cqw;padding-top:2.8rem;padding-bottom:2.8rem;padding-left:6.33333cqw;padding-right:2.06667cqw;gap:8.2rem}}@media screen and (max-width:1023px){.st-menu__main{--slope-height:5.2rem;width:calc(100% - 3.1rem);margin:0 0 0 auto;padding-top:1.6rem;padding-bottom:1.6rem;padding-left:3.1rem;padding-right:1.7rem;gap:2.4rem}}.st-menu__close{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg);color:var(--color-txt);transition:var(--transition-hover);transition-property:background-color,color}@media screen and (min-width:1024px){.st-menu__close{--corner:0.6rem;width:5rem;gap:1.1rem}}@media screen and (max-width:1023px){.st-menu__close{--corner:0.5rem;width:3rem;gap:.9rem}}@media (hover:hover){.st-menu__close:hover{background-color:var(--color-bg2)}.st-menu__close:hover .st-menu__close__txt span{color:var(--color-txt2)}}.st-menu__close__icon{position:relative;aspect-ratio:1/1;display:block}@media screen and (min-width:1024px){.st-menu__close__icon{width:1.1rem}}@media screen and (max-width:1023px){.st-menu__close__icon{width:1rem}}.st-menu__close__icon span{display:block;width:calc(100% * var(--root2));height:.2rem;background-color:var(--color-main);position:absolute;top:50%;left:50%}.st-menu__close__icon span:nth-of-type(1){-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.st-menu__close__icon span:nth-of-type(2){-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.st-menu__close__txt{display:block;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-transform:uppercase;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;letter-spacing:-.02em}.st-menu__close__txt::after,.st-menu__close__txt::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-menu__close__txt::before{margin-right:var(--font-sans-serif-top)}.st-menu__close__txt::after{margin-left:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-menu__close__txt{font-size:var(--font-size17)}}@media screen and (max-width:1023px){.st-menu__close__txt{font-size:var(--font-size14)}}.st-menu__list{flex:1}@media screen and (min-width:1024px){.st-menu__list{display:flex;flex-direction:column;justify-content:center}}@media screen and (max-width:1023px){.st-menu__list{padding-bottom:5.3rem}}.st-menu__random{position:relative;padding-top:.1px}@media screen and (min-width:1024px){.st-menu__random{height:25.2rem}}@media screen and (max-width:1023px){.st-menu__random{height:26.4rem}}.st-menu__random__txt{position:relative;z-index:10;display:grid}@media screen and (min-width:1024px){.st-menu__random__txt{gap:1.1rem;margin-top:10rem}}@media screen and (max-width:1023px){.st-menu__random__txt{gap:.7rem;margin-top:18.4rem;margin-left:.2rem}}@media screen and (max-width:1023px){.st-menu__random__txt.is-bug{margin-top:16.7rem}}.st-menu__random__txt.is-bug span:nth-of-type(1),.st-menu__random__txt.is-bug span:nth-of-type(2){text-decoration:line-through}.st-menu__random__txt.is-bug span:nth-of-type(3){opacity:1;visibility:visible}.st-menu__random__txt span{display:block;font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;font-weight:800;font-style:italic;letter-spacing:-.02em}.st-menu__random__txt span::after,.st-menu__random__txt span::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-menu__random__txt span::before{margin-top:var(--font-sans-serif-top)}.st-menu__random__txt span::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-menu__random__txt span{font-size:var(--font-size28)}}@media screen and (max-width:1023px){.st-menu__random__txt span{font-size:var(--font-size20)}}.st-menu__random__txt span:nth-of-type(3){opacity:0;visibility:hidden}.st-menu__random__comment{position:absolute;opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.st-menu__random__comment.is-visible{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}.st-menu__random__comment img:first-of-type{position:relative}@media screen and (min-width:1024px){.st-menu__random__comment.-unique1{width:21.7rem;top:1.4rem;right:4.4rem}}@media screen and (max-width:1023px){.st-menu__random__comment.-unique1{width:17.9rem;top:2.4rem;right:5.5rem}}.st-menu__random__comment.-unique1 img:nth-of-type(1){z-index:1}@media screen and (min-width:1024px){.st-menu__random__comment.-unique2{width:19.9rem;top:1.2rem;right:6.6rem}}@media screen and (max-width:1023px){.st-menu__random__comment.-unique2{width:16.4rem;top:2rem;right:4.4rem}}@media screen and (min-width:1024px){.st-menu__random__comment.-unique3{width:22.4rem;top:2rem;right:1.9rem}}@media screen and (max-width:1023px){.st-menu__random__comment.-unique3{width:18.5rem;top:2rem;right:1.8rem}}@media screen and (min-width:1024px){.st-menu__random__comment.-unique4{width:19.7rem;top:1.4rem;right:4.6rem}}@media screen and (max-width:1023px){.st-menu__random__comment.-unique4{width:16.2rem;top:2rem;right:4.1rem}}@media screen and (min-width:1024px){.st-menu__random__comment.-unique5{width:28.7rem;top:.5rem;right:-2.4rem}}@media screen and (max-width:1023px){.st-menu__random__comment.-unique5{width:23.7rem;top:2rem;right:-1rem}}@media screen and (min-width:1024px){.st-menu__random__comment.-unique6{width:28.9rem;top:5rem;right:.3rem}}@media screen and (max-width:1023px){.st-menu__random__comment.-unique6{width:23.7rem;top:2rem;right:.7rem}}.st-menu__random__comment.-unique7{top:0;z-index:0}@media screen and (min-width:1024px){.st-menu__random__comment.-unique7{width:48.7rem;right:6.2cqw}}@media screen and (max-width:1023px){.st-menu__random__comment.-unique7{width:39.7rem;right:-7.75cqw}}@media screen and (min-width:1024px){.st-menu__cell{padding-left:1.2rem;padding-right:1.2rem}}@media screen and (max-width:1023px){.st-menu__cell{padding-left:.3rem;padding-right:.3rem}}.st-menu__cell+.st-menu__cell{border-top:var(--solid-current)}@media screen and (min-width:1024px){.st-menu__cell+.st-menu__cell{margin-top:3.8rem;padding-top:3.8rem}}@media screen and (max-width:1023px){.st-menu__cell+.st-menu__cell{margin-top:3rem;padding-top:3.2rem}}.st-menu__cell.-column{display:grid}@media screen and (min-width:1024px){.st-menu__cell.-column{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:4.4rem}}@media screen and (max-width:1023px){.st-menu__cell.-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-menu__cell.-column ul{display:grid}@media screen and (min-width:1024px){.st-menu__cell.-column ul{gap:2.4rem}}@media screen and (max-width:1023px){.st-menu__cell.-column ul{gap:1.9rem}}.st-menu__parent a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;font-weight:700;letter-spacing:.02em}@media screen and (min-width:1024px){.st-menu__parent a{font-size:var(--font-size18);padding-left:.6rem}}@media screen and (max-width:1023px){.st-menu__parent a{font-size:var(--font-size14);padding-left:.5rem}}@media (hover:hover){.st-menu__parent a:hover::before{-webkit-transform:var(--hover-scale);transform:var(--hover-scale)}.st-menu__parent a:hover span{opacity:var(--hover-opacity)}}.st-menu__parent a::before{content:'';display:block;border-radius:50%;background-color:var(--color-txt);transition:-webkit-transform var(--transition-hover);transition:transform var(--transition-hover);transition:transform var(--transition-hover), -webkit-transform var(--transition-hover);margin-top:.1rem}@media screen and (min-width:1024px){.st-menu__parent a::before{width:.8rem;height:.8rem;margin-right:1.5rem}}@media screen and (max-width:1023px){.st-menu__parent a::before{width:.7rem;height:.7rem;margin-right:.9rem}}.st-menu__children{display:flex;flex-wrap:wrap}@media screen and (min-width:1024px){.st-menu__children{gap:.5rem;margin-top:2.4rem}}@media screen and (max-width:1023px){.st-menu__children{gap:.4rem;margin-top:1.6rem}}.st-menu__footer{border-top:var(--solid-current)}@media screen and (min-width:1024px){.st-menu__footer{margin-top:3.5rem;padding-top:5.5rem;padding-bottom:5.8rem}}@media screen and (max-width:1023px){.st-menu__footer{margin-top:3rem;padding:4.6rem .7rem 0}}.st-menu__copyright{font-family:var(--font-sans-serif);padding-top:.1px;padding-bottom:.1px;letter-spacing:-.02em}.st-menu__copyright::after,.st-menu__copyright::before{content:'';display:block;width:0;height:0;font-size:inherit}.st-menu__copyright::before{margin-top:var(--font-sans-serif-top)}.st-menu__copyright::after{margin-bottom:var(--font-sans-serif-bottom)}@media screen and (min-width:1024px){.st-menu__copyright{font-size:var(--font-size14)}}@media screen and (max-width:1023px){.st-menu__copyright{font-size:var(--font-size10)}}.st-wrapper{container-type:inline-size;overflow:clip}.u-ib{display:inline-block!important}.u-inline{display:inline!important}.u-block{display:block!important}.u-n{display:none!important}@media screen and (min-width:1281px){.u-n-mqUp-xl{display:none!important}}@media screen and (min-width:1024px){.st-sp-only{display:none!important}}@media screen and (min-width:768px){.u-n-mqUp-md{display:none!important}}@media screen and (min-width:561px){.st-xs-only{display:none!important}}@media screen and (min-width:431px){.u-n-mqUp-xs{display:none!important}}@media screen and (min-width:401px){.u-n-mqUp-2xs{display:none!important}}@media screen and (max-width:1280px){.u-n-mqDown-xl{display:none!important}}@media screen and (max-width:1023px){.st-pc-only{display:none!important}}@media screen and (max-width:767px){.u-n-mqDown-md{display:none!important}}@media screen and (max-width:560px){.u-n-mqDown-sm{display:none!important}}@media screen and (max-width:430px){.u-n-mqDown-xs{display:none!important}}@media screen and (max-width:400px){.u-n-mqDown-2xs{display:none!important}}.u-font-main{color:var(--color-main)}.st-w300{font-weight:300}.u-pointerevent-none{pointer-events:none}.st-reverse{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.u-t-uppercase{text-transform:uppercase}.u-t-center{text-align:center}@media screen and (min-width:768px){.u-t-center-mqUp-md{text-align:center}}@media screen and (min-width:431px){.u-t-center-mqUp-xs{text-align:center}}@media screen and (min-width:561px){.u-t-center-mqUp-sm{text-align:center}}@media screen and (max-width:1023px){.u-t-center-mqDown-lg{text-align:center}}@media screen and (max-width:767px){.u-t-center-mqDown-md{text-align:center}}@media screen and (max-width:430px){.u-t-center-mqDown-xs{text-align:center}}@media screen and (max-width:560px){.u-t-center-mqDown-sm{text-align:center}}
/* ==========================================================================
   杉戸タクシー版 v3 — 紺地に黒文字が乗ってしまう箇所だけを白へ
   （元は赤地・白地だったため #111 で読めていた。色を紺へ変えた副作用の補正）
   レイアウト・形状・アニメーションには一切触れていない
   ========================================================================== */
.st-nav__list__txt-sub,
.st-nav__list__txt-sub span { color: var(--color-txt2) }

.top-service__en,
.top-service__en span,
.top-service__ja .st-title-c__main,
.top-service__ja .st-title-c__main .st-w300,
.top-service__ja .st-title-c__sub,
.top-service__ja .st-title-c__sub span { color: var(--color-txt2) }

.top-area__button .st-btn__ja,
.top-area__button .st-btn__en,
.st-history-card__button .st-btn__ja,
.st-history-card__button .st-btn__en { color: var(--color-txt2) }

.top-news__header .st-title-b__en,
.top-news__header .st-title-b__ja,
.top-news__header .st-title-b__sub,
.top-news__header .st-title-b__sub span { color: var(--color-txt2) }

.st-history-card__total__ja,
.st-history-card__total__unit,
.st-history-card__total__num { color: var(--color-txt2) }

/* -main-white は「主色の背景＋白文字」。主色が紺になったので和文も白へ */
.st-btn.-main-white .st-btn__ja { color: var(--color-txt2) }

/* --------------------------------------------------------------------------
   杉戸タクシー版 — KVのキャッチコピー
   元は「平日午前10時スタート！」の赤いSVG（433x445）。
   同じ位置・同じ大きさのまま、本物のテキストへ置き換える。
   .st-chars が1文字ずつ効くので、見出しとして動く。
   -------------------------------------------------------------------------- */
.top-fv__start .st-catch {
  display: block;
  width: 56rem;
  color: #fff;
  text-shadow: 0 .4rem 2.4rem rgba(0, 0, 0, .45);
}
.top-fv__start .st-catch__box {
  display: inline-block;
  padding: .5rem 1.8rem;
  border: solid .2rem #fff;
  border-radius: 999px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .12em;
  white-space: nowrap;
}
.top-fv__start .st-catch__main {
  display: block;
  margin-top: 1.6rem;
  font-family: var(--font-gothic2);
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1.22;
  white-space: nowrap;
  letter-spacing: .02em;
}
.top-fv__start .st-catch__en {
  display: block;
  margin-top: 1.4rem;
  font-family: "Barlow", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-style: italic;
  letter-spacing: .1em;
  opacity: .92;
}
@media screen and (max-width: 1023px) {
  .top-fv__start .st-catch { width: 30rem }
  .top-fv__start .st-catch__main { font-size: 4.6rem }
  .top-fv__start .st-catch__box { font-size: 1.2rem }
  .top-fv__start .st-catch__en { font-size: 1.3rem }
}

/* 吹き出し（元は文字がアウトライン化されたSVGで編集できなかったため、本物のテキストに置換） */
.st-bubble {
  display: inline-block;
  padding: .9rem 1.6rem;
  border-radius: 1.4rem;
  background: #fff;
  color: var(--color-main);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .18);
}
@media screen and (max-width: 1023px) {
  .st-bubble { padding: .6rem 1.1rem; font-size: 1.2rem; border-radius: 1rem }
}

/* イントロの見出し（元は文字が焼き込まれたSVG。同じ位置に本物のテキストを置く） */
.st-hero-title { display: block; line-height: 1.1 }
.st-hero-title__en {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 5.6rem;
  font-style: italic;
  font-weight: 700;
  color: var(--color-main);
  letter-spacing: .01em;
}
.st-hero-title__ja {
  display: block;
  margin-top: .4rem;
  font-size: 5.2rem;
  font-weight: 900;
  letter-spacing: .02em;
  color: var(--color-txt);
}
.st-hero-title__big {
  display: block;
  margin-top: .6rem;
  font-family: "Barlow", sans-serif;
  font-size: 8.4rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  color: var(--color-main);
  -webkit-text-stroke: .5rem var(--color-txt);
  paint-order: stroke fill;
}
@media screen and (max-width: 1023px) {
  .st-hero-title__en { font-size: 3.2rem }
  .st-hero-title__ja { font-size: 3rem }
  .st-hero-title__big { font-size: 4.8rem; -webkit-text-stroke: .3rem var(--color-txt) }
}

/* ==========================================================================
   杉戸タクシー版 — 見出しの装飾を杉戸タクシーのロゴマークへ
   （元は赤い平行四辺形2本。位置と大きさの枠はそのまま使う）
   ========================================================================== */
.c-title-before::before,
.c-title2::before, .c-title3::before, .c-title4::before,
.c-title5::before, .c-title6::before, .st-title-c::before, .st-title-b::before,
[class*="__en"].st-slant-before::before {
  background-image: url("../img/common/icon/mark-navy.png") !important;
  aspect-ratio: 1 / 1 !important;
}
/* 紺地・写真の上では白のマーク */
.top-service .st-title-c::before,
.top-service [class*="__en"].st-slant-before::before,
.top-history [class*="__en"].st-slant-before::before,
.top-movie [class*="__en"].st-slant-before::before,
.st-footer [class*="__en"].st-slant-before::before {
  background-image: url("../img/common/icon/mark-white.png") !important;
}

/* 白地に白文字になっていた「サービスです」などの帯を紺文字へ */
.st-slant { color: var(--color-main) }
.st-slant[style*="background"], .st-slant.-main { color: var(--color-txt2) }
.top-service .st-slant, .top-history .st-slant, .top-movie .st-slant { color: var(--color-main) }

/* 見出しの装飾（.st-title::before）を杉戸タクシーの丸マークへ。枠の大きさはそのまま */
.st-title::before {
  background-image: url("../img/common/icon/mark-navy.png") !important;
  aspect-ratio: 1 / 1 !important;
}
.st-title.-white::before { background-image: url("../img/common/icon/mark-white.png") !important }
.st-title.-black::before { background-image: url("../img/common/icon/mark-navy.png") !important }

/* ==========================================================================
   右下の配車CTA（ハンドル）
   元は右上の六角形「運行依頼」。位置と形を変え、押すと2つのメニューが出る
   ========================================================================== */
.st-fab {
  position: fixed;
  right: 2.4rem;
  bottom: 2.4rem;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.st-fab__btn {
  position: relative;
  flex: none;
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
  background: #fff;
  border: .4rem solid var(--color-main);
  box-shadow: 0 .8rem 2.4rem rgba(4, 34, 92, .35);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 380ms cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 300ms;
}
.st-fab__btn:hover { transform: scale(1.06) }
.st-fab__btn img {
  width: 68%;
  transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}
.st-fab.is-open .st-fab__btn img { transform: rotate(140deg) }
.st-fab__btn__txt {
  position: absolute;
  left: 50%; bottom: .7rem;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--color-main);
}

.st-fab__menu { display: flex; flex-direction: column; align-items: flex-end; gap: .8rem }
.st-fab__item {
  display: block;
  padding: 1.1rem 2rem;
  border-radius: 999px;
  background: var(--color-main);
  color: #fff;
  text-align: right;
  white-space: nowrap;
  box-shadow: 0 .6rem 1.8rem rgba(4, 34, 92, .3);
  opacity: 0;
  visibility: hidden;
  transform: translateX(2.4rem) scale(.9);
  transform-origin: right center;
  transition: opacity 320ms var(--easeOutQuart),
              transform 420ms cubic-bezier(0.175, 0.885, 0.32, 1.275),
              visibility 320ms, background 300ms;
}
.st-fab__item:nth-child(1) { transition-delay: 0ms }
.st-fab__item:nth-child(2) { transition-delay: 80ms }
.st-fab:hover .st-fab__item,
.st-fab.is-open .st-fab__item { opacity: 1; visibility: visible; transform: translateX(0) scale(1) }
.st-fab__item:hover { background: #052353 }
.st-fab__item__ja { display: block; font-size: 1.6rem; font-weight: 700; line-height: 1.3 }
.st-fab__item__sub { display: block; font-size: 1.2rem; opacity: .85; letter-spacing: .02em }

@media screen and (max-width: 1023px) {
  .st-fab { right: 1.2rem; bottom: 1.2rem; gap: .8rem }
  .st-fab__btn { width: 7.4rem; height: 7.4rem; border-width: .3rem }
  .st-fab__btn__txt { font-size: .9rem; bottom: .5rem }
  .st-fab__item { padding: .8rem 1.4rem }
  .st-fab__item__ja { font-size: 1.3rem }
  .st-fab__item__sub { font-size: 1rem }
  /* スマホはホバーが無いのでタップで開く */
  .st-fab:hover .st-fab__item { opacity: 0; visibility: hidden; transform: translateX(2.4rem) scale(.9) }
  .st-fab.is-open .st-fab__item { opacity: 1; visibility: visible; transform: translateX(0) scale(1) }
}

/* ==========================================================================
   お客様の声（黒い帯）
   もとは横に流れる吹き出し画像。形と流れはそのまま、中身をお困りごとにする
   ========================================================================== */
.top-worry__head__item.st-voice {
  --width: auto !important;
  min-width: 0 !important;
  width: auto !important;
  display: flex;
  align-items: center;
}
.top-worry__head__item.st-voice span {
  display: block;
  background: #fff;
  color: var(--color-main);
  border-radius: 2.4rem;
  padding: 1.2rem 2.2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  box-shadow: 0 .4rem 0 rgba(0, 0, 0, .25);
}
@media screen and (max-width: 1023px) {
  .top-worry__head__item.st-voice span { font-size: 1.1rem; padding: .8rem 1.4rem; border-radius: 1.6rem }
}

/* ==========================================================================
   乗務員募集の見出し
   テレビのアンテナ飾りをやめ、黄色いアウトライン文字を下のカードへ重ねる
   ========================================================================== */
.top-movie { position: relative; z-index: 5 }
.st-recruit-head {
  position: absolute;
  z-index: 30;
  top: 9.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
  padding: 0 2rem;
  font-size: 6.8rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: .25rem var(--color-txt10);
  text-stroke: .25rem var(--color-txt10);
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .st-recruit-head { font-size: 3.2rem; top: 4.4rem; -webkit-text-stroke-width: .15rem }
}

/* 「はたらく人へ」の吹き出し（もとは画像の文字だった） */
.st-lamp__oval.st-oval, .st-lamp__oval2.st-oval {
  display: grid;
  place-items: center;
}
.st-lamp__oval.st-oval span, .st-lamp__oval2.st-oval span {
  display: block;
  padding: 1rem 2rem;
  border-radius: 999px;
  background: var(--color-bg2);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap;
}

/* 乗務員募集のキャラクターを大きく（横スクロールするカードの下へ隠れる） */
@media screen and (min-width: 1024px) {
  .top-recruit__illust { width: 44rem !important; top: -18rem !important; right: 6rem !important }
}
@media screen and (max-width: 1023px) {
  .top-recruit__illust { width: 24rem !important; top: -14rem !important }
}

/* ハンバーガーメニューの丸ポチを白に */
.st-arrow.-white2 { --bg-color: #fff; --hover-bg-color: #fff }

/* ==========================================================================
   Business Hours
   全面写真をやめ、薄いグレーの上に社員を並べる。
   下半身は「これまでの歩み」のカードに隠れ、上半身だけが見えるようにする
   ========================================================================== */
.top-history__body { background-color: #eef1f6 !important }
.top-history__figure.st-people {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  aspect-ratio: auto;
  height: auto;
  transform: none;
  pointer-events: none;
}
/* st-rise が transform を上書きするので、中央寄せに transform は使わない */
.st-people__row {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-inline: auto;
  width: min(124rem, 96%);
  object-fit: cover;
  object-position: center top;
}
.top-history__figure.st-people figcaption {
  position: absolute;
  z-index: 10;
  color: var(--color-main);
  text-shadow: 0 0 .8rem #eef1f6, 0 0 1.6rem #eef1f6;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  /* セクションの高さを詰める */
  .top-history__screen { height: 44rem !important }
  .top-history__figure.st-people { height: 44rem }
  .st-people__row { height: 27rem }
  .top-history__logo { width: 20rem !important; margin-top: 6rem !important; margin-left: 8rem !important }
  .top-history__en.st-hours { margin-top: 7rem !important; margin-right: 8rem !important }
  .top-history__figure.st-people figcaption { left: calc(50% + 9rem); bottom: 2rem; font-size: 1.4rem }
}
@media screen and (max-width: 1023px) {
  .top-history__screen { height: 34rem !important }
  .top-history__figure.st-people { height: 34rem }
  .st-people__row { height: 13rem; width: 98% }
  .top-history__logo { width: 12rem !important; margin-top: 3rem !important }
  .top-history__en.st-hours { margin-top: 2rem !important }
  .top-history__figure.st-people figcaption { left: 50%; transform: translateX(-50%); bottom: .6rem; font-size: 1.1rem }
}

/* 受付時間（もとは画像の英字だった） */
.top-history__en.st-hours {
  width: auto !important;
  display: grid;
  gap: .8rem;
  text-align: right;
  color: var(--color-main);
}
.st-hours__en   { font-family: var(--font-sans-serif); font-size: 2.2rem; font-weight: 700; letter-spacing: .06em }
.st-hours__time { font-family: var(--font-sans-serif); font-size: 4.4rem; font-weight: 800; line-height: 1.1 }
.st-hours__note { font-size: 1.3rem; font-weight: 600 }
@media screen and (max-width: 1023px) {
  .top-history__en.st-hours { text-align: center; justify-items: center }
  .st-hours__en { font-size: 1.5rem }
  .st-hours__time { font-size: 3rem }
  .st-hours__note { font-size: 1.1rem }
}
.top-history__logo img { filter: brightness(0) saturate(100%) invert(9%) sepia(63%) saturate(3200%) hue-rotate(206deg) brightness(95%) contrast(101%) }

/* 乗務員募集セクション: 右にスタッフを並べ、カードの下へ潜らせる */
.top-recruit__illust.st-staff {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}
.top-recruit__illust.st-staff img { width: 100%; object-fit: cover; object-position: center top; display: block }
@media screen and (min-width: 1024px) {
  .top-recruit__illust.st-staff { width: 58rem !important; height: 20rem; right: 4rem !important; top: -6rem !important }
}
@media screen and (max-width: 1023px) {
  .top-recruit__illust.st-staff { width: 30rem !important; height: 10rem; right: 1rem !important; top: -5rem !important }
}

/* ==========================================================================
   サービスご案内のサムネイルを実写に
   ========================================================================== */
.top-service__item__illust.st-thumb { top: 3.4rem !important; width: 33rem }
.top-service__item__illust.st-thumb img {
  min-width: 0 !important;
  width: 100% !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1.2rem;
  display: block;
}
@media screen and (max-width: 1023px) {
  .top-service__item__illust.st-thumb { top: 2.4rem !important; width: 23.8rem }
}
/* サービスの見出しは紺地の上。白でないと背景と同化する */
.top-service__header .st-title-c__main,
.top-service__header .st-title-c__sub,
.top-service__header .st-title-c__sub > span:last-child { color: #fff }

/* 乗務員募集の見出しが黒帯に隠れないように */
.top-history__next { z-index: 200 !important; overflow: visible }

/* ==========================================================================
   お知らせ・ブログ
   流れる表示をやめ、上から順に帯が並ぶ一般的な一覧にする
   ========================================================================== */
.top-news__main.st-news {
  display: grid;
  gap: 4rem 6rem;
  max-width: 132rem;
  margin: 4rem auto 0;
  padding: 0 4rem;
}
@media screen and (min-width: 1024px) { .top-news__main.st-news { grid-template-columns: 1fr 1fr } }
.st-news__head {
  display: flex;
  align-items: baseline;
  gap: 1.6rem;
  padding-bottom: 1.4rem;
  border-bottom: .2rem solid var(--color-main);
}
.st-news__head__en { font-family: var(--font-sans-serif); font-size: 2.4rem; font-weight: 800; font-style: italic; color: var(--color-main) }
.st-news__head__ja { font-size: 1.4rem; font-weight: 700; color: var(--color-main) }
.st-news__list { display: grid }
.st-news__item + .st-news__item { border-top: .1rem solid rgba(4, 34, 92, .18) }
.st-news__item a {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  padding: 1.8rem .4rem;
  transition: background 260ms var(--easeOutQuart);
}
.st-news__item a:hover { background: rgba(4, 34, 92, .05) }
.st-news__figure {
  position: relative;
  flex: none;
  width: 9.6rem;
  aspect-ratio: 4 / 3;
  border-radius: .8rem;
  overflow: hidden;
  background: #d9dee8;
}
.st-news__figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--easeOutExpo) }
.st-news__item a:hover .st-news__figure img { transform: scale(1.08) }
.st-news__meta { display: flex; align-items: center; gap: 1rem; font-size: 1.3rem; font-weight: 600; color: var(--color-main) }
.st-news__term {
  display: inline-block;
  padding: .2rem 1rem;
  border-radius: 999px;
  background: var(--color-main);
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: .04em;
}
.st-news__title { margin-top: .7rem; font-size: 1.6rem; font-weight: 700; line-height: 1.55 }
.st-news__more { margin-top: 2.4rem; margin-left: auto; margin-right: 0; width: fit-content }
@media screen and (max-width: 1023px) {
  .top-news__main.st-news { padding: 0 2rem; gap: 3.2rem }
  .st-news__figure { width: 7.2rem }
  .st-news__title { font-size: 1.4rem }
  .st-news__head__en { font-size: 1.8rem }
}

/* ==========================================================================
   対応エリアのカード
   縦に流れるスライドをやめ、1枚の写真に。マウスオーバーで少しだけ動かす
   ========================================================================== */
.st-area-card__figure.st-area { overflow: hidden }
.st-area-card__figure.st-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--easeOutExpo);
}
.st-area-card a:hover .st-area-card__figure.st-area img { transform: scale(1.07) }

/* ==========================================================================
   お問い合わせ
   一般のお客様は電話。番号をテキストで大きく出し、もう一方を採用窓口にする
   ========================================================================== */
.st-inquiry__button.st-contact { display: grid; align-items: stretch }
@media screen and (min-width: 1024px) {
  .st-inquiry__button.st-contact { grid-template-columns: 1.35fr 1fr; gap: 2.4rem }
}
@media screen and (max-width: 1023px) {
  .st-inquiry__button.st-contact { grid-template-columns: 1fr; gap: 1.6rem }
}
.st-contact__tel a {
  display: block;
  padding: 2.8rem 3.2rem;
  border-radius: 1.6rem;
  background: var(--color-main);
  color: #fff;
  text-align: center;
  transition: transform 320ms var(--easeOutQuart), background 300ms;
}
.st-contact__tel a:hover { transform: translateY(-.4rem); background: #052353 }
.st-contact__tel__label { display: block; font-size: 1.5rem; font-weight: 700; letter-spacing: .04em }
.st-contact__tel__num {
  display: block;
  margin-top: .6rem;
  font-family: var(--font-sans-serif);
  font-size: 5.4rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: .01em;
}
.st-contact__tel__note { display: block; margin-top: .8rem; font-size: 1.2rem; opacity: .85 }
.st-contact__form a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  height: 100%;
  min-height: 11rem;
  padding: 2rem 2.4rem;
  border: .3rem solid var(--color-main);
  border-radius: 1.6rem;
  background: #fff;
  color: var(--color-main);
  font-size: 2rem;
  font-weight: 700;
  transition: background 300ms, color 300ms;
}
.st-contact__form a:hover { background: var(--color-main); color: #fff }
@media screen and (max-width: 1023px) {
  .st-contact__tel__num { font-size: 3.6rem }
  .st-contact__form a { min-height: 7rem; font-size: 1.6rem }
}

/* ブログ一覧は紺地の上に載る。文字を白へ */
.top-news .st-news__head { border-bottom-color: rgba(255, 255, 255, .55) }
.top-news .st-news__head__en,
.top-news .st-news__head__ja,
.top-news .st-news__meta,
.top-news .st-news__title { color: #fff }
.top-news .st-news__term { background: #fff; color: var(--color-main); font-weight: 700 }
.top-news .st-news__item + .st-news__item { border-top-color: rgba(255, 255, 255, .25) }
.top-news .st-news__item a:hover { background: rgba(255, 255, 255, .09) }

/* ==========================================================================
   のりかたと運賃／呼びかた／まちの声
   真っ白なボディのタクシーを敷き、その白い面にメニューの文字を載せる
   ========================================================================== */
.top-worry__page a { position: relative; overflow: hidden }
.st-car {
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 2%;
  width: 108%;
  transform: translateX(-50%);
  transition: transform 900ms var(--easeOutExpo);
  pointer-events: none;
}
.st-car img { width: 100%; height: auto; display: block }
.top-worry__page a:hover .st-car { transform: translateX(-50%) scale(1.06) translateY(-1.5%) }
.top-worry__page a > *:not(.st-car) { position: relative; z-index: 1 }
/* 白いボディに載るので、文字は紺のまま。読みやすさのため軽く白を敷く */
.top-worry__page__ja,
.top-worry__page__title { text-shadow: 0 0 1.2rem #fff, 0 0 2.4rem #fff }

/* テレビのアンテナ飾りは杉戸タクシーには合わないので出さない */
.st-lamp-antenna::before,
.st-lamp-antenna::after { display: none !important }

/* ==========================================================================
   お客様の声を2段に
   1段だと吹き出しが重なって読めないという指摘への対応
   ========================================================================== */
.top-worry__head { height: auto !important; padding: 4rem 0 5rem }
.top-worry__head__rows { display: grid; gap: 1.6rem }
.top-worry__head__items.-reverse .st-loop__content { animation-direction: reverse }
@media screen and (max-width: 1023px) {
  .top-worry__head { padding: 3rem 0 3.5rem }
  .top-worry__head__rows { gap: 1rem }
}

/* ==========================================================================
   まちを走るタクシー
   小さな車が何台も並ぶ「インベーダー」をやめ、1台が右から左へ走り抜ける
   ========================================================================== */
.top-worry__spot { height: auto !important; padding: 6rem 0 8rem !important; overflow: hidden }
.top-worry__spot__illusts.st-run {
  position: relative !important;
  top: auto !important;
  padding: 0 !important;
  display: block;
  height: 22rem;
}
.st-run__car {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46rem;
  max-width: 78%;
}
@media screen and (max-width: 1023px) {
  .top-worry__spot { padding: 3.5rem 0 4.5rem !important }
  .top-worry__spot__illusts.st-run { height: 11rem }
  .st-run__car { width: 24rem }
}

/* ==========================================================================
   のりかたと運賃／呼びかた／まちの声
   インベーダー型の切り欠きをやめ、角丸のカードに。タクシーはホバー時だけ出す
   ========================================================================== */
.top-worry__page a.st-round-top {
  --corner: 0 !important;
  border-radius: 2rem;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  transition: transform 420ms var(--easeOutQuart), box-shadow 420ms;
}
.top-worry__page a.st-round-top::before,
.top-worry__page a.st-round-top::after { display: none !important }
.top-worry__page a:hover { transform: translateY(-.8rem); box-shadow: 0 1.6rem 3.2rem rgba(4, 34, 92, .28) }
.st-car {
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 2%;
  width: 108%;
  transform: translateX(-50%) scale(1.06);
  opacity: 0;
  transition: opacity 420ms var(--easeOutQuart), transform 900ms var(--easeOutExpo);
  pointer-events: none;
}
.top-worry__page a:hover .st-car { opacity: 1; transform: translateX(-50%) scale(1) }

/* ==========================================================================
   乗務員募集の見出し（黄色のベタ文字。カードの上端にちょうど触れる程度）
   ========================================================================== */
.st-recruit-head {
  color: var(--color-txt10) !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
  font-size: 9.6rem !important;
  top: 3.6rem !important;
}
@media screen and (max-width: 1023px) {
  .st-recruit-head { font-size: 4.2rem !important; top: 1.6rem !important }
}

/* 黄色いカードの見出しは黒帯に紺文字で読みづらかった。白抜きにする */
.st-lamp__title span,
.st-lamp.-large .st-lamp__title span { color: #fff !important }

/* 電話ボタン: 左に受話器のアイコン、文字は左寄せ */
.st-contact__tel a {
  display: flex;
  align-items: center;
  gap: 2rem;
  text-align: left;
  padding: 2.4rem 3.2rem;
}
.st-contact__tel__icon {
  flex: none;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  display: grid;
  place-items: center;
}
.st-contact__tel__icon svg { width: 3.2rem; height: 3.2rem }
.st-contact__tel__body { display: block }
.st-contact__tel__num { margin-top: .2rem }
.st-contact__tel__note { margin-top: .2rem }
@media screen and (max-width: 1023px) {
  .st-contact__tel a { gap: 1.2rem; padding: 1.8rem 2rem }
  .st-contact__tel__icon { width: 4rem; height: 4rem }
  .st-contact__tel__icon svg { width: 2.2rem; height: 2.2rem }
}

/* カード下の丸い切り欠き（インベーダーの形の正体）をやめる */
.top-worry__page::before { display: none !important }

/* page-home.css の後勝ちを確実に打ち消す */
.top-history__figure.st-people {
  width: 100% !important;
  left: 0 !important;
  transform: none !important;
  aspect-ratio: auto !important;
}

/* 代表の名前は人物の上に載るので、白い帯を敷いて読ませる */
.top-history__figure.st-people figcaption {
  background: rgba(255, 255, 255, .92);
  border-radius: 999px;
  padding: .5rem 1.4rem;
  text-shadow: none;
}
@media screen and (min-width: 1024px) {
  .top-history__logo { width: 16rem !important; margin-top: 3rem !important }
  .top-history__en.st-hours { margin-top: 4rem !important }
  .st-people__row { height: 24rem }
  .top-history__figure.st-people figcaption { left: calc(50% - 4rem); bottom: 1.2rem }
}

/* 乗務員募集の見出しは、黄色いカードの上端にちょうど触れる高さへ */
.st-recruit-head { top: 7rem !important }
@media screen and (max-width: 1023px) { .st-recruit-head { top: 3rem !important } }

/* Q and A は1文字だけなので、はみ出さないように収める */
.st-history-card__faq__en__txt { overflow: hidden }
.st-history-card__faq__en__txt .st-loop__content { animation: none !important; transform: none !important }

/* 乗務員募集セクションのスタッフは、下の横スクロールカードに潜らせる */
@media screen and (min-width: 1024px) {
  .top-recruit__illust.st-staff { height: 27rem; top: 1rem !important }
}
@media screen and (max-width: 1023px) {
  .top-recruit__illust.st-staff { height: 13rem; top: -2rem !important }
}

/* お問い合わせのキャラクターは電話番号に重なるので、2つのボタンの境目へ寄せる */
.st-inquiry__button.st-contact > .st-art {
  left: auto !important;
  right: -1.5rem !important;
  transform: none !important;
}
@media screen and (min-width: 1024px) {
  .st-inquiry__button.st-contact > .st-art { width: 17rem !important; bottom: -2.4rem !important }
}
@media screen and (max-width: 1023px) {
  .st-inquiry__button.st-contact > .st-art { width: 11rem !important; bottom: auto !important; top: -8rem !important }
}

/* もっと見るボタンは紺地の上。文字を白へ */
.top-news .st-news__more .st-btn__en,
.top-news .st-news__more .st-btn__ja { color: #fff !important }

/* 触るだけの画面ではホバーできないので、乗務員は最初から出しておく */
@media screen and (max-width: 1023px) {
  .top-worry__page__illust { display: block !important }
}

/* イントロの乗務員すぎぴょんが本文に重なりすぎないよう、少しだけ小さく右へ */
@media screen and (min-width: 1024px) {
  .top-intro__illust { width: 76rem !important; top: -14rem !important; right: -14rem !important }
}

/* 「サービス」の白いチップは中の文字だけ紺に戻す */
.top-service__header .st-title-c__sub .st-slant { color: var(--color-main) !important }

/* 代表の名前がカードに隠れないように少し上へ */
@media screen and (min-width: 1024px) {
  .top-history__figure.st-people figcaption { bottom: 4.5rem !important; left: calc(50% - 3rem) !important }
}

/* 右下の配車ボタンと、ヒーローの小さな採用カードが重ならないように */
@media screen and (min-width: 1024px) {
  .top-fv__next { right: 13rem !important }
}
@media screen and (max-width: 1023px) {
  .top-fv__next { right: 1.4rem !important; bottom: -22rem !important }
}

/* ==========================================================================
   殿の指示（3回目）ぶんの調整
   ========================================================================== */

/* これまでの歩みの上: 腰から上が見えるところまで人物を出す */
@media screen and (min-width: 1024px) {
  .top-history__screen { height: 54rem !important }
  .top-history__figure.st-people { height: 54rem }
  .st-people__row { height: 39rem; width: min(100rem, 94%) }
  .top-history__logo { width: 14rem !important; margin-top: 2rem !important; margin-left: 6rem !important }
  .top-history__en.st-hours { margin-top: 3rem !important; margin-right: 6rem !important }
  .top-history__figure.st-people figcaption { bottom: 2rem !important; left: calc(50% - 3rem) !important }
}
@media screen and (max-width: 1023px) {
  .top-history__screen { height: 38rem !important }
  .top-history__figure.st-people { height: 38rem }
  .st-people__row { height: 19rem; width: 98% }
}

/* 走るタクシーのセクション: 中央に大きな白抜きの見出し */
.top-worry__spot { position: relative }
.st-run__lead {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: 900;
  font-size: 8.4rem;
  line-height: 1.2;
  letter-spacing: .04em;
  pointer-events: none;
  text-shadow: 0 .6rem 2.4rem rgba(0, 0, 0, .35);
}
@media screen and (max-width: 1023px) {
  .st-run__lead { font-size: 3.4rem }
}

/* タクシーはスクロール量に合わせて右から左へ横断する（戻せば逆走する） */
.top-worry__spot__illusts.st-run { z-index: 20 !important }
.st-run__car {
  transition: none;
  /* 画面の右外から左外まで走り抜ける */
  transform: translateX(calc(35vw - var(--run) * 140vw));
}

/* ブログの「もっと見る」は白いボタン。文字は紺に戻す */
.top-news .st-news__more .st-btn__en,
.top-news .st-news__more .st-btn__ja { color: var(--color-main) !important }
/* ボタンの下がセクションの縁にくっついていたので余白を足す */
.top-news__main.st-news { padding-bottom: 8rem }
@media screen and (max-width: 1023px) { .top-news__main.st-news { padding-bottom: 4rem } }

/* よくあるご質問の吹き出しの横にすぎぴょんを置く */
@media screen and (min-width: 1024px) {
  .st-history-card__illust3 { top: auto !important; bottom: -3rem !important; right: 1rem !important; width: 15rem !important; z-index: 5 !important }
}
@media screen and (max-width: 1023px) {
  .st-history-card__illust3 { top: auto !important; bottom: -2rem !important; right: .6rem !important; width: 8rem !important; z-index: 5 !important }
}

/* 乗務員募集の見出しは、セクションの上端から十分に離す */
@media screen and (min-width: 1024px) {
  .top-movie { padding-top: 24rem !important }
  .st-recruit-head { top: 13.4rem !important }
}
@media screen and (max-width: 1023px) {
  .top-movie { padding-top: 12rem !important }
  .st-recruit-head { top: 6.4rem !important }
}

/* お問い合わせは50:50。中央にキャラクターを置く */
@media screen and (min-width: 1024px) {
  .st-inquiry__button.st-contact { grid-template-columns: 1fr 1fr !important; gap: 3.2rem }
  .st-inquiry__button.st-contact > .st-art {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 20rem !important;
    bottom: -2rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .st-inquiry__button.st-contact > .st-art {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 12rem !important;
    top: -9rem !important;
    bottom: auto !important;
  }
}

/* ハンバーガーメニュー: 行頭の丸ポチを白に */
.st-menu__parent a::before { background-color: #fff !important }

/* ハンバーガーの吹き出し（もとは画像の文字だった） */
/* ============================================================
   フリーダイヤルのロゴマーク（.c-freedial）— サイト共通の1部品
   ------------------------------------------------------------
   NTTコミュニケーションズの商標。公式の配布物（free-gif.zip の free1.gif）を
   そのまま使う。ご利用マニュアル（2005年5月）の規定:
     ・フリーダイヤル番号の「前」に置く
     ・®は付けたまま使う
     ・縦横比（139:80）を変えない
     ・左右3mm以下では使わない
     ・フリーダイヤルをご利用の番号にのみ表示できる
   大きさは番号の文字サイズに連動する（.58em）。小さすぎる場所では
   max() で 1.6rem を下限にして、最小サイズの規定を割らないようにする。
   ============================================================ */
.c-freedial::before {
  content: '';
  display: inline-block;
  /* 公式マークは白地に置かれる前提の絵。濃い色や黄色の上にそのまま乗せると
     緑の箱と黒い®が沈んで見える。白の座布団に載せて、どの地色でも
     公式の見え方になるようにする（殿指摘 2026-09-16） */
  height: max(2.1rem, .8em);
  width: max(3.4rem, 1.29em);
  margin-right: .38em;
  vertical-align: -.1em;
  border-radius: .16em;
  background: #fff url(/v3/assets/img/common/freedial-mark.png) no-repeat center;
  background-size: 84% auto;
  box-shadow: 0 0 0 .01em rgba(4, 34, 92, .06);
}
/* ============================================================
   吹き出し（.c-bubble）— サイト共通の1部品
   ------------------------------------------------------------
   形（背景・文字・角丸・余白・影・尻尾）はここだけで決める。
   使う側は「どこに置くか」と「どちらへ尻尾を出すか」だけ指定する。
   2026-09-15 以前は .st-guide__bubble / .st-training__bubble /
   .st-boss__bubble / .st-menu-bubble が別々に形を手書きしていて、
   ページごとに角丸も影も尻尾も違っていた（殿指摘）。
   新しい吹き出しを足すときは必ずこの部品に -tail-* を付けて使う。
     .c-bubble          本体
     .c-bubble.-sm      小さい版（フッターの社長・メニューのすぎぴょん）
     .c-bubble.-tail-r  尻尾を右へ（相手が右にいる）
     .c-bubble.-tail-l  尻尾を左へ
     .c-bubble.-tail-b  尻尾を下へ（相手が下にいる）
     --bubble-tail      尻尾の位置。-tail-r/-l は下からの距離、-tail-b は左からの位置
   ============================================================ */
.c-bubble {
  --bubble-radius: 1.8rem;
  --bubble-pad: 1.6rem 2.2rem;
  --bubble-font: 1.4rem;
  --bubble-weight: 700;
  --bubble-lh: 1.75;
  --bubble-shadow: 0 .4rem 0 rgba(4, 34, 92, .18);
  --bubble-tail-len: 1.4rem;
  --bubble-tail-half: .8rem;
  --bubble-tail: 2.2rem;
  position: relative;
  background: #fff;
  color: var(--color-main);
  border-radius: var(--bubble-radius);
  padding: var(--bubble-pad);
  font-size: var(--bubble-font);
  font-weight: var(--bubble-weight);
  line-height: var(--bubble-lh);
  box-shadow: var(--bubble-shadow);
}
.c-bubble.-sm {
  --bubble-radius: 1.5rem;
  --bubble-pad: .9rem 1.5rem;
  --bubble-font: 1.25rem;
  --bubble-lh: 1.5;
  --bubble-tail-len: .9rem;
  --bubble-tail-half: .7rem;
}
/* 尻尾。+.3rem は本体と重ねて継ぎ目を消すため */
.c-bubble.-tail-r::after,
.c-bubble.-tail-l::after,
.c-bubble.-tail-b::after { content: ''; position: absolute; width: 0; height: 0 }
.c-bubble.-tail-r::after {
  right: calc(var(--bubble-tail-len) * -1 + .3rem);
  bottom: var(--bubble-tail);
  border-left: var(--bubble-tail-len) solid #fff;
  border-top: var(--bubble-tail-half) solid transparent;
  border-bottom: var(--bubble-tail-half) solid transparent;
}
.c-bubble.-tail-l::after {
  left: calc(var(--bubble-tail-len) * -1 + .3rem);
  bottom: var(--bubble-tail);
  border-right: var(--bubble-tail-len) solid #fff;
  border-top: var(--bubble-tail-half) solid transparent;
  border-bottom: var(--bubble-tail-half) solid transparent;
}
.c-bubble.-tail-b::after {
  left: var(--bubble-tail);
  bottom: calc(var(--bubble-tail-len) * -1 + .3rem);
  transform: translateX(-50%);
  border-top: var(--bubble-tail-len) solid #fff;
  border-left: var(--bubble-tail-half) solid transparent;
  border-right: var(--bubble-tail-half) solid transparent;
}
@media screen and (max-width: 1023px) {
  .c-bubble { --bubble-radius: 1.4rem; --bubble-pad: 1.2rem 1.6rem; --bubble-font: 1.25rem }
  .c-bubble.-sm { --bubble-radius: 1.2rem; --bubble-pad: .7rem 1.2rem; --bubble-font: 1.1rem }
}
/* 形は .c-bubble.-sm（尻尾なし）。ここは置き方だけ */
.st-menu-bubble { display: block }

/* ハンバーガーメニューのSNS */
.st-sns { margin-top: 3.2rem }
.st-sns__label {
  font-family: var(--font-sans-serif);
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: #fff;
  opacity: .7;
}
.st-sns__list { display: flex; gap: 1.2rem; margin-top: 1.2rem }
.st-sns__list a {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .9rem 1.6rem .9rem 1.2rem;
  border: .2rem solid rgba(255, 255, 255, .5);
  border-radius: 999px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  transition: background 300ms, color 300ms, border-color 300ms;
}
.st-sns__list a:hover { background: #fff; color: var(--color-main); border-color: #fff }
.st-sns__list svg { width: 1.8rem; height: 1.8rem; flex: none }

/* 電話と採用のボタンを同じ高さにそろえる */
.st-contact__tel a { height: 100% }
/* 代表の名前は上着の上に置く */
@media screen and (min-width: 1024px) {
  .top-history__figure.st-people figcaption { bottom: 17rem !important; left: calc(50% - 3.5rem) !important }
}
@media screen and (max-width: 1023px) {
  .top-history__figure.st-people figcaption { display: none }
}

/* ==========================================================================
   ヒーローの背景動画
   背景の装飾はそのまま残し、その下に実写を敷く
   ========================================================================== */
.st-kv-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.st-kv-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
}
.st-kv-video video.is-active { opacity: 1 }
/* 白い文字とキャラクターを読ませるための紺のかぶせ */
.st-kv-video::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 34, 92, .82) 0%, rgba(4, 34, 92, .52) 42%, rgba(4, 34, 92, .88) 100%),
    linear-gradient(90deg, rgba(4, 34, 92, .72) 0%, rgba(4, 34, 92, .18) 55%, rgba(4, 34, 92, .5) 100%);
}
/* 扇形は動画が透けるところまで薄くする */
.top-fv__bg__fan { opacity: .26 }

/* 右下「乗務員募集」カード: 再生ボタンの背景に動画のサムネイル */
.st-lamp.-small .st-lamp__figure.st-next-thumb {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.st-lamp__figure.st-next-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ==========================================================================
   走るタクシーと見出しの順番
   車が文字の前を横切り、通り過ぎてから「私たちにお任せください！」が現れる
   ========================================================================== */
.top-worry__spot { --run: 1 }
.st-run__lead {
  /* 車が通り過ぎたらすぐ読めるように、早めに現れる */
  opacity: calc((var(--run) - .3) * 6);
}

/* ==========================================================================
   イントロのキャラクターをゆっくり上下させる（パララックス）
   ========================================================================== */
.top-intro__illust { transform: translateY(var(--pty, 0px)) }
@media screen and (max-width: 1023px) {
  /* スマホでは中央に置く */
  .top-intro__illust {
    width: 30rem !important;
    margin-right: auto !important;
    margin-left: auto !important;
    margin-top: -2rem !important;
  }
  /* キャッチコピーはヒーローの上のほうへ */
  .top-fv__start { --top: 112 !important }
}

/* ==========================================================================
   殿の指示（4回目）ぶんの調整
   ========================================================================== */

/* 背景動画をもう少し見せる */
.st-kv-video::after {
  background:
    linear-gradient(180deg, rgba(4, 34, 92, .74) 0%, rgba(4, 34, 92, .34) 44%, rgba(4, 34, 92, .82) 100%),
    linear-gradient(90deg, rgba(4, 34, 92, .62) 0%, rgba(4, 34, 92, .06) 55%, rgba(4, 34, 92, .38) 100%);
}

/* ブログの「もっと見る」はスマホで黒地になっていた。PCと同じ白地・紺文字に */
.top-news .st-news__more a { background-color: #fff !important }
.top-news .st-news__more .st-btn__en,
.top-news .st-news__more .st-btn__ja { color: var(--color-main) !important }

@media screen and (max-width: 1023px) {
  /* Business Hours: ロゴの右に受付時間を置き、人物と重ならないようにする */
  .top-history__screen {
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
    gap: 1.6rem;
    padding-top: 2.6rem;
  }
  .top-history__logo { width: 10rem !important; margin: 0 !important }
  .top-history__en.st-hours {
    margin: 0 !important;
    text-align: left !important;
    justify-items: start !important;
    gap: .4rem;
  }
  .st-hours__en { font-size: 1.3rem }
  .st-hours__time { font-size: 2.4rem }
  .st-hours__note { font-size: 1rem; line-height: 1.5 }
  /* 人物は少し小さくして下げ、腰のあたりがカードの裏に隠れるように */
  .st-people__row { width: 82% !important; height: 15rem !important }

  /* 乗務員募集カード: 文字がつぶれていたので、横に広げて字を小さく */
  .st-lamp.-large a { --width: 36.4rem !important }
  .st-lamp.-large .st-lamp__title span:nth-of-type(1) { font-size: 1.7rem !important; --slope-height: 2.1rem !important }
  .st-lamp.-large .st-lamp__title span:nth-of-type(2) { font-size: 2.1rem !important; --slope-height: 2.5rem !important }
  .st-lamp.-large .st-lamp__contents { left: 2.4rem !important; right: 2.4rem !important }

  /* 募集中！乗務員のスタッフが見出しに重なっていた */
  .top-recruit__illust.st-staff { width: 19rem !important; height: 8rem !important; right: 0 !important; top: -3rem !important }
}

/* 白くしたボタンの矢印が見えなくなるので紺に */
.top-news .st-news__more .st-arrow2 { --bg-color: var(--color-main); --hover-bg-color: var(--color-main) }

@media screen and (max-width: 1023px) {
  /* 乗務員募集カード: 見出しが折り返して重なっていたので、1行に収める */
  .st-lamp.-large .st-lamp__title span { white-space: nowrap }
  .st-lamp.-large .st-lamp__title span:nth-of-type(1) { font-size: 1.6rem !important; --slope-height: 2.2rem !important }
  .st-lamp.-large .st-lamp__title span:nth-of-type(2) { font-size: 1.8rem !important; --slope-height: 2.5rem !important }
  /* キャラクターと吹き出しがカードからはみ出していた */
  .st-lamp.-large .st-lamp__illust { width: 24rem !important; right: -1.5rem !important; bottom: -1rem !important }
  .st-lamp.-large .st-lamp__oval { right: 1.2rem !important; top: -2rem !important }
  .st-lamp.-large .st-lamp__play { top: 13.5rem !important; right: 3rem !important }
}

@media screen and (max-width: 1023px) {
  /* 「はたらく人へ」は再生ボタンの真上へ（右端で切れていた） */
  .st-lamp.-large .st-lamp__oval.st-oval {
    top: -3.4rem !important;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: auto !important;
  }
  .st-lamp.-large .st-lamp__play { top: 15rem !important; right: 4rem !important }
}

@media screen and (max-width: 1023px) {
  /* すぎたろうが画面の右端で切れていたので、少し左へ寄せる */
  .top-fv__illust { --left: -26 !important }
}

/* 人物が左寄りなので、少しだけ左を見せる */
.st-kv-video video { object-position: 38% center }
@media screen and (max-width: 1023px) { .st-kv-video video { object-position: 42% center } }

/* ==========================================================================
   ヒーロー: 実写を主役にする
   とげとげの模様・扇形・星と、かぶせの色を外す
   ========================================================================== */
.top-fv__bg__burst,
.top-fv__bg__fan,
.top-fv__bg__star { display: none !important }
.st-kv-video::after { content: none !important }
/* かぶせを外した分、白い文字が沈まないよう影で起こす */
.top-fv__start { filter: drop-shadow(0 .4rem 1.6rem rgba(0, 0, 0, .55)) drop-shadow(0 0 3rem rgba(0, 0, 0, .35)) !important }

/* ==========================================================================
   ヒーロー（殿の指示・5回目）
   ・見出しは中央上に大きく
   ・キャラクターは左右の端へ
   ・中央の車はスクロールに合わせて右上から左下へ、斜めの境目に沿って走る
   ========================================================================== */

/* 見出しを中央上へ、大きく */
.top-fv__start { --width: 760 !important; --left: 370 !important; --top: 150 !important }
.top-fv__start .st-catch { width: 76rem; text-align: center }
.top-fv__start .st-catch__main { font-size: 7.6rem; margin-top: 2rem }
.top-fv__start .st-catch__box { font-size: 1.8rem }
.top-fv__start .st-catch__en { font-size: 2.1rem; margin-top: 1.8rem }
@media screen and (max-width: 1023px) {
  .top-fv__start { --width: 380 !important; --left: 25 !important; --top: 108 !important }
  .top-fv__start .st-catch { width: 38rem }
  .top-fv__start .st-catch__main { font-size: 4.6rem; margin-top: 1.2rem }
  .top-fv__start .st-catch__box { font-size: 1.2rem }
  .top-fv__start .st-catch__en { font-size: 1.4rem; margin-top: 1rem }
}

/* キャラクターは画面いっぱいの箱に描き直したので、左右の端まで広げる */
.top-fv__illust {
  --width: 1500 !important;
  --height: 560 !important;
  --left: 0 !important;
  --top: 620 !important;
}
@media screen and (max-width: 1023px) {
  .top-fv__illust { --width: 430 !important; --height: 161 !important; --top: 545 !important }
}

/* 斜めの境目に沿って走る車 */
.st-kv-car {
  position: absolute;
  z-index: 12;
  pointer-events: none;
  width: 46rem;
  left: calc(62% - var(--kv, 0) * 56%);
  top: calc(9% + var(--kv, 0) * 54%);
  transform: scale(calc(.5 + var(--kv, 0) * .7));
  /* 右上を起点に拡大する。見出しに重ならず、左下へ抜けていく */
  transform-origin: 100% 0%;
  will-change: transform;
}
.st-kv-car img { width: 100%; height: auto; display: block }
@media screen and (max-width: 1023px) {
  .st-kv-car { width: 28rem; left: calc(28% - var(--kv, 0) * 26%); top: calc(37% + var(--kv, 0) * 40%) }
}

/* ==========================================================================
   お客様の声（黒い帯）の中見出し
   ========================================================================== */
.st-worry-title {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  font-size: 4.4rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.4;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 1023px) {
  .st-worry-title { font-size: 2.2rem; margin-bottom: 2rem }
}


/* 右下の採用カードと、右端のキャラクターが重ならないように */
@media screen and (min-width: 1024px) {
  .top-fv__next { bottom: 34rem !important }
}

/* フッター左下は代表の写真。小さすぎたので大きくする */
@media screen and (min-width: 1024px) {
  .st-footer__illust-1 div { width: 26rem }
}
@media screen and (max-width: 1023px) {
  .st-footer__illust-1 div { width: 15rem }
}

/* ==========================================================================
   殿の指示（6回目）
   ========================================================================== */

/* (6) サービスカード: 日本語を大見出し、英語を小見出しに */
.top-service__item__ja {
  order: 0;
  font-size: 3.2rem !important;
  line-height: 1.35;
  margin-top: 0 !important;
  color: var(--color-main);
}
.top-service__item__en { order: 1; display: block !important; margin-top: 1.2rem }
.top-service__item__en span { font-size: 1.6rem !important; display: inline !important }
.top-service__item__en span + span::before { content: ' ' }
.top-service__item__contents { display: flex; flex-direction: column }
.top-service__item__txt { order: 2 }
@media screen and (max-width: 1023px) {
  .top-service__item__ja { font-size: 2.4rem !important }
  .top-service__item__en span { font-size: 1.3rem !important }
}

/* (2) 採用カードの流れる帯（複製で1万px超）が右へはみ出し、横スクロールを起こしていた。
   grid の子は min-width:auto で縮まないため、まず縮められるようにしてから
   横方向だけを切る。キャラクターは上下にはみ出したいので overflow-y は visible。 */
.top-recruit__lists > * { min-width: 0 }
.top-recruit__lists .top-recruit__list {
  min-width: 0;
  /* page-home.css が overflow:visible を後から当てているので打ち消す */
  overflow: hidden !important;
  /* キャラクターが上下にはみ出す分だけ、内側に余白を取ってから切る */
  padding: 6rem 0;
  margin: -6rem 0;
}

/* (7) Business Hours はロゴの真下へ。ロゴは紺の本物を中央に大きく */
.top-history__logo img { filter: none !important }
@media screen and (min-width: 1024px) {
  .top-history__screen {
    display: block !important;
    text-align: center;
    padding-top: 4rem;
  }
  .top-history__logo { width: 26rem !important; margin: 0 auto !important }
  .top-history__en.st-hours {
    margin: 2.4rem auto 0 !important;
    text-align: center !important;
    justify-items: center !important;
  }
}
@media screen and (max-width: 1023px) {
  .top-history__screen { display: block !important; text-align: center; padding-top: 2.6rem }
  .top-history__logo { width: 15rem !important; margin: 0 auto !important }
  .top-history__en.st-hours { margin: 1.4rem auto 0 !important; text-align: center !important; justify-items: center !important }
}

/* (12) 採用のお問い合わせのアイコン */
.st-contact__form a { gap: 1.6rem }
.st-contact__form__icon {
  flex: none;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: rgba(4, 34, 92, .1);
  display: grid;
  place-items: center;
  transition: background 300ms;
}
.st-contact__form__icon svg { width: 2.6rem; height: 2.6rem }
.st-contact__form a:hover .st-contact__form__icon { background: rgba(255, 255, 255, .2) }
@media screen and (max-width: 1023px) {
  .st-contact__form__icon { width: 3.4rem; height: 3.4rem }
  .st-contact__form__icon svg { width: 2rem; height: 2rem }
  /* (11) 電話番号が2行に折り返していた */
  .st-contact__tel__num { font-size: 3rem }
  .st-contact__tel a { gap: .9rem; padding: 1.6rem 1.4rem }
  .st-contact__tel__icon { width: 3.4rem; height: 3.4rem }
  .st-contact__tel__icon svg { width: 1.9rem; height: 1.9rem }
  .st-contact__tel__note { font-size: 1rem; line-height: 1.5 }
}

/* (13) フッターの住所と電話受付。バッジを上、内容を下に置いて強弱をつける */
.st-footer__address.st-address dd { display: block }
.st-address__main { display: block; font-size: 1.5rem; font-weight: 700 }
.st-address__sub { display: block; margin-top: .4rem; font-size: 1.2rem; opacity: .75 }
.st-address__tel {
  display: block;
  font-family: var(--font-sans-serif);
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .01em;
  color: var(--color-txt10);
}
@media screen and (max-width: 1023px) {
  .st-footer__address.st-address dl { display: block !important }
  .st-footer__address.st-address dt { display: inline-block; margin-bottom: .8rem }
  .st-footer__address.st-address dd { margin-left: 0 !important }
  .st-footer__address.st-address dl + dl { margin-top: 2.4rem }
  .st-address__main { font-size: 1.4rem }
  .st-address__tel { font-size: 2.8rem }
}

/* (1) ヒーローの車: 画面外の右から、境目の傾斜に沿って下り、画面外の左へ抜ける */
.st-kv-car {
  width: 46rem;
  left: calc(100% - 4rem - var(--kv, 0) * (100% + 50rem));
  top: calc(68% + var(--kv, 0) * 14%);
  transform: scale(calc(.62 + var(--kv, 0) * .58));
  transform-origin: 100% 0%;
}
@media screen and (max-width: 1023px) {
  .st-kv-car {
    width: 26rem;
    left: calc(100% - 1rem - var(--kv, 0) * (100% + 30rem));
    top: calc(62% + var(--kv, 0) * 22%);
  }
}

/* (3) スマホで自動再生が止められても写真として成立するように、ポスターを背景に敷く */
.st-kv-video {
  background-image: url("/assets/video/hero-station-01-poster.jpg.w1280.webp?v=66985ed038ac");
  background-size: cover;
  background-position: 38% center;
}
.st-kv-video video::-webkit-media-controls,
.st-kv-video video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.st-kv-video video { pointer-events: none }

/* (4) スマホの見出しはヒーローの中央あたりへ */
@media screen and (max-width: 1023px) {
  .top-fv__start { --top: 250 !important }
}

/* (5)(9) スマホの採用カードは、境目のすぐ下に大きめに */
@media screen and (max-width: 1023px) {
  .top-fv__next { bottom: 6rem !important; right: 1.2rem !important }
  .st-lamp.-small a { --width: 24rem !important; --height: 16.5rem !important }
  .st-lamp.-small .st-lamp-antenna { top: -2.4rem }
}
/* (9) 「はたらく人へ」が見出しに重なっていた */
@media screen and (max-width: 1023px) {
  .st-lamp.-large .st-lamp__oval.st-oval { top: 1.2rem !important }
  .st-lamp.-large .st-lamp__play { top: 17rem !important }
}

/* (8) スマホの乗務員募集の見出しは、カードに触れるくらいまで下げる */
@media screen and (max-width: 1023px) {
  .st-recruit-head { top: 7.4rem !important }
  .top-movie { padding-top: 14rem !important }
}

/* (10) スマホのスタッフ写真は大きく、下へ */
@media screen and (max-width: 1023px) {
  .top-recruit__illust.st-staff {
    width: 30rem !important;
    height: 16rem !important;
    right: 0 !important;
    top: 4rem !important;
  }
}

/* (14) フッターの代表は腰から上を大きく。ひとことを添える */
.st-art.st-boss {
  position: relative;
  overflow: visible;
}
.st-art.st-boss img {
  width: 100%;
  height: auto;
  display: block;
}
.st-boss__mask {
  display: block;
  overflow: hidden;
  width: 100%;
}
/* 腰から上だけを見せる。全身の高さの4割ほど */
@media screen and (min-width: 1024px) {
  .st-footer__illust-1 div.st-boss { width: 34rem !important }
  .st-boss__mask { height: 46rem }
  .st-boss__bubble { top: -1rem }
}
@media screen and (max-width: 1023px) {
  .st-footer__illust-1 div.st-boss { width: 19rem !important }
  .st-boss__mask { height: 26rem }
  .st-boss__bubble { top: -.5rem; font-size: 1.1rem; max-width: 17rem }
}
/* 形は .c-bubble.-sm.-tail-b。ここは置き方と出し入れだけ */
.st-boss__bubble {
  --bubble-tail: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 22rem;
  text-align: center;
  opacity: 0;
  transition: opacity 420ms var(--easeOutQuart);
  z-index: 2;
}
.st-boss__bubble.is-on { opacity: 1 }

/* (15) 右下のハンドルが白く飛ばないように、下地と余白をはっきりさせる */
.st-fab__btn { background: #fff !important }
.st-fab__btn img { width: 62%; filter: none !important; opacity: 1 !important }

/* (16) スマホのハンバーガーは、右上のアイコンだけの×で閉じる */
@media screen and (max-width: 1023px) {
  .st-menu__close {
    position: absolute !important;
    top: 1.4rem !important;
    right: 1.4rem !important;
    left: auto !important;
    width: 4.6rem !important;
    height: 4.6rem !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .16) !important;
    clip-path: none !important;
    display: grid !important;
    place-items: center !important;
    z-index: 30;
  }
  .st-menu__close__txt { display: none !important }
  .st-menu__close__icon { position: relative; width: 2rem; height: 2rem; display: block }
  .st-menu__close__icon span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .2rem;
    background: #fff !important;
    border-radius: 2px;
  }
  .st-menu__close__icon span:nth-of-type(1) { transform: rotate(45deg) }
  .st-menu__close__icon span:nth-of-type(2) { transform: rotate(-45deg) }
}

/* (17) スマホのハンバーガー: キャラクターは英字の右へ。吹き出しは頭の上に */
@media screen and (max-width: 1023px) {
  .st-menu__random { position: relative; padding-right: 11rem }
  .st-menu__random__comment { display: none !important }
  .st-menu__random__comment.-unique7 {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: .6rem;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 10rem !important;
    margin: 0 !important;
  }
  .st-menu__random__comment.-unique7 img { position: static !important; width: 8.4rem !important; height: auto !important }
  .st-menu__random__comment.-unique7 .st-menu-bubble { font-size: 1rem; padding: .5rem .8rem; text-align: center }
}

/* (18) スマホのハンバーガーは指で押せる大きさに */
@media screen and (max-width: 1023px) {
  .st-menu__parent a { font-size: 1.7rem !important; padding: 1.1rem .6rem !important }
  .st-menu__parent a::before { width: .9rem !important; height: .9rem !important; margin-right: 1.2rem !important }
  .st-menu__cell.-column ul { gap: .2rem }
  .st-term.-medium2 a, .st-term.-medium a { padding: 1rem 1.6rem !important; font-size: 1.4rem !important }
  .st-menu__children { gap: .8rem !important }
  .st-sns__list a { padding: 1.2rem 1.8rem !important; font-size: 1.4rem !important }
}

/* (18) ハンバーガーのロゴの下に受付時間 */
.st-menu-hours {
  display: grid;
  gap: .5rem;
  margin-top: 1.6rem;
  color: #fff;
}
.st-menu-hours__en { font-family: var(--font-sans-serif); font-size: 1.4rem; font-weight: 800; letter-spacing: .1em; opacity: .8 }
.st-menu-hours__time { font-family: var(--font-sans-serif); font-size: 2.8rem; font-weight: 800; line-height: 1.1 }
.st-menu-hours__note { font-size: 1.1rem; opacity: .8 }

/* (5) スマホの採用カードは、境目のすぐ下に中央寄せで置く */
@media screen and (max-width: 1023px) {
  .top-fv__next {
    left: 0 !important;
    right: 1rem !important;
    margin-inline: auto !important;
    width: fit-content !important;
    bottom: -5rem !important;
  }
}
/* 英字の小見出しは1行に */
.top-service__item__en { display: flex !important; flex-wrap: wrap; gap: .5em }
.top-service__item__en span { display: inline-block !important }
.top-service__item__en span + span::before { content: none }

/* (17)(18) スマホのハンバーガーメニュー */
@media screen and (max-width: 1023px) {
  /* もとの散らばった吹き出しは重なるので出さない */
  .st-menu__random__comment { display: none !important }
  .st-menu__random { height: auto !important; padding: 2rem 0 1rem !important }
  .st-menu__random__txt { margin-top: 0 !important }
  .st-menu-chara {
    position: absolute;
    right: 0;
    top: 0;
    width: 11rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem;
    z-index: 11;
  }
  .st-menu-chara img { width: 8.6rem; height: auto; display: block }
  .st-menu-chara .st-menu-bubble { font-size: 1rem; padding: .5rem .9rem; text-align: center; line-height: 1.4 }
  .st-menu__random__txt { padding-right: 11.5rem }

  /* 指で押しやすい大きさに */
  .st-term.-medium2 a, .st-term.-medium a { padding: 1.1rem 1.8rem 1.2rem !important; gap: 1rem !important }
  .st-term.-medium2 .st-term__txt, .st-term.-medium .st-term__txt,
  .st-term.-medium2 .st-term__num, .st-term.-medium .st-term__num { font-size: 1.3rem !important }
  .st-menu__children { gap: 1rem !important }

  /* ロゴの真下に受付時間 */
  .st-menu__header {
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 3rem 0 4rem !important;
  }
  .st-menu__logo { margin: 0 auto !important }
  .st-menu-hours { text-align: center; justify-items: center; margin-top: 1.4rem }
  .st-menu-hours__time { font-size: 2.4rem }
}
.st-menu-chara { display: none }
@media screen and (max-width: 1023px) { .st-menu-chara { display: flex } }

@media screen and (max-width: 1023px) {
  /* ×ボタンに重ならないよう、キャラクターは少し下から */
  .st-menu-chara { top: 5.6rem; width: 12rem }
  .st-menu-chara img { width: 10rem }
  .st-menu__random__txt { padding-right: 12.5rem }
  /* ロゴと受付時間はメニューの先頭に */
  .st-menu__header { order: -1 }
}

@media screen and (max-width: 1023px) {
  /* 画像に高さが当たって潰れていた */
  .st-menu-chara img { height: auto !important; width: 10rem !important }
  /* 親が column-reverse なので、先頭に出すには order を大きくする */
  .st-menu__header { order: 99 !important }
}

@media screen and (max-width: 1023px) {
  /* もとの散らばった吹き出しは、スマホでは1つも出さない */
  .st-menu-bubble { display: none !important }
  .st-menu-chara .st-menu-bubble { display: block !important }
  /* ロゴと受付時間の帯も、メニューと同じ紺地にする */
  .st-menu__header { background-color: var(--color-bg6); position: relative; z-index: 1 }
}

/* (10) スマホのスタッフ写真は、本文の下から大きく出して帯の裏へ潜らせる */
@media screen and (max-width: 1023px) {
  .top-recruit__illust.st-staff {
    width: 34rem !important;
    height: 22rem !important;
    right: 0 !important;
    top: 21rem !important;
  }
}

/* st-art の子は絶対配置になるため、代表のマスクだけ通常の流れに戻す */
.st-art.st-boss .st-boss__mask { position: relative !important }

/* 代表がフッターのロゴに重ならないよう、高さと位置を詰める */
@media screen and (min-width: 1024px) {
  .st-boss__mask { height: 33rem }
  .st-footer__illust-1 { left: 32% !important }
  .st-boss__bubble { top: -3.4rem }
}
@media screen and (max-width: 1023px) {
  .st-boss__mask { height: 18rem }
  .st-footer__illust-1 { left: 30% !important }
  .st-boss__bubble { top: -3rem }
}

/* 引き継ぎ最終調整: SPメニューの操作位置と実タップ領域 */
@media screen and (max-width: 1023px) {
  /* motion.js が斜めクリップの外へ移したボタンを、画面全体の右上に固定する */
  .st-menu__inner > .st-menu__close {
    position: fixed !important;
    top: 1.4rem !important;
    right: 1.4rem !important;
    left: auto !important;
    z-index: 100 !important;
    pointer-events: auto !important;
  }

  /* 見た目の余白だけでなく、リンク自身を44px以上のタッチ面にする */
  .st-menu__parent a {
    width: 100% !important;
    min-height: 4.8rem;
  }
  .st-term.-medium2 a,
  .st-term.-medium a,
  .st-sns__list a {
    min-height: 4.8rem;
  }
}

/* ========================================================================== 
   2026-09-05 引き継ぎ調整 2
   ========================================================================== */

/* BLOG: 見出しとイラストを同じグリッドに置き、絶対に交差させない */
.top-news__header__inner {
  display: grid !important;
  grid-template-columns: max-content 14rem;
  align-items: end;
  justify-content: start;
  column-gap: 3rem;
}
.top-news__header .st-title-b { min-width: 0 }
.top-news__illust {
  position: relative !important;
  inset: auto !important;
  width: 14rem !important;
  align-self: end;
}
@media screen and (max-width: 1023px) {
  .top-news__header__inner {
    grid-template-columns: max-content 4.8rem;
    column-gap: .7rem;
    padding-right: 1.8rem !important;
  }
  .top-news__header .st-title-b.-large .st-title-b__en { font-size: 5.2rem }
  .top-news__header .st-title-b.-large .st-title-b__title { font-size: 1.4rem }
  .top-news__header .st-title-b.-large .st-title-b__sub { font-size: 1rem }
  .top-news__illust { width: 4.8rem !important }
}

/* これまでの歩み: ロゴと人物を縦に分け、人物だけカードの後ろへ潜らせる */
.top-history__body { --status-parallax: 0px }
.top-history__screen {
  display: block !important;
  position: relative;
  box-sizing: border-box;
  text-align: center;
}
.top-history__figure.st-people {
  transform: translate3d(0, var(--status-parallax), 0) !important;
  will-change: transform;
}
.top-history__logo { position: relative; z-index: 2 }
.st-history-card { position: relative; z-index: 3 }
.st-history-card__button .st-btn__txt {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: baseline;
  gap: 1rem;
  white-space: nowrap;
}
.st-history-card__button .st-btn__en,
.st-history-card__button .st-btn__ja { white-space: nowrap }
@media screen and (min-width: 1024px) {
  .top-history__screen { height: 68rem !important; padding-top: 8rem !important }
  .top-history__figure.st-people { height: 68rem !important }
  .top-history__logo { width: 18rem !important; margin: 0 auto !important }
  .st-people__row { width: min(100rem, 92%) !important; height: 37rem !important }
}
@media screen and (max-width: 1023px) {
  .top-history__screen { height: 48rem !important; padding-top: 5rem !important }
  .top-history__figure.st-people { height: 48rem !important }
  .top-history__logo { width: 13rem !important; margin: 0 auto !important }
  .st-people__row { width: 94% !important; height: 18rem !important }
  .st-history-card__button a { min-width: 23rem }
}

/* Q&A: キャラクターをカード内でマスクし、吹き出しの直下に置く */
.st-history-card__faq__inner { position: relative; overflow: hidden !important }
.st-history-card__faq__inner .st-history-card__illust3.st-faq-chara {
  position: absolute !important;
  z-index: 2 !important;
  top: .6rem !important;
  right: 5.6rem !important;
  bottom: auto !important;
  width: 9.5rem !important;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .st-history-card__faq__inner .st-history-card__illust3.st-faq-chara {
    top: .4rem !important;
    right: 4.8rem !important;
    width: 6.2rem !important;
  }
}

/* 乗務員募集: 人物を大きく見せ、先頭の無限スクロール帯へ足元を重ねる */
@media screen and (min-width: 1024px) {
  .top-recruit__illust.st-staff {
    width: 68rem !important;
    height: 33rem !important;
    right: 8rem !important;
    top: -4rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .top-recruit__illust.st-staff {
    width: 36rem !important;
    height: 22rem !important;
    right: -1rem !important;
    top: 15rem !important;
  }
}

/* フッター: ロゴを上へ、受付時間をその直下へ、代表を左カラム中央へ */
.st-footer__sub {
  position: relative;
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: center !important;
}
.st-footer__sub .st-footer__logo { flex: none }
.st-footer__sub .st-footer-hours {
  position: relative;
  z-index: 3;
  width: auto !important;
  display: grid;
  justify-items: center;
  gap: .5rem;
  margin: 1.8rem auto 0 !important;
  color: #fff !important;
  text-align: center !important;
}
.st-footer__sub .st-footer-hours .st-hours__en { font-size: 1.5rem }
.st-footer__sub .st-footer-hours .st-hours__time { font-size: 3.2rem }
.st-footer__sub .st-footer-hours .st-hours__note { font-size: 1.1rem; line-height: 1.5 }
.st-address__tel { color: var(--color-main) !important }
@media screen and (min-width: 1024px) {
  .st-footer__logo {
    width: 28.4rem !important;
    margin: 0 !important;
    padding: 14.5rem 0 0 !important;
  }
  .st-footer__illust-1 { left: 56.5% !important }
}
@media screen and (max-width: 1023px) {
  .st-footer__sub { height: 64rem !important }
  .st-footer__logo {
    width: 19rem !important;
    margin: 0 !important;
    padding: 4rem 0 0 !important;
  }
  .st-footer__sub .st-footer-hours { margin-top: 1.2rem !important }
  .st-footer__sub .st-footer-hours .st-hours__en { font-size: 1.3rem }
  .st-footer__sub .st-footer-hours .st-hours__time { font-size: 2.6rem }
  .st-footer__sub .st-footer-hours .st-hours__note { max-width: 26rem; font-size: 1rem }
  .st-footer__illust-1 { left: 44% !important }
}

/* ヒーロー: キャッチを中央下寄りへ置き、大小のキャラクターを左右で入れ替える */
@media screen and (min-width: 1024px) {
  .top-fv__start { --width: 700 !important; --left: 400 !important; --top: 300 !important }
  .top-fv__start .st-catch { width: 70rem }
  .top-fv__start .st-catch__main { font-size: 7.2rem }
  .top-fv__illust3 { --width: 150 !important; --height: 220 !important; --left: 1135 !important; --top: 410 !important }
  .top-fv__illust4 { --width: 76 !important; --height: 120 !important; --left: 300 !important; --top: 455 !important }
}
@media screen and (max-width: 1023px) {
  .top-fv__start { --width: 300 !important; --left: 50 !important; --top: 250 !important }
  .top-fv__start .st-catch { width: 30rem }
  .top-fv__start .st-catch__main { font-size: 3.8rem }
  .top-fv__start .st-catch__en { font-size: 1.1rem }
  .top-fv__illust3 { --width: 60 !important; --height: 92 !important; --left: 338 !important; --top: 380 !important }
  .top-fv__illust4 { --width: 46 !important; --height: 72 !important; --left: 8 !important; --top: 410 !important }
}

/* 杉戸町の現在天気。アイコンは motion.js が差し込む色付きSVG */
.st-kv-weather {
  position: absolute;
  z-index: 35;
  top: 15rem;
  right: 4rem;
  width: 25rem;
  min-height: 9.2rem;
  display: grid;
  grid-template-columns: 6.4rem 1fr;
  align-items: center;
  gap: 1.2rem;
  padding: 1.3rem 1.6rem;
  border: .1rem solid rgba(255, 255, 255, .62);
  border-radius: 1.8rem;
  background: rgba(4, 34, 92, .76);
  color: #fff;
  box-shadow: 0 .8rem 2.8rem rgba(0, 0, 0, .2);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  pointer-events: none;
}
.st-kv-weather__icon,
.st-kv-weather__icon svg { display: block; width: 6.4rem; height: 6.4rem }
.st-kv-weather__place { font-size: 1rem; font-weight: 700; letter-spacing: .12em; opacity: .78 }
.st-kv-weather__row { display: flex; align-items: baseline; gap: .8rem; margin-top: .2rem }
.st-kv-weather__condition { font-size: 1.5rem; font-weight: 800 }
.st-kv-weather__temp { font-family: var(--font-sans-serif); font-size: 2.8rem; font-weight: 800; line-height: 1 }
.st-kv-weather__range { margin-top: .5rem; font-size: 1rem; font-weight: 600; opacity: .82 }
.st-inline-weather { color: inherit; font-weight: 800 }
@media screen and (max-width: 1023px) {
  .st-kv-weather {
    top: 8.2rem;
    right: 1.2rem;
    width: 16.6rem;
    min-height: 6.8rem;
    grid-template-columns: 4.5rem 1fr;
    gap: .8rem;
    padding: .9rem 1rem;
    border-radius: 1.3rem;
  }
  .st-kv-weather__icon,
  .st-kv-weather__icon svg { width: 4.5rem; height: 4.5rem }
  .st-kv-weather__place { font-size: .8rem }
  .st-kv-weather__row { gap: .5rem }
  .st-kv-weather__condition { font-size: 1.1rem }
  .st-kv-weather__temp { font-size: 2rem }
  .st-kv-weather__range { margin-top: .3rem; font-size: .8rem }
}

/* お問い合わせ見出しと採用導線 */
.st-inquiry__txt.st-contact-heading {
  display: block;
  color: var(--color-main);
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .04em;
}
.st-contact__form .st-inquiry__button__txt {
  font-size: 5rem !important;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .st-inquiry__txt.st-contact-heading { margin-top: 1.6rem; font-size: 2.8rem; text-align: center }
  .st-contact__form .st-inquiry__button__txt { font-size: 2.5rem !important }
}

/* 右下ハンドル: 2つの同寸ボタンを上方向へ展開し、操作中はハンドルを回す */
.st-fab {
  flex-direction: column !important;
  align-items: flex-end !important;
}
.st-fab__menu { align-items: flex-end; gap: 1rem }
.st-fab__item {
  box-sizing: border-box;
  width: 23rem;
  min-height: 6.4rem;
  display: grid;
  align-content: center;
  padding: 1rem 2rem;
  transform: translateY(2rem) scale(.92);
  transform-origin: right bottom;
}
.st-fab__item:nth-child(2) {
  border: .2rem solid var(--color-main);
  background: #fff;
  color: var(--color-main);
}
.st-fab__item:nth-child(2):hover { background: #eef3fb }
.st-fab:hover .st-fab__item,
.st-fab.is-open .st-fab__item { transform: translateY(0) scale(1) }
@media (hover: hover) {
  .st-fab:hover .st-fab__btn img { transform: rotate(140deg) }
}
@media screen and (max-width: 1023px) {
  .st-fab__item { width: 19rem; min-height: 5.6rem; padding: .8rem 1.5rem }
  .st-fab:hover .st-fab__item { transform: translateY(2rem) scale(.92) }
  .st-fab.is-open .st-fab__item { transform: translateY(0) scale(1) }
}

/* ヒーロー右下の採用カードを天気パネルの下へ引き上げる */
@media screen and (min-width: 1024px) {
  .top-fv__next { right: 3.5rem !important; bottom: 62rem !important }
}
@media screen and (max-width: 1023px) {
  .top-fv__next {
    left: auto !important;
    right: 1.2rem !important;
    bottom: 20rem !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .top-recruit__illust.st-staff { right: 0 !important }
}

/* Hero character layers: reuse the two approved characters as cropped assets. */
.top-fv__illust { display: none !important }
.top-fv__illust3,
.top-fv__illust4 { z-index: 25 !important; pointer-events: none }
.top-fv__illust3 img,
.top-fv__illust4 img { width: 100%; height: 100%; object-fit: contain }
@media screen and (min-width: 1024px) {
  .top-fv__illust3 { --width: 150 !important; --height: 280 !important; --left: 1125 !important; --top: 390 !important }
  .top-fv__illust4 { --width: 78 !important; --height: 78 !important; --left: 308 !important; --top: 448 !important }
  .top-recruit__illust.st-staff { width: 72rem !important; height: 35rem !important; right: 10rem !important }
  .top-recruit__txt { width: max-content; max-width: 100% }
  .st-footer__illust-1 { left: 43% !important }
}
@media screen and (max-width: 1023px) {
  .top-fv__illust3 { --width: 68 !important; --height: 127 !important; --left: 322 !important; --top: 338 !important }
  .top-fv__illust4 { --width: 54 !important; --height: 54 !important; --left: 6 !important; --top: 392 !important }
}

/* On phones the staff may overlap the first ticker, but never the recruitment copy. */
@media screen and (max-width: 1023px) {
  .top-recruit__contents { position: relative; z-index: 3 }
  .top-recruit__contents { translate: 0 -3rem }
  .top-recruit__illust.st-staff {
    z-index: 2;
    width: 34rem !important;
    height: 19rem !important;
    right: 1rem !important;
    top: 18.5rem !important;
  }
}

/* The taxi fully leaves the frame before the three dispatch cards arrive. */
@media screen and (min-width: 1024px) {
  .st-kv-car { left: calc(68% - var(--kv, 0) * 125%) !important }
  .top-fv__next { top: 27rem !important; bottom: auto !important }
}
@media screen and (max-width: 1023px) {
  .st-kv-car { left: calc(58% - var(--kv, 0) * 163%) !important }
  .top-fv__next { bottom: 24rem !important }
}

/* Keep the Q&A character visible after it is moved into the masked card. */
.st-history-card__faq__inner .st-history-card__illust3.st-faq-chara {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.st-history-card__faq__inner .st-history-card__illust3.st-faq-chara picture:first-child {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.st-history-card__faq__inner .st-history-card__illust3.st-faq-chara picture:first-child img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
@media screen and (min-width: 1024px) {
  .st-history-card__faq__inner .st-history-card__illust3.st-faq-chara { width: 8.8rem !important }
}

@media screen and (max-width: 1023px) {
  .st-contact__tel,
  .st-contact__form { position: relative; left: 0 }
}

/* 画面内へ入ったらポップする3つの配車カード */
.st-kv-actions {
  position: absolute;
  z-index: 26;
  left: 50%;
  top: 63rem;
  width: min(78rem, calc(100% - 12rem));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  transform: translateX(-50%);
  pointer-events: none;
}
/* The visual headline keeps a large legacy object box on desktop; do not let
   that transparent box intercept the dispatch links placed underneath it. */
.top-fv__start { pointer-events: none }
.st-kv-actions__card {
  min-width: 0;
  min-height: 7.2rem;
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  justify-items: start;
  column-gap: 1rem;
  padding: .9rem 1.5rem;
  border: .1rem solid rgba(4, 34, 92, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  color: var(--color-main);
  text-align: left;
  box-shadow: 0 .8rem 2.4rem rgba(4, 34, 92, .2);
  opacity: 0;
  visibility: hidden;
  transform: scale(0) rotate(.00001deg);
  transform-origin: 50% 80%;
  transition: opacity 400ms cubic-bezier(.175, .885, .32, 1.275),
              visibility 400ms,
              transform 400ms cubic-bezier(.175, .885, .32, 1.275);
  pointer-events: auto;
}
.st-kv-actions__card:nth-child(1) { transition-delay: 1200ms }
.st-kv-actions__card:nth-child(2) { transition-delay: 1280ms }
.st-kv-actions__card:nth-child(3) { transition-delay: 1360ms }
.top-fv.is-shown .st-kv-actions__card {
  opacity: 1;
  visibility: visible;
  transform: scale(1) rotate(.00001deg);
}
.st-kv-actions__icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 4.4rem;
  height: 4.4rem;
  display: grid;
  place-items: center;
  margin: 0;
}
.st-kv-actions__icon svg { width: 100%; height: 100%; display: block }
.st-kv-actions__icon.-go {
  grid-template-columns: 1fr 1fr;
  width: 4.6rem;
  color: #080808;
  font-family: var(--font-sans-serif);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.15em;
}
.st-kv-actions__icon__go-dot {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b3479 0%, #1978a8 45%, #8fc19e 76%, #f4d54a 100%);
}
.st-kv-actions__icon.-uber {
  width: 4.4rem;
  border-radius: 1.1rem;
  background: #070707;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1.7rem;
  letter-spacing: -.08em;
}
.st-kv-actions__title {
  grid-column: 2;
  align-self: end;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
}
.st-kv-actions__desc { display: none }
.st-kv-actions__cta {
  grid-column: 2;
  align-self: start;
  width: auto;
  margin: .2rem 0 0;
  padding: 0;
  border: 0;
  color: var(--color-main);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
}
.st-kv-actions__card:first-child .st-kv-actions__cta { background: transparent; color: var(--color-main) }
@media (hover: hover) {
  .top-fv.is-shown .st-kv-actions__card:hover { transform: translateY(-.35rem) scale(1.025) rotate(.00001deg) }
}
@media screen and (max-width: 1023px) {
  .st-kv-actions {
    top: 52rem;
    width: calc(100% - 2rem);
    gap: .6rem;
  }
  .st-kv-actions__card {
    min-height: 6.8rem;
    grid-template-columns: 3.4rem minmax(0, 1fr);
    column-gap: .55rem;
    padding: .65rem .75rem;
    border-radius: 999px;
  }
  .st-kv-actions__icon { width: 3.2rem; height: 3.2rem }
  .st-kv-actions__icon.-go { width: 3.4rem; font-size: 1.85rem }
  .st-kv-actions__icon__go-dot { width: 1.85rem; height: 1.85rem }
  .st-kv-actions__icon.-uber { width: 3.2rem; font-size: 1.18rem; border-radius: .8rem }
  .st-kv-actions__title { font-size: 1.02rem }
  .st-kv-actions__cta { margin-top: .15rem; font-size: .78rem }
  .top-fv__next { top: 60rem !important; bottom: auto !important }
  .st-kv-car { top: calc(68% + var(--kv, 0) * 16%) !important; z-index: 9 }
}
/* First-view hero entrance: the reference site's 160ms/80ms elastic sequence. */
.st-header.-home .st-header__logo,
.st-header.-home .st-nav__main,
.st-header.-home .st-nav__sub {
  opacity: 0;
  visibility: hidden;
  transform: scale(0) rotate(.00001deg);
  transform-origin: 100% 0;
  transition: opacity 400ms cubic-bezier(.175, .885, .32, 1.275),
              visibility 400ms,
              transform 400ms cubic-bezier(.175, .885, .32, 1.275);
}
.st-header.-home .st-header__logo { transition-delay: 160ms }
.st-header.-home .st-nav__main { transition-delay: 240ms }
.st-header.-home .st-nav__sub { transition-delay: 320ms }
body.is-load .st-header.-home .st-header__logo,
body.is-load .st-header.-home .st-nav__main,
body.is-load .st-header.-home .st-nav__sub {
  opacity: 1;
  visibility: visible;
  transform: scale(1) rotate(.00001deg);
}
.top-fv .st-kv-video {
  opacity: 0;
  transform: scale(1.035) rotate(.00001deg);
  transition: opacity 1100ms var(--ease-level1), transform 1600ms var(--ease-level2);
}
.top-fv .top-fv__start,
.top-fv .top-fv__next,
.top-fv .st-kv-weather,
.top-fv .top-fv__illust2 .st-art > picture,
.top-fv .top-fv__illust3 .st-art > picture,
.top-fv .top-fv__illust4 .st-art > picture,
.top-fv .st-kv-car img {
  opacity: 0;
  visibility: hidden;
  transform: scale(0) rotate(.00001deg);
  transform-origin: 50% 80%;
  transition: opacity 400ms cubic-bezier(.175, .885, .32, 1.275),
              visibility 400ms,
              transform 400ms cubic-bezier(.175, .885, .32, 1.275);
}
.top-fv .st-kv-weather { transition-delay: 400ms }
.top-fv .top-fv__start { transition-delay: 560ms }
.top-fv .top-fv__illust2 .st-art > picture { transition-delay: 720ms }
.top-fv .top-fv__illust3 .st-art > picture { transition-delay: 880ms }
.top-fv .top-fv__illust4 .st-art > picture { transition-delay: 960ms }
.top-fv .st-kv-car img { transition-delay: 1040ms }
.top-fv .top-fv__next { transition-delay: 1520ms }
.top-fv.is-shown .st-kv-video {
  opacity: 1;
  transform: scale(1) rotate(.00001deg);
}
.top-fv.is-shown .top-fv__start,
.top-fv.is-shown .top-fv__next,
.top-fv.is-shown .st-kv-weather,
.top-fv.is-shown .top-fv__illust2 .st-art > picture,
.top-fv.is-shown .top-fv__illust3 .st-art > picture,
.top-fv.is-shown .top-fv__illust4 .st-art > picture,
.top-fv.is-shown .st-kv-car img {
  opacity: 1;
  visibility: visible;
  transform: scale(1) rotate(.00001deg);
}
/* ========================================================================== 
   2026-09-05 引き継ぎ調整 3
   ========================================================================== */

/* ヒーロー: 左の小キャラクターは同じ位置で拡大し、右の人物は見出し直後へ。 */
@media screen and (min-width: 1024px) {
  .top-fv__illust4 {
    --width: 112 !important;
    --height: 112 !important;
    --left: 308 !important;
    --top: 448 !important;
  }
  .top-fv__illust3 {
    --width: 170 !important;
    --height: 300 !important;
    --left: 970 !important;
    --top: 320 !important;
  }
  .top-fv__next { top: 32rem !important; bottom: auto !important }
}
@media screen and (max-width: 1023px) {
  .top-fv__illust4 {
    --width: 82 !important;
    --height: 82 !important;
    --left: 6 !important;
    --top: 392 !important;
  }
  .top-fv__illust3 {
    --width: 82 !important;
    --height: 126 !important;
    --left: 310 !important;
    --top: 288 !important;
  }
  .top-fv__next { bottom: 20rem !important }
}

/* 対応エリア: 写真の存在感を保ったまま縦長感を抑える。 */
.top-area__item.st-area-card > a { aspect-ratio: 5 / 6 !important }
@media screen and (max-width: 1023px) {
  .top-area__item .st-area-card__title { font-size: 2.1rem !important; line-height: 1.35 }
}

/* 料金・ご利用の流れ・お客様の声: 現在の人物は常時表示。
   st-pose-alternate の画像だけを後日差し替えると、ホバーで別ポーズへ切り替わる。 */
@media screen and (min-width: 1024px) {
  .top-worry__pages__inner { height: var(--hover-anchor-height) }
  .top-worry__page > a { height: var(--hover-anchor-height) !important }
}
/* これまでの歩み: 代表名は画像の代替テキストだけに残し、画面表示は削除。 */
.top-history__figure.st-people figcaption { display: none !important }

/* 乗務員募集の人物もスクロール量に対してゆっくり動かす。 */
.top-recruit__body { --recruit-parallax: 0px }
.top-recruit__illust.st-staff {
  transform: translate3d(0, var(--recruit-parallax), 0) !important;
  will-change: transform;
}

/* フッターの代表は一回り小さく。 */
@media screen and (min-width: 1024px) {
  .st-footer__illust-1 div.st-boss { width: 29rem !important }
  .st-boss__mask { height: 28rem !important }
}
@media screen and (max-width: 1023px) {
  .st-footer__illust-1 div.st-boss { width: 16rem !important }
  .st-boss__mask { height: 15.2rem !important }
}

/* フッターの2バッジを同寸にする。 */
.st-footer__address.st-address dt {
  box-sizing: border-box;
  width: 10rem;
  height: 2.6rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  text-align: center;
}

/* 右下メニュー: 幅を詰め、用途が一目で分かるアイコンを添える。 */
.st-fab__item {
  width: 19rem !important;
  min-height: 6rem;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  align-content: center;
  column-gap: 1rem;
  padding: .9rem 1.4rem !important;
  text-align: left;
}
.st-fab__item__icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 3.4rem;
  height: 3.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  color: currentColor;
}
.st-fab__item:nth-child(2) .st-fab__item__icon { background: #eef3fb }
.st-fab__item__icon svg { width: 2rem; height: 2rem; display: block }
.st-fab__item__ja,
.st-fab__item__sub { grid-column: 2; min-width: 0 }
@media screen and (max-width: 1023px) {
  .st-fab__item {
    width: 17rem !important;
    min-height: 5.4rem;
    grid-template-columns: 3rem minmax(0, 1fr);
    column-gap: .8rem;
    padding: .7rem 1.1rem !important;
  }
  .st-fab__item__icon { width: 3rem; height: 3rem }
  .st-fab__item__icon svg { width: 1.8rem; height: 1.8rem }
}

/* Fare guide: an intent-first price section between services and coverage. */
.st-fare-guide {
  --fare-ink: #04225c;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 12rem 0 11rem;
  color: var(--fare-ink);
  background:
    radial-gradient(circle at 7% 15%, rgba(255, 203, 57, .28) 0 1rem, transparent 1.1rem),
    radial-gradient(circle at 93% 84%, rgba(4, 34, 92, .12) 0 .7rem, transparent .8rem),
    #eef3fb;
}
.st-fare-guide::before,
.st-fare-guide::after {
  content: '';
  position: absolute;
  z-index: -1;
  border: .2rem solid rgba(4, 34, 92, .11);
  border-radius: 50%;
  pointer-events: none;
}
.st-fare-guide::before { width: 38rem; height: 38rem; top: -24rem; right: -8rem }
.st-fare-guide::after { width: 24rem; height: 24rem; bottom: -15rem; left: -7rem }
.st-fare-guide__inner {
  width: min(calc(100% - 8rem), 132rem);
  margin: 0 auto;
}
.st-fare-guide__header {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 5rem;
  align-items: end;
  margin-bottom: 5.6rem;
}
.st-fare-guide__eyebrow {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  font-family: Archivo, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.st-fare-guide__eyebrow img {
  width: 4.8rem;
  height: 4.8rem;
  object-fit: contain;
}
.st-fare-guide__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4rem;
}
.st-fare-guide__heading h2 {
  flex: 0 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 6rem;
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.st-fare-guide__heading > p {
  max-width: 31rem;
  padding-bottom: .8rem;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.85;
}
.st-fare-guide__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  align-items: stretch;
  padding: 1.6rem 1.2rem 2.8rem 0;
}
.st-fare-card {
  --fare-card-bg: #ffd047;
  --fare-card-tilt: -1.15deg;
  position: relative;
  overflow: hidden;
  min-height: 35rem;
  padding: 2.6rem 2.5rem 2.8rem;
  border: .2rem solid var(--fare-ink);
  border-radius: 2.2rem;
  color: var(--fare-ink);
  background: var(--fare-card-bg);
  box-shadow: 1.1rem 1.1rem 0 rgba(4, 34, 92, .2);
  transform: rotate(var(--fare-card-tilt));
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, opacity .65s ease;
}
.st-fare-card:nth-child(even) { --fare-card-tilt: 1.15deg }
.st-fare-card--pickup { --fare-card-bg: #65d7ea }
.st-fare-card--booking { --fare-card-bg: #a6df45 }
.st-fare-card--night { --fare-card-bg: #ff785f }
.st-fare-card::before {
  content: '';
  position: absolute;
  width: 25rem;
  height: 25rem;
  right: -10rem;
  bottom: -12rem;
  border-radius: 4rem;
  background: rgba(255, 255, 255, .22);
  transform: rotate(31deg);
}
.st-fare-card::after {
  content: '';
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 4.2rem;
  height: 4.2rem;
  border: .2rem solid rgba(4, 34, 92, .18);
  border-radius: 50%;
}
.st-fare-card > * { position: relative; z-index: 1 }
.st-fare-card__top {
  min-height: 7rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.st-fare-card__icon {
  flex: 0 0 auto;
  width: 6.2rem;
  height: 6.2rem;
  display: grid;
  place-items: center;
  border: .2rem solid var(--fare-ink);
  border-radius: 50%;
  background: #fff;
}
.st-fare-card__icon svg {
  width: 3.8rem;
  height: 3.8rem;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.st-fare-card__icon svg path:first-child:not(:only-child) { fill: none }
.st-fare-card__en {
  max-width: 9rem;
  font-family: Archivo, sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .055em;
}
.st-fare-card h3 {
  margin-top: 3.5rem;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.st-fare-card__price {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  margin-top: .5rem;
  white-space: nowrap;
  font-family: Archivo, "Noto Sans JP", sans-serif;
}
.st-fare-card__price strong {
  font-size: 6.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.05em;
}
.st-fare-card__price span { font-size: 2rem; font-weight: 800 }
.st-fare-card__note {
  margin-top: 2.3rem;
  font-size: 1.45rem;
  font-weight: 650;
  line-height: 1.75;
}
@media (hover: hover) {
  .st-fare-card:hover {
    transform: translateY(-1.1rem) rotate(0);
    box-shadow: 1.5rem 1.7rem 0 rgba(4, 34, 92, .16);
  }
}
.st-fare-payment {
  display: grid;
  grid-template-columns: 24rem 1fr;
  overflow: hidden;
  margin-top: 4.5rem;
  border: .2rem solid var(--fare-ink);
  border-radius: 2.4rem;
  background: #fff;
  box-shadow: 1rem 1rem 0 rgba(4, 34, 92, .13);
}
.st-fare-payment__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.4rem;
  color: #fff;
  background: var(--fare-ink);
}
.st-fare-payment__title span {
  font-family: Archivo, sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .15em;
}
.st-fare-payment__title h3 { margin-top: .6rem; font-size: 2.4rem; font-weight: 800 }
.st-fare-payment__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 3rem 2.2rem;
}
.st-fare-payment__group {
  min-width: 0;
  padding: .5rem 2.4rem;
  border-left: .1rem solid rgba(4, 34, 92, .16);
}
.st-fare-payment__group:first-child { border-left: 0 }
.st-fare-payment__group-head { display: flex; align-items: center; gap: 1.1rem }
.st-fare-payment__group-head svg {
  flex: 0 0 auto;
  width: 3.8rem;
  height: 3.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.st-fare-payment__group-head svg text {
  fill: currentColor;
  stroke: none;
  font-family: Archivo, sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
}
.st-fare-payment__group h4 { font-size: 1.65rem; font-weight: 800 }
.st-fare-payment__group > p {
  margin-top: 1.3rem;
  font-family: Archivo, "Noto Sans JP", sans-serif;
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.7;
}
.st-fare-guide__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3.2rem;
  margin-top: 3.8rem;
}
.st-fare-guide__footer > p { font-size: 1.25rem; font-weight: 550 }
.st-fare-guide__footer a {
  min-width: 30rem;
  min-height: 6.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.4rem 2.2rem 1.4rem 2.8rem;
  border: .2rem solid var(--fare-ink);
  border-radius: 999px;
  color: #fff;
  background: var(--fare-ink);
  font-size: 1.5rem;
  font-weight: 750;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}
.st-fare-guide__footer a svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (hover: hover) {
  .st-fare-guide__footer a:hover { color: var(--fare-ink); background: #ffd448; transform: translateX(.5rem) }
}
.st-fare-guide.has-reveal .st-fare-payment,
.st-fare-guide.has-reveal .st-fare-guide__footer {
  opacity: 0;
  transform: translateY(4rem);
}
.st-fare-guide.has-reveal .st-fare-card {
  opacity: 1;
  transform: translateY(4rem);
}
.st-fare-guide.has-reveal.is-inview .st-fare-card {
  opacity: 1;
  transform: rotate(var(--fare-card-tilt));
}
.st-fare-guide.has-reveal.is-inview .st-fare-card:nth-child(2) { transition-delay: .08s }
.st-fare-guide.has-reveal.is-inview .st-fare-card:nth-child(3) { transition-delay: .16s }
.st-fare-guide.has-reveal.is-inview .st-fare-card:nth-child(4) { transition-delay: .24s }
.st-fare-guide.has-reveal .st-fare-payment,
.st-fare-guide.has-reveal .st-fare-guide__footer { transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1) }
.st-fare-guide.has-reveal.is-inview .st-fare-payment,
.st-fare-guide.has-reveal.is-inview .st-fare-guide__footer { opacity: 1; transform: none }
.st-fare-guide.has-reveal.is-inview .st-fare-payment { transition-delay: .3s }
.st-fare-guide.has-reveal.is-inview .st-fare-guide__footer { transition-delay: .38s }

@media screen and (max-width: 1023px) {
  .st-fare-guide { padding: 8rem 0 7rem }
  .st-fare-guide__inner { width: min(calc(100% - 4rem), 88rem) }
  .st-fare-guide__header { grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 4rem }
  .st-fare-guide__heading { align-items: flex-end; gap: 2.5rem }
  .st-fare-guide__heading h2 { font-size: 6rem }
  .st-fare-guide__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2rem }
  .st-fare-card { min-height: 31rem }
  .st-fare-payment { grid-template-columns: 1fr }
  .st-fare-payment__title { min-height: 10rem; padding: 2.4rem 3rem }
  .st-fare-payment__groups { padding: 2.5rem 1.6rem }
  .st-fare-payment__group { padding: .5rem 2rem }
}

@media screen and (max-width: 600px) {
  .st-fare-guide { padding: 6.5rem 0 6rem }
  .st-fare-guide__inner { width: calc(100% - 3.2rem) }
  .st-fare-guide__header { gap: 2rem; margin-bottom: 3rem }
  .st-fare-guide__eyebrow { font-size: 1.4rem; gap: 1rem }
  .st-fare-guide__eyebrow img { width: 3.6rem; height: 3.6rem }
  .st-fare-guide__heading { display: block }
  .st-fare-guide__heading h2 { font-size: 3.6rem }
  .st-fare-guide__heading > p { margin-top: 2rem; padding: 0; font-size: 1.35rem; line-height: 1.7 }
  .st-fare-guide__cards { gap: 1.2rem; padding: .8rem .6rem 1.6rem 0 }
  .st-fare-card {
    min-height: 23.8rem;
    padding: 1.5rem 1.35rem 1.8rem;
    border-radius: 1.5rem;
    box-shadow: .6rem .7rem 0 rgba(4, 34, 92, .2);
  }
  .st-fare-card::after { width: 2.8rem; height: 2.8rem; top: 1.2rem; right: 1.2rem }
  .st-fare-card__top { min-height: 4.8rem; gap: .8rem }
  .st-fare-card__icon { width: 4.4rem; height: 4.4rem }
  .st-fare-card__icon svg { width: 2.7rem; height: 2.7rem; stroke-width: 3 }
  .st-fare-card__en { max-width: 6.6rem; font-size: .85rem }
  .st-fare-card h3 { margin-top: 2.2rem; font-size: 1.55rem }
  .st-fare-card__price { gap: .35rem; margin-top: .5rem }
  .st-fare-card__price strong { font-size: clamp(4rem, 13.6vw, 5.3rem) }
  .st-fare-card__price span { font-size: 1.45rem }
  .st-fare-card__note { margin-top: 1.6rem; font-size: 1.1rem; line-height: 1.55 }
  .st-fare-payment { margin-top: 3rem; border-radius: 1.7rem; box-shadow: .6rem .7rem 0 rgba(4, 34, 92, .13) }
  .st-fare-payment__title { min-height: auto; padding: 2rem 2.2rem }
  .st-fare-payment__title h3 { font-size: 2rem }
  .st-fare-payment__groups { grid-template-columns: 1fr; padding: 1rem 2rem }
  .st-fare-payment__group { padding: 1.6rem 0; border-left: 0; border-top: .1rem solid rgba(4, 34, 92, .16) }
  .st-fare-payment__group:first-child { border-top: 0 }
  .st-fare-payment__group-head svg { width: 3.3rem; height: 3.3rem }
  .st-fare-payment__group h4 { font-size: 1.45rem }
  .st-fare-payment__group > p { margin-top: .8rem; font-size: 1.05rem }
  .st-fare-guide__footer { display: block; margin-top: 2.8rem }
  .st-fare-guide__footer > p { font-size: 1.05rem; line-height: 1.6 }
  .st-fare-guide__footer a { min-width: 0; width: 100%; min-height: 6rem; margin-top: 1.6rem; font-size: 1.3rem }
}

@media (prefers-reduced-motion: reduce) {
  .st-fare-guide *, .st-fare-guide *::before, .st-fare-guide *::after { transition-duration: .01ms !important }
}

/* Keep the recruit staff behind the ticker and reserve enough room for the photo. */
.top-recruit__body { isolation: isolate }
.top-recruit__body > .st-inner-full { position: relative; z-index: 1 }
.top-recruit__contents { position: relative; z-index: 2 }
.top-recruit__illust.st-staff { z-index: 0 !important }
.top-recruit__lists { position: relative; z-index: 4 }
@media screen and (min-width: 1024px) {
  .top-recruit__body > .st-inner-full { min-height: 26rem }
  .top-recruit__illust.st-staff { top: -10rem !important }
}
@media screen and (max-width: 1023px) {
  .top-recruit__body > .st-inner-full { min-height: 34rem }
  .top-recruit__illust.st-staff { top: 17rem !important }
}

/* Service boundary: a right-descending slope with a scroll-driven taxi. */
.top-service {
  --service-slope-depth: 12rem;
  --service-car-progress: 0;
  position: relative;
  z-index: 2;
  isolation: isolate;
  padding-bottom: 28rem !important;
  margin-bottom: calc(var(--service-slope-depth) * -1);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--service-slope-depth)));
}
.st-fare-guide { z-index: 1 }
.st-service-car {
  position: absolute;
  z-index: 30;
  left: var(--service-car-x, -30rem);
  bottom: var(--service-car-bottom, var(--service-slope-depth));
  width: 30rem;
  pointer-events: none;
  filter: drop-shadow(0 1.2rem 1.4rem rgba(0, 0, 0, .24));
  will-change: left, bottom;
}
.st-service-car img {
  display: block;
  width: 100%;
  height: auto;
  transform: scaleX(-1);
  transform-origin: center;
}
@media screen and (max-width: 1023px) {
  .top-service {
    --service-slope-depth: 7rem;
    padding-bottom: 17.5rem !important;
  }
  .st-service-car {
    width: 19rem;
    filter: drop-shadow(0 .7rem .9rem rgba(0, 0, 0, .22));
  }
}

/* Our Record logo: the same elastic pop language used in the first view. */
.top-history__screen .top-history__logo {
  opacity: 0 !important;
  visibility: hidden;
  transform: scale(0) rotate(-4deg) !important;
  transform-origin: 50% 65%;
  transition: opacity 420ms cubic-bezier(.175, .885, .32, 1.275) 240ms,
              visibility 420ms 240ms,
              transform 420ms cubic-bezier(.175, .885, .32, 1.275) 240ms !important;
  will-change: opacity, transform;
}
.top-history__screen.is-shown .top-history__logo {
  opacity: 1 !important;
  visibility: visible;
  transform: scale(1) rotate(.00001deg) !important;
}

/* Recruit: a taxi crosses the boundary on one straight horizontal line. */
.top-recruit {
  --recruit-car-progress: 0;
  --recruit-car-x: -32rem;
  position: relative;
  z-index: 6;
}
.st-recruit-car {
  position: absolute;
  z-index: 3;
  top: 0;
  left: var(--recruit-car-x);
  width: 27rem;
  pointer-events: none;
  filter: drop-shadow(0 1rem 1.15rem rgba(0, 0, 0, .2));
  transform: translateY(-50%);
  will-change: left;
}
.st-recruit-car img {
  display: block;
  width: 100%;
  height: auto;
  transform: scaleX(-1);
  transform-origin: center;
}
@media screen and (max-width: 1023px) {
  .st-recruit-car {
    width: 18rem;
    filter: drop-shadow(0 .6rem .8rem rgba(0, 0, 0, .18));
  }
}

/* Contact: remove the centre mascot and let the head-on taxi approach into its place. */
.st-inquiry {
  --contact-car-scale: .04;
  --contact-car-y: 0rem;
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: visible;
}
.st-inquiry__inner { position: relative; isolation: isolate; overflow: visible }
.st-inquiry__header,
.st-inquiry__button { position: relative; z-index: 3 }
.st-inquiry__button > .st-art { display: none !important }
.st-contact-depth-car {
  position: absolute;
  z-index: 1;
  top: -24rem;
  left: 50%;
  width: 76rem;
  pointer-events: none;
  transform: translate3d(-50%, var(--contact-car-y), 0) scale(var(--contact-car-scale));
  transform-origin: 50% 18%;
  mix-blend-mode: normal;
  will-change: transform, opacity, filter;
}
.st-contact-depth-car img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .top-service__header {
    position: relative;
    z-index: 12;
  }
  .top-service__illust {
    z-index: 11;
    top: 2rem !important;
    right: -3.2rem !important;
    pointer-events: none;
  }
  .st-inquiry { --contact-car-scale: .05 }
  .st-contact-depth-car {
    top: -42rem;
    width: 60rem;
  }
}

/* Mobile hero hand-off: centre the recruit TV across the blue/white boundary. */
@media screen and (max-width: 1023px) {
  .top-fv__next {
    left: 50% !important;
    right: auto !important;
    top: calc(100% - 2.4rem) !important;
    bottom: auto !important;
    width: 24rem !important;
    margin: 0 0 0 -12rem !important;
  }
  .top-intro__body { padding-top: 29rem !important }
}

/* Anniversary balloon beneath the Our Record logo. */
.st-status-anniversary {
  position: relative;
  z-index: 4;
  width: max-content;
  max-width: calc(100% - 10rem);
  min-height: 7.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.8rem auto 0;
  padding: 1.5rem 3.4rem 1.65rem;
  border: .3rem solid var(--color-main);
  border-radius: 2.4rem;
  color: var(--color-main);
  background: #fff;
  box-shadow: .7rem .8rem 0 rgba(4, 34, 92, .16);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .02em;
  white-space: nowrap;
}
.st-status-anniversary::before,
.st-status-anniversary::after {
  content: '';
  position: absolute;
  left: 56%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
}
.st-status-anniversary::before {
  bottom: -1.65rem;
  border-left: 1.25rem solid transparent;
  border-right: 1.25rem solid transparent;
  border-top: 1.75rem solid var(--color-main);
}
.st-status-anniversary::after {
  bottom: -1.15rem;
  border-left: .95rem solid transparent;
  border-right: .95rem solid transparent;
  border-top: 1.35rem solid #fff;
}
@media screen and (max-width: 1023px) {
  .st-status-anniversary {
    max-width: calc(100% - 5rem);
    min-height: 6rem;
    margin-top: 2.2rem;
    padding: 1.35rem 2rem 1.45rem;
    border-radius: 2rem;
    font-size: 2rem;
  }
}

/* Mobile recruit heading stays on one line. */
@media screen and (max-width: 1023px) {
  .top-recruit__title { white-space: nowrap }
  .top-recruit__title br { display: none !important }
}

/* Sitemap brand panel: logo first, then business hours; no strike-through gag. */
.st-menu__random__txt.is-bug span:nth-of-type(1),
.st-menu__random__txt.is-bug span:nth-of-type(2) { text-decoration: none !important }
@media screen and (min-width: 1024px) {
  .st-menu__header {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .st-menu__logo { margin: 0 !important }
  .st-menu__header .st-menu-hours {
    justify-items: center;
    margin-top: 2.4rem;
    text-align: center;
  }
}
@media screen and (max-width: 1023px) {
  .st-menu__header {
    align-self: flex-end;
    width: calc(100% - 3.1rem);
    margin-left: 3.1rem;
    padding: 3rem 1.7rem 4rem 3.1rem !important;
    box-sizing: border-box;
  }
}

/* Header navigation: white bullets and softly rounded left edges. */
.st-nav__list__txt-main::before {
  background-color: var(--color-txt2) !important;
}
.st-nav__main::before,
.st-nav__main__inner,
.st-nav__sub::before,
.st-nav__sub__inner {
  clip-path: none !important;
}
.st-nav__main::before {
  border-radius: 0 0 0 2.8rem;
}
.st-nav__main__inner {
  border-radius: 0 0 0 2.5rem;
}
.st-nav__sub::before {
  border-radius: 0 0 0 2.3rem;
}
.st-nav__sub__inner {
  border-radius: 0 0 0 2rem;
}
@media screen and (max-width: 1023px) {
  .st-nav__main::before {
    border-radius: 0 0 0 2.2rem;
  }
  .st-nav__main__inner {
    border-radius: 0 0 0 1.9rem;
  }
}

/* =====================================================================
   すぎぴょん（杉戸町公式マスコット）の配置部品  2026-09-13
   出典: 杉戸町公式 https://www.town.sugito.lg.jp/page/2166.html
   ⛔ 絵は改変しない。白地を透明にしただけの公式イラストをそのまま置く。
   動きはトップページと同じ .st-watch → .is-shown の仕組みに乗せる。
   ===================================================================== */
/* 背丈でそろえる。幅で決めると絵ごとに高さがばらつき、本文に食い込む量が読めない */
.st-pyon{position:absolute;z-index:0;display:block;pointer-events:none;user-select:none;width:auto;
  opacity:0;transform:scale(.55) rotate(-9deg) translateY(2.4rem);
  transition:opacity .48s ease,transform .82s cubic-bezier(.2,1.45,.35,1)}
.st-pyon.is-shown{opacity:1;transform:none}
.st-pyon img{height:var(--pyon-h,16rem);width:auto;display:block;
  filter:drop-shadow(0 1.2rem 1.6rem rgba(4,34,92,.18));
  animation:st-pyon-float 3.6s ease-in-out infinite}
@keyframes st-pyon-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-.9rem) rotate(1.2deg)}}
.st-pyon.-lg{--pyon-h:19rem}
.st-pyon.-xl{--pyon-h:22rem}
.st-pyon.-xxl{--pyon-h:22rem}
.st-pyon.-sm{--pyon-h:11rem}
.st-pyon.-br{right:3%;bottom:0}
.st-pyon.-bl{left:3%;bottom:0}
.st-pyon.-tr{right:4%;top:1rem}
.st-pyon.-tl{left:4%;top:1rem}
/* キャラを置いたセクションは、その背丈ぶん余白を足して本文と離す */
.st-block:has(> .st-pyon.-bl),.st-block:has(> .st-pyon.-br),
.st-sec:has(> .st-pyon.-bl),.st-sec:has(> .st-pyon.-br){padding-bottom:25rem}
.st-block:has(> .st-pyon.-tl),.st-block:has(> .st-pyon.-tr),
.st-sec:has(> .st-pyon.-tl),.st-sec:has(> .st-pyon.-tr){padding-top:25rem}
@media screen and (max-width:1023px){
  .st-block:has(> .st-pyon.-bl),.st-block:has(> .st-pyon.-br),
  .st-sec:has(> .st-pyon.-bl),.st-sec:has(> .st-pyon.-br){padding-bottom:15rem}
  .st-block:has(> .st-pyon.-tl),.st-block:has(> .st-pyon.-tr),
  .st-sec:has(> .st-pyon.-tl),.st-sec:has(> .st-pyon.-tr){padding-top:15rem}
}
.st-pyon.-flip img{transform:scaleX(-1);animation-name:st-pyon-float-flip}
@keyframes st-pyon-float-flip{0%,100%{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-.9rem)}}
/* フッター右下 */
.st-footer,.st-footer__main,.st-block,.st-sec{position:relative}
/* 右下の配車FAB（ハンドル）と重ならない位置へ寄せる */
.st-footer .st-pyon{position:absolute;right:17rem;bottom:3rem;--pyon-h:15rem;z-index:4}
@media screen and (max-width:1023px){
  .st-pyon{--pyon-h:10rem}
  .st-pyon.-lg{--pyon-h:12rem}
  .st-pyon.-xl{--pyon-h:13rem}
  .st-pyon.-xxl{--pyon-h:13rem}
  .st-pyon.-sm{--pyon-h:8rem}
  .st-footer .st-pyon{right:11rem;bottom:1.6rem;--pyon-h:10rem}
}
@media (prefers-reduced-motion:reduce){
  /* 指に連動しない常時ループだけ止める。出現そのものは残す */
  .st-pyon img{animation:none}
}

/* ---------------------------------------------------------------------
   みやしろ戦隊ハナレンジャー（宮代町の応援ヒーロー）の並び  2026-09-13
   元は 210x280 の小さな写真しかないため、公式写真を参照して同じ意匠のまま
   高解像度・全身・透過で作り直したもの。使用は許諾済み（殿・2026-09-13）。
   --------------------------------------------------------------------- */
.st-hana{position:relative;max-width:130rem;margin-inline:auto;padding:0 6rem}
.st-hana__lead{text-align:center;margin-bottom:2.2rem}
.st-hana__en{display:block;font-family:var(--sub-en);font-style:italic;font-weight:800;
  color:var(--sub-yellow);letter-spacing:.1em;font-size:1.7rem}
.st-hana__ja{display:block;margin-top:.7rem;font-size:1.4rem;font-weight:700;color:inherit}
.st-hana__ja b{display:inline-block;margin-left:.7em;font-size:2rem}
.st-hana__row{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;
  justify-content:center;gap:clamp(.4rem,1.4vw,2.6rem)}
.st-hana__row li{flex:0 0 auto;
  opacity:0;transform:translateY(3.2rem) scale(.78) rotate(-5deg);
  transition:opacity .5s ease,transform .82s cubic-bezier(.2,1.45,.35,1)}
.st-hana.is-shown .st-hana__row li{opacity:1;transform:none}
.st-hana.is-shown .st-hana__row li:nth-child(2){transition-delay:.09s}
.st-hana.is-shown .st-hana__row li:nth-child(3){transition-delay:.18s}
.st-hana.is-shown .st-hana__row li:nth-child(4){transition-delay:.27s}
.st-hana.is-shown .st-hana__row li:nth-child(5){transition-delay:.36s}
/* 5人の背をそろえる。幅で決めると細身のピンクだけ大きくなる */
.st-hana__row img{height:clamp(12rem,17vw,24rem);width:auto;display:block;
  filter:drop-shadow(0 1.4rem 1.8rem rgba(4,34,92,.22))}
@media screen and (max-width:1023px){
  .st-hana{padding:0 1.2rem}
  .st-hana__row{gap:.2rem}
  .st-hana__row img{height:15vh}
  .st-hana__ja b{font-size:1.6rem}
}


/* ---- 1-B. 区切りのバリエーション（殿指示 2026-09-13） --------
   波だけが続くと単調なので、トップと同じ斜面と、平らな切り替えを足す。
   .st-slope     斜面。境目が右上→左下へ下る（トップのヒーローと同じ向き）
   .st-slope.-rev 逆向き。左上→右下
   .st-flat      平らな切り替え。色だけ変わる（高さゼロ）
   色は波と同じ修飾子（-g2w 等）をそのまま使う。 */
.st-slope { position: relative; height: 9rem; margin-top: -1px; overflow: hidden;
  background-color: var(--wave-to, #fff); }
.st-slope::before { content: ''; position: absolute; inset: -1px 0 0 0;
  background-color: var(--wave-from, var(--sub-gray));
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%); }
/* 上端を1pxはみ出させる理由: 要素の上辺が小数位置に来ると、その1pxが
   下の色（.st-slope の背景）と混ざって、全幅に細い線として見える。
   殿の画面の実測で rgb(137,151,179)＝紺と白のちょうど中間の線が出ていた。 */
.st-slope.-rev::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0); }
.st-slope.-g2w { --wave-from: var(--sub-gray); --wave-to: #fff; }
.st-slope.-w2g { --wave-from: #fff; --wave-to: var(--sub-gray); }
.st-slope.-g2n { --wave-from: var(--sub-gray); --wave-to: var(--sub-navy); }
.st-slope.-n2w { --wave-from: var(--sub-navy); --wave-to: #fff; }
.st-slope.-w2n { --wave-from: #fff; --wave-to: var(--sub-navy); }
.st-slope.-n2g { --wave-from: var(--sub-navy); --wave-to: var(--sub-gray); }
.st-flat { height: 0; margin-top: -1px; }
@media screen and (max-width: 1023px) { .st-slope { height: 5rem; } }

/* ---- 1-C. 区切りを横切る実車（殿指示 2026-09-13） -----------
   ヒーローの境目が右→左なので、次の境目は左→右、その次はまた右→左、と
   ページの中で交互に走らせる。向きは data-dir と絵の向きで合わせる。 */
.st-cross { position: relative; }
.st-cross__car { position: absolute; left: 0; bottom: .6rem; z-index: 3;
  width: clamp(13rem, 19vw, 25rem); pointer-events: none; transform-origin: 50% 100%;
  /* 斜面に沿って、進むほど少しずつ上へ・大きく（手前へ近づく遠近感。殿指示 2026-09-15）。
     進行度は page-sub.js が --cross-p（0→1）で渡す。 */
  transform: translate3d(var(--cross-x, -40vw), calc(var(--cross-p, 0) * -2.8rem), 0)
             scale(calc(.74 + var(--cross-p, 0) * .52));
  will-change: transform; }
.st-cross__car img { width: 100%; height: auto; display: block;
  filter: drop-shadow(0 1rem 1.2rem rgba(4, 34, 92, .22)); }
@media screen and (max-width: 1023px) { .st-cross__car { width: 11rem; bottom: .2rem; } }



/* ハンバーガーの一言を、キャラの顔から外す（殿指摘 2026-09-13）
   .st-art は2つ目以降の子を絶対配置で重ねる仕様。吹き出しがそれに乗って
   キャラの頭に被っていた。ここだけ縦積みに戻し、吹き出しを頭の上へ置く。 */
.st-menu__random__comment{display:flex;flex-direction:column;align-items:center;gap:.9rem}
.st-menu__random__comment > img{position:static;width:100%;height:auto;order:2}
.st-menu__random__comment > .st-menu-bubble{position:static;top:auto;left:auto;
  width:auto;max-width:100%;order:1}
.st-menu__random__comment > .st-menu-bubble ~ .st-menu-bubble{display:none}

/* The taxi sits between the two contact actions, in their own grid column/row. */
.st-contact-depth-stage{position:relative;min-width:0;height:14rem;margin:0;overflow:hidden;pointer-events:none;align-self:center}
.st-contact-depth-stage .st-contact-depth-car{top:50%;transform:translate3d(-50%,calc(-50% + var(--contact-car-y)),0) scale(var(--contact-car-scale));transform-origin:center}
.st-inquiry__button.st-contact{margin-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.st-inquiry__button.st-contact>p{min-width:0}
.st-inquiry__button.st-contact a{width:100%;min-width:0;box-sizing:border-box}
.st-contact__tel__body{min-width:0}
.st-contact__form .st-inquiry__button__txt{font-size:clamp(2rem,2.1vw,3.2rem)!important;white-space:normal;overflow-wrap:anywhere}
.st-inquiry__button.st-contact .st-contact__form a{justify-content:center;gap:1.4rem;padding-inline:2rem}
.st-contact__form__icon,.st-contact__tel__icon,.st-contact__form .st-arrow2{flex-shrink:0}
@media(max-width:1023px){
 .st-inquiry.-type1 .st-inquiry__inner{padding:4rem 1.8rem}
 .st-contact-depth-stage{height:8.6rem;margin:0}
 .st-inquiry__button.st-contact{grid-template-columns:minmax(0,1fr)!important;gap:1.4rem}
 .st-inquiry__button.st-contact .st-contact__tel a{gap:1rem;padding:2rem 1.4rem;height:auto;min-height:10rem}
 .st-contact__tel__num{font-size:clamp(2.6rem,7.5vw,3.8rem)!important;white-space:nowrap}
 .st-contact__tel__note{white-space:normal!important;line-height:1.7;font-size:1.05rem}
 .st-inquiry__button.st-contact .st-contact__form a{min-height:8rem;height:auto;padding:1.8rem 1.4rem;gap:1rem}
 .st-contact__form .st-inquiry__button__txt{font-size:2rem!important}
}

/* LPV-10: a cinematic chapter in the existing Sugito navy/yellow language. */
.st-cinema{--cinema-inset:0%;position:relative;background:#04225c;color:#fff;padding:6rem 0 0;isolation:isolate;overflow:hidden}
.st-cinema__mast,.st-cinema__foot{width:calc(100% - 10rem);max-width:140rem;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2.4rem}
.st-cinema__mast{padding-bottom:3rem;font:700 1.5rem/1.5 var(--font-sans-serif);letter-spacing:.12em}
.st-cinema__mast p span{color:#fad622;margin-left:2rem}.st-cinema__mast>span{font-size:1.3rem;letter-spacing:.08em}
.st-cinema__screen{position:relative;width:100%;height:clamp(48rem,53vw,82rem);clip-path:inset(0 var(--cinema-inset));background:#031535;isolation:isolate}
.st-cinema__video{width:100%;height:100%;object-fit:cover;display:block}
.st-cinema__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,36,.74),rgba(2,14,36,.12) 75%),linear-gradient(0deg,rgba(2,14,36,.4),transparent 45%);pointer-events:none}
.st-cinema__copy{position:absolute;left:max(8%,calc((100vw - 120rem)/2));top:50%;transform:translateY(-50%);pointer-events:none;max-width:65rem}
.st-cinema__eyebrow{font:800 italic 1.5rem/1.5 var(--font-sans-serif);letter-spacing:.15em;color:#fad622;margin-bottom:2.8rem}
.st-cinema__copy h2{font-family:var(--font-gothic2);font-weight:700;font-size:clamp(4.8rem,6vw,8.8rem);line-height:1.35;letter-spacing:.045em;color:#fff}
.st-cinema__note{font-size:1.7rem;line-height:2;margin-top:3rem;letter-spacing:.04em}
.st-cinema__controls{position:absolute;right:8%;bottom:3rem;display:flex;gap:.8rem;z-index:2}
.st-cinema__controls[hidden]{display:none}
.st-cinema__controls button{min-height:4.8rem;min-width:10rem;padding:1rem 1.6rem;border:1px solid #ffffff90;border-radius:999px;background:#04225ce0;color:#fff;font-size:1.3rem;font-weight:700;cursor:pointer}
.st-cinema__controls button:hover{background:#fff;color:#04225c}.st-cinema__controls button:focus-visible{outline:3px solid #fad622;outline-offset:4px}
.st-cinema__progress{position:absolute;left:0;right:0;bottom:0;height:.4rem;background:#ffffff35}
.st-cinema__progress span{display:block;height:100%;background:#fad622;width:0;transition:width .2s linear}
.st-cinema__foot{padding:3.2rem 0 5rem}
.st-cinema__foot>span{font:800 italic 1.4rem/1.5 var(--font-sans-serif);color:#fad622;letter-spacing:.12em}
.st-cinema__foot p{font-size:1.6rem;font-weight:700}.st-cinema__foot a{display:flex;align-items:center;gap:3rem;border-bottom:1px solid #ffffff60;padding:1.2rem 0;color:#fff;font-size:1.6rem;font-weight:700;min-height:4.8rem}
.st-cinema__foot a span{display:grid;place-items:center;width:4rem;height:4rem;background:#fad622;color:#04225c;border-radius:50%;font-size:2rem;transition:transform .25s}
.st-cinema__foot a:hover span{transform:rotate(45deg)}
@media(max-width:1023px){
 .st-cinema{padding-top:3.6rem;--cinema-inset:0%}
 .st-cinema__mast,.st-cinema__foot{width:calc(100% - 4.8rem)}
 .st-cinema__mast{font-size:1.15rem;gap:1rem;padding-bottom:2rem}.st-cinema__mast p span{margin-left:.8rem}.st-cinema__mast>span{display:none}
 .st-cinema__screen{height:62rem;max-height:82svh;min-height:48rem;clip-path:none}
 .st-cinema__video{object-position:57% center}
 .st-cinema__shade{background:linear-gradient(0deg,rgba(2,14,36,.8),rgba(2,14,36,.25) 75%)}
 .st-cinema__copy{left:2.4rem;right:2.4rem;top:auto;bottom:10rem;transform:none;max-width:none}
 .st-cinema__eyebrow{font-size:1.1rem;margin-bottom:2rem}
 .st-cinema__copy h2{font-size:clamp(3.6rem,9vw,5.4rem);line-height:1.4}
 .st-cinema__note{font-size:1.4rem;line-height:1.9;margin-top:1.8rem}
 .st-cinema__note br{display:none}
 .st-cinema__controls{left:2.4rem;right:auto;bottom:2.6rem}
 .st-cinema__foot{padding:2.4rem 0 3.6rem;flex-wrap:wrap;gap:1.2rem}
 .st-cinema__foot>span{font-size:1.1rem}.st-cinema__foot p{font-size:1.2rem}
 .st-cinema__foot a{width:100%;justify-content:space-between;font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){.st-cinema__screen{clip-path:none}.st-cinema__progress span,.st-cinema__foot a span{transition:none}}

/* Home history: two clear columns and a calendar-year age. */
.st-heritage{padding:0 0 2.8rem;color:#04225c}
.st-heritage__heading{font:800 2rem/1.5 var(--font-gothic2);margin-bottom:2rem}
.st-heritage__timeline{list-style:none;margin:0;padding:0}
.st-heritage__timeline li{display:grid;grid-template-columns:7.8rem minmax(0,1fr);gap:2rem;padding:2rem 0;border-top:1px solid #04225c35}
.st-heritage__timeline time,.st-heritage__now{font:800 2.7rem/1.25 var(--font-sans-serif);letter-spacing:.02em;color:#04225c}
.st-heritage__now{font-size:2rem}
.st-heritage__timeline h4{font-size:1.8rem;font-weight:800;line-height:1.6}
.st-heritage__timeline p{font-size:1.5rem;line-height:1.9;margin-top:.5rem}
.st-heritage__more{display:flex;align-items:center;justify-content:flex-end;gap:1.8rem;min-height:4.8rem;padding-top:1rem;font-size:1.7rem;font-weight:800;color:#04225c}
.st-heritage__more span{display:grid;place-items:center;background:#fad622;width:4rem;height:4rem;border-radius:50%;font-size:2rem;transition:transform .25s}
.st-heritage__more:hover span{transform:rotate(45deg)}
.st-heritage__more:focus-visible{outline:3px solid #04225c;outline-offset:4px}
.st-history-card__title .st-history-title{display:block;font-size:clamp(3rem,3.1vw,4.8rem);line-height:1.5;white-space:nowrap}
.st-history-age{display:flex;align-items:baseline;gap:.8rem;color:#04225c;font:900 12rem/1.2 var(--font-sans-serif);letter-spacing:-.05em;white-space:nowrap}
.st-history-age__label{font:800 3rem/1.5 var(--font-gothic2);letter-spacing:.02em}
.st-history-age__unit{font:900 5.8rem/1.2 var(--font-gothic2);letter-spacing:0}
@media(min-width:1024px){.st-history-card__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:6rem}.st-history-card__contents,.st-history-card__data{width:auto;min-width:0}.st-history-card__txt{margin-top:2rem}.st-history-card__illust{pointer-events:none}}
@media(max-width:1023px){
 .st-history-card__contents{padding:0 3.2rem}.st-history-card__title .st-history-title{font-size:2.8rem}.st-history-age{justify-content:center;font-size:10rem}.st-history-age__label{font-size:2.6rem}.st-history-age__unit{font-size:5rem}
 .st-heritage__heading{font-size:1.8rem}.st-heritage__timeline li{grid-template-columns:6rem minmax(0,1fr);gap:1.4rem;padding:1.6rem 0}.st-heritage__timeline time{font-size:2.3rem}.st-heritage__now{font-size:1.8rem}.st-heritage__timeline h4{font-size:1.6rem}.st-heritage__timeline p{font-size:1.35rem}.st-heritage__more{font-size:1.6rem}
}

.st-cinema__silent{display:flex;align-items:center;padding:0 1.2rem;font-size:1.2rem;color:#fff}
.st-contact__arrow{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex-shrink:0;border-radius:50%;background:#04225c;color:#fff;font-size:1.8rem;font-weight:700;line-height:1}
.st-contact__form a:hover .st-contact__arrow{background:#fff;color:#04225c}
.st-catalog__cell{scroll-margin-top:16rem}.st-catalog__cell:target{background:#fff6bb}
@media(max-width:1023px){.st-catalog__cell{scroll-margin-top:10rem}}

.st-people__generated{display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.st-people__generated img{position:static;flex:0 0 20%;width:20%;height:auto;max-height:none;object-fit:contain;object-position:top}

/* Let the recruitment boundary car leave the viewport without widening the page. */
.page-recruit .st-cross{overflow-x:clip;overflow-y:visible}

/* Compact contact card, with the taxi between phone and recruitment. */
.st-inquiry__button.st-contact.st-contact--with-car{grid-template-columns:minmax(0,1fr) 15rem minmax(0,1fr)!important;gap:1.4rem;align-items:stretch;margin-top:3rem}
.st-inquiry.-type1 .st-inquiry__inner{padding-top:4rem;padding-bottom:4rem}
.st-inquiry__button.st-contact--with-car .st-contact__tel a{padding:2rem 1.8rem;gap:1.2rem}
.st-inquiry__button.st-contact--with-car .st-contact__tel__num{font-size:clamp(2.7rem,3vw,4.4rem)!important;white-space:nowrap}
.st-inquiry__button.st-contact--with-car .st-contact__form .st-inquiry__button__txt{font-size:clamp(1.8rem,1.8vw,2.6rem)!important;white-space:nowrap}
.st-inquiry__button.st-contact--with-car .st-contact__form a{padding-inline:1.6rem;gap:1rem}
@media(max-width:1023px){
 .st-inquiry.-type1 .st-inquiry__inner{padding-top:2.8rem;padding-bottom:2.8rem}
 .st-inquiry__button.st-contact.st-contact--with-car{grid-template-columns:minmax(0,1fr)!important;gap:.6rem;margin-top:2rem}
 .st-inquiry__button.st-contact--with-car .st-contact__tel__num{font-size:clamp(2.6rem,7.5vw,3.8rem)!important}
 .st-inquiry__button.st-contact--with-car .st-contact__form .st-inquiry__button__txt{font-size:2rem!important}
}
.st-figures__num.st-figures__area{font-size:4.4rem;line-height:1.35}
#road{scroll-margin-top:10rem}

@media(max-width:1023px){.st-figures__num.st-figures__area{font-size:3.2rem;line-height:1.25}}

/* LINE 2026-10-19: raw transparent artwork retains its original canvas. */
@media(max-width:1023px){.st-menu-chara__portrait{display:block;position:relative;overflow:hidden;width:10rem;height:10.6rem;flex:none}.st-menu-chara .st-menu-chara__portrait img{position:absolute!important;max-width:none!important;width:34.14rem!important;height:11.85rem!important;left:-11.68rem;top:-.55rem}}
