@charset "UTF-8";/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}@media (min-width:1366px){.lg\:inline{display:inline}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}:root{--color-main: #0b5fff;--color-sub: red;--color-accent: #ff4081;--color-black: #000000;--color-red: #da020a;--color-text: #030303;--color-white: #ffffff;--color-bg-gray: rgba(10, 10, 10, .05);--color-line-gray: rgba(10, 10, 10, .1);--color-gray: #9a9a9a;--color-border-gray: #bababa;--font-size-title: font-clamp(20, 24, 1200, 30);--font-size-subtitle: font-clamp(18, 22, 1200, 28);--font-size-desc: font-clamp(16, 20, 1200, 24);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-en: "Chakra Petch", sans-serif;--font-serif: "Zen Old Mincho", serif;--font-sans: "Noto Sans JP", sans-serif;--default-font-family: "Zen Old Mincho", serif}:root{--root-font-size: 100%}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-family:var(--default-font-family)}body{margin:0;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[class],ol[class]{list-style:none;margin:0;padding:0}a{text-decoration:none;transition:all .3s ease}a:hover{opacity:.5}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0;outline:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}button img,a img{display:inline-block;max-width:100%;height:auto}.color-main{color:var(--color-main)}.color-sub{color:var(--color-sub)}.color-accent{color:var(--color-accent)}.color-black{color:var(--color-black)}.content-width{width:90%;max-width:1280px;margin:0 auto}.content-width-small{width:90%;max-width:1080px;margin:0 auto}.bg-texture{position:relative;isolation:isolate}.bg-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--img-texture) left top/31.25rem repeat;mix-blend-mode:multiply;opacity:.3;pointer-events:none}html{scroll-padding-top:6.25rem}picture{display:contents}.btn{--btn-fill: var(--color-red);--btn-hover-color: var(--color-white);--slant: 1rem;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:17.5rem;height:3.75rem;overflow:hidden;border:1px solid var(--color-text);border-radius:.5rem;background-color:var(--color-white);color:var(--color-text);transition:color .4s ease}.btn:before{content:"";position:absolute;top:0;left:0;z-index:-1;width:1.375rem;height:100%;background-color:var(--btn-fill);clip-path:polygon(0 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);transition:width .4s cubic-bezier(.65,0,.35,1)}.btn:hover,.btn:focus-visible{opacity:1;color:var(--btn-hover-color)}.btn:hover:before,.btn:focus-visible:before{width:calc(100% + var(--slant))}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:before{transition:none}}.btn .btn__text{position:relative;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:.04em;white-space:nowrap}.btn .btn__arrow{position:absolute;top:50%;right:1.1875rem;font-size:1.125rem;line-height:1;transform:translateY(-50%)}.btn--white{--btn-fill: var(--color-white);--btn-hover-color: var(--color-red);border-color:var(--color-white);background-color:transparent;color:var(--color-white)}.page-h2{display:flex;align-items:center;gap:.9375rem;padding-bottom:5rem}.page-h2:before{content:"";flex-shrink:0;width:1.875rem;height:4.6875rem;background-color:var(--color-red);clip-path:polygon(66.7% 0,100% 0,33.3% 100%,0 100%)}@media (max-width: 1023px){.page-h2{gap:.625rem;padding-bottom:2.5rem}.page-h2:before{height:3.4375rem}}.page-h2 .page-h2__en{font-family:Squada One,sans-serif;font-size:1.25rem;line-height:1.5;letter-spacing:.05em;color:var(--color-red);text-transform:uppercase}@media (max-width: 1023px){.page-h2 .page-h2__en{line-height:1.3}}.page-h2 .page-h2__ja{font-family:var(--font-sans);font-size:2rem;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--color-text)}@media (max-width: 1023px){.page-h2 .page-h2__ja{font-size:1.5rem}}.page-h2--white:before{background-color:var(--color-white)}.page-h2--white .page-h2__en,.page-h2--white .page-h2__ja{color:var(--color-white)}.data-section{padding:9.375rem 0 7.5rem}@media (max-width: 1023px){.data-section{padding:5.625rem 0}}.data-section .data-section__inner{display:flex;align-items:flex-start;gap:9.375rem}.data-section .data-section__inner .page-h2{flex-shrink:0}@media (max-width: 1199px){.data-section .data-section__inner{gap:3.75rem}}@media (max-width: 599px){.data-section .data-section__inner{flex-direction:column;gap:0}}.data-table{flex:1;width:100%;min-width:0}.data-table .data-table__row{display:flex;gap:1.25rem;font-family:var(--font-sans);font-size:.9375rem;line-height:1.8;color:var(--color-text)}.data-table .data-table__row dt{display:flex;flex-shrink:0;align-items:center;width:9.375rem;padding:1.875rem 0;border-top:2px solid var(--color-red);font-weight:700;letter-spacing:.05em}.data-table .data-table__row dd{display:flex;flex:1;align-items:center;min-width:0;padding:1.875rem 0;border-top:1px solid var(--color-text);font-weight:500;overflow-wrap:anywhere}.data-table .data-table__row a{text-decoration:underline}@media (max-width: 1023px){.data-table .data-table__row{gap:.625rem}.data-table .data-table__row dt{width:5rem;padding:1.25rem 0}.data-table .data-table__row dd{padding:1.25rem 0}}.reveal-mask{position:relative}.reveal-mask:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:var(--reveal-fill, var(--color-text));transform:scaleX(0);transform-origin:right center;pointer-events:none}.reveal-mask[data-reveal=wait]:after{transform:scaleX(1)}.reveal-mask[data-reveal=done]:after{transition:transform .9s cubic-bezier(.77,0,.175,1)}.reveal-text{position:relative}.reveal-text:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;transform:scaleX(0);transform-origin:right center;pointer-events:none}[data-reveal=wait] .reveal-text:after{transform:scaleX(1)}[data-reveal=done] .reveal-text:after{transition:transform .8s cubic-bezier(.77,0,.175,1)}[data-reveal=done] .reveal-text~.reveal-text:after{transition-delay:.15s}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.header{position:fixed;top:0;left:0;z-index:100;width:100%;background-color:transparent;transition:background-color .3s ease,box-shadow .3s ease}.header.is-scrolled,.header.is-open,.header--solid{background-color:var(--color-white);box-shadow:0 2px 10px #0000000f}.header .header__inner{padding-left:3.125rem}@media (max-width: 1199px){.header .header__inner{padding:.875rem 1.375rem}}.header .header__logo{gap:.3125rem;padding-top:.3125rem}.header .header__logo img{display:block;height:auto}@media (max-width: 1199px){.header .header__logo{flex-direction:column;align-items:flex-start;gap:0;padding-top:0}}.header .header__logo-mark{width:8.9375rem}@media (max-width: 1199px){.header .header__logo-mark{width:6.25rem}}.header .header__logo-type{width:14.8125rem}@media (max-width: 1199px){.header .header__logo-type{width:6.25rem}}.header .header__right{gap:1.25rem}@media (max-width: 1199px){.header .header__right{gap:.875rem}}@media (max-width: 1199px){.header .header__nav{position:absolute;top:100%;left:0;width:100%;padding:1.875rem 1.375rem 2.5rem;background-color:var(--color-white);box-shadow:0 .625rem 1.25rem #00000014;opacity:0;visibility:hidden;transform:translateY(-.625rem);transition:opacity .3s ease,transform .3s ease,visibility .3s}}@media (max-width: 1199px){.header.is-open .header__nav{opacity:1;visibility:visible;transform:translateY(0)}}.header .header__nav-list{gap:2rem}@media (max-width: 1199px){.header .header__nav-list{flex-direction:column;gap:1.5rem}}.header .header__nav-link{display:flex;flex-direction:column;align-items:center;gap:.1875rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;line-height:1.5;letter-spacing:.05em;color:var(--color-text);white-space:nowrap}.header .header__nav-link:after{content:"";display:block;width:100%;height:.1875rem;background-color:var(--color-red);transform:scaleX(0);transition:transform .3s ease}.header .header__nav-link:hover:after,.header .header__nav-link--current:after{transform:scaleX(1)}@media (max-width: 1199px){.header .header__nav-link{align-items:flex-start;font-size:.9375rem}}.header .header__contact{position:relative;gap:.3125rem;height:5rem;margin-left:1.375rem;padding:0 1.875rem 0 1.5625rem;background-color:var(--color-red);color:var(--color-white);transition:opacity .3s ease}.header .header__contact:before{content:"";position:absolute;top:0;right:100%;width:1.375rem;height:100%;background-color:var(--color-red);clip-path:polygon(100% 0,100% 100%,0 100%)}.header .header__contact:hover{opacity:.8}@media (max-width: 1199px){.header .header__contact{width:3.875rem;height:2.125rem;margin-left:0;padding:0;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.header .header__contact:before{content:none}}.header .header__contact-icon{width:.9375rem;height:.8125rem;-o-object-fit:cover;object-fit:cover}@media (max-width: 1199px){.header .header__contact-icon{width:1.125rem;height:.875rem}}.header .header__contact-text{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.05em;white-space:nowrap}@media (max-width: 1199px){.header .header__contact-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.header .header__toggle{display:none}@media (max-width: 1199px){.header .header__toggle{position:relative;display:block;width:3.5rem;height:1.6875rem;padding:0;border:none;background:none;cursor:pointer}}.header .header__toggle-bar{position:absolute;left:0;width:3.125rem;height:.1875rem;background-color:var(--color-text);transition:transform .3s ease,opacity .3s ease}.header .header__toggle-bar:nth-child(1){top:0;left:.375rem}.header .header__toggle-bar:nth-child(2){top:.75rem;left:.1875rem}.header .header__toggle-bar:nth-child(3){top:1.5rem}.header.is-open .header__toggle-bar:nth-child(1){transform:translate(-.1875rem,.75rem) rotate(20deg)}.header.is-open .header__toggle-bar:nth-child(2){opacity:0}.header.is-open .header__toggle-bar:nth-child(3){transform:translate(.1875rem,-.75rem) rotate(-20deg)}.footer .footer__main{padding:8.125rem 0;background-color:var(--color-bg-gray)}@media (max-width: 1023px){.footer .footer__main{padding:5rem 0 7.5rem}}.footer .footer__inner{gap:3.125rem}.footer .footer__logo{display:block;width:14.8125rem}.footer .footer__logo img{display:block;width:100%;height:auto}@media (max-width: 599px){.footer .footer__logo{width:12.875rem}}.footer .footer__nav-list{gap:1.875rem 3.125rem}.footer .footer__nav-link{gap:.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.05em;color:var(--color-text);white-space:nowrap;transition:color .3s ease}.footer .footer__nav-link:before{content:"";display:block;flex-shrink:0;width:.1875rem;height:.875rem;background-color:var(--color-red);transform:skew(-20deg)}.footer .footer__nav-link:hover{color:var(--color-red)}.footer .footer__bottom{padding:.9375rem 0;background-color:var(--color-text)}.footer .footer__copyright{font-family:Squada One,sans-serif;font-size:.6875rem;line-height:normal;letter-spacing:.04em;color:var(--color-white)}.fixed-tel{position:fixed;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:16.9375rem;height:7.5rem;padding:1.125rem 1.25rem 0;background-color:var(--color-red);color:var(--color-white)}.fixed-tel:before{content:"";position:absolute;top:0;right:100%;width:2rem;height:100%;background-color:var(--color-red);clip-path:polygon(100% 0,100% 100%,0 100%)}.fixed-tel:hover{opacity:1;filter:brightness(.9)}@media (max-width: 599px){.fixed-tel{gap:.125rem;width:12.75rem;height:5.625rem;padding:.8125rem .875rem 0}.fixed-tel:before{width:1.5rem}}.fixed-tel .fixed-tel__lead,.fixed-tel .fixed-tel__note{font-family:var(--font-sans);font-weight:500;line-height:1.5;letter-spacing:.05em;white-space:nowrap}.fixed-tel .fixed-tel__lead{font-size:.8125rem}@media (max-width: 599px){.fixed-tel .fixed-tel__lead{font-size:.625rem}}.fixed-tel .fixed-tel__note{font-size:.75rem}@media (max-width: 599px){.fixed-tel .fixed-tel__note{font-size:.5625rem}}.fixed-tel .fixed-tel__num{display:flex;align-items:center;gap:.3125rem;font-family:Squada One,sans-serif;font-size:2.25rem;line-height:1;white-space:nowrap}@media (max-width: 599px){.fixed-tel .fixed-tel__num{gap:.25rem;font-size:1.6875rem}}.fixed-tel .fixed-tel__icon{flex-shrink:0;width:1.1875rem;height:1.5625rem;-o-object-fit:contain;object-fit:contain}@media (max-width: 599px){.fixed-tel .fixed-tel__icon{width:.875rem;height:1.1875rem}}.loader{display:none}.is-loading .loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:block;overflow:hidden;pointer-events:none;animation:loader-failsafe .4s 8s forwards}.is-loading.is-loader-js{overflow:hidden}.is-loading.is-loader-js .loader{animation:none}.is-loading.is-loader-js .header{opacity:0}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.loader .loader__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-text)}.loader .loader__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--img-texture) left top/31.25rem repeat;mix-blend-mode:screen;opacity:.08}.loader .loader__lines{position:absolute;top:0;right:0;bottom:0;left:0}.loader .loader__line{position:absolute;left:0;height:.1875rem;background-color:var(--color-red);opacity:0}.loader .loader__line:nth-child(1){top:38%;width:34vw}.loader .loader__line:nth-child(2){top:47%;width:52vw}.loader .loader__line:nth-child(3){top:55%;width:26vw}.loader .loader__line:nth-child(4){top:63%;width:44vw}.loader .loader__wipe{position:absolute;top:0;left:0;width:140vw;height:100%;background-color:var(--color-red);transform:translate(-160vw) skew(-15deg)}.loader .loader__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.loader .loader__car{display:block;width:min(60vw,51.25rem);height:auto;transform-origin:0 0}@media (max-width: 599px){.loader .loader__car{width:88vw}}.loader .loader__meter{position:absolute;right:3.125rem;bottom:3.125rem;width:15rem;color:var(--color-white)}@media (max-width: 599px){.loader .loader__meter{right:1.375rem;bottom:1.875rem;width:11.25rem}}.loader .loader__label{display:flex;align-items:flex-end;justify-content:space-between;font-family:Squada One,sans-serif;font-size:1rem;line-height:1;letter-spacing:.1em}.loader .loader__count{font-size:3rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}@media (max-width: 599px){.loader .loader__count{font-size:2.25rem}}.loader .loader__progress{display:block;height:.1875rem;margin-top:.625rem;background-color:#fff3}.loader .loader__progress-bar{display:block;height:100%;background-color:var(--color-red);transform:scaleX(0);transform-origin:left center}.film-slider{display:flex;flex-direction:column;gap:1.125rem;padding:1.125rem 0;overflow:hidden;border-top:10px dashed var(--color-text);border-bottom:10px dashed var(--color-text);background-color:var(--color-text)}.film-slider .film-slider__track{display:flex;width:-moz-max-content;width:max-content;animation:marquee-left 60s linear infinite}@media (prefers-reduced-motion: reduce){.film-slider .film-slider__track{animation:none}}.film-slider .film-slider__row--right .film-slider__track{animation-name:marquee-right}.film-slider .film-slider__item{flex-shrink:0;width:20rem;margin-right:-1.875rem}.film-slider .film-slider__item img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;clip-path:polygon(3rem 0,100% 0,calc(100% - 3rem) 100%,0 100%)}@media (max-width: 599px){.film-slider .film-slider__item img{clip-path:polygon(2.375rem 0,100% 0,calc(100% - 2.375rem) 100%,0 100%)}}@media (max-width: 599px){.film-slider .film-slider__item{width:16rem;margin-right:-1.25rem}}.page-visual{position:relative;isolation:isolate;display:flex;align-items:center;height:34.375rem;padding-top:5rem;overflow:hidden;background-color:var(--color-red)}@media (max-width: 1023px){.page-visual{height:21.875rem;padding-top:4.5rem}}.page-visual .page-visual__inner{position:relative;z-index:2}.page-visual .page-visual__title{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;color:var(--color-white)}.page-visual .page-visual__title-en{font-family:Squada One,sans-serif;font-size:5.625rem;line-height:.85;text-transform:uppercase}@media (max-width: 1023px){.page-visual .page-visual__title-en{font-size:3.75rem}}.page-visual .page-visual__title-ja{padding-left:.25rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.6;letter-spacing:.05em}@media (max-width: 1023px){.page-visual .page-visual__title-ja{font-size:.875rem}}.page-visual .page-visual__photos{position:absolute;top:50%;left:68.9583333333%;z-index:1;display:flex;gap:.625rem;transform:translate(-50%,-50%) rotate(15deg)}@media (max-width: 599px){.page-visual .page-visual__photos{left:120.7692307692%}}.page-visual .page-visual__photos-col{width:20.625rem}@media (max-width: 599px){.page-visual .page-visual__photos-col{width:11.25rem}}.page-visual .page-visual__photos-track{will-change:transform}.page-visual [data-photos-col=up] .page-visual__photos-track{transform:translateY(16.6666666667%)}.page-visual [data-photos-col=down] .page-visual__photos-track{transform:translateY(-16.6666666667%)}.page-visual .page-visual__photos-track img{display:block;width:100%;height:auto;margin-bottom:.625rem;aspect-ratio:330/230;-o-object-fit:cover;object-fit:cover}.contact-form .contact-form__items{display:flex;flex-direction:column;gap:1.875rem;padding-bottom:2.5rem}.contact-form .contact-form__item{display:flex;flex-direction:column;gap:.5rem}.contact-form .contact-form__label{display:flex;align-items:flex-end;gap:.3125rem;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.05em;color:var(--color-text)}.contact-form .contact-form__required{font-size:.75rem;line-height:1.7;color:var(--color-red)}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;padding:1.25rem;border:none;border-radius:0;background-color:var(--color-bg-gray);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form input[type=text]::-moz-placeholder,.contact-form input[type=email]::-moz-placeholder,.contact-form select::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#0a0a0a4d}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:#0a0a0a4d}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--color-red);outline-offset:-2px}.contact-form textarea{height:13.125rem;resize:vertical}.contact-form .contact-form__select{position:relative}.contact-form .contact-form__select:after{content:"";position:absolute;top:1.875rem;right:1.25rem;width:.8125rem;height:.5rem;background-color:var(--color-text);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.contact-form .contact-form__select select{padding-right:3.125rem;cursor:pointer}.contact-form .contact-form__agree{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem;padding-bottom:2.5rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text)}.contact-form .contact-form__agree .mwform-checkbox-field-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form .contact-form__agree input[type=checkbox]{width:.875rem;height:.875rem;margin:0;accent-color:var(--color-red);cursor:pointer}.contact-form .contact-form__agree .error{flex-basis:100%;text-align:center}.contact-form .contact-form__agree-text a{text-decoration:underline}.contact-form .contact-form__submit{--slant: 1rem;position:relative;width:17.5rem;max-width:100%;margin:0 auto;overflow:hidden;border-radius:.5rem;background-color:var(--color-text)}.contact-form .contact-form__submit:before{content:"";position:absolute;top:0;left:0;z-index:0;width:1.375rem;height:100%;background-color:var(--color-red);clip-path:polygon(0 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);transition:width .4s cubic-bezier(.65,0,.35,1);pointer-events:none}.contact-form .contact-form__submit:hover:before,.contact-form .contact-form__submit:focus-within:before{width:calc(100% + var(--slant))}.contact-form .contact-form__submit:after{content:"→";position:absolute;top:50%;right:1.25rem;z-index:1;font-size:1.125rem;line-height:1;color:var(--color-white);transform:translateY(-50%);pointer-events:none}.contact-form .contact-form__submit input[type=submit]{position:relative;z-index:1;display:block;width:100%;height:3.75rem;border:none;background:none;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:.04em;color:var(--color-white);cursor:pointer}@media (prefers-reduced-motion: reduce){.contact-form .contact-form__submit:before{transition:none}}.contact-form .error{display:block;margin-top:.3125rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;line-height:1.6;color:var(--color-red)}.contact-form__complete{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text);text-align:center}.top-visual{position:relative;isolation:isolate;width:100%;aspect-ratio:1440/800;overflow:hidden;background-color:var(--color-white)}@media (max-width: 599px){.top-visual{aspect-ratio:390/750}}.top-visual .top-visual__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-visual .top-visual__bg-mark{position:absolute;top:8.75%;left:46.5%;z-index:1;width:98.75%;aspect-ratio:1422/448;-o-object-fit:cover;object-fit:cover;opacity:.05}@media (max-width: 599px){.top-visual .top-visual__bg-mark{top:5.07%;left:16.15%;width:255.23%}}.top-visual .top-visual__bg-text{position:absolute;top:79%;left:22.9%;z-index:1;font-family:var(--font-en);font-size:8.3333333333vw;font-style:italic;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--color-black);opacity:.05;white-space:nowrap;pointer-events:none}@media (max-width: 599px){.top-visual .top-visual__bg-text{top:82.67%;left:19.23%;font-size:16.6666666667vw}}.top-visual .top-visual__slash{position:absolute;width:max(3px,.4861111111vw);height:49.3055555556vw;background-color:var(--color-red);transform:translate(-50%,-50%) rotate(15deg)}.top-visual .top-visual__slash--top{top:-2.64%;left:43.26%;z-index:3}@media (max-width: 599px){.top-visual .top-visual__slash--top{top:-9.48%;left:50.49%}}.top-visual .top-visual__slash--bottom{top:107.74%;left:77.22%;z-index:2}@media (max-width: 599px){.top-visual .top-visual__slash--bottom{top:109.45%;left:39.46%}}@media (max-width: 599px){.top-visual .top-visual__slash{width:1.7948717949vw;height:182.0512820513vw}}.top-visual .top-visual__slash-cut{position:absolute;top:39.25%;left:36.04%;z-index:4;width:4.31%;height:1.5%;background-color:var(--color-white)}@media (max-width: 599px){.top-visual .top-visual__slash-cut{top:35.2%;left:23.85%;width:15.9%;height:1.6%}}.top-visual .top-visual__bar{position:absolute;top:61.79%;right:0;z-index:5;width:41.39%;height:2.25%;background-color:var(--color-red);clip-path:polygon(.5% 0,100% 0,100% 100%,0 100%)}@media (max-width: 599px){.top-visual .top-visual__bar{top:63%;width:94.36%;height:.8%;clip-path:polygon(.55% 0,100% 0,100% 100%,0 100%)}}.top-visual .top-visual__logo-type{position:absolute;top:42.26%;left:3.47%;z-index:5;width:65.69%}.top-visual .top-visual__logo-type img{display:block;width:100%;height:auto}@media (max-width: 599px){.top-visual .top-visual__logo-type{top:42.64%;left:5.64%;width:88.72%}}.top-visual .top-visual__logo-mark{position:absolute;top:43.88%;left:61.53%;z-index:5;display:block;width:35.63%;height:auto}@media (max-width: 599px){.top-visual .top-visual__logo-mark{top:48.47%;left:5.64%;width:88.72%}}.top-visual .top-visual__copy{position:absolute;top:35.88%;left:3.47%;z-index:5;font-family:var(--font-sans);font-size:clamp(10px,calc(20 * (100vw / 1440)),28px);font-weight:700;line-height:1.1;letter-spacing:.3em;color:var(--color-text);white-space:nowrap;transform:skew(-10deg);transform-origin:left bottom}@media (max-width: 599px){.top-visual .top-visual__copy{top:36.2%;left:7.95%;font-size:4.358974359vw}}.top .sec01{padding:9.375rem 0;overflow-x:clip;background:var(--color-white) var(--img-bg-light) center/cover no-repeat}@media (max-width: 1023px){.top .sec01{padding:5.625rem 0}}.top .sec01 .sec01__inner{align-items:flex-start;gap:6.25rem}@media (max-width: 1199px){.top .sec01 .sec01__inner{gap:3.125rem}}@media (max-width: 1023px){.top .sec01 .sec01__inner{flex-direction:column;align-items:center}}.top .sec01 .sec01__txt{flex-shrink:0;width:28.125rem}@media (max-width: 1023px){.top .sec01 .sec01__txt{width:100%}}.top .sec01 .sec01__label{font-family:var(--font-en);font-size:1rem;font-style:italic;font-weight:700;line-height:1;letter-spacing:.05em;color:var(--color-red)}.top .sec01 .sec01__title{margin-top:2.5rem;font-family:var(--font-sans);font-size:2.5rem;font-weight:700;line-height:1.6;letter-spacing:.1em;color:var(--color-text);position:relative;word-break:keep-all}@media (max-width: 1023px){.top .sec01 .sec01__title{margin-top:1.875rem;font-size:1.875rem}}@media (max-width: 599px){.top .sec01 .sec01__title{margin-top:1.875rem;font-size:1.5rem}}.top .sec01 .sec01__desc{margin-top:4.375rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text)}@media (max-width: 1023px){.top .sec01 .sec01__desc{margin-top:2.5rem}}.top .sec01 .sec01__graphic{position:relative;container-type:inline-size;flex:1;z-index:80;width:100%;max-width:49.375rem;aspect-ratio:790/710}@media (max-width: 1023px){.top .sec01 .sec01__graphic{flex:none}}@media (max-width: 599px){.top .sec01 .sec01__graphic{width:calc(442 / 390 * 100vw);max-width:none;aspect-ratio:442/487}}.top .sec01 .sec01__pentagon{position:absolute;top:11.5492957746%;left:10.7594936709%;width:78.1012658228%;overflow:visible}@media (max-width: 599px){.top .sec01 .sec01__pentagon{top:19.7125256674%;left:10.6334841629%;width:78.5067873303%}}.top .sec01 .sec01__pentagon-line{fill:none;stroke:var(--color-line-gray);stroke-width:3;vector-effect:non-scaling-stroke}.top .sec01 .sec01__pentagon-accent{stroke:var(--color-red);stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:41 100;animation:sec01-accent 4s ease-in-out infinite}.top .sec01 .sec01__pentagon-accent:nth-of-type(2){animation-duration:4.6s;animation-delay:-1.2s}.top .sec01 .sec01__pentagon-accent:nth-of-type(3){animation-duration:4.2s;animation-delay:-2.6s}.top .sec01 .sec01__pentagon-accent:nth-of-type(4){animation-duration:4.8s;animation-delay:-.6s}.top .sec01 .sec01__pentagon-accent:nth-of-type(5){animation-duration:4.4s;animation-delay:-3.4s}@media (prefers-reduced-motion: reduce){.top .sec01 .sec01__pentagon-accent{animation:none}}.top .sec01 .sec01__logo{position:absolute;top:49.5774647887%;left:26.835443038%;width:46.0759493671%;height:auto}@media (max-width: 599px){.top .sec01 .sec01__logo{top:51.3347022587%;left:29.185520362%;width:41.1764705882%}}.top .sec01 .sec01__point{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:25.3164556962%;aspect-ratio:1;padding:3.164556962cqw 0;border-radius:50%;background-color:var(--color-white);box-shadow:0 0 10px #0000001a;color:var(--color-text)}@media (max-width: 599px){.top .sec01 .sec01__point{width:33.9366515837%;padding:3.3936651584cqw 0}}.top .sec01 .sec01__point--founded{top:0;left:35.6962025316%}@media (max-width: 599px){.top .sec01 .sec01__point--founded{left:33.8235294118%}}.top .sec01 .sec01__point--fleet{top:28.5915492958%;left:0}@media (max-width: 599px){.top .sec01 .sec01__point--fleet{top:23.819301848%;left:.1131221719%}}.top .sec01 .sec01__point--area{top:28.5915492958%;left:74.6835443038%}@media (max-width: 599px){.top .sec01 .sec01__point--area{top:23.819301848%;left:65.9502262443%}}.top .sec01 .sec01__point--office{top:71.8309859155%;left:12.9113924051%}@media (max-width: 599px){.top .sec01 .sec01__point--office{top:69.1991786448%;left:10.2941176471%}}.top .sec01 .sec01__point--hours{top:71.8309859155%;left:58.1012658228%}@media (max-width: 599px){.top .sec01 .sec01__point--hours{top:69.1991786448%;left:55.7692307692%}}.top .sec01 .sec01__point-label{font-family:var(--font-sans);font-size:1.8987341772cqw;font-weight:700;line-height:1.5;white-space:nowrap}@media (max-width: 599px){.top .sec01 .sec01__point-label{font-size:2.9411764706cqw}}.top .sec01 .sec01__point-icon{width:8.1012658228cqw;height:7.0886075949cqw;-o-object-fit:contain;object-fit:contain}@media (max-width: 599px){.top .sec01 .sec01__point-icon{width:11.3122171946cqw;height:9.9547511312cqw}}.top .sec01 .sec01__point-value{display:flex;flex-direction:column;align-items:center}.top .sec01 .sec01__point-num{display:flex;align-items:flex-end;gap:.253164557cqw;white-space:nowrap}.top .sec01 .sec01__point-num-big{font-family:Squada One,sans-serif;font-size:4.0506329114cqw;line-height:1}@media (max-width: 599px){.top .sec01 .sec01__point-num-big{font-size:6.334841629cqw}}.top .sec01 .sec01__point-unit{font-family:var(--font-sans);font-size:1.6455696203cqw;font-weight:700;line-height:1.8}@media (max-width: 599px){.top .sec01 .sec01__point-unit{font-size:2.7149321267cqw}}.top .sec01 .sec01__point-note{font-family:var(--font-sans);font-size:1.5189873418cqw;font-weight:500;line-height:1.3;text-align:center;white-space:nowrap}@media (max-width: 599px){.top .sec01 .sec01__point-note{font-size:2.2624434389cqw}}@keyframes sec01-accent{0%,to{stroke-dasharray:41 100}35%{stroke-dasharray:70 100}70%{stroke-dasharray:15 100}}.top .sec02{position:relative;padding:9.375rem 0 15.625rem;overflow-x:clip;background:linear-gradient(#ffffffb3,#ffffffb3),var(--img-bg-noise) left top/37.5rem repeat,var(--color-white)}@media (max-width: 1199px){.top .sec02{padding:5.625rem 0 10.625rem}}.top .sec02 .sec02__slash{position:absolute;z-index:0;width:.4375rem;height:44.375rem;background-color:var(--color-red)}.top .sec02 .sec02__slash--left{top:21.25rem;left:-1.5625rem;transform:translate(-50%,-50%) rotate(15deg)}@media (max-width: 1199px){.top .sec02 .sec02__slash--left{top:13.125rem}}.top .sec02 .sec02__slash--right{right:-1.375rem;bottom:21.375rem;transform:translate(50%,50%) rotate(15deg)}@media (max-width: 1199px){.top .sec02 .sec02__slash--right{right:-2.75rem;bottom:21rem}}.top .sec02 .sec02__inner{position:relative;z-index:1}.top .sec02 .sec02__ttl{padding-bottom:5rem}@media (max-width: 1199px){.top .sec02 .sec02__ttl{padding-bottom:3.125rem}}.top .sec02 .sec02__label{font-family:Squada One,sans-serif;font-size:1.25rem;line-height:1.5;letter-spacing:.05em;color:var(--color-red);text-transform:uppercase}.top .sec02 .sec02__title{font-family:var(--font-sans);font-size:2rem;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--color-text)}.top .sec02 .sec02__title br{display:none}@media (max-width: 1023px){.top .sec02 .sec02__title{font-size:1.75rem}}@media (max-width: 599px){.top .sec02 .sec02__title br{display:inline}}.top .sec02 .sec02__list{padding-right:3.125rem}@media (max-width: 1199px){.top .sec02 .sec02__list{display:flex;flex-direction:column;gap:2.5rem;max-width:37.5rem;margin:0 auto;padding-right:0}}.top .sec02 .sec02__item{position:relative;width:-moz-fit-content;width:fit-content}.top .sec02 .sec02__item+.sec02__item{margin-top:-5.5625rem}.top .sec02 .sec02__item:nth-child(2n){margin-left:auto}@media (max-width: 1199px){.top .sec02 .sec02__item{display:flex;flex-direction:column;align-items:flex-end;width:100%}.top .sec02 .sec02__item+.sec02__item{margin-top:0}}.top .sec02 .sec02__head{display:flex;align-items:flex-start}@media (max-width: 1199px){.top .sec02 .sec02__head{justify-content:flex-end;width:100%;margin-bottom:-1.25rem}}.top .sec02 .sec02__num{position:relative;z-index:2;font-family:Squada One,sans-serif;font-size:3.625rem;line-height:1;color:var(--color-red)}@media (max-width: 1199px){.top .sec02 .sec02__num{font-size:2.5rem}}.top .sec02 .sec02__img{position:relative;width:30.625rem}.top .sec02 .sec02__img img{display:block;width:100%;aspect-ratio:490/368;-o-object-fit:cover;object-fit:cover}.top .sec02 .sec02__img .sec02__img-mask{clip-path:polygon(1.25rem 0,100% 0,100% 100%,0 100%,0 4.75rem)}@media (max-width: 1199px){.top .sec02 .sec02__img .sec02__img-mask{clip-path:polygon(.75rem 0,100% 0,100% 100%,0 100%,0 2.875rem)}}.top .sec02 .sec02__img:after{content:"";position:absolute;top:2.875rem;left:.5rem;width:.25rem;height:6.25rem;background-color:var(--color-red);transform:translate(-50%,-50%) rotate(15deg)}@media (max-width: 1199px){.top .sec02 .sec02__img:after{left:0;width:.1875rem}}@media (max-width: 1199px){.top .sec02 .sec02__img{width:91.6184971098%}}.top .sec02 .sec02__body{position:absolute;right:-2.5rem;bottom:-4.375rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 1199px){.top .sec02 .sec02__body{position:relative;right:auto;bottom:auto;width:78.0346820809%}}.top .sec02 .sec02__item-title{padding:0 .625rem;background-color:var(--color-white);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em;color:var(--color-red);white-space:nowrap}@media (max-width: 1199px){.top .sec02 .sec02__item-title{font-size:1.25rem}}.top .sec02 .sec02__item-desc{width:21.875rem;padding:.625rem;background-color:var(--color-white);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.8;color:var(--color-text)}@media (max-width: 1199px){.top .sec02 .sec02__item-desc{width:100%;font-size:.875rem}}.top .sec02 .sec02__crane{--lift: 0;--sec02-crane-edge: 55.15%;position:absolute;right:-21.8125rem;bottom:-16.0625rem;z-index:3;width:57.25rem;pointer-events:none}@media (max-width: 1199px){.top .sec02 .sec02__crane{--sec02-crane-edge: 59.9%;right:calc(-42% - 10.875rem);bottom:-7.1875rem;width:28.625rem}}.top .sec02 .sec02__crane-part{display:block;width:100%;height:auto}.top .sec02 .sec02__crane-part--boom{clip-path:polygon(0 0,100% 0,100% var(--sec02-crane-edge),10.92% var(--sec02-crane-edge),10.92% 17.45%,0 17.45%)}.top .sec02 .sec02__crane-part--rope,.top .sec02 .sec02__crane-part--hook{position:absolute;top:0;left:0}.top .sec02 .sec02__crane-part--rope{clip-path:inset(17.45% 89.08% 68.15% 0);transform:scaleY(calc(1 + var(--lift) / .144));transform-origin:0 17.45%}.top .sec02 .sec02__crane-part--hook{clip-path:inset(31.85% 89.08% 0 0);transform:translateY(calc(var(--lift) * 100%))}.top .sec03{position:relative;padding:3.75rem 0 9.375rem;overflow-x:clip;background-color:var(--color-red)}@media (max-width: 1023px){.top .sec03{padding:1.875rem 0 5.625rem}}.top .sec03 .sec03__inner{position:relative;z-index:2}.top .sec03 .sec03__title{display:flex;flex-direction:column;align-items:center;color:var(--color-white)}.top .sec03 .sec03__title-en{display:flex;font-family:Squada One,sans-serif;font-size:9.375rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media (max-width: 1023px){.top .sec03 .sec03__title-en{font-size:4.6875rem}}.top .sec03 .sec03__title-c{display:block;width:6.25rem;text-align:center;text-shadow:0 .125rem .625rem rgba(0,0,0,.25);will-change:transform}@media (max-width: 1023px){.top .sec03 .sec03__title-c{width:3.375rem}}.top .sec03 .sec03__title-ja{padding-bottom:3.75rem;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.6;letter-spacing:.05em}@media (max-width: 1023px){.top .sec03 .sec03__title-ja{padding-bottom:2.5rem}}.top .sec03 .sec03__intro{margin-bottom:3.75rem;color:var(--color-white);text-align:center}@media (max-width: 1023px){.top .sec03 .sec03__intro{margin-bottom:2.5rem}}.top .sec03 .sec03__lead{margin-bottom:1.875rem;font-family:var(--font-sans);font-size:2.25rem;font-weight:700;line-height:1.5;letter-spacing:.05em}@media (max-width: 1023px){.top .sec03 .sec03__lead{margin-bottom:1.25rem;font-size:1.375rem}}.top .sec03 .sec03__intro-desc{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.8;letter-spacing:.05em}@media (max-width: 1023px){.top .sec03 .sec03__intro-desc{font-size:.9375rem}}@media (max-width: 599px){.top .sec03 .sec03__intro-desc{text-align:left}}.top .sec03 .sec03__card{display:flex;flex-direction:column;align-items:center;padding:5rem 3.125rem;border:5px solid var(--color-red);border-radius:1.25rem;background-color:var(--color-white);filter:drop-shadow(0 0 10px rgba(0,0,0,.2))}@media (max-width: 1023px){.top .sec03 .sec03__card{padding:3.125rem 1.25rem}}.top .sec03 .sec03__slider{display:flex;flex-direction:column;align-items:center;width:100%}.top .sec03 .sec03__names,.top .sec03 .sec03__descs{display:grid;justify-items:center}.top .sec03 .sec03__name{grid-area:1/1;align-self:end;position:relative;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;padding:0 .3125rem .1875rem;border-bottom:2px solid var(--color-text);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em;color:var(--color-red);text-align:center;white-space:nowrap}.top .sec03 .sec03__name.is-active{opacity:1;visibility:visible}.top .sec03 .sec03__name:after{content:"";position:absolute;top:100%;left:50%;width:.75rem;height:.5rem;background-color:var(--color-text);clip-path:polygon(0 0,100% 0,50% 100%);transform:translate(-50%)}@media (max-width: 1023px){.top .sec03 .sec03__name{font-size:1.25rem}}.top .sec03 .sec03__stage{width:100%;padding-top:1.75rem;overflow-x:clip}.top .sec03 .sec03__track{--sec03-offset: 23.625rem;position:relative;z-index:2;height:11.0625rem;margin-bottom:-2.8125rem}@media (max-width: 599px){.top .sec03 .sec03__track{--sec03-offset: 22.375rem;height:8.875rem}}.top .sec03 .sec03__slide{--d: 0;position:absolute;bottom:0;left:50%;width:9.375rem;transform:translate(calc(-50% + var(--d) * var(--sec03-offset))) scale(1);transform-origin:center bottom;transition:transform .6s cubic-bezier(.65,0,.35,1),opacity .6s ease}.top .sec03 .sec03__slide img{display:block;width:100%;height:auto;aspect-ratio:150/118;-o-object-fit:contain;object-fit:contain}.top .sec03 .sec03__slide[data-pos=current]{transform:translate(calc(-50% + var(--d) * var(--sec03-offset))) scale(1.5)}.top .sec03 .sec03__slide[data-pos=hidden]{opacity:0;pointer-events:none}@media (max-width: 599px){.top .sec03 .sec03__slide{width:7.5rem}}@media (prefers-reduced-motion: reduce){.top .sec03 .sec03__slide{transition:none}}.top .sec03 .sec03__road{position:relative;height:3.75rem;background-color:var(--color-line-gray)}.top .sec03 .sec03__road:after{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;background-image:repeating-linear-gradient(to right,var(--color-white) 0 1rem,transparent 1rem 1.75rem);transform:translateY(-50%)}.top .sec03 .sec03__controls{display:flex;align-items:center;gap:1.875rem;padding:1.875rem 0}@media (max-width: 1023px){.top .sec03 .sec03__controls{gap:1.25rem}}@media (max-width: 599px){.top .sec03 .sec03__controls{flex-shrink:0;width:calc(100% + 5.875rem);padding:1.875rem .625rem}}.top .sec03 .sec03__arrow{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;border:none;border-radius:50%;background-color:var(--color-text);font-size:1.25rem;line-height:1;color:var(--color-white);cursor:pointer;transition:opacity .3s ease}.top .sec03 .sec03__arrow:hover{opacity:.7}.top .sec03 .sec03__descs{width:21.875rem}@media (max-width: 599px){.top .sec03 .sec03__descs{flex:1;width:auto}}.top .sec03 .sec03__desc{grid-area:1/1;align-self:center;width:100%;opacity:0;visibility:hidden;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text);text-align:center;transition:opacity .6s ease,visibility .6s}.top .sec03 .sec03__desc.is-active{opacity:1;visibility:visible}@media (max-width: 599px){.top .sec03 .sec03__desc{text-align:left}.top .sec03 .sec03__desc br{display:none}}.top .sec03 .sec03__count{padding-bottom:3.75rem;font-family:Squada One,sans-serif;font-size:.9375rem;line-height:1.5;letter-spacing:.05em;color:var(--color-text)}@media (max-width: 1023px){.top .sec03 .sec03__count{padding-bottom:3.125rem}}.top .sec03 .sec03__marquee{position:relative;z-index:1;margin-top:-3.75rem;overflow:hidden;font-family:Squada One,sans-serif;font-size:9.375rem;line-height:1;letter-spacing:.05em;color:var(--color-white);text-transform:uppercase;white-space:nowrap}.top .sec03 .sec03__marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee-left 40s linear infinite}@media (prefers-reduced-motion: reduce){.top .sec03 .sec03__marquee-track{animation:none}}.top .sec04{position:relative;padding:9.375rem 0;overflow-x:clip;background-color:var(--color-white)}@media (max-width: 1023px){.top .sec04{padding:5.625rem 0}}.top .sec04 .sec04__slash{position:absolute;z-index:0;width:.4375rem;height:44.375rem;background-color:var(--color-red)}.top .sec04 .sec04__slash--left{top:21.25rem;left:-1.5625rem;transform:translate(-50%,-50%) rotate(15deg)}@media (max-width: 1023px){.top .sec04 .sec04__slash--left{top:13.125rem}}.top .sec04 .sec04__slash--right{right:-1.375rem;bottom:21.375rem;transform:translate(50%,50%) rotate(15deg)}@media (max-width: 1023px){.top .sec04 .sec04__slash--right{bottom:13.25rem}}.top .sec04 .sec04__ttl{position:relative;z-index:1;padding-bottom:5rem}@media (max-width: 1023px){.top .sec04 .sec04__ttl{padding-bottom:3.125rem}}.top .sec04 .sec04__label{font-family:Squada One,sans-serif;font-size:1.25rem;line-height:1.5;letter-spacing:.05em;color:var(--color-red);text-transform:uppercase}.top .sec04 .sec04__title{font-family:var(--font-sans);font-size:2rem;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--color-text)}@media (max-width: 1023px){.top .sec04 .sec04__title{font-size:1.875rem}}.top .sec04 .sec04__list{position:relative;z-index:1;display:flex;flex-direction:column;gap:5rem;margin-left:calc(max(5%,(100% - 1280px) / 2) + 3.125rem)}@media (max-width: 1023px){.top .sec04 .sec04__list{gap:2.5rem;max-width:37.5rem;margin:0 auto}}.top .sec04 .sec04__item{--sec04-img-w: clamp(18.75rem, 36.5vw, 32.8125rem);--sec04-slant: calc((var(--sec04-img-w) * 2 / 3 + 6.25rem) * .268);position:relative;display:flex;background-color:var(--color-bg-gray);clip-path:polygon(var(--sec04-slant) 0,100% 0,100% 100%,0 100%)}@media (max-width: 1023px){.top .sec04 .sec04__item{flex-direction:column;background-color:transparent;clip-path:none}}.top .sec04 .sec04__visual{position:relative;flex-shrink:0;padding:3.125rem 1.25rem 3.125rem calc(var(--sec04-slant) + 1.25rem)}@media (max-width: 1023px){.top .sec04 .sec04__visual{--sec04-slant: 3.5625rem;padding:1.25rem 1.25rem 1.25rem calc(var(--sec04-slant) + 1.25rem);background-color:var(--color-bg-gray);clip-path:polygon(var(--sec04-slant) 0,100% 0,100% 100%,0 100%)}}.top .sec04 .sec04__en{position:absolute;top:73%;left:calc(var(--sec04-slant) * .44);font-family:Squada One,sans-serif;font-size:1.0625rem;line-height:1.5;letter-spacing:.05em;color:var(--color-red);text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-75deg)}@media (max-width: 1023px){.top .sec04 .sec04__en{top:71%;left:1.9375rem;font-size:.75rem}}.top .sec04 .sec04__img{width:var(--sec04-img-w)}.top .sec04 .sec04__img img{display:block;width:100%;height:auto;aspect-ratio:525/350;-o-object-fit:cover;object-fit:cover}@media (max-width: 1023px){.top .sec04 .sec04__img{width:100%}}.top .sec04 .sec04__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:1.875rem;min-width:0;padding:3.125rem 6.25rem 3.125rem 2.5rem}@media (max-width: 1199px){.top .sec04 .sec04__body{padding-right:3.125rem}}@media (max-width: 1023px){.top .sec04 .sec04__body{padding:1.875rem 1.25rem;background-color:var(--color-bg-gray)}}.top .sec04 .sec04__head{display:flex;flex-direction:column;gap:1.875rem}@media (max-width: 1023px){.top .sec04 .sec04__head{gap:1.25rem}}.top .sec04 .sec04__item-title{display:flex;align-items:center;gap:.625rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em;color:var(--color-text)}.top .sec04 .sec04__item-title:before{content:"";flex-shrink:0;width:.40625rem;height:1.8125rem;margin-right:.25rem;background-color:var(--color-red);transform:skew(-15deg)}.top .sec04 .sec04__desc{padding:.625rem;background-color:var(--color-white);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.8;color:var(--color-text)}@media (max-width: 1023px){.top .sec04 .sec04__desc{font-size:.875rem}}.top .sec04 .sec04__count{display:flex;align-items:flex-end;justify-content:flex-end;gap:.125rem;color:var(--color-text);white-space:nowrap}.top .sec04 .sec04__count-num{font-family:Squada One,sans-serif;font-size:2.1875rem;line-height:1}.top .sec04 .sec04__count-unit{font-family:var(--font-sans);font-size:.9375rem;font-weight:700;line-height:1.8}.top .sec04 .sec04__more{position:relative;z-index:1;display:flex;justify-content:center;padding-top:5rem}@media (max-width: 1023px){.top .sec04 .sec04__more{padding-top:3.125rem}}.top .sec05{display:flex;flex-direction:column;gap:12.5rem;padding:9.375rem 0;overflow-x:clip;background-color:var(--color-red)}@media (max-width: 1023px){.top .sec05{gap:5.625rem;padding:5.625rem 0}}.top .sec05 .sec05__contents{position:relative;z-index:2;display:flex;align-items:flex-start;margin-bottom:-3.75rem}@media (max-width: 1023px){.top .sec05 .sec05__contents{flex-direction:column;gap:3.125rem;margin-bottom:-2.5rem}}.top .sec05 .sec05__txt{display:flex;flex:0 0 min(37.5rem,50%);flex-direction:column;align-items:flex-start;padding:0 2.5rem 0 max(5%,(100% - 1280px) / 2);color:var(--color-white)}.top .sec05 .sec05__txt .btn{flex-shrink:0}@media (max-width: 1023px){.top .sec05 .sec05__txt{flex-basis:auto;width:90%;margin:0 auto;padding:0}.top .sec05 .sec05__txt .btn{align-self:center}}.top .sec05 .sec05__label{font-family:Squada One,sans-serif;font-size:1.25rem;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.top .sec05 .sec05__title{margin-bottom:2.5rem;font-family:var(--font-sans);font-size:2.125rem;font-weight:700;line-height:1.6;letter-spacing:.05em;white-space:nowrap}@media (max-width: 1023px){.top .sec05 .sec05__title{font-size:1.875rem}}@media (max-width: 599px){.top .sec05 .sec05__title{font-size:min(1.875rem,8.4vw)}}.top .sec05 .sec05__desc{margin-bottom:5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2}@media (max-width: 1023px){.top .sec05 .sec05__desc{margin-bottom:3.125rem}}.top .sec05 .sec05__img{flex:1;min-width:0;clip-path:polygon(20.8% 0,100% 0,100% 100%,0 100%)}.top .sec05 .sec05__img img{display:block;width:100%;height:auto;aspect-ratio:840/538;-o-object-fit:cover;object-fit:cover}@media (max-width: 1023px){.top .sec05 .sec05__img{flex:none;width:95%;margin-left:auto}}.top .sec05 .sec05__marquee{position:relative;z-index:1;overflow:hidden;font-family:Squada One,sans-serif;font-size:9.375rem;line-height:1;letter-spacing:.05em;color:var(--color-white);text-transform:uppercase;white-space:nowrap}@media (max-width: 1023px){.top .sec05 .sec05__marquee{font-size:7.5rem}}.top .sec05 .sec05__marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee-left 40s linear infinite}@media (prefers-reduced-motion: reduce){.top .sec05 .sec05__marquee-track{animation:none}}.service .sec02{padding:9.375rem 0;background-color:var(--color-text)}@media (max-width: 1023px){.service .sec02{padding:5.625rem 0}}.service .sec02 .sec02__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem}@media (max-width: 1023px){.service .sec02 .sec02__intro{flex-direction:column;align-items:stretch;gap:.625rem;margin-bottom:-.625rem}}.service .sec02 .sec02__txt{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:5rem;color:var(--color-white)}@media (max-width: 1023px){.service .sec02 .sec02__txt{padding-bottom:2.5rem}}.service .sec02 .sec02__title{font-family:var(--font-sans);font-size:2.625rem;font-weight:700;line-height:1.6;letter-spacing:.1em}@media (max-width: 1023px){.service .sec02 .sec02__title{font-size:1.875rem}}.service .sec02 .sec02__desc{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2}.service .sec02 .sec02__illust{flex-shrink:0;width:32.4375rem}.service .sec02 .sec02__illust img{display:block;width:100%;height:auto;aspect-ratio:519/314;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media (max-width: 1023px){.service .sec02 .sec02__illust{width:100%}.service .sec02 .sec02__illust img{aspect-ratio:346/209}}.service .sec02 .sec02__card{display:flex;flex-direction:column;gap:3.125rem;padding:5rem;border:5px solid var(--color-red);border-radius:.625rem;background-color:var(--color-white);filter:drop-shadow(0 0 10px rgba(0,0,0,.2))}@media (max-width: 1023px){.service .sec02 .sec02__card{padding:2.5rem 1.25rem}}.service .sec02 .sec02__card-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-sans);font-size:1.75rem;font-weight:700;line-height:1.6;letter-spacing:.05em;color:var(--color-text);text-align:center;white-space:nowrap}.service .sec02 .sec02__card-title:before,.service .sec02 .sec02__card-title:after{content:"";flex-shrink:0;width:1.75rem;height:1.75rem;background-color:var(--color-red);clip-path:polygon(50% 0%,61% 25%,85% 15%,75% 39%,100% 50%,75% 61%,85% 85%,61% 75%,50% 100%,39% 75%,15% 85%,25% 61%,0% 50%,25% 39%,15% 15%,39% 25%)}@media (max-width: 1023px){.service .sec02 .sec02__card-title{gap:.3125rem;font-size:1.125rem}.service .sec02 .sec02__card-title:before,.service .sec02 .sec02__card-title:after{width:1.25rem;height:1.25rem}}.service .sec02 .sec02__ranking{display:flex;flex-direction:column;gap:.9375rem;padding:0 1.875rem}@media (max-width: 1023px){.service .sec02 .sec02__ranking{padding:0}}.service .sec02 .sec02__rank{--sec02-bar: 1;display:flex;align-items:center}.service .sec02 .sec02__rank--2{--sec02-bar: .671}@media (max-width: 599px){.service .sec02 .sec02__rank--2{--sec02-bar: .753}}.service .sec02 .sec02__rank--3{--sec02-bar: .379}@media (max-width: 599px){.service .sec02 .sec02__rank--3{--sec02-bar: .554}}.service .sec02 .sec02__rank-num{flex-shrink:0;width:3.125rem;font-family:Squada One,sans-serif;font-size:2.5rem;line-height:1;letter-spacing:.05em;color:var(--color-text)}.service .sec02 .sec02__rank-num small{font-size:1.4375rem;letter-spacing:0}@media (max-width: 1023px){.service .sec02 .sec02__rank-num{width:2.8125rem;font-size:1.875rem}}.service .sec02 .sec02__rank-bar{--sec02-slant: 1.5rem;display:flex;align-items:center;gap:.9375rem;width:calc((100% - 3.125rem) * var(--sec02-bar));min-width:-moz-max-content;min-width:max-content;height:5.625rem;padding:0 calc(var(--sec02-slant) + .625rem) 0 1.25rem;background-color:var(--color-red);clip-path:polygon(0 0,100% 0,calc(100% - var(--sec02-slant)) 100%,0 100%)}@media (max-width: 1023px){.service .sec02 .sec02__rank-bar{--sec02-slant: 1.1875rem;width:calc((100% - 2.8125rem) * var(--sec02-bar));height:4.375rem;padding-left:.625rem}}.service .sec02 .sec02__ranking[data-reveal=wait] .sec02__rank-bar{clip-path:polygon(0 0,0 0,0 100%,0 100%)}.service .sec02 .sec02__ranking[data-reveal=done] .sec02__rank-bar{transition:clip-path 1s cubic-bezier(.65,0,.35,1)}.service .sec02 .sec02__ranking[data-reveal=done] .sec02__rank:nth-child(2) .sec02__rank-bar{transition-delay:.15s}.service .sec02 .sec02__ranking[data-reveal=done] .sec02__rank:nth-child(3) .sec02__rank-bar{transition-delay:.3s}.service .sec02 .sec02__rank-icon{flex-shrink:0;width:3.75rem;height:3.75rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}@media (max-width: 1023px){.service .sec02 .sec02__rank-icon{width:3.125rem;height:3.125rem}}.service .sec02 .sec02__rank-label{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;line-height:2;letter-spacing:.05em;color:var(--color-white);white-space:nowrap}@media (max-width: 1023px){.service .sec02 .sec02__rank-label{font-size:.9375rem}}.service .sec03{position:relative;isolation:isolate;padding:9.375rem 0;overflow:hidden}@media (max-width: 1199px){.service .sec03{padding:5.625rem 0}}.service .sec03 .sec03__contents{position:relative;z-index:2;display:flex;align-items:center;min-height:41.25rem;margin-left:max(5%,(100% - 1280px) / 2)}@media (max-width: 1199px){.service .sec03 .sec03__contents{align-items:flex-start;min-height:21.6875rem;margin-left:0}}.service .sec03 .sec03__card{position:relative;z-index:2;display:flex;flex-direction:column;gap:.9375rem;width:37.5rem;padding:3.125rem;border:5px solid var(--color-red);border-radius:.625rem;background-color:var(--color-white);filter:drop-shadow(0 0 10px rgba(0,0,0,.2))}@media (max-width: 1199px){.service .sec03 .sec03__card{gap:.625rem;width:18.75rem;margin-top:2.1875rem;padding:1.375rem;border-left:none;border-radius:0 .625rem .625rem 0}}@media (max-width: 599px){.service .sec03 .sec03__card{width:12.5rem}}.service .sec03 .sec03__count{display:flex;align-items:flex-end;font-family:Squada One,sans-serif;font-size:1.875rem;line-height:1.25;letter-spacing:.05em;color:var(--color-red);text-transform:uppercase}@media (max-width: 1199px){.service .sec03 .sec03__count{font-size:1.125rem}}.service .sec03 .sec03__count-num{padding:0 .125rem 0 .5rem;font-size:3.125rem;line-height:1}@media (max-width: 1199px){.service .sec03 .sec03__count-num{font-size:1.875rem}}.service .sec03 .sec03__panel{display:none;flex-direction:column;gap:.9375rem}.service .sec03 .sec03__panel.is-active{display:flex}@media (max-width: 1199px){.service .sec03 .sec03__panel{gap:.625rem}}.service .sec03 .sec03__panel-img{display:block;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.service .sec03 .sec03__panel-title{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.5;letter-spacing:.05em;color:var(--color-text)}@media (max-width: 1199px){.service .sec03 .sec03__panel-title{font-size:1rem}}.service .sec03 .sec03__panel-desc{margin-top:-.3125rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.8;color:var(--color-text)}@media (max-width: 1199px){.service .sec03 .sec03__panel-desc{font-size:.8125rem}}.service .sec03 .sec03__line{position:absolute;top:50%;left:37.5rem;z-index:1;width:9.0625rem;height:.3125rem;background-color:var(--color-red);transform:translateY(-50%)}@media (max-width: 1199px){.service .sec03 .sec03__line{display:none}}.service .sec03 .sec03__wheel{--r: 18.25rem;--badge: 6.25rem;--badge-active: 8.125rem;--badge-font: .8125rem;--badge-font-active: 1.125rem;position:absolute;top:50%;left:calc(100% - 13.75rem);z-index:1;width:0;height:0}@media (max-width: 1199px){.service .sec03 .sec03__wheel{--r: 9rem;--badge: 3.75rem;--badge-active: 4.875rem;--badge-font: .625rem;--badge-font-active: .8125rem;top:10.875rem;left:calc(100% + .4375rem)}}.service .sec03 .sec03__ring{position:absolute;top:calc(var(--r) * -1);left:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);border:3px solid var(--color-line-gray);border-radius:50%}.service .sec03 .sec03__car{position:absolute;top:-.1875rem;left:0;width:22.8125rem;max-width:none;height:auto;aspect-ratio:365/276;-o-object-fit:contain;object-fit:contain;transform:translate(-50%,-50%)}@media (max-width: 1199px){.service .sec03 .sec03__car{top:-.25rem;left:-2.125rem;width:6.3125rem}}.service .sec03 .sec03__shadow{position:absolute;top:7.75rem;left:0;width:24.75rem;height:3.375rem;background:radial-gradient(ellipse at center,var(--color-line-gray),transparent 70%);transform:translate(-50%,-50%)}@media (max-width: 1199px){.service .sec03 .sec03__shadow{top:2.1875rem;left:-2.125rem;width:6.875rem;height:.9375rem}}.service .sec03 .sec03__rotor{position:absolute;top:0;left:0;width:0;height:0}.service .sec03 .sec03__case{position:absolute;top:calc(sin(var(--a)) * var(--r));left:calc(cos(var(--a)) * var(--r));padding:0;border:none;background:none;cursor:pointer;transform:translate(-50%,-50%)}.service .sec03 .sec03__case:hover .sec03__case-badge{opacity:.8}.service .sec03 .sec03__case.is-active{cursor:default}.service .sec03 .sec03__case.is-active .sec03__case-badge{width:var(--badge-active);background-color:var(--color-red);font-size:var(--badge-font-active);opacity:1}.service .sec03 .sec03__case-badge{display:grid;place-items:center;width:var(--badge);aspect-ratio:1;background-color:var(--color-gray);clip-path:polygon(50% 0%,57.8036128806% 10.7685887839%,69.1341716183% 3.8060233744%,72.2228093208% 16.7412155079%,85.3553390593% 14.6446609407%,83.2587844921% 27.7771906792%,96.1939766256% 30.8658283817%,89.2314112161% 42.1963871194%,100% 50%,89.2314112161% 57.8036128806%,96.1939766256% 69.1341716183%,83.2587844921% 72.2228093208%,85.3553390593% 85.3553390593%,72.2228093208% 83.2587844921%,69.1341716183% 96.1939766256%,57.8036128806% 89.2314112161%,50% 100%,42.1963871194% 89.2314112161%,30.8658283817% 96.1939766256%,27.7771906792% 83.2587844921%,14.6446609407% 85.3553390593%,16.7412155079% 72.2228093208%,3.8060233744% 69.1341716183%,10.7685887839% 57.8036128806%,0% 50%,10.7685887839% 42.1963871194%,3.8060233744% 30.8658283817%,16.7412155079% 27.7771906792%,14.6446609407% 14.6446609407%,27.7771906792% 16.7412155079%,30.8658283817% 3.8060233744%,42.1963871194% 10.7685887839%);font-family:var(--font-sans);font-size:var(--badge-font);font-weight:700;line-height:1.5;color:var(--color-white);white-space:nowrap;transition:width .4s ease,background-color .4s ease,font-size .4s ease,opacity .3s ease}.service .sec03 .sec03__graphic{position:absolute;right:0;bottom:0;z-index:1;width:52.0625rem;height:auto;aspect-ratio:833/466;-o-object-fit:cover;object-fit:cover;opacity:.1}@media (max-width: 1199px){.service .sec03 .sec03__graphic{right:-11.3125rem;width:27.5rem}}.service .sec04{position:relative;overflow-x:clip}.service .sec04 .sec04__intro{--notch: 1.875rem;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:7.5rem 1.25rem calc(7.5rem + var(--notch));background-color:var(--color-line-gray)}.service .sec04 .sec04__intro:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--notch);background-color:var(--color-red);clip-path:polygon(0 0,calc(50% - var(--notch)) 0,50% 100%,calc(50% + var(--notch)) 0,100% 0,100% 100%,0 100%)}@media (max-width: 1023px){.service .sec04 .sec04__intro{--notch: 1.25rem}}.service .sec04 .sec04__copy{position:relative;z-index:2;font-family:var(--font-sans);font-size:2.25rem;font-weight:700;line-height:1.5;letter-spacing:.2em;color:var(--color-red);text-align:center;transform:skew(-10deg)}@media (max-width: 1023px){.service .sec04 .sec04__copy{font-size:1.625rem}}.service .sec04 .sec04__slash{position:absolute;z-index:1;width:.25rem;height:13.75rem;background-color:var(--color-red);transform:translate(-50%,-50%) rotate(15deg)}.service .sec04 .sec04__slash--left{top:9.0625rem;left:2.9%}.service .sec04 .sec04__slash--right{top:11.5625rem;left:97%}@media (max-width: 599px){.service .sec04 .sec04__slash{height:7.5rem}.service .sec04 .sec04__slash--left{top:5.625rem;left:4%}.service .sec04 .sec04__slash--right{top:6.5625rem;left:95%}}.service .sec04 .sec04__car{position:absolute;z-index:3;height:auto;-o-object-fit:cover;object-fit:cover}.service .sec04 .sec04__car--top{top:-6.25rem;left:-1.25rem;width:36.3125rem;aspect-ratio:581/290}@media (max-width: 1023px){.service .sec04 .sec04__car--top{top:-1.875rem;left:-2.4375rem;width:16.25rem;aspect-ratio:2/1}}.service .sec04 .sec04__car--bottom{right:0;bottom:-7.5rem;width:31.3125rem;aspect-ratio:501/320}@media (max-width: 1023px){.service .sec04 .sec04__car--bottom{right:-1.875rem;bottom:-1.875rem;width:13.6875rem;aspect-ratio:219/140}}.service .sec04 .sec04__main{position:relative;z-index:1;isolation:isolate;padding:7.5rem 0 16.25rem;overflow:hidden;background-color:var(--color-red)}@media (max-width: 1023px){.service .sec04 .sec04__main{padding:4.375rem 0 10.625rem}}.service .sec04 .sec04__inner{position:relative;z-index:2}.service .sec04 .sec04__list{display:grid;grid-template-columns:repeat(4,1fr);gap:3.75rem}@media (max-width: 1199px){.service .sec04 .sec04__list{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (max-width: 1023px){.service .sec04 .sec04__list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.875rem}}.service .sec04 .sec04__item{display:flex;flex-direction:column;align-items:center;padding:1.5625rem;border:5px solid var(--color-red);border-radius:.625rem;background-color:var(--color-white);filter:drop-shadow(0 0 10px rgba(0,0,0,.2))}@media (max-width: 1023px){.service .sec04 .sec04__item{flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.5625rem 1.25rem}}.service .sec04 .sec04__icon{flex-shrink:0;width:9.375rem;height:6.875rem;-o-object-fit:contain;object-fit:contain}@media (max-width: 1023px){.service .sec04 .sec04__icon{width:5.25rem;height:3.875rem}}.service .sec04 .sec04__body{width:100%}@media (max-width: 1023px){.service .sec04 .sec04__body{display:flex;flex:1;flex-direction:column;gap:.625rem;min-width:0}}.service .sec04 .sec04__item-title{padding:.9375rem 0 .5rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em;color:var(--color-red);text-align:center}@media (max-width: 1199px){.service .sec04 .sec04__item-title{font-size:1.25rem}}@media (max-width: 1023px){.service .sec04 .sec04__item-title{padding:0;font-size:1.125rem;text-align:left}}.service .sec04 .sec04__item-desc{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.8;color:var(--color-text)}.service .sec04 .sec04__bg-mark{position:absolute;bottom:-.5625rem;left:calc(50% + 8.4375rem);z-index:1;width:75.375rem;max-width:none;height:auto;opacity:.25;mix-blend-mode:multiply;transform:translate(-50%)}@media (max-width: 1023px){.service .sec04 .sec04__bg-mark{bottom:0;left:calc(50% + 9.75rem);width:36.375rem}}.service .sec05{padding:9.375rem 0;background-color:var(--color-bg-gray)}@media (max-width: 1023px){.service .sec05{padding:5.625rem 0}}.service .sec05 .sec05__list{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 1023px){.service .sec05 .sec05__list{grid-template-columns:1fr;max-width:37.5rem;margin:0 auto}}.service .sec05 .sec05__step{display:flex;flex-direction:column;padding:1.875rem 0;border-radius:.625rem;background-color:var(--color-white)}.service .sec05 .sec05__step:not(:last-child){border-right:2px dashed var(--color-border-gray)}@media (max-width: 1023px){.service .sec05 .sec05__step:not(:last-child){border-right:none;border-bottom:2px dashed var(--color-border-gray)}}.service .sec05 .sec05__head{display:flex;flex-direction:column;align-items:center}@media (max-width: 1023px){.service .sec05 .sec05__head{flex-direction:row;align-items:center;height:2.5rem;margin-right:1.25rem;padding-right:.6875rem;background-color:var(--color-red);clip-path:polygon(0 0,100% 0,calc(100% - .6875rem) 100%,0 100%)}}.service .sec05 .sec05__num{display:flex;flex-direction:column;align-items:center;padding-bottom:1.25rem;font-family:Squada One,sans-serif;font-size:1.5rem;line-height:1;color:var(--color-text)}@media (max-width: 1023px){.service .sec05 .sec05__num{flex-direction:row;align-items:center;gap:.3125rem;padding:0 1.25rem;font-size:1.25rem;color:var(--color-white)}}.service .sec05 .sec05__num-big{font-size:2.5rem}@media (max-width: 1023px){.service .sec05 .sec05__num-big{font-size:1.5625rem}}.service .sec05 .sec05__title{align-self:stretch;display:flex;align-items:center;justify-content:center;height:2.5rem;margin-right:.625rem;padding-right:.6875rem;background-color:var(--color-red);clip-path:polygon(0 0,100% 0,calc(100% - .6875rem) 100%,0 100%);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em;color:var(--color-white);white-space:nowrap}@media (max-width: 1279px){.service .sec05 .sec05__title{font-size:1.25rem}}@media (max-width: 1023px){.service .sec05 .sec05__title{flex:1;justify-content:flex-start;margin-right:0;padding-right:0;background-color:transparent;clip-path:none}}.service .sec05 .sec05__visual{display:flex;align-items:flex-end;justify-content:center;height:5rem;margin-top:1.875rem}.service .sec05 .sec05__visual-inner{position:relative}.service .sec05 .sec05__icon{display:block;width:4.375rem;height:4.375rem;-o-object-fit:contain;object-fit:contain}.service .sec05 .sec05__balloon{position:absolute;top:-.625rem;left:2.375rem;display:flex;align-items:center;justify-content:center;min-width:3.125rem;height:1.875rem;padding:0 .5rem;border-radius:50%;background-color:var(--color-red);font-family:Squada One,sans-serif;font-size:1rem;line-height:1;color:var(--color-white);white-space:nowrap;animation:sec05-balloon-blink 1.4s steps(1,end) infinite}@media (prefers-reduced-motion: reduce){.service .sec05 .sec05__balloon{animation:none}}.service .sec05 .sec05__balloon:after{content:"";position:absolute;bottom:-.25rem;left:.375rem;width:.625rem;height:.5rem;background-color:var(--color-red);clip-path:polygon(0 100%,30% 0,100% 0)}.service .sec05 .sec05__desc{margin-top:1.875rem;padding:0 1.875rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.8;color:var(--color-text)}@keyframes sec05-balloon-blink{0%{opacity:1}70%{opacity:0}}.service .sec06{padding:9.375rem 0}@media (max-width: 1023px){.service .sec06{padding:5.625rem 0}}.service .sec06 .sec06__list{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem}@media (max-width: 1199px){.service .sec06 .sec06__list{gap:3.125rem 2.5rem}}@media (max-width: 599px){.service .sec06 .sec06__list{grid-template-columns:1fr}}.service .sec06 .sec06__item{display:flex;flex-direction:column}.service .sec06 .sec06__item:after{content:"";display:block;height:.25rem;background:linear-gradient(to right,var(--color-red) 0 .5625rem,transparent .5625rem .6875rem,var(--color-red) .6875rem 1.25rem,transparent 1.25rem 1.375rem,var(--color-red) 1.375rem 1.875rem,transparent 1.875rem 2rem,var(--color-red) 2rem)}.service .sec06 .sec06__img-wrap{overflow:hidden}.service .sec06 .sec06__img{display:block;width:100%;height:auto;aspect-ratio:580/380;-o-object-fit:cover;object-fit:cover}.service .sec06 .sec06__body{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:.9375rem 0 1.875rem;color:var(--color-text)}.service .sec06 .sec06__title{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em}@media (max-width: 1023px){.service .sec06 .sec06__title{font-size:1.25rem}}.service .sec06 .sec06__desc{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.8}.service .sec06 .sec06__item--wide{grid-column:1/-1}.service .sec06 .sec06__item--wide:after{width:50%}@media (max-width: 599px){.service .sec06 .sec06__item--wide:after{width:100%}}.service .sec06 .sec06__item--wide .sec06__img{aspect-ratio:3/2}.service .sec07{display:flex;flex-direction:column;gap:7.5rem;padding:4.375rem 0 9.375rem;overflow-x:clip;background-color:var(--color-red)}@media (max-width: 1023px){.service .sec07{gap:3.75rem;padding:2.8125rem 0 5.625rem}}.service .sec07 .sec07__contents{position:relative;z-index:2}.service .sec07 .sec07__title{margin-bottom:-3.125rem;padding-left:1.875rem;font-family:Squada One,sans-serif;font-size:9.375rem;line-height:1;letter-spacing:.05em;color:var(--color-white);text-transform:uppercase;white-space:nowrap;opacity:.3}@media (max-width: 1023px){.service .sec07 .sec07__title{margin-bottom:-1.25rem;font-size:5rem}}.service .sec07 .sec07__cards{position:relative;display:flex;gap:5rem}@media (max-width: 1199px){.service .sec07 .sec07__cards{gap:2.5rem}}@media (max-width: 1023px){.service .sec07 .sec07__cards{flex-direction:column;gap:1.25rem;max-width:37.5rem}}.service .sec07 .sec07__card{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.875rem 2.5rem;border:5px solid var(--color-red);border-radius:.625rem;background-color:var(--color-white);filter:drop-shadow(0 0 10px rgba(0,0,0,.2));color:var(--color-text)}.service .sec07 .sec07__card--form{justify-content:space-between;transition:opacity .3s ease}.service .sec07 .sec07__card--form:hover{opacity:.85}@media (max-width: 1023px){.service .sec07 .sec07__card{padding:1.875rem 1.375rem}}.service .sec07 .sec07__card-title{display:flex;align-items:center;gap:.625rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em}.service .sec07 .sec07__card-title:before{content:"";flex-shrink:0;width:.40625rem;height:1.8125rem;margin-right:.25rem;background-color:var(--color-red);transform:skew(-15deg)}@media (max-width: 1023px){.service .sec07 .sec07__card-title{font-size:1.125rem}.service .sec07 .sec07__card-title:before{width:.3125rem;height:1.4375rem}}.service .sec07 .sec07__tel{display:flex;align-items:center;gap:.3125rem;color:var(--color-red)}.service .sec07 .sec07__tel-icon{flex-shrink:0;width:2.125rem;height:2.75rem;-o-object-fit:contain;object-fit:contain}@media (max-width: 1023px){.service .sec07 .sec07__tel-icon{width:1.625rem;height:2.125rem}}.service .sec07 .sec07__tel-num{font-family:Squada One,sans-serif;font-size:3.875rem;line-height:1;white-space:nowrap}@media (max-width: 1199px){.service .sec07 .sec07__tel-num{font-size:3.25rem}}@media (max-width: 1023px){.service .sec07 .sec07__tel-num{font-size:2.75rem}}.service .sec07 .sec07__note{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.8}@media (max-width: 1023px){.service .sec07 .sec07__note{font-size:.9375rem}}.service .sec07 .sec07__form-text{font-family:var(--font-sans);font-size:1.1875rem;font-weight:500;line-height:1.8}@media (max-width: 1023px){.service .sec07 .sec07__form-text{font-size:1rem}}.service .sec07 .sec07__arrow{align-self:flex-end;width:2.3125rem;height:.8125rem;color:var(--color-red)}.recruit .recruit-hero{position:relative}.recruit .recruit-hero .sec01{position:relative;isolation:auto}.recruit .recruit-hero .sec01:before{z-index:0}.recruit .recruit-visual-en{--en-h: calc(100vw * 489 / 1440);position:sticky;top:calc(100vh - var(--en-h));top:calc(100svh - var(--en-h));z-index:2;display:flex;flex-direction:column;height:var(--en-h);margin-top:calc(var(--en-h) * -1);overflow:hidden;pointer-events:none}.recruit .recruit-visual-en .recruit-visual-en__sub{flex-shrink:0;height:12.2222222222vw;margin-left:-.7638888889vw;font-family:Squada One,sans-serif;font-size:12.8472222222vw;line-height:.95;color:var(--color-white);text-transform:uppercase;white-space:nowrap;opacity:.3}.recruit .recruit-visual-en .recruit-visual-en__main{display:block;flex-shrink:0;width:100%;height:auto;margin-top:-1.1805555556vw}.recruit .recruit-visual{position:sticky;top:0;z-index:0;isolation:isolate;display:flex;flex-direction:column;height:100vh;height:100svh;overflow:hidden;background-color:var(--color-text);color:var(--color-red)}.recruit .recruit-visual .recruit-visual__bg{position:absolute;top:0;right:0;bottom:-15%;left:0;z-index:-1}.recruit .recruit-visual .recruit-visual__bg-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 599px){.recruit .recruit-visual .recruit-visual__bg-img{-o-object-position:30% center;object-position:30% center}}.recruit .recruit-visual .recruit-visual__inner{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:7.5rem 3.125rem 9.375rem}@media (max-width: 1023px){.recruit .recruit-visual .recruit-visual__inner{padding:6.25rem 1.375rem 7.5rem}}.recruit .recruit-visual .recruit-visual__catch{position:absolute;top:3.75rem;right:0;bottom:0;left:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;font-family:var(--font-sans);font-size:2.25rem;font-weight:700;line-height:1.8;letter-spacing:.15em;color:var(--color-white);white-space:nowrap;writing-mode:vertical-rl}@media (max-width: 1023px){.recruit .recruit-visual .recruit-visual__catch{font-size:1.5rem;line-height:2}}.recruit .recruit-visual .recruit-visual__catch-text{display:block}.recruit .recruit-visual .recruit-visual__title{display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;padding-left:.25rem}.recruit .recruit-visual .recruit-visual__title-en{font-family:Squada One,sans-serif;font-size:2.5rem;line-height:.85;text-transform:uppercase}.recruit .recruit-visual .recruit-visual__title-ja{font-family:var(--font-sans);font-size:.75rem;font-weight:700;line-height:1.6;letter-spacing:.1em}.recruit .recruit-visual .recruit-visual__lead{align-self:flex-end;font-family:var(--font-sans);font-size:.75rem;font-weight:700;line-height:1.8;letter-spacing:.1em;text-align:right}.recruit .sec01{--font-message: "Noto Serif JP", serif;padding:15.625rem 0;background-color:var(--color-red);color:var(--color-white)}@media (max-width: 1023px){.recruit .sec01{padding:9.375rem 0}}.recruit .sec01 .sec01__inner{position:relative;display:flex;flex-direction:column;align-items:center}.recruit .sec01 .sec01__img{position:relative;z-index:3;display:block;width:min(58.875rem,100%);height:auto;margin-bottom:-6.25rem;aspect-ratio:942/700;-o-object-fit:contain;object-fit:contain}@media (max-width: 1023px){.recruit .sec01 .sec01__img{margin-bottom:-3.125rem}}.recruit .sec01 .sec01__title{position:relative;z-index:30;font-family:var(--font-message);font-size:3.75rem;font-weight:400;line-height:1.6;text-align:center;text-shadow:0 0 20px rgba(10,10,10,.2)}@media (max-width: 1023px){.recruit .sec01 .sec01__title{font-size:2.25rem}}@media (max-width: 599px){.recruit .sec01 .sec01__title{font-size:1.375rem}}.recruit .sec01 .sec01__text{display:flex;flex-direction:column;gap:2.8125rem;margin-top:6.25rem;font-family:var(--font-message);font-size:1.125rem;font-weight:500;line-height:2.5;letter-spacing:.2em;text-align:center}@media (max-width: 1023px){.recruit .sec01 .sec01__text{margin-top:3.75rem;font-size:1rem;letter-spacing:.15em}}.recruit .sec02{position:relative;isolation:isolate;padding:9.375rem 0}@media (max-width: 1023px){.recruit .sec02{padding:6.25rem 0}}.recruit .sec02 .sec02__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.recruit .sec02 .sec02__bg-inner{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;height:100vh;opacity:.1}.recruit .sec02 .sec02__bg-inner img{display:block;width:min(43.75rem,90%);height:auto}.recruit .sec02 .sec02__bg-inner img:first-child{width:min(32.0625rem,66%)}.recruit .sec02 .sec02__inner{position:relative;z-index:1}.recruit .sec02 .sec02__list{display:flex;flex-direction:column;gap:7.5rem}@media (max-width: 1023px){.recruit .sec02 .sec02__list{gap:6.25rem}}.recruit .sec02 .sec02__item{display:flex;align-items:center;gap:6.25rem}.recruit .sec02 .sec02__item:nth-child(2n){flex-direction:row-reverse}@media (max-width: 1199px){.recruit .sec02 .sec02__item{gap:3.125rem}}@media (max-width: 1023px){.recruit .sec02 .sec02__item{gap:2.5rem}}@media (max-width: 599px){.recruit .sec02 .sec02__item{flex-direction:column-reverse;align-items:stretch}.recruit .sec02 .sec02__item:nth-child(2n){flex-direction:column-reverse}}.recruit .sec02 .sec02__txt{display:flex;flex-shrink:0;flex-direction:column;gap:1.875rem;width:21.875rem;color:var(--color-text)}@media (max-width: 1023px){.recruit .sec02 .sec02__txt{gap:1.25rem;width:min(21.875rem,45%)}}@media (max-width: 599px){.recruit .sec02 .sec02__txt{width:100%}}.recruit .sec02 .sec02__num{display:flex;align-items:flex-end;gap:.3125rem;font-family:Squada One,sans-serif;font-size:1.4375rem;line-height:1.3;color:var(--color-red)}.recruit .sec02 .sec02__num span{font-size:2.5rem;line-height:1;letter-spacing:.05em}.recruit .sec02 .sec02__title{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em}.recruit .sec02 .sec02__desc{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2}.recruit .sec02 .sec02__img{flex:1;min-width:0;clip-path:polygon(15.6% 0,100% 0,84.4% 100%,0 100%)}.recruit .sec02 .sec02__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.recruit .sec03{padding:9.375rem 0;background-color:var(--color-bg-gray)}@media (max-width: 1023px){.recruit .sec03{padding:5.625rem 0}}.recruit .sec03 .sec03__list{display:flex;flex-direction:column;gap:6.25rem}@media (max-width: 1023px){.recruit .sec03 .sec03__list{gap:5.625rem}}.recruit .sec03 .sec03__item{position:relative;display:flex;justify-content:center}@media (max-width: 599px){.recruit .sec03 .sec03__item{flex-direction:column;align-items:flex-start}}.recruit .sec03 .sec03__img{display:block;width:auto;height:34.375rem;aspect-ratio:1568/1302;-o-object-fit:contain;object-fit:contain}@media (max-width: 1023px){.recruit .sec03 .sec03__img{width:100%;max-width:41.375rem;height:auto}}@media (max-width: 599px){.recruit .sec03 .sec03__img{max-width:none}}.recruit .sec03 .sec03__en{position:absolute;top:0;left:0;padding-top:3.125rem;font-family:Squada One,sans-serif;font-size:7.5rem;line-height:.8;color:var(--color-red);text-transform:uppercase;white-space:nowrap}@media (max-width: 1199px){.recruit .sec03 .sec03__en{font-size:5.625rem}}@media (max-width: 1023px){.recruit .sec03 .sec03__en{font-size:3.75rem}}@media (max-width: 599px){.recruit .sec03 .sec03__en{position:static;padding:0 0 .9375rem}}.recruit .sec03 .sec03__body{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding-bottom:3.125rem}@media (max-width: 599px){.recruit .sec03 .sec03__body{position:static;padding:1.25rem 0 0}}.recruit .sec03 .sec03__title{padding:0 .625rem;background-color:var(--color-white);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1.8;letter-spacing:.05em;color:var(--color-red)}@media (max-width: 1023px){.recruit .sec03 .sec03__title{font-size:1.25rem}}.recruit .sec03 .sec03__desc{width:21.875rem;max-width:100%;padding:.625rem;background-color:var(--color-white);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text)}@media (max-width: 1023px){.recruit .sec03 .sec03__desc{font-size:.875rem}}@media (max-width: 599px){.recruit .sec03 .sec03__desc{width:100%}}.recruit .sec05{display:flex;flex-direction:column;gap:7.5rem;padding:4.375rem 0 9.375rem;overflow-x:clip;background-color:var(--color-red)}@media (max-width: 1023px){.recruit .sec05{gap:3.75rem;padding:2.8125rem 0 5.625rem}}.recruit .sec05 .sec05__contents{position:relative;z-index:2}.recruit .sec05 .sec05__title{margin-bottom:-3.125rem;padding-left:1.875rem;font-family:Squada One,sans-serif;font-size:9.375rem;line-height:1;letter-spacing:.05em;color:var(--color-white);text-transform:uppercase;white-space:nowrap;opacity:.3}@media (max-width: 1023px){.recruit .sec05 .sec05__title{margin-bottom:-1.25rem;padding-left:5%;font-size:5rem}}.recruit .sec05 .sec05__card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;max-width:50rem;min-height:12.5rem;margin:0 auto;padding:3.75rem 2.5rem;border:5px solid var(--color-red);border-radius:.625rem;background-color:var(--color-white);filter:drop-shadow(0 0 10px rgba(0,0,0,.2));color:var(--color-text);transition:opacity .3s ease}.recruit .sec05 .sec05__card:hover{opacity:.85}@media (max-width: 1023px){.recruit .sec05 .sec05__card{padding:2.5rem 1.375rem}}@media (max-width: 599px){.recruit .sec05 .sec05__card{flex-direction:column;align-items:stretch;gap:1.5625rem;min-height:0}}.recruit .sec05 .sec05__card-title{display:flex;align-items:center;gap:.625rem;font-family:var(--font-sans);font-size:1.75rem;font-weight:700;line-height:1.8;letter-spacing:.05em}.recruit .sec05 .sec05__card-title:before{content:"";flex-shrink:0;width:.4375rem;height:1.9375rem;margin-right:.25rem;background-color:var(--color-red);transform:skew(-15deg)}@media (max-width: 1023px){.recruit .sec05 .sec05__card-title{font-size:1.125rem}.recruit .sec05 .sec05__card-title:before{width:.375rem;height:1.8125rem}}.recruit .sec05 .sec05__arrow{flex-shrink:0;width:3.6875rem;height:1.25rem;color:var(--color-red)}@media (max-width: 599px){.recruit .sec05 .sec05__arrow{align-self:center;width:2.9375rem;height:1rem}}.recruit .sec05 .sec05__marquee{overflow:hidden;font-family:Squada One,sans-serif;font-size:9.375rem;line-height:1;letter-spacing:.05em;color:var(--color-white);text-transform:uppercase;white-space:nowrap}@media (max-width: 1023px){.recruit .sec05 .sec05__marquee{font-size:7.5rem}}.recruit .sec05 .sec05__marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee-left 40s linear infinite}@media (prefers-reduced-motion: reduce){.recruit .sec05 .sec05__marquee-track{animation:none}}.company .sec01{display:flex;align-items:flex-start;gap:5rem;padding:9.375rem 0 4.6875rem max(5%,(100% - 1280px) / 2)}@media (max-width: 1199px){.company .sec01{gap:2.5rem}}@media (max-width: 1023px){.company .sec01{padding:5.625rem 0 2.8125rem 5%}}@media (max-width: 599px){.company .sec01{flex-direction:column;gap:3.125rem}}.company .sec01 .sec01__txt{flex:0 1 40rem;min-width:0}@media (max-width: 599px){.company .sec01 .sec01__txt{flex-basis:auto;padding-right:5%}}.company .sec01 .sec01__desc{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text)}.company .sec01 .sec01__name{margin-top:.625rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;line-height:2;letter-spacing:.1em;color:var(--color-text)}.company .sec01 .sec01__img{flex:1 1 0;min-width:0;max-width:55%}.company .sec01 .sec01__img img{display:block;width:100%;height:auto;aspect-ratio:643/450;-o-object-fit:cover;object-fit:cover;clip-path:polygon(18.8% 0,100% 0,100% 100%,0 100%)}@media (max-width: 599px){.company .sec01 .sec01__img{flex:none;width:100%;max-width:none}.company .sec01 .sec01__img img{aspect-ratio:500/350}}.company .sec03{padding:8.75rem 0 13.75rem;background-color:var(--color-red)}@media (max-width: 1023px){.company .sec03{padding:5.625rem 0}}.company .sec03 .sec03__list{display:flex;flex-direction:column;gap:3.75rem}@media (max-width: 1023px){.company .sec03 .sec03__list{max-width:37.5rem;margin:0 auto}}.company .sec03 .sec03__item{display:flex;align-items:center;gap:5rem}@media (max-width: 1199px){.company .sec03 .sec03__item{gap:2.5rem}}@media (max-width: 1023px){.company .sec03 .sec03__item{flex-direction:column;align-items:stretch;gap:1.25rem}}.company .sec03 .sec03__frame{flex-shrink:0;width:min(40.625rem,55%);padding:2.5rem;border:1.25rem solid rgba(10,10,10,.58);background-color:var(--color-white);box-shadow:inset 3px 3px 5px #00000080;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.2))}.company .sec03 .sec03__frame img{display:block;width:100%;height:auto;aspect-ratio:530/313;-o-object-fit:cover;object-fit:cover}@media (max-width: 1023px){.company .sec03 .sec03__frame{width:100%;padding:1.5625rem}}@media (max-width: 599px){.company .sec03 .sec03__frame{border-width:.9375rem}}.company .sec03 .sec03__award{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.625rem;min-width:0}.company .sec03 .sec03__laurel{flex-shrink:0;width:4.5625rem;height:11.4375rem;-o-object-fit:contain;object-fit:contain}.company .sec03 .sec03__laurel--right{transform:scaleX(-1)}@media (max-width: 599px){.company .sec03 .sec03__laurel{width:3.25rem;height:8.125rem}}.company .sec03 .sec03__award-body{display:flex;flex-direction:column;align-items:center;gap:1.875rem;color:var(--color-white);text-align:center}@media (max-width: 1023px){.company .sec03 .sec03__award-body{gap:.9375rem}}.company .sec03 .sec03__award-title{font-family:var(--font-sans);font-size:1.75rem;font-weight:700;line-height:1.5;letter-spacing:.05em}@media (max-width: 1199px){.company .sec03 .sec03__award-title{font-size:1.375rem}}@media (max-width: 1023px){.company .sec03 .sec03__award-title{font-size:1.25rem}}.company .sec03 .sec03__award-year{display:flex;align-items:center;gap:.9375rem;font-family:Squada One,sans-serif;font-size:1.875rem;line-height:.9}.company .sec03 .sec03__award-year:before,.company .sec03 .sec03__award-year:after{content:"";flex-shrink:0;width:2.8125rem;height:.9375rem;background:linear-gradient(to bottom,var(--color-white) 0 2px,transparent 2px 6.5px,var(--color-white) 6.5px 8.5px,transparent 8.5px 13px,var(--color-white) 13px 15px)}@media (max-width: 1023px){.company .sec03 .sec03__award-year{gap:.625rem;font-size:1.5625rem}}.company .sec04{padding:9.375rem 0}@media (max-width: 1023px){.company .sec04{padding:5.625rem 0}}.company .sec04 .sec04__list{display:flex;flex-direction:column;gap:5rem;width:90%;max-width:1280px;margin:0 auto}@media (max-width: 1023px){.company .sec04 .sec04__list{gap:4.6875rem}}@media (max-width: 599px){.company .sec04 .sec04__list{width:100%}}.company .sec04 .sec04__item{display:flex;flex-direction:column;align-items:flex-end}.company .sec04 .sec04__main{position:relative;z-index:2;display:flex;align-items:center;width:100%;margin-bottom:-2.5rem}@media (max-width: 1023px){.company .sec04 .sec04__main{flex-direction:column;align-items:stretch;gap:1.875rem;margin-bottom:-.9375rem}}.company .sec04 .sec04__info{flex-shrink:0;width:21.875rem;color:var(--color-text)}@media (max-width: 1023px){.company .sec04 .sec04__info{width:100%}}@media (max-width: 599px){.company .sec04 .sec04__info{padding:0 5%}}.company .sec04 .sec04__name{padding-bottom:1.875rem;font-family:var(--font-sans);font-size:1.75rem;font-weight:700;line-height:1.5;letter-spacing:.05em;color:var(--color-red)}@media (max-width: 1023px){.company .sec04 .sec04__name{padding-bottom:.9375rem;font-size:1.5rem}}.company .sec04 .sec04__address{padding-bottom:.9375rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.5}@media (max-width: 1023px){.company .sec04 .sec04__address{padding-bottom:.3125rem}}@media (max-width: 1023px){.company .sec04 .sec04__contact{display:flex;flex-wrap:wrap;gap:0 1.25rem}}.company .sec04 .sec04__contact-row{display:flex;align-items:flex-start;gap:.3125rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.5}.company .sec04 .sec04__contact-label{width:1.4375rem;font-family:Squada One,sans-serif;font-size:1.0625rem;line-height:1.49}.company .sec04 .sec04__visual{display:flex;flex:1;min-width:0}@media (max-width: 599px){.company .sec04 .sec04__visual{flex-direction:column}}.company .sec04 .sec04__photo,.company .sec04 .sec04__map{flex:1;min-width:0;aspect-ratio:455/318.5}.company .sec04 .sec04__photo{clip-path:polygon(18.8% 0,100% 0,100% 100%,0 100%)}.company .sec04 .sec04__photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.company .sec04 .sec04__map{clip-path:polygon(0 0,100% 0,81.2% 100%,0 100%)}.company .sec04 .sec04__map iframe{display:block;width:100%;height:100%;border:0}.company .sec04 .sec04__en{position:relative;z-index:1;font-family:Squada One,sans-serif;font-size:9.375rem;line-height:1;letter-spacing:.05em;color:var(--color-red);text-transform:uppercase;white-space:nowrap}@media (max-width: 1199px){.company .sec04 .sec04__en{font-size:6.875rem}}@media (max-width: 1023px){.company .sec04 .sec04__en{font-size:3.75rem}}.company .sec05{padding-top:9.375rem;background-color:var(--color-bg-gray)}@media (max-width: 1023px){.company .sec05{padding-top:5.625rem}}.company .sec05 .sec05__head{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding-bottom:5rem}.company .sec05 .sec05__head .page-h2{flex-shrink:0;padding-bottom:0}@media (max-width: 1023px){.company .sec05 .sec05__head{padding-bottom:1.875rem}}@media (max-width: 599px){.company .sec05 .sec05__head{flex-direction:column;align-items:flex-start;gap:3.125rem}}.company .sec05 .sec05__lead{width:21.9375rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text)}@media (max-width: 599px){.company .sec05 .sec05__lead{width:100%}}.company .sec05 .sec05__contents{display:flex;flex-direction:column;align-items:center;gap:5rem;padding-bottom:9.375rem}@media (max-width: 1023px){.company .sec05 .sec05__contents{gap:3.125rem;padding-bottom:5.625rem}}.company .sec05 .sec05__tel{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.875rem 2.5rem;border:5px solid var(--color-red);border-radius:.625rem;background-color:var(--color-white);color:var(--color-text)}@media (max-width: 1023px){.company .sec05 .sec05__tel{gap:.625rem;padding:1.25rem}}@media (max-width: 599px){.company .sec05 .sec05__tel{width:100%}}.company .sec05 .sec05__tel-title{font-family:var(--font-sans);font-size:1.375rem;font-weight:700;line-height:1.8;letter-spacing:.05em}@media (max-width: 1023px){.company .sec05 .sec05__tel-title{font-size:1.125rem}}.company .sec05 .sec05__tel-link{display:flex;align-items:center;gap:.3125rem;color:var(--color-red)}.company .sec05 .sec05__tel-icon{flex-shrink:0;width:2.125rem;height:2.75rem;-o-object-fit:contain;object-fit:contain}@media (max-width: 1023px){.company .sec05 .sec05__tel-icon{width:1.625rem;height:2.125rem}}.company .sec05 .sec05__tel-num{font-family:Squada One,sans-serif;font-size:3.875rem;line-height:1;white-space:nowrap}@media (max-width: 1023px){.company .sec05 .sec05__tel-num{font-size:2.8125rem}}.company .sec05 .sec05__tel-note{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.8}.company .sec05 .sec05__form{width:100%;max-width:62.5rem;padding:5rem;border:3px solid var(--color-bg-gray);border-radius:.625rem;background-color:var(--color-white)}@media (max-width: 1023px){.company .sec05 .sec05__form{padding:2.5rem 1.375rem}}.company .sec05 .sec05__form-title{padding-bottom:3.75rem;font-family:var(--font-sans);font-size:1.375rem;font-weight:700;line-height:1.8;letter-spacing:.05em;color:var(--color-text);text-align:center}@media (max-width: 1023px){.company .sec05 .sec05__form-title{padding-bottom:2.5rem;font-size:1.125rem}}.privacy .privacy-body{padding:9.375rem 0;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2;color:var(--color-text)}@media (max-width: 1023px){.privacy .privacy-body{padding:5.625rem 0}}.privacy .privacy-body .privacy-body__inner{display:flex;flex-direction:column;gap:3.75rem}@media (max-width: 1023px){.privacy .privacy-body .privacy-body__inner{gap:2.5rem}}.privacy .privacy-body .privacy-body__item{display:flex;flex-direction:column;gap:.9375rem}.privacy .privacy-body .privacy-body__title{display:flex;align-items:center;gap:.625rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-line-gray);font-size:1.25rem;font-weight:700;line-height:1.6;letter-spacing:.05em}.privacy .privacy-body .privacy-body__title:before{content:"";flex-shrink:0;width:.3125rem;height:1.375rem;background-color:var(--color-red);transform:skew(-15deg)}@media (max-width: 1023px){.privacy .privacy-body .privacy-body__title{font-size:1.125rem}}.privacy .privacy-body .privacy-body__list{padding-left:1.5em;list-style:disc}.privacy .privacy-body .privacy-body__list li::marker{color:var(--color-red)}.privacy .privacy-body .privacy-body__contact{display:grid;grid-template-columns:6.25rem 1fr;gap:.625rem 1.25rem;padding:1.875rem;background-color:var(--color-bg-gray)}.privacy .privacy-body .privacy-body__contact dt{font-weight:700}.privacy .privacy-body .privacy-body__contact a{text-decoration:underline}@media (max-width: 1023px){.privacy .privacy-body .privacy-body__contact{padding:1.25rem}}@media (max-width: 599px){.privacy .privacy-body .privacy-body__contact{grid-template-columns:1fr;gap:0}.privacy .privacy-body .privacy-body__contact dd+dt{margin-top:.625rem}}.privacy .privacy-body .privacy-body__date{text-align:right}.not-found .not-found__main{position:relative;display:flex;align-items:center;min-height:100vh;padding:11.25rem 0 9.375rem;overflow:hidden;background-color:var(--color-red);color:var(--color-white)}@media (max-width: 1023px){.not-found .not-found__main{padding:8.75rem 0 5.625rem}}.not-found .not-found__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.not-found .not-found__code{font-family:Squada One,sans-serif;font-size:15rem;line-height:.8;letter-spacing:.05em;opacity:.3}@media (max-width: 1023px){.not-found .not-found__code{font-size:8.75rem}}.not-found .not-found__title{position:relative;display:flex;flex-direction:column;margin-top:1.875rem;padding-left:2.8125rem}.not-found .not-found__title:before{content:"";position:absolute;top:50%;left:0;width:1.875rem;height:4.6875rem;background-color:var(--color-white);clip-path:polygon(66.7% 0,100% 0,33.3% 100%,0 100%);transform:translateY(-50%)}@media (max-width: 1023px){.not-found .not-found__title{margin-top:1.25rem;padding-left:2.1875rem}.not-found .not-found__title:before{width:1.5rem;height:3.4375rem}}.not-found .not-found__title-en{font-family:Squada One,sans-serif;font-size:1.25rem;line-height:1.5;letter-spacing:.05em}@media (max-width: 1023px){.not-found .not-found__title-en{line-height:1.3}}.not-found .not-found__title-ja{font-family:var(--font-sans);font-size:2rem;font-weight:700;line-height:1.6;letter-spacing:.05em}@media (max-width: 1023px){.not-found .not-found__title-ja{font-size:1.5rem}}.not-found .not-found__desc{margin-top:2.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:2}@media (max-width: 1023px){.not-found .not-found__desc{margin-top:1.875rem}}@media (max-width: 599px){.not-found .not-found__desc br{display:none}}.not-found .not-found__btns{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:3.75rem}@media (max-width: 1023px){.not-found .not-found__btns{margin-top:2.5rem}}@media (max-width: 599px){.not-found .not-found__btns{flex-direction:column;align-self:stretch;align-items:center}}.not-found .not-found__mark{position:absolute;right:-3.75rem;bottom:-1.25rem;z-index:0;width:min(47.5rem,60%);height:auto;opacity:.15;filter:brightness(0) invert(1);pointer-events:none}@media (max-width: 599px){.not-found .not-found__mark{right:-2.5rem;width:90%}}
