/* v3/assets/css/common.min.css */
: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("/v3/assets/img/common/oval.svg");mask-image:url("/v3/assets/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("/v3/assets/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("/v3/assets/img/common/icon/title-main.svg")}.st-title.-black::before{background-image:url("/v3/assets/img/common/icon/title-black.svg")}.st-title.-white::before{background-image:url("/v3/assets/img/common/icon/title-white.svg")}.st-title.-theme-blue{color:var(--theme-color)}.st-title.-theme-blue::before{background-image:url("/v3/assets/img/common/icon/title-blue.svg")}.st-title.-theme-purple{color:var(--theme-color)}.st-title.-theme-purple::before{background-image:url("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/img/common/tube/tube_figure_mask.svg");mask-image:url("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/img/common/tube/tube2-purple.svg")}.p-tube2.theme-red .p-tube2__inner{background-image:url("/v3/assets/img/common/tube/tube2-red.svg")}.p-tube2.theme-amber2 .p-tube2__inner{background-image:url("/v3/assets/img/common/tube/tube2-amber2.svg")}.p-tube2.theme-blue2 .p-tube2__inner{background-image:url("/v3/assets/img/common/tube/tube2-blue2.svg")}.p-tube2.theme-coral2 .p-tube2__inner{background-image:url("/v3/assets/img/common/tube/tube2-coral2.svg")}.p-tube2.theme-green .p-tube2__inner{background-image:url("/v3/assets/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("/v3/assets/img/common/tube/tube2_antenna_left.svg")}.p-tube2__antenna.-right{right:36.03473cqw;background-image:url("/v3/assets/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("/v3/assets/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("/v3/assets/img/common/tube/tube2_figure_mask.svg");mask-image:url("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/img/common/tube/tube3-red.svg")}.p-tube3.theme-amber3{background-image:url("/v3/assets/img/common/tube/tube3-amber3.svg")}.p-tube3.theme-green{background-image:url("/v3/assets/img/common/tube/tube3-green.svg")}.p-tube3.st-theme-purple{background-image:url("/v3/assets/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("/v3/assets/img/common/tube/tube3_figure_mask.svg");mask-image:url("/v3/assets/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("/v3/assets/img/common/tube/tube4-purple.svg")}.p-tube4.theme-red{background-image:url("/v3/assets/img/common/tube/tube4-red.svg")}.p-tube4.theme-amber2{background-image:url("/v3/assets/img/common/tube/tube4-amber2.svg")}.p-tube4.theme-blue2{background-image:url("/v3/assets/img/common/tube/tube4-blue2.svg")}.p-tube4.theme-coral2{background-image:url("/v3/assets/img/common/tube/tube4-coral2.svg")}.p-tube4.theme-green{background-image:url("/v3/assets/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("/v3/assets/img/common/tube/tube4_figure_mask.svg");mask-image:url("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/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("/v3/assets/img/common/icon/mark-navy.png") !important;
  aspect-ratio: 1 / 1 !important;
}
.st-title.-white::before { background-image: url("/v3/assets/img/common/icon/mark-white.png") !important }
.st-title.-black::before { background-image: url("/v3/assets/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}}

/* v3/assets/css/brand-common.css */
/* 杉戸タクシー ブランドA　全ページ共通（ヘッダー・メニュー・フッター・お問い合わせ・右下の MENU・色と書体の決まり）
   すべてのページが読む。トップだけの見た目は brand-top.css。分け方は 実装/split_brand.py */

/* ============================================================
   杉戸タクシー ブランドA（2026-09-25 殿採用）
   決まりの正本: 顧客/杉戸タクシー/トップのくまWeb似せ過ぎ解消_20260925/A案やり直し/アートディレクション.md
   形は「道を走る一台」: 屋根の表示灯（行灯の台形）・車の窓（左上だけ丸い）・センターラインの破線・ロゴの環・横断歩道・駅名標
   色: 紺 / 車体の黒 / 生成り / 白 / 営業ナンバーの緑 / 表示灯のクリーム。影はずらした硬い影だけ。
   すべて .st-brand-a（<html> に付ける）の下に書き、既存の指定より強くする。
   ============================================================ */
/* 見出しの数字だけ（1953・73・500 など）。和文の看板文字と高さをそろえるため大きめに当てる */

:root {
  --st-navy: #10275A;
  --st-black: #15171B;
  --st-paper: #F2EEE4;
  --st-white: #FFFFFF;
  --st-green: #1F8A47;
  --st-lamp: #FFF1BF;
  --st-f-display: "St Digits", "M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif;   /* 見出し: 数字は細長い欧文、和文は丸い太字（殿の直しで見やすい形に） */
  --st-f-head: "M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif;
  --st-f-body: YakuHanJP, "Zen Kaku Gothic New", "Yu Gothic", sans-serif;
  --st-f-en: "Barlow Condensed", "Zen Kaku Gothic New", sans-serif;
  --st-shadow: .4rem .4rem 0 var(--st-navy);          /* 版ずれの硬い影 */
  --st-shadow-lg: .6rem .6rem 0 var(--st-navy);
}

/* 行灯の台形（上が狭く、上の2隅だけ丸い）。札・ボタン・メーターに使う */
.st-brand-a .st-lamp-shape { clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%); border-radius: .6rem .6rem 0 0 }

/* ------------------------------------------------------------
   ヘッダー（上端からぶら下がる紺の箱）
   ------------------------------------------------------------ */
.st-brand-a .st-nav__main__inner {
  background: var(--st-navy) !important;
  border-radius: 0 0 0 2.8rem !important;
  box-shadow: none !important;
}
.st-brand-a .st-nav__main__inner::before,
.st-brand-a .st-nav__main__inner::after { display: none !important }
.st-brand-a .st-nav__list__txt-main {
  display: flex !important; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--st-f-en) !important; font-weight: 700 !important; font-style: normal !important;
  font-size: 1.15rem !important; letter-spacing: .08em !important; text-transform: uppercase; color: #fff !important; opacity: .9;
}
.st-brand-a .st-nav__list__txt-main::before { content: ""; width: .6rem; height: .6rem; background: #fff; flex: none }
.st-brand-a .st-nav__list__txt-sub { font-weight: 900 !important; color: #fff !important; letter-spacing: .04em }
.st-brand-a .st-nav__button__icon span { background: #fff !important; height: .35rem !important; border-radius: 0 !important }
.st-brand-a .st-nav__sub__inner {
  background: #fff !important;
  border: .3rem solid var(--st-navy) !important; border-top: 0 !important;
  border-radius: 0 0 0 2rem !important;
  box-shadow: none !important;
}
.st-brand-a .st-nav__list2 a { color: var(--st-navy) !important; font-weight: 900 !important; font-size: 1.45rem !important }
.st-brand-a .st-nav__list2 .st-arrow { display: none !important }

/* ------------------------------------------------------------
   01 ファーストビュー
   ------------------------------------------------------------ */
/* 天気: 黒い行灯にクリームの数字 */

/* 見出しの上の札 */

/* 大見出し: 看板文字・紺の縁取りと、ずらした紺の影 */

/* 呼び方の3つのボタン */

/* 電話の左に、表示灯の「空車」 */

/* 右上の動画の小窓（はたらく人へ／乗務員募集） */

/* 右下の MENU（ロゴの環） */
.st-brand-a .st-fab__btn { border: .35rem solid var(--st-navy) !important; background: #fff !important; box-shadow: var(--st-shadow) !important }
.st-brand-a .st-fab__btn__txt { font-family: var(--st-f-en) !important; font-weight: 800 !important; color: var(--st-navy) !important; letter-spacing: .1em }

/* ------------------------------------------------------------
   共通の部品
   ------------------------------------------------------------ */
/* 行灯の札（上が狭い台形・上の2隅だけ丸い） */
.st-brand-a .st-lamp-tag,
.st-brand-a .top-intro__en span,
.st-brand-a .top-intro__link__balloon {
  display: inline-block;
  background: var(--st-navy) !important;
  color: #fff !important;
  clip-path: polygon(1.2rem 0, calc(100% - 1.2rem) 0, 100% 100%, 0 100%);
  border-radius: .8rem .8rem 0 0;
  font-family: var(--st-f-en) !important; font-style: normal !important; font-weight: 700 !important;
  letter-spacing: .08em; text-transform: uppercase;
}
/* 横断歩道の縞（セクションの上端） */
.st-brand-a .st-crosswalk-top {
  background-image: repeating-linear-gradient(90deg, var(--st-navy) 0 3rem, #fff 3rem 6rem);
  background-size: 100% 4rem; background-repeat: no-repeat;
}

/* ------------------------------------------------------------
   02 導入
   ------------------------------------------------------------ */

/* 下端の道路（紺にクリームの破線） */

/* 見出し: 「杉戸タクシー」を看板文字で大きく、下に「SUGITO TAXI · SINCE 1953」 */

/* 本文: 下線をやめ、3語だけ緑のマーカー */

/* 下のカード2枚: 左上だけ大きく丸い白いカード */

/* ------------------------------------------------------------
   03 サービス
   ------------------------------------------------------------ */

/* 上端: 表示灯の言葉が流れる黒い帯 */

/* 下端: 横断歩道 */

/* カード: 生成りの地、左上だけ丸い窓 */

/* カードの下の道路と、走る一台 */

/* View All */

/* ------------------------------------------------------------
   x1 タクシー料金（黒い料金メーターの箱）
   ------------------------------------------------------------ */

/* お支払い方法 */

/* くまWeb の斜めの重なり（前後のセクションに食い込む余白）をやめ、水平に並べる */

/* ------------------------------------------------------------
   04 対応エリア（駅名標のカード）
   ------------------------------------------------------------ */

/* カルーセルの下を通る道路 */

/* 駅名標: 白い板に駅名、下に紺の帯と隣の駅名 */

/* 乗り入れの件数: 紺の行灯札 */

/* View All: 紺の台形 */

/* ------------------------------------------------------------
   05 お悩み（黒い夜にクリームの札、横断歩道で紺へ）
   ------------------------------------------------------------ */

/* ------------------------------------------------------------
   x2 運賃とお支払い・予約配車・地域活動（1本の帯）
   ------------------------------------------------------------ */

/* ------------------------------------------------------------
   06 お知らせ・ブログ
   ------------------------------------------------------------ */

/* ボタンの上の取っ手（表示灯の台） */

/* ------------------------------------------------------------
   07 杉戸タクシーの歴史
   ------------------------------------------------------------ */

/* 乗務員が横断歩道に立つ */

/* 白いカード: 左上だけ大きく丸い */

/* Q&A */

/* 07 の並び: ロゴ → 札 → 横断歩道に立つ乗務員 → カード */

/* 06 を詰める */

/* 07 の並び（縦に積む） */

/* ------------------------------------------------------------
   08 乗務員紹介の動画（夜の黒いタクシーの屋根に載った表示灯）
   ------------------------------------------------------------ */

/* 表示灯: 台形・紺の太い縁・外側にクリームの光の縁 */

/* ------------------------------------------------------------
   x3 紹介動画（SUGITO TAXI CHANNEL）
   ------------------------------------------------------------ */

/* ------------------------------------------------------------
   09 乗務員募集
   ------------------------------------------------------------ */

/* 乗務員が横断歩道に立つ */

/* 破線の道 */

/* ENTRY のカード: タクシー乗り場に並ぶ表示灯 */

/* ------------------------------------------------------------
   お問い合わせ（見本なし。同じ決まりで）
   ------------------------------------------------------------ */
.st-brand-a .st-inquiry { background: var(--st-paper) !important }
.st-brand-a .st-inquiry__inner { clip-path: none !important; border: .4rem solid var(--st-navy) !important; border-radius: 4rem .6rem .6rem .6rem !important; box-shadow: .8rem .8rem 0 var(--st-navy) !important }
.st-brand-a .st-inquiry__inner::before, .st-brand-a .st-inquiry__inner::after { display: none !important }
.st-brand-a .st-inquiry .st-title span { font-family: var(--st-f-body) !important; font-weight: 900 !important; color: var(--st-navy) !important }
.st-brand-a .st-contact-heading { font-family: var(--st-f-head) !important; font-weight: 900 !important; color: var(--st-navy) !important }
.st-brand-a .st-contact__tel a { background: var(--st-green) !important; border-radius: 2.4rem .6rem .6rem .6rem !important; box-shadow: .5rem .5rem 0 var(--st-navy) !important }
.st-brand-a .st-contact__tel__num { font-family: var(--st-f-en) !important; font-weight: 800 !important; letter-spacing: .02em }
.st-brand-a .st-contact__form a { border: .35rem solid var(--st-navy) !important; border-radius: 2.4rem .6rem .6rem .6rem !important; box-shadow: .5rem .5rem 0 var(--st-navy) !important; clip-path: none !important }

/* ------------------------------------------------------------
   10 フッター（右側だけ。左の紺の面は今のまま＝殿指示）
   ------------------------------------------------------------ */
.st-brand-a .st-footer__main { background: var(--st-paper) !important }
.st-brand-a .st-footer__txt span {
  display: block; font-family: var(--st-f-head) !important; font-weight: 900 !important; font-style: normal !important;
  font-size: 7.2rem !important; line-height: 1.12 !important; text-transform: uppercase; letter-spacing: 0 !important;
  color: var(--st-navy) !important; text-shadow: .4rem .4rem 0 var(--st-lamp), .6rem .6rem 0 rgba(16,39,90,.25) !important;
}
.st-brand-a .st-footer__txt { padding-bottom: 2.4rem; border-bottom: .5rem dashed var(--st-navy) }
.st-brand-a .st-footer__nav .st-footer__cell { border-color: var(--st-navy) !important; border-style: dashed !important; border-width: 0 0 .3rem !important }
.st-brand-a .st-footer__parent { font-weight: 900 !important; color: var(--st-navy) !important }
.st-brand-a .st-footer__parent a, .st-brand-a .st-footer__parent button { color: var(--st-navy) !important; font-weight: 900 !important; font-size: 2rem !important }
.st-brand-a .st-footer__main .st-plus { background: var(--st-navy) !important }
.st-brand-a .st-footer__address dt {
  background: var(--st-navy) !important; color: #fff !important; clip-path: none !important; border-radius: .6rem !important; font-weight: 900 !important; padding: .6rem 1.6rem !important;
}
.st-brand-a .st-footer__address dt::before, .st-brand-a .st-footer__address dt::after { display: none !important }
.st-brand-a .st-footer__address dd, .st-brand-a .st-footer__address dd * { color: var(--st-navy) !important; font-weight: 700 }
.st-brand-a .st-footer__address .c-freedial, .st-brand-a .st-footer__address a[href^="tel"] { color: var(--st-green) !important; font-family: var(--st-f-en) !important; font-weight: 800 !important; font-size: 4.4rem !important }
.st-brand-a .st-footer__copyright small { color: var(--st-navy) !important; font-weight: 700 }

/* ------------------------------------------------------------
   11 メニュー（開いた時）
   ------------------------------------------------------------ */
.st-brand-a .st-menu__body { background: var(--st-navy) !important; clip-path: none !important }
.st-brand-a .st-menu__body::before, .st-brand-a .st-menu__body::after { display: none !important }
.st-brand-a .st-menu__body { position: relative }
.st-brand-a .st-menu__inner { padding-bottom: 8rem !important }
.st-brand-a .st-menu__body > .st-menu__inner::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5.4rem;
  background: repeating-linear-gradient(90deg, var(--st-lamp) 0 3.6rem, transparent 3.6rem 6.4rem) 1rem 50% / 100% .8rem no-repeat, var(--st-black);
}
.st-brand-a .st-menu__header [class*="__en"], .st-brand-a .st-menu__header p:first-child span, .st-brand-a .st-menu__txt span {
  font-family: var(--st-f-en) !important; font-style: normal !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0 !important;
}
.st-brand-a .st-menu__main .st-menu__parent, .st-brand-a .st-menu__main .st-menu__parent a { font-weight: 900 !important; color: #fff !important }
.st-brand-a .st-menu__children a, .st-brand-a .st-menu__main [class*="term"] a {
  border: .25rem solid #fff !important; background: transparent !important; color: #fff !important; border-radius: .8rem .8rem .3rem .3rem !important;
}
.st-brand-a .st-menu__close {
  background: var(--st-black) !important; border: .4rem solid var(--st-lamp) !important; border-radius: 2.4rem 2.4rem .8rem .8rem !important;
}
.st-brand-a .st-menu__close__txt { color: #fff !important; font-family: var(--st-f-en) !important; font-weight: 800 !important; font-size: 2.2rem !important; letter-spacing: .12em !important }
.st-brand-a .st-menu__close__icon { display: none !important }
.st-brand-a .st-menu .st-hours__time, .st-brand-a .st-menu [class*="hours"] strong {
  display: inline-block; background: var(--st-black); color: var(--st-lamp) !important; border: .3rem solid var(--st-lamp);
  border-radius: 1.2rem 1.2rem .4rem .4rem; padding: .4rem 2.4rem; font-family: var(--st-f-en) !important; font-weight: 800 !important;
}

.st-brand-a .st-footer__parent a::before, .st-brand-a .st-footer__parent button::before {
  width: 2.6rem !important; height: 2.6rem !important; background: url("/v3/assets/img/common/icon/mark-navy.png") center/100% no-repeat !important; margin-right: 1.2rem !important;
}
.st-brand-a .st-menu__parent a::before {
  width: 2.6rem !important; height: 2.6rem !important; background: #fff url("/v3/assets/img/common/icon/mark-navy.png") center/100% no-repeat !important; margin-right: 1.2rem !important;
}
.st-brand-a .st-footer__txt span { font-size: 6rem !important; white-space: nowrap }
.st-brand-a .st-menu__random__txt span {
  display: block; font-family: var(--st-f-en) !important; font-style: normal !important; font-weight: 800 !important; text-transform: uppercase;
  color: #fff !important; font-size: 7rem !important; line-height: 1 !important; letter-spacing: 0 !important; text-shadow: .4rem .4rem 0 #06173d !important;
}
.st-brand-a .st-menu__random__txt span:nth-child(3) { display: none }
.st-brand-a .st-menu-bubble { background: var(--st-lamp) !important; color: var(--st-navy) !important; border-radius: 1rem 1rem .3rem .3rem !important; font-weight: 900 !important }
.st-brand-a .st-menu-bubble::before, .st-brand-a .st-menu-bubble::after { display: none !important }
.st-brand-a .st-menu-hours__time {
  display: inline-block; background: var(--st-black); color: var(--st-lamp) !important; border: .3rem solid var(--st-lamp);
  border-radius: 1.2rem 1.2rem .4rem .4rem; padding: .4rem 2.4rem; font-family: var(--st-f-en) !important; font-weight: 800 !important;
}
.st-brand-a .st-menu-hours__en { font-family: var(--st-f-en) !important; font-weight: 700 !important; letter-spacing: .06em }
.st-brand-a .st-menu__children a *, .st-brand-a .st-menu__main [class*="term"] a * { color: #fff !important }
.st-brand-a .st-menu__close__txt { writing-mode: vertical-rl !important; transform: none !important }
@media screen and (min-width: 1024px) { .st-brand-a .st-menu__random__txt span { font-size: 5.8rem !important } }

/* ============================================================
   スマホ幅（1023px 以下）。見本 A-SP と PC の決まりに合わせる
   ============================================================ */
@media screen and (max-width: 1023px) {
  /* ヘッダー */
  .st-brand-a .st-nav__main__inner { border-radius: 0 0 0 2rem !important }
  /* 01 */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* 02 */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* 03 */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* x1 */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* 04 */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* 05 */
  
  
  
  
  

  /* x2 */
  
  
  
  
  
  
  
  
  
  
  

  /* 06 */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* 07 */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* 08 */
  
  
  
  
  
  
  
  
  
  
  
  

  /* x3 */
  
  
  
  
  
  
  
  
  
  

  /* 09 */
  
  
  
  
  
  
  
  
  
  
  
  

  /* 10 右側 */
  .st-brand-a .st-footer__txt span { font-size: 3.4rem !important; white-space: normal; text-shadow: .25rem .25rem 0 var(--st-lamp) !important }
  .st-brand-a .st-footer__txt { border-bottom-width: .35rem; padding-bottom: 1.6rem }
  .st-brand-a .st-footer__parent a, .st-brand-a .st-footer__parent button { font-size: 1.5rem !important }
  .st-brand-a .st-footer__parent a::before, .st-brand-a .st-footer__parent button::before { width: 2rem !important; height: 2rem !important; margin-right: .8rem !important }
  .st-brand-a .st-footer__address .c-freedial, .st-brand-a .st-footer__address a[href^="tel"] { font-size: 3rem !important }

  /* 11 */
  .st-brand-a .st-menu__random__txt span { font-size: 3.8rem !important }
  .st-brand-a .st-menu__parent a::before { width: 2rem !important; height: 2rem !important; margin-right: .8rem !important }
  .st-brand-a .st-menu__close__txt { font-size: 1.5rem !important }

  /* お問い合わせ */
  .st-brand-a .st-inquiry__inner { border-width: .25rem !important; border-radius: 2.4rem .4rem .4rem .4rem !important; box-shadow: .4rem .4rem 0 var(--st-navy) !important }
}

/* ---- 検証1回目の指摘への直し ---- */
/* ナビの英字は四角の印だけ（見本） */
.st-brand-a .st-nav__list__txt-main { font-size: 0 !important }
.st-brand-a .st-nav__list__txt-main::before { width: .7rem; height: .7rem }
/* x2: 外の白い枠をやめる */

/* 06: View More は丸い端のボタン＋上の取っ手 */

/* 07: Q&A の Q の尾が切れない／もっと見るの矢印 */

/* 09: 乗務員の足元の横断歩道 */

/* 10: ブログの＋は紺の丸、札の小さな飾りを消す */
.st-brand-a .st-footer__main .st-plus { border-radius: 50% !important }
.st-brand-a .st-footer__address dt::before, .st-brand-a .st-footer__address dt::after { content: none !important; display: none !important }
/* 11: 営業時間の札は二重の枠、英字は大文字小文字のまま */
.st-brand-a .st-menu-hours__time { box-shadow: 0 0 0 .3rem var(--st-black), 0 0 0 .55rem var(--st-lamp) }
.st-brand-a .st-menu-hours__en { text-transform: none !important }

/* ---- 検証2回目の指摘への直し ---- */

.st-brand-a .st-footer__address dt { white-space: nowrap !important; width: auto !important; min-width: max-content !important }
/* 紹介動画のボタンの丸は再生の印 */

@media screen and (max-width: 1023px) {
  /* 01 */
  
  .st-brand-a .st-nav__button { position: relative }
  .st-brand-a .st-nav__button::after { content: "MENU"; position: absolute; left: 0; right: 0; bottom: .5rem; text-align: center; color: #fff; font: 800 1.1rem/1 var(--st-f-en); letter-spacing: .08em }
  .st-brand-a .st-nav__button__icon { margin-bottom: 1.2rem }
  /* 02: 動画の小窓の上は TAXI の表示灯 */
  
  
  
  /* 03 */
  
  
  /* 08: 表示灯を台形に（縁は影で描く） */
  
  
  
  
}

/* ---- 検証3回目の指摘への直し（実際に確かめて当たっていた物だけ） ---- */
/* 09: ENTRY の右のロゴの環が消えていた */

/* 09: 乗務員の足元の横断歩道を大きく */

/* 03・x1: 札の後ろの硬い影 */

/* x1: クレジットカードの行を1行に */

/* 05: 境目の横断歩道は斜めの縞 */

/* x2: 「くわしく」は3枚とも白い行灯の札 */

/* 04: 3枚がちょうど見える幅 */

/* 08: 再生ボタンは正円（PC）／Recruit Movie の札は最初から見せる */

/* 10: ブログの＋は紺の丸 */
.st-brand-a .st-footer__main .st-plus { background-color: var(--st-navy) !important; --bg-color: var(--st-navy) }
/* 01: 天気の上の表示灯の耳（見本） */

/* ---- 検証4回目の指摘への直し ---- */

/* ---- 検証5回目の指摘への直し ---- */

/* 横にはみ出さない（スマホで横スクロールが出ないように） */

.st-brand-a .top-news__header, .st-brand-a .st-footer { overflow-x: clip }

@media screen and (max-width: 1279px) { .st-brand-a .st-footer__txt span { white-space: normal; font-size: 4.6rem !important } }
/* 08: キャラクターの画像は周りの余白が大きい（絵は幅の55%）ので、枠を大きくして見本の大きさに */

/* ---- 殿の直し（2026-09-26）----
   1. View More は普通のカプセル型（上の札をやめる）
   2. タクシー料金のカードは A案の前のデザインに戻す（黒いメーターの箱の指定を外した。元の common.min.css のカード）
   3. 対応エリアのカルーセル: カードの幅を元（A案の前）より狭くしたため、Swiper が1画面に4枚入ると数え、5枚ではループの並べ替えが足りず、
      端まで送って右側が空になった。幅は元のまま（Swiper の前提どおり）にし、現在のカードだけ幅を変える指定もやめた */

/* ---- 殿の直し（2026-09-26 夕）: 一覧の点はロゴではなく小さな紺の丸 ---- */
.st-brand-a .st-footer__parent a::before, .st-brand-a .st-footer__parent button::before { width: 1rem !important; height: 1rem !important; background: var(--st-navy) !important; border-radius: 50% !important }
.st-brand-a .st-menu__parent a::before { width: 1rem !important; height: 1rem !important; background: #fff !important; border-radius: 50% !important }
/* ---- 殿の直し: 採用のお問い合わせのボタンは、いつも紺。マウスを乗せると白 ---- */
.st-brand-a .st-contact__form a { background: var(--st-navy) !important; color: #fff !important; transition: background .2s, color .2s }
.st-brand-a .st-contact__form a .st-inquiry__button__txt, .st-brand-a .st-contact__form a .st-inquiry__button__txt * { color: inherit !important }
.st-brand-a .st-contact__form a .st-contact__form__icon { background: rgba(255,255,255,.18) !important; color: #fff !important }
.st-brand-a .st-contact__form a .st-contact__form__icon svg * { stroke: currentColor }
.st-brand-a .st-contact__form a .st-contact__arrow { background: #fff !important; color: var(--st-navy) !important }
.st-brand-a .st-contact__form a:hover { background: #fff !important; color: var(--st-navy) !important }
.st-brand-a .st-contact__form a:hover .st-contact__form__icon { background: #EEF0F4 !important; color: var(--st-navy) !important }
.st-brand-a .st-contact__form a:hover .st-contact__arrow { background: var(--st-navy) !important; color: #fff !important }

/* ---- 殿の直し: ヘッダーのメニューは「アイコン＋文字」を横に並べる。アイコンは軽い SVG（線の絵）を文字の色で塗る ---- */
.st-brand-a .st-nav__list > li > a { display: flex !important; flex-direction: row !important; align-items: center !important; gap: .7rem !important }
.st-brand-a .st-nav__list__txt-main { font-size: 0 !important; width: 2rem !important; height: 2rem !important; flex: none; opacity: 1 !important; margin: 0 !important;
  background-color: currentColor; color: #fff; -webkit-mask: var(--st-nav-icon) center / contain no-repeat; mask: var(--st-nav-icon) center / contain no-repeat }
.st-brand-a .st-nav__list__txt-main::before, .st-brand-a .st-nav__list__txt-main::after { content: none !important; display: none !important }
.st-brand-a .st-nav__list__txt-sub { margin: 0 !important }
.st-brand-a .st-nav__list > li > a[href$="/about/"] .st-nav__list__txt-main { --st-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3 8 3v16'/%3E%3Cpath d='M9 21v-5h6v5M8 8h.01M12 8h.01M16 8h.01M8 12h.01M12 12h.01M16 12h.01M2 21h20'/%3E%3C/svg%3E") } /* 会社案内 */
.st-brand-a .st-nav__list > li > a[href$="/service/"] .st-nav__list__txt-main { --st-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16l1.5-5a2 2 0 0 1 2-1.5h7a2 2 0 0 1 2 1.5L19 16'/%3E%3Cpath d='M3 16h18v3H3zM9 6h6l1 3.5H8zM7 19v2M17 19v2'/%3E%3Ccircle cx='7.5' cy='17.5' r='.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='.5'/%3E%3C/svg%3E") } /* サービス */
.st-brand-a .st-nav__list > li > a[href$="/area/"] .st-nav__list__txt-main { --st-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") } /* 対応エリア */
.st-brand-a .st-nav__list > li > a[href$="/fare/"] .st-nav__list__txt-main { --st-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6.5 15h4'/%3E%3C/svg%3E") } /* 運賃・お支払い */
.st-brand-a .st-nav__list > li > a[href$="/flow/"] .st-nav__list__txt-main { --st-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") } /* 予約・配車方法 */
.st-brand-a .st-nav__list > li > a[href$="/voice/"] .st-nav__list__txt-main { --st-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") } /* 地域活動 */

/* 乗務員紹介のカードの年代・入社は「・」で折り返す（依頼C-9） */
.st-drv__meta { word-break: keep-all; }
/* メインメニューの「乗務員募集」（殿 2026-09-26。対応エリアは右の小さいメニューへ移した） */
.st-brand-a .st-nav__list > li > a[href$="/recruit/"] .st-nav__list__txt-main { --st-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21v-1a7 7 0 0 1 14 0v1M19 8v6M16 11h6'/%3E%3C/svg%3E") }

/* assets/css/recruit.css */

/* =====================================================================
   株式会社杉戸タクシー  採用情報
   スクロール量に応じて横に流れるピン留めKV（GSAP + ScrollTrigger）
   ===================================================================== */

:root{
  --navy-900:#04225c;
  --navy-700:#002471;
  --navy-600:#0b2a66;
  --navy-500:#153270;
  --navy-ink:#12224a;
  --gold:#c8a05a;
  --gold-lt:#dcc28e;
  --paper:#f3f4f2;
  --paper2:#e9ecef;
  --card:#ffffff;
  --line:#dfe4ec;
  --text:#2b3648;
  --muted:#6b7894;

  --serif:var(--font-gothic2,"M PLUS 1p",sans-serif);
  --sans:var(--font-gothic,"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif);
  --num:"Barlow","Noto Sans JP",sans-serif;

  --cw:min(90vw,1180px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{height:auto;-webkit-text-size-adjust:100%}
/* このページの組みは main の中だけに掛ける。body へ掛けると、サイト共通の
   ヘッダー・フッター・CONTACT帯・FAB まで巻き込み、rem の基準（1rem=10px）に対して
   font-size:16px が効いて共通部の寸法が1.6倍に崩れる（殿指摘 2026-09-16）。 */
body{
  margin:0;background:var(--paper);color:var(--text);
  overflow-x:hidden;
}
.page-recruit main{
  color:var(--text);
  font-family:var(--sans);line-height:1.95;font-size:16px;
  font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;
}
/* ⚠ :where() で囲って詳細度を 0 に保つこと。
   .page-recruit main img（0,2,1）にすると、.voice__ph img や .st-pyon img（0,1,1）の
   height / width 指定に勝ってしまい、写真が縮んだりキャラが巨大化する（2026-09-16 実測）。
   素の img{...} と同じ重さのまま、掛かる範囲だけを main の中へ絞るのが正しい。 */
:where(.page-recruit main) img{max-width:100%;height:auto;display:block}
:where(.page-recruit main) a{color:inherit;text-decoration:none}
:where(.page-recruit main) ul,:where(.page-recruit main) ol{margin:0;padding:0;list-style:none}
:where(.page-recruit main) :is(h1,h2,h3,h4,p,dl,dd,dt){margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{width:var(--cw);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ヘッダー・サイトマップ・右下CTA は本サイト共通（v3/assets/css/common.min.css）を読む。
   採用ページ専用のヘッダー（.rhd）は 2026-09-13 に廃止した。 */

/* ============================== KV ============================== */
.kv{position:relative;height:100svh;min-height:520px;overflow:hidden;background:var(--paper);visibility:hidden;
  --kv-road-y:93%}
.kv__layer{position:absolute;inset:0;will-change:transform}
.kv__track{position:absolute;inset:0;display:flex;width:max-content;will-change:transform}
.kv__panel{position:relative;width:100vw;height:100%;flex:0 0 100vw}

.kv__z1{z-index:1}
.kv__z2{z-index:2}
.kv__z3{z-index:3}
.kv__z4{z-index:4}
.kv__z5{z-index:5;pointer-events:none}

/* 中央の従業員（固定） */
.kv__people{
  position:absolute;left:50%;bottom:clamp(24px,5vh,74px);transform:translateX(-50%);
  width:clamp(560px,63vw,1080px);z-index:2;opacity:0;pointer-events:none;
  filter:drop-shadow(0 18px 26px rgba(20,32,58,.16));
}
.kv__people img{width:100%}

/* 写真 */
.kvph{position:absolute;overflow:hidden;border-radius:2px;box-shadow:0 8px 30px rgba(20,32,58,.13)}
.kvph img{width:100%;height:100%;object-fit:cover}
.kvph--tint::after{content:"";position:absolute;inset:0;background:rgba(11,42,102,.10)}

/* 道。地面の長い線と、その上を走るタクシー。
   スクロールの進行度で --kv-car-x（車の位置）と --kv-dash（線の流れ）が動く。 */
.kvroad{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.kvroad__line{position:absolute;left:-10vw;right:-10vw;display:block;height:1px;
  background:var(--navy-600)}
.kvroad__line--near{top:var(--kv-road-y);height:2px;opacity:.17}
/* 車が通った後ろに残る線。車の位置に合わせて右から伸びる */
.kvroad__trail{position:absolute;right:0;top:var(--kv-road-y);display:block;height:2px;
  width:var(--kv-trail-w,0px);background:var(--gold);opacity:.5}
/* 路面の破線。128px ごとの繰り返しなので、送り量を 128 で折り返せば無限に流れる */
.kvroad__dash{position:absolute;left:-12vw;right:-12vw;top:var(--kv-road-y);display:block;height:2px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 58px,transparent 58px 128px);
  opacity:.5;transform:translate3d(var(--kv-dash-x,0px),0,0)}

/* タクシーは人物より手前。車高は人の背丈とほぼ同じ（実寸）なので、
   幅は JS が人物の表示サイズから計算して --kv-car-w に入れる。
   手前を通るぶん、接地線は足元の線より少し下（カメラに近い）。 */
.kvcar{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.kvcar img{position:absolute;left:0;top:calc(var(--kv-road-y) + 5%);
  width:var(--kv-car-w,60vw);max-width:none;height:auto;
  transform:translate3d(var(--kv-car-x,150vw),-100%,0);
  filter:drop-shadow(0 22px 30px rgba(20,32,58,.30))}

/* キャッチ */
.kv__catch{
  position:absolute;left:6vw;top:7.5vh;font-family:var(--serif);font-weight:700;
  color:var(--navy-600);font-size:clamp(38px,6.1vw,92px);line-height:1.24;letter-spacing:.05em;
  white-space:nowrap;
}
.kv__catch em{font-style:normal;display:block}
.kv__catch--b{left:auto;right:6vw;top:auto;bottom:10vh;color:rgba(11,42,102,.13)}

/* リード文 */
.kv__lead{
  position:absolute;font-family:var(--sans);font-weight:700;color:var(--navy-ink);
  font-size:clamp(14px,1.72vw,25px);line-height:1.85;letter-spacing:.04em;
}
.kv__lead span{background:rgba(243,244,242,.94);box-shadow:0 0 0 .34em rgba(243,244,242,.94);
  display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kv__lead i{display:inline-block;font-style:normal}

/* UI */
.kv__ui{position:absolute;inset:auto 0 0 0;z-index:6;display:flex;align-items:flex-end;
  justify-content:space-between;padding:clamp(14px,2vw,28px);pointer-events:none}
.kv__skip{pointer-events:auto;background:#fff;border:1px solid var(--navy-600);color:var(--navy-600);
  border-radius:999px;padding:.5em 1.3em;font-size:clamp(11px,1vw,14px);letter-spacing:.14em;
  font-weight:700;cursor:pointer;font-family:var(--num)}
.kv__skip:hover{background:var(--navy-600);color:#fff}
.kv__since{text-align:right;font-family:var(--num);color:var(--navy-600);line-height:1}
.kv__since b{display:block;font-size:clamp(30px,3.6vw,52px);font-weight:700;letter-spacing:.02em}
.kv__since small{display:block;font-size:clamp(8px,.8vw,11px);letter-spacing:.32em;color:var(--gold)}
.kv__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(11,42,102,.10);z-index:7}
.kv__bar i{display:block;height:100%;width:0;background:var(--gold)}

/* ============================== 共通セクション ============================== */
.sec{padding-block:clamp(56px,8vw,120px);position:relative}
.sec--paper2{background:var(--paper2)}
.sec--navy{background:var(--navy-700);color:#fff}
.eyebrow{font-family:var(--num);font-weight:700;letter-spacing:.22em;color:var(--gold);
  font-size:clamp(11px,1.05vw,15px)}
.h2{font-family:var(--serif);font-weight:700;color:var(--navy-600);
  font-size:clamp(24px,3.4vw,49px);line-height:1.45;letter-spacing:.06em;margin-top:.3em}
.sec--navy .h2{color:#fff}
.bigword{
  position:absolute;left:0;top:clamp(18px,3vw,44px);font-family:var(--num);font-weight:700;
  font-size:clamp(64px,13vw,190px);line-height:.8;color:rgba(11,42,102,.055);letter-spacing:-.02em;
  pointer-events:none;user-select:none;white-space:nowrap;
}
.sec--navy .bigword{color:rgba(255,255,255,.06)}

/* ============================== INTRO ============================== */
.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,80px);align-items:start}
.intro__catch{font-family:var(--serif);font-weight:700;color:var(--navy-600);
  font-size:clamp(26px,3.9vw,56px);line-height:1.5;letter-spacing:.06em}
.intro__body p{margin-bottom:1.9em;font-size:clamp(13px,1.18vw,17px);line-height:2.35}
.intro__body p:last-child{margin-bottom:0}
.intro__body strong{color:var(--navy-600);font-weight:700}

/* ============================== 数字 ============================== */
.nums{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,20px);margin-top:clamp(24px,3.4vw,48px)}
.num{background:#fff;border-radius:4px;padding:clamp(18px,2.2vw,32px) clamp(12px,1.5vw,22px);
  border-top:3px solid var(--gold)}
.num dt{font-size:clamp(10px,1vw,14px);color:var(--muted);letter-spacing:.06em}
.num dd{margin:0;font-family:var(--num);font-weight:700;color:var(--navy-600);
  font-size:clamp(28px,3.7vw,53px);line-height:1.15;letter-spacing:-.01em}
.num dd span{font-family:var(--serif);font-size:.42em;margin-left:.15em;letter-spacing:.04em}
.num p{font-size:clamp(9px,.9vw,13px);color:var(--muted);line-height:1.7;margin-top:.4em}

/* ============================== ギャラリー（横流し） ============================== */
.gal{overflow:hidden;padding-block:clamp(20px,3vw,44px)}
.gal__row{display:flex;gap:clamp(10px,1.4vw,20px);width:max-content;will-change:transform}
/* 同じ並びを2組ぶん並べ、半分まで送ったら先頭へ戻る。継ぎ目は出ない。
   スクロール連動ではないので、止まっていても流れ続ける（殿指示 2026-09-16） */
.gal__row.is-flowing{animation:gal-flow var(--gal-duration,60s) linear infinite}
.gal__row.is-flowing:hover{animation-play-state:paused}
@keyframes gal-flow{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - clamp(10px,1.4vw,20px) / 2),0,0)}
}
.gal__row img{height:clamp(150px,20vw,290px);width:auto;border-radius:3px;object-fit:cover}

/* ============================== VOICE ============================== */
.voices{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,34px);margin-top:clamp(26px,3.6vw,52px)}
.voice{background:#fff;border-radius:4px;overflow:hidden;display:grid;grid-template-columns:clamp(130px,17vw,230px) 1fr}
.voice__ph{overflow:hidden;background:var(--paper2)}
.voice__ph img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 40%)}
.voice__b{padding:clamp(16px,2vw,30px)}
.voice__n{font-family:var(--serif);color:var(--navy-600);font-size:clamp(16px,1.6vw,23px);font-weight:700;letter-spacing:.08em}
.voice__n small{display:block;font-family:var(--num);font-size:.52em;letter-spacing:.16em;color:var(--muted);font-weight:500;margin-top:.2em}
.voice__r{font-size:clamp(10px,.97vw,14px);color:var(--gold);letter-spacing:.1em;margin-top:.5em}
.voice__t{font-family:var(--serif);color:var(--navy-ink);font-size:clamp(13px,1.32vw,19px);line-height:1.7;margin-top:.7em;font-weight:700}
.voice__b p{font-size:clamp(11px,1.04vw,15px);line-height:2;margin-top:.7em;color:var(--text)}

/* ============================== MESSAGE ============================== */
.msg{position:relative;background:var(--navy-700);color:#fff;overflow:hidden}
.msg__ph{position:absolute;right:0;top:0;bottom:0;width:46%}
.msg__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}
.msg__ph::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#002471 0%,rgba(0,36,113,.86) 22%,rgba(0,36,113,.1) 70%,rgba(0,36,113,0) 100%)}
.msg__in{position:relative;z-index:1;width:var(--cw);margin-inline:auto;padding-block:clamp(56px,8vw,120px)}
.msg__col{width:min(100%,660px)}
.msg h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3.4vw,49px);line-height:1.5;letter-spacing:.06em;margin-top:.3em}
.msg p{font-size:clamp(12px,1.18vw,17px);line-height:2.3;margin-top:1.6em;color:rgba(255,255,255,.9)}
.msg__sign{margin-top:2em;font-family:var(--serif);font-size:clamp(13px,1.25vw,18px);letter-spacing:.1em}
.msg__sign b{font-size:1.35em;margin-left:.4em}

/* ============================== 養成制度 ============================== */
.train{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(22px,4vw,64px);align-items:center;margin-top:clamp(24px,3.4vw,48px)}
.cost{background:#fff;border-radius:6px;padding:clamp(20px,2.8vw,40px)}
.cost__row{display:flex;justify-content:space-between;align-items:baseline;padding-block:clamp(9px,1.1vw,16px);border-bottom:1px dashed var(--line)}
.cost__row b{font-family:var(--num);font-weight:700;font-size:clamp(15px,1.6vw,23px);color:var(--navy-ink)}
.cost__row span{font-size:clamp(11px,1.04vw,15px)}
.cost__total{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(12px,1.6vw,24px);
  background:var(--navy-700);color:#fff;border-radius:4px;padding:clamp(12px,1.6vw,24px) clamp(14px,1.8vw,28px)}
.cost__total span{font-size:clamp(11px,1.11vw,16px);letter-spacing:.06em}
.cost__total b{font-family:var(--num);font-weight:700;font-size:clamp(30px,4.2vw,60px);line-height:1;color:var(--gold-lt)}
.cost__total b i{font-family:var(--serif);font-style:normal;font-size:.4em;margin-left:.12em}
.cost__note{font-size:clamp(9px,.9vw,13px);color:var(--muted);margin-top:.9em;line-height:1.8}




/* ===== ある一日（#oneday）＝ 時刻表（殿指示 2026-09-16）=====
   ⚠ 会社は勤務時間を公開していない（募集要項「面接時にご説明します」）。
   時刻は「日勤の一例」であり、断り書きを sticky の中に置いて読んでいる間ずっと見せる。
   時間帯の語（朝・午前・昼…）に差し替えるときも、HTMLの骨格は変えずに
   <time> の中身と data-time を置換するだけでよい。
   ⚠ #oneday / .oneday / .wrap に overflow:hidden を付けない。sticky が死ぬ。 */
#oneday{overflow-x:clip}
.oneday{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);
  gap:clamp(28px,5vw,96px);align-items:start;margin-top:clamp(20px,3vw,44px)}

.oneday__side{position:sticky;top:clamp(96px,max(9vw,12vh),150px);align-self:start}
/* 左の列に9文字が1行で収まる大きさにする（既定の .h2 だと「日」が溢れる） */
.oneday__side .h2{font-size:clamp(22px,2.55vw,37px)}
.oneday__lead{margin-top:.9em;font-size:clamp(12px,1.08vw,16px);color:var(--muted);letter-spacing:.04em}
.oneday__clock{display:flex;align-items:flex-start;margin-top:clamp(18px,2.4vw,36px)}
.oneday__clock b{font-family:var(--num);font-weight:700;line-height:1;letter-spacing:-.02em;
  font-size:clamp(64px,7.6vw,128px);font-variant-numeric:tabular-nums;
  min-width:3.4ch;text-align:right;color:var(--navy-600)}
.oneday__clock i{font-style:normal;font-family:var(--serif);font-weight:700;
  font-size:clamp(11px,1vw,14px);letter-spacing:.2em;color:var(--navy-600);
  border:1.5px solid var(--gold);border-radius:3px;padding:.15em .5em .15em .7em;
  margin-left:.5em;flex:none}
.oneday__clock b.is-flip{animation:clock-flip .38s var(--ease)}
@keyframes clock-flip{from{transform:translateY(.28em);opacity:0}}
.oneday__note{margin-top:clamp(16px,2vw,28px);padding:clamp(14px,1.6vw,22px) clamp(16px,1.8vw,24px);
  border-left:3px solid var(--gold);background:#fff;
  font-size:clamp(12px,1.02vw,15px);line-height:1.95;color:var(--text)}
.oneday__note strong{color:var(--navy-600)}
.oneday__note p+p{margin-top:.7em}

.oneday__list{margin:0;padding:0;list-style:none}
.dayrow{display:grid;
  grid-template-columns:clamp(64px,7vw,96px) minmax(0,44%) minmax(0,1fr);
  grid-template-areas:"t ph h" "t ph x";
  column-gap:clamp(16px,2.2vw,32px);row-gap:.5em;
  padding-block:clamp(18px,2.4vw,34px);border-top:1px solid var(--line);align-items:start}
.dayrow:last-child{border-bottom:1px solid var(--line)}
.dayrow__t{grid-area:t;font-family:var(--num);font-weight:700;line-height:1;
  font-size:clamp(20px,2vw,28px);color:var(--navy-600);
  font-variant-numeric:tabular-nums;padding-top:.15em;transition:color .3s var(--ease)}
.dayrow.is-now .dayrow__t{color:var(--gold)}
.dayrow__ph{grid-area:ph;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:var(--paper2)}
.dayrow__ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 1.2s var(--ease)}
.dayrow.in .dayrow__ph img{transform:none}
.dayrow__h{grid-area:h;font-family:var(--serif);font-weight:700;color:var(--navy-600);
  font-size:clamp(16px,1.6vw,22px);line-height:1.6;letter-spacing:.04em}
.dayrow__x{grid-area:x;font-size:clamp(12px,1.08vw,15px);line-height:2.1;max-width:34em}
.dayrow.-rest{grid-template-areas:"t h ." "t x ."}
.oneday__foot{display:none}

@media (max-width:1000px){
  .oneday{grid-template-columns:minmax(0,1fr);gap:clamp(14px,3vw,22px)}
  .oneday__side{position:static}
  .oneday__clock{display:none}
  .dayrow{grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"t h" "ph ph" "x x";column-gap:14px;row-gap:.7em}
  .dayrow.-rest{grid-template-areas:"t h" "x x"}
  .dayrow__t{font-size:clamp(28px,8.4vw,40px);padding-top:0}
  .dayrow__t::after{content:"例";font-family:var(--serif);font-weight:700;font-size:11px;
    letter-spacing:.1em;color:var(--gold);margin-left:.4em;vertical-align:top}
  .dayrow__h{font-size:clamp(17px,4.6vw,21px);align-self:baseline}
  .oneday__foot{display:flex;align-items:flex-end;gap:12px;margin-top:clamp(20px,5vw,32px)}
  .oneday__foot img{width:clamp(64px,18vw,88px);flex:none}
  .oneday__foot .c-bubble{--bubble-font:12px;--bubble-pad:.7em 1em;margin:0}
}


/* ===== 応募できるか（#fit）＝ 3つの質問（殿指示 2026-09-16）=====
   × や「対象外」を出さない。どの答えでも最初の一文が結論になる。
   JSが動く前は全部の答えが並んだ読み物として成立する（.fit:not(.is-ready)）。 */
.fit__lead{margin-top:.9em;font-size:clamp(12px,1.08vw,16px);color:var(--muted);letter-spacing:.04em}
.fit{background:#fff;border-radius:6px;max-width:880px;
  margin:clamp(24px,3.4vw,48px) auto 0;
  padding:clamp(6px,1vw,14px) clamp(18px,3vw,48px) clamp(20px,2.6vw,40px);
  box-shadow:0 12px 34px rgba(12,32,74,.06)}
.fitq{display:grid;grid-template-columns:clamp(150px,20vw,240px) minmax(0,1fr);
  gap:clamp(12px,2vw,28px);padding-block:clamp(20px,2.4vw,34px);border-bottom:1px solid var(--line)}
.fitq__q{font-family:var(--serif);font-weight:700;color:var(--navy-600);
  font-size:clamp(15px,1.5vw,21px);letter-spacing:.05em;line-height:1.5}
.fitq__no{display:block;font-family:var(--num);font-weight:700;color:var(--gold);
  font-size:clamp(18px,2vw,28px);line-height:1;margin-bottom:.35em}
.fitq__opts{display:flex;flex-wrap:wrap;gap:8px 10px}
.fitq__opts label{display:inline-flex;align-items:center;min-height:44px;
  padding:.5em 1.15em;border:1.5px solid var(--navy-600);border-radius:999px;background:#fff;
  color:var(--navy-600);font-weight:700;font-size:clamp(12px,1.05vw,15px);letter-spacing:.02em;
  cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}
.fitq__opts label:hover{background:var(--paper2)}
.fitq__opts input:checked+label{background:var(--navy-600);color:#fff}
.fitq__opts input:focus-visible+label{outline:2px solid var(--gold);outline-offset:3px}
.fitq__a{display:none;margin-top:clamp(12px,1.4vw,18px);padding:.85em 1.2em;
  border-left:3px solid var(--gold);background:#f7f9fc;
  font-size:clamp(12px,1.05vw,15px);line-height:1.95}
.fitq__a strong{color:var(--navy-600)}
.fitq__a.is-on{display:block;animation:fit-in .35s var(--ease)}
@keyframes fit-in{from{opacity:0;transform:translateY(8px)}}
.fit__verdict{margin-top:clamp(20px,2.4vw,34px);background:var(--navy-700);color:#fff;
  border-radius:4px;padding:clamp(16px,2vw,28px) clamp(18px,2.4vw,32px);
  display:flex;align-items:center;justify-content:space-between;gap:1em 1.6em;flex-wrap:wrap}
.fit__v{display:none;font-family:var(--serif);font-weight:700;
  font-size:clamp(15px,1.5vw,22px);line-height:1.6;letter-spacing:.04em}
.fit:not([data-lic]) .fit__v.-idle{display:block}
.fit[data-lic="yes"] .fit__v.-go,.fit[data-lic="paper"] .fit__v.-go{display:block}
.fit[data-lic="no"] .fit__v.-later{display:block}
.fit__tel{display:inline-flex;align-items:center;gap:.5em;background:#fff;color:var(--navy-600);
  border-radius:999px;padding:.65em 1.4em;font-weight:700;white-space:nowrap;
  transition:transform .2s var(--ease)}
.fit__tel:hover{transform:translateY(-2px)}
.fit__tel svg{width:1.15em;height:1.15em;flex:none}
.fit__tel b{font-family:var(--num);font-size:clamp(17px,1.7vw,24px)}
.fit__note{max-width:880px;margin:1em auto 0;font-size:clamp(10px,.95vw,13px);
  color:var(--muted);line-height:1.8}
/* JSが動く前：選択肢を隠し、答えを全部見せる */
.fit:not(.is-ready) .fitq__opts{display:none}
.fit:not(.is-ready) .fitq__a{display:block}
.fit:not(.is-ready) .fitq__a+.fitq__a{margin-top:.6em}
.fit:not(.is-ready) .fit__v.-idle{display:none}
.fit:not(.is-ready) .fit__v.-go{display:block}
@media (max-width:640px){
  .fitq{grid-template-columns:1fr;gap:10px}
  .fitq__opts label{flex:1 1 100%}
  .fit__verdict{flex-direction:column;align-items:stretch;text-align:center}
  .fit__tel{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .fitq__a.is-on{animation:none}
  .oneday__clock b.is-flip{animation:none}
}

/* ===== 漫画バナー（殿指示 2026-09-16）=====
   実際のコマを3枚重ねて紙面のように見せる。写真や説明ではなく
   「読みはじめの1コマ」を出すのがいちばん読みたくなる。 */
.mangab{background:var(--paper2);padding-block:clamp(26px,3.6vw,56px)}
.mangab__link{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;
  gap:clamp(18px,3vw,54px);
  width:var(--cw);margin-inline:auto;
  position:relative;overflow:hidden;border-radius:6px;
  background:linear-gradient(105deg,#0b2a66 0%,#0d2e70 58%,#102a5e 100%);
  color:#fff;padding:clamp(26px,3.4vw,54px) clamp(22px,3.2vw,56px);
  isolation:isolate;
}
.mangab__link::before{               /* 集中線のような薄い放射 */
  content:"";position:absolute;inset:-30% -10% -30% 40%;z-index:0;pointer-events:none;
  background:repeating-conic-gradient(from 0deg at 62% 50%,
    rgba(255,255,255,.055) 0deg 2.2deg, rgba(255,255,255,0) 2.2deg 6deg);
  opacity:.9;
}
.mangab__copy{position:relative;z-index:2;min-width:0}
.mangab__label{display:flex;align-items:center;gap:.8em;
  font-size:clamp(10px,.92vw,13px);letter-spacing:.14em;color:var(--gold-lt)}
.mangab__label span{
  font-family:var(--num);font-weight:700;letter-spacing:.18em;
  background:var(--gold);color:var(--navy-600);padding:.35em .9em;border-radius:3px}
.mangab__title{
  margin-top:.7em;font-family:var(--serif);font-weight:700;line-height:1.36;letter-spacing:.02em;
  font-size:clamp(22px,2.9vw,44px)}
.mangab__lead{margin-top:1.1em;font-size:clamp(11px,1.02vw,15px);line-height:2;opacity:.86}
.mangab__btn{
  display:inline-flex;align-items:center;gap:.9em;margin-top:clamp(16px,2vw,30px);
  padding:.95em 1.7em;border-radius:999px;background:var(--gold);color:var(--navy-600);
  font-size:clamp(12px,1.08vw,16px);font-weight:700;letter-spacing:.06em;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.mangab__btn i{
  width:1.5em;height:1.5em;border-radius:50%;background:var(--navy-600);position:relative;flex:none}
.mangab__btn i::after{
  content:"";position:absolute;left:50%;top:50%;width:.36em;height:.36em;
  border-right:2px solid var(--gold);border-top:2px solid var(--gold);
  transform:translate(-62%,-50%) rotate(45deg)}
.mangab__link:hover .mangab__btn{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}

/* コマ3枚。少し傾けて重ね、めくれている紙面に見せる */
.mangab__art{position:relative;z-index:1;min-width:0;aspect-ratio:16/10}
.mangab__panel{
  position:absolute;top:50%;width:41%;height:auto;border-radius:2px;background:#fff;
  border:2px solid #0b2a66;box-shadow:0 14px 30px rgba(0,0,0,.34);
  transition:transform .5s var(--ease)}
.mangab__panel.-p1{left:0;   transform:translateY(-52%) rotate(-5.5deg)}
.mangab__panel.-p2{left:29%; transform:translateY(-50%) rotate(1.5deg) scale(1.1);z-index:2}
.mangab__panel.-p3{left:58%; transform:translateY(-48%) rotate(5.5deg)}
.mangab__link:hover .mangab__panel.-p1{transform:translateY(-56%) rotate(-8deg)}
.mangab__link:hover .mangab__panel.-p2{transform:translateY(-52%) rotate(1.5deg) scale(1.14)}
.mangab__link:hover .mangab__panel.-p3{transform:translateY(-44%) rotate(8deg)}

@media (max-width:900px){
  .mangab__link{grid-template-columns:minmax(0,1fr);gap:clamp(16px,4vw,28px)}
  .mangab__art{aspect-ratio:16/8.4;order:-1}
  .mangab__panel{width:34%}
  .mangab__panel.-p1{left:4%}
  .mangab__panel.-p2{left:33%}
  .mangab__panel.-p3{left:62%}
}

/* 沿革の背に会社の紋章をうっすら置く。キャラクターは置かない（殿指示 2026-09-16） */
.hist-mark{
  position:absolute; right:clamp(-60px,-2vw,0px); top:50%; transform:translateY(-50%);
  width:clamp(280px,34vw,620px); aspect-ratio:1; pointer-events:none; z-index:0;
  background:url("/v3/assets/img/common/logo-mark-white.png.w600.webp") no-repeat center/contain;
  opacity:.07;
}
#history{overflow:hidden}   /* 紋章が右へはみ出して横スクロールが出ないように */
#history .wrap{position:relative;z-index:1}
@media (max-width:900px){
  .hist-mark{width:clamp(220px,56vw,420px); right:-8%; top:auto; bottom:4%; transform:none; opacity:.055}
}

/* ===== 二種免許の「お得感」帯（殿指示 2026-09-16） =====
   見出しの下・費用の表の上。数字は [data-countup] の共通処理で送る。 */
.deal{
  position:relative;overflow:hidden;
  margin-top:clamp(18px,2.6vw,38px);
  padding:clamp(22px,3vw,46px) clamp(20px,3.4vw,56px);
  border-radius:6px;background:var(--navy-600);color:#fff;
}
.deal::before{content:"";position:absolute;right:-8%;bottom:-62%;width:44%;aspect-ratio:1;
  border-radius:50%;background:rgba(255,255,255,.055);pointer-events:none}
.deal > *{position:relative}
/* 数字の塊と「全額負担」のバッジを左右に置いて、帯の幅を使い切る */
.deal{display:grid;grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"lead lead" "row badge";
  align-items:center;column-gap:clamp(22px,3.6vw,64px)}
.deal__lead{grid-area:lead;font-size:clamp(12px,1.15vw,17px);letter-spacing:.08em;opacity:.84}
.deal__row{grid-area:row;display:flex;align-items:flex-end;flex-wrap:wrap;
  gap:clamp(14px,2.6vw,48px);margin-top:clamp(8px,1.2vw,18px)}
.deal__side{min-width:0}
.deal__cap{display:block;font-size:clamp(10px,.92vw,13px);letter-spacing:.12em;opacity:.72}
/* line-height を1未満にすると字面が箱からはみ出して、下のバッジに重なる。1以上を保つ */
.deal__num{font-family:var(--num);font-weight:700;line-height:1.02;white-space:nowrap;margin-top:.22em;
  font-variant-numeric:tabular-nums}
.deal__num small{font-family:var(--serif);font-weight:700;font-size:.38em;margin-left:.12em}
.deal__num.-was{font-size:clamp(26px,3.4vw,50px);opacity:.66;margin-bottom:clamp(8px,1vw,16px)}
/* 取り消し線は数字だけに掛ける。「円」まで掛けると位置がずれて下線に見える */
.deal__num.-was b{text-decoration:line-through;text-decoration-thickness:.055em}
.deal__num.-now{font-size:clamp(52px,7.4vw,112px);color:var(--gold-lt);letter-spacing:-.02em}
.deal__num.-now small{font-size:.28em;color:#fff}
/* 矢印。線＋三角で組む */
.deal__arrow{flex:none;align-self:flex-end;position:relative;
  width:clamp(32px,4.2vw,70px);height:2px;background:rgba(255,255,255,.5);
  margin-bottom:clamp(20px,2.6vw,46px)}
.deal__arrow::after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);
  border-left:clamp(9px,1.1vw,16px) solid rgba(255,255,255,.5);
  border-top:clamp(5px,.65vw,9px) solid transparent;
  border-bottom:clamp(5px,.65vw,9px) solid transparent}
.deal__badge{grid-area:badge;justify-self:start;align-self:center;margin-top:0;
  padding:.85em 1.45em;border-radius:14px;background:var(--gold);color:var(--navy-600);
  font-size:clamp(11px,1.06vw,15px);font-weight:700;letter-spacing:.04em;line-height:1.85;
  max-width:26em}
.deal__badge strong{font-size:1.2em}
/* 数字はカウントアップと合わせて立ち上がる */
.deal [data-count-item].-wait{opacity:0;transform:translate3d(0,14px,0)}
.deal [data-count-item].-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.deal__num.-now b{display:inline-block;opacity:0;transform:scale(.7);
  transition:opacity .6s var(--ease) .38s,transform .7s cubic-bezier(.2,1.5,.4,1) .38s}
.deal.in .deal__num.-now b{opacity:1;transform:none}
@media (max-width:900px){
  .deal{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "row" "badge"}
  .deal__badge{margin-top:clamp(14px,2.4vw,24px)}
}
@media (max-width:640px){
  /* 縦積みでは矢印を下向きにする */
  .deal__row{gap:6px;flex-direction:column;align-items:flex-start}
  .deal__arrow{width:2px;height:clamp(22px,5vw,34px);margin:2px 0 2px clamp(14px,5vw,26px);align-self:flex-start}
  .deal__arrow::after{right:auto;left:50%;top:auto;bottom:-2px;transform:translateX(-50%);
    border-left:clamp(6px,1.8vw,9px) solid transparent;
    border-right:clamp(6px,1.8vw,9px) solid transparent;
    border-top:clamp(9px,2.6vw,14px) solid rgba(255,255,255,.5);
    border-bottom:0}
}

.steps{counter-reset:s}
.step{display:grid;grid-template-columns:auto 1fr;gap:clamp(12px,1.6vw,24px);padding-block:clamp(12px,1.6vw,24px);border-bottom:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--num);font-weight:700;
  color:var(--gold);font-size:clamp(19px,2.2vw,32px);line-height:1}
.step h3{font-family:var(--serif);color:var(--navy-600);font-size:clamp(14px,1.46vw,21px);font-weight:700;letter-spacing:.05em}
.step p{font-size:clamp(11px,1.04vw,15px);line-height:1.95;margin-top:.35em}

/* ============================== HISTORY ============================== */
.hist{margin-top:clamp(24px,3.4vw,48px);border-top:1px solid rgba(255,255,255,.22)}
.hline{display:grid;grid-template-columns:clamp(80px,11vw,160px) 1fr;gap:clamp(12px,2vw,32px);
  padding-block:clamp(14px,1.8vw,28px);border-bottom:1px solid rgba(255,255,255,.22);align-items:baseline}
.hline b{font-family:var(--num);font-weight:700;font-size:clamp(15px,1.8vw,26px);color:var(--gold-lt);letter-spacing:.02em}
.hline p{font-size:clamp(11px,1.11vw,16px);line-height:1.9;color:rgba(255,255,255,.9)}

/* ============================== 募集要項 ============================== */
.req{margin-top:clamp(24px,3.4vw,48px);background:#fff;border-radius:6px;overflow:hidden}
.req__row{display:grid;grid-template-columns:clamp(110px,16vw,230px) 1fr;border-bottom:1px solid var(--line)}
.req__row:last-child{border-bottom:0}
.req dt{background:#f7f9fc;color:var(--navy-600);font-weight:700;letter-spacing:.06em;
  padding:clamp(12px,1.5vw,22px) clamp(12px,1.6vw,24px);font-size:clamp(11px,1.04vw,15px)}
.req dd{margin:0;padding:clamp(12px,1.5vw,22px) clamp(12px,1.8vw,28px);font-size:clamp(11px,1.04vw,15px);line-height:1.95}
.req .tbd{color:var(--muted);font-size:.92em}

/* ============================== ENTRY ============================== */
.entry{background:var(--navy-900);color:#fff;padding-block:clamp(48px,7vw,104px);text-align:center}
.entry h2{font-family:var(--serif);font-size:clamp(24px,3.6vw,52px);letter-spacing:.08em;line-height:1.4;margin-top:.3em}
.entry p{color:rgba(255,255,255,.86);font-size:clamp(12px,1.18vw,17px);margin-top:1.2em;line-height:2.1}
.entry__btns{display:flex;gap:clamp(10px,1.4vw,20px);justify-content:center;flex-wrap:wrap;margin-top:clamp(20px,2.8vw,40px)}
.ebtn{display:flex;align-items:center;justify-content:center;gap:.6em;min-width:clamp(230px,26vw,376px);
  height:clamp(54px,5.4vw,78px);border-radius:999px;font-weight:700;letter-spacing:.06em;
  font-size:clamp(13px,1.32vw,19px);transition:transform .25s var(--ease),background .25s var(--ease)}
.ebtn--tel{background:#fff;color:var(--navy-600)}
.ebtn--tel b{font-family:var(--num);font-size:1.3em}
.ebtn--form{background:var(--gold);color:#fff}
.ebtn:hover{transform:translateY(-2px)}
.ebtn svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7}
.entry__note{font-size:clamp(10px,.97vw,14px);color:rgba(255,255,255,.62);margin-top:1.6em;line-height:1.9}

/* ============================== フッター ============================== */
/* .rft（採用ページ専用フッター）は撤去。フッターはサイト共通のものを使う（殿指示 2026-09-16） */

/* ============================== 出現 ============================== */
.rv{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ============================== レスポンシブ ============================== */
@media (max-width:1000px){
  .intro{grid-template-columns:1fr;gap:24px}
  .nums{grid-template-columns:repeat(2,1fr)}
  .voices{grid-template-columns:1fr}
  .train{grid-template-columns:1fr}
  .msg__ph{width:100%;opacity:.42}
  .msg__ph::after{background:linear-gradient(180deg,rgba(0,36,113,.9),rgba(0,36,113,.96))}
  .kv__catch{font-size:clamp(30px,9.4vw,60px);left:5vw;top:9vh}
  .kv__lead{font-size:clamp(13px,3.3vw,20px)}
}
@media (max-width:640px){
  .nums{grid-template-columns:1fr 1fr}
  .voice{grid-template-columns:1fr}
  .voice__ph{aspect-ratio:4/3}
  .req__row{grid-template-columns:1fr}
  .req dt{padding-bottom:0;background:#fff}
}


/* =====================================================================
   KV 作り直し（殿指示 2026-09-12）
   ・キャッチは中央配置、行ごとにせり上がって出る
   ・中央の人物は架空の似顔6名（中央＝代表取締役社長）。白背景を multiply で
     紙色に溶かすので、切り抜きPNGは要らない
   ・連番が揃ったら canvas へ切り替え、KVの既存 ScrollTrigger の進行度で
     コマを送る（新しい ScrollTrigger は増やさない）
   ===================================================================== */

/* ---- キャッチ：中央配置 ---- */
.kv__catch--c{
  left:0;right:0;text-align:center;white-space:normal;
  padding-inline:5vw;
  /* 共通ヘッダーは vw で拡縮するので、見出しの位置も vw と vh の大きいほうで決める。
     こうしないと広い画面でナビの帯に潜る。 */
  top:clamp(112px,max(9vw,12.5vh),200px);
  font-size:clamp(34px,5.2vw,78px);
}
/* 「乗務員募集」は1行。2つの em を横に並べる（殿指示 2026-09-15）。
   せり上がりのアニメーションは span 側なので inline-block でも動く */
.kv__catch--c em{display:inline-block;vertical-align:top}
/* 行ごとに下からせり上がる。JS が .is-in を付ける */
.kv__catch--c em{overflow:hidden;padding-bottom:.06em}
.kv__catch--c{white-space:nowrap}
.kv__catch--c em>span{
  display:inline-block;
  transform:translateY(112%) rotate(2deg);
  opacity:0;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .7s ease;
}
.kv__catch--c em:nth-of-type(2)>span{transition-delay:.13s}
.kv__catch--c.is-in em>span{transform:none;opacity:1}

/* ---- 中央の人物：連番スクラブ ---- */
.kv__people{
  /* 連番は白を抜いた切り抜き（RGBA WebP）。KVは写真が人物の後ろを通るので、
     multiply では背面の写真が人物に透けてしまう。透明度で持つ。 */
  filter:none;
}
.kv__people picture{display:block}
.kv__people__still,
.kv__people__cv{display:block;width:100%;height:auto}
.kv__people__cv{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .35s ease}
.kv__people.is-seq .kv__people__cv{opacity:1}
.kv__people.is-seq .kv__people__still{visibility:hidden}

/* ---- 数字のカウントアップ（TRAINING の費用） ---- */
.cost__row b,.cost__total b{font-variant-numeric:tabular-nums}

/* ---- 乗務員の声：写真を軽く視差で動かす ---- */
.voice__ph img{will-change:transform}

@media (max-width:1000px){
  /* SP：横一列は入りきらないので、2列に組んだ縦の集合写真へ差し替える。
     幅ではなく高さで決め、見出しの下に収める。 */
  .kv__catch--c{top:17vh;font-size:clamp(31px,9vw,58px);line-height:1.3;padding-inline:6vw}
  .kv__people{width:auto;height:clamp(360px,60vh,660px);aspect-ratio:588/1029;
    bottom:clamp(14px,2.6vh,54px)}
  .kv__people__still,
  .kv__people__cv{width:100%;height:100%;object-fit:contain}
  .kv{--kv-road-y:96%}
  .kvcar img{top:calc(var(--kv-road-y) + 6%)}
}
@media (max-width:640px){
  .kv__catch--c{top:16.5vh;font-size:clamp(28px,8.6vw,48px)}
  .kv__people{height:clamp(330px,59vh,560px);bottom:clamp(12px,2.2vh,44px)}
}

@media (prefers-reduced-motion:reduce){
  .kv__catch--c em>span{transform:none;opacity:1;transition:none}
}


/* =====================================================================
   2026-09-13 追補
   ・ヘッダーは本サイト共通（common.min.css）に統一。ここでは採用ページ側の
     当たりだけを直す
   ・KV：車の通過に合わせて流れる見出し
   ・INTRO：左下に車と乗務員
   ・TRAINING：右カラムを教習の写真に
   ・FLOW：縦スクロールを横移動へ変換する5ステップ
   ===================================================================== */

/* 区切りの色。共通CSSの .st-wave / .st-slope が使う変数を採用ページの色に合わせる */
.st-cross .-g2w{--wave-from:var(--paper2);--wave-to:var(--paper)}
.st-cross .-w2g{--wave-from:var(--paper);--wave-to:var(--paper2)}

/* すぎぴょんの絶対配置の基準 */
.sec,.entry,.flow,.gal,.msg{position:relative}
/* キャラを置いたセクションは、その背丈ぶん余白を足して本文と離す（pyon-band） */
.sec:has(> .st-pyon.-bl),.sec:has(> .st-pyon.-br),
.entry:has(> .st-pyon.-bl),.entry:has(> .st-pyon.-br),
.flow:has(> .st-pyon.-bl),.flow:has(> .st-pyon.-br){padding-bottom:25rem}
.sec:has(> .st-pyon.-tl),.sec:has(> .st-pyon.-tr),
.entry:has(> .st-pyon.-tl),.entry:has(> .st-pyon.-tr){padding-top:25rem}
/* .flow はステージが 100svh あり、キャラはその中に収まる。
   ここへ 25rem を足すと見出しの上が空くうえ、ピンの開始位置がずれて
   セクションが画面に入りきる前に横送りが始まる（殿指摘 2026-09-15） */
@media (max-width:1000px){
  .sec:has(> .st-pyon.-bl),.sec:has(> .st-pyon.-br),
  .entry:has(> .st-pyon.-bl),.entry:has(> .st-pyon.-br),
  .flow:has(> .st-pyon.-bl),.flow:has(> .st-pyon.-br){padding-bottom:15rem}
  .sec:has(> .st-pyon.-tl),.sec:has(> .st-pyon.-tr),
  .entry:has(> .st-pyon.-tl),.entry:has(> .st-pyon.-tr){padding-top:15rem}
}

/* ---- 共通ヘッダーとの当たり ---- */
.st-header{z-index:70}
.st-menu{z-index:80}
.st-fab{z-index:65}
/* KVはピン留めするので、ヘッダーぶんの余白は取らない（従来どおり重ねる） */

/* ---- KV：流れる見出し ---- */
.kvcopy{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.kvcopy__l{
  position:absolute;left:0;right:0;top:clamp(112px,max(9vw,12.5vh),200px);margin:0;text-align:center;
  font-family:var(--serif);font-weight:700;color:var(--navy-600);
  font-size:clamp(28px,4.4vw,64px);line-height:1.34;letter-spacing:.06em;
  text-shadow:0 0 .9em var(--paper),0 0 1.8em var(--paper);
  opacity:var(--o,0);transform:translate3d(var(--x,0px),0,0);will-change:transform,opacity;
}
.kvcopy__l em{font-style:normal;display:inline}
.kvcopy__l em+em::before{content:"\A ";white-space:pre}

/* ---- INTRO：見出しのすぐ下に車と乗務員 ---- */
.sec#intro{position:relative}
.intro__catch{grid-column:1;grid-row:1}
.intro__scene{grid-column:1;grid-row:2;align-self:start;
  position:relative;aspect-ratio:2/1;
  /* 左のあき（wrap の外側）まではみ出させて、車と人物を大きく見せる */
  --bleed:max(0px,calc((100vw - var(--cw)) / 2 - 12px));
  width:calc(100% + var(--bleed));margin-left:calc(-1 * var(--bleed));
  margin-top:clamp(20px,3vw,44px);pointer-events:none}
.intro__body{grid-column:2;grid-row:1 / span 2}
.intro__scene__car{position:absolute;left:0;bottom:0;width:88%;height:auto;
  transform:translate3d(0,var(--sy,0px),0);will-change:transform;
  filter:drop-shadow(0 14px 20px rgba(20,32,58,.14))}
/* お辞儀のコマ。透過PNG（GPT Image 2.5 の background=transparent で生成）を重ねて送る */
.intro__bow{position:absolute;right:5%;bottom:0;width:33%;aspect-ratio:430/645;
  filter:drop-shadow(0 12px 16px rgba(20,32,58,.18))}
.intro__bow img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  opacity:0}
.intro__bow img.is-on{opacity:1}

/* ---- TRAINING：教習の写真 ---- */
.train__ph{margin:0;position:relative}
.train__ph img{width:100%;height:auto;border-radius:4px;display:block;
  box-shadow:0 18px 44px rgba(12,32,74,.14)}
.train__ph figcaption{margin-top:1.1em;font-size:clamp(11px,1.02vw,14px);line-height:2;color:var(--muted)}
.train__ph::before{content:"";position:absolute;left:-14px;top:-14px;width:38%;height:38%;
  border-left:3px solid var(--gold);border-top:3px solid var(--gold);border-radius:4px 0 0 0;
  pointer-events:none}

/* ---- FLOW：横スクロール ---- */
.flow{background:var(--paper2);position:relative}
/* ピン留めするので、見出し・カード・進行バーが画面1枚に必ず収まるようにする */
.flow__stage{height:100svh;min-height:560px;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(78px,11vh,120px) 0 clamp(20px,3vh,44px)}
.flow__head{margin-bottom:clamp(16px,2.4vh,36px)}
.flow__head .h2{font-size:clamp(22px,3.1vw,44px)}
.flow__lead{margin-top:1.2em;font-size:clamp(12px,1.1vw,16px);line-height:2.2;color:var(--text)}
.flow__view{overflow:hidden}
.flow__track{display:flex;gap:clamp(14px,2vw,30px);
  padding-inline:max(5vw,calc((100vw - var(--cw)) / 2));width:max-content;will-change:transform}
.flowc{flex:0 0 auto;width:min(74vw,380px);height:min(60svh,560px);
  display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;
  border-top:3px solid var(--gold);position:relative;
  box-shadow:0 12px 34px rgba(12,32,74,.10)}
.flowc__no{position:absolute;right:14px;top:10px;z-index:2;font-family:var(--num);font-weight:700;
  font-size:clamp(26px,3vw,40px);color:#fff;letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(12,32,74,.45)}
.flowc__ph{flex:1 1 auto;min-height:0;overflow:hidden;background:var(--paper2)}
.flowc__ph img{width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.04);transition:transform .8s var(--ease)}
.flowc:hover .flowc__ph img{transform:scale(1.09)}
.flowc__t{margin:clamp(14px,1.8vw,22px) clamp(16px,2vw,24px) 0;font-family:var(--serif);font-weight:700;
  color:var(--navy-600);font-size:clamp(16px,1.6vw,22px);line-height:1.6;letter-spacing:.04em}
.flowc__x{margin:.8em clamp(16px,2vw,24px) clamp(16px,2vw,26px);
  font-size:clamp(12px,1.08vw,15px);line-height:2.1;color:var(--text)}
.flow__bar{width:var(--cw);margin:clamp(14px,2.2vh,30px) auto 0;height:2px;background:rgba(11,42,102,.14)}
.flow__bar i{display:block;height:100%;width:0;background:var(--gold)}

/* 数字のカード：スクロールで一枚ずつ立ち上げる */
.num{opacity:1}
.num.-wait{opacity:0;transform:translate3d(0,22px,0)}
.num.-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* 乗務員の声：写真が横から拭き出て、文章が続く */
.voice.-wait .voice__ph{clip-path:inset(0 100% 0 0)}
.voice.-wait .voice__b{opacity:0;transform:translate3d(0,26px,0)}
.voice.-in .voice__ph{clip-path:inset(0 0 0 0);transition:clip-path 1.05s var(--ease)}
.voice.-in .voice__b{opacity:1;transform:none;
  transition:opacity .8s var(--ease) .18s,transform .8s var(--ease) .18s}

@media (max-width:1000px){
  .intro__catch,.intro__scene,.intro__body{grid-column:1}
  .intro__catch{grid-row:1}
  /* SPは画面の端まで使って、車と人物をできるだけ大きく見せる */
  .intro__scene{grid-row:2;aspect-ratio:1.85/1;
    width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .intro__scene__car{width:96%}
  .intro__bow{right:3%;width:36%}
  .intro__body{grid-row:3}
  .kvcopy__l{top:17vh;font-size:clamp(24px,7.4vw,44px);padding-inline:6vw}
  .flow__track{padding-inline:6vw}
  .flowc{width:min(78vw,330px);height:min(64svh,540px)}
}

/* v3/assets/css/hp-improvements.css */
/* 杉戸タクシー: 案内の整合、採用条件、企業理念。既存デザインを継承。 */
.hp-philosophy,.hp-recruit-start,.hp-page-guide{color:#04225c;background:#f5f2e9;padding:clamp(32px,6vw,80px) 24px;scroll-margin-top:100px}
.hp-inner{max-width:1100px;margin-inline:auto}
.hp-kicker{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.15em;font-weight:700;margin-bottom:16px}
.hp-philosophy h2,.hp-recruit-start h2,.hp-page-guide h2{font-size:clamp(24px,3.2vw,42px);line-height:1.5;font-weight:800;letter-spacing:.02em;margin:0 0 24px}
.hp-philosophy blockquote{font-size:clamp(24px,3.6vw,46px);font-weight:800;line-height:1.65;margin:0;padding:0;border:0;max-width:960px;overflow-wrap:anywhere}
.hp-philosophy__slogan{font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.8;border-top:2px solid #04225c;padding-top:26px;margin-top:30px}
.hp-philosophy__label{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:8px}
.hp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.hp-guide-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:2px solid #04225c;border-radius:12px;color:#04225c;text-decoration:none;min-width:0}
.hp-guide-card strong{font-size:22px;line-height:1.5;font-weight:800}
.hp-guide-card span{font-size:15px;line-height:1.8}
.hp-guide-card b{font-size:14px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.hp-guide-card:hover{background:#fff4b5}
.hp-guide-card:focus-visible,.hp-call-link:focus-visible,.hp-top-recruit:focus-visible{outline:3px solid #187341;outline-offset:4px}
.hp-call-note{font-size:15px;line-height:1.8;margin:12px 0 0;max-width:900px;overflow-wrap:anywhere}
.hp-call-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#126b42;color:#fff;border-radius:8px;padding:16px 24px;font-size:18px;font-weight:800;line-height:1.5;text-decoration:none;max-width:100%}
.hp-call-link:hover{background:#084e2c}
.hp-top-recruit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:#04225c;color:#fff;font-size:17px;font-weight:700;line-height:1.6;text-decoration:none}
.hp-top-recruit small{display:block;font-size:13px;font-weight:400}
.hp-top-hours{background:#fff9e6;padding:12px 24px;color:#04225c;font-size:14px;line-height:1.8;margin:0}
.hp-top-hours .hp-inner{display:block}
.hp-philosophy-link{color:inherit;text-decoration:underline;text-underline-offset:4px}
.hp-fare-note{background:#fff9e6;border-left:4px solid #fad622;padding:16px 20px;font-size:16px;line-height:1.8;margin:24px 0}
.hp-early-conditions{scroll-margin-top:100px}
@media(max-width:767px){
 .hp-philosophy,.hp-recruit-start,.hp-page-guide{padding:32px 20px}
 .hp-guide-grid{grid-template-columns:1fr;gap:12px;margin:20px 0}
 .hp-guide-card{padding:18px 20px;gap:6px}
 .hp-guide-card strong{font-size:20px}
 .hp-top-recruit{padding:12px 20px;font-size:15px}
 .hp-top-hours{padding:12px 20px;font-size:13px}
 .hp-philosophy blockquote{font-size:26px}
 .hp-philosophy__slogan{font-size:20px;margin-top:24px;padding-top:20px}
 [data-hp-page="fare"] .st-table__wrap{overflow:visible!important}
 [data-hp-page="fare"] .st-table__wrap::after{display:none!important}
 [data-hp-page="fare"] table.hp-mobile-fare{display:block;min-width:0!important;width:100%!important;border-collapse:separate}
 [data-hp-page="fare"] table.hp-mobile-fare caption{display:block;text-align:left;font-size:16px;padding:0 0 16px}
 [data-hp-page="fare"] table.hp-mobile-fare thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 [data-hp-page="fare"] table.hp-mobile-fare tbody{display:block;width:100%}
 [data-hp-page="fare"] table.hp-mobile-fare tr{display:block;margin:0 0 16px;border:2px solid #04225c;border-radius:10px;overflow:hidden;background:#fff}
 [data-hp-page="fare"] table.hp-mobile-fare th,[data-hp-page="fare"] table.hp-mobile-fare td{display:block;width:auto!important;min-width:0!important;padding:14px 16px!important;white-space:normal!important;border:0!important;font-size:16px!important;line-height:1.7;overflow-wrap:anywhere}
 [data-hp-page="fare"] table.hp-mobile-fare tbody th{background:#04225c;color:#fff;font-size:18px!important;font-weight:800}
 [data-hp-page="fare"] table.hp-mobile-fare td+td{border-top:1px solid #d7dce5!important}
 [data-hp-page="fare"] table.hp-mobile-fare td::before{content:attr(data-hp-label);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#526176;margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){.hp-guide-card{transition:none}}

.page-comic2 .c2-open .hp-call-note{color:#04225c;background:#fff9e6;white-space:normal;max-width:760px;margin:24px auto 0;padding:16px 20px;text-align:left;font-size:15px;line-height:1.8;overflow-wrap:anywhere}

/* v3/assets/css/president-character.css */
/* Approved president character C: actual alpha transparency, 2026-10-07. */
.st-portrait:has(img[src*="president-character-c-"]) {
  background: transparent; position: relative; width: 100%; max-width: 40rem;
}
.st-portrait img[src*="president-character-c-"] {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain; object-position: center bottom;
}
.msg--character .msg__ph {
  right: max(3vw, calc((100vw - 1240px) / 2));
  width: 34%; top: 4rem; bottom: 0;
}
.msg--character .msg__ph img { object-fit: contain; object-position: center bottom; }
.msg--character .msg__ph::after { display: none; }
.msg--character .msg__col { width: min(56%, 660px); }
@media screen and (max-width: 1023px) {
  .msg--character .msg__ph {
    position: relative; right: auto; top: auto; bottom: auto;
    width: min(54vw, 240px); height: auto;
    aspect-ratio: 843 / 1492;
    margin: 4rem auto 0; opacity: 1;
  }
  .msg--character .msg__in { padding-top: 3rem; }
  .msg--character .msg__col { width: 100%; }
}

/* President video thumbnails use the approved illustration. */
.st-vcard__thumb img[src*="president-character-c-"] {
  object-fit: contain; object-position: center; background: #102b61;
}
/* Colleagues are UI crops of the untouched original group photo. */
.kv__people.kv__people--character-row { aspect-ratio: 1140 / 594; }
.kv__people--character-row .kv__person {
  position: absolute; top: 0; bottom: 0; overflow: hidden;
}
.kv__people--character-row .kv__person img {
  position: absolute; top: 0; height: 100%; max-width: none;
  width: calc(1040 / var(--person-source-width) * 100%);
  left: calc(-1 * var(--person-source-x) / var(--person-source-width) * 100%);
}
.kv__people--character-row .kv__person--1 { left:0; width:15.7895%; }
.kv__people--character-row .kv__person--2 { left:15.7895%; width:11.2281%; }
.kv__people--character-row .kv__person--3 { left:27.0176%; width:9.3860%; }
.kv__people--character-row .kv__person--president { left:36.4036%; width:24.5614%; }
.kv__people--character-row .kv__person--5 { left:60.9650%; width:9.4737%; }
.kv__people--character-row .kv__person--6 { left:70.4387%; width:14.6491%; }
.kv__people--character-row .kv__person--7 { left:85.0878%; width:14.9122%; }
.kv__people--character-row .kv__person--president img {
  left:0; top:0; width:100%; height:100%; object-fit:contain; object-position:center bottom;
}
@media (max-width:1000px) {
  .kv__people.kv__people--character-row { aspect-ratio: 588 / 1029; }
  .kv__people--character-row .kv__person {
    bottom:auto; height:54%;
    width:calc(var(--person-source-width) / 594 * 54% * 1029 / 588);
  }
  .kv__people--character-row .kv__person--2 { left:0; }
  .kv__people--character-row .kv__person--3 { left:23%; }
  .kv__people--character-row .kv__person--5 { left:45%; }
  .kv__people--character-row .kv__person--7 { left:69%; }
  .kv__people--character-row .kv__person--1 { left:0; top:auto; bottom:0; height:66%; width:calc(180 / 594 * 66% * 1029 / 588); z-index:2; }
  .kv__people--character-row .kv__person--6 { left:auto; right:0; top:auto; bottom:0; height:66%; width:calc(167 / 594 * 66% * 1029 / 588); z-index:2; }
  .kv__people--character-row .kv__person--president { left:18%; top:auto; bottom:0; height:58%; width:64%; z-index:3; }
}

@media (max-width:1000px) {
  .kv__lead.kv__lead--character-safe { top:28vh; }
}

/* v3/assets/css/home-updates.css */
/* Approved home imagery, roster, entry poses and president footer. */

.st-brand-a .top-intro__link__illust.st-home-driver { top: 16px !important; bottom: 16px !important; left: 24px !important; width: 140px !important; height: calc(100% - 32px) !important; border-radius: 10px; }

.st-brand-a .top-intro__link__illust.st-home-driver img { position: static !important; width: 100% !important; height: 100% !important; max-width: 100% !important; margin: 0 !important; object-fit: contain !important; object-position: center !important; }

.st-ride-card--community .st-ride-card__visual { border-radius:0 !important; clip-path:none !important; }

.st-ride-card--community .st-ride-card__visual img { object-fit:cover !important; object-position:center 60% !important; }



.top-recruit__body > .st-inner-full { display: block !important; min-height: 0 !important; }

.top-recruit__contents { margin: 0 auto 36px !important; max-width: 1200px; translate: none !important; }

.top-recruit__txt { width: auto !important; }

.top-recruit__team.st-roster-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 12px; position: relative; max-width: 1200px; margin: 0 auto; }

.top-recruit__team img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; border-radius: 10px; border: 2px solid #10275a; }

.top-recruit__body { padding-top: 80px !important; }

.top-recruit__lists .top-recruit__list { padding: 18px 0 24px !important; margin: 0 !important; overflow: hidden !important; }

.top-recruit__lists .st-loop__content { gap: 16px !important; }

.top-recruit .st-entry-card { flex: none; width: 430px !important; margin: 0 !important; }

.st-brand-a .top-recruit .st-entry-card > a { display: grid !important; grid-template-columns: minmax(0,1fr) 172px; grid-template-rows: 1fr auto; gap: 12px; width: 100% !important; height: 256px !important; padding: 20px 20px 20px 24px !important; transform: none !important; overflow: hidden; }

.st-brand-a .top-recruit .st-entry-card__ja { grid-column: 1; grid-row: 1; align-self: center; font-size: 21px !important; line-height: 1.5; white-space: normal; }

.st-brand-a .top-recruit .st-entry-card__en { grid-column: 1; grid-row: 2; margin: 0 !important; }

.st-brand-a .top-recruit .st-entry-card__en > span { font-size: 42px !important; }

.top-recruit .st-entry-card .st-entry-card__pose { position: relative !important; inset: auto !important; width: 172px !important; height: 216px !important; grid-column: 2; grid-row: 1 / 3; align-self: center; }

.top-recruit .st-entry-card__pose img { display: block; position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; object-fit: contain; object-position: center bottom; }



.top-history__screen, .top-history__figure.st-people { height: 440px !important; }

.st-people__row.st-people__roster { display: grid !important; grid-template-columns: 1fr 1fr 1.8fr 1fr 1fr; align-items: end; gap: 14px; max-width: 1100px; width: 92% !important; height: auto !important; bottom: 24px !important; margin: 0 auto; }

.st-people__roster > img { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; max-height: none !important; translate: none !important; transform: none !important; object-fit: contain !important; }

.st-people__roster > img.st-people__president { height: 300px !important; }

.st-people__roster > img:not(.st-people__president) { height: 180px !important; object-fit: cover !important; border-radius: 12px; border: 2px solid #10275a; margin-bottom: 20px; }

.st-members__people.st-members__people--roster { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 12px; height: auto !important; width: 100% !important; }

.st-members__people--roster > img { display: block; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; transform: none !important; aspect-ratio: 3 / 4; object-fit: cover; border: 2px solid #10275a; border-radius: 10px; }

.st-training__figures .st-training__portrait { object-fit: contain !important; border-radius: 10px; }



.kv__people.kv__people--roster { display: flex; align-items: end; justify-content: center; width: min(1000px,86vw) !important; height: auto !important; aspect-ratio: 2.4 / 1; bottom: 14px !important; }

.kv__roster-grid { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); align-items: center; gap: 12px; }

.kv__roster-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; border: 2px solid #10275a; }

.kv__people--roster > .kv__roster-boss { position: relative; z-index: 1; width: 25%; max-height: 100%; height: auto; object-fit: contain; object-position: bottom; }



.st-footer .st-footer__sub { min-width: 0 !important; height: auto !important; min-height: 0 !important; padding: 44px 24px 32px !important; justify-content: flex-start !important; overflow: visible !important; }

.st-footer .st-footer__sub .st-footer__logo { position: relative !important; inset: auto !important; width: 220px !important; margin: 0 auto !important; }

.st-footer .st-footer__sub .st-footer-hours { margin: 20px auto 0 !important; }

.st-footer .st-footer__sub .st-footer-hours .st-hours__en { font-size: 16px !important; }

.st-footer .st-footer__sub .st-footer-hours .st-hours__time { font-size: 30px !important; }

.st-footer .st-footer__sub .st-footer-hours .st-hours__note { font-size: 14px !important; line-height: 1.6; }

.st-footer .st-footer__illust-1 { position: relative !important; inset: auto !important; width: 100% !important; max-width: 400px; height: auto !important; margin: 28px auto 0 !important; transform: none !important; translate: none !important; }

.st-footer .st-footer__illust-1 .st-art.st-boss { display: flex !important; flex-direction: column; align-items: center; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; transform: none !important; overflow: visible !important; }

.st-footer .st-art.st-boss .st-boss__mask { display: block !important; position: relative !important; inset: auto !important; width: 320px !important; max-width: 100%; height: auto !important; overflow: visible !important; }

.st-footer .st-boss__mask img { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; object-fit: contain !important; transform: none !important; }

.st-footer .st-boss__bubble.c-bubble { position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: 360px !important; min-height: 72px; margin: 0 auto 28px !important; padding: 14px 18px !important; font-size: 20px !important; line-height: 1.6 !important; opacity: 1 !important; z-index: 2; }

.st-footer .st-footer__illust-1 > a { display: none !important; }



@media (max-width: 1023px) {

  .st-brand-a .top-intro__link__illust.st-home-driver { top: 12px !important; bottom: 12px !important; left: 20px !important; width: 96px !important; height: calc(100% - 24px) !important; }

  .top-recruit__contents { margin-bottom: 28px !important; }

  .top-recruit__team.st-roster-grid { grid-template-columns: repeat(8,minmax(0,1fr)); gap: 10px; }

  .top-recruit__body { padding-top: 60px !important; }

  .kv__people.kv__people--roster { width: min(680px,88vw) !important; aspect-ratio: 1.2 / 1; bottom: 12px !important; }

  .kv__roster-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }

  .kv__people--roster > .kv__roster-boss { width: 38%; }

  .st-footer .st-art.st-boss .st-boss__mask { width: 300px !important; }

  .st-footer .st-boss__bubble.c-bubble { font-size: 19px !important; }

}

@media (max-width: 599px) {

  .top-recruit__team.st-roster-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }

  .top-recruit__team img { border-radius: 7px; }

  .top-recruit__contents { margin-bottom: 24px !important; }

  .st-brand-a .top-recruit__txt { font-size: 16px !important; }

  .top-recruit .st-entry-card { width: 344px !important; }

  .st-brand-a .top-recruit .st-entry-card > a { grid-template-columns: minmax(0,1fr) 146px; gap: 8px; height: 238px !important; padding: 18px !important; }

  .st-brand-a .top-recruit .st-entry-card__ja { font-size: 18px !important; }

  .st-brand-a .top-recruit .st-entry-card__en > span { font-size: 34px !important; }

  .top-recruit .st-entry-card .st-entry-card__pose { width: 146px !important; height: 198px !important; }

  .st-people__row.st-people__roster { width: 96% !important; gap: 6px; }

  .top-history__screen, .top-history__figure.st-people { height: 340px !important; }

  .st-people__roster > img.st-people__president { height: 230px !important; }

  .st-people__roster > img:not(.st-people__president) { height: auto !important; }

  .st-people__roster > img:not(.st-people__president) { margin-bottom: 8px; border-width: 1px; border-radius: 7px; }

  .st-members__people.st-members__people--roster { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }

  .kv__people.kv__people--roster { width: 88vw !important; aspect-ratio: .72 / 1; }

  .kv__roster-grid { gap: 10px; align-content: start; padding-top: 16px; }

  .kv__roster-grid img { border-radius: 7px; }

  .kv__people--roster > .kv__roster-boss { width: 58%; }

  .st-footer .st-footer__sub { padding: 32px 22px 24px !important; }

  .st-footer .st-footer__sub .st-footer__logo { width: 190px !important; }

  .st-footer .st-art.st-boss .st-boss__mask { width: 270px !important; }

  .st-footer .st-boss__bubble.c-bubble { max-width: 330px !important; font-size: 18px !important; min-height: 68px; padding: 14px 16px !important; }

}



/* 2026-10-07: public-page responsive corrections (360–1440px). */

.st-manifesto__photo picture { display:block; width:100%; height:100%; }

.st-manifesto__photo img { aspect-ratio:16/11; }

.st-guide { display:grid; grid-template-columns:minmax(0,1fr) 240px; align-items:center; gap:28px; min-height:0; margin-top:40px; }

.st-guide .st-guide__bubble { position:relative; inset:auto; max-width:none; width:auto; font-size:18px; line-height:1.9; }

.st-guide .st-guide__chara { position:relative; inset:auto; width:100%; margin:0; }

.st-guide__chara img { width:100%; height:auto; }

.kv__people.kv__people--roster { display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:24px; align-items:end; aspect-ratio:auto; width:min(960px,86vw)!important; }

.kv__roster-grid { position:static; inset:auto; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; align-items:end; }

.kv__people--roster > .kv__roster-boss { width:100%; max-height:none; }

body.page-news .sub-main .st-sec__inner > h1 { font-size:clamp(28px,4vw,38px)!important; line-height:1.45; overflow-wrap:anywhere; }

.page-recruit3 .tw-table td:last-child { white-space:normal; overflow-wrap:anywhere; }

@media (max-width:1023px) {

  .st-brand-a .st-menu__close { position:fixed; top:max(12px,env(safe-area-inset-top)); right:12px; width:52px; height:52px; padding:0; display:grid; place-items:center; border:2px solid #fff; background:#04225c!important; z-index:100; }

  .st-brand-a .st-menu__close__icon { display:block!important; position:relative; width:22px; height:22px; }

  .st-brand-a .st-menu__close__icon span { position:absolute; left:0; top:10px; width:22px; height:2px; background:#fff; }

  .st-brand-a .st-menu__close__icon span:first-child { transform:rotate(45deg); }

  .st-brand-a .st-menu__close__icon span:last-child { transform:rotate(-45deg); }

  .st-brand-a .st-menu__close__txt { display:none!important; }

  .st-fab { right:12px!important; bottom:calc(12px + env(safe-area-inset-bottom))!important; }

  .st-fab__btn { width:56px!important; height:56px!important; }

  .st-fab__btn__txt { font-size:11px!important; }

  .st-fab__panel { right:0; max-width:calc(100vw - 24px); }

  .st-guide { grid-template-columns:minmax(0,1fr) 180px; gap:20px; margin-top:28px; }

  .st-guide .st-guide__bubble { font-size:16px; padding:20px; }

  .st-journey__list { display:grid; grid-template-columns:1fr; gap:24px; }

  .st-journey__list::before,.st-journey__item::after { display:none; }

  .st-journey__item { display:grid; grid-template-columns:140px minmax(0,1fr); gap:16px 24px; align-items:center; padding:24px; }

  .st-journey__title { grid-column:1/-1; margin:0; }

  .st-journey__art { margin:0; padding:12px; aspect-ratio:4/3; width:100%; }

  .st-journey__body { margin:0; font-size:16px; line-height:1.9; }

  .page-flow .st-table { min-width:0; table-layout:fixed; }

  .page-flow .st-table th,.page-flow .st-table td { font-size:15px; padding:16px; overflow-wrap:anywhere; }

  .page-flow .st-table th:first-child { width:23%; }

  .page-flow .st-table thead th:nth-child(2) { width:19%; }

  .page-recruit3 .tw-table table { min-width:0; table-layout:fixed; font-size:15px; }

  .page-recruit3 .tw-table th,.page-recruit3 .tw-table td { padding:14px; }

  .page-recruit3 .tw-table thead th:first-child { width:24%; }

  .page-recruit3 .tw-table thead th:last-child { width:25%; }

  .page-recruit3 .tw-table td:last-child { font-size:13px; }

  .page-recruit3 .st-header__logo a,.page-recruit2 .st-header__logo a,.page-lens .st-header__logo a { display:block; padding:8px 12px; background:#fffdf4; border-radius:8px; }

  .page-recruit main :is(.intro__body p,.voice__b p,.msg p,.cost__row span,.cost__total span,.flow__lead,.flowc__x,.oneday__lead,.oneday__meta,.dayrow__x,.fit__lead,.fitq__a,.mangab__lead,.deal__lead,.step p,.hline p,.req dd,.entry p) { font-size:16px; line-height:1.9; }

  .page-recruit main :is(.eyebrow,.voice__r,.cost__note,.fit__note,.deal__cap,.req dt,.entry__note,.num dt,.num p,.train__ph figcaption) { font-size:14px; line-height:1.8; }

  .page-recruit .fitq__opts label { font-size:15px; }

  .page-recruit .fitq__q { font-size:20px; }

  .page-recruit .voice__t { font-size:20px; }

  .page-recruit .req__row { grid-template-columns:1fr; }

  .page-recruit .req dt { padding:16px 20px 0; background:#fff; }

  .page-recruit .req dd { padding:8px 20px 20px; }

  /* Small screens read the same six leads in document order; the desktop keeps its pinned scene. */

  .page-recruit .kv { height:auto; min-height:0; overflow:hidden; visibility:visible; padding:168px 24px 32px; display:flex; flex-direction:column; }

  .page-recruit .kv__layer { position:relative; inset:auto; will-change:auto; }

  .page-recruit .kv__track { position:static; inset:auto; display:block; width:auto; height:auto; transform:none!important; }

  .page-recruit .kv__panel { width:auto; height:auto; }

  .page-recruit .kv__z1 .kv__panel:not(:first-child),.page-recruit .kvph,.page-recruit .kvroad,.page-recruit .kvcar,.page-recruit .kvcopy,.page-recruit .kv__bar { display:none; }

  .page-recruit .kv__catch--c { font-weight:700; position:static; padding:0; font-size:clamp(32px,7vw,52px); line-height:1.4; white-space:normal; text-align:left; }

  .page-recruit .kv__catch--c em>span { transform:none; opacity:1; }

  .page-recruit .kv__people.kv__people--roster { position:relative; left:auto; bottom:auto!important; transform:none!important; opacity:1!important; width:100%!important; height:auto!important; margin:24px 0; grid-template-columns:minmax(0,1fr) 160px; gap:20px; }

  .page-recruit .kv__roster-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }

  .page-recruit .kv__lead { position:static; font-size:16px; line-height:1.85; opacity:1!important; transform:none!important; margin:0; }

  .page-recruit .kv__lead span { background:none; box-shadow:none; }

  .page-recruit .kv__lead i { display:none; }

  .page-recruit .kv__z3 .kv__track { display:grid; grid-template-columns:1fr 1fr; gap:24px; }

  .page-recruit .kv__z3 .kv__panel:first-child { grid-column:1/-1; }

  .page-recruit .kv__z3 .kv__panel:first-child .kv__lead { font-size:22px; font-weight:800; }

  .page-recruit .kv__ui { position:static; display:flex; justify-content:space-between; align-items:center; margin-top:28px; }

  .page-recruit .kv__skip { font-size:14px; min-height:44px; }

  .page-recruit .kv__since { position:static; }

  .page-recruit .flow__stage { height:auto; min-height:0; padding:56px 0; }

  .page-recruit .flow__view { overflow:visible; }

  .page-recruit .flow__track { width:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:0 24px; transform:none!important; will-change:auto; }

  .page-recruit .flowc { width:auto; height:auto; min-width:0; }

  .page-recruit .flowc__ph { flex:none; aspect-ratio:4/3; }

  .page-recruit .flowc__t { font-size:21px; }

  .page-recruit .flow__bar { display:none; }

  .st-history-title { white-space:normal!important; font-size:clamp(25px,6.5vw,40px)!important; line-height:1.4; }

  .top-problems h2 { overflow-wrap:normal; text-wrap:balance; }

}

@media (min-width:600px) and (max-width:1023px) {

  .page-recruit2 .rc-hero__media img,.page-lens .rc-hero__media img { object-fit:contain; object-position:center top; }

  .page-recruit2 .rc-hero__media,.page-lens .rc-hero__media { background:#b7d2dd; }

  .st-bento__grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:16px; }

  .st-bento__panel { grid-area:auto; grid-column:auto; min-height:230px; padding:24px; }

  .st-bento__years { min-height:230px; }

  .st-bento__years .st-bento__number { font-size:88px; }

  .st-bento__time { font-size:clamp(30px,4.5vw,40px); }

  .st-bento__small { font-size:14px; }

  .st-bento__days { flex-direction:column; align-items:flex-start; }

  .st-bento__rides { grid-column:1/-1; min-height:180px; }

}

@media (max-width:767px) {

  .st-guide { grid-template-columns:1fr; gap:18px; }

  .st-guide .st-guide__bubble { width:100%; }

  .st-guide .st-guide__chara { width:180px; justify-self:end; }

  .st-guide .c-bubble::before { top:auto; right:50px; bottom:-12px; left:auto; transform:rotate(90deg); }

  .st-guide .c-bubble::after { top:auto; right:53px; bottom:-8px; left:auto; transform:rotate(90deg); }

  .page-flow .st-table__wrap,.page-recruit3 .tw-table { overflow:visible; }

  .page-flow .st-table,.page-flow .st-table tbody,.page-flow .st-table tr,.page-flow .st-table th,.page-flow .st-table td,.page-recruit3 .tw-table table,.page-recruit3 .tw-table tbody,.page-recruit3 .tw-table tr,.page-recruit3 .tw-table td { display:block; width:100%; min-width:0; }

  .page-flow .st-table thead,.page-recruit3 .tw-table thead { display:none; }

  .page-flow .st-table tbody tr,.page-recruit3 .tw-table tbody tr { margin-bottom:16px; border:1px solid #d7dde8; border-radius:8px; overflow:hidden; background:#fff; }

  .page-flow .st-table tbody th:first-child { width:100%; background:#04225c; color:#fff; padding:14px 18px; font-size:18px; }

  .page-flow .st-table td { padding:12px 18px; border:0; font-size:16px; }

  .page-flow .st-table td:first-of-type { font-weight:800; background:#f2f5f8; }

  .page-recruit3 .tw-table td { padding:14px 18px; border:0; font-size:16px; }

  .page-recruit3 .tw-table td::before { content:attr(data-label); display:block; font-size:12px; font-weight:700; letter-spacing:.08em; margin-bottom:6px; }

  .page-recruit3 .tw-table td:first-child { background:#04225c; color:#fff; }

  .page-recruit3 .tw-table td:last-child { font-size:14px; background:#f2f5f8; }

  .st-journey__item { grid-template-columns:96px minmax(0,1fr); gap:14px; padding:20px 16px; }

  .st-journey__title { font-size:21px; }

  .st-journey__art { padding:8px; }

}

@media (max-width:599px) {

  .page-recruit .kv { padding:168px 20px 28px; }

  .page-recruit .kv__people.kv__people--roster { grid-template-columns:1fr; gap:20px; }

  .page-recruit .kv__people--roster > .kv__roster-boss { width:128px; justify-self:center; }

  .page-recruit .kv__roster-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }

  .page-recruit .kv__roster-grid img { border-width:1px; border-radius:6px; }

  .page-recruit .kv__z3 .kv__track { grid-template-columns:1fr; gap:18px; }

  .page-recruit .flow__track { grid-template-columns:1fr; padding-inline:20px; }

  .page-recruit .flowc__ph { aspect-ratio:3/2; }

  .page-comic2 .st-fab { bottom:calc(76px + env(safe-area-inset-bottom))!important; }

  .page-comic2 { padding-bottom:64px; }

  .top-intro__title { width:100%; max-width:100%; }

}



@media(max-width:1023px){.page-recruit .flow > .st-pyon{position:relative;inset:auto;display:block;width:160px;margin:0 24px 0 auto;transform:none}.page-recruit .flow__stage{padding-top:16px}}



@media(max-width:1023px){.page-flow .st-table__wrap::after{display:none}}



@media(min-width:600px) and (max-width:1023px){.st-jump.st-jump--visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.st-jump--visual .st-jump__ttl{font-size:22px}.st-jump__photo{aspect-ratio:3/2}}

@media(max-width:1023px){.page-recruit .kv__catch--c em{font-weight:inherit}}



@media(min-width:768px) and (max-width:1023px){.st-jump.st-jump--visual:has(>.st-jump__link:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.st-jump__body{padding:20px 20px 80px}.st-jump__photo{aspect-ratio:4/3}}

.page-recruit3 .st-header__logo a,.page-recruit2 .st-header__logo a,.page-lens .st-header__logo a{display:block;padding:8px 12px;background:#fffdf4;border-radius:8px}


.st-guide .st-guide__chara img{position:static;display:block;transform:none;width:100%;height:auto}

@media(max-width:1023px){.page-lens .ln-hero__media img{object-position:center top}}
@media(min-width:600px) and (max-width:1023px){.page-lens .ln-hero__media img{object-fit:contain}.page-lens .ln-hero__media{background:#0b2a66}}
@media(max-width:767px){.st-footer>.st-pyon{left:12px;right:auto;bottom:16px;--pyon-h:80px}}

/* Preserve the crosswalk scene at the full card width. */


@media(max-width:767px) { html:has(body.page-legacy), body.page-legacy { overflow-x:hidden; } }

/* Wide tablets keep recruitment scenes in reading order. */
@media (min-width:1024px) and (max-width:1279px) {
  .page-recruit main :is(.intro__body p,.voice__b p,.msg p,.cost__row span,.cost__total span,.flow__lead,.flowc__x,.oneday__lead,.oneday__meta,.dayrow__x,.fit__lead,.fitq__a,.mangab__lead,.deal__lead,.step p,.hline p,.req dd,.entry p) { font-size:16px; line-height:1.9; }

  .page-recruit main :is(.eyebrow,.voice__r,.cost__note,.fit__note,.deal__cap,.req dt,.entry__note,.num dt,.num p,.train__ph figcaption) { font-size:14px; line-height:1.8; }

  .page-recruit .fitq__opts label { font-size:15px; }

  .page-recruit .fitq__q { font-size:20px; }

  .page-recruit .voice__t { font-size:20px; }

  .page-recruit .req__row { grid-template-columns:1fr; }

  .page-recruit .req dt { padding:16px 20px 0; background:#fff; }

  .page-recruit .req dd { padding:8px 20px 20px; }

  /* Small screens read the same six leads in document order; the desktop keeps its pinned scene. */

  .page-recruit .kv { height:auto; min-height:0; overflow:hidden; visibility:visible; padding:168px 24px 32px; display:flex; flex-direction:column; }

  .page-recruit .kv__layer { position:relative; inset:auto; will-change:auto; }

  .page-recruit .kv__track { position:static; inset:auto; display:block; width:auto; height:auto; transform:none!important; }

  .page-recruit .kv__panel { width:auto; height:auto; }

  .page-recruit .kv__z1 .kv__panel:not(:first-child),.page-recruit .kvph,.page-recruit .kvroad,.page-recruit .kvcar,.page-recruit .kvcopy,.page-recruit .kv__bar { display:none; }

  .page-recruit .kv__catch--c { font-weight:700; position:static; padding:0; font-size:clamp(32px,7vw,52px); line-height:1.4; white-space:normal; text-align:left; }

  .page-recruit .kv__catch--c em>span { transform:none; opacity:1; }

  .page-recruit .kv__people.kv__people--roster { position:relative; left:auto; bottom:auto!important; transform:none!important; opacity:1!important; width:100%!important; height:auto!important; margin:24px 0; grid-template-columns:minmax(0,1fr) 160px; gap:20px; }

  .page-recruit .kv__roster-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }

  .page-recruit .kv__lead { position:static; font-size:16px; line-height:1.85; opacity:1!important; transform:none!important; margin:0; }

  .page-recruit .kv__lead span { background:none; box-shadow:none; }

  .page-recruit .kv__lead i { display:none; }

  .page-recruit .kv__z3 .kv__track { display:grid; grid-template-columns:1fr 1fr; gap:24px; }

  .page-recruit .kv__z3 .kv__panel:first-child { grid-column:1/-1; }

  .page-recruit .kv__z3 .kv__panel:first-child .kv__lead { font-size:22px; font-weight:800; }

  .page-recruit .kv__ui { position:static; display:flex; justify-content:space-between; align-items:center; margin-top:28px; }

  .page-recruit .kv__skip { font-size:14px; min-height:44px; }

  .page-recruit .kv__since { position:static; }

  .page-recruit .flow__stage { height:auto; min-height:0; padding:56px 0; }

  .page-recruit .flow__view { overflow:visible; }

  .page-recruit .flow__track { width:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:0 24px; transform:none!important; will-change:auto; }

  .page-recruit .flowc { width:auto; height:auto; min-width:0; }

  .page-recruit .flowc__ph { flex:none; aspect-ratio:4/3; }

  .page-recruit .flowc__t { font-size:21px; }

  .page-recruit .flow__bar { display:none; }

}
@media(max-width:767px) { .page-legacy :is(h1,h2,h3) { text-wrap:balance; } }

/* Keep the duplicate accessible fare table out of visual layout. */
.page-legacy .sr { position:fixed !important; left:0 !important; top:0 !important; width:1px !important; max-width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }

/* Community card has its own surface and shares the adjacent cards' image geometry. */
.st-brand-a .st-ride-card--community { background:#ffe066 !important; color:var(--st-navy) !important; }
.st-brand-a .st-ride-card--community .st-ride-card__arrow { background:var(--st-navy) !important; color:#fff !important; }

/* Keep the driver's face within the shared card image height. */
.st-ride-card--flow .st-ride-card__visual img { object-position:center top !important; }

/* Compact laptop hero, with the background video exactly filling one viewport. */
@media(min-width:1024px) {
 .top-main { --hero-slope-height:0px; }
 .top-fv { height:100svh !important; min-height:0 !important; max-height:none !important; }
 .st-kv-actions { top:auto !important; bottom:28px !important; }
}

/* Remove the two ornamental bands between the introduction and services. */
.st-brand-a .top-intro::after,.st-brand-a .top-service::before { display:none !important; content:none !important; }

/* Four full-body character slots flank the unchanged president artwork. */
.st-brand-a .top-history__figure.st-people { --people-height:clamp(160px,25vw,320px); height:calc(var(--people-height) + 48px) !important; transform:none !important; will-change:auto; }
.st-brand-a .top-history .st-people__row.st-people__roster { display:flex !important; align-items:flex-end !important; justify-content:center !important; gap:clamp(8px,1.7vw,28px); height:var(--people-height) !important; width:92% !important; bottom:24px !important; top:auto !important; overflow:visible !important; transform:none !important; translate:none !important; }
.st-history-person { display:block; position:relative; flex:0 0 calc(var(--people-height) * .325); width:calc(var(--people-height) * .325); height:var(--people-height); overflow:hidden; }
.st-history-person img { display:block; position:absolute !important; top:0 !important; width:calc(var(--people-height) * 1.5) !important; max-width:none !important; height:var(--people-height) !important; object-fit:contain !important; border:0 !important; border-radius:0 !important; margin:0 !important; transform:none !important; }
.st-history-person--senior img { left:0 !important; }
.st-history-person--adult img { left:calc(var(--people-height) * -.329) !important; }
.st-history-person--young img { left:calc(var(--people-height) * -.851) !important; }
.st-history-person--woman img { left:calc(var(--people-height) * -1.181640625) !important; }
.st-brand-a .top-history .st-people__roster > img.st-people__president { flex:0 0 auto; width:calc(var(--people-height) * .525) !important; height:calc(var(--people-height) * .928) !important; margin-bottom:calc(var(--people-height) * .029); object-fit:contain !important; border:0; border-radius:0; }
.st-brand-a .top-history__figure::before { height:16px !important; bottom:0 !important; }
.st-brand-a .top-history .st-history-card { margin-top:24px !important; }

/* The recruitment copy and one transparent full-body team image share a row. */
.top-recruit__body > .st-inner-full { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:36px; width:calc(100% - 48px); max-width:1240px; padding:0 !important; margin-inline:auto; }
.top-recruit__contents { margin:0 !important; max-width:none; min-width:0; }
.st-brand-a .top-recruit__title { font-size:clamp(38px,5vw,72px) !important; }
.top-recruit__team.st-team-fullbody { position:relative; inset:auto; width:100%; min-width:0; margin:0; }
.top-recruit__team.st-team-fullbody img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border:0; border-radius:0; }
@media(max-width:767px) {
 .top-recruit__body > .st-inner-full { grid-template-columns:1fr; gap:28px; }
 .top-recruit__team.st-team-fullbody { max-width:600px; margin-inline:auto; }
}

/* Retain a readable speech bubble while reducing the footer character. */
.st-footer .st-footer__illust-1 .st-art.st-boss .st-boss__mask { width:240px !important; }
@media(max-width:1023px) { .st-footer .st-footer__illust-1 .st-art.st-boss .st-boss__mask { width:190px !important; } }
@media(max-width:767px) { .st-footer .st-footer__illust-1 .st-art.st-boss .st-boss__mask { width:180px !important; } }

/* Let the expanded menu close button receive taps above the recruitment header. */
.page-recruit.is-sitemap-open .st-header { visibility:hidden; pointer-events:none; }

/* Give the compact FAQ label and illustration separate space. */
@media(max-width:599px) {
 .st-brand-a .st-history-card__faq__inner { flex-wrap:wrap; height:auto !important; min-height:128px; padding:16px 90px 16px 16px !important; gap:12px; }
 .st-brand-a .st-history-card__faq__en { flex:0 0 auto; margin:0 !important; }
 .st-brand-a .st-history-card__faq__title { display:block !important; flex:1 1 100%; min-width:0; height:auto !important; margin:0 !important; line-height:1.4 !important; }
 .st-brand-a .st-history-card__faq__title__slope { display:block; font-size:24px !important; height:auto !important; max-width:100%; line-height:1.4 !important; white-space:normal !important; text-wrap:balance; }
 .st-brand-a .st-history-card__faq__title__slope::before, .st-brand-a .st-history-card__faq__title__slope::after { display:none !important; }
 .st-brand-a .st-history-card__faq__en__and { font-size:0 !important; }
 .st-brand-a .st-history-card__faq__inner .st-history-card__illust3.st-faq-chara { top:50% !important; transform:translateY(-50%) !important; }
}

/* Transparent closed menu space must not block the page beneath it. */
.st-fab { pointer-events:none !important; }
.st-fab__btn,.st-fab__item { pointer-events:auto !important; }

/* v3/assets/css/site-visual-cleanup-20261008.css */
/* Sugito Taxi: original mascots, payment visibility and footer spacing. */
.st-brand-a .st-footer .st-footer__txt { margin:0 !important; padding-bottom:28px !important; border-bottom:2px dashed var(--st-navy,#10275a) !important; }
.st-brand-a .st-footer .st-footer__nav { margin-top:20px !important; border:0 !important; }
.st-brand-a .st-footer .st-footer__nav .st-footer__cell { margin:0 !important; padding:28px 0 !important; border:0 !important; border-bottom:2px dashed var(--st-navy,#10275a) !important; }
.st-brand-a .st-footer .st-footer__nav .st-footer__parent { margin:0 !important; line-height:1.6 !important; }
.st-brand-a .st-footer .st-footer__parent a,.st-brand-a .st-footer .st-footer__parent button { padding:0 !important; font-size:clamp(16px,1.25vw,20px) !important; line-height:1.6 !important; align-items:flex-start; }
.st-brand-a .st-footer .st-footer__parent a::before,.st-brand-a .st-footer .st-footer__parent button::before { flex-shrink:0; width:7px; height:7px; margin:11px 10px 0 0; }
.st-brand-a .st-footer .st-footer__parent button { align-items:center; min-height:44px; }
.st-brand-a .st-footer .st-footer__parent button::before { margin-top:0; }
.st-brand-a .st-footer .st-footer__cell.-column { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-right:0 !important; }
.st-brand-a .st-footer .st-footer__cell.-column ul { align-content:start; gap:18px; }
.st-brand-a .st-footer .st-footer__children ul { padding:20px 0 0 !important; gap:8px; }
.st-brand-a .st-footer .st-footer__address { margin-top:32px !important; }
.st-members__people.st-members__people--fullbody { display:block !important; min-height:0 !important; padding:0 !important; overflow:visible !important; }
.st-members__people.st-members__people--fullbody::before { display:none !important; }
.st-members__people.st-members__people--fullbody img { display:block !important; width:100% !important; height:auto !important; max-width:760px; margin:auto; object-fit:contain !important; border:0 !important; border-radius:0 !important; filter:none !important; }
.st-community-watch-mascot { position:relative; width:180px; max-width:45%; margin:24px 0 0; filter:none !important; box-shadow:none !important; }
.st-community-watch-mascot img { display:block; width:100%; height:auto; filter:none !important; box-shadow:none !important; }
.st-fare-intro { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:40px; align-items:center; margin-bottom:48px; }
.st-fare-intro .st-head2 { margin-bottom:0 !important; }
.st-fare-sign { position:relative; margin:0; width:280px; justify-self:end; }
.st-fare-sign img { display:block; width:100%; height:auto; filter:none !important; }
.st-pay { align-items:stretch; }
.st-pay .st-pay__group { min-width:0; padding:28px !important; clip-path:none !important; border-radius:18px; }
.st-pay .st-pay__group h3 { margin:0; font-size:22px; line-height:1.5; }
.st-pay .st-pay__group .st-payment-logos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.st-pay .st-payment-logos li { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:116px; border:1px solid #dce2eb; border-radius:10px; padding:16px 12px; background:#fff; }
.st-pay .st-payment-logos img { display:block; width:100%; max-width:112px; height:54px; object-fit:contain; }
.st-pay .st-payment-logos span { font-size:13px; line-height:1.5; text-align:center; }
.st-payment-more { margin-top:16px; font-size:14px; line-height:1.6; color:#566784; }
.st-ticket-summary { display:flex; align-items:center; gap:20px; margin-top:28px; }
.st-ticket-summary svg { width:80px; flex-shrink:0; }
.st-ticket-summary p { display:grid; gap:12px; }
.st-ticket-summary b { font-size:28px; color:#10275a; }
.st-ticket-summary span { font-size:16px; line-height:1.7; }
.st-original-crew { margin:48px auto 0; max-width:1100px; }
.st-original-crew__lead { display:grid; gap:8px; text-align:center; font-size:16px; font-weight:700; line-height:1.7; }
.st-original-crew__lead span { font-family:var(--sub-en); font-size:22px; font-weight:800; color:var(--sub-yellow); letter-spacing:.1em; }
.st-original-crew__row { display:flex; justify-content:center; align-items:flex-end; gap:24px; list-style:none; padding:0; margin:28px 0 0; }
.st-original-crew__row li { min-width:0; flex:1 1 0; }
.st-original-crew__row img { display:block; width:100%; height:220px; object-fit:contain; object-position:center bottom; filter:none; }
@media(max-width:1023px) {
 .st-brand-a .st-footer .st-footer__cell.-column { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .st-fare-intro { grid-template-columns:minmax(0,1fr) 220px; gap:24px; }
 .st-fare-sign { width:220px; }
 .st-members__people.st-members__people--fullbody { width:100%; margin-top:24px; }
 .st-original-crew__row { gap:14px; }
 .st-original-crew__row img { height:170px; }
}
@media(max-width:600px) {
 .st-brand-a .st-footer .st-footer__txt { padding-bottom:24px !important; }
 .st-brand-a .st-footer .st-footer__nav { margin-top:8px !important; }
 .st-brand-a .st-footer .st-footer__nav .st-footer__cell { padding:24px 0 !important; }
 .st-brand-a .st-footer .st-footer__cell.-column { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .st-brand-a .st-footer .st-footer__parent a,.st-brand-a .st-footer .st-footer__parent button { font-size:16px !important; }
 .st-brand-a .st-footer .st-footer__cell.-column ul { gap:16px; }
 .st-brand-a .st-footer .st-footer__parent a::before { width:6px; height:6px; margin:10px 8px 0 0; }
 .st-fare-intro { grid-template-columns:1fr; gap:24px; margin-bottom:32px; }
 .st-fare-sign { width:190px; justify-self:center; }
 .st-community-watch-mascot { width:160px; max-width:55%; margin-top:24px; }
 .st-pay .st-pay__group { padding:24px 20px !important; }
 .st-pay .st-pay__group h3 { font-size:20px; }
 .st-pay .st-pay__group .st-payment-logos { gap:10px; margin-top:16px; }
 .st-pay .st-payment-logos li { min-height:110px; padding:14px 8px; }
 .st-pay .st-payment-logos img { max-width:100px; height:48px; }
 .st-pay .st-payment-logos span { font-size:12px; }
 .st-ticket-summary { gap:16px; }
 .st-ticket-summary svg { width:64px; }
 .st-ticket-summary b { font-size:24px; }
 .st-ticket-summary span { font-size:14px; }
 .st-original-crew__row { gap:6px; margin-top:20px; }
 .st-original-crew__row img { height:95px; }
 .st-original-crew__lead { font-size:14px; }
}

/* Square area cards and plain founding-year display. */
.st-brand-a .top-area .st-area-card > .st-area-card__link { display:flex !important; flex-direction:column !important; height:auto !important; aspect-ratio:auto !important; border:1px solid #dce2eb !important; border-radius:0 !important; clip-path:none !important; overflow:hidden !important; background:#fff !important; }
.st-brand-a .top-area .st-area-card .st-area-card__figure { position:relative !important; inset:auto !important; width:100% !important; height:auto !important; aspect-ratio:4/3 !important; border-radius:0 !important; }
.st-brand-a .top-area .st-area-card .st-area-card__contents { position:relative !important; inset:auto !important; width:100% !important; height:auto !important; margin:0 !important; padding:0 !important; }
.st-brand-a .top-area .st-area-card .st-area-card__contents__inner { padding:0 !important; }
.st-brand-a .top-area .st-area-card .st-area-card__txts { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.st-brand-a .top-area .st-area-card .st-area-card__title { margin:0 !important; padding:18px 16px !important; font-size:clamp(22px,2.4vw,32px) !important; line-height:1.4 !important; }
.st-brand-a .top-area .st-area-card .st-area-card__meta { margin:0 !important; padding:14px 10px !important; border-radius:0 !important; font-size:14px !important; line-height:1.6 !important; }
.st-brand-a .top-area .st-area-card .st-area-card__meta li { min-width:0 !important; }
.st-brand-a .top-history .st-history-age { align-items:baseline; gap:12px; }
.st-brand-a .top-history .st-history-age [data-founded-year] { background:none !important; color:#10275a !important; clip-path:none !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important; font-size:clamp(64px,7.5vw,100px); line-height:1; }
.st-brand-a .top-history .st-history-age__label,.st-brand-a .top-history .st-history-age__unit { font-size:clamp(24px,3vw,36px); line-height:1.4; }
/* Recruitment shares the current homepage hero video. */
.recruit-video-hero { position:relative; height:100svh; min-height:560px; max-height:1000px; isolation:isolate; overflow:hidden; background:#10275a; }
.recruit-video-hero__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.recruit-video-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(7,25,58,.18),rgba(7,25,58,.58)); pointer-events:none; }
.recruit-video-hero__content { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:24px; width:100%; height:100%; padding:150px 24px 72px; color:#fff; text-align:center; }
.recruit-video-hero__eyebrow { margin:0; font-size:18px; font-weight:700; letter-spacing:.16em; }
.recruit-video-hero #recruitHeroTitle { margin:0; color:#fff; font-size:clamp(44px,6vw,84px); font-weight:900; line-height:1.25; text-shadow:0 2px 12px rgba(0,0,0,.2); }
.recruit-video-hero__lead { margin:0; font-size:clamp(18px,2vw,26px); font-weight:700; line-height:1.7; }
.recruit-video-hero__cta { display:inline-flex; align-items:center; justify-content:center; gap:36px; min-height:60px; margin-top:8px; padding:18px 28px; border:2px solid #fff; background:#fff; color:#10275a; font-size:18px; font-weight:700; line-height:1.5; }
.recruit-video-hero__cta:hover { background:#fff3c2; }
.recruit-video-hero__cta:focus-visible { outline:3px solid #f5c94e; outline-offset:5px; }
#requirements { scroll-margin-top:150px; }
.recruit-entry-mascot { position:relative; width:200px; max-width:60%; margin:36px auto 0; filter:none !important; box-shadow:none !important; }
.recruit-entry-mascot img { display:block; width:100%; height:auto; filter:none !important; box-shadow:none !important; }
@media(max-width:600px) {
 .st-brand-a .top-area .st-area-card .st-area-card__title { padding:16px 14px; font-size:24px; }
 .st-brand-a .top-area .st-area-card .st-area-card__meta { padding:12px 8px; font-size:12px; }
 .st-brand-a .top-history .st-history-age { gap:10px; }
 .recruit-video-hero { min-height:540px; max-height:none; }
 .recruit-video-hero__content { padding:105px 24px 48px; gap:20px; }
 .recruit-video-hero__eyebrow { font-size:14px; }
 .recruit-video-hero__lead { max-width:290px; }
 .recruit-video-hero__cta { font-size:16px; padding:16px 24px; }
 #requirements { scroll-margin-top:100px; }
 .recruit-entry-mascot { width:170px; }
}

.st-brand-a .top-area .st-area-card > .st-area-card__link { aspect-ratio:auto !important; height:auto !important; }
.st-brand-a .top-area .st-area-card .st-area-card__figure { flex:0 0 auto; }
.st-brand-a .top-area .st-area-card .st-area-card__contents { flex:0 0 auto; }
.st-brand-a .top-area .st-area-card .st-area-card__meta span { font-size:14px !important; }
.st-recruit-video-page .st-header__logo { padding:10px; border-radius:8px; background:rgba(255,255,255,.95); }
@media(max-width:600px) { .st-brand-a .top-area .st-area-card .st-area-card__meta span { font-size:12px !important; } .st-recruit-video-page .st-header__logo { padding:6px; } }

.st-brand-a .top-area .st-area-card .st-area-card__figure { z-index:0 !important; }
.st-brand-a .top-area .st-area-card .st-area-card__contents { z-index:1 !important; }

.st-brand-a .top-area .top-area__arrows button { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:2px solid #10275a; border-radius:50%; background:#fff; color:#10275a; }
.st-brand-a .top-area .top-area__arrows button i { display:none; }
.st-brand-a .top-area .top-area__arrows button::before { content:"→"; font-size:26px; font-weight:700; line-height:1; }
.st-brand-a .top-area .top-area__arrows button:first-child::before { content:"←"; }
.st-brand-a .top-area .top-area__button { width:calc(100% - 40px); max-width:540px; margin-left:auto; margin-right:auto; }
.st-brand-a .top-area .top-area__button > a { clip-path:none !important; border-radius:0 !important; padding:18px 24px !important; }
.st-brand-a .top-area .top-area__button .st-btn__txt { display:flex; align-items:center; justify-content:center; gap:16px; }
.st-brand-a .top-area .top-area__button .st-btn__en { white-space:nowrap; font-size:clamp(22px,2.4vw,32px); }
.st-brand-a .top-area .top-area__button .st-btn__ja { font-size:14px; line-height:1.5; }
@media(max-width:600px) { .st-brand-a .top-area .top-area__button .st-btn__txt { flex-direction:column; gap:6px; } .st-brand-a .top-area .top-area__button .st-btn__ja { font-size:13px; } }

.st-brand-a .top-area .top-area__items::before { content:none !important; display:none !important; }

/* Carry the contact photograph into the diagonal boundary instead of a white wedge. */
.st-cross:has(+ .st-ct-bg) { --st-photo-edge:9rem; z-index:2; }
.st-cross:has(+ .st-ct-bg) .st-slope { background-color:transparent !important; }
.st-cross + .st-block.st-ct-bg { margin-top:-9rem; padding-top:21rem; }
.st-cross + .st-block.-tight.st-ct-bg { padding-top:18rem; }
.page-area .st-dir__photo { clip-path:none !important; border-radius:0 !important; }
.page-area .st-dir__photo img { display:block; width:100%; height:auto; }
@media(max-width:1023px) {
 .st-cross + .st-block.st-ct-bg { margin-top:-5rem; padding-top:12rem; }
 .st-cross + .st-block.-tight.st-ct-bg { padding-top:10.4rem; }
}

/* A tall phone section must be covered vertically as well as horizontally. */
@media(max-width:767px) {
 .st-cross + .st-ct-bg::before { background-size:cover; }
}

/* v3/assets/css/page-channel.css */

/* =====================================================================
   SUGITO TAXI CHANNEL（殿指示 2026-09-15）
   テレビの枠は廃止（殿却下 2026-09-15）。横いっぱいの映像と、その上を流れるサムネイル。
   トップ = .st-marquee（背景で1本だけ流し、押すと動画ページへ）
   動画ギャラリー = .st-stage（大きな再生画面）＋ .st-rail（棚）
   配色は既存の紺と黄のまま。
   ===================================================================== */

/* ---------------------------------------------------------------
   1. トップの紹介動画 — 横いっぱいの映像＋流れるサムネイル
   --------------------------------------------------------------- */
.st-marquee{position:relative;background:#04101f;color:#fff;isolation:isolate;overflow:hidden}
.st-marquee__screen{position:relative;width:100%;height:clamp(52rem,56vw,84rem);background:#000}
.st-marquee__video{display:block;width:100%;height:100%;object-fit:cover}
.st-marquee__shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(2,12,28,.96) 0,rgba(2,12,28,.9) 26%,rgba(2,12,28,.3) 62%,rgba(2,12,28,.6)),
             linear-gradient(0deg,rgba(2,12,28,.95) 0,rgba(2,12,28,.35) 34%,transparent 62%)}
.st-marquee__copy{position:absolute;left:max(6%,calc((100vw - 132rem)/2));top:13%;max-width:72rem;z-index:2}
.st-marquee__en{font:800 italic 1.5rem/1.5 var(--font-sans-serif);letter-spacing:.15em;color:#fad622;margin-bottom:2.4rem}
.st-marquee__ttl{font-family:var(--font-gothic2);font-weight:700;font-size:clamp(3.6rem,5vw,7rem);
  line-height:1.28;letter-spacing:.045em;color:#fff;text-shadow:0 .4rem 2.4rem rgba(0,0,0,.5)}
.st-marquee__note{margin-top:2.6rem;font-size:1.6rem;line-height:2;letter-spacing:.04em;color:#e4ebf8;
  text-shadow:0 .2rem 1.6rem rgba(0,0,0,.55)}
.st-marquee__all{display:inline-flex;align-items:center;gap:1.8rem;margin-top:3.4rem;min-height:5.6rem;
  padding:1.5rem 2.6rem;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;
  font-size:1.6rem;font-weight:700;letter-spacing:.04em;background:rgba(2,12,28,.4);
  transition:background .25s,color .25s,border-color .25s}
.st-marquee__all span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;
  background:#fad622;color:#04225c;font-size:1.7rem;transition:transform .25s}
.st-marquee__all:hover{background:#fff;color:#04225c;border-color:#fff}
.st-marquee__all:hover span{transform:translateX(.4rem)}
.st-marquee__all:focus-visible{outline:3px solid #fad622;outline-offset:4px}

/* サムネイルの帯。PCは映像の上に重ね、SPは映像の下に置く（殿指示） */
.st-strip{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 0 3.2rem}
.st-strip__head{display:flex;align-items:baseline;gap:1.6rem;
  width:calc(100% - 10rem);max-width:140rem;margin:0 auto 1.4rem}
.st-strip__en{font:800 italic 1.2rem/1 var(--font-sans-serif);letter-spacing:.16em;color:#fad622}
.st-strip__note{font-size:1.3rem;letter-spacing:.04em;color:#cfdaf0}
.st-strip__mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
/* 帯は「実際に横スクロールしているだけ」。transform で動かすと、止めても実クリックが
   届かないことがあった（2026-09-15 実測）。スクロールなら指でも払えて、押せば普通に飛ぶ。
   流す処理は channel.js（ポインタが乗る・触れる・フォーカスが入ると止まる）。 */
.st-strip__track{display:flex;gap:1.4rem;margin:0;padding:0 3rem;list-style:none;
  overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto}
.st-strip__track::-webkit-scrollbar{display:none}
.st-strip__item{flex:0 0 auto;width:22rem}

/* ---------------------------------------------------------------
   2. 動画ギャラリーの再生画面 — 棚と同じコンテンツ幅、上下左右に余白（殿指示 2026-09-15）
   --------------------------------------------------------------- */
.st-channel{position:relative;background:#080c14;color:#fff;padding:0 0 12rem;isolation:isolate}
.st-stage{position:relative;width:calc(100% - 10rem);max-width:140rem;margin-inline:auto;
  background:transparent;display:grid;justify-items:center}
.st-stage__frame{position:relative;width:100%;aspect-ratio:16/9;max-height:min(72svh,66rem);
  background:#000;overflow:hidden;border-radius:1.2rem;box-shadow:0 2.4rem 5rem rgba(0,0,0,.55)}
.st-stage.-portrait .st-stage__frame{aspect-ratio:9/16;height:min(76svh,72rem);width:auto;max-height:none}
.st-stage__video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.st-stage.-portrait .st-stage__video{object-fit:contain}
.st-stage__fade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(8,12,20,.96) 0,rgba(8,12,20,.3) 26%,transparent 52%)}
.st-stage__play{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;
  gap:1.6rem;width:100%;border:0;background:rgba(4,12,26,.3);color:#fff;font-size:1.5rem;font-weight:700;
  letter-spacing:.08em;cursor:pointer}
.st-stage__play i{position:relative;display:block;width:8.8rem;height:8.8rem;border-radius:50%;
  background:rgba(255,255,255,.94);box-shadow:0 1.2rem 3rem rgba(0,0,0,.5);transition:transform .25s,background .25s}
.st-stage__play i::after{content:"";position:absolute;top:calc(50% - 1.5rem);left:calc(50% - .9rem);
  width:0;height:0;border-left:2.4rem solid #080c14;border-top:1.5rem solid transparent;border-bottom:1.5rem solid transparent}
.st-stage__play:hover i{transform:scale(1.06);background:#fad622}
.st-stage__play:focus-visible{outline:3px solid #fad622;outline-offset:-8px}
.st-stage__play[hidden]{display:none}
.st-stage__sound{position:absolute;right:2.4rem;bottom:2.4rem;z-index:3;min-height:4.8rem;padding:1rem 1.8rem;
  border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(4,12,26,.86);color:#fff;
  font-size:1.4rem;font-weight:700;cursor:pointer}
.st-stage__sound:hover{background:#fad622;color:#04225c}
.st-stage__sound:focus-visible{outline:3px solid #fad622;outline-offset:4px}
.st-stage__sound[hidden]{display:none}

.st-channel__inner{width:calc(100% - 10rem);max-width:140rem;margin-inline:auto}
.st-now{position:relative;z-index:2;margin-top:5.6rem;display:grid;gap:1.4rem;max-width:78rem}
.st-now__en{font:800 italic 1.3rem/1 var(--font-sans-serif);letter-spacing:.16em;color:#fad622}
.st-now__ttl{font-family:var(--font-gothic2);font-weight:700;font-size:clamp(2.6rem,3vw,4rem);
  line-height:1.35;letter-spacing:.04em}
.st-now__lead{font-size:1.6rem;line-height:1.9;color:#dbe4f4}
.st-now__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:1.3rem;letter-spacing:.06em;color:#9fb3d8}
.st-now__meta span{padding:.4rem 1.2rem;border:1px solid rgba(255,255,255,.26);border-radius:999px}

/* ---------------------------------------------------------------
   3. 棚（カテゴリ別の横並び）
   --------------------------------------------------------------- */
.st-rail{margin-top:5.6rem}
.st-rail__head{display:flex;align-items:flex-end;gap:2rem;margin-bottom:1.8rem}
.st-rail__head>div{min-width:0}
.st-rail__en{font:800 italic 1.3rem/1.5 var(--font-sans-serif);letter-spacing:.14em;color:#fad622}
.st-rail__ja{font-family:var(--font-gothic2);font-weight:700;font-size:clamp(2.2rem,2.4vw,3rem);line-height:1.4;letter-spacing:.04em;margin-top:.6rem}
.st-rail__note{margin-top:.8rem;font-size:1.4rem;line-height:1.8;color:#b8c6e2}
.st-rail__nav{display:flex;gap:.8rem;margin-left:auto}
.st-rail__nav button{display:grid;place-items:center;width:4.8rem;height:4.8rem;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:2rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.st-rail__nav button:hover{background:#fad622;color:#04225c;border-color:#fad622}
.st-rail__nav button:focus-visible{outline:3px solid #fad622;outline-offset:3px}
.st-rail__nav button[disabled]{opacity:.3;cursor:default}
.st-rail__track{display:flex;gap:1.6rem;margin:0;padding:1rem .4rem 2.4rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.st-rail__track::-webkit-scrollbar{display:none}
.st-rail__item{flex:0 0 auto;width:29rem;max-width:78vw;scroll-snap-align:start}

/* ---------------------------------------------------------------
   4. サムネイルのカード（棚と帯で共用）
   --------------------------------------------------------------- */
.st-vcard{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:rgba(250,214,34,.2)}
.st-vcard__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:.8rem;overflow:hidden;background:#0a1424;box-shadow:0 1rem 2.4rem rgba(0,0,0,.45);transition:transform .28s ease,box-shadow .28s ease}
.st-vcard__thumb img{display:block;width:100%;height:100%;object-fit:cover}
/* 絵に焼き込まれた文字を隠さない。再生の印は、選ぼうとした時だけ画面の中央に出す */
.st-vcard__play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(4,12,26,.42);opacity:0;transition:opacity .25s}
.st-vcard__play::after{content:"";width:0;height:0;margin-left:1.2rem;border-left:2.2rem solid #fff;border-top:1.4rem solid transparent;border-bottom:1.4rem solid transparent;filter:drop-shadow(0 .6rem 1.2rem rgba(0,0,0,.5))}
.st-vcard:hover .st-vcard__play,.st-vcard:focus-visible .st-vcard__play{opacity:1}
.st-vcard__dur{position:absolute;right:.8rem;top:.8rem;padding:.3rem .8rem;border-radius:.4rem;background:rgba(0,0,0,.66);font-size:1.2rem;font-weight:700;letter-spacing:.04em}
.st-vcard__body{display:block;padding:1.2rem .2rem 0}
.st-vcard__title{display:block;font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:.03em}
.st-vcard__lead{display:block;margin-top:.6rem;font-size:1.3rem;line-height:1.7;color:#b8c6e2}
.st-strip .st-vcard__body{display:none}
.st-vcard:hover .st-vcard__thumb{transform:translateY(-.5rem) scale(1.03);box-shadow:0 1.8rem 3.4rem rgba(0,0,0,.6)}
.st-vcard:focus-visible{outline:0}
.st-vcard:focus-visible .st-vcard__thumb{outline:3px solid #fad622;outline-offset:4px}
.st-vcard[aria-current="true"] .st-vcard__thumb{outline:2px solid #fad622;outline-offset:2px}
.st-vcard[aria-current="true"] .st-vcard__title{color:#fad622}

.st-channel__all{display:inline-flex;align-items:center;gap:2rem;margin-top:4.4rem;padding:1.6rem 2.8rem;min-height:5.6rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.04em;transition:background .25s,color .25s}
.st-channel__all span{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:#fad622;color:#04225c;font-size:1.8rem;transition:transform .25s}
.st-channel__all:hover{background:#fff;color:#04225c}
.st-channel__all:hover span{transform:translateX(.4rem)}
.st-channel__all:focus-visible{outline:3px solid #fad622;outline-offset:4px}

/* ヒーローの下に楔（帯）を挟まない（殿指摘 2026-09-15）。
   page-sub.css の .st-page-head::after は「次のセクションがベタ塗り」を前提に斜面の下の三角を
   塗りつぶす仕組みで、次が映像やグラデーションだと必ず段差になる（実測で高さ240pxの帯）。
   楔をやめ、再生画面自身の上端を斜めにしてヒーローの下端へ食い込ませる。 */
/* 斜めの線を見せる。ヒーローの下端へ向けて明るくし、下の濃紺との境をはっきりさせる。
   画像の中身（暗い車など）に左右されずに斜面が読めるようにするため（殿指示 2026-09-15）。
   PCの既定は左から右への白グラデで右下が透明。その上に下端の白を重ねる。 */
.page-video .st-page-head__visual::after{
  background:
    linear-gradient(0deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.38) 9%,rgba(255,255,255,0) 19%),
    linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 30%,rgba(255,255,255,.35) 52%,rgba(255,255,255,0) 68%)}
.page-video .st-page-head{padding-bottom:0}
.page-video .st-page-head::after{content:none}
/* 上の余白を入れると、斜めに切った分の下に「黒い帯」が残る（殿指摘 2026-09-15、実測120px）。
   再生画面そのものを斜面へ食い込ませるので、上の余白は 0。 */
.page-video .st-channel{margin-top:calc(var(--sub-slope) * -1);
  clip-path:polygon(0 var(--sub-slope),100% 0,100% 100%,0 100%);
  padding-top:calc(var(--sub-slope) + 9rem)}

@media(max-width:1023px){
 /* SPは映像の上にサムネイルを重ねず、映像の下へ置く（殿指示） */
 .st-marquee__screen{height:auto;aspect-ratio:4/5;max-height:72svh}
 .st-marquee__copy{position:static;max-width:none;padding:2.8rem 2.4rem 0}
 .st-marquee__en{font-size:1.15rem;margin-bottom:1.4rem}
 .st-marquee__note{margin-top:1.6rem;font-size:1.4rem;line-height:1.9}
 .st-marquee__all{margin-top:2.2rem;width:100%;justify-content:space-between;font-size:1.5rem}
 .st-strip{position:static;padding:2.6rem 0 3.2rem}
 .st-strip__head{width:calc(100% - 4.8rem);margin-bottom:1.1rem}
 .st-strip__mask{-webkit-mask-image:none;mask-image:none}
 .st-strip__track{scroll-snap-type:x mandatory;gap:1.1rem;padding:0 2.4rem}
 .st-strip__item{width:20rem;scroll-snap-align:center}
 .st-strip__item[aria-hidden="true"]{display:none}

 .st-channel{padding-bottom:6.4rem}
 .page-video .st-page-head__visual::after{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.4) 72%,rgba(255,255,255,.2) 86%,rgba(255,255,255,.72) 100%)}
 .st-stage{width:calc(100% - 4.8rem)}
 .page-video .st-channel{padding-top:calc(var(--sub-slope) + 4.4rem)}
 .st-stage__frame{aspect-ratio:16/9;max-height:none;border-radius:.8rem}
 .st-stage.-portrait .st-stage__frame{aspect-ratio:9/16;height:auto;width:100%}
 .st-stage__play i{width:6.4rem;height:6.4rem}
 .st-stage__play i::after{top:calc(50% - 1.1rem);left:calc(50% - .7rem);border-left-width:1.8rem;border-top-width:1.1rem;border-bottom-width:1.1rem}
 .st-stage__sound{right:1.4rem;bottom:1.4rem}
 .st-channel__inner{width:calc(100% - 4.8rem)}
 .st-now{margin-top:3.2rem;gap:1rem}
 .st-now__lead{font-size:1.4rem;line-height:1.85}
 .st-rail{margin-top:4rem}
 .st-rail__head{gap:1.2rem;margin-bottom:1.2rem}
 .st-rail__note{font-size:1.25rem}
 .st-rail__nav{display:none}
 .st-rail__track{gap:1.1rem;padding:.6rem .2rem 1.8rem}
 .st-rail__item{width:23rem;max-width:68vw}
 .st-vcard__title{font-size:1.45rem}
 .st-vcard__lead{font-size:1.25rem}
 .st-channel__all{margin-top:2.8rem;width:100%;justify-content:space-between;font-size:1.5rem}
}

@media(prefers-reduced-motion:reduce){
 /* 指で送る動きは残し、勝手に動くものだけ止める。ただしサムネイルが流れるのは
    殿が明示して求めた表現なので、速度を落として残す。 */
 .st-vcard__thumb,.st-vcard__play,.st-channel__all,.st-channel__all span,.st-rail__nav button,
 .st-stage__play i,.st-marquee__all,.st-marquee__all span{transition:none}
 .st-vcard:hover .st-vcard__thumb{transform:none}
}

/* assets/manga/manga-channel.css */
/* SUGITO TAXI MANGA（採用ページ #manga）
   基本の形は page-channel.css の .st-marquee / .st-strip / .st-vcard をそのまま使う（トップの紹介動画と同じ部品）。
   ここには (1) トップだけが読み込む brand-top.css の紹介動画の見た目（x3）を写したものと、
   (2) 漫画向けの差分だけを書く。 */

/* (1) brand-top.css「x3 紹介動画」と同じ見た目 */
.st-brand-a .st-marquee { background: var(--st-navy) !important }
.st-brand-a .st-marquee__shade {
  background: linear-gradient(90deg, rgba(16,39,90,.92) 0, rgba(16,39,90,.78) 30%, rgba(16,39,90,.15) 62%, rgba(16,39,90,.35)),
              linear-gradient(0deg, rgba(16,39,90,.96) 0, rgba(16,39,90,.4) 26%, transparent 50%) !important;
}
.st-brand-a .st-marquee__copy { top: 9% !important; left: 3rem !important; max-width: 80rem !important }
.st-brand-a .st-marquee__en {
  display: inline-block; background: var(--st-lamp); color: var(--st-navy) !important;
  clip-path: polygon(1.4rem 0, calc(100% - 1.4rem) 0, 100% 100%, 0 100%); border-radius: 1rem 1rem 0 0;
  font: 800 normal 2.4rem/1.3 var(--st-f-en) !important; letter-spacing: .12em !important; padding: .4rem 3rem !important; margin-bottom: 1.6rem !important;
}
.st-brand-a .st-marquee__ttl {
  font-family: var(--st-f-head) !important; font-weight: 900 !important; font-size: 9.6rem !important; line-height: 1.12 !important; letter-spacing: 0 !important;
  color: #fff !important; text-shadow: .6rem .6rem 0 var(--st-navy), .6rem .6rem 0 var(--st-navy) !important;
}
.st-brand-a .st-marquee__note { font-weight: 700 !important; font-size: 2rem !important; color: #fff !important; margin-top: 2.4rem !important }
.st-brand-a .st-marquee__all {
  background: var(--st-green) !important; border: 0 !important; color: #fff !important; border-radius: 2rem .8rem .8rem .8rem !important;
  box-shadow: .5rem .5rem 0 var(--st-black) !important; font-size: 2.6rem !important; font-weight: 900 !important; padding: 1.8rem 3rem !important; gap: 2rem !important;
  writing-mode: horizontal-tb !important; white-space: nowrap !important; width: auto !important;
}
.st-brand-a .st-marquee__all span { writing-mode: horizontal-tb !important }
.st-brand-a .st-marquee__all span:last-child { width: 3.8rem !important; height: 3.8rem !important; background: #fff !important; color: var(--st-green) !important; font-size: 2rem !important }
.st-brand-a .st-marquee__all span:first-child { width: auto !important; height: auto !important; background: none !important; color: #fff !important; font-size: inherit !important; display: inline !important }
.st-brand-a .st-strip { padding-bottom: 6rem !important }
.st-brand-a .st-strip::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2rem; height: .8rem;
  background: repeating-linear-gradient(90deg, #fff 0 4.4rem, transparent 4.4rem 7rem);
}
.st-brand-a .st-strip__head { width: auto !important; max-width: none !important; margin: 0 0 1.2rem 3rem !important }
.st-brand-a .st-strip__en {
  display: inline-block; background: var(--st-lamp); color: var(--st-navy) !important;
  clip-path: polygon(1.2rem 0, calc(100% - 1.2rem) 0, 100% 100%, 0 100%); border-radius: .8rem .8rem 0 0;
  font: 800 normal 2rem/1.3 var(--st-f-en) !important; letter-spacing: .08em !important; padding: .3rem 2.4rem !important;
}
.st-brand-a .st-strip__note { display: none !important }
.st-brand-a .st-strip__mask { -webkit-mask-image: none !important; mask-image: none !important }
.st-brand-a .st-vcard__thumb { border-radius: 2rem .3rem .3rem .3rem !important; overflow: hidden }
.st-brand-a .st-vcard__dur { background: var(--st-black) !important; color: var(--st-lamp) !important; border-radius: .6rem .6rem 0 0 !important; font-weight: 800 !important }

/* (2) 漫画向けの差分 */
/* 漫画は帯の下に題名が1行増えるので、画面の高さを少しだけ足す（トップは clamp(52rem,56vw,84rem)） */
.st-manga .st-marquee__screen { height: clamp(58rem, 62vw, 92rem) }
/* 背景は漫画の1枚絵。止まった絵なので、ゆっくり寄って動きを出す */
.st-manga .st-manga__visual { display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: 70% 50%; animation: st-manga-pan 26s ease-in-out infinite alternate }
@keyframes st-manga-pan { from { transform: scale(1.02) } to { transform: scale(1.1) translateX(-1.5%) } }
/* いま選ばれている作品の題名と、そのあらすじ */
.st-manga .st-manga__work { display: block; margin-bottom: 1rem; color: var(--st-lamp); font-family: var(--st-f-head); font-weight: 900; font-size: 3rem; line-height: 1.4; text-shadow: .3rem .3rem 0 var(--st-navy) }
/* サムネイルは漫画の1コマ目を切らずに見せる（横長2:1）。コマの説明枠の文字が欠けないように */
.st-manga .st-strip__item { width: 26rem }
.st-manga .st-vcard__thumb { aspect-ratio: 2 / 1; background: #fff }
.st-manga .st-vcard__thumb img { object-fit: contain }
/* 動画は絵だけで伝わるが、漫画はコマだけでは話が分からないので、下に題名を1行出す */
.st-manga .st-strip .st-vcard__body { display: block; padding: .8rem .2rem 0 }
.st-manga .st-vcard__title { font-size: 1.4rem; line-height: 1.45; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.st-manga .st-vcard[aria-current="true"] .st-vcard__title { color: var(--st-lamp) }
/* 再生の三角の代わりに「読む」 */
.st-manga .st-vcard__play::after { content: "読む"; width: auto; height: auto; margin: 0; padding: .6rem 1.8rem; border: 0; border-radius: 999px; background: #fff; color: var(--st-navy); font-weight: 800; font-size: 1.5rem; letter-spacing: .08em; filter: none }
.st-manga .st-mcard__flag { position: absolute; left: 0; bottom: 0; padding: .2rem .9rem; background: var(--st-navy); color: #fff; font-size: 1.1rem; font-weight: 700; letter-spacing: .06em }

@media screen and (min-width: 1024px) {
  .st-brand-a .st-marquee__ttl { font-size: 8.8rem !important; max-width: 7.2em !important }
}
@media screen and (max-width: 1023px) {
  .st-manga .st-marquee__screen { height: auto }
  .st-brand-a .st-marquee__copy { left: 1.6rem !important; right: 1.6rem; top: 6% !important }
  .st-brand-a .st-marquee__en { font-size: 1.5rem !important; padding: .2rem 1.8rem !important }
  .st-brand-a .st-marquee__ttl { font-size: 4.6rem !important; text-shadow: .35rem .35rem 0 var(--st-navy) !important }
  .st-brand-a .st-marquee__note { font-size: 1.4rem !important }
  .st-brand-a .st-marquee__all { font-size: 1.7rem !important; padding: 1.2rem 1.8rem !important; width: 100% !important; justify-content: space-between }
  .st-brand-a .st-marquee__all span:last-child { width: 3rem !important; height: 3rem !important }
  .st-brand-a .st-strip { padding-bottom: 4rem !important }
  .st-brand-a .st-strip::after { bottom: 1.4rem; height: .5rem; background: repeating-linear-gradient(90deg, #fff 0 2.6rem, transparent 2.6rem 4.2rem) }
  .st-brand-a .st-strip__head { margin-left: 1.6rem !important }
  .st-brand-a .st-strip__en { font-size: 1.4rem !important; padding: .2rem 1.6rem !important }
  .st-manga .st-manga__work { font-size: 2rem; text-shadow: .2rem .2rem 0 var(--st-navy) }
  .st-manga .st-strip__item { width: 24rem }
  .st-manga .st-manga__visual { animation-duration: 32s }
}
/* 紹介動画のボタンの丸は再生の印。漫画版は「読む」矢印のまま同じ形 */
.st-brand-a .st-marquee__all span:last-child { font-size: 0 !important }
.st-brand-a .st-marquee__all span:last-child::before { content: ""; width: 0; height: 0; border-style: solid; border-width: .7rem 0 .7rem 1.1rem; border-color: transparent transparent transparent var(--st-green); margin-left: .3rem }

/* v3/assets/css/design-refinement-20261018.css */
/* 杉戸タクシー 2026-10-18 / 地域の信頼と親しみを、余白と文字で伝える。 */
html.st-brand-a {
  --st-navy:#142c59; --st-paper:#f5f2ea; --st-black:#202832;
  --st-green:#196a4b; --st-lamp:#fff1bf;
  --st-f-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;
  --st-f-head:var(--st-f-body); --st-f-display:var(--st-f-body); --st-f-en:var(--st-f-body);
  --st-shadow:none; --st-shadow-lg:none;
}
html.st-brand-a body { font-family:var(--st-f-body)!important; color:var(--st-navy); }
html.st-brand-a body *,html.st-brand-a body *::before,html.st-brand-a body *::after { font-family:inherit!important; text-shadow:none!important; -webkit-text-stroke:0!important; }
html.st-brand-a body * { box-shadow:none!important; }
html.st-brand-a body :is(h1,h2,h3,h4,h5,h6) { font-weight:650!important; font-style:normal!important; letter-spacing:.045em!important; line-height:1.5!important; }
html.st-brand-a body :is(h1,h2,h3,h4),html.st-brand-a body :is(h1,h2,h3,h4) * { font-weight:inherit!important; font-style:normal!important; filter:none!important; }
html.st-brand-a body :is(h1,h2,h3,h4) { font-weight:650!important; }
html.st-brand-a :is(.st-slant,.st-slant2,.st-slope,.st-trim) { font-style:normal!important; }
html.st-brand-a :is(.st-title-c__main,.st-title-c__sub,.st-hero-title__big,.top-recruit__title,.st-title-b__title,.st-sec__title,.st-head2__ja,.st-template__title,.st-lamp__title,.st-inquiry__title) { font-size:clamp(26px,3.1vw,40px)!important; line-height:1.5!important; letter-spacing:.045em!important; transform:none!important; }
html.st-brand-a :is(.st-title-b__sub,.st-title-c__main,.st-section-tag,.st-badge,.st-tag,.top-recruit__tag) { clip-path:none!important; border-radius:0!important; background:none!important; border:0!important; }
html.st-brand-a :is(.st-title-c__main,.st-title-b__sub,.st-title-c__en,.st-page-head__en) { font-size:12px!important; letter-spacing:.16em!important; font-weight:600!important; }
html.st-brand-a .st-title-c__sub { margin-top:12px!important; }
html.st-brand-a :is(.st-title-c__sub,.st-title-b__title,.top-recruit__title) span { transform:none!important; }
html.st-brand-a .st-title-c__sub::before,html.st-brand-a .st-title-c__sub::after { display:none!important; }
/* 道路・踏切・繰り返す破線を、余白と細い境界へ。 */
html.st-brand-a :is(.top-intro,.top-intro__body,.top-service,.top-service__items,.top-area__items,.top-news,.top-history__figure,.top-history__body,.top-movie,.st-strip,.top-recruit__illust,.top-recruit__lists,.st-ride-guide,.st-hero-title__big,.st-catch__en,.st-inquiry,.st-footer,.st-menu__inner)::before,
html.st-brand-a :is(.top-intro,.top-intro__body,.top-service,.top-service__items,.top-area__items,.top-news,.top-history__figure,.top-history__body,.top-movie,.st-strip,.top-recruit__illust,.top-recruit__lists,.st-ride-guide,.st-hero-title__big,.st-catch__en,.st-inquiry,.st-footer,.st-menu__inner)::after { content:none!important; display:none!important; }
html.st-brand-a :is(.top-intro__body,.top-area__body,.st-fare-guide,.top-worry__spot,.st-crosswalk-top) { background-image:none!important; border-top:0!important; border-bottom:0!important; }
html.st-brand-a .top-intro__body { background:var(--st-paper)!important; }
html.st-brand-a .top-area__body { background:#fff!important; padding-bottom:80px!important; }
html.st-brand-a .st-fare-guide { background:var(--st-paper)!important; padding:88px 0!important; }
html.st-brand-a .top-worry__spot { background:var(--st-navy)!important; }
html.st-brand-a :is(.st-news__item,.st-news__head,.st-news__col+.st-news__col,.st-footer__txt,.st-footer__nav .st-footer__cell) { border-style:solid!important; border-width:0 0 1px!important; border-color:#142c5926!important; }
html.st-brand-a .st-heritage__timeline::before { background:#142c5933!important; width:1px!important; }
/* 静かな輪郭。マスコットと写真は、既存の素材を使う。 */
html.st-brand-a :is(.st-lamp,.st-lamp__shadow,.st-lamp__shadow>a,.st-lamp__inner,.st-lamp__contents,.st-lamp__figure,.st-tube,.st-next,.st-next>a,.st-entry-card>a,.st-ride-card,.st-ride-card__inner,.st-history-card,.st-history-card__faq,.st-inquiry__inner,.st-inquiry__body,.st-fare-card,.st-area-card,.top-intro__link) { border-width:1px!important; border-color:#142c5926!important; border-radius:8px!important; clip-path:none!important; }
html.st-brand-a :is(.st-lamp__shadow,.st-lamp__shadow>a)::before,
html.st-brand-a :is(.st-lamp__shadow,.st-lamp__shadow>a)::after { display:none!important; }
html.st-brand-a .st-lamp-antenna { background:none!important; clip-path:none!important; color:var(--st-navy)!important; font-size:12px!important; font-weight:600!important; letter-spacing:.15em!important; border:0!important; }
html.st-brand-a .top-movie { background:var(--st-paper)!important; padding:80px 0!important; }
html.st-brand-a .top-movie .st-lamp { background:none!important; border:0!important; padding:0!important; }
html.st-brand-a .top-movie .st-lamp__inner { border:0!important; background:none!important; padding:0!important; }
html.st-brand-a .top-movie .st-lamp__contents { background:none!important; padding:0 0 24px!important; }
html.st-brand-a .top-movie .st-lamp__figure { border:0!important; border-radius:8px!important; }
html.st-brand-a .st-lamp__title span { font-size:inherit!important; }
html.st-brand-a .top-recruit__tag { font-size:12px!important; letter-spacing:.16em!important; }
html.st-brand-a .st-inquiry__inner { border:0!important; background:#fff!important; padding-block:64px!important; }
html.st-brand-a .st-inquiry__label { font-size:16px!important; }
html.st-brand-a .st-inquiry { border-top:1px solid #142c5926!important; }
/* 全ページ共通のナビゲーションとメニュー。 */
html.st-brand-a .st-header__logo { width:112px!important; top:24px!important; left:32px!important; background:none!important; border:0!important; filter:none!important; }
html.st-brand-a .st-header__logo img { filter:brightness(0) invert(1); }
html.st-brand-a .st-header.-derived .st-header__logo,
html.st-brand-a .st-header.-derived .st-header__logo a,
html.st-brand-a .st-header.-derived .st-header__logo img { background:none!important; }
html.st-brand-a .st-header.-derived .st-header__logo::before,
html.st-brand-a .st-header.-derived .st-header__logo::after,
html.st-brand-a .st-header.-derived .st-header__logo a::before,
html.st-brand-a .st-header.-derived .st-header__logo a::after { display:none!important; }
html.st-brand-a .st-nav__main__inner { border-radius:0 0 0 8px!important; }
html.st-brand-a .st-nav__sub__inner { border:0!important; border-radius:0 0 0 8px!important; }
html.st-brand-a :is(.st-nav__list__txt-sub,.st-nav__list2 a) { font-size:13px!important; font-weight:600!important; }
html.st-brand-a .st-nav__list__txt-main { font-size:11px!important; }
html.st-brand-a .st-nav__list__txt-main::before { display:none!important; }
html.st-brand-a .st-nav__button__icon span { height:2px!important; }
html.st-brand-a .st-menu__inner { border:0!important; border-radius:8px!important; }
html.st-brand-a .st-menu__random__txt { position:relative!important; inset:auto!important; height:auto!important; margin:0!important; padding:0 0 24px!important; }
html.st-brand-a .st-menu__random__txt span { font-size:clamp(24px,3vw,38px)!important; font-weight:550!important; line-height:1.45!important; letter-spacing:.04em!important; text-transform:none!important; filter:none!important; }
html.st-brand-a .st-menu-hours__time { font-size:22px!important; line-height:1.6!important; font-weight:500!important; border:0!important; background:none!important; color:#fff!important; box-shadow:none!important; }
html.st-brand-a .st-menu-hours__en { font-size:11px!important; font-weight:400!important; letter-spacing:.12em!important; }
html.st-brand-a .st-menu__button { width:60px!important; height:60px!important; border:1px solid #142c5926!important; border-radius:8px!important; background:#fff!important; right:20px!important; bottom:20px!important; }
html.st-brand-a .st-menu__button svg,html.st-brand-a .st-menu__button .st-handle { width:28px!important; height:28px!important; }
html.st-brand-a .st-fab__btn { display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:60px!important; height:60px!important; border:1px solid #142c5933!important; border-radius:8px!important; background:#fff!important; color:var(--st-navy)!important; }
html.st-brand-a .st-fab__btn>img { display:none!important; }
html.st-brand-a .st-fab__btn::before { content:""; display:block; width:22px; height:12px; border-block:1px solid currentColor; }
html.st-brand-a .st-fab__btn__txt { position:static!important; inset:auto!important; width:auto!important; margin:0!important; padding:0!important; transform:none!important; translate:none!important; font-size:9px!important; font-weight:600!important; letter-spacing:.1em!important; line-height:1!important; }
html.st-brand-a:has(.st-refined-hero) .st-fab { display:none!important; }
/* 下層の大見出し。日本語を主、英字を補助に統一。 */
html.st-brand-a .st-page-head .st-title-c__main { font-size:clamp(32px,4vw,56px)!important; font-weight:650!important; letter-spacing:.06em!important; line-height:1.45!important; color:#fff!important; }
html.st-brand-a .st-page-head .st-title-c__sub { display:none!important; }
html.st-brand-a .st-page-head__inner { max-width:1280px!important; padding-inline:40px!important; margin-inline:auto!important; }
html.st-brand-a .st-page-head__contents { max-width:900px!important; }
html.st-brand-a .st-page-head__lead { font-size:16px!important; font-weight:400!important; line-height:1.9!important; max-width:680px!important; }
html.st-brand-a .st-page-head :is(.st-page-head__lead,.st-crumbs,.st-crumbs a,.st-crumbs li) { color:#fff!important; }
html.st-brand-a .st-page-head__visual { clip-path:none!important; }
html.st-brand-a .st-page-head__car { display:none!important; }
html.st-brand-a .st-page-head__ja { margin-bottom:24px!important; }
html.st-brand-a .st-page-head__visual::after { background:linear-gradient(90deg,#101e35b3,#101e3526)!important; }
html.st-brand-a .page-recruit :is(.hero h1,.kv h1,.st-recruit-hero h1,.recruit-hero h1) { font-size:clamp(32px,4vw,56px)!important; }
html.st-brand-a .page-recruit .h2 { font-size:clamp(26px,3vw,36px)!important; }
html.st-brand-a main h1:not(.st-header__logo) { font-size:clamp(32px,4vw,56px)!important; }
html.st-brand-a .page-recruit main h2 { font-size:clamp(26px,3vw,36px)!important; }
html.st-brand-a .recruit-video-hero { display:flex!important; align-items:center!important; min-height:680px!important; }
html.st-brand-a .recruit-video-hero__content { position:relative!important; inset:auto!important; width:min(1200px,calc(100% - 80px))!important; max-width:1200px!important; margin:100px auto 0!important; padding:0!important; text-align:left!important; transform:none!important; }
html.st-brand-a .recruit-video-hero__content h1 { font-size:clamp(32px,4vw,56px)!important; line-height:1.5!important; margin:24px 0!important; }
html.st-brand-a .recruit-video-hero__eyebrow { font-size:12px!important; letter-spacing:.18em!important; font-weight:500!important; }
html.st-brand-a .recruit-video-hero__lead { font-size:16px!important; line-height:1.9!important; font-weight:400!important; }
/* トップ冒頭は三つの兄弟セクション。映像の高さは他の内容を切らない。 */
html.st-brand-a .st-refined-hero { position:relative; display:flex; align-items:center; min-height:680px; height:min(820px,90svh); background:var(--st-navy); overflow:hidden; isolation:isolate; }
html.st-brand-a .st-refined-hero { padding:0!important; margin:0!important; max-height:none!important; container-type:normal!important; clip-path:none!important; }
html.st-brand-a .st-refined-hero .st-kv-video { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; z-index:-2!important; opacity:1!important; transform:none!important; }
html.st-brand-a .st-refined-hero .st-kv-video video { width:100%; height:100%; object-fit:cover; }
html.st-brand-a .st-refined-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,27,47,.67),rgba(11,27,47,.22)); z-index:-1; }
html.st-brand-a .st-refined-hero__inner { width:min(1200px,calc(100% - 80px)); margin:100px auto 0; position:relative; color:#fff; }
html.st-brand-a .st-refined-hero .st-catch { display:block!important; text-align:left!important; }
html.st-brand-a .st-refined-hero .st-catch__box { display:block!important; width:auto!important; background:none!important; border:0!important; border-radius:0!important; padding:0!important; font-size:15px!important; font-weight:500!important; letter-spacing:.15em!important; color:#fff!important; }
html.st-brand-a .st-refined-hero .st-catch__main { display:block!important; margin:24px 0!important; font-size:clamp(44px,5vw,68px)!important; font-weight:650!important; line-height:1.55!important; letter-spacing:.05em!important; color:#fff!important; }
html.st-brand-a .st-refined-hero .st-catch__main,html.st-brand-a .st-refined-hero .st-catch__main * { color:#fff!important; -webkit-text-fill-color:#fff!important; opacity:1!important; background:none!important; }
html.st-brand-a .st-refined-hero .st-catch__en { display:block!important; font-size:12px!important; font-weight:500!important; letter-spacing:.22em!important; color:#fff!important; }
html.st-brand-a .st-refined-hero__recruit { display:inline-flex; gap:40px; align-items:center; min-height:48px; margin-top:32px; padding-bottom:6px; border-bottom:1px solid #ffffff80; font-size:15px; font-weight:500; color:#fff; }
html.st-brand-a .st-refined-hero__mascot { position:absolute; right:5%; bottom:0; width:130px; height:190px; object-fit:contain; }
html.st-brand-a .st-kv-weather { position:absolute!important; inset:auto 40px 28px auto!important; display:flex!important; align-items:center!important; gap:10px!important; padding:10px 0!important; width:auto!important; height:auto!important; min-height:0!important; background:none!important; color:#fff!important; border:0!important; border-radius:0!important; transform:none!important; opacity:1!important; visibility:visible!important; }
html.st-brand-a .st-kv-weather::before,html.st-brand-a .st-kv-weather::after { display:none!important; }
html.st-brand-a .st-kv-weather__icon { width:22px!important; height:22px!important; color:#fff1bf!important; }
html.st-brand-a .st-kv-weather__icon svg { width:22px!important; height:22px!important; }
html.st-brand-a .st-kv-weather__body,html.st-brand-a .st-kv-weather__row { display:flex!important; align-items:center!important; gap:10px!important; }
html.st-brand-a .st-kv-weather__place,html.st-brand-a .st-kv-weather__condition,html.st-brand-a .st-kv-weather__range { font-size:12px!important; font-weight:400!important; color:#fff!important; }
html.st-brand-a .st-kv-weather__temp { font-size:18px!important; font-weight:600!important; color:#fff!important; }
html.st-brand-a .st-refined-dispatch { padding:36px 40px 44px; background:#fff; }
html.st-brand-a .st-refined-dispatch__inner { max-width:1200px; margin:auto; }
html.st-brand-a .st-refined-dispatch__label { margin:0 0 18px; font-size:14px; font-weight:600; letter-spacing:.12em; }
html.st-brand-a .st-refined-dispatch .st-kv-actions { position:static!important; inset:auto!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; height:auto!important; transform:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions,html.st-brand-a .st-refined-dispatch .st-kv-actions__card { opacity:1!important; visibility:visible!important; animation:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { filter:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { box-shadow:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { display:grid!important; grid-template-columns:46px minmax(0,1fr) 16px!important; grid-template-rows:auto auto!important; column-gap:16px!important; align-content:center!important; align-items:center!important; position:relative!important; width:100%!important; min-width:0!important; min-height:96px!important; height:auto!important; padding:18px 24px!important; border:1px solid #142c5933!important; border-radius:8px!important; background:#fff!important; color:var(--st-navy)!important; transform:none!important; text-align:left!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card::before { display:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card::after { content:"↗"!important; display:block!important; position:static!important; grid-column:3; grid-row:1/3; width:auto!important; height:auto!important; background:none!important; font-size:18px; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { background:var(--st-green)!important; color:#fff!important; border-color:var(--st-green)!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon { grid-column:1; grid-row:1/3; position:static!important; width:44px!important; height:44px!important; min-width:0!important; margin:0!important; border:0!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon svg { width:44px!important; height:44px!important; }
html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__icon svg circle { fill:#fff!important; }
html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__icon svg path { fill:var(--st-green)!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__title { grid-column:2; grid-row:1; margin:0!important; font-size:19px!important; font-weight:650!important; line-height:1.5!important; letter-spacing:.035em!important; white-space:normal!important; color:inherit!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__cta { grid-column:2; grid-row:2; margin:2px 0 0!important; font-size:12px!important; line-height:1.6!important; font-weight:500!important; color:inherit!important; }
html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__cta { font-size:20px!important; letter-spacing:.025em; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__desc { display:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go { display:flex!important; align-items:center!important; justify-content:center!important; gap:0!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go>span:first-child { font-family:Arial,sans-serif!important; font-size:25px!important; font-weight:700!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon__go-dot { width:24px!important; height:32px!important; border-radius:50%!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-uber { display:flex!important; justify-content:center!important; align-items:center!important; background:#000!important; color:#fff!important; font-family:Arial,sans-serif!important; font-size:15px!important; font-weight:400!important; border-radius:7px!important; }
html.st-brand-a .st-refined-careers { background:var(--st-paper); padding:72px 40px; }
html.st-brand-a .st-refined-careers__inner { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:64px; max-width:1200px; margin:auto; }
html.st-brand-a .st-refined-careers__media { display:block; position:relative; border-radius:8px; overflow:hidden; aspect-ratio:16/9; }
html.st-brand-a .st-refined-careers__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s; }
html.st-brand-a .st-refined-careers__media:hover img { transform:scale(1.025); }
html.st-brand-a .st-refined-careers__play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px; height:56px; border:1px solid #ffffffb3; border-radius:50%; color:#fff; background:#142c59b3; font-size:17px; }
html.st-brand-a .st-refined-eyebrow { display:block; font-size:11px; font-weight:600; letter-spacing:.2em; margin-bottom:14px; }
html.st-brand-a .st-refined-careers h2 { margin:0 0 20px; font-size:clamp(26px,2.8vw,36px)!important; }
html.st-brand-a .st-refined-careers p { font-size:15px; line-height:1.9; margin-bottom:22px; }
html.st-brand-a .st-refined-careers__link { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; min-height:48px; border-bottom:1px solid #142c5980; font-size:14px; font-weight:600; }
html.st-brand-a .st-refined-interview { padding:88px 40px; background:var(--st-paper); }
html.st-brand-a .st-refined-interview__inner { max-width:1200px; margin:auto; display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:center; }
html.st-brand-a .st-refined-interview__title { font-size:clamp(28px,3vw,40px)!important; }
html.st-brand-a .st-refined-interview__title span { display:block!important; transform:none!important; }
html.st-brand-a .st-refined-interview__title span:first-child { font-size:16px!important; margin-bottom:8px; }
html.st-brand-a .st-refined-interview__link { display:block; position:relative; border-radius:8px; overflow:hidden; }
html.st-brand-a .st-refined-interview__figure { margin:0!important; aspect-ratio:16/9; }
html.st-brand-a .st-refined-interview__figure img { display:block; width:100%; height:100%; object-fit:cover; }
html.st-brand-a .top-service__item>a { border:0!important; border-radius:8px!important; box-shadow:none!important; }
html.st-brand-a .top-service__item>a::before,html.st-brand-a .top-service__item>a::after { display:none!important; }
html.st-brand-a .top-service__item__ja { font-size:24px!important; }
html.st-brand-a .top-service__item__en { font-size:11px!important; letter-spacing:.15em!important; font-weight:500!important; }
html.st-brand-a :is(.st-next__en,.st-next__main,.st-next__title,.st-next__contents,.st-view-all,.st-view-all__en,.st-view-all__title) { font-size:24px!important; font-weight:600!important; }
html.st-brand-a .st-header::before,html.st-brand-a .st-header::after { box-shadow:none!important; }
html.st-brand-a .st-nav__main,html.st-brand-a .st-nav__sub { filter:none!important; }
html.st-brand-a .st-nav { filter:none!important; }
html.st-brand-a :is(.st-nav,.st-nav__main,.st-nav__sub)::before,html.st-brand-a :is(.st-nav,.st-nav__main,.st-nav__sub)::after { display:none!important; }
html.st-brand-a :is(.st-round,.st-btn,.st-btn>a) { filter:none!important; border-radius:8px!important; border-width:1px!important; }
html.st-brand-a .st-btn__en { font-size:24px!important; font-weight:600!important; background:none!important; border:0!important; }
html.st-brand-a .st-btn__ja { font-size:15px!important; font-weight:500!important; }
html.st-brand-a .st-marquee__ttl { font-size:clamp(30px,4vw,48px)!important; }
html.st-brand-a .st-marquee__tag { clip-path:none!important; border-radius:0!important; background:none!important; font-size:12px!important; }
html.st-brand-a .st-refined-hero .st-kv-weather { display:flex!important; opacity:1!important; visibility:visible!important; }
html.st-brand-a a:focus-visible,html.st-brand-a button:focus-visible { outline:3px solid #b28b36!important; outline-offset:4px; }
@media(max-width:1023px) {
 html.st-brand-a .st-refined-hero { min-height:600px; height:76svh; }
 html.st-brand-a .st-refined-careers__inner { gap:32px; }
 html.st-brand-a .st-header__logo { width:88px!important; left:20px!important; top:20px!important; }
}
@media(max-width:767px) {
 html.st-brand-a :is(.st-title-c__sub,.st-hero-title__big,.top-recruit__title,.st-title-b__title,.st-sec__title,.st-head2__ja,.st-template__title,.st-lamp__title,.st-inquiry__title) { font-size:26px!important; }
 html.st-brand-a .st-page-head .st-title-c__main { font-size:32px!important; }
 html.st-brand-a .st-page-head__inner { padding-inline:20px!important; }
 html.st-brand-a .st-page-head__lead { font-size:14px!important; }
 html.st-brand-a .st-fare-guide { padding:56px 0!important; }
 html.st-brand-a .top-area__body { padding-bottom:56px!important; }
 html.st-brand-a .top-movie { padding:56px 0!important; }
 html.st-brand-a .st-inquiry__inner { padding:48px 20px!important; }
 html.st-brand-a .st-refined-hero { min-height:520px; height:72svh; max-height:680px; }
 html.st-brand-a .recruit-video-hero { min-height:520px!important; }
 html.st-brand-a .recruit-video-hero__content { width:calc(100% - 40px)!important; margin-top:80px!important; }
 html.st-brand-a .recruit-video-hero__content h1 { font-size:32px!important; }
 html.st-brand-a .recruit-video-hero__lead { font-size:14px!important; }
 html.st-brand-a .st-refined-hero__inner { width:calc(100% - 40px); margin-top:80px; }
 html.st-brand-a .st-refined-hero .st-catch__box { font-size:12px!important; letter-spacing:.08em!important; }
 html.st-brand-a .st-refined-hero .st-catch__main { font-size:clamp(32px,8.7vw,42px)!important; line-height:1.65!important; margin:18px 0!important; }
 html.st-brand-a .st-refined-hero .st-catch__en { font-size:10px!important; letter-spacing:.16em!important; }
 html.st-brand-a .st-refined-hero__recruit { margin-top:24px; font-size:13px; gap:24px; }
 html.st-brand-a .st-refined-hero__mascot { width:72px; height:112px; right:2px; bottom:0; }
 html.st-brand-a .st-kv-weather { inset:auto 20px 14px auto!important; gap:8px!important; }
 html.st-brand-a .st-kv-weather__range { display:none!important; }
 html.st-brand-a .st-kv-weather__place { font-size:10px!important; }
 html.st-brand-a .st-refined-dispatch { padding:28px 20px 32px; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card { grid-template-columns:34px minmax(0,1fr)!important; padding:16px 12px!important; column-gap:9px!important; min-height:88px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { grid-column:1/-1; grid-template-columns:44px minmax(0,1fr) 16px!important; padding:16px 20px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card::after { display:none!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"]::after { display:block!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__icon { width:34px!important; height:34px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__title { font-size:16px!important; letter-spacing:0!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__cta { font-size:10px!important; letter-spacing:0!important; }
 html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__title { font-size:18px!important; }
 html.st-brand-a .st-refined-careers { padding:48px 20px; }
 html.st-brand-a .st-refined-careers__inner { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
 html.st-brand-a .st-refined-interview { padding:56px 20px; }
 html.st-brand-a .st-refined-interview__inner { grid-template-columns:1fr; gap:24px; }
 html.st-brand-a .st-refined-careers__content { display:contents; }
 html.st-brand-a .st-refined-careers__heading { order:0; }
 html.st-brand-a .st-refined-careers__media { order:1; }
 html.st-brand-a .st-refined-careers__details { order:2; }
 html.st-brand-a .st-refined-careers h2 { margin:0; }
 html.st-brand-a .st-refined-careers p { margin-bottom:16px; font-size:14px; }
 html.st-brand-a .st-menu__button { right:12px!important; bottom:12px!important; width:48px!important; height:48px!important; }
 html.st-brand-a .st-fab__btn { width:48px!important; height:48px!important; }
}
@media(max-width:359px) {
 html.st-brand-a .st-refined-dispatch .st-kv-actions { grid-template-columns:1fr!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card { grid-template-columns:44px minmax(0,1fr)!important; padding:16px 20px!important; }
}

/* 追加指示：映像に重なる配車、中央の採用紹介、紹介映像1本。 */
html.st-brand-a .st-refined-hero { display:block!important; position:relative!important; height:100svh!important; min-height:780px!important; max-height:1050px!important; overflow:hidden!important; }
html.st-brand-a .st-refined-hero__inner { position:absolute; top:44%; left:max(40px,calc((100% - 1200px)/2)); width:min(1200px,calc(100% - 80px)); margin:0; transform:translateY(-50%); }
html.st-brand-a .st-refined-hero .st-refined-dispatch { position:absolute; z-index:5; inset:auto 0 32px; margin:0; padding:0 40px; background:none; }
html.st-brand-a .st-refined-dispatch__inner { max-width:1200px; margin:0 auto; }
html.st-brand-a .st-refined-dispatch__label { color:#fff!important; margin-bottom:16px!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { background:#fff!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { background:var(--st-green)!important; }
html.st-brand-a .st-refined-hero .st-kv-weather { inset:145px 40px auto auto!important; }
html.st-brand-a .st-refined-careers { position:relative; isolation:isolate; padding:88px 40px; overflow:hidden; text-align:center; scroll-margin-top:140px; }
html.st-brand-a .st-refined-careers::before { content:""; position:absolute; z-index:-1; width:320px; height:320px; border-radius:50%; right:calc(50% - 610px); top:150px; background:#fcdd0040; }
html.st-brand-a .st-refined-careers__inner { display:flex!important; flex-direction:column!important; align-items:center!important; max-width:1040px; margin:auto; gap:32px; }
html.st-brand-a .st-refined-careers__heading { order:0; }
html.st-brand-a .st-refined-careers__heading h2 { font-size:clamp(26px,3.1vw,40px)!important; margin-top:14px; }
html.st-brand-a .st-refined-careers__media { order:1; position:relative; width:min(100%,920px); display:block; border-radius:24px 24px 24px 6px; overflow:hidden; }
html.st-brand-a .st-refined-careers__media img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
html.st-brand-a .st-refined-careers__play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:84px; height:84px; display:grid; place-items:center; padding-left:4px; background:var(--st-navy)!important; color:white; border:0!important; border-radius:50%; opacity:1!important; font-size:25px; }
html.st-brand-a .st-refined-careers__details { order:2; }
html.st-brand-a .st-refined-careers__details p { font-size:16px; line-height:1.9; margin:0 0 24px; }
html.st-brand-a .st-refined-careers__link { display:inline-flex; align-items:center; gap:48px; padding:17px 26px; border:1px solid #142c5933; border-radius:8px; background:#fff; }
html.st-brand-a :is(.top-recruit__title,.top-recruit__title.st-trim) { font-size:clamp(26px,3.1vw,40px)!important; }
html.st-brand-a #movie-channel { min-height:600px!important; padding:96px 40px!important; display:flex!important; align-items:center!important; scroll-margin-top:140px; }
html.st-brand-a #movie-channel .st-marquee__copy { width:min(1200px,100%); margin:auto; position:relative; inset:auto; padding:0!important; }
html.st-brand-a #movie-channel .st-marquee__screen { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; }
html.st-brand-a #movie-channel .st-marquee__video { width:100%!important; height:100%!important; object-fit:cover!important; }
html.st-brand-a #movie-channel .st-marquee__en { clip-path:none!important; background:none!important; color:white!important; padding:0!important; font-size:12px!important; letter-spacing:.14em!important; }
html.st-brand-a #movie-channel .st-marquee__ttl { font-size:clamp(26px,3.1vw,40px)!important; max-width:800px; margin:20px 0 24px!important; }
html.st-brand-a #movie-channel .st-marquee__note { max-width:760px; margin-bottom:32px; line-height:1.9!important; font-size:16px!important; }
html.st-brand-a #movie-channel .st-marquee__all { display:inline-flex!important; align-items:center; justify-content:space-between; gap:64px; background:#FCDD00!important; color:var(--st-navy)!important; min-height:64px; padding:18px 28px!important; border-radius:8px!important; font-size:18px!important; font-weight:650!important; }
html.st-brand-a #movie-channel .st-marquee__all span:last-child { color:var(--st-navy)!important; background:none!important; }
html.st-brand-a #movie-channel .st-marquee__copy,
html.st-brand-a #movie-channel .st-marquee__copy *,
html.st-brand-a #movie-channel .st-marquee__ttl { filter:none!important; text-shadow:none!important; }
html.st-brand-a #movie-channel .st-marquee__ttl::before,
html.st-brand-a #movie-channel .st-marquee__ttl::after { content:none!important; display:none!important; }
html.st-brand-a #movie-channel .st-marquee__all,
html.st-brand-a #movie-channel .st-marquee__all span { color:var(--st-navy)!important; }
html.st-brand-a #movie-channel .st-marquee__all span:last-child { display:block!important; width:auto!important; height:auto!important; border:0!important; font-size:22px!important; line-height:1!important; clip-path:none!important; }
html.st-brand-a #movie-channel .st-marquee__all span:last-child::before,
html.st-brand-a #movie-channel .st-marquee__all span:last-child::after { content:none!important; display:none!important; }
/* スクロール停止後にロゴが上から戻る。白い区画でも読める面を用意。 */
html.st-brand-a .st-header .st-header__logo { position:fixed!important; z-index:1001; display:block!important; opacity:1!important; visibility:visible!important; transform:translateY(0)!important; translate:none!important; transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .25s ease!important; }
html.st-brand-a.st-logo-scrolling .st-header .st-header__logo { transform:translateY(calc(-100% - 40px))!important; opacity:0!important; pointer-events:none; }
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { padding:12px; border-radius:8px!important; background:#fffffff2!important; }
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo img { filter:none!important; }
html.st-brand-a .st-header .st-header__logo:focus-within { transform:none!important; opacity:1!important; pointer-events:auto; }
@media(max-width:767px) {
 html.st-brand-a .st-refined-hero { min-height:820px!important; height:100svh!important; max-height:1040px!important; }
 html.st-brand-a .st-refined-hero__inner { top:180px; left:20px; width:calc(100% - 40px); transform:none; }
 html.st-brand-a .st-refined-hero .st-refined-dispatch { inset:auto 20px 28px; padding:0; }
 html.st-brand-a .st-refined-hero .st-kv-weather { inset:130px 20px auto auto!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions { grid-template-columns:1fr!important; gap:10px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card,
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { grid-column:auto; grid-template-columns:44px minmax(0,1fr) 16px!important; min-height:88px!important; padding:16px 20px!important; column-gap:14px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card::after { display:block!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__icon { width:44px!important; height:44px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__title { font-size:18px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__cta { font-size:11px!important; }
 html.st-brand-a .st-refined-careers { padding:56px 20px; }
 html.st-brand-a .st-refined-careers__inner { gap:24px; align-items:center!important; }
 html.st-brand-a .st-refined-careers__media { border-radius:16px 16px 16px 4px; }
 html.st-brand-a .st-refined-careers__play { width:68px; height:68px; font-size:22px; }
 html.st-brand-a .st-refined-careers__details p { font-size:14px; }
 html.st-brand-a .st-refined-careers__link { gap:24px; padding:16px 20px; font-size:14px; }
 html.st-brand-a #movie-channel { min-height:540px!important; padding:72px 20px!important; }
 html.st-brand-a #movie-channel .st-marquee__ttl { font-size:26px!important; }
 html.st-brand-a #movie-channel .st-marquee__note { font-size:14px!important; }
 html.st-brand-a #movie-channel .st-marquee__all { min-height:60px; font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce) {
 html.st-brand-a .st-header .st-header__logo { transition:none!important; }
}

/* ナビは演出JSの読込みを待たず表示し、SPの表示切替は元の規則を保つ。 */
html.st-brand-a .st-header.-home .st-nav__main,
html.st-brand-a .st-header.-home .st-nav__sub { opacity:1!important; visibility:visible!important; transform:none!important; }

/* 2026-10-19: SPの導線・価格・メニューを読みやすく整える。 */
html.st-brand-a :is(.st-sns,.st-access__sns) a[href*="twitter.com"] { background:#000!important; color:#fff!important; border-color:#000!important; }
html.st-brand-a :is(.st-sns,.st-access__sns) a[href*="instagram.com"] { background:linear-gradient(115deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important; color:#fff!important; border-color:transparent!important; }
html.st-brand-a :is(.st-sns,.st-access__sns) a { border-radius:999px!important; display:inline-flex!important; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 18px!important; font-size:15px!important; text-decoration:none; }
html.st-brand-a :is(.st-sns,.st-access__sns) a svg { width:20px; height:20px; fill:currentColor; flex:0 0 auto; }
html.st-brand-a .st-access__sns { display:flex; flex-wrap:wrap; gap:12px; }
html.st-brand-a .top-intro__link__balloon { background:none!important; color:#142c59!important; clip-path:none!important; box-shadow:none!important; border:0!important; }
html.st-brand-a .top-intro__link__balloon::before,html.st-brand-a .top-intro__link__balloon::after { display:none!important; content:none!important; }
html.st-brand-a .st-home-driver { background:none!important; }
.st-swipe-hint { display:none; }
@media(max-width:767px) {
 html.st-brand-a .top-intro__link>a { display:grid!important; grid-template-columns:76px minmax(0,1fr) 26px; gap:12px; align-items:center; min-height:154px; padding:16px!important; }
 html.st-brand-a .top-intro__link__illust { position:static!important; inset:auto!important; width:76px!important; height:120px!important; display:flex!important; align-items:center; justify-content:center; margin:0!important; padding:0!important; border-radius:0!important; background:none!important; transform:none!important; }
 html.st-brand-a .top-intro__link__illust img { position:static!important; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; transform:none!important; }
 html.st-brand-a .top-intro__link__contents { min-width:0; width:auto!important; margin:0!important; padding:0!important; }
 html.st-brand-a .top-intro__link__contents .st-title { font-size:11px!important; }
 html.st-brand-a .top-intro__link__ja { font-size:22px!important; line-height:1.4!important; }
 html.st-brand-a .top-intro__link__title { font-size:14px!important; line-height:1.5!important; }
 html.st-brand-a .top-intro__link__arrow { position:static!important; width:26px!important; height:26px!important; margin:0!important; }
 html.st-brand-a .top-area__body { overflow:hidden; }
 html.st-brand-a .top-area__items { position:relative; width:100%!important; overflow:visible!important; padding:0!important; }
 html.st-brand-a .top-area__items .swiper-wrapper { align-items:stretch; }
 html.st-brand-a .top-area__item { width:76vw!important; max-width:340px; height:auto; flex-shrink:0; }
 html.st-brand-a .top-area__items .st-swipe-hint { position:absolute; z-index:4; left:50%; top:36%; transform:translate(-50%,-50%); display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border-radius:999px; background:#142c59e8; color:#fff; font-size:12px; line-height:1.3; white-space:nowrap; pointer-events:none; box-shadow:0 2px 10px #0002; }
 .st-swipe-hint svg { width:24px; height:24px; flex:0 0 auto; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
 html.st-brand-a .top-news { padding-top:56px!important; padding-bottom:56px!important; margin-top:0!important; background:#fff!important; }
 html.st-brand-a .top-news__header { padding-top:0!important; margin-top:0!important; margin-bottom:28px!important; background:none!important; border:0!important; }
 html.st-brand-a :is(.top-news__header,.top-recruit)::before,html.st-brand-a :is(.top-news__header,.top-recruit)::after { content:none!important; display:none!important; }
 html.st-brand-a .top-news .st-title-b { padding-top:0!important; }
 html.st-brand-a .st-contact__tel a { display:flex!important; flex-direction:column; align-items:center!important; justify-content:center; gap:10px; padding:22px 12px!important; }
 html.st-brand-a .st-contact__tel__icon { position:static!important; flex:0 0 auto; width:36px!important; height:36px!important; margin:0!important; }
 html.st-brand-a .st-contact__tel__body { display:block; width:100%; min-width:0; text-align:center!important; }
 html.st-brand-a .st-contact__tel__label { display:block; text-align:center!important; font-size:14px!important; }
 html.st-brand-a .st-contact__tel__num { display:flex!important; align-items:center; justify-content:center; white-space:nowrap; width:100%; font-size:clamp(22px,7vw,34px)!important; line-height:1.3!important; letter-spacing:0!important; margin:8px 0!important; }
 html.st-brand-a .st-contact__tel__num.c-freedial::before { position:static!important; width:1.4em!important; height:1em!important; margin:0 .25em 0 0!important; transform:none!important; flex:0 0 auto; }
 html.st-brand-a .st-contact__tel__note { display:block; text-align:center!important; font-size:12px!important; line-height:1.8; }
 html.st-brand-a .st-menu .st-sns__list { display:flex!important; flex-wrap:wrap; gap:12px!important; }
 html.st-brand-a .st-menu .st-sns__list li { margin:0!important; }
 html.st-brand-a .st-menu .st-menu__cell:has(.st-sns) { padding-top:24px; }
 html.st-brand-a .hp-mobile-fare { font-size:16px!important; }
 html.st-brand-a .hp-mobile-fare tbody tr { display:block!important; margin:0 0 20px!important; padding:20px 16px!important; border:1px solid #d7deea!important; border-radius:14px!important; background:#fff!important; overflow:hidden; }
 html.st-brand-a .hp-mobile-fare tbody th[scope=row] { display:block!important; padding:0 0 14px!important; background:none!important; color:#142c59!important; font-size:21px!important; font-weight:700; border:0!important; }
 html.st-brand-a .hp-mobile-fare tbody td { display:grid!important; grid-template-columns:3em minmax(0,1fr); align-items:center; gap:12px; padding:16px 0!important; border:0!important; border-top:1px solid #d7deea!important; font-size:16px!important; line-height:1.7; }
 html.st-brand-a .hp-mobile-fare tbody td::before { position:static!important; display:block!important; content:attr(data-hp-label)!important; margin:0!important; font-size:14px!important; color:#52627a!important; font-weight:600; }
 html.st-brand-a .hp-mobile-fare .st-sp-fare-amount { display:block; text-align:right; font-size:30px!important; line-height:1.3; font-weight:700; font-style:normal!important; white-space:nowrap; }
 html.st-brand-a .hp-mobile-fare .st-sp-fare-amount b { font:inherit!important; }
 html.st-brand-a .st-guide__bubble { font-size:16px!important; line-height:1.9!important; padding:22px!important; }
}

.st-sp-hero-car { display:none; }
.st-jump--visual>.swiper-wrapper { display:contents; }
@media(max-width:767px) {
 html.st-brand-a .top-intro .top-intro__link .top-intro__link__illust { grid-area:auto!important; grid-column:1!important; grid-row:1!important; position:static!important; width:76px!important; height:120px!important; }
 html.st-brand-a .top-intro .top-intro__link .top-intro__link__contents { grid-area:auto!important; grid-column:2!important; grid-row:1!important; position:static!important; transform:none!important; }
 html.st-brand-a .top-intro .top-intro__link .top-intro__link__arrow { grid-area:auto!important; grid-column:3!important; grid-row:1!important; }
 html.st-brand-a .top-intro__link__balloon { position:static!important; display:block!important; background:none!important; color:#142c59!important; clip-path:none!important; border:0!important; box-shadow:none!important; padding:0 0 8px!important; margin:0!important; }
 html.st-brand-a .top-intro__link__balloon::before,html.st-brand-a .top-intro__link__balloon::after { display:none!important; content:none!important; }
 html.st-brand-a .top-area__items article { margin:0!important; padding-inline:8px; box-sizing:border-box; }
 html.st-brand-a .st-jump--visual { position:relative; display:block!important; width:100vw!important; max-width:none!important; margin-inline:calc((100% - 100vw)/2)!important; padding:0!important; overflow:hidden; }
 html.st-brand-a .st-jump--visual>.swiper-wrapper { display:flex; align-items:stretch; gap:0!important; }
 html.st-brand-a .st-jump--visual .st-jump__link { width:76vw!important; max-width:340px; height:auto; flex-shrink:0; margin:0!important; padding-inline:8px; box-sizing:border-box; }
 html.st-brand-a .st-jump--visual .st-jump__surface { height:100%; }
 html.st-brand-a .st-jump--visual>.st-swipe-hint { position:absolute; z-index:4; top:32%; left:50%; transform:translate(-50%,-50%); display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:#142c59bf; color:#fff; font-size:12px; white-space:nowrap; pointer-events:none; }
 html.st-brand-a .st-page-head { position:relative; overflow:visible!important; }
 html.st-brand-a .st-page-head__visual { clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),0 100%)!important; }
 html.st-brand-a .st-sp-hero-car { display:block; position:absolute; z-index:12; width:148px; height:auto; left:var(--sp-car-x,94%); top:var(--sp-car-y,100%); transform:translate(-50%,-100%) scale(var(--sp-car-scale,.6)); transform-origin:50% 100%; pointer-events:none; will-change:transform,left,top; }
 html.st-brand-a .st-sp-hero-car img { display:block; width:100%; height:auto; }
 html.st-brand-a .st-sp-hero-boundary { position:absolute; z-index:6; inset:auto 0 0; height:54px; background:var(--st-paper,#f4f1e8); clip-path:polygon(100% 0,100% 100%,0 100%); pointer-events:none; }
 html.st-brand-a .st-refined-hero .st-refined-dispatch { bottom:80px!important; }
}

/* 初期ロゴとスクロール後の横型ロゴを使い分ける。 */
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { width:250px!important; height:auto!important; padding:10px 14px!important; border-radius:10px; }
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo img { display:block; width:100%!important; height:auto!important; aspect-ratio:94.99/26.82; object-fit:contain; }
.st-mobile-actions { display:none; }
@media(max-width:767px) {
 body { padding-bottom:calc(74px + env(safe-area-inset-bottom,0px)); }
 html.st-brand-a.st-sp-scrolled .st-header { display:block!important; position:fixed!important; inset:0 0 auto!important; width:100%!important; height:64px!important; z-index:1002!important; background:#fff!important; box-shadow:0 2px 12px #07225818; transform:translateY(0); transition:transform .22s ease; }
 html.st-brand-a.st-sp-scrolled.st-sp-header-hidden .st-header { transform:translateY(-105%); pointer-events:none; }
 html.st-brand-a.st-sp-scrolled .st-header .st-header__logo { position:absolute!important; inset:12px auto auto 16px!important; width:min(190px,calc(100vw - 112px))!important; height:40px!important; padding:0!important; margin:0!important; background:none!important; border-radius:0!important; transform:none!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-header__logo a { display:flex!important; align-items:center; height:40px; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav { position:absolute!important; inset:0 0 auto auto!important; width:72px!important; height:64px!important; transform:none!important; opacity:1!important; visibility:visible!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__main { width:72px!important; height:64px!important; border-radius:0!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__main__inner { width:72px!important; height:64px!important; padding:0!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__button { width:72px!important; height:64px!important; margin:0!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__sub { display:none!important; }
 .st-mobile-actions { position:fixed; z-index:1004; inset:auto 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)); background:#fffffff5; box-shadow:0 -2px 14px #0722581a; }
 .st-mobile-actions a { min-width:0; min-height:50px; display:flex; align-items:center; justify-content:center; gap:7px; border-radius:10px; text-decoration:none; font:700 17px/1.2 sans-serif; }
 .st-mobile-actions__phone { background:#196b52; color:#fff!important; }
 .st-mobile-actions__go { background:#00a8bd; color:#fff!important; }
 .st-mobile-actions__uber { background:#000; color:#fff!important; }
 .st-mobile-actions svg { width:21px; height:21px; fill:currentColor; }
 html.st-brand-a .hp-mobile-fare td[data-hp-label="ご提示いただくもの"] { grid-template-columns:minmax(0,1fr); gap:8px; }
}

/* 配車方法を公式ロゴと動詞で明示する。 */
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="go"],html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="uber"] { grid-template-columns:72px minmax(0,1fr) 18px!important; column-gap:14px!important; }
:root { --st-go-surface:linear-gradient(0deg,rgba(0,24,46,.5),rgba(0,24,46,.5)),linear-gradient(115deg,#003677 0%,#98be9d 56%,#80c2db 100%); }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="go"] { background:var(--st-go-surface)!important; border-color:transparent!important; color:#fff!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="uber"] { background:#000!important; border-color:#000!important; color:#fff!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="go"] :is(.st-kv-actions__title,.st-kv-actions__cta),html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="uber"] :is(.st-kv-actions__title,.st-kv-actions__cta) { color:#fff!important; opacity:1!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go { width:64px!important; height:44px!important; background:transparent!important; border:0!important; overflow:visible; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go img { display:block; width:64px!important; height:auto!important; max-width:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-uber { width:64px!important; height:44px!important; display:flex!important; align-items:center; justify-content:center; overflow:hidden; background:#000!important; border-radius:0!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-uber img { flex:none; width:88px!important; height:88px!important; max-width:none!important; }
@media(max-width:767px) {
 body { padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important; }
 .st-mobile-actions { gap:8px; padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px)); }
 .st-mobile-actions a { display:flex!important; flex-direction:column; justify-content:center; align-items:center; gap:5px; min-width:0; height:66px; min-height:66px; padding:7px 3px; border:0; border-radius:12px; box-sizing:border-box; color:#fff!important; }
 .st-mobile-actions .st-mobile-actions__go { background:var(--st-go-surface)!important; }
 .st-mobile-actions .st-mobile-actions__uber { background:#000!important; }
 .st-mobile-actions__label { display:block; color:#fff!important; font:700 12px/1.2 sans-serif; letter-spacing:.01em; white-space:nowrap; }
 .st-mobile-actions__phone .st-mobile-actions__label { font-size:12px; }
 .st-mobile-actions .st-mobile-actions__brand { display:block; width:48px; height:27px; object-fit:contain; }
 .st-mobile-actions__uber-logo { display:flex; width:62px; height:27px; align-items:center; justify-content:center; overflow:hidden; }
 .st-mobile-actions__uber-logo img { flex:none; display:block; width:88px; height:88px; max-width:none; }
 .st-mobile-actions__phone svg { display:block; width:25px; height:25px; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card { grid-template-columns:64px minmax(0,1fr) 18px!important; }
}

/* スクロール時のヘッダー（2026-10-20）：紺のメニュー帯が左端まで伸び、ロゴは白抜きで帯の中に収める。ファーストビューは従来どおり。 */
@media(min-width:768px) {
 html.st-brand-a .st-nav__main { isolation:isolate; }
 html.st-brand-a:not(#hdr-band) .st-nav__main::before { display:block!important; border-radius:0!important; content:""; position:absolute; top:0; right:0; width:100vw; height:100%; background:#142c59; transform:scaleX(0); transform-origin:100% 50%; transition:transform .7s cubic-bezier(.16,1,.3,1); z-index:-1; pointer-events:none; }
 html.st-brand-a.st-logo-on-paper:not(#hdr-band) .st-nav__main::before { transform:scaleX(1); }
 html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { --bh:clamp(59px,calc(5.05vw + 7.3px),84px); top:calc(var(--bh) * .15)!important; left:32px!important; width:calc(var(--bh) * 2.48)!important; padding:0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; }
 html.st-brand-a.st-logo-on-paper .st-header .st-header__logo img { filter:brightness(0) invert(1)!important; }
 /* 帯の高さ（実測: 1024px幅で59px、1440px幅で80px、1920px幅で84px）に合わせ、ロゴを帯の高さの7割で中央に置く */
}
@media(min-width:768px) and (max-width:1023px) {
 html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { --bh:63px; }
}

/* v3/assets/css/k02-site-20261020.css */
/* 全ページの見出し（2026-10-20）：見出し書体 Sugito K02 と、トップと同じジャンプ率の大きさ。記事タイトルは対象外。 */
@font-face { font-family:"Sugito K02 Site"; src:url("/v3/assets/fonts/sugito-k02-site-20261021.woff2") format("woff2"); font-weight:100 900; font-style:normal; font-display:swap; }
html:not(#k02-site) body :is(h1,h2,h3,h4):not(.st-news__title,.st-column__title,.st-news__item *,.st-post *), html:not(#k02-site) body :is(h1,h2,h3,h4):not(.st-news__title,.st-column__title,.st-news__item *,.st-post *) * { font-family:"Sugito K02 Site",var(--font-gothic,sans-serif)!important; letter-spacing:0!important; font-feature-settings:normal!important; font-weight:900!important; }
/* ページの大見出し（ヒーロー） */
html:not(#k02-site) body :is(.st-title-c__main,.rc-hero__title,.tw-title,.recruit-video-hero__content h1,.ln-hero__title,.c2-open__title,main > section:first-of-type h1, .st-title-c__main > span:not(.st-w300)) { font-size:clamp(46px,7.3vw,106px)!important; line-height:1.12!important; }
/* セクションの見出し */
html:not(#k02-site) body :is(.st-head2__ja,.st-template__title,.st-sec__title,.st-road__title,.st-manifesto__title,.st-teaser__ttl,.st-now__ttl,.rc-entry__title,.ra-entrance__title,.intro__catch,h2.h2,main h2:not([class])) { font-size:clamp(32px,5vw,74px)!important; line-height:1.18!important; }
/* 共通のお問い合わせ欄 */
html:not(#k02-site) body :is(.st-inquiry__header h2,.st-inquiry__header h2 > span) { font-size:clamp(40px,6vw,86px)!important; line-height:1.1!important; }
html:not(#k02-site) body .st-inquiry__header .st-contact-heading { font-family:"Sugito K02 Site",var(--font-gothic,sans-serif)!important; letter-spacing:0!important; font-weight:900!important; }
/* 小見出し：書体はK02、大きさは少しだけ上げる */
html:not(#k02-site) body :is(.st-chapter__title,.st-ct__title,.st-route__title,.st-mv__title,.st-rail__ja,.goarea__title) { line-height:1.25!important; }
html:not(#k02-site) body :is(.st-ct__title,.st-route__title) { font-size:clamp(22px,2.2vw,32px)!important; }
@media(max-width:767px) {
 html:not(#k02-site) body :is(.st-inquiry__header h2,.st-inquiry__header h2 > span) { font-size:44px!important; }
}

.lp-meter--plain{display:grid;place-items:center;min-height:220px}.lp-meter--plain .lp-meter__stamp{opacity:1!important;transform:none!important;font-size:clamp(22px,2.6vw,34px);line-height:1.4;text-align:center}.deal .deal__badge{font-size:clamp(17px,1.8vw,24px);line-height:1.6}.rc-support__lead{font-size:clamp(16px,1.6vw,22px);line-height:1.7;margin:0 0 .6em}.rc-support__lead strong{display:block;font-size:1.15em}.voice__privacy{margin-top:1.6em;font-size:12px;color:var(--muted,#667);text-align:right}.voice__ph img{object-fit:cover;background:#bfe9f7}.cost__lead{font-size:clamp(15px,1.4vw,19px);font-weight:700;line-height:1.8}
/* v3/assets/css/pop-motion-20261020.css */
/* 杉戸タクシー ポップな動き（2026-10-20）。山中商店と同じ水準の動きを、杉戸タクシー向けに弾む・親しみのある調子で。
   既存の st-watch / st-rise / st-chars の仕組みには手を入れず、移動は translate / scale / rotate（個別プロパティ）で足すので、
   既存の transform 指定（transform:none!important や Swiper の位置）と衝突しない。
   隠してから出す演出は、JSが動いたとき（html.pp-on）だけ有効にする。
   reduced-motion：表示のための動きは止めない（殿の環境は常時ON）。自動で繰り返す装飾だけ弱める。 */
:root { --pp-pop: cubic-bezier(.34,1.56,.64,1); --pp-pop-soft: cubic-bezier(.22,1.3,.36,1); --pp-ease: cubic-bezier(.23,1,.32,1); }

/* 1. 見出しを1文字ずつ下からぴょこっと（JSが .pp-ch に分割した見出し） */
html.pp-on .pp-head .pp-ch { display:inline-block; opacity:0; translate:0 .55em; scale:1.25; rotate:6deg; transition:opacity .3s var(--pp-ease), translate .62s var(--pp-pop), scale .62s var(--pp-pop), rotate .62s var(--pp-pop); transition-delay:calc(var(--i) * 34ms); }
html.pp-on .pp-head.pp-in .pp-ch { opacity:1; translate:0 0; scale:1; rotate:0deg; }
html.pp-on .pp-head .pp-ch.-w { white-space:nowrap; }
@media (max-width:767px) { html.pp-on .pp-head .pp-ch { transition-delay:calc(var(--i) * 22ms); } }

/* 2. 英字の小見出し（eyebrow）を左からすべり込ませる */
html.pp-on .pp-eyebrow { opacity:0; translate:-1.2em 0; transition:opacity .4s var(--pp-ease), translate .6s var(--pp-pop); }
html.pp-on .pp-eyebrow.pp-in { opacity:1; translate:0 0; }

/* 3. カードやパネルが、少し跳ねて出る（JSが .pp-card を付けた要素を順番に） */
html.pp-on .pp-card { opacity:0; translate:0 28px; scale:.94; transition:opacity .45s var(--pp-ease), translate .7s var(--pp-pop-soft), scale .7s var(--pp-pop-soft); transition-delay:calc(var(--i, 0) * 70ms); }
html.pp-on .pp-card.pp-in { opacity:1; translate:0 0; scale:1; }

/* 4. カード・ボタンのホバー：持ち上がって少し弾む（マウスのある端末だけ） */
@media (hover:hover) {
  html.st-brand-a :is(.st-kv-actions__card,.st-ride-card,.st-area-card,.top-service__item,.st-bento__panel,.st-drv__card,.st-solutions__card,.st-ct,.st-route,.flowc,.voice,.lp-day__card,.st-history-card__faq,.top-intro__link,.st-rail__item,.st-mv,.num,.fitq,.lp-co__points li,.rc-steps li,.st-step) { transition:translate .45s var(--pp-pop), scale .45s var(--pp-pop), rotate .45s var(--pp-pop), box-shadow .35s var(--pp-ease); }
  html.st-brand-a :is(.st-kv-actions__card,.st-ride-card,.st-area-card,.top-service__item,.st-bento__panel,.st-drv__card,.st-solutions__card,.st-ct,.st-route,.flowc,.voice,.lp-day__card,.top-intro__link,.st-rail__item,.st-mv,.num,.lp-co__points li,.rc-steps li,.st-step):hover { translate:0 -8px; rotate:-.6deg; box-shadow:0 1.6rem 2.8rem rgba(4,34,92,.18); }
  html.st-brand-a .st-kv-actions__card:hover { scale:1.03; }
  html.st-brand-a .st-kv-actions__card .st-kv-actions__icon { transition:scale .45s var(--pp-pop), rotate .45s var(--pp-pop); }
  html.st-brand-a .st-kv-actions__card:hover .st-kv-actions__icon { scale:1.14; rotate:-8deg; }
  html.st-brand-a :is(.st-btn,.lp-btn,.st-contact__tel a,.st-contact__form a,.st-heritage__more,.fit__tel,.st-training-cta__contact a,.c-btn,.pill) { transition:translate .4s var(--pp-pop), scale .4s var(--pp-pop), background-color .3s, color .3s; }
  html.st-brand-a :is(.st-btn,.lp-btn,.st-contact__tel a,.st-contact__form a,.st-heritage__more,.fit__tel,.st-training-cta__contact a,.c-btn,.pill):hover { translate:0 -3px; scale:1.04; }
  html.st-brand-a :is(.st-ride-card,.st-area-card,.top-service__item,.st-mv,.st-rail__item,.voice) img { transition:scale .6s var(--pp-pop); }
  html.st-brand-a :is(.st-ride-card,.st-area-card,.top-service__item,.st-mv,.st-rail__item):hover img { scale:1.06; }
}
html.st-brand-a :is(.st-kv-actions__card,.st-btn,.lp-btn,.st-mobile-actions a,.st-contact__tel a):active { scale:.96; transition-duration:.12s; }

/* 5. すぎたっくん・社長などのキャラクター：ぴょんと登場して、そのあと軽く呼吸 */
html.pp-on .pp-chara { opacity:0; translate:0 36px; scale:.82; rotate:-6deg; transition:opacity .4s var(--pp-ease), translate .8s var(--pp-pop), scale .8s var(--pp-pop), rotate .8s var(--pp-pop); }
html.pp-on .pp-chara.pp-in { opacity:1; translate:0 0; scale:1; rotate:0deg; }
html.pp-on .pp-chara.pp-live { animation:pp-breathe 3.6s ease-in-out infinite; animation-delay:var(--pp-d, 0s); }
@keyframes pp-breathe { 0%,100% { translate:0 0; rotate:0deg; } 30% { translate:0 -6px; rotate:-1.5deg; } 60% { translate:0 -2px; rotate:1deg; } }
@media (max-width:767px) { @keyframes pp-breathe { 0%,100% { translate:0 0; } 50% { translate:0 -4px; } } }

/* 6. 数字：カウントが着地したら、ぽんと弾む */
.pp-land { animation:pp-land .55s var(--pp-pop); }
@keyframes pp-land { 0% { scale:1; } 40% { scale:1.18; } 100% { scale:1; } }
html.st-brand-a .js-count, html.st-brand-a .num dd { display:inline-block; }

/* 7. 吹き出し：ぽよんと出る */
html.st-brand-a .st-menu__random__comment { transition:opacity .3s var(--pp-ease), visibility .3s, transform .55s var(--pp-pop); }
html.st-brand-a .st-boss__bubble { scale:.5; transform-origin:20% 100%; transition:opacity .3s var(--pp-ease), scale .5s var(--pp-pop); }
html.st-brand-a .st-boss__bubble.is-on { scale:1; }
html.pp-on .c-bubble.pp-bubble { opacity:0; scale:.4; transform-origin:30% 100%; transition:opacity .3s var(--pp-ease), scale .6s var(--pp-pop); }
html.pp-on .c-bubble.pp-bubble.pp-in { opacity:1; scale:1; }

/* 8. メニュー：右からすべり込み、項目が順番にぴょこっと */
html.st-brand-a .st-menu .st-menu__body { translate:3.2rem 0; transition:translate .55s var(--pp-pop); }
html.st-brand-a .st-menu.is-open .st-menu__body { translate:0 0; }
html.st-brand-a .st-menu .st-menu__parent { opacity:0; translate:0 12px; transition:opacity .35s var(--pp-ease), translate .5s var(--pp-pop); }
html.st-brand-a .st-menu.is-open .st-menu__parent { opacity:1; translate:0 0; }
html.st-brand-a .st-menu.is-open .st-menu__parent:nth-of-type(n) { transition-delay:calc(var(--pp-m, 0) * 45ms + 120ms); }

/* 9. 配車ボタン：「押せる」と気づくように、ときどき弾む */
html.st-brand-a .st-fab:not(.is-open) .st-fab__btn { animation:pp-nudge 4.2s var(--pp-ease) 3s infinite; }
html.st-brand-a .st-mobile-actions a { animation:pp-nudge 5.4s var(--pp-ease) 4s infinite; }
html.st-brand-a .st-mobile-actions a:nth-child(2) { animation-delay:4.25s; }
html.st-brand-a .st-mobile-actions a:nth-child(3) { animation-delay:4.5s; }
@keyframes pp-nudge { 0%,82%,100% { translate:0 0; scale:1; } 87% { translate:0 -5px; scale:1.04; } 92% { translate:0 0; scale:.98; } 96% { translate:0 -2px; scale:1.01; } }

/* 10. 採用の地域LP：ヒーロー見出しの入場を、reduced-motion でも再生する（他ページと同じ方針）。着地は少し弾む */
.lp-js .lp-hero__line>span { animation:pp-lp-rise 1.05s var(--pp-pop-soft) both; }
.lp-js .lp-hero__line:nth-child(2)>span { animation-delay:.14s; }
.lp-js .lp-hero__line:nth-child(3)>span { animation-delay:.28s; }
@keyframes pp-lp-rise { from { transform:translateY(105%); } to { transform:none; } }

/* 自動で繰り返す装飾だけ、reduced-motion では弱める */
@media (prefers-reduced-motion:reduce) {
  html.pp-on .pp-chara.pp-live { animation-duration:9s; }
  html.st-brand-a .st-fab:not(.is-open) .st-fab__btn, html.st-brand-a .st-mobile-actions a { animation-iteration-count:2; }
}

/* 分割した文字は、親の見出しの大きさ・色・縁取り・影をそのまま受け継ぐ（位置で span を装飾する既存CSSに拾われないように） */
html.pp-on .pp-head .pp-ch:not(#pp-a):not(#pp-b) { font-size:inherit!important; color:inherit!important; -webkit-text-fill-color:inherit!important; -webkit-text-stroke:inherit!important; text-shadow:inherit!important; paint-order:inherit!important; line-height:inherit!important; font-weight:inherit!important; background:none!important; margin:0!important; padding:0!important; vertical-align:baseline!important; transform:none!important; }

/* v3/assets/css/site-refine2-20261020.css */
/* 2026-10-20 トップ改善 第2弾・お問い合わせ見出しの統一 */
:root { --r2-pop: cubic-bezier(.34,1.56,.64,1); }

/* お問い合わせ（全ページ共通）：上の余白と、お知らせと同じ大きな縁取り見出し＋英字 */
html.st-brand-a .st-inquiry { padding-top:clamp(72px,9vw,150px)!important; }
html.st-brand-a .st-inquiry__header { align-items:flex-end!important; }
html.st-brand-a .st-inq-head { display:flex; flex-wrap:wrap; align-items:flex-end; gap:.2em 1.2rem; }
html.st-brand-a .st-inq-title { margin:0; line-height:1; }
html:not(#r2a):not(#r2b) .st-inquiry :is(.st-inq-title, .st-inq-title span) { font-size:clamp(48px,7vw,104px)!important; line-height:1.05!important; color:#fff!important; -webkit-text-fill-color:#fff!important; -webkit-text-stroke:clamp(4px,.45vw,6px) #142c59!important; paint-order:stroke fill!important; text-shadow:.06em .06em 0 #142c59!important; letter-spacing:0!important; }
html:not(#r2a) .st-inquiry .st-inq-title__en { margin:0 0 .45em!important; font:700 clamp(16px,1.6vw,26px)/1 "Sugito K02 Site","Barlow",sans-serif; color:#142c59; letter-spacing:.06em; -webkit-text-stroke:0; text-shadow:none; }
@media (max-width:767px) { html:not(#r2a):not(#r2b) .st-inquiry :is(.st-inq-title,.st-inq-title span) { font-size:46px!important; -webkit-text-stroke:4px #142c59!important; } }

/* トップ：マスキングテープ風のラベル */
html.st-brand-a .top-intro__link__balloon { display:inline-block!important; padding:.5em 1.3em .45em!important; background:#FFD84D repeating-linear-gradient(-45deg,rgba(255,255,255,.38) 0 7px,transparent 7px 14px)!important; color:#142c59!important; font-family:"Sugito K02 Site","Zen Kaku Gothic New",sans-serif!important; font-weight:900!important; font-size:clamp(16px,1.5vw,22px)!important; letter-spacing:.02em; border:0!important; border-radius:0!important; box-shadow:0 3px 0 rgba(20,44,89,.14); rotate:-3deg; transform-origin:0 50%; z-index:3;
  clip-path:polygon(0 8%,3% 0,6% 9%,9% 0,12% 8%,15% 0,100% 0,100% 92%,97% 100%,94% 91%,91% 100%,88% 92%,85% 100%,0 100%); }
html.st-brand-a .top-intro__link__balloon::before, html.st-brand-a .top-intro__link__balloon::after { display:none!important; }
html.st-brand-a .top-intro__link:nth-child(2) .top-intro__link__balloon { background-color:#9EDBF5!important; rotate:2.5deg; }
html.st-brand-a .top-intro__links .top-intro__link__balloon { scale:0 1; }
html.st-brand-a .top-intro__links.is-shown .top-intro__link__balloon { animation:r2-tape .8s var(--r2-pop) .25s both; }
html.st-brand-a .top-intro__links.is-shown .top-intro__link:nth-child(2) .top-intro__link__balloon { animation-delay:.45s; }
@keyframes r2-tape { 0% { scale:0 1; } 65% { scale:1.06 1; } 100% { scale:1 1; } }
@media (hover:hover) { html.st-brand-a .top-intro__link:hover .top-intro__link__balloon { animation:r2-wiggle .5s var(--r2-pop) both; } }
@keyframes r2-wiggle { 0%,100% { scale:1 1; } 40% { scale:1.04 1.08; } }

/* トップ：サービス・対応エリアのすぎたっくんを、カードの列の背面に大きく（上半身だけがカードの上に出る） */
html.st-brand-a .st-home-service-head { grid-template-columns:minmax(0,1fr)!important; }
html.st-brand-a .top-service .top-service__items > .st-home-service-mascot,
html.st-brand-a .top-area .top-area__items > .top-area__illust.st-home-area-mascot { --mw:clamp(150px,30vw,434px); position:absolute!important; z-index:-1!important; top:auto!important; left:auto!important; right:clamp(12px,3.5vw,64px)!important; bottom:calc(100% - var(--mw) * 1.5 * .45)!important; width:var(--mw)!important; height:auto!important; margin:0!important; clip-path:inset(0 0 38% 0); pointer-events:none; grid-column:auto!important; grid-row:auto!important; }
html.st-brand-a .top-service .top-service__items > .st-home-service-mascot img,
html.st-brand-a .top-area .top-area__items > .st-home-area-mascot img { max-height:none!important; width:100%!important; height:auto!important; }
html.st-brand-a .top-service .top-service__items { margin-top:clamp(40px,7vw,120px); }
html.st-brand-a .top-area .top-area__items { margin-top:clamp(60px,9vw,150px); }
@media (max-width:767px) {
  html.st-brand-a .top-service .top-service__items > .st-home-service-mascot,
  html.st-brand-a .top-area .top-area__items > .top-area__illust.st-home-area-mascot { --mw:34vw; right:3vw!important; }
}

/* トップ：歴史の江戸風すぎたっくんを大きく */
html.st-brand-a .st-history-card__illust { width:clamp(140px,13vw,188px)!important; height:auto!important; left:clamp(16px,4vw,70px)!important; bottom:14px!important; top:auto!important; }
html.st-brand-a .st-history-card__illust picture + picture { display:none!important; }
html.st-brand-a .st-history-card__illust img { width:100%!important; height:auto!important; }

/* トップ：乗務員募集の見出しを他のセクションと同じ大きさに、乗務員紹介ボタン */
html.st-brand-a .top-recruit .top-recruit__title { font-size:clamp(52px,7.9vw,114px)!important; line-height:1.08!important; }
html.st-brand-a .top-recruit__drivers { display:inline-flex; align-items:center; gap:.7em; margin-top:2.4rem; padding:1em 1.6em 1em 1.2em; border-radius:999px; background:#142c59; color:#fff!important; font-weight:800; font-size:clamp(15px,1.2vw,18px); text-decoration:none; box-shadow:0 .6rem 0 -.2rem rgba(20,44,89,.25); }
html.st-brand-a .top-recruit__drivers img { width:36px; height:36px; border-radius:50%; background:#fff; object-fit:contain; }
html.st-brand-a .top-recruit__drivers i { font-style:normal; display:inline-grid; place-items:center; width:1.8em; height:1.8em; border-radius:50%; background:#FFD84D; color:#142c59; transition:translate .35s var(--r2-pop); }
@media (hover:hover) { html.st-brand-a .top-recruit__drivers:hover i { translate:4px 0; } }

/* ===== 見出しの統一（全ページ、2026-10-20） =====
   英字ラベル：トップと同じ台形のバッジ（紺地にクリーム文字。暗い背景ではクリーム地に紺文字）
   和文見出し：セクション見出し（A）と、カードやブロックの中の小見出し（B）の2段階 */
html :is(.st-head2__en,.st-template__eyebrow,.hp-kicker,.eyebrow,.st-ct__kind,.st-refined-eyebrow,.tw-sec__en,.c2-facts__en,.c2-entry__en,.st-marquee__en,.ln-shift__label,.st-teaser__en,.st-now__en,.st-cinema__eyebrow,.ra-entrance__en,.st-title-b__en,.hd-en,.hero-kicker,.bridge-label,.lp-chap__meta),
html main:not(.top-main) .st-title.-medium > span,
html .top-main .st-refined-careers .st-refined-eyebrow {
  display:inline-flex!important; align-items:center; gap:.5em; width:auto!important; max-width:100%; margin:0 0 .55em!important; padding:.12em 1.15em!important;
  background:#142c59!important; color:#FFF1BF!important; -webkit-text-fill-color:#FFF1BF!important;
  font:800 clamp(14px,1.6vw,24px)/1.35 "Sugito K02 Site","Barlow",sans-serif!important; letter-spacing:.08em!important; text-transform:uppercase; font-style:normal!important;
  clip-path:polygon(.45em 0,calc(100% - .45em) 0,100% 100%,0 100%); border:0!important; border-radius:0!important; box-shadow:none!important; text-shadow:none!important; -webkit-text-stroke:0!important; transform:none!important; opacity:1!important;
}
html .hd-dark { background:#FFF1BF!important; color:#142c59!important; -webkit-text-fill-color:#142c59!important; }
html :is(.st-head2__en,.st-template__eyebrow,.hp-kicker,.eyebrow,.st-ct__kind,.st-refined-eyebrow,.tw-sec__en,.st-title-b__en,.hd-en,.st-marquee__en,.st-teaser__en,.st-now__en)::before,
html :is(.st-head2__en,.st-template__eyebrow,.hp-kicker,.eyebrow,.st-ct__kind,.st-refined-eyebrow,.tw-sec__en,.st-title-b__en,.hd-en,.st-marquee__en,.st-teaser__en,.st-now__en)::after,
html main:not(.top-main) .st-title.-medium::before, html main:not(.top-main) .st-title.-medium::after,
html main:not(.top-main) .st-title.-medium > span::before, html main:not(.top-main) .st-title.-medium > span::after { display:none!important; }
html main:not(.top-main) .st-title.-medium { display:block!important; background:none!important; padding:0!important; }
html .lp-chap__meta i { display:none!important; }
html .lp-chap__meta .lp-chap__no { opacity:.7; }
/* 小見出し（B）のバッジは小さめ */
html .hd-b { font-size:clamp(12px,1.05vw,16px)!important; }
/* 和文見出し A：セクション見出し */
html :is(.st-head2__ja,.st-template__title,.st-sec__title,main .h2,.lp-chap__title,.ra-entrance__title,.st-road__title,.st-manifesto__title,.st-message__title,.st-teaser__ttl,.st-now__ttl,.st-marquee__ttl,.intro__catch,.hd-a) { font-size:clamp(36px,5.2vw,76px)!important; line-height:1.15!important; letter-spacing:0!important; }
html :is(.st-head2__ja,.st-template__title,.st-sec__title,main .h2,.lp-chap__title,.ra-entrance__title,.st-road__title,.st-manifesto__title,.st-message__title,.st-teaser__ttl,.st-now__ttl,.st-marquee__ttl,.intro__catch,.hd-a).hd-long { font-size:clamp(28px,3.6vw,54px)!important; }
/* 和文見出し B：カードやブロックの中の小見出し */
html :is(.st-ct__title,.tw-sec__title,.c2-facts__title,.c2-entry__title,.c2-ep__title,.rc-entry__title,.ln-entry__title,.hd-b-title) { font-size:clamp(24px,2.7vw,40px)!important; line-height:1.25!important; }
@media (max-width:767px) {
  html :is(.st-head2__ja,.st-template__title,.st-sec__title,main .h2,.lp-chap__title,.ra-entrance__title,.st-road__title,.st-manifesto__title,.st-message__title,.st-teaser__ttl,.st-now__ttl,.st-marquee__ttl,.intro__catch,.hd-a) { font-size:clamp(30px,9vw,40px)!important; }
  html :is(.st-head2__ja,.st-template__title,.st-sec__title,main .h2,.lp-chap__title,.ra-entrance__title,.st-road__title,.st-manifesto__title,.st-message__title,.st-teaser__ttl,.st-now__ttl,.st-marquee__ttl,.intro__catch,.hd-a).hd-long { font-size:clamp(24px,6.8vw,30px)!important; }
}

/* ラベルの直後にある見出し（クラスの無いもの）もセクション見出しの大きさに */
html :is(.st-head2__en,.st-template__eyebrow,.hp-kicker,.eyebrow,.st-refined-eyebrow,.st-marquee__en,.st-teaser__en,.st-now__en,.st-cinema__eyebrow,.hd-en) + h2:not([class*="__title"]):not(.hd-b-title) { font-size:clamp(36px,5.2vw,76px)!important; line-height:1.15!important; }
html :is(.st-head2__en,.st-template__eyebrow,.hp-kicker,.eyebrow,.st-refined-eyebrow,.hd-en) + h2.hd-long:not([class*="__title"]) { font-size:clamp(28px,3.6vw,54px)!important; }
/* 見出しの中に置く英字バッジは、見出しの上の行に */
html .hd-en.hd-inline { display:flex!important; width:max-content!important; font-size:clamp(14px,1.6vw,24px)!important; line-height:1.35!important; margin:0 0 .5em!important; }
/* トップ：働く・紹介動画の見出しを、トップの他のセクション見出しと同じ大きさに */
html.st-brand-a:not(#r2a):not(#r2b) :is(.top-main .st-refined-careers h2, .st-marquee .st-marquee__ttl) { font-size:clamp(40px,6vw,86px)!important; line-height:1.12!important; }
@media (max-width:767px) {
  html :is(.st-head2__en,.st-template__eyebrow,.hp-kicker,.eyebrow,.st-refined-eyebrow,.st-marquee__en,.st-teaser__en,.st-now__en,.st-cinema__eyebrow,.hd-en) + h2:not([class*="__title"]):not(.hd-b-title) { font-size:clamp(28px,8vw,40px)!important; }
  html.st-brand-a:not(#r2a):not(#r2b) :is(.top-main .st-refined-careers h2, .st-marquee .st-marquee__ttl) { font-size:clamp(32px,9vw,44px)!important; }
}

/* 暗い背景に置かれた見出しは白に */
html .hd-light, html .hd-light * { color:#fff!important; -webkit-text-fill-color:#fff!important; }

/* v3/assets/css/site-refine3-20261020.css */
/* サイト改善3（2026-10-20） */
/* トップ「対応エリア」：前のセクション（運賃, z-index:1）より手前に置き、すぎたっくんの頭が隠れないようにする。
   すぎたっくん自体は .top-area__items（z-index:2）の中で z-index:-1 のまま＝カードの後ろ。 */
html .top-area .top-area__body { z-index: 2; }

/* 下層ページのヒーロー下端の斜めを走る車。位置・傾き・大きさは site-refine3-20261020.js が決める */
html .st-page-head { overflow-x: clip; }  /* 車が画面の外にいる間も横にはみ出さない */
html .st-page-head .st-page-head__car.st-hero-run { display: block !important; position: absolute !important; left: 0 !important; top: 0 !important;
  right: auto !important; bottom: auto !important; width: clamp(220px, 30vw, 520px) !important; margin: 0 !important; z-index: 12;
  pointer-events: none; transform-origin: 54% 100% !important; will-change: transform; opacity: 0; transition: opacity .3s; }
html .st-page-head .st-page-head__car.st-hero-run.is-ready { opacity: 1; }
html .st-page-head .st-hero-run img { display: block; width: 100%; height: auto; opacity: 1 !important; visibility: visible !important;
  transform: none !important; animation: none !important; filter: drop-shadow(0 1.2rem 1.4rem rgba(4,34,92,.28)); }
@media (max-width: 1023px) { html .st-page-head .st-page-head__car.st-hero-run { width: clamp(150px, 46vw, 300px) !important; } }
/* SPで以前から置いていた止まった車は、走る車が出たら隠す（2台にしない） */
html .st-page-head:has(.st-hero-run.is-ready) .st-sp-hero-car { display: none !important; }

/* 会社案内の沿革（PC）：見出しは普通に流し、年表（.st-road__stage）だけを page-sub.js が画面中央で固定する */
@media (min-width: 1024px) {
  html .st-road { height: auto !important; padding-bottom: 4rem; }
  html .st-road__pin { position: relative !important; top: auto !important; height: auto !important; overflow: visible !important; display: block !important; }
  html .st-road__stage { display: flex; align-items: flex-end; width: 100%; margin-top: 2rem; overflow-x: clip; background-color: var(--sub-navy2); }
}

/* 運賃：タクシーチケットのカードに取り扱いの一覧 */
.st-ticket-mini { list-style: none; margin: 18px 0 0 !important; padding: 0; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
.st-ticket-mini li { margin: 0; padding: 7px 10px !important; border: 1px solid rgba(16,39,90,.2) !important; border-radius: 8px !important;
  font-size: 13px !important; font-weight: 700; line-height: 1.4; color: #10275a; background: #f7f9fc; }
.st-ticket-mini__note { margin-top: 10px; font-size: 12px; line-height: 1.6; color: #5f6673; }
.st-ticket-mini__note a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }

/* 地域活動：ヒーローの斜めの楔とご相談セクションを黄色に。次の区切りも黄色から */
.page-voice .st-page-head { --head-next: var(--sub-yellow); }
html .page-voice .st-voice-questions { background-color: var(--sub-yellow) !important; }
html .page-voice .st-voice-transition { --wave-from: var(--sub-yellow); }
html .page-voice .st-voice-questions .st-bigen span { -webkit-text-stroke-color: rgba(16,39,90,.16); }
/* 吹き出しは文字の長さに合わせ、すぎたっくんの口元のそばに置く */
html .page-voice .st-guide__bubble { justify-self: end; align-self: center; width: max-content !important; max-width: 100% !important; margin-right: 1.6rem !important; }

/* v3/assets/css/site-refine4-20261021.css */
/* サイト改善4（2026-10-21） */
/* 会社案内の沿革（PC）：年表の下の余白を詰め、右端の空きを小さく */
@media (min-width: 1024px) {
  html .st-road__stop { padding-bottom: 19rem; }
  html .st-road__line { bottom: 4rem; }
  html .st-road__stop::after { bottom: 3.4rem; }
  html .st-road__car { bottom: 3.2rem; }
  html .st-road__spacer { flex-basis: 4rem; }
  html .st-road { padding-bottom: 2rem; }
}

/* Instagramボタン：透明な枠の下でグラデーションが繰り返されて両端に跡が出ていた。枠を無くし、端まで1枚で塗る */
html.st-brand-a :is(.st-sns,.st-access__sns,.st-menu) a[href*="instagram.com"] { border: 0 !important; background-origin: border-box !important;
  background-size: 100% 100% !important; background-repeat: no-repeat !important; }

/* 右下：MENU をやめて電話のボタンに。SPでは表示しない（下部の電話・GO・Uberがある） */
html .st-fab .st-fab__btn, html .st-fab .st-fab__menu { display: none !important; }
html .st-fab .st-fab__call { pointer-events: auto; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%;
  background: #17773f; color: #fff; box-shadow: 0 10px 24px rgba(4,34,92,.28); transition: transform .3s; }
html .st-fab .st-fab__call:hover { transform: scale(1.06); }
html .st-fab .st-fab__call svg { width: 28px; height: 28px; fill: currentColor; }
@media (max-width: 1023px) { html .st-fab { display: none !important; } }

/* お問い合わせ欄の右上の見出し（配車・採用のご相談）は削除。残っていても出さない */
html .st-inquiry__header .st-contact-heading { display: none !important; }

/* すぎたっくんの吹き出し：文字の長さにして、口元（右の列）のそばへ */
html .st-guide__bubble { justify-self: end; align-self: center; width: max-content !important; max-width: 100% !important; margin-right: 1.6rem !important; }
html .page-contact .st-guide__bubble { background: #fff3c4; }
html .page-contact .st-guide__bubble::after { border-left-color: #fff3c4 !important; }

/* 対応エリア：お電話のボタン（トップのヒーローと同じ、電話アイコン＋フリーダイヤル） */
.st-telbtn { display: inline-flex; align-items: center; gap: 14px; margin-top: 18px; padding: 10px 30px 10px 10px; border-radius: 999px;
  background: #17773f; color: #fff !important; text-decoration: none !important; box-shadow: 0 8px 18px rgba(4,34,92,.18); transition: transform .25s; }
.st-telbtn:hover { transform: translateY(-2px); }
.st-telbtn__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.2); }
.st-telbtn__icon svg { width: 26px; height: 26px; fill: #fff; }
.st-telbtn__body { display: grid; gap: 2px; line-height: 1.2; }
.st-telbtn__label { font-size: 13px; font-weight: 700; letter-spacing: .04em; opacity: .9; }
.st-telbtn__num { font-size: 28px; font-weight: 800; letter-spacing: .02em; color: #fff !important; }
.st-telbtn__hours { font-size: 12px; opacity: .85; }
.goarea__tel > a:not(.st-telbtn) { display: none !important; }
/* 14市町：加須市の注記はボタンの外へ */
.goarea__munis .goarea__munis-note { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 4px !important;
  min-height: 0 !important; display: flex; align-items: center; font-size: 14px !important; font-weight: 600 !important; color: #fff !important; opacity: .9; }
/* 主な送迎先（紺のGOのセクションの下） */
.goarea__inner { grid-template-areas: "copy map" "list map" "steps steps" "notes notes" "stops stops" !important; }
@media (max-width: 1023px) { .goarea__inner { grid-template-areas: "copy" "map" "list" "steps" "notes" "stops" !important; } }
.goarea__stopsbox { grid-area: stops; margin-top: 8px; }
.goarea__stopsbox h3 { margin: 0 0 14px; font-size: clamp(17px, 1.4vw, 20px); font-weight: 900; letter-spacing: .04em; }
.goarea__stopsbox h3 small { margin-left: 8px; font-size: 12px; font-weight: 500; opacity: .75; }
.goarea__stopsbox .goarea__fine { margin-top: 14px; }

/* 今すぐの配車・時間指定・採用のご相談：見出しは1行（PC）、電話・GO・Uberのカード */
html:not(#k02-site) body .st-call3 #hpContactTitle { font-size: clamp(26px, 3.1vw, 46px) !important; line-height: 1.3 !important; }
@media (min-width: 1024px) { html:not(#k02-site) body .st-call3 #hpContactTitle { white-space: nowrap; } }
.st-call3 .hp-inner { max-width: 1200px; margin-inline: auto; }
.st-call3__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 0 24px; }
.st-call3__card { display: grid; grid-template-rows: auto auto 1fr auto; justify-items: start; gap: 10px; padding: 26px 26px 24px; border-radius: 20px;
  background: #fff; color: #10275a !important; text-decoration: none !important; box-shadow: 0 12px 28px rgba(4,34,92,.12); border: 1px solid rgba(16,39,90,.1);
  transition: transform .25s, box-shadow .25s; }
.st-call3__card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(4,34,92,.18); }
.st-call3__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: #17773f; color: #fff; }
.st-call3__icon svg { width: 32px; height: 32px; fill: #fff; }
.st-call3__icon.-go { background: #000; }
.st-call3__icon.-go img { width: 46px; height: auto; }
.st-call3__icon.-uber { background: #000; overflow: hidden; }
.st-call3__icon.-uber img { width: 100%; height: 100%; object-fit: cover; }
.st-call3__title { font-size: 24px; font-weight: 800; line-height: 1.3; }
.st-call3__desc { font-size: 15px; line-height: 1.8; color: #3a4660; }
.st-call3__cta { justify-self: stretch; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 52px; padding: 8px 16px; border-radius: 999px;
  background: #10275a; color: #fff; font-size: 16px; font-weight: 800; }
.st-call3__card.-tel .st-call3__cta { background: #17773f; font-size: 22px; letter-spacing: .02em; }
@media (max-width: 1023px) {
  .st-call3__cards { grid-template-columns: 1fr; gap: 14px; }
  .st-call3__card { grid-template-columns: 56px 1fr; grid-template-rows: auto auto auto; column-gap: 14px; padding: 18px; }
  .st-call3__icon { grid-row: 1 / 3; width: 56px; height: 56px; }
  .st-call3__cta { grid-column: 1 / -1; }
}

/* 本社・車庫へのアクセス：地名の一覧を外し、写真を右に大きく、本文を大きく */
html .page-area .st-dir { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important; gap: 48px !important; align-items: center !important; }
html .page-area .st-dir__concept p { font-size: 19px !important; line-height: 2 !important; }
html .page-area .st-dir__photo { width: 100% !important; max-width: none !important; margin: 0 !important; }
html .page-area .st-dir__photo img { width: 100% !important; height: auto !important; }
@media (max-width: 1023px) {
  html .page-area .st-dir { grid-template-columns: 1fr !important; gap: 24px !important; }
  html .page-area .st-dir__concept p { font-size: 16px !important; }
}
.st-slope.st-from-cream { --wave-from: #f5f2e9; }

/* v3/assets/css/section-templates.css */
/* Sugito adaptations of KT-06, UC-01, CS-04, KT-09 and NE-01.
   Section structure is based on the CMS source; content and motion are specific to Sugito. */
.st-template { --tpl-navy: #04225c; --tpl-yellow: #fad622; --tpl-line: #d8dfe9; color: var(--tpl-navy); position: relative; padding: 9.6rem 0; }
.st-template *, .st-template *::before, .st-template *::after { box-sizing: border-box; }
.st-template [hidden] { display: none !important; }
.st-template__inner { width: min(120rem, calc(100% - 8rem)); margin: 0 auto; }
.st-template__head { margin-bottom: 4rem; text-align: center; }
.st-template__eyebrow { font-family: var(--sub-en, sans-serif); font-size: 1.3rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1.4rem; }
.st-template__title { font-family: var(--font-gothic2, sans-serif); font-size: clamp(2.8rem, 2.8vw, 4.2rem); font-weight: 800; line-height: 1.45; letter-spacing: .02em; }
.st-template__title::after { content: ""; display: block; width: 1rem; height: 1rem; background: var(--tpl-yellow); border-radius: 50%; margin: 2rem auto 0; }
.st-template__lead { font-size: 1.5rem; line-height: 2; margin-top: 2rem; }
.st-template__note { color: #52617b; font-size: 1.2rem; line-height: 1.9; margin-top: 2.4rem; }
.st-template :is(h2,h3,[id]) { scroll-margin-top: 16rem; }
.st-template :is(a,button):focus-visible { outline: 3px solid #3277ce; outline-offset: 5px; }
.st-template__icon { display: block; width: 100%; height: 100%; overflow: visible; }

/* KT-06: centred category filters and a grid of illustrated tiles. */
.st-solutions { background: #fff; }
.st-solutions__filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin: 0 0 2rem; }
.st-solutions__filters button { min-height: 4.8rem; border: 0; border-radius: 99rem; background: #eef1f5; padding: 1.2rem 2.6rem; color: var(--tpl-navy); font: inherit; font-size: 1.5rem; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.st-solutions__filters button[aria-pressed="true"] { background: var(--tpl-navy); color: #fff; }
.st-solutions__filters button:hover { background: var(--tpl-yellow); color: var(--tpl-navy); }
.st-solutions__count { margin: 0 0 2.4rem; text-align: center; font-size: 1.3rem; font-weight: 600; color: #52617b; }
.st-solutions__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(29rem, 1fr)); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.st-solutions__item { min-width: 0; }
/* common.min.css offsets legacy empty area-* anchors. These IDs are full cards. */
.st-solutions__item[id] { transform: none; }
.st-solutions__card { position: relative; min-height: 27rem; display: flex; flex-direction: column; align-items: center; padding: 3rem 2.4rem 3.6rem; color: inherit; border: 1px solid #ccd4e0; border-radius: 1rem; background: #fff; text-decoration: none; transition: border-color .25s, box-shadow .25s, transform .25s; }
.st-solutions__card { cursor: pointer; }
.st-solutions__card:hover { border-color: var(--tpl-navy); box-shadow: 0 1.2rem 3rem #04225c0d; transform: translateY(-4px); }
.st-solutions__more { position: absolute; right: 1.6rem; bottom: 1.4rem; display: inline-flex; align-items: center; gap: .5rem;
  font-size: 1.2rem; font-weight: 800; color: var(--tpl-navy); opacity: .62; transition: opacity .25s, gap .25s; }
.st-solutions__card:hover .st-solutions__more { opacity: 1; gap: .9rem; }
.st-solutions__no { position: absolute; top: 1.6rem; left: 1.8rem; color: #748198; font-family: var(--sub-en, sans-serif); font-size: 1.1rem; font-weight: 700; }
.st-solutions__card h3 { text-align: center; font-size: 1.9rem; font-family: var(--font-gothic2, sans-serif); font-weight: 800; margin: 0; line-height: 1.5; }
/* アイコンは飾り。hover で transform が乗ると重なり順が見出しボタンの
   当たり判定（::after）より上になり、アイコンを押すとモーダルが開かなかった。
   ポインタを通して、カードのどこを押しても開くようにする（殿指摘 2026-09-15） */
.st-solutions__art { width: 16rem; height: 11.2rem; margin: 1.4rem auto 1rem; transition: transform .4s; pointer-events: none; }
.st-solutions__card:hover .st-solutions__art { transform: translateY(-5px); }
.st-solutions__card p { font-size: 1.3rem; line-height: 1.8; text-align: center; padding: 0 1.6rem; margin: auto 0 0; }
.st-solutions__trigger { border: 0; padding: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.st-solutions__trigger::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 1rem; }
.st-solutions__card:focus-within { outline: 3px solid #3277ce; outline-offset: 4px; }
.st-solutions__trigger:focus-visible { outline: none; }
.st-service-dialog { --tpl-navy: #04225c; --tpl-yellow: #fad622; box-sizing: border-box; position: fixed; inset: 0; width: min(60rem, calc(100% - 4rem)); max-height: 80dvh; padding: 4.8rem; margin: auto; border: 0; border-radius: 1.6rem; color: #04225c; background: #fff; box-shadow: 0 2.4rem 8rem #00123340; overflow-y: auto; overscroll-behavior: contain; }
.st-service-dialog::backdrop { background: #041832a6; backdrop-filter: blur(4px); }
.st-service-dialog__label { margin-bottom: 1.6rem; font-size: 1.3rem; font-weight: 700; }
.st-service-dialog h2 { font-family: var(--font-gothic2,sans-serif); font-size: 2.8rem; font-weight: 800; line-height: 1.5; padding-right: 2rem; }
.st-service-dialog__body { margin-top: 2.4rem; font-size: 1.6rem; line-height: 2; }
.st-service-dialog button { color: inherit; font: inherit; cursor: pointer; }
.st-service-dialog button:focus-visible { outline: 3px solid #3277ce; outline-offset: 4px; }
.st-service-dialog__close { position: absolute; top: 1.2rem; right: 1.2rem; margin: 0; }
.st-service-dialog__close button { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; border: 0; border-radius: 50%; background: #f0f3f7; font-size: 2.8rem; line-height: 1; }
.st-service-dialog__links { margin: 2.8rem 0 0; padding: 2.4rem 0 0; list-style: none; display: grid; gap: .8rem; border-top: 1px solid #dde3ec; }
.st-service-dialog__links__head { margin: 2.8rem 0 0; padding-top: 2.4rem; border-top: 1px solid #dde3ec; font-size: 1.3rem; font-weight: 800; letter-spacing: .04em; color: #52617b; }
.st-service-dialog__links__head + .st-service-dialog__links { margin-top: 1.4rem; padding-top: 0; border-top: 0; }
.st-service-dialog__links a { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem;
  min-height: 5.6rem; padding: 1.2rem 1.8rem; border-radius: .8rem; border: 1px solid #ccd4e0; background: #f6f8fb;
  color: #04225c; font-size: 1.5rem; font-weight: 700; line-height: 1.5; text-decoration: none;
  transition: background .2s, border-color .2s, transform .2s; }
.st-service-dialog__links a::after { content: "→"; flex: none; font-size: 1.6rem; }
.st-service-dialog__links a:hover { background: #fff; border-color: var(--tpl-navy); transform: translateX(3px); }
.st-service-dialog__tel { margin: 2.4rem 0 0; }
.st-service-dialog__tel a { display: block; padding: 1.8rem 2rem; border-radius: 1rem; background: var(--tpl-yellow, #f5c518);
  color: #04225c; text-decoration: none; text-align: center; transition: filter .2s; }
.st-service-dialog__tel a:hover { filter: brightness(1.06); }
.st-service-dialog__tel b { display: block; font-family: var(--sub-en, sans-serif); font-style: italic; font-size: 3.2rem; line-height: 1.1; }
.st-service-dialog__tel span { display: block; font-size: 1.3rem; font-weight: 700; }
.st-service-dialog__tel span + b { margin-top: .4rem; }
.st-service-dialog__footer { margin: 3.2rem 0 0; text-align: center; }
.st-service-dialog__footer button { min-height: 4.8rem; min-width: 16rem; border: 0; border-radius: 99rem; color: #fff; background: #04225c; padding: 1.2rem 3.2rem; font-size: 1.5rem; font-weight: 700; }
html.st-service-dialog-open { overflow: hidden; }
.st-solutions__item.is-entering { animation: st-tile-enter .32s both; }
@keyframes st-tile-enter { from { opacity: .35; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* UC-01: central spine, vertical captions and staggered large images. */
.st-community { background: #f4f3ec; padding-top: 8rem; overflow: hidden; }
.st-community__inner { position: relative; }
.st-community__rail { position: absolute; inset: -8rem auto -9.6rem 50%; width: 16rem; transform: translateX(-50%); border-inline: 1px solid #dddccf; pointer-events: none; }
.st-community__rail::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 1px dashed #bfc4c5; }
.st-community__rail::after { content: ""; position: absolute; left: calc(50% - 1px); top: 0; width: 3px; height: 100%; background: var(--tpl-yellow); transform: scaleY(var(--section-progress, 0)); transform-origin: top; }
.st-community .st-template__head { position: relative; z-index: 1; max-width: 74rem; margin: 0 auto 5.6rem; }
.st-community .st-template__eyebrow, .st-community .st-template__title, .st-community .st-template__lead { background: #f4f3ec; }
.st-community__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 16rem; row-gap: 7.2rem; margin: 0; padding: 0 0 10rem; position: relative; z-index: 1; }
.st-community__item { min-width: 0; }
.st-community__item:nth-child(even) { transform: translateY(10rem); }
.st-community__figure { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 3.8rem; align-items: start; gap: 0 1.2rem; margin: 0; }
.st-community__photo { width: 100%; overflow: hidden; background: #dde1e4; }
.st-community__photo img { display: block; width: 100%; height: auto; }
.st-community__tag { display: flex; align-items: center; flex-direction: column; background: #fff; color: var(--tpl-navy); }
.st-community__no { width: 3.8rem; height: 3.4rem; display: grid; place-items: center; background: var(--tpl-navy); color: #fff; font-family: var(--sub-en,sans-serif); font-size: 1.2rem; }
.st-community__label { writing-mode: vertical-rl; text-orientation: upright; padding: 1.8rem 1rem; font-family: var(--font-gothic2,sans-serif); font-size: 1.7rem; font-weight: 700; letter-spacing: .14em; line-height: 1; }
.st-community__item h3 { margin: 2.2rem 0 1.2rem; font-family: var(--font-gothic2,sans-serif); font-size: 2rem; line-height: 1.6; font-weight: 800; }
.st-community__item p { font-size: 1.4rem; line-height: 2.05; margin: 0; }
.st-community__caption { display: block; grid-column: 1/-1; padding-top: .8rem; color: #626e79; font-size: 1.1rem; }
.st-community .st-template__note { position: relative; background: #f4f3ec; margin-top: 3rem; text-align: center; }

/* CS-04: a continuous arrow behind five numbered visual scenes. */
.st-journey { background: #fff; padding-bottom: 18rem; }
.st-journey__list { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 2rem; list-style: none; padding: 0; margin: 0; }
.st-journey__list::before, .st-journey__list::after { content: ""; position: absolute; z-index: 0; top: var(--journey-line-y, 13.6rem); left: 0; right: 0; height: 3px; background: #c6d3e4; }
.st-journey__list::after { background: var(--tpl-yellow); transform: scaleX(var(--section-progress, 0)); transform-origin: left; }
.st-journey__item { min-width: 0; position: relative; z-index: 1; }
.st-journey__title { min-height: 5.4rem; margin-bottom: 1.6rem; display: flex; align-items: flex-start; justify-content: center; gap: .9rem; font-size: 1.7rem; font-weight: 800; line-height: 1.55; text-align: left; }
.st-journey__no { width: 2.8rem; height: 2.8rem; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; background: var(--tpl-navy); color: #fff; font-family: var(--sub-en,sans-serif); font-size: 1.3rem; transition: background .3s, color .3s; }
.st-journey__art { position: relative; width: 100%; aspect-ratio: 4/3; background: #f3f6fa; border: 1px solid #d8e0eb; border-radius: .5rem; padding: 1.6rem; box-shadow: 0 .8rem 2rem #04225c08; }
.st-journey__item:not(:last-child) .st-journey__art::after { content: ""; position: absolute; right: -1.5rem; top: calc(50% - .5rem); width: 1rem; height: 1rem; border-top: 2px solid var(--tpl-navy); border-right: 2px solid var(--tpl-navy); transform: rotate(45deg); }
.st-journey__art svg { transition: transform .6s; }
.st-journey__item.is-visible .st-journey__art svg { transform: translateY(-4px); }
.st-journey__item.is-visible .st-journey__no { background: var(--tpl-yellow); color: var(--tpl-navy); }
.st-journey__body { font-size: 1.35rem; line-height: 1.95; margin: 2rem 0 0; }
.st-journey__notes { margin: 4rem 0 0; padding: 2.8rem 3.2rem; border-block: 1px solid var(--tpl-line); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.4rem 4rem; }
.st-journey__notes h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: .8rem; }
.st-journey__notes p { font-size: 1.3rem; line-height: 1.95; }
.st-journey__notes a { color: inherit; text-underline-offset: .3rem; }

/* KT-09: explicit, responsive bento areas rather than inline grid-area. */
.st-bento { background: #f3f5f8; }
.st-bento__grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(22rem,auto)); gap: 1.8rem; list-style: none; margin: 0; padding: 0; }
.st-bento__panel { padding: 3rem; min-width: 0; border-radius: 1rem; background: #fff; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.st-bento__panel h3 { font-size: 1.6rem; font-weight: 800; line-height: 1.65; }
.st-bento__panel p { position: relative; z-index: 1; }
.st-bento__number { font-family: var(--sub-en,sans-serif); font-size: 6.8rem; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; letter-spacing: -.035em; white-space: nowrap; }
.st-bento__number small { font-family: var(--font-gothic2,sans-serif); font-size: 2.2rem; letter-spacing: 0; padding-left: .5rem; }
.st-bento__small { font-size: 1.2rem; line-height: 1.9; margin-top: 1rem; }
.st-bento__years { grid-area: 1/1/3/5; background: var(--tpl-navy); color: #fff; }
.st-bento__years::before, .st-bento__years::after { content: ""; position: absolute; width: 42rem; height: 42rem; border: 1px solid #ffffff20; border-radius: 50%; right: -26rem; bottom: -15rem; }
.st-bento__years::after { right: -21rem; bottom: -20rem; }
.st-bento__years .st-bento__number { font-size: clamp(10rem,10vw,15rem); color: var(--tpl-yellow); }
.st-bento__years .st-bento__number small { font-size: 4rem; }
.st-bento__since { margin-top: 1rem; font-family: var(--sub-en,sans-serif); letter-spacing: .1em; font-size: 1.4rem; }
.st-bento__hours { grid-area: 1/5/2/10; background: #e1ecf8; }
.st-bento__time { font-family: var(--sub-en,sans-serif); font-size: clamp(3.2rem,3.6vw,5.2rem); font-weight: 800; white-space: nowrap; line-height: 1.2; letter-spacing: -.03em; margin: 2rem 0 .8rem; }
.st-bento__time small { font-family: var(--font-gothic2,sans-serif); font-size: .32em; vertical-align: .2em; margin-left: .5em; }
.st-bento__days { grid-area: 1/10/2/13; background: #fff1a7; }
.st-bento__days strong { font-size: 3.8rem; font-family: var(--font-gothic2,sans-serif); font-weight: 800; line-height: 1.4; }
.st-bento__area { grid-area: 2/5/3/9; background: #e6eee7; }
.st-bento__area strong { display: block; font-size: 2.8rem; font-family: var(--font-gothic2,sans-serif); font-weight: 800; margin: 1rem 0; }
.st-bento__area p { font-size: 1.4rem; line-height: 1.9; }
.st-bento__fare { grid-area: 2/9/3/11; }
.st-bento__call { grid-area: 2/11/3/13; background: var(--tpl-yellow); }
.st-bento__fare, .st-bento__call { padding-inline: 2rem; }
.st-bento__fare .st-bento__number { font-size: 4.7rem; }
.st-bento__fare .st-bento__number small, .st-bento__call .st-bento__number small { font-size: 1.5rem; }
.st-bento__call .st-bento__number { font-size: 6rem; }
.st-bento .st-template__note { text-align: center; }

/* NE-01: edge-to-edge photo strip, metadata and direct controls. */
.st-stands { background: #f3f1eb; padding-bottom: 7.2rem; }
.st-stands__head { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; align-items: end; margin-bottom: 4rem; }
.st-stands__head .st-template__title { font-size: 3.4rem; }
.st-stands__head .st-template__title::after { display: none; }
.st-stands__head .st-template__lead { margin: 0; }
.st-stands__window { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scroll-behavior: smooth; }
.st-stands__window::-webkit-scrollbar { display: none; }
.st-stands__track { display: flex; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.st-stands__slide { flex: 0 0 calc((100% - 1.5rem) / 3.3); min-width: 0; scroll-snap-align: start; }
.st-stands__slide figure { margin: 0; position: relative; }
.st-stands__slide img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: var(--photo-position,center); display: block; }
.st-stands__slide figcaption { position: absolute; inset: auto 0 0; padding: 7rem 2.4rem 2.4rem; background: linear-gradient(transparent,#031b45d9); color: #fff; }
.st-stands__slide figcaption span { font-family: var(--sub-en,sans-serif); font-size: 1.3rem; letter-spacing: .1em; display: block; margin-bottom: .7rem; }
.st-stands__slide figcaption strong { font-size: 2.5rem; font-family: var(--font-gothic2,sans-serif); line-height: 1.5; font-weight: 700; }
.st-stands__slide figcaption small { display: block; font-size: 1.1rem; margin-top: .8rem; }
.st-stands__meta { margin-top: 1.8rem; padding-top: 2rem; border-top: 1px solid #c9cfcf; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.st-stands__meta p { font-size: 1.3rem; line-height: 1.9; }
.st-stands__controls { display: flex; align-items: center; gap: 1.4rem; flex-shrink: 0; }
.st-stands__status { font-family: var(--sub-en,sans-serif); font-size: 1.4rem; font-variant-numeric: tabular-nums; min-width: 5rem; }
.st-stands__controls button { border: 1px solid #a3adba; background: transparent; width: 4.8rem; height: 4.8rem; border-radius: 50%; color: var(--tpl-navy); font-size: 2.3rem; cursor: pointer; transition: background .2s, opacity .2s; }
.st-stands__controls button:hover:not(:disabled) { background: var(--tpl-yellow); }
.st-stands__controls button:disabled { opacity: .3; cursor: default; }
.st-stands__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 2rem; }
.st-stands__toolbar > p { font-size: 1.3rem; font-weight: 700; }

/* Scoped refinements keep the two mascots inside their reserved space. */
.st-service-detail .st-scroll-mascot, .st-service-support .st-scroll-mascot { opacity: 1; transform: translateX(var(--mascot-x,0px)); transition: none; }
.st-scroll-mascot img { animation: none; }
.st-service-support { padding-top: 8rem; padding-bottom: 4rem; }
.st-service-support__footer { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 36rem; align-items: center; gap: 4rem; margin-top: 3.2rem; }
.st-service-support__footer .st-note { margin: 0; }
.st-service-support .st-service-support__mascot { position: relative; inset: auto; width: 28rem; margin-left: auto; }
.st-service-support .st-service-support__mascot img { display: block; width: 100%; height: auto; }
.st-voice-questions .st-ask__q { color: var(--sub-navy,#04225c); font-size: 5.2rem; line-height: 1.1; font-weight: 800; font-style: normal; -webkit-text-stroke: 0; margin-bottom: 1.8rem; }
/* 上げた手の外側は画像の12.4%。尻尾の先がそこに触れるまで寄せる（殿指示 2026-09-15） */
.st-slope.-g2w.st-voice-transition { --wave-to: #f4f3ec; }

@media (max-width: 1100px) {
  .st-template__inner { width: calc(100% - 6rem); }
  .st-community__list { column-gap: 10rem; }
  .st-community__rail { width: 10rem; }
  .st-journey__list { gap: 1.4rem; }
  .st-journey__title { font-size: 1.5rem; }
  .st-journey__body { font-size: 1.3rem; }
  .st-bento__panel { padding: 2.4rem; }
  .st-bento__years { grid-area: 1/1/3/5; }
  .st-bento__hours { grid-area: 1/5/2/10; }
  .st-bento__fare .st-bento__number { font-size: 4rem; }
  .st-bento__fare, .st-bento__call { padding-inline: 1.4rem; }
}
@media (max-width: 820px) {
  .st-template { padding: 6.4rem 0; }
  .st-template__inner { width: calc(100% - 4.8rem); }
  .st-template__head { margin-bottom: 3.2rem; }
  .st-template__title { font-size: 2.8rem; }
  .st-template__lead { font-size: 1.4rem; text-align: left; }
  .st-template__eyebrow { font-size: 1.1rem; }
  .st-template :is(h2,h3,[id]) { scroll-margin-top: 10rem; }
  .st-solutions__filters { gap: .8rem; justify-content: flex-start; }
  .st-solutions__filters button { flex: 1 1 calc(50% - .8rem); padding: 1.2rem 1rem; font-size: 1.4rem; }
  .st-solutions__count { text-align: left; margin-bottom: 2rem; }
  .st-solutions__grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,29rem),1fr)); gap: 1.6rem; }
  .st-solutions__card { min-height: 25rem; padding: 3rem 2rem 3.6rem; }
  .st-solutions__card h3 { font-size: 1.9rem; }
  .st-solutions__art { width: 15rem; height: 10.5rem; }
  .st-solutions__card p { font-size: 1.3rem; }
  .st-service-dialog { width: calc(100% - 3.2rem); padding: 5.6rem 2.4rem 2.8rem; }
  .st-service-dialog h2 { font-size: 2.4rem; padding-right: 0; }
  .st-service-dialog__body { font-size: 1.5rem; }
  .st-service-dialog__links a { font-size: 1.4rem; padding: 1.2rem 1.4rem; }
  .st-service-dialog__tel b { font-size: 2.6rem; }
  .st-solutions__more { font-size: 1.15rem; right: 1.2rem; bottom: 1.1rem; }
  .st-community__rail { display: none; }
  .st-community .st-template__head { margin-bottom: 4rem; }
  .st-community__list { display: flex; flex-direction: column; gap: 4.8rem; padding-bottom: 0; }
  .st-community__item:nth-child(even) { transform: none; }
  .st-community__item h3 { font-size: 1.9rem; }
  .st-community__item p { font-size: 1.4rem; }
  .st-community__label { font-size: 1.6rem; }
  .st-journey__list { grid-template-columns: 1fr; gap: 4.4rem; }
  .st-journey__list::before, .st-journey__list::after { top: 0; bottom: 0; left: 50%; right: auto; width: 2px; height: auto; }
  .st-journey__list::after { transform: scaleY(var(--section-progress,0)); transform-origin: top; }
  .st-journey__item { background: #fff; }
  .st-journey__title { font-size: 1.9rem; min-height: 0; justify-content: flex-start; margin-bottom: 1.6rem; }
  .st-journey__no { width: 3.2rem; height: 3.2rem; font-size: 1.5rem; }
  .st-journey__art { padding: 3rem; aspect-ratio: 4/3; }
  .st-journey__item:not(:last-child) .st-journey__art::after { display: none; }
  .st-journey__item:not(:last-child)::after { content: ""; position: absolute; left: calc(50% - .6rem); bottom: -2.7rem; width: 1.2rem; height: 1.2rem; border-right: 2px solid var(--tpl-navy); border-bottom: 2px solid var(--tpl-navy); transform: rotate(45deg); }
  .st-journey__body { font-size: 1.4rem; margin-top: 1.6rem; }
  .st-journey__notes { grid-template-columns: 1fr; padding: 2.4rem 0; margin-top: 3.6rem; gap: 2.4rem; }
  .st-bento__grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; gap: 1.4rem; }
  .st-bento__panel { grid-area: auto; min-height: 18rem; padding: 2.2rem; }
  .st-bento__years, .st-bento__hours, .st-bento__area { grid-column: 1/-1; }
  .st-bento__years { min-height: 30rem; }
  .st-bento__years .st-bento__number { font-size: 12rem; }
  .st-bento__years .st-bento__number small { font-size: 3.2rem; }
  .st-bento__hours { min-height: 19rem; }
  .st-bento__time { font-size: 4rem; }
  .st-bento__days { grid-column: 1/-1; min-height: 14rem; flex-direction: row; align-items: center; gap: 1.6rem; }
  .st-bento__days strong { font-size: 3.2rem; }
  .st-bento__area { min-height: 19rem; }
  .st-bento__area strong { font-size: 2.6rem; }
  .st-bento__fare .st-bento__number { font-size: 4.8rem; }
  .st-bento__call .st-bento__number { font-size: 5.4rem; }
  .st-bento__fare, .st-bento__call { padding: 2rem 1.8rem; gap: 1.6rem; }
  .st-bento__panel h3 { font-size: 1.5rem; }
  .st-bento__small { font-size: 1.15rem; }
  .st-stands__head { grid-template-columns: 1fr; gap: 2rem; margin-bottom: 3.2rem; }
  .st-stands__head .st-template__title { font-size: 2.8rem; }
  .st-stands__slide { flex-basis: 86%; }
  .st-stands__slide img { aspect-ratio: 3/4; }
  .st-stands__slide figcaption { padding: 7rem 2.4rem 2.8rem; }
  .st-stands__slide figcaption strong { font-size: 2.6rem; }
  .st-stands__meta { flex-direction: column-reverse; align-items: stretch; gap: 1.6rem; }
  .st-stands__controls { justify-content: flex-end; gap: 1rem; }
  .st-stands__toolbar { flex-wrap: wrap; gap: 1.2rem; padding-right: 5.6rem; }
  .st-stands__toolbar > p { width: 100%; font-size: 1.2rem; }
  .st-stands__toolbar .st-stands__controls { width: 100%; }
  .st-stands__status { margin-right: auto; }
  .st-stands__meta p { font-size: 1.2rem; }
  .st-service-support { padding-top: 5.6rem; padding-bottom: 3.2rem; }
  .st-service-support__footer { grid-template-columns: 1fr; gap: 1.6rem; margin-top: 2.4rem; }
  .st-service-support .st-service-support__mascot { width: 21rem; }
  .st-voice-questions .st-ask__q { font-size: 4.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .st-template :is(a,button,img,svg,.st-journey__no) { transition: none; }
  .st-solutions__item.is-entering { animation: none; }
  .st-stands__window { scroll-behavior: auto; }
}
/* 年間配車数（殿 2026-09-26: 初乗り運賃・配車方法の2枚をこの1枚に） */
.st-bento__rides { grid-area: 2/9/3/13; background: var(--tpl-yellow); }
@media (max-width: 820px) { .st-bento__rides { grid-area: auto; grid-column: 1/-1; } }

/* v3/assets/css/site-refine5-20261021.css */
/* サイト改善5（2026-10-21） */
:root { --tel-y:#fad622; --tel-yh:#ffe45a; --tel-n:#10275a; }

/* 1. 電話のボタンはすべて黄色の地に紺の文字 */
html body :is(.st-kv-actions__card[data-st-action="phone"],.st-contact__tel a,.st-fab__call,.st-mobile-actions__phone,.st-telbtn,.hp-call-link,.st-ct__callbtn,.st-training-cta__contact a[href^="tel:"],.ebtn--tel,.fit__tel,.rc-entry__tel,.ln-entry__tel,.lp-hd__tel,.lp-btn--tel,.lp-spbar__tel,a[href^="tel:"].button,.rs__tel,.tr2__tel) { background:var(--tel-y)!important; background-image:none!important; color:var(--tel-n)!important; border-color:var(--tel-y)!important; text-shadow:none!important; }
html body :is(.st-kv-actions__card[data-st-action="phone"],.st-contact__tel a,.st-fab__call,.st-mobile-actions__phone,.st-telbtn,.hp-call-link,.st-ct__callbtn,.st-training-cta__contact a[href^="tel:"],.ebtn--tel,.fit__tel,.rc-entry__tel,.ln-entry__tel,.lp-hd__tel,.lp-btn--tel,.lp-spbar__tel,a[href^="tel:"].button,.rs__tel,.tr2__tel):hover { background:var(--tel-yh)!important; }
html body :is(.st-kv-actions__card[data-st-action="phone"],.st-contact__tel a,.st-fab__call,.st-mobile-actions__phone,.st-telbtn,.hp-call-link,.st-ct__callbtn,.st-training-cta__contact a[href^="tel:"],.ebtn--tel,.fit__tel,.rc-entry__tel,.ln-entry__tel,.lp-hd__tel,.lp-btn--tel,.lp-spbar__tel,a[href^="tel:"].button,.rs__tel,.tr2__tel) :is(span,b,small,strong,em,i,p) { color:var(--tel-n)!important; }
html body :is(.st-kv-actions__card[data-st-action="phone"],.st-contact__tel a,.st-fab__call,.st-mobile-actions__phone,.st-telbtn,.hp-call-link,.st-ct__callbtn,.st-training-cta__contact a[href^="tel:"],.ebtn--tel,.fit__tel,.rc-entry__tel,.ln-entry__tel,.lp-hd__tel,.lp-btn--tel,.lp-spbar__tel,a[href^="tel:"].button,.rs__tel,.tr2__tel) svg { color:var(--tel-n)!important; fill:currentColor; }
html body :is(.st-kv-actions__card[data-st-action="phone"] .st-kv-actions__icon,.st-contact__tel__icon,.st-telbtn__icon,.rs__tel-ic,.tr2__tel-ic) { background:rgba(16,39,90,.12)!important; color:var(--tel-n)!important; }
html.st-brand-a body .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"], html.st-brand-a body .st-kv-actions__card[data-st-action="phone"] { background:var(--tel-y)!important; color:var(--tel-n)!important; border-color:var(--tel-y)!important; }
html.st-brand-a body .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"]:hover { background:var(--tel-yh)!important; }
html.st-brand-a body .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] :is(span,b,small,strong,em,i,p,svg), html.st-brand-a body .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"]::after { color:var(--tel-n)!important; }
html.st-brand-a body .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] .st-kv-actions__icon { background:rgba(16,39,90,.12)!important; }
html body .st-call3__card.-tel .st-call3__icon, html body .st-call3__card.-tel .st-call3__cta { background:var(--tel-y)!important; color:var(--tel-n)!important; }
html body .st-call3__card.-tel .st-call3__icon svg { fill:var(--tel-n)!important; }
html body .st-address__tel { display:inline-flex!important; align-items:center; padding:.06em .42em .06em .2em; border-radius:.28em; background:var(--tel-y); color:var(--tel-n)!important; text-decoration:none!important; }
html body .st-address__tel * { color:var(--tel-n)!important; }
html body .hp-call-link::before { content:""; flex:none; width:1.25em; height:1.25em; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .57 3.6 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .57 3.6 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* 2. トップ「紹介動画」：英字を見出しの背面に大きく薄く */
html.st-brand-a #movie-channel { overflow:hidden; }
html.st-brand-a #movie-channel .st-marquee__copy { position:relative; }
html.st-brand-a #movie-channel .st-marquee__copy > :not(.st-marquee__en) { position:relative; z-index:1; }
html.st-brand-a #movie-channel .st-marquee__en { position:absolute!important; z-index:0; left:-.06em; top:-.5em; margin:0!important; padding:0!important;
  font-family:var(--st-f-en,"Barlow"),sans-serif!important; font-style:italic!important; font-weight:900!important; font-size:clamp(60px,8.6vw,150px)!important;
  line-height:.84!important; letter-spacing:-.01em!important; white-space:normal; width:6.6em; color:rgba(255,255,255,.09)!important; -webkit-text-fill-color:rgba(255,255,255,.09)!important; -webkit-text-stroke:1.5px rgba(255,255,255,.26); background:none!important; clip-path:none!important; border:0!important; box-shadow:none!important; text-shadow:none!important;
  pointer-events:none; user-select:none; }
@media (max-width:767px) { html.st-brand-a #movie-channel .st-marquee__en { font-size:16vw!important; top:-.9em; } }

/* 3. 採用ページ：冒頭の案内 */
.rs { position:relative; overflow:hidden; background:linear-gradient(160deg,#10275a 0%,#0b1d47 70%)!important; color:#fff!important; padding:clamp(56px,7vw,104px) 24px!important; }
.rs::before { content:""; position:absolute; right:-14%; top:-40%; width:min(60vw,760px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(250,214,34,.16),rgba(250,214,34,0) 66%); pointer-events:none; }
.rs .hp-inner { position:relative; max-width:1200px; margin:0 auto; }
.rs .hp-kicker { color:var(--tel-y)!important; }
html:not(#k02-site) body .rs #hpStartTitle { color:#fff!important; font-size:clamp(28px,3.25vw,52px)!important; line-height:1.25!important; margin:0!important; }
@media (min-width:1024px) { html:not(#k02-site) body .rs #hpStartTitle { white-space:nowrap; } .rs .rs-sp { display:none; } }
.rs__lead { margin:18px 0 0; font-size:clamp(15px,1.2vw,18px); line-height:1.9; color:rgba(255,255,255,.82); }
.rs__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.6vw,24px); margin:clamp(28px,3.4vw,48px) 0; }
.rs__card { position:relative; display:grid; grid-template-rows:auto auto 1fr auto; gap:10px; padding:clamp(22px,2.2vw,32px); border-radius:22px; background:#fff; color:#10275a!important;
  text-decoration:none!important; box-shadow:0 18px 40px rgba(0,0,0,.25); transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s; overflow:hidden; }
.rs__card::after { content:""; position:absolute; inset:auto 0 0 0; height:6px; background:var(--tel-y); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.rs__card:hover { transform:translateY(-8px); box-shadow:0 26px 48px rgba(0,0,0,.32); }
.rs__card:hover::after { transform:scaleX(1); }
.rs__no { position:absolute; right:22px; top:16px; font-family:var(--st-f-en,"Barlow"),sans-serif; font-weight:900; font-style:italic; font-size:44px; line-height:1; color:rgba(16,39,90,.08); }
.rs__icon { display:grid; place-items:center; width:58px; height:58px; border-radius:16px; background:#10275a; color:var(--tel-y); }
.rs__icon svg { width:30px; height:30px; }
:is(.rs__icon,.rs__go,.tr2__pin,.st-manga__icon) svg { fill:none!important; stroke:currentColor!important; }
.rs__card strong { font-size:clamp(20px,1.7vw,25px); line-height:1.4; font-weight:800; }
.rs__txt { font-size:15px; line-height:1.8; color:#3a4660; }
.rs__go { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:800; color:#10275a; }
.rs__go svg { width:26px; height:26px; padding:5px; border-radius:50%; background:var(--tel-y); transition:transform .3s; }
.rs__card:hover .rs__go svg { transform:translateX(4px); }
.rs__call { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:clamp(20px,2.4vw,32px) clamp(20px,2.6vw,36px); border-radius:24px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); }
.rs__call-txt b { display:block; font-size:clamp(18px,1.6vw,24px); font-weight:800; color:#fff; }
.rs__call-txt span { display:block; margin-top:6px; font-size:13px; line-height:1.8; color:rgba(255,255,255,.75); }
.rs__tel { display:inline-flex; align-items:center; gap:16px; padding:12px 30px 12px 12px; border-radius:999px; text-decoration:none!important; box-shadow:0 10px 0 rgba(0,0,0,.18); transition:transform .25s; }
.rs__tel:hover { transform:translateY(-3px); }
.rs__tel-ic { display:grid; place-items:center; width:56px; height:56px; border-radius:50%; }
.rs__tel-ic svg { width:28px; height:28px; }
.rs__tel-body small { display:block; font-size:13px; font-weight:700; }
.rs__tel-body b { display:block; font-size:clamp(26px,2.4vw,34px); font-weight:900; line-height:1.15; letter-spacing:.01em; white-space:nowrap; }
@media (max-width:1023px) {
  .rs__cards { grid-template-columns:1fr; }
  .rs__call { grid-template-columns:1fr; }
  .rs__tel { justify-self:stretch; }
}

/* 4. 採用ページ：数字で見る（会社案内と同じタイル） */
.page-recruit #numbers .st-template__inner { padding-top:0; }
.page-recruit #numbers .st-bento__number small { margin-left:.12em; }
.page-recruit #numbers .st-bento__word { font-size:clamp(44px,5vw,76px); font-weight:900; line-height:1; letter-spacing:.02em; }

/* 5. 採用ページ：二種免許の取得支援 */
.tr2__hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:0; margin-top:clamp(26px,3.4vw,48px); border-radius:28px; overflow:hidden;
  background:#10275a; color:#fff; box-shadow:0 30px 60px rgba(12,32,74,.22); }
.tr2__copy { position:relative; padding:clamp(30px,4vw,64px); display:flex; flex-direction:column; justify-content:center; }
.tr2__copy::before { content:""; position:absolute; left:-80px; bottom:-120px; width:340px; aspect-ratio:1; border-radius:50%; border:40px solid rgba(250,214,34,.08); pointer-events:none; }
.tr2__kicker { display:inline-block; align-self:flex-start; padding:6px 14px; border-radius:999px; background:rgba(250,214,34,.16); color:var(--tel-y); font-size:14px; font-weight:800; letter-spacing:.06em; }
.tr2__big { margin:18px 0 0; font-family:var(--font-gothic2,var(--font-gothic,sans-serif)); font-weight:900; font-size:clamp(28px,3.5vw,54px); line-height:1.32; letter-spacing:0; color:#fff; }
.tr2__big em { white-space:nowrap; font-style:normal; color:#10275a; background:linear-gradient(transparent 12%,var(--tel-y) 12%,var(--tel-y) 92%,transparent 92%); padding:0 .12em; margin:0 .04em; }
.tr2__lead { margin:20px 0 0; font-size:clamp(15px,1.2vw,18px); line-height:2; color:rgba(255,255,255,.86); }
.tr2__ph { position:relative; margin:0; min-height:360px; }
.tr2__ph img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.tr2__stamp { position:absolute; left:-46px; bottom:34px; display:grid; place-items:center; align-content:center; width:132px; aspect-ratio:1; border-radius:50%; background:var(--tel-y);
  color:#10275a; font-weight:900; font-size:22px; line-height:1.15; text-align:center; transform:rotate(-10deg); box-shadow:0 14px 30px rgba(0,0,0,.28); border:4px solid #fff; }
.tr2__stamp small { display:block; font-size:12px; font-weight:800; letter-spacing:.1em; }
.tr2__steps { list-style:none; margin:clamp(30px,3.6vw,52px) 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,2vw,28px); position:relative; }
.tr2__steps::before { content:""; position:absolute; left:6%; right:6%; top:30px; height:0; border-top:3px dashed rgba(16,39,90,.25); }
.tr2__steps li { position:relative; padding:58px 22px 24px; border-radius:20px; background:#fff; box-shadow:0 14px 30px rgba(12,32,74,.10); }
.tr2__n { position:absolute; left:22px; top:16px; padding:4px 12px; border-radius:999px; background:#10275a; color:var(--tel-y); font-family:var(--st-f-en,"Barlow"),sans-serif; font-weight:800; font-size:13px; letter-spacing:.12em; }
.tr2__steps b { display:block; font-size:clamp(19px,1.6vw,23px); font-weight:800; color:#10275a; line-height:1.4; }
.tr2__steps li > span:last-child { display:block; margin-top:8px; font-size:15px; line-height:1.8; color:#3a4660; }
.tr2__schools { display:grid; grid-template-columns:auto 1fr 1fr; align-items:stretch; gap:clamp(12px,1.6vw,22px); margin-top:clamp(22px,2.6vw,36px); }
.tr2__schools-ttl { margin:0; align-self:center; font-weight:800; font-size:clamp(16px,1.3vw,19px); color:#10275a; line-height:1.6; }
.tr2__school { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:14px; align-items:center; padding:18px 22px; border-radius:18px; background:#fff; border:2px solid #10275a; }
.tr2__pin { grid-row:1 / 3; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--tel-y); color:#10275a; }
.tr2__pin svg { width:24px; height:24px; }
.tr2__school b { font-size:clamp(17px,1.4vw,21px); font-weight:800; color:#10275a; line-height:1.4; }
.tr2__school span:last-child { font-size:14px; color:#3a4660; }
.tr2__note { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; margin-top:clamp(22px,2.6vw,36px); padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,32px);
  border-radius:20px; background:#fff8d6; border:1px solid rgba(16,39,90,.12); }
.tr2__note p { margin:0; font-size:15px; line-height:1.9; color:#10275a; }
.tr2__tel { display:inline-flex; align-items:center; gap:12px; padding:10px 24px 10px 10px; border-radius:999px; text-decoration:none!important; box-shadow:0 8px 0 rgba(16,39,90,.15); }
.tr2__tel-ic { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; }
.tr2__tel-ic svg { width:24px; height:24px; }
.tr2__tel small { display:block; font-size:12px; font-weight:700; }
.tr2__tel b { display:block; font-size:24px; font-weight:900; line-height:1.15; white-space:nowrap; }
@media (max-width:1023px) {
  .tr2__hero { grid-template-columns:1fr; }
  .tr2__ph { min-height:0; aspect-ratio:4/3; }
  .tr2__stamp { left:auto; right:16px; bottom:-28px; width:104px; font-size:18px; }
  .tr2__steps { grid-template-columns:1fr; }
  .tr2__steps::before { left:42px; right:auto; top:20px; bottom:20px; height:auto; border-top:0; border-left:3px dashed rgba(16,39,90,.25); }
  .tr2__schools { grid-template-columns:1fr; }
  .tr2__note { grid-template-columns:1fr; }
  .tr2__tel { justify-self:stretch; }
}

/* 6. 採用ページ：応募から乗務までの流れ（写真の顔・文字が切れない、番号を見やすく） */
.page-recruit .flowc { height:auto!important; }
.page-recruit .flowc__ph { flex:none!important; aspect-ratio:4/3; }
@media (min-width:1024px) {
  /* 横に流れる間、カード全体が画面に収まるよう、写真と見出しを画面の高さに合わせる */
  .page-recruit .flowc__ph { aspect-ratio:auto!important; height:min(30svh,285px); }
  html:not(#k02-site) body .page-recruit .flow__head .h2, html:not(#k02-site) body.page-recruit .flow__head .h2 { font-size:clamp(30px,min(5vw,6.4svh),74px)!important; }
  .page-recruit .flow__lead { margin-top:.6em!important; }
}
.page-recruit .flowc__ph img { object-position:50% 22%!important; }
.page-recruit .flowc__ph img[src*="flow-president"] { object-position:50% 12%!important; }
.page-recruit .flowc__no { left:14px; right:auto!important; top:14px!important; padding:5px 13px 5px 12px; border-radius:999px; background:#10275a; color:var(--tel-y)!important;
  font-family:var(--st-f-en,"Barlow"),sans-serif!important; font-size:15px!important; font-weight:800; letter-spacing:.12em; text-shadow:none!important; box-shadow:0 6px 16px rgba(0,0,0,.25); }
.page-recruit .flowc__no::before { content:"STEP "; }
.page-recruit .flowc__x { overflow:visible!important; display:block!important; -webkit-line-clamp:unset!important; }

/* 7. 採用漫画：見出しは「杉戸タクシーの」で改行、ボタンは本のアイコン */
.st-manga .st-manga__ln { display:block; white-space:nowrap; }
@media (max-width:767px) { html:not(#k02-site) body .st-manga .st-marquee__ttl { font-size:clamp(28px,10.5vw,46px)!important; } }
html.st-brand-a .st-manga .st-marquee__all span.st-manga__icon { display:grid!important; place-items:center; width:44px!important; height:44px!important; border-radius:50%!important;
  background:var(--tel-y)!important; color:#10275a!important; font-size:0!important; flex:none; }
html.st-brand-a .st-manga .st-marquee__all span.st-manga__icon::before, html.st-brand-a .st-manga .st-marquee__all span.st-manga__icon::after { content:none!important; display:none!important; }
html.st-brand-a .st-manga .st-marquee__all span.st-manga__icon svg { width:24px; height:24px; }

/* 8. 家族向け採用ページ：共通のヘッダー・フッターを入れたときの調整 */
body[data-variant="c-family"] { padding-top:0; }
/* 電話のボタンは色だけ黄色にし、書体・太さは元のまま */
html.st-brand-a body[data-variant="c-family"] main :is(a.inline-cta,a.button-navy) , html.st-brand-a body[data-variant="c-family"] main :is(a.inline-cta,a.button-navy) span,
html.st-brand-a body[data-variant="c-family"] main a.button-cream span { font-family:"Zen Kaku Gothic New",sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main a.button-cream { font-family:"St Digits","Barlow Condensed",sans-serif!important; font-weight:900!important; font-size:34px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main a.button-cream span { font-size:15px!important; }
/* 上部が明るいので、スクロール前のロゴは紺のまま */
html.st-brand-a:not(.st-logo-on-paper) body[data-variant="c-family"] .st-header__logo img { filter:none!important; }
body[data-variant="c-family"] > main { padding-top:clamp(80px,7vw,110px); font-family:"Zen Kaku Gothic New",sans-serif!important; color:rgb(18,38,83)!important; font-weight:400!important; }


/* 家族向け採用ページ：共通CSSで変わった本文の見た目を本番の値に戻す（family_style_fix.py で生成） */
html.st-brand-a body[data-variant="c-family"] main > :nth-child(1) { margin-top:32px!important; margin-bottom:32px!important; padding-top:16px!important; padding-bottom:16px!important; padding-left:16px!important; padding-right:16px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; box-shadow:rgba(255, 255, 255, 0.145) 0px 0px 0px 5px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(5) > :nth-child(1) { box-shadow:rgb(31, 138, 71) 5px 5px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(5) > :nth-child(2) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"Barlow Condensed", sans-serif!important; box-shadow:rgb(255, 255, 255) 5px 6px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(3) > :nth-child(1) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(3) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(1) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(2) { box-shadow:rgb(31, 138, 71) 3px 3px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(2) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(3) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(2) > :nth-child(1) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(2) > :nth-child(2) > :nth-child(2) { box-shadow:rgb(31, 138, 71) 3px 3px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(4) { box-shadow:rgb(16, 39, 90) 5px 5px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(4) > :nth-child(1) { font-family:"Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(4) > :nth-child(2) > :nth-child(1) { font-weight:900!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(4) > :nth-child(3) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(2) > :nth-child(1) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(2) > :nth-child(2) > :nth-child(2) { box-shadow:rgb(31, 138, 71) 3px 3px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(2) > :nth-child(1) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(2) > :nth-child(2) > :nth-child(2) { box-shadow:rgb(31, 138, 71) 3px 3px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(8) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(8) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(8) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(4) > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(4) > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(4) > :nth-child(4) > :nth-child(3) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(4) > :nth-child(4) > :nth-child(4) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(4) > :nth-child(4) > :nth-child(5) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(1) { box-shadow:rgb(16, 39, 90) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) { box-shadow:rgb(16, 39, 90) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(3) { box-shadow:rgb(16, 39, 90) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(3) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(4) { box-shadow:rgb(16, 39, 90) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(3) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(3) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(6) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(6) > :nth-child(1) > :nth-child(1) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(6) > :nth-child(1) > :nth-child(1) > :nth-child(3) { margin-bottom:16px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(6) > :nth-child(1) > :nth-child(1) > :nth-child(4) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(6) > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(6) > :nth-child(2) > :nth-child(2) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(6) > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(7) > :nth-child(2) > :nth-child(2) { text-decoration-line:underline!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(7) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(7) > :nth-child(1) > :nth-child(1) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(7) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(8) > :nth-child(1) > :nth-child(1) { font-family:"Sugito K02 Site", Barlow, sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(8) > :nth-child(1) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(8) > :nth-child(1) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:normal!important; }
@media (min-width:768px) {
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(3) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; font-size:77.76px!important; line-height:99.5328px!important; letter-spacing:-5.4432px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(3) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; font-size:77.76px!important; line-height:99.5328px!important; letter-spacing:-5.4432px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(3) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; font-size:77.76px!important; line-height:99.5328px!important; letter-spacing:-5.4432px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(2) > :nth-child(1) { box-shadow:rgb(31, 138, 71) 14px 14px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 6px 6px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) { box-shadow:rgb(31, 138, 71) 8px 8px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:58.32px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:58.32px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:58.32px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 6px 6px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 6px 6px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) { box-shadow:rgb(31, 138, 71) 8px 8px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:58.32px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:58.32px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:58.32px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 6px 6px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-2.6208px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(8) { box-shadow:rgb(16, 39, 90) 9px 9px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(8) > :nth-child(3) { margin-bottom:16px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) { box-shadow:rgb(16, 39, 90) 6px 6px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:33.6px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:33.6px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(3) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:33.6px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:33.6px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(8) > :nth-child(1) > :nth-child(3) { margin-bottom:18px!important; }
}
@media (max-width:767px) {
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(3) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; font-size:36px!important; line-height:46.08px!important; letter-spacing:-2.34px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(3) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; font-size:36px!important; line-height:46.08px!important; letter-spacing:-2.34px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(1) > :nth-child(3) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; font-size:36px!important; line-height:46.08px!important; letter-spacing:-2.34px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(2) > :nth-child(1) > :nth-child(2) > :nth-child(1) { box-shadow:rgb(31, 138, 71) 7px 7px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) { box-shadow:rgb(31, 138, 71) 5px 5px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:37.8px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:37.8px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:37.8px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) { box-shadow:rgb(31, 138, 71) 5px 5px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:37.8px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:37.8px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:37.8px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(1) { font-family:"St Digits", "Barlow Condensed", sans-serif!important; box-shadow:rgb(31, 138, 71) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(1) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; letter-spacing:-1.092px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(8) { box-shadow:rgb(16, 39, 90) 5px 5px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(8) > :nth-child(3) { margin-bottom:13px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(2) > :nth-child(1) { box-shadow:rgb(16, 39, 90) 4px 4px 0px 0px!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:28px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(2) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:28px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(3) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:28px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(5) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(2) { font-family:"M PLUS Rounded 1c", "Zen Kaku Gothic New", sans-serif!important; font-weight:900!important; line-height:28px!important; letter-spacing:normal!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(8) > :nth-child(1) > :nth-child(3) { margin-bottom:14px!important; }
}

/* 家族向け採用ページ：共通CSSで変わった本文の見た目を本番の値に戻す（family_style_fix.py で生成） */
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(2) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(2) > :nth-child(4) > :nth-child(3) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(3) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(5) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(6) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
html.st-brand-a body[data-variant="c-family"] main > :nth-child(4) > :nth-child(1) > :nth-child(7) > :nth-child(1) > :nth-child(1) > :nth-child(1) { font-family:"Zen Kaku Gothic New", sans-serif!important; }
@media (min-width:768px) {

}
@media (max-width:767px) {

}

/* 家族向け採用ページ：共通CSSで変わった本文の見た目を本番の値に戻す（family_style_fix.py で生成） */

@media (min-width:768px) {

}
@media (max-width:767px) {

}

/* 家族向け採用ページ：共通CSSで変わった本文の見た目を本番の値に戻す（family_style_fix.py で生成） */

@media (min-width:768px) {

}
@media (max-width:767px) {

}

/* v3/assets/css/recruit-consult-20261021.css */
.recruit-voice-invite{--voice-ink:#142d59;--voice-ground:#e9eef3;--voice-action:#ffdc24;position:relative;overflow:clip;margin:clamp(48px,7vw,112px) 0;background:var(--voice-ground);color:var(--voice-ink)}
.recruit-voice-invite__inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:end;width:min(1240px,calc(100% - 64px));min-height:530px;margin-inline:auto}
.recruit-voice-invite__copy{position:relative;z-index:1;padding-block:70px 60px}
.recruit-voice-invite h2{text-shadow:none;max-width:none;margin:0;color:var(--voice-ink);font-size:clamp(28px,3.35vw,48px);font-weight:900;line-height:1.42;letter-spacing:-.045em;font-feature-settings:"palt" 1;text-wrap:balance;word-break:keep-all;overflow-wrap:normal}
.recruit-voice-invite__lead{margin:25px 0 0;color:var(--voice-ink);font-size:clamp(16px,1.35vw,19px);font-weight:600;line-height:1.9}
.recruit-voice-invite__button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:70px;max-width:100%;margin-top:30px;padding:15px 24px;border:0;border-radius:0;background:var(--voice-action);color:var(--voice-ink);font:inherit;font-size:clamp(16px,1.4vw,20px);font-weight:900;letter-spacing:-.02em;cursor:pointer;transition:transform 180ms cubic-bezier(.16,1,.3,1),background-color 180ms}
.recruit-voice-invite__button>svg{flex:none;width:23px;height:23px;fill:currentColor}
.recruit-voice-invite__arrow{margin-left:12px;font-size:25px;line-height:1}
.recruit-voice-invite__button:focus-visible{outline:3px solid var(--voice-ink);outline-offset:5px}
.recruit-voice-invite__button:active{transform:translateY(1px)}
.recruit-voice-invite__notice{max-width:35em;margin:18px 0 0;color:#425570;font-size:13px;line-height:1.8}
.recruit-voice-invite__portrait{position:relative;height:510px;overflow:hidden;align-self:end}
.recruit-voice-invite__mascot{position:absolute;display:block;left:50%;top:0;width:870px;height:870px;max-width:none;object-fit:contain;transform:translateX(-50%)}
.recruit-voice-dialog{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:16px;background:#f6f2e9;color:#172728;box-shadow:0 24px 90px #06102266}
.recruit-voice-dialog::backdrop{background:#09162bb3}
.recruit-voice-dialog__screen{position:absolute;inset:0}
.recruit-voice-dialog iframe{display:block;width:100%;height:100%;border:0;background:#f6f2e9}
.recruit-voice-dialog__close{position:absolute;z-index:5;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#fffffff2;color:#173d32;cursor:pointer}
.recruit-voice-dialog__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.recruit-voice-dialog__close:focus-visible{outline:3px solid #168755;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.recruit-voice-invite__button:hover{background:#ffe348;transform:translateY(-3px)}.recruit-voice-dialog__close:hover{background:#fff}}
@media(max-width:900px){.recruit-voice-invite__inner{width:calc(100% - 48px);min-height:460px}.recruit-voice-invite__copy{padding-block:50px}.recruit-voice-invite__portrait{height:440px}.recruit-voice-invite__mascot{width:750px;height:750px}.recruit-voice-invite__button{gap:9px;padding-inline:18px}.recruit-voice-invite__arrow{margin-left:2px}}
@media(max-width:700px){.recruit-voice-invite__inner{grid-template-columns:1fr;width:calc(100% - 40px);min-height:0}.recruit-voice-invite__copy{padding-block:36px 0}.recruit-voice-invite h2{font-size:clamp(25px,6.7vw,38px);line-height:1.4}.recruit-voice-invite__lead{margin-top:20px;font-size:16px;line-height:1.8}.recruit-voice-invite__button{width:100%;min-height:64px;margin-top:22px;padding-inline:16px;font-size:16px}.recruit-voice-invite__arrow{margin-left:auto}.recruit-voice-invite__notice{max-width:none;margin-top:14px;font-size:13px}.recruit-voice-invite__portrait{height:clamp(280px,78vw,390px);margin-top:20px}.recruit-voice-invite__mascot{width:clamp(510px,140vw,670px);height:clamp(510px,140vw,670px)}.recruit-voice-dialog{width:calc(100vw - 8px);height:calc(100dvh - 8px);border-radius:12px}.recruit-voice-dialog__close{top:10px;right:10px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.recruit-voice-invite__button{transition:none}}

/* v3/assets/css/meeting-ui-20261021.css */
/* 2026-10-21 meeting: weather, recruitment entrances, waist-up portraits. */
/* The contact control has its own selectors so legacy hover menus cannot intercept it. */
.st-quick-contact{position:fixed;z-index:1005;right:24px;bottom:28px;width:64px;height:64px;color:#142c59}
.st-quick-contact__toggle{position:relative;z-index:3;display:grid;place-items:center;width:64px;height:64px;padding:17px;border:0;border-radius:50%;background:#fbd62e;color:#142c59;box-shadow:0 4px 18px #142c5924;cursor:pointer;transition:transform .2s}
.st-quick-contact__toggle svg{width:30px;height:30px;fill:currentColor;transition:transform .2s,opacity .2s}
.st-quick-contact[data-open=true] .st-quick-contact__toggle svg{transform:rotate(45deg) scale(.6);opacity:0}
.st-quick-contact__toggle:active{transform:scale(.95)}
.st-quick-contact__scrim{position:fixed;z-index:0;inset:0;background:#142c591c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .28s}
.st-quick-contact__menu{position:absolute;inset:0;z-index:2;pointer-events:none}
.st-quick-contact__choice{position:absolute;right:-4px;bottom:-4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:72px;border-radius:50%;background:#fff;color:#142c59!important;text-decoration:none!important;font-size:12px;font-weight:800;box-shadow:0 4px 18px #142c5926;opacity:0;visibility:hidden;pointer-events:none;transform:translate(0,0) scale(.6);transition:opacity .18s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s .3s}
.st-quick-contact__icon{display:grid;place-items:center;height:28px;min-width:28px;font-size:21px;line-height:1;font-weight:900;letter-spacing:-.05em}
.st-quick-contact__icon svg{height:26px;width:26px;fill:currentColor}
.st-quick-contact__choice:last-child svg{fill:none}
.st-quick-contact[data-open=true] .st-quick-contact__scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.st-quick-contact[data-open=true] .st-quick-contact__choice{opacity:1;visibility:visible;pointer-events:auto;transition-delay:var(--delay),var(--delay),0s}
.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(1){--delay:0ms;transform:translate(0,-158px)}
.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(2){--delay:35ms;transform:translate(-79px,-137px)}
.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(3){--delay:70ms;transform:translate(-137px,-79px)}
.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(4){--delay:105ms;transform:translate(-158px,0)}
.st-quick-contact :focus-visible{outline:3px solid #2872a8;outline-offset:4px}
@media(hover:hover){.st-quick-contact__toggle:hover{transform:translateY(-3px)}.st-quick-contact__choice:hover{filter:brightness(.94)}}
@media(max-width:767px){.st-quick-contact{right:18px;bottom:calc(90px + env(safe-area-inset-bottom))}.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(1){transform:translate(0,-158px)}.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(2){transform:translate(-79px,-137px)}.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(3){transform:translate(-137px,-79px)}.st-quick-contact[data-open=true] .st-quick-contact__choice:nth-child(4){transform:translate(-158px,0)}}
@media(prefers-reduced-motion:reduce){.st-quick-contact *{transition:none!important}}
/* Service identities and the close state share the existing data-open state. */
.st-quick-contact__choice:nth-child(1){background:#fbd62e;color:#142c59!important}
.st-quick-contact__choice:nth-child(2){background:#fff;color:#142c59!important}
.st-quick-contact__choice:nth-child(3){background:#000;color:#fff!important}
.st-quick-contact__choice:nth-child(4){background:#142c59;color:#fff!important}
.st-quick-contact__icon img{display:block;width:46px;height:26px;object-fit:contain}
.st-quick-contact__toggle::before,.st-quick-contact__toggle::after{content:"";position:absolute;width:28px;height:3px;left:calc(50% - 14px);top:calc(50% - 1.5px);border-radius:2px;background:currentColor;opacity:0;transform:rotate(0) scale(.5);transition:opacity .2s,transform .2s}
.st-quick-contact[data-open=true] .st-quick-contact__toggle::before{opacity:1;transform:rotate(45deg) scale(1)}
.st-quick-contact[data-open=true] .st-quick-contact__toggle::after{opacity:1;transform:rotate(-45deg) scale(1)}
@media(prefers-reduced-motion:reduce){.st-quick-contact__toggle::before,.st-quick-contact__toggle::after{transition:none!important}}

/* Quick contact: rendering stays visible until its return animation finishes. */
.st-quick-contact__choice:nth-child(1){--quick-x:0px;--quick-y:-158px}
.st-quick-contact__choice:nth-child(2){--quick-x:-79px;--quick-y:-137px}
.st-quick-contact__choice:nth-child(3){--quick-x:-137px;--quick-y:-79px}
.st-quick-contact__choice:nth-child(4){--quick-x:-158px;--quick-y:0px}
.st-quick-contact[data-pop-ready] .st-quick-contact__choice{animation:none!important;transition:none!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate(0,0) scale(.12)}
.st-quick-contact[data-pop-ready]:is([data-pop-state=opening],[data-pop-state=open],[data-pop-state=closing]) .st-quick-contact__choice{visibility:visible}
.st-quick-contact[data-pop-ready][data-pop-state=open] .st-quick-contact__choice{opacity:1;transform:translate(var(--quick-x),var(--quick-y)) scale(1)}
.st-quick-contact[data-pop-ready][data-open=true] .st-quick-contact__choice{pointer-events:auto}
/* Desktop contact uses the same navy trapezoid above its Japanese title. */
@media(min-width:768px){
 html.st-brand-a .st-inquiry .st-inq-head{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:20px!important}
 html:not(#r2a):not(#r2b) .st-inquiry .st-inq-title__en{order:-1!important;display:inline-block!important;width:max-content!important;max-width:100%!important;background:#142c59!important;color:#fff!important;-webkit-text-fill-color:#fff!important;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)!important;padding:10px 36px!important;margin:0!important;font-size:clamp(18px,1.6vw,24px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.06em!important}
}
html.st-brand-a .st-refined-hero button.st-kv-weather{background:#142c59!important;border:1px solid #ffffff38!important;border-radius:999px!important;padding:12px 20px!important;color:#fff!important;box-shadow:0 8px 28px #00143126!important;cursor:pointer;font:inherit;min-height:48px!important;text-align:left}
.st-kv-weather:focus-visible,.st-indeed-button:focus-visible{outline:3px solid #fbd62e;outline-offset:5px}
.st-kv-weather__hint{font-size:11px;white-space:nowrap;opacity:.8}
.st-weather-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:24px;padding:38px;background:#fbf8f0;color:#142c59;box-shadow:0 24px 90px #0014314d}
.st-weather-dialog::backdrop{background:#091b3b99;backdrop-filter:blur(8px)}
.st-weather-dialog h2{font:800 clamp(23px,3vw,32px)/1.4 sans-serif;margin:0 36px 24px 0}
.st-weather-dialog__close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;background:#142c59;color:white;border-radius:50%;font:30px/1 sans-serif;cursor:pointer}
.st-weather-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st-weather-day{padding:24px 16px;background:#fff;border:1px solid #142c591a;border-radius:16px;min-width:0;text-align:center}
.st-weather-day h3{font:800 20px/1.5 sans-serif;margin:0 0 12px}.st-weather-day p{margin:8px 0;font-size:16px}.st-weather-day small{font-size:12px;color:#536078}.st-weather-day__range{font-weight:800}.st-weather-source{margin:20px 0 0;font-size:11px;color:#647084}
.st-career-invite{background:#f4d72c;color:#142c59;padding:clamp(48px,7vw,100px) 24px;position:relative;isolation:isolate;overflow:hidden}
.st-career-invite__inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
.st-career-invite__eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em;margin:0 0 24px}.st-career-invite h2{font:900 clamp(34px,4.8vw,66px)/1.38 sans-serif;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}.st-career-invite__text{font-size:16px;line-height:1.95;max-width:32em}
.st-career-invite__photo{margin:0;position:relative;transform:rotate(2deg);border-radius:4px;overflow:hidden}.st-career-invite__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.st-career-invite__photo figcaption{position:absolute;bottom:0;inset-inline:0;background:#142c59;color:white;padding:16px 20px;font-size:15px;font-weight:800}
.st-career-invite__link{display:inline-flex;align-items:center;gap:36px;background:#142c59;color:#fff!important;padding:20px 26px;margin-top:20px;font-size:18px;font-weight:800;clip-path:polygon(2% 0,100% 4%,98% 100%,0 94%);text-decoration:none;transition:transform .2s}.st-career-invite__link:hover{transform:translateY(-4px)}.st-career-invite__link span{font-size:28px}
.st-driver-waists{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:900px;margin:0 auto;align-items:end}
.st-driver-waist{position:relative;display:block;overflow:hidden;aspect-ratio:275/540;min-width:0;border-radius:4px}
.st-driver-waists .st-driver-waist img{position:absolute!important;top:0!important;left:calc(var(--portrait-left) * -100% / 275)!important;width:calc(1536 * 100% / 275)!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;object-fit:initial!important}
.st-indeed-button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:68px;padding:18px 24px;background:#003a9b;color:white!important;font:800 18px/1.4 sans-serif;text-decoration:none!important;clip-path:polygon(2% 0,98% 3%,100% 88%,94% 100%,1% 96%,0 12%);transition:transform .18s,background .18s;max-width:100%;box-sizing:border-box}
.st-indeed-button:hover{background:#0748ba;transform:translateY(-3px)}.st-indeed-button img{width:104px;height:auto;max-height:32px;object-fit:contain}.st-indeed-button strong{white-space:normal}.st-application-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.st-application-options>*{flex:1 1 240px}.st-application-mail-note{font-size:14px;line-height:1.8;max-width:48em;margin-top:18px}
.st-app-area{padding:clamp(56px,8vw,110px) 24px;background:#142c59;color:#fff}.st-app-area__inner{max-width:1200px;margin:auto}.st-app-area__eyebrow{font-weight:800;letter-spacing:.16em;font-size:12px;color:#ffe052}.st-app-area h2{font:800 clamp(30px,4vw,54px)/1.42 sans-serif;max-width:20em;letter-spacing:-.035em;margin:18px 0 24px}.st-app-area__lead{font-size:17px;line-height:1.9;max-width:44em}.st-app-area__map{margin:36px 0 20px;background:#fbf8f0;border-radius:8px;padding:clamp(14px,3vw,32px)}.st-app-area__map img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.st-app-area__note{font-size:13px;line-height:1.8;color:#dde6f5}
.st-commute-note{margin:0;padding:48px 24px;background:#f5f0e4;color:#142c59}.st-commute-note>div{max-width:1100px;margin:auto}.st-commute-note h2{font-size:clamp(24px,3vw,34px);line-height:1.4;margin:0 0 18px}.st-commute-note p{font-size:15px;line-height:1.9;max-width:55em}
.st-sienta{padding:clamp(56px,8vw,110px) 24px;background:#ecefe7;color:#142c59}.st-sienta__inner{max-width:1200px;margin:auto}.st-sienta h2{font:800 clamp(32px,4vw,54px)/1.4 sans-serif;margin:16px 0 20px}.st-sienta__lead{font-size:17px;line-height:1.85;max-width:42em}.st-sienta__viewer{position:relative;margin:32px 0;perspective:1200px;touch-action:pan-y}.st-sienta__photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .35s,opacity .25s;transform:rotateX(var(--sienta-rx,0deg)) rotateY(var(--sienta-ry,0deg));border-radius:8px}.st-sienta__angles{display:flex;gap:12px;flex-wrap:wrap}.st-sienta__angles button{border:1px solid #142c5933;background:#fff;color:#142c59;min-height:48px;padding:12px 24px;border-radius:999px;cursor:pointer;font-weight:800}.st-sienta__angles button[aria-pressed=true]{background:#142c59;color:white}.st-sienta__door{position:absolute;left:60%;top:55%;width:52px;height:52px;border-radius:50%;border:3px solid white;background:#fbd62e;color:#142c59;font-size:28px;cursor:pointer;box-shadow:0 4px 20px #0005}.st-sienta__detail{background:#fff;padding:24px 28px;border-radius:8px;max-width:52em}.st-sienta__detail h3{font-size:23px;margin:0 0 12px}.st-sienta__detail p{font-size:15px;line-height:1.9}.st-sienta__detail[hidden]{display:none}
@media(max-width:767px){
 html.st-brand-a .st-refined-hero button.st-kv-weather{padding:10px 14px!important;max-width:calc(100% - 32px)!important;right:16px!important;gap:8px!important}.st-kv-weather__hint{display:none}.st-weather-dialog{padding:32px 18px 24px}.st-weather-days{gap:10px}.st-weather-day{padding:18px 8px}.st-weather-day p{font-size:14px}
 .st-career-invite__inner{grid-template-columns:1fr}.st-career-invite__photo{max-width:580px}.st-career-invite h2{font-size:clamp(32px,8.5vw,48px)}.st-career-invite__link{display:flex;justify-content:space-between}.st-driver-waists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px}.st-driver-waist{aspect-ratio:275/510}
 html.st-brand-a .st-history-card__faq__inner{overflow:visible!important;padding-right:130px!important;min-height:150px!important}.st-history-card__faq__inner .st-history-card__illust3.st-faq-chara{display:none!important}html.st-brand-a .st-history-card__faq__inner>.st-history-card__illust{left:auto!important;right:-14px!important;bottom:-10px!important;top:auto!important;width:140px!important;max-width:none!important;transform:none!important;z-index:2}.st-history-card__faq__inner>.st-history-card__illust picture+picture{display:none!important}
 .st-service-car{display:block!important}.st-application-options{flex-direction:column;align-items:stretch}.st-application-options>*{flex:0 1 auto}.st-indeed-button{width:100%;font-size:17px}.st-sienta__door{width:46px;height:46px}.st-app-area__lead,.st-sienta__lead{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.st-sienta__photo,.st-career-invite__link,.st-indeed-button{transition:none;transform:none!important}}
.st-app-area__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center}.st-app-area__map{margin:0}.st-app-area__map figcaption{text-align:center;color:#142c59;font-size:16px;font-weight:800;margin:12px 0 0}.st-app-area__link{display:inline-block;color:#ffe052!important;margin-top:20px;font-weight:800;text-underline-offset:6px}.st-sienta__hint{font-size:13px;color:#536078;margin:12px 0 0}.st-sienta__detail{margin-top:20px}.st-sienta__angles{margin-top:24px}.st-sienta__photo{background:#f6f4ec;object-fit:contain;max-height:650px}.st-indeed-button{background:#003a9b}#numbers .st-bento__grid{grid-template-areas:"years hours" "area rides"!important;grid-template-columns:1fr 1fr!important}#entry .entry__btns.st-application-options{display:flex!important;flex-wrap:wrap;gap:18px;align-items:stretch}#entry .st-indeed-button{margin:0;min-width:0}.st-application-options .st-indeed-button{flex-basis:280px}
.st-indeed-button{background:#004d94}.st-indeed-button:hover{background:#004d94;filter:brightness(1.08)}.st-career-invite::before{content:"DRIVE";position:absolute;z-index:-1;left:-.04em;bottom:-.18em;color:#142c5910;font:900 clamp(130px,26vw,420px)/1 sans-serif;letter-spacing:-.07em;pointer-events:none}.st-career-invite__photo{box-shadow:18px 20px 0 #142c59}.st-career-invite__photo figcaption{font-size:clamp(13px,1.4vw,18px)}
html.st-brand-a .st-refined-hero button.st-kv-weather{pointer-events:auto!important;z-index:50!important}.st-company-fleet{font-size:24px;font-weight:800;margin:20px 0;color:#142c59}
.st-driver-waists .st-driver-waist img{opacity:1!important;visibility:visible!important;display:block!important;transform:none!important;transition:none!important}.st-career-invite h2,.st-career-invite h2 *{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}
@media(max-width:767px){html.st-brand-a .st-history-card__faq__inner{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;padding:24px 118px 24px 18px!important;min-height:150px!important}.st-history-card__faq__en,.st-history-card__faq__balloon,.st-history-card__faq__inner>.st-arrow2{display:none!important}.st-history-card__faq__title{position:relative!important;margin:0!important;width:100%!important;line-height:1.5!important;font-size:22px!important;text-align:left!important;z-index:3!important}.st-history-card__faq__title__slope{transform:none!important;display:block!important;white-space:normal!important;font-size:22px!important;line-height:1.5!important}html.st-brand-a .st-history-card__faq__inner>.st-history-card__illust{position:absolute!important;left:auto!important;right:-14px!important;bottom:-16px!important;top:auto!important;width:140px!important;transform:none!important;pointer-events:none!important}#entry .st-application-options .st-indeed-button{flex:0 1 auto!important;min-height:100px!important;gap:12px!important;padding:20px 16px!important}#entry .st-indeed-button strong{font-weight:800!important;font-size:18px!important}#entry .st-indeed-button img{width:104px!important;height:auto!important;max-height:32px!important}}
@media(max-width:767px){.st-app-area__layout{grid-template-columns:1fr}.st-app-area__map img{max-height:none}#numbers .st-bento__grid{grid-template-areas:"years" "hours" "area" "rides"!important;grid-template-columns:1fr!important}.st-sienta__angles{gap:8px}.st-sienta__angles button{font-size:12px;padding:10px 14px;flex:1 1 auto}#entry .entry__btns.st-application-options{flex-direction:column}}

/* Recruitment conditions: three plain rows and one clear next step. */
html.st-brand-a #fit .fit{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(28px,5vw,72px);align-items:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#fit .st-fit-questions{min-width:0;display:grid;gap:24px}
html.st-brand-a #fit .fitq{display:block;border:0;border-bottom:1px solid #142c5926;border-radius:0;background:transparent;padding:0 0 28px;box-shadow:none;overflow:visible}
html.st-brand-a #fit .fitq__q{display:flex;align-items:baseline;gap:16px;margin:0 0 14px;padding:0;border:0;background:transparent;color:#142c59;font-size:clamp(19px,2vw,25px);font-weight:900!important;line-height:1.5}
html.st-brand-a #fit .fitq__no{font-size:20px;font-weight:900!important;color:#142c59}
html.st-brand-a #fit .fitq__body{padding:0;color:#263b59;font-size:16px;line-height:1.9}
html.st-brand-a #fit .fit__verdict{display:flex;flex-direction:column;align-items:stretch;gap:18px;position:sticky;top:100px;margin:0;padding:32px;border:0;border-radius:0;background:#142c59;color:#fff;box-shadow:none}
#fit .fit__verdict h3{margin:0;color:#fff;font-size:clamp(25px,2.5vw,32px);line-height:1.5;font-weight:900}
#fit .fit__verdict>p{margin:0;color:#edf1f6;font-size:15px;line-height:1.85}
#fit .st-fit-requirements{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:18px 22px;background:#fff;color:#142c59;text-decoration:none;font-size:18px;font-weight:900}
#fit .st-fit-requirements span{font-size:26px}
html.st-brand-a #fit .fit__tel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:80px;padding:14px 8px;border:1px solid #ffffff99;border-radius:0;background:transparent;color:#fff!important;text-decoration:none}
#fit .fit__tel>span{font-size:13px;font-weight:700}#fit .fit__tel b{font-size:clamp(23px,2.3vw,30px);font-weight:900;white-space:nowrap;color:inherit}
html.st-brand-a #fit .fit__verdict .st-indeed-button{width:100%;margin:0;font-size:17px;min-height:76px}
#fit :is(.st-fit-requirements,.fit__tel):focus-visible{outline:3px solid #ffdc24;outline-offset:5px}
html.st-brand-a #entry .ebtn--form,html.st-brand-a #entry .ebtn--form *{background:#fff!important;color:#142c59!important}
.page-recruit #flow>.st-pyon.-tr.-lg{top:12px;right:clamp(16px,3vw,48px);width:clamp(112px,14vw,196px);height:auto;z-index:3}
.page-recruit #flow>.st-pyon img{display:block;width:100%;height:auto;object-fit:contain}
.page-recruit #onedayTitle{font-size:clamp(28px,3.8vw,46px);max-width:12em;line-height:1.4;text-wrap:balance}
.st-commute-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;max-width:1200px!important}
.st-commute-layout h2{font-size:clamp(27px,3.5vw,44px);line-height:1.5;letter-spacing:-.035em}
.st-commute-map{margin:0;min-width:0}.st-commute-map svg{display:block;width:100%;height:auto}.st-commute-map figcaption{margin-top:16px;text-align:center;color:#536078;font-size:12px}
.st-career-invite::before{content:none}.st-career-invite__photo{transform:none;box-shadow:none}
@media(max-width:900px){html.st-brand-a #fit .fit{grid-template-columns:1fr;gap:32px}html.st-brand-a #fit .fit__verdict{position:static;max-width:none}.st-commute-layout{grid-template-columns:1fr}.st-commute-map{width:min(560px,100%);margin:auto}}
@media(max-width:767px){.page-recruit #flow>.st-pyon.-tr.-lg{width:100px;right:12px;top:10px}.page-recruit #flow .flow__head{padding-right:120px;padding-top:24px;text-align:left}.page-recruit #flow .flow__head h2{font-size:25px;line-height:1.5}.page-recruit #flow .flow__lead{font-size:13px;line-height:1.8}.page-recruit #onedayTitle{max-width:11em;font-size:clamp(25px,7.2vw,32px)}.st-sienta h2{font-size:clamp(24px,6.5vw,36px)}.st-app-area h2{font-size:clamp(26px,7vw,36px)}html.st-brand-a #fit .fit__verdict{padding:28px 22px}}

html.st-brand-a #fit .fit__verdict .fit__tel{background:#ffdc24!important;color:#142c59!important}
html.st-brand-a #fit .fit__verdict .fit__tel b{font-size:24px!important;color:inherit!important}
html.st-brand-a #fit .fit__verdict .fit__tel .c-freedial::before{font-size:24px;margin-right:6px}
html.st-brand-a #fit .fit__verdict .st-indeed-button{display:grid!important;grid-template-columns:1fr auto;justify-items:center;gap:8px;padding:18px 24px}
#fit .fit__verdict .st-indeed-button img{grid-column:1/-1;width:112px!important}
#fit .fit__verdict .st-indeed-button strong{font-weight:900!important;font-size:18px!important;line-height:1.4}

.st-driver-waist{aspect-ratio:250/540;border:0!important;box-shadow:none!important}
.st-driver-waists .st-driver-waist img{left:calc(var(--portrait-left) * -100% / 250)!important;width:calc(1536 * 100% / 250)!important}
@media(max-width:767px){.st-driver-waist{aspect-ratio:250/540}}
.st-brand-a .top-service>.st-service-car{display:block!important}

/* Mobile-audit integration: retain the current portrait crop and call UI. */
.st-menu .st-menu-bubble{display:none!important}
.st-driver-waist{background:none!important}
.st-driver-waist::before,.st-driver-waist::after{display:none!important}
@media(max-width:767px){h1.st-job-title{font-size:clamp(26px,7vw,36px)!important;line-height:1.45!important}h1.st-job-title>span{display:block;white-space:nowrap;font-size:inherit!important}html{scroll-padding-bottom:90px;overflow-x:clip}}

/* v3/assets/css/site-loader-20261021.css */
.hero-gate{display:none}html.hg-on .hero-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#10275a;transition:opacity .55s ease,visibility 0s linear .55s}html.hg-on:not(.hg-done),html.hg-on:not(.hg-done) body{overflow:hidden}html.hg-done .hero-gate{opacity:0;visibility:hidden;pointer-events:none}
.hero-gate__inner{display:grid;justify-items:center;gap:clamp(28px,4vw,40px)}
.hero-gate__mark{width:clamp(112px,12vw,150px);height:auto}
.hero-gate__scene{display:grid;justify-items:center;width:clamp(230px,24vw,300px)}
.hero-gate__car{display:block;width:64%;height:auto;margin-bottom:-1px;animation:hg-bob .28s ease-in-out infinite alternate}
.hero-gate__wheel{transform-box:fill-box;transform-origin:center;animation:hg-spin .42s linear infinite}
.hero-gate__road{position:relative;display:block;width:100%;height:16px;border-radius:8px;overflow:hidden;background:#2a313c;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-gate__road i{position:absolute;top:50%;left:0;right:-52px;height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,#fff 0 26px,transparent 26px 52px);animation:hg-road .42s linear infinite reverse}
@keyframes hg-road{to{transform:translateX(-52px)}}@keyframes hg-spin{to{transform:rotate(-360deg)}}@keyframes hg-bob{to{transform:translateY(-2px)}}
html:not(.menu-seen) .st-menu img:not(.st-menu__logo img){display:none!important}
@keyframes fv-pop{0%{opacity:0;scale:.55;translate:0 26px}60%{opacity:1;scale:1.07;translate:0 -4px}100%{opacity:1;scale:1;translate:0 0}}
@keyframes fv-drop{0%{opacity:0;translate:0 -36px}100%{opacity:1;translate:0 0}}
@keyframes fv-char{0%{opacity:0;scale:.4;translate:0 .45em}65%{opacity:1;scale:1.16;translate:0 -.06em}100%{opacity:1;scale:1;translate:0 0}}
html.hg-on:not(.fv-go) :is(header.st-header>.st-header__logo,header.st-header .st-nav__main,.top-fv .st-catch__box,.top-fv .st-catch__main,.top-fv .st-catch__en,.top-fv .st-kv-weather,.top-fv .st-refined-dispatch__guide,.top-fv .st-refined-dispatch__label,.top-fv .st-kv-actions__card){opacity:0!important}
html.fv-go :is(header.st-header>.st-header__logo,header.st-header .st-nav__main){animation:fv-drop .6s cubic-bezier(.2,.8,.2,1) backwards}
html.fv-go .top-fv :is(.st-catch__box,.st-catch__en){display:inline-block}
html.fv-go .top-fv .st-catch__box{animation:fv-pop .6s cubic-bezier(.34,1.56,.64,1) .15s backwards}
html.fv-go .top-fv .st-catch__main>span{display:inline-block;animation:fv-char .55s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(.32s + var(--delay,0ms) * 4.4)}
html.fv-go .top-fv .st-catch__en{animation:fv-pop .6s cubic-bezier(.34,1.56,.64,1) 1.05s backwards}
html.fv-go .top-fv .st-kv-weather{animation:fv-pop .6s cubic-bezier(.34,1.56,.64,1) 1.15s backwards}
html.fv-go .top-fv .st-refined-dispatch__guide{transform-origin:50% 100%;animation:fv-pop .75s cubic-bezier(.34,1.56,.64,1) 1.25s backwards}
html.fv-go .top-fv .st-refined-dispatch__label{animation:fv-pop .5s cubic-bezier(.34,1.56,.64,1) 1.4s backwards}
html.fv-go .top-fv .st-kv-actions__card{animation:fv-pop .6s cubic-bezier(.34,1.56,.64,1) backwards}
html.fv-go .top-fv .st-kv-actions__card:nth-child(1){animation-delay:1.5s}html.fv-go .top-fv .st-kv-actions__card:nth-child(2){animation-delay:1.65s}html.fv-go .top-fv .st-kv-actions__card:nth-child(3){animation-delay:1.8s}

/* v3/assets/css/visual-revision-20261022.css */
@font-face{font-family:"SugitoK02Complete";src:url("/v3/assets/fonts/sugito-k02-complete-20261022.woff2?v=9b1f4ed22cd8") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
html.st-brand-a:not(#k02-complete) :is(h1,h2,h3,h4,[data-sg-display]):not(.st-news__title,.st-column__title),html.st-brand-a:not(#k02-complete) :is(h1,h2,h3,h4,[data-sg-display]):not(.st-news__title,.st-column__title) *{font-family:"SugitoK02Complete",sans-serif!important;font-weight:900!important;font-synthesis:none}

/* Four people stand behind the existing moving application cards. */
.top-recruit .st-recruit-recomposed>.st-inner-full{display:block!important}
.top-recruit .top-recruit__contents{position:relative;z-index:3;max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"heading text" "heading action";column-gap:64px;align-items:end}
.top-recruit .top-recruit__header{grid-area:heading}
.top-recruit .top-recruit__txt{grid-area:text}
.top-recruit .top-recruit__drivers{grid-area:action;justify-self:start;align-self:start}
.top-recruit .top-recruit__txt{max-width:720px}
.top-recruit .st-recruit-people-stage{position:relative;z-index:1;width:min(1160px,90%);height:780px;margin:30px auto -185px;isolation:isolate}
.top-recruit .st-recruit-people-speech{position:relative;z-index:2;display:table;max-width:100%;margin:0 0 36px auto;padding:24px 40px;background:#ffdc24;color:#142c59;font-size:clamp(24px,2.3vw,36px);line-height:1.35;border-radius:999px;text-align:center;transform:rotate(-2deg)}
.st-recruit-people-speech::after{content:"";position:absolute;right:21%;bottom:-19px;width:42px;height:26px;background:#ffdc24;clip-path:polygon(0 0,100% 0,30% 100%)}
.top-recruit .st-recruit-people{position:absolute;left:0;right:0;bottom:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end;gap:8px!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important}
.top-recruit .st-recruit-people .st-driver-waist{aspect-ratio:250/540!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
.top-recruit .st-recruit-people .st-driver-waist::before,.top-recruit .st-recruit-people .st-driver-waist::after{display:none!important;content:none!important;border:0!important}
.top-recruit .st-recruit-people img{border:0!important;border-radius:0!important;box-shadow:none!important}
.top-recruit .top-recruit__lists{position:relative;z-index:4;margin-top:-110px!important;padding-top:0!important;background:transparent!important}

/* Work area and commuting information share one composition. */
.st-app-area .st-app-area__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy map" "commute map";align-items:start;column-gap:clamp(32px,5vw,88px);row-gap:44px}
.st-app-area__copy{grid-area:copy;min-width:0}
.st-app-area .st-app-area__map{grid-area:map;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.st-app-area .st-app-area__map img{width:100%;height:auto;max-height:none;object-fit:contain}
#app-work #app-work-title{font-size:clamp(42px,4.3vw,66px)!important;line-height:1.3!important;letter-spacing:-.035em!important;max-width:none!important;margin:0 0 32px!important}
.st-app-area .st-app-area__copy h2>span{display:block;white-space:nowrap;background:none!important;box-shadow:none!important;padding:0!important}
.st-app-area .st-app-area__copy>p{max-width:40em}
.st-app-area #recruitAreas{grid-area:commute;margin:0!important;padding:0!important;background:transparent!important;color:#fff;min-width:0}
.st-app-commute__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:24px;align-items:center}
.st-app-commute h3{margin:0 0 18px!important;font-size:clamp(23px,2vw,32px)!important;line-height:1.45!important;color:#fff!important}
.st-app-commute p{font-size:13px!important;line-height:1.8!important;margin:12px 0;color:#fff!important}
.st-app-commute .st-commute-map{background:#f6f2e7;padding:14px;margin:0;width:100%;box-sizing:border-box}
.st-app-commute .st-commute-map svg{display:block;width:100%;height:auto}
.st-app-commute .st-commute-map figcaption{font-size:10px;line-height:1.5;margin-top:8px;color:#142c59}

/* The four actual steps replace the duplicate two-step explanation. */
#training #flow{padding:70px 0 42px!important;margin:0!important;background:transparent!important;border:0!important}
#training #flow .flow__head{padding-left:0!important;padding-right:180px;text-align:left}
#training #flow .flow__head h2{font-size:clamp(34px,3.4vw,54px)!important;line-height:1.35!important}
#training #flow>.st-pyon{right:0;top:38px;width:145px}
#training #flow .flow__card{border-top:0!important;box-shadow:none!important}
#training #flow .flow__card::before{content:none!important;display:none!important}
#training #flow .flowc{border-top:0!important}
#training #flow .flow__track{padding-inline:0!important}
@media(min-width:1280px){#training #flow .flow__stage{height:calc(100svh - 85px);min-height:680px;justify-content:flex-start;padding:20px 0 24px;box-sizing:border-box}}
#training #flow .flow__viewport{margin-top:36px}

/* The phone and Indeed have equal area, in the requested order. */
.page-recruit .st-indeed-button{clip-path:none!important;border-radius:0!important}
.page-recruit #training .tr2__note{display:block!important;padding:28px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.page-recruit #training .tr2__note>p{margin:0 0 26px!important;max-width:none!important}
.st-training-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.page-recruit #training .st-training-actions>a{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%!important;min-width:0!important;min-height:128px;margin:0!important;padding:20px 16px!important;box-sizing:border-box;clip-path:none!important;border-radius:0!important;text-decoration:none}
.page-recruit #training .st-training-actions>.tr2__tel{background:#ffdc24!important;color:#142c59!important}
.page-recruit #training .st-training-actions .tr2__tel-ic{display:none!important}
.page-recruit #training .st-training-actions .tr2__tel>span{display:flex;flex-direction:column;align-items:center;gap:8px}
.page-recruit #training .st-training-actions .tr2__tel small{font-size:15px;line-height:1.4}
.page-recruit #training .st-training-actions .tr2__tel b{font-size:clamp(22px,2.6vw,38px);white-space:nowrap;color:inherit;line-height:1.2}
.page-recruit #training .st-training-actions .tr2__tel .c-freedial::before{display:none!important}
.page-recruit #training .st-training-actions>.st-indeed-button{background:#005492!important}
.page-recruit #training .st-training-actions>.st-indeed-button img{width:112px!important;height:auto!important;max-height:34px}
.page-recruit #training .st-training-actions>.st-indeed-button strong{font-size:20px!important;font-weight:800!important;line-height:1.4}
.page-recruit #training .st-training-actions>.st-indeed-button>span{display:none}
.page-recruit .tr2__big{font-size:clamp(36px,3.5vw,57px)!important;line-height:1.35!important;font-style:normal}
.page-recruit #sienta h2{font-size:clamp(34px,3.8vw,60px)!important;line-height:1.35!important}
.page-recruit .st-bento__area strong{font-size:clamp(27px,2.3vw,33px)!important;line-height:1.5!important;white-space:nowrap}
.page-recruit .st-bento__word{font-size:clamp(65px,7vw,106px)!important;line-height:1.2!important}

@media(max-width:1100px){.top-recruit .st-recruit-people-stage{height:560px;margin-top:0;margin-bottom:-150px}.st-app-commute__inner{grid-template-columns:1fr}.st-app-commute .st-commute-map{width:min(360px,100%);margin:0 auto}.st-app-area .st-app-area__layout{grid-template-columns:1fr;grid-template-areas:"copy" "map" "commute";gap:40px}.st-app-area .st-app-area__map{width:min(520px,100%);margin:0 auto}}
@media(max-width:767px){
 .top-recruit .top-recruit__contents{max-width:none;display:block}
 .top-recruit .st-recruit-people-stage{width:100%;height:auto;aspect-ratio:1/2.4;margin:40px 0 -150px}
 .top-recruit .st-recruit-people-speech{font-size:clamp(17px,4.8vw,25px);padding:18px 22px;margin:0 auto 25px;max-width:calc(100% - 32px);box-sizing:border-box;transform:rotate(-2deg);white-space:nowrap}
 .top-recruit .st-recruit-people{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 6px!important;width:94%!important;max-width:none!important;left:3%;right:auto;top:120px;bottom:auto;overflow:visible}
 .top-recruit .st-recruit-people .st-driver-waist{aspect-ratio:250/540!important}
 .top-recruit .top-recruit__lists{margin-top:-90px!important}
 .st-app-area .st-app-area__layout{grid-template-columns:1fr;grid-template-areas:"copy" "map" "commute";gap:36px}
 #app-work #app-work-title{font-size:clamp(31px,9.1vw,44px)!important;line-height:1.35!important;margin-bottom:24px!important}
 .st-app-commute__inner{grid-template-columns:1fr;gap:20px}
 .st-app-commute h3{font-size:29px!important}
 .st-app-commute p{font-size:14px!important}
 .st-app-commute .st-commute-map{width:100%;max-width:420px;padding:20px}
 #training #flow{padding-top:56px!important}
 #training #flow .flow__head{padding-right:96px!important;padding-top:0!important}
 #training #flow .flow__head h2{font-size:28px!important}
 #training #flow>.st-pyon{width:88px;top:42px;right:0}
 #training #flow .flow__lead{font-size:14px!important}
 .page-recruit #training .tr2__note{padding:22px 16px!important}
 .st-training-actions{gap:10px}
 .page-recruit #training .st-training-actions>a{min-height:112px;padding:18px 8px!important;gap:7px}
 .page-recruit #training .st-training-actions .tr2__tel small{font-size:10px;line-height:1.5}
 .page-recruit #training .st-training-actions .tr2__tel b{font-size:clamp(12px,3.5vw,20px)!important}
 .page-recruit #training .st-training-actions .tr2__tel .c-freedial::before{font-size:13px;margin-right:2px}
 .page-recruit #training .st-training-actions>.st-indeed-button img{width:90px!important}
 .page-recruit #training .st-training-actions>.st-indeed-button strong{font-size:12px!important}
 .page-recruit .tr2__big{font-size:clamp(27px,7.6vw,38px)!important}
 .page-recruit #sienta h2{font-size:clamp(29px,8vw,40px)!important}
 .page-recruit .st-bento__area strong{font-size:clamp(24px,7vw,32px)!important}
 .page-recruit .st-bento__word{font-size:80px!important}
}
@media(prefers-reduced-motion:reduce){.st-recruit-people-speech{transform:none!important}}

/* A vehicle stage with continuous camera control and a separate options rail. */
.page-recruit #sienta.st-sienta-config{padding:100px 0 36px!important;background:#f6f5f1!important;color:#142c59}
.st-sienta-config__intro{width:min(1180px,calc(100% - 80px));margin:0 auto 50px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:64px}
.page-recruit #sienta .st-sienta-config__intro h2{margin:0!important;font-size:clamp(38px,3.8vw,60px)!important;line-height:1.4!important}
.st-sienta-config__intro>p{font-size:16px;line-height:2;margin:0 0 4px;max-width:34em}
.st-sienta-config__shell{display:grid;grid-template-columns:minmax(0,1fr) 325px;width:min(1600px,100%);margin:auto;position:relative;background:#eeefed;min-height:660px}
.st-sienta-config__stage{position:relative;min-width:0;min-height:660px;overflow:hidden}
.st-sienta-config model-viewer{width:100%;height:100%;min-height:660px;display:block;background:#eeefed;--poster-color:transparent;outline-offset:-6px}
.st-sienta-config model-viewer::part(default-progress-bar){display:none}
.st-sienta-config__loading{position:absolute;left:50%;bottom:72px;transform:translateX(-50%);font-size:13px;white-space:nowrap;color:#3a4a5c}
.st-sienta-config model-viewer[loaded] .st-sienta-config__loading{display:none}
.st-sienta-config__name{position:absolute;left:40px;top:32px;z-index:2;pointer-events:none}
.st-sienta-config__name span{display:block;font-size:11px;letter-spacing:.15em;margin-bottom:6px}
.st-sienta-config__name strong{display:block;font-family:Arial,sans-serif;font-size:35px;letter-spacing:.09em;font-weight:700;line-height:1}
.st-sienta-config__tools{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;gap:8px}
.st-sienta-config__tools button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:#fff;color:#142c59;font:400 25px/1 Arial,sans-serif;cursor:pointer}
.st-sienta-config__tools button:hover,.st-sienta-config__tools button:focus-visible{background:#ffdc24}
.st-sienta-config__hint{position:absolute;left:32px;bottom:32px;z-index:2;font-size:12px;line-height:1.5;margin:0;pointer-events:none;max-width:calc(100% - 260px)}
.st-sienta-config__photo{position:absolute;inset:0;margin:0;background:#eeefed;z-index:1;display:flex;align-items:center;justify-content:center;padding:100px 40px 80px;box-sizing:border-box}
.st-sienta-config__photo[hidden]{display:none!important}
.st-sienta-config__photo img{width:100%;height:100%;object-fit:contain;max-height:510px}
.st-sienta-config__photo figcaption{position:absolute;bottom:75px;left:40px;font-size:12px;background:#fff;padding:5px 10px}
.st-sienta-config__panel{padding:30px 26px 32px;background:#fff;min-width:0}
.st-sienta-config__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:30px}
.st-sienta-config__tabs button{background:#f3f4f2;color:#536171;border:0;border-bottom:3px solid transparent;border-radius:0;padding:15px 5px;cursor:pointer;font:700 13px/1.4 sans-serif}
.st-sienta-config__tabs button[aria-selected=true]{color:#142c59;background:#f3f4f2;border-bottom-color:#142c59}
.st-sienta-config__label{font-size:12px;color:#596578;margin:26px 0 14px}
.st-sienta-config__angles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.st-sienta-config__angles button{border:1px solid #d8dcdf;background:#fff;color:#142c59;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 2px;font:700 12px/1.3 sans-serif;cursor:pointer}
.st-sienta-config__angles button>span{font:400 27px/1 Arial,sans-serif}
.st-sienta-config__angles button[aria-pressed=true]{background:#142c59;color:#fff;border-color:#142c59}
.st-sienta-config__color{display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 28px}
.st-sienta-config__color i{width:30px;height:30px;background:#16191b;display:block;border:4px solid #fff;outline:1px solid #b9bec6;box-sizing:border-box;border-radius:50%}
.st-sienta-config__detail{padding-top:20px}
.page-recruit #sienta .st-sienta-config__detail h3{font-size:25px!important;line-height:1.5!important;margin:0 0 16px!important}
.st-sienta-config__detail p{font-size:13px;line-height:1.9;margin:0 0 18px}
.st-sienta-config__detail>button{border:0;border-radius:0;background:#ffdc24;color:#142c59;font:700 12px/1.6 sans-serif;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 12px;cursor:pointer;text-align:left}
.st-sienta-config__caption{width:min(1180px,calc(100% - 80px));margin:18px auto 0;font-size:11px;line-height:1.8;color:#576477}
.st-sienta-config__shell.is-expanded{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;max-width:none;overflow:auto;grid-template-rows:1fr}
.st-sienta-config__shell.is-expanded .st-sienta-config__stage,.st-sienta-config__shell.is-expanded model-viewer{height:100%;min-height:100dvh}
.st-sienta-config__shell.is-expanded .st-sienta-config__panel{align-self:stretch}
@media(max-width:1100px){.st-sienta-config__intro{gap:32px}.st-sienta-config__shell{grid-template-columns:minmax(0,1fr) 285px;min-height:620px}.st-sienta-config__stage,.st-sienta-config model-viewer{min-height:620px}.st-sienta-config__panel{padding:24px 18px}.st-sienta-config__name{left:24px;top:26px}.st-sienta-config__tools{right:16px;bottom:24px}.st-sienta-config__hint{left:24px;bottom:85px;max-width:none}}
@media(max-width:767px){
 .page-recruit #sienta.st-sienta-config{padding-top:60px!important}
 .st-sienta-config__intro{width:calc(100% - 40px);display:block;margin-bottom:32px}
 .page-recruit #sienta .st-sienta-config__intro h2{font-size:clamp(28px,8vw,38px)!important;margin-bottom:24px!important}
 .st-sienta-config__intro>p{font-size:14px;line-height:1.95;max-width:none}
 .st-sienta-config__shell{display:flex;flex-direction:column;min-height:0}
 .st-sienta-config__stage{min-height:390px;height:390px}
 .st-sienta-config model-viewer{min-height:390px;height:390px}
 .st-sienta-config__name{left:20px;top:22px}.st-sienta-config__name strong{font-size:28px}.st-sienta-config__name span{font-size:10px}
 .st-sienta-config__tools{right:16px;bottom:50px;gap:6px}.st-sienta-config__tools button{width:39px;height:39px;font-size:23px}
 .st-sienta-config__hint{left:20px;bottom:20px;font-size:11px}
 .st-sienta-config__panel{padding:24px 20px 28px}
 .st-sienta-config__tabs{margin-bottom:24px}.st-sienta-config__tabs button{padding:15px 5px;font-size:14px}
 .st-sienta-config__angles button{flex-direction:row;justify-content:center;padding:14px 6px;font-size:12px;gap:7px}
 .st-sienta-config__label{margin-top:22px}
 .st-sienta-config__detail{padding-top:0}.page-recruit #sienta .st-sienta-config__detail h3{font-size:26px!important}
 .st-sienta-config__photo{padding:88px 20px 80px}.st-sienta-config__photo figcaption{left:20px;bottom:74px;font-size:10px}
 .st-sienta-config__caption{width:calc(100% - 40px);font-size:10px}
 .st-sienta-config__shell.is-expanded{display:flex;flex-direction:column}.st-sienta-config__shell.is-expanded .st-sienta-config__stage{flex:0 0 66dvh}.st-sienta-config__shell.is-expanded .st-sienta-config__stage,.st-sienta-config__shell.is-expanded model-viewer{height:66dvh;min-height:390px}.st-sienta-config__shell.is-expanded .st-sienta-config__panel{flex:1}
}

/* v3/assets/css/history-commute-20261022.css */
/* The commuting address, town map and actual office share a full-width row. */
#app-work .st-app-area__layout{grid-template-areas:"copy map" "commute commute";row-gap:64px}
#app-work #recruitAreas .st-app-commute__inner{display:block}
#app-work #recruitAreas h3{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.4!important;margin-bottom:24px!important}
#app-work #recruitAreas p{max-width:74em;font-size:16px!important;line-height:1.9!important}
#recruitAreas .st-commute-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:32px}
#app-work #recruitAreas .st-commute-map,#recruitAreas .st-commute-office{width:100%;max-width:none;padding:0;margin:0;min-width:0;background:transparent}
#app-work #recruitAreas .st-commute-map svg{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#f6f2e7}
#recruitAreas .st-commute-office img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f2e7}
#app-work #recruitAreas .st-commute-map figcaption,#recruitAreas .st-commute-office figcaption{margin:14px 0 0;color:#fff;font-size:14px;line-height:1.6;text-align:left}
@media(max-width:767px){
 #app-work .st-app-area__layout{grid-template-areas:"copy" "map" "commute";row-gap:44px}
 #app-work #recruitAreas h3{font-size:30px!important}
 #app-work #recruitAreas p{font-size:15px!important}
 #recruitAreas .st-commute-visuals{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:26px}
}

/* Recruitment-only loading and the owner's requested application / voice layouts. */
@font-face{font-family:'SugitoRecruitSupplement';src:url(data:font/woff2;base64,d09GMgABAAAAAANIAAsAAAAABdAAAAL9AAED1wAAAAAAAAAAAAAAAAAAAAAAAAAABmAANBEICoNMgxgBNgIkAwgLBgAEIAWEAAcgG9UEIB6FcfNyWfA4XspFtWiWPdXZ1+thumMsMcniw+KJOvtIHZ37IDldCVbp8HuZiBMbz//vvK8fYehZmlj5jo9wrrs6TW+BEsDWKBPEiLSvxZ7y3LqW5k/2VrqWbo+dNKD+utUOj/YMYSebVnQH5OonJUEB9rC2QGhwj0cLWeoiMV0zas8GLfCv49dTpZ3/2wLJjSoBIADYkBQASVQAA0gANwlRsSwJIFcTrOP//0OhvwsAfipnbAA0yAAytIN9cMkTgLPU45JlXW8139t62hohWtHetJUnh+szzzzP5fOJpgkLmSkhVq/2rl7ja7PGsy9brDngW05brcJUd5ZYAEzlZljWdr7vackuf8uV3t3nM6At3bvXvetM5oKqzZ+1TrLGTj7JVIdpokGRePd7vXz7Vqp+KVqRGYAlXfecyVy93svFuVprfGsO+Hq0sBRY+ul1dOpAt6//PTWVjOrKXjRPGzvJaq9jt1YMqRSVw9VgBmr40IQ6h1rXUtRj80xLR7eMzjug9++/daHpmq4WDZikSWcEVZvHtqmhChTV+U8T5jZNe8G6lowadEpL4xMaJu3QlF47E02vNnU1S+1d0fJBvp08tmvFHbXualf2+73dtsBmT2p2ecl952tybJlyr8nLQRFvpGzMG/Os6faoWZsHdau/KdPBYT9jzAEAgABUz3/efLWii63iV72k9wC80g5aAODt/85nkfrvoSukFkBQMTC6fpYS6UOqVIEZLZlhNRPtQ00AZh/UESQPadqjqJsA3IIjS8q7xTLWyKykdpzDsoxVBNN2s6o4w/EhSUM1kdcw2yzvYw6t2QRkaShW8IEWFEUC9VUsBVYd8Ja2jMaB0gRDQhz+lkVQW5o4HbSWZHdTm1lHEQ6gGoLN+ODeGBr5pcE0uYa62kJpsLd0M+x63csaV4wjxhnjjy3TwsmMyMxAA4M4SXOKCJ/DTeGuxWKgjJTJgcnGacBsrVxoRWdEvQcMxmkmoTX1Op4PufxxBQxxJSOSVGr9r40M) format('woff2');font-weight:900;font-style:normal;font-display:swap;unicode-range:U+990A}
html.st-brand-a .page-recruit #training .st-training-actions .tr2__tel b{display:flex;align-items:center;justify-content:center;gap:.3em}
.st-recruit-phone-icon{display:inline-block;flex:none;width:.8em;height:.8em;fill:currentColor}
html.st-brand-a #fit .fit{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;max-width:none;margin-inline:0;width:100%}
html.st-brand-a #fit .st-fit-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
html.st-brand-a #fit .fitq{padding:0;border:0}
html.st-brand-a #fit .st-fit-questions .fitq .fitq__q{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-family:'SugitoK02Complete','SugitoRecruitSupplement',sans-serif!important;font-weight:900!important;font-size:clamp(23px,2.15vw,32px);line-height:1.5}
html.st-brand-a #fit .fitq__no{font:900 18px/1.2 Arial,sans-serif;letter-spacing:.08em}
html.st-brand-a #fit .fitq__body{font-size:clamp(15px,1.2vw,17px);line-height:1.9}
html.st-brand-a #fit .fit__verdict{position:static;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,2fr);align-items:center;gap:32px;padding:36px}
html.st-brand-a #fit .st-fit-cta-copy h3{margin:0;font-size:clamp(25px,2.25vw,34px)!important;line-height:1.55}
#fit .st-fit-cta-copy p{margin:15px 0 0;font-size:14px;line-height:1.8;color:#edf1f6}
#fit .st-fit-cta-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
html.st-brand-a #fit .st-fit-cta-actions>:is(a,.st-indeed-button){margin:0;width:auto;min-width:0;min-height:128px;padding:20px 12px;box-sizing:border-box}
html.st-brand-a #fit .st-fit-requirements{flex-direction:column;justify-content:center;gap:14px;text-align:center;font-size:17px}
html.st-brand-a #fit .fit__verdict .fit__tel{border:0;gap:12px}
html.st-brand-a #fit .fit__verdict .fit__tel b{display:flex;align-items:center;gap:6px;font-size:clamp(16px,1.35vw,23px)!important}
html.st-brand-a #fit .fit__verdict .fit__tel .c-freedial::before{display:none!important}
html.st-brand-a #fit .fit__verdict .st-indeed-button{display:flex!important;flex-direction:column;justify-content:center;gap:10px}
html.st-brand-a #fit .fit__verdict .st-indeed-button img{width:94px!important;max-width:100%;height:auto}
html.st-brand-a #fit .fit__verdict .st-indeed-button strong{font-size:16px!important;white-space:normal;text-align:center}
#fit .st-fit-cta-actions .st-indeed-button>span{font-size:24px;line-height:1}
html.st-brand-a .recruit-voice-invite{margin:0!important}
html.st-brand-a .recruit-voice-invite__inner{min-height:0;align-items:end}
html.st-brand-a .recruit-voice-invite__copy{padding-block:42px 38px}
.recruit-voice-invite__eyebrow{margin:0 0 22px;font-family:Arial,sans-serif;font-size:clamp(14px,1.4vw,19px);font-weight:900;letter-spacing:.14em;line-height:1.5}
html.st-brand-a #recruit-voice #recruitVoiceInviteTitle{font-size:clamp(42px,4.7vw,72px)!important;line-height:1.35}
html.st-brand-a .recruit-voice-invite__portrait{margin:0;align-self:end}
@media(max-width:1200px){html.st-brand-a #fit .fit__verdict{grid-template-columns:1fr;gap:24px}#fit .st-fit-cta-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}#fit .st-fit-cta-copy p{margin:0}html.st-brand-a #fit .fit__verdict .fit__tel b{font-size:24px!important}}
@media(max-width:767px){html.st-brand-a #fit .st-fit-questions{grid-template-columns:1fr;gap:28px}html.st-brand-a #fit .fitq__q{flex-direction:row;align-items:baseline;gap:14px;font-size:25px}html.st-brand-a #fit .fit__verdict{padding:28px 22px;gap:24px}#fit .st-fit-cta-copy{display:block}#fit .st-fit-cta-copy p{margin-top:16px}#fit .st-fit-cta-actions{grid-template-columns:1fr;gap:14px}html.st-brand-a #fit .st-fit-cta-actions>:is(a,.st-indeed-button){min-height:92px;padding:16px}html.st-brand-a #fit .st-fit-requirements{flex-direction:row;justify-content:space-between}html.st-brand-a #fit .fit__verdict .st-indeed-button{flex-direction:row;flex-wrap:wrap;justify-content:center}html.st-brand-a #fit .fit__verdict .fit__tel b{font-size:25px!important}html.st-brand-a .recruit-voice-invite__copy{padding-block:32px 0}html.st-brand-a #recruit-voice #recruitVoiceInviteTitle{font-size:clamp(32px,9.8vw,46px)!important}.recruit-voice-invite__eyebrow{font-size:13px;margin-bottom:17px}.recruit-voice-invite__portrait{margin-top:16px!important}}
