@layer base{:root{--color-dark: #232315;--color-dark-gray: #4b4040;--color-light: #fff;--color-light-gray: silver;--color-gold: #caba82;--color-red: #e62a2b;--color-gray: #b4b4b4;--color-gray-light: #f4f4f4;--color-base: var(--color-light);--color-bg: var(--color-dark);--font-serif-ja: "Noto Serif JP", serif;--font-size-xs: calc(12 * var(--torem));--font-size-sm: calc(14 * var(--torem));--font-size-md: calc(16 * var(--torem));--font-size-base: var(--font-size-md);--font-size-lg: calc(18 * var(--torem));--font-size-xl: calc(24 * var(--torem));--font-size-2xl: clamp( 32 * var(--torem), 1.6479rem + 1.5023vi, 48 * var(--torem) );--font-size-3xl: clamp( 40 * var(--torem), 1.9718rem + 2.2535vi, 64 * var(--torem) );--offset-md: 5vi;--border-radius: calc(1px / 0);--contents-size-md: 640px;--contents-size-lg: 1024px;--contents-size-xl: 1280px;--contents-size-2xl: 1440px;--space-sm: clamp( 16 * var(--torem), .8239rem + .7512vi, 24 * var(--torem) );--space-md: clamp( 24 * var(--torem), 1.1479rem + 1.5023vi, 40 * var(--torem) );--space-lg: clamp( 40 * var(--torem), 1.9718rem + 2.2535vi, 64 * var(--torem) );--space-xl: clamp( 64 * var(--torem), 3.6479rem + 1.5023vi, 80 * var(--torem) );--space-2xl: clamp( 96 * var(--torem), 4.5915rem + 6.0094vi, 160 * var(--torem) );--space-3xl: clamp( 112 * var(--torem), 4.5352rem + 10.5164vi, 224 * var(--torem) );--torem: .0625rem ;--duration-fast: .3s;--duration-normal: .6s;--duration-slow: 1.6s;--ease-out-sine: cubic-bezier(.61, 1, .88, 1);--ease-none: cubic-bezier(.25, .25, .75, .75);--ease-power1-in: cubic-bezier(.55, .085, .68, .53);--ease-power1-inout: cubic-bezier(.455, .03, .515, .955);--ease-power1-out: cubic-bezier(.25, .46, .45, .94);--ease-power2-in: cubic-bezier(.55, .055, .675, .19);--ease-power2-inout: cubic-bezier(.645, .045, .355, 1);--ease-power2-out: cubic-bezier(.215, .61, .355, 1);--ease-power3-in: cubic-bezier(.895, .03, .685, .22);--ease-power3-inout: cubic-bezier(.77, 0, .175, 1);--ease-power3-out: cubic-bezier(.165, .84, .44, 1);--ease-power4-in: cubic-bezier(.755, .05, .855, .06);--ease-power4-inout: cubic-bezier(.86, 0, .07, 1);--ease-power4-out: cubic-bezier(.23, 1, .32, 1);--ease-expo-in: cubic-bezier(.95, .05, .795, .035);--ease-expo-inout: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(.19, 1, .22, 1);--ease-circ-in: cubic-bezier(.6, .04, .98, .335);--ease-circ-inout: cubic-bezier(.785, .135, .15, .86);--ease-circ-out: cubic-bezier(.075, .82, .165, 1);--ease-back-in: cubic-bezier(.6, -.28, .735, .045);--ease-back-inout: cubic-bezier(.68, -.55, .265, 1.55);--ease-back-out: cubic-bezier(.175, .885, .32, 1.275);--base-background: #000;--base-line-height: 2;--line-height-base: var(--base-line-height);--base-color: var(--color-light);--base-font-family: var(--font-serif-ja);--base-font-weight: 500;--base-strong-color: var(--color-gold);--base-srcoll-margin: var(--space-2xl);--base-letter-spacing: .05em;--font-family-base: "Noto Sans JP", sans-serif;--font-family-en: "neue-haas-grotesk-display", sans-serif;--font-family-a1-b: "A1 Gothic B", sans-serif;--font-weight-thin: 100;--font-weight-extraLight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semiBold: 600;--font-weight-bold: 700;--font-weight-extraBold: 800;--font-weight-black: 900}@custom-media --sm (width>=36rem);@custom-media --md (width>=48rem);@custom-media --lg (width>=64rem);@custom-media --xl (width>=80rem);@custom-media --xxl (width>=96rem);*,:before,:after,::backdrop{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion: reduce){*,:before,:after,::backdrop{transition:none!important;animation:none!important}}:where(html){font-family:var(--base-font-family);font-weight:var(--base-font-weight);line-break:strict;overflow-wrap:anywhere;line-height:var(--base-line-height, 1.5);color:var(--base-color);background-color:var(--base-background);text-rendering:optimizelegibility;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:60px}:where(body){min-block-size:100svb;overflow-x:clip}:where(section){scroll-margin-block-start:var(--base-srcoll-margin)}:where(ul,ol){list-style-type:""}:where(em,address){font-style:normal}:where(strong){color:var(--base-strong-color);font-weight:700}:where(:any-link){color:unset}:where(img,svg,iframe){display:block}:where(img,picture,svg){block-size:auto;max-inline-size:100%}:where(table){border-collapse:collapse}:where(input,button,textarea,select,optgroup){color:unset;letter-spacing:inherit;word-spacing:inherit;font:unset;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary){cursor:pointer}:where(a){text-decoration:none}:where(p){letter-spacing:.05em}summary::-webkit-details-marker{display:none}body{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-base);letter-spacing:var(--base-letter-spacing)}:lang(en){font-family:var(--font-family-en)}.u-wbr.-sp{display:block}.u-wbr.-pc{display:none}@media (min-width: 48rem){.u-wbr.-sp{display:none}.u-wbr.-pc{display:block}}}@layer components{.c-heading{font-size:36px;line-height:100%;font-weight:var(--font-weight-bold);margin-bottom:calc(54 * var(--torem));z-index:1;position:relative}@media (min-width: 48rem){.c-heading{margin-bottom:calc(88 * var(--torem))}}.c-heading.-dark{color:var(--color-dark)}.c-heading__sm{font-size:calc(12 * var(--torem));color:var(--color-gray);margin-bottom:calc(5 * var(--torem));font-weight:700;line-height:2.25;display:block}@media (min-width: 48rem){.c-heading__sm{margin-bottom:calc(8 * var(--torem));font-size:1rem;font-weight:700;line-height:2.25}}.c-heading__lg{font-size:calc(42 * var(--torem));line-height:100%;font-weight:var(--font-weight-bold);padding-left:calc(26 * var(--torem));letter-spacing:0;font-family:var(--font-family-en);position:relative}@media (min-width: 48rem){.c-heading__lg{font-size:calc(72 * var(--torem));padding-left:calc(46 * var(--torem))}}.c-heading__lg:after{content:"";z-index:-1;opacity:0;background-image:url(../images/heading_cube.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:12px;height:13.8px;margin-block:auto;transition:opacity .8s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;right:0;bottom:0;left:0}.is-textObserver .c-heading__lg:after{opacity:1}@media (min-width: 48rem){.c-heading__lg:after{width:20px;height:23px}}.c-heading__borderTop{padding-top:calc(36 * var(--torem))}@media (min-width: 48rem){.c-heading__borderTop{padding-top:calc(88 * var(--torem))}}.hero__body{color:#fff;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.hero__text{letter-spacing:.06em;margin-block-start:1.5em;font-size:clamp(.75rem,2vw,1rem)}.hero__figure{block-size:100vh}.hero__figure img{object-fit:cover;width:100%;height:100%}.hero{z-index:2;grid-template-areas:"hero";height:100vh;display:grid;position:relative;overflow:hidden;container:hero/inline-size}.hero__title{position:relative}.p-hero__title__wrap{align-self:end;width:100%;position:relative;top:calc(100dvh - 100% - 100px)}.p-hero__title{padding-inline:5.33333cqi}@media (min-width: 48rem){.p-hero__title__wrap{align-self:end;width:100%;margin-bottom:min(10vw,160px);position:relative;top:auto}.p-hero__title{padding-inline:11.25cqi}}.p-hero__copy{inline-size:10em;font-size:calc(28 * var(--torem));word-break:keep-all;letter-spacing:.2em;letter-spacing:.05em;font-weight:700;line-height:1.38235}.p-hero__copy em{font-size:calc(38 * var(--torem))}@media (min-width: 48rem){.p-hero__copy{inline-size:10em;font-size:calc(53 * var(--torem));word-break:keep-all;letter-spacing:.2em;letter-spacing:.05em;font-weight:700;line-height:1.38235}.p-hero__copy em{font-size:calc(73 * var(--torem))}}.p-hero__copy__sm{font-size:calc(13 * var(--torem));word-break:keep-all;letter-spacing:.05em;font-weight:700;line-height:100%;font-family:var(--font-family-en);margin-top:2.375rem;font-weight:600;position:relative;overflow:hidden}@media (min-width: 48rem){.p-hero__copy__sm{margin-top:5.5rem;font-size:20px;position:relative}}.p-hero__title__border{position:relative}.p-hero__concept{padding-top:calc(128 * var(--torem));z-index:1;letter-spacing:.05em;margin-bottom:calc(97 * var(--torem));padding-inline:4vw;position:relative}@media (min-width: 48rem){.p-hero__concept{padding-top:calc(218 * var(--torem));z-index:1;margin-bottom:calc(216 * var(--torem));padding-inline:11.25vw;position:relative}}.p-hero__concept__title{font-size:calc(24 * var(--torem));word-break:keep-all;line-height:1.77778;font-weight:var(--font-weight-bold);margin-bottom:calc(30 * var(--torem))}@media (min-width: 48rem){.p-hero__concept__title{font-size:calc(36 * var(--torem));word-break:keep-all;width:34.375rem;line-height:1.77778;font-weight:var(--font-weight-bold);margin-bottom:calc(64 * var(--torem))}}.p-hero__concept__text{font-size:16px;font-weight:500;line-height:2.25}@media (min-width: 48rem){.p-hero__concept__text{font-size:calc(16 * var(--torem));word-break:keep-all;width:35.5625rem;line-height:2.25}}.p-hero__concept__sm{letter-spacing:0;font-family:var(--font-family-en);margin-bottom:calc(40 * var(--torem));font-size:16px;font-weight:600;line-height:100%}.p-flow__inner__wrapper{position:relative;overflow:hidden}.p-hero__copy__line{display:block;overflow:hidden}.p-hero__copy__line__text{transition:transform 1s cubic-bezier(.165,.84,.44,1);transition-delay:var(--delay);display:inline-block;transform:translateY(100%)}.is-loading .p-hero__copy__line__text{transform:translateY(0)}.is-fadeup{opacity:0;transition:opacity 1s cubic-bezier(.165,.84,.44,1),transform 1s cubic-bezier(.165,.84,.44,1);transition-delay:var(--transition-delay, .2s);transform:translateY(3rem) rotate(.001deg)}.is-textObserver .is-fadeup{opacity:1;transform:translate(0) rotate(.001deg)}.p-hero__concept__text{--transition-delay: .3s}.drawer-trigger{cursor:pointer}.p-hero__subcopy{font-size:calc(15 * var(--torem));letter-spacing:0;line-height:1}@media (min-width: 48rem){.p-hero__subcopy{font-size:calc(20 * var(--torem));letter-spacing:.05em;line-height:1}}.p-hero__subcopy{margin-top:calc(25 * var(--torem))}@media (min-width: 48rem){.p-hero__subcopy{margin-top:calc(50 * var(--torem))}}.p-hero__subcopy-item{color:#232315;background-color:#fff;margin-top:6px;padding:4px 6px;font-weight:700;display:inline-block;position:relative}.p-hero__subcopy-item.--first{margin-top:0}@media (min-width: 48rem){.p-hero__subcopy-item{margin-top:8px;padding:5px 7px}}.p-hero__subcopy-item:before{content:"";transform-origin:100%;width:auto;max-width:100%;height:100%;transition:transform .5s var(--ease-power4-inout);background-color:#e62a2b;display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(1)}.is-loading .p-hero__subcopy-item:before{transform:scaleX(0)}.p-hero__concept-bg{position:relative}.c-hero__image-clip-img-wrap{z-index:0;opacity:0;visibility:hidden;height:100%;transition:opacity .5s var(--ease-power1-inout),visibility .5s var(--ease-power1-inout);position:fixed;top:0;left:0}.is-fadeBg .c-hero__image-clip-img-wrap{opacity:1;visibility:visible}.c-hero__image-clip-img img{object-fit:cover;width:100vw;height:100lvh}.p-hero__bg-pattrn picture{opacity:0;visibility:hidden;transition:opacity .1s none,visibility .1s none;position:fixed;top:0;right:0;bottom:0;left:0}.p-hero__bg-pattrn img{object-fit:cover;width:100vw;height:100lvh}picture[deta-variant="01"],picture[deta-variant="02"],picture[deta-variant="03"]{z-index:0}.is-bgObserver01 picture[deta-variant="01"],.is-bgObserver02.is-bgObserver01 picture[deta-variant="02"],.is-bgObserver01.is-bgObserver02.is-bgObserver03 picture[deta-variant="03"]{opacity:1;visibility:visible}.l-header{top:calc(21 * var(--torem));height:calc(42 * var(--torem));z-index:10;justify-content:space-between;align-items:center;padding-inline:5vi;display:flex;position:fixed;inset-inline:0}@media (min-width: 48rem){.l-header{top:calc(40 * var(--torem));height:calc(56 * var(--torem))}}.l-header__list{border-radius:calc(50 * var(--torem));background-color:#fff;align-items:center;width:42px;height:42px;display:flex;position:relative}.l-header__text__clone{display:none}.l-header__text__real{align-items:center;line-height:40px;display:inline-flex}@media (min-width: 48rem){.l-header__list{width:auto;height:100%}.l-header__text__real,.l-header__text__clone{align-items:center;height:100%;line-height:100%;transition:transform .5s cubic-bezier(.215,.61,.355,1),opacity .5s cubic-bezier(.215,.61,.355,1);display:flex}.l-header__text__clone{opacity:0;position:absolute;top:0;right:0;transform:translateY(100%)}.l-header__list__contact a:hover .l-header__text__clone{opacity:1;transform:translate(0)}.l-header__list__contact a:hover .l-header__text__real{opacity:0;transform:translateY(-100%)}}.l-header__button__wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.l-header__button__wrap .l-header__button{width:19px;height:11px;margin-inline:auto}@media (min-width: 48rem){.l-header__button__wrap{width:initial;height:initial}}.l-header__list__contact__list{gap:calc(43 * var(--torem));align-items:center;height:100%;line-height:1;display:flex}.l-header__list__contact__list li{height:100%}@media (min-width: 48rem){.l-header__list__contact__list{gap:calc(60 * var(--torem))}}.l-header__list__contact__list li:first-child{position:relative}.l-header__list__contact__list li:first-child:before{content:"";background-color:var(--color-light);width:1px;height:50%;margin-block:auto;position:absolute;top:0;bottom:0;left:calc(100% + 21px)}@media (min-width: 48rem){.l-header__list__contact__list li:first-child:before{left:calc(100% + 30px)}}.is-open .l-header__list__contact__list li:first-child:before{background-color:var(--color-red)}.l-header__icon{flex-direction:column;justify-content:center;align-items:center;display:inline-flex;position:relative}.l-header__icon.-download{padding-left:calc(20 * var(--torem))}@media (min-width: 48rem){.is-open .l-header__list__contact__list li:first-child:before{background-color:var(--color-light)}.l-header__icon.-download{padding-left:calc(25 * var(--torem))}}.l-header__icon.-contact{padding-left:calc(29 * var(--torem))}.l-header__icon{height:100%;overflow:hidden}.l-header__icon:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:cover;margin-block:auto;position:absolute;top:0%;bottom:0;left:0}@media (min-width: 48rem){.l-header__icon:before{top:0}}.l-header__icon.-download:before{width:10px;height:12px;transition:background-image .3s var(--ease-power3-out);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2215%22%20viewBox%3D%220%200%2013%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.8719%205.24567H9.27288V0H3.72707V5.24567H0.132324L6.50211%2011.3848L12.8719%205.24567Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13%2013.2707H0V15H13V13.2707Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E)}.is-open .l-header__icon.-download:before{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.2971%204.19654H7.41791V0H2.98126V4.19654H0.105469L5.2013%209.10787L10.2971%204.19654Z%22%20fill%3D%22%23E62A2B%22%2F%3E%3Cpath%20d%3D%22M10.4%2010.6165H0V11.9999H10.4V10.6165Z%22%20fill%3D%22%23E62A2B%22%2F%3E%3C%2Fsvg%3E)}@media (min-width: 48rem){.is-open .l-header__icon.-download:before{transition:background-image .3s var(--ease-power3-out);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2215%22%20viewBox%3D%220%200%2013%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.8719%205.24567H9.27288V0H3.72707V5.24567H0.132324L6.50211%2011.3848L12.8719%205.24567Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13%2013.2707H0V15H13V13.2707Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E)}.l-header__icon.-download:before{width:13px;height:15px}}.l-header__icon.-contact:before{width:15px;height:12px;transition:background-image .3s var(--ease-power3-out);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2214%22%20viewBox%3D%220%200%2017%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.3143%200H1.68966C0.755379%200%200%200.765908%200%201.71322V12.2868C0%2013.2341%200.755379%2014%201.68966%2014H15.3103C16.2446%2014%2017%2013.2341%2017%2012.2868V1.71322C17%200.765908%2016.2446%200%2015.3103%200H15.3143ZM15.5449%203.54333L8.5%208.02994L1.45907%203.54333V1.81399L8.50398%206.3006L15.5489%201.81399V3.54333H15.5449Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E)}.is-open .l-header__icon.-contact:before{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.275%200H1.59672C0.795905%200%200.148438%200.656493%200.148438%201.46847V10.5315C0.148438%2011.3435%200.795905%2012%201.59672%2012H13.2716C14.0724%2012%2014.7199%2011.3435%2014.7199%2010.5315V1.46847C14.7199%200.656493%2014.0724%200%2013.2716%200H13.275ZM13.4726%203.03714L7.43415%206.88281L1.39907%203.03714V1.55485L7.43756%205.40052L13.476%201.55485V3.03714H13.4726Z%22%20fill%3D%22%23E62A2B%22%2F%3E%3C%2Fsvg%3E)}@media (min-width: 48rem){.l-header__icon.-contact:before{width:17px;height:14px}.is-open .l-header__icon.-contact:before{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2214%22%20viewBox%3D%220%200%2017%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.3143%200H1.68966C0.755379%200%200%200.765908%200%201.71322V12.2868C0%2013.2341%200.755379%2014%201.68966%2014H15.3103C16.2446%2014%2017%2013.2341%2017%2012.2868V1.71322C17%200.765908%2016.2446%200%2015.3103%200H15.3143ZM15.5449%203.54333L8.5%208.02994L1.45907%203.54333V1.81399L8.50398%206.3006L15.5489%201.81399V3.54333H15.5449Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E)}}.l-header__list__contact{background-color:var(--color-red);padding-inline:calc(20 * var(--torem));border-radius:calc(50 * var(--torem));z-index:11;max-width:calc(335 * var(--torem));height:calc(40 * var(--torem));transition:opacity .3s var(--ease-power1-out),visibility .3s var(--ease-power1-out);align-items:center;margin-inline:auto;display:flex;position:fixed;inset:auto 0 20px}.is-faqObserver .l-header__list__contact{opacity:0;visibility:hidden}@media (min-width: 48rem){.is-faqObserver .l-header__list__contact{opacity:1;visibility:visible}}.is-open .l-header__list__contact{background-color:var(--color-light)}.is-open .l-header__list__contact a{color:var(--color-dark)}@media (min-width: 48rem){.is-open .l-header__list__contact{background-color:var(--color-red)}.is-open .l-header__list__contact a{color:var(--color-light)}}.l-header__list__contact a{font-size:calc(12 * var(--torem));letter-spacing:.05em;align-items:center;height:100%;display:flex;position:relative;bottom:0}@media (min-width: 48rem){.l-header__list__contact a{bottom:2px}.l-header__list__contact{padding-inline:calc(30 * var(--torem));height:100%;max-width:initial;position:initial}.l-header__list__contact a{font-size:calc(15 * var(--torem));bottom:0}}@media (min-width: 48rem){.l-header__button__wrap .l-header__button{width:calc(24 * var(--torem));height:calc(15 * var(--torem));margin-left:calc(20 * var(--torem));margin-right:calc(30 * var(--torem))}}.l-header__logo{transition:opacity .3s var(--ease-power3-out);max-width:calc(160 * var(--torem));display:block;position:relative}@media (min-width: 48rem){.l-header__logo{max-width:calc(204 * var(--torem))}}.l-header__logo__dark{opacity:0;z-index:2;transition:opacity .3s var(--ease-power3-out);position:absolute;top:0;left:0}.is-headerObserver .l-header__logo__dark{opacity:1}.mv-concept{pointer-events:none;width:100vw;height:100%;position:fixed;top:0;right:0;bottom:0;left:0}.mv-bg{content:"";opacity:.4;z-index:1;pointer-events:none;background-color:#140f0f;height:100lvh;transition:opacity .5s;position:fixed;top:0;right:0;bottom:0;left:0}.is-fadeBg .mv-bg{opacity:.4;background-color:#140f0f}.mv-bg-video{background-color:var(--color-base);width:100%;height:100%;top:0;left:0}.mv-bg-video video{object-fit:cover;width:100vw;height:100lvh}.mv-bg img,.mv-bg video{object-fit:cover;width:100%;height:100vh}.mv-concept{transform:translate(0)}.c-button{color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:0;text-decoration:none;display:inline-block}.p-feature{color:var(--color-dark);z-index:1;position:relative}.p-feature__inner{background-color:var(--color-light);padding-block:calc(97 * var(--torem));border-radius:calc(50 * var(--torem))}@media (min-width: 48rem){.p-feature__inner{padding-block:calc(216 * var(--torem));border-radius:calc(100 * var(--torem))}}.p-feature__item__title__lg{font-size:calc(22 * var(--torem));font-weight:var(--font-weight-bold);gap:calc(16 * var(--torem));margin-bottom:calc(20 * var(--torem));margin-top:calc(20 * var(--torem));line-height:1.71429;display:flex}@media (min-width: 48rem){.p-feature__item__title__lg{font-size:calc(28 * var(--torem));align-items:center;gap:calc(30 * var(--torem));margin-top:0;margin-bottom:calc(40 * var(--torem))}}.p-feature__item__title__number{font-size:calc(18 * var(--torem));font-weight:var(--font-weight-light);font-family:var(--font-family-en);color:var(--color-red);min-width:max-content;margin-top:calc(11 * var(--torem));line-height:100%}@media (min-width: 48rem){.p-feature__item__title__number{margin-top:calc(0 * var(--torem));font-size:calc(20 * var(--torem))}.p-feature__item{justify-content:space-between;display:flex}}.p-feature__item__image{aspect-ratio:530/400;object-fit:cover;object-position:center;width:100%;height:max-content}@media (min-width: 48rem){.p-feature__item__image{aspect-ratio:530/400;object-fit:cover;object-position:center;width:42.7419%;height:max-content}}.p-feature__item__content{width:100%}@media (min-width: 48rem){.p-feature__item__content{width:52.4194%}}.p-feature__item__wrap+.p-feature__item__wrap{margin-top:calc(70 * var(--torem))}@media (min-width: 48rem){.p-feature__item__wrap+.p-feature__item__wrap{margin-top:calc(64 * var(--torem))}}.l-wrapper{max-inline-size:1240px;inline-size:none;box-sizing:content-box;margin-inline:auto;padding-inline:4vi}.c-contact{margin-block:calc(97 * var(--torem));z-index:2;justify-content:center;display:grid;position:relative;container:contact/inline-size}@media (min-width: 48rem){.c-contact{margin-block:calc(216 * var(--torem))}}.c-contact__list{gap:calc(32 * var(--torem));justify-content:center;align-items:center;row-gap:calc(18 * var(--torem));flex-direction:column;display:flex}@media (min-width: 48rem){.c-contact__list{gap:calc(32 * var(--torem));flex-direction:row;justify-content:center;display:flex}}.c-contact__list__button{width:calc(335 * var(--torem));border-radius:calc(5 * var(--torem));height:73px;padding:calc(25 * var(--torem)) calc(20 * var(--torem));box-sizing:border-box;align-content:center;display:grid;position:relative}.c-contact__list__button.-red:after{background-color:var(--color-light)}.c-contact__list__button:after{content:"";background-image:none;background-color:var(--color-red);z-index:0;border-radius:calc(10 * var(--torem));width:0;height:100%;transition:width .8s cubic-bezier(.23,1,.32,1);position:absolute;top:0;right:0}@media (any-hover: hover){.c-contact__list__button:hover:after{width:100%;left:0}}.p-work__button .p-work__contactButton{width:calc(335 * var(--torem));margin-inline:auto}@media (min-width: 48rem){.p-work__button .p-work__contactButton{width:100%}.c-contact__list__button{width:min(37.75vw,calc(604 * var(--torem)));height:min(8.125vw,calc(130 * var(--torem)));border-radius:calc(10 * var(--torem));padding:calc(50 * var(--torem)) calc(35 * var(--torem));box-sizing:border-box;align-content:center;display:grid}}.c-contact__list__button{justify-content:space-between;align-items:center;display:flex}.c-contact__list__button__lg{font-size:calc(16 * var(--torem));padding-left:calc(45 * var(--torem));position:relative}@media (min-width: 48rem){.c-contact__list__button__lg{font-size:min(1.375vw,calc(22 * var(--torem)));padding-left:calc(90 * var(--torem))}.c-contact__list__button__txt{background-color:#0000;background-image:linear-gradient(to right,var(--color-red) 50%,var(--color-light) 0);-webkit-text-fill-color:transparent;z-index:2;background-position:202% 0;background-size:200% 100%;-webkit-background-clip:text;animation:.8s cubic-bezier(.23,1,.32,1) forwards bg-move-over;position:relative}.c-contact__list__button.-red .c-contact__list__button__txt{background-image:linear-gradient(to right,var(--color-light) 50%,var(--color-red) 0)}.c-contact__list__button:hover .c-contact__list__button__txt{animation:.8s cubic-bezier(.23,1,.32,1) 20ms alternate forwards bg-move}}@media (min-width: 48rem){.c-contact__list__button.-white .c-contact__list__button__sm .c-contact__list__button__txt{background-image:linear-gradient(to right,var(--color-dark) 50%,var(--color-light) 0)}.c-contact__list__button.-red .c-contact__list__button__sm .c-contact__list__button__txt{background-image:linear-gradient(to right,var(--color-light) 50%,var(--color-dark) 0)}}.c-contact__list__button__lg:before{content:"";width:calc(33 * var(--torem));height:calc(33 * var(--torem));z-index:3;background-image:url(../images/contact_download.svg);background-position:50%;background-size:cover;margin-block:auto;position:absolute;top:0%;bottom:0;left:0}@keyframes bg-move{0%{background-position:202% 0}to{background-position:102% 0}}@keyframes bg-move-over{0%{background-position:102% 0}to{background-position:0 0}}@media (min-width: 48rem){.c-contact__list__button__lg:before{width:calc(60 * var(--torem));height:calc(60 * var(--torem));transition:background-image .3s var(--ease-power2-out),transform .6s var(--ease-power2-out)}}.c-contact__list__button__lg.-mail:before{z-index:1;background-image:url(../images/contact_mail.svg)}@media (any-hover: hover){.c-contact__list__button:hover .c-contact__list__button__lg.-mail:before{background-image:url(../images/contact_mail_hover.svg)}.c-contact__list__button:hover .c-contact__list__button__lg:before{background-image:url(../images/contact_download_hover.svg);transform:scale(1.2)}}.c-contact__list__button__sm{font-size:calc(11 * var(--torem));font-family:var(--font-family-en);font-weight:var(--font-weight-light);padding-right:calc(20 * var(--torem));position:relative}@media (min-width: 48rem){.c-contact__list__button__sm{font-size:min(1vw,calc(16 * var(--torem)));padding-right:calc(30 * var(--torem))}}.c-contact__list__button__txt__icon{content:"";z-index:10;width:calc(13 * var(--torem));height:calc(12 * var(--torem));margin-block:auto;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.c-contact__list__button__txt__icon__real,.c-contact__list__button__txt__icon__clone{content:"";width:100%;height:100%;transition:background-image .5s var(--ease-power2-out);background-image:url(../images/contact_arrow_white.svg);background-position:50%;background-size:cover;margin:auto;transition-delay:.2s;position:absolute;top:0;bottom:0;right:0}.c-contact__list__button__sm.-mail .c-contact__list__button__txt__icon__real,.c-contact__list__button__sm.-mail .c-contact__list__button__txt__icon__clone{background-image:url(../images/contact_arrow_red.svg)}.c-contact__list__button__txt__icon__clone{right:100%}@media (any-hover: hover){.c-contact__list__button:hover .c-contact__list__button__sm .c-contact__list__button__txt__icon__real,.c-contact__list__button:hover .c-contact__list__button__sm .c-contact__list__button__txt__icon__clone{transition:transform .9s var(--ease-power2-out);background-image:url(../images/contact_arrow_red.svg);transform:translate(100%)}}@media (min-width: 48rem){.c-contact__list__button__txt__icon{width:calc(16 * var(--torem));height:calc(15 * var(--torem))}}.c-contact__list__button__sm.-mail .c-contact__list__button__txt__icon__real,.c-contact__list__button__sm.-mail .c-contact__list__button__txt__icon__clone{transition:background-image .3s var(--ease-power2-out);background-image:url(../images/contact_arrow_red.svg)}.c-contact__list__button:hover .c-contact__list__button__sm.-mail .c-contact__list__button__txt__icon__real,.c-contact__list__button:hover .c-contact__list__button__sm.-mail .c-contact__list__button__txt__icon__clone{background-image:url(../images/contact_arrow_white.svg)}.c-contact__list__button.-red{background-color:var(--color-red);transition:background-color .3s var(--ease-power2-out),color .3s var(--ease-power2-out)}@media (any-hover: hover){.c-contact__list__button.-red:hover{color:var(--color-red)}.c-contact__list__button.-white:hover{color:var(--color-light)}}.c-contact__list__button.-white{background-color:var(--color-light);color:var(--color-dark);transition:background-color .3s var(--ease-power2-out),color .3s var(--ease-power2-out)}.c-contact__list__center{text-align:center;font-size:calc(18 * var(--torem));margin-bottom:calc(50 * var(--torem));justify-content:center;align-items:center;display:flex}@media (min-width: 48rem){.c-contact__list__center{font-size:calc(20 * var(--torem));margin-bottom:calc(64 * var(--torem))}}.l-header__button{position:relative}.l-header__button-line{background-color:var(--color-dark);width:100%;height:1px;transition:opacity .2s var(--ease-power2-out),transform .2s var(--ease-power2-out);margin-block:auto;position:absolute;top:0;right:0;bottom:0;left:0}.l-header__button-line:first-child{bottom:auto}.l-header__button-line:last-child{top:auto}.is-headerObserver .l-header__logo__white,.is-open .l-header__button-line:nth-child(2){opacity:0}.is-open .l-header__button-line:first-child{top:50%;transform:rotate(45deg)}.is-open .l-header__button-line:nth-child(3){bottom:50%;transform:rotate(-45deg)}.p-flow{z-index:1;color:var(--color-dark);position:relative}.p-flow__inner{background-color:var(--color-light);border-radius:calc(50 * var(--torem));padding-block:calc(97 * var(--torem))}@media (min-width: 48rem){.p-flow__inner{background-color:var(--color-light);border-radius:calc(100 * var(--torem));padding-block:calc(216 * var(--torem))}}.p-flow__button{text-align:center;margin-top:calc(40 * var(--torem))}@media (min-width: 48rem){.p-flow__button{margin-top:calc(0 * var(--torem));top:calc(123 * var(--torem));margin-inline:auto;display:inline-block;position:absolute;right:5.5vi}}.p-flow__button a{background-color:var(--color-gray-light);color:var(--color-dark);gap:calc(40 * var(--torem));border-radius:calc(100 * var(--torem));padding-block:calc(16 * var(--torem));height:calc(56 * var(--torem));width:calc(260 * var(--torem));justify-content:center;align-items:center;font-weight:500;display:inline-flex}.p-flow__wrap{justify-content:space-between;align-items:center;display:flex}.p-flow__slider__items{cursor:grab}.p-flow__slider__items::selection{background-color:#0000}.p-flow .p-flow__slider__items .swiper{width:calc(290 * var(--torem));overflow:initial!important;margin-inline:0!important}@media (min-width: 48rem){.p-flow .p-flow__slider__items .swiper{width:calc(392 * var(--torem))}}.p-flow__slider__title{font-size:calc(22 * var(--torem));word-break:keep-all;font-weight:700;line-height:1.54545}@media (min-width: 48rem){.p-flow__slider__title{font-size:calc(28 * var(--torem));width:calc(300 * var(--torem));line-height:1.71429}}.p-flow__slider__item{padding-left:calc(30 * var(--torem));padding-right:calc(20 * var(--torem))}@media (min-width: 48rem){.p-flow__slider__item{margin-right:calc(32 * var(--torem));padding-left:calc(45 * var(--torem));padding-right:0}}.p-flow__slider__items__number{font-size:calc(42 * var(--torem));letter-spacing:.05em;margin-bottom:calc(20 * var(--torem));font-weight:700;line-height:1;font-family:var(--font-family-en);position:relative}@media (min-width: 48rem){.p-flow__slider__items__number{font-size:calc(60 * var(--torem));margin-bottom:calc(30 * var(--torem))}}.p-flow__slider__items__number:before,.p-flow__slider__items__number:after{content:"";border-radius:50%;margin-block:auto;display:block;position:absolute;top:0;bottom:0}.p-flow__slider__items__number:before{background-color:var(--color-red);z-index:1;width:10px;height:10px;right:calc(100% + 15px)}.p-flow__slider__items__number:after{background-color:var(--color-light);border:2px solid var(--color-gray);width:20px;height:20px;right:calc(100% + 10px)}@media (min-width: 48rem){.p-flow__slider__items__number:before{width:10px;height:10px;right:calc(100% + 30px)}.p-flow__slider__items__number:after{background-color:var(--color-light);width:20px;height:20px;right:calc(100% + 25px)}}.p-flow__slider__head{margin-bottom:calc(20 * var(--torem))}.p-flow__slider__items__number__line{content:"";background:linear-gradient(to right,var(--color-red) 4px,transparent 4px);background-size:8px 1px;width:180px;height:1px;margin-block:auto;position:absolute;top:0;bottom:0;right:0}@media (min-width: 48rem){.p-flow__slider__items__number__line{width:250px}}.swiper-button-prev,.swiper-button-next{transition:background-color .3s var(--ease-power2-out);position:relative!important;left:auto!important;right:auto!important}.swiper-button-prev:after,.swiper-button-next:after{opacity:0}.swiper-button-prev:before,.swiper-button-next:before{content:"";width:calc(17 * var(--torem));height:calc(16 * var(--torem));transition:background-image .3s var(--ease-power2-out);background-image:url(../images/contact_arrow_red.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}@media (any-hover: hover){.swiper-button-prev:hover,.swiper-button-next:hover{background-color:var(--color-red)}.swiper-button-prev:hover:before,.swiper-button-next:hover:before{background-image:url(../images/contact_arrow_white.svg)}}.swiper-button-prev:before{margin:auto;top:0;right:0;bottom:0;left:0;transform:rotate(180deg)}#swiper-button .swiper-button-next:before{right:12px}.swiper-button-wrap{column-gap:calc(14 * var(--torem));height:calc(40 * var(--torem));margin-top:calc(50 * var(--torem));justify-content:flex-end;display:flex;position:relative}#swiper-button .swiper-button-prev{width:calc(40 * var(--torem))!important;height:calc(40 * var(--torem))!important;border:1px solid var(--color-red)!important;border-radius:50%!important}#swiper-button .swiper-button-next{width:calc(80 * var(--torem))!important;height:calc(40 * var(--torem))!important;border-radius:calc(100 * var(--torem))!important;border:1px solid var(--color-red)!important}.l-footer{z-index:1;position:relative;overflow:hidden}.l-footer__inner{padding-top:calc(80 * var(--torem));padding-bottom:calc(36 * var(--torem))}@media (min-width: 48rem){.l-footer__inner__left{width:48.7097%}.l-footer__inner{padding-top:calc(120 * var(--torem));padding-bottom:calc(124 * var(--torem))}}.l-footer__inner__logo{margin-bottom:calc(40 * var(--torem))}@media (min-width: 48rem){.l-footer__inner__logo{margin-bottom:calc(64 * var(--torem))}}.l-footer__inner__logo .-top__copy{margin-bottom:calc(13 * var(--torem));font-size:calc(13 * var(--torem));font-weight:700}@media (min-width: 48rem){.l-footer__inner__logo .-top__copy{margin-bottom:calc(20 * var(--torem));font-size:calc(14 * var(--torem))}}.l-footer__inner__logo .-bottom{align-items:center;gap:calc(16 * var(--torem));display:flex}@media (min-width: 48rem){.l-footer__inner__logo .-bottom{gap:calc(30 * var(--torem))}}.l-footer__inner__logo .-bottom__logo{width:58.209%}@media (min-width: 48rem){.l-footer__inner__logo .-bottom__logo{width:66.2252%}}.l-footer__inner__logo .-bottom__copy{font-size:calc(12 * var(--torem));font-weight:600;font-family:var(--font-family-en);letter-spacing:.1em}@media (min-width: 48rem){.l-footer__inner__logo .-bottom__copy{font-size:calc(14 * var(--torem))}}.l-footer__bg{background-color:var(--color-dark);color:var(--color-light);border-radius:calc(50 * var(--torem)) calc(50 * var(--torem)) 0 0}@media (min-width: 48rem){.l-footer__bg{border-radius:calc(100 * var(--torem)) calc(100 * var(--torem)) 0 0}}.l-footer__address__list{border-top:1px solid var(--color-light);border-bottom:1px solid var(--color-light)}.l-footer__address__list__item{padding-block:calc(25 * var(--torem))}.l-footer__address__item__title{font-size:calc(18 * var(--torem));letter-spacing:0;margin-bottom:calc(16 * var(--torem));font-weight:600;line-height:1.33333;font-family:var(--font-family-en)}.l-footer__address__item__text{font-size:calc(15 * var(--torem));line-height:1.6}.l-footer__inner__right{margin-top:calc(45 * var(--torem))}@media (min-width: 48rem){.l-footer__address__item__title{font-size:calc(22 * var(--torem));margin-bottom:calc(16 * var(--torem))}.l-footer__inner__right{width:36.2903%;margin-top:0}}.l-footer__inner__right__button a{aspect-ratio:450/130;border-radius:calc(10 * var(--torem));width:100%;display:block;position:relative;overflow:hidden}@media (min-width: 48rem){.l-footer__inner__right__button a{aspect-ratio:450/130;border-radius:calc(10 * var(--torem));width:450px;display:block;position:relative;overflow:hidden}}.l-footer__inner__right__button__image{transition:transform .5s var(--ease-power2-out);width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.l-footer__inner__right__button .-buttonBg{content:"";background-color:var(--color-dark);opacity:.3;transition:opacity .5s var(--ease-power1-out);z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}@media (any-hover: hover){.l-footer__inner__right__button a:hover .-buttonBg{opacity:.13}}.l-footer__inner__right__list{gap:calc(17 * var(--torem));margin-bottom:calc(50 * var(--torem));flex-direction:column;display:flex}.l-footer__inner__right__item{padding-left:calc(20 * var(--torem));font-weight:700;line-height:1.26667;position:relative}.l-footer__inner__right__item a{transition:opacity .4s;display:block}@media (any-hover: hover){.l-footer__inner__right__item a:hover{opacity:.5}}.l-footer__inner__right__item:before{content:"";width:calc(6 * var(--torem));height:calc(6 * var(--torem));border-radius:var(--border-radius);background-color:var(--color-light);margin-block:auto;position:absolute;top:0;bottom:0;left:0}.l-footer__copy{font-size:calc(14 * var(--torem));font-weight:600;font-family:var(--font-family-en);text-align:center}@media (min-width: 48rem){.l-footer__copy{text-align:right}}.l-footer__inner__right__button{margin-bottom:calc(60 * var(--torem))}@media (min-width: 48rem){.l-footer__inner{justify-content:space-between;display:flex}.l-footer__inner__right__button{margin-bottom:calc(154 * var(--torem))}}.l-footer__inner__right__button a{overflow:hidden}@media (any-hover: hover){.l-footer__inner__right__button a:hover .l-footer__inner__right__button__image{transform:scale(1.1)}}.l-footer__address__item{padding-block:calc(25 * var(--torem))}.l-footer__address__item__title,.l-footer__address__item__text{display:block}.l-footer__address__item+.l-footer__address__item{border-top:1px solid var(--color-light)}.l-footer__inner__right__button{position:relative}.l-footer__inner__right__button__text{letter-spacing:0;width:max-content;font-weight:600;font-family:var(--font-family-en);font-size:calc(22 * var(--torem));z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width: 48rem){.l-footer__inner__right__button__text{font-size:calc(22 * var(--torem))}}.p-work{z-index:1;position:relative}.p-work__inner{background-color:var(--color-dark-gray);border-radius:calc(50 * var(--torem));padding-block:calc(97 * var(--torem))}@media (min-width: 48rem){.p-work__inner{border-radius:calc(100 * var(--torem));padding-block:calc(216 * var(--torem))}}.p-work__item__title{margin-bottom:calc(16 * var(--torem));flex-direction:column;display:flex}@media (min-width: 48rem){.p-work__item__title{margin-bottom:calc(30 * var(--torem));flex-direction:row;align-items:center}.p-work__item__content{justify-content:space-between;align-items:center;display:flex}}.p-work__item__button{width:100%;margin-top:calc(35 * var(--torem));position:relative}@media (min-width: 48rem){.p-work__item__content__left{width:56.4516%}}@media (min-width: 48rem){.p-work__item__button{width:29.0323%}}.p-work__item__content{margin-top:calc(40 * var(--torem))}.p-work__item__title__lg{font-size:calc(22 * var(--torem));line-height:1.54545}@media (min-width: 48rem){.p-work__item__title__lg{font-size:calc(28 * var(--torem));line-height:1.28571}}.p-work__item__title__category{font-size:calc(16 * var(--torem));margin-top:calc(5 * var(--torem));color:var(--color-gray);line-height:2}@media (min-width: 48rem){.p-work__item__title__category{font-size:calc(18 * var(--torem));margin-left:calc(30 * var(--torem));margin-top:calc(5 * var(--torem));color:var(--color-gray)}}.p-work__item__title__category .-red{color:var(--color-red)}.p-work__item__image{border-radius:calc(10 * var(--torem));overflow:hidden}.p-work__item__button a{width:100%;padding-bottom:calc(25 * var(--torem));display:block;position:relative}@media (min-width: 48rem){.p-work__item__button a{padding-bottom:calc(35 * var(--torem))}}.p-work__item__button a:before{content:"";background-color:var(--color-light);width:100%;height:1px;position:absolute;bottom:0;left:0}.p-work__item__button a:after{content:"";background-color:var(--color-red);width:50px;height:1px;position:absolute;bottom:0;right:0}.p-work__item__button__arrow{display:block;position:relative}.p-work__item__button__arrow:before{content:"";background-image:url(../images/contact_arrow_red.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:16px;height:14px;margin-block:auto;display:block;position:absolute;top:0;bottom:0;right:0}.p-work__item__wrap+.p-work__item__wrap{margin-top:calc(54 * var(--torem))}@media (min-width: 48rem){.p-work__item__wrap+.p-work__item__wrap{margin-top:calc(120 * var(--torem))}}.p-work__button{text-align:center;padding-top:calc(97 * var(--torem));padding-bottom:calc(97 * var(--torem));background-position:50%;background-repeat:no-repeat;background-size:cover}@media (min-width: 48rem){.p-work__button{padding-top:calc(164 * var(--torem));padding-bottom:calc(198 * var(--torem))}}.p-work__button__text{font-size:calc(20 * var(--torem));color:var(--color-light);padding-bottom:calc(100 * var(--torem));z-index:2;font-weight:700;line-height:1.875;position:relative}@media (min-width: 48rem){.p-work__button__text{font-size:calc(32 * var(--torem));padding-bottom:calc(154 * var(--torem))}}.p-work__button__text__line{display:block;position:relative}.p-work__button__text__line:before{content:"";background-color:var(--color-light);width:1px;height:50px;margin-inline:auto;position:absolute;top:calc(100% + 20px);left:0;right:0}@media (min-width: 48rem){.p-work__button__text__line:before{height:70px}}.p-work__contactButton{z-index:2;justify-content:center;display:flex;position:relative}.p-work__voice{padding-top:calc(97 * var(--torem));padding-bottom:calc(97 * var(--torem));position:relative}@media (min-width: 48rem){.p-work__voice{padding-top:calc(164 * var(--torem));padding-bottom:calc(216 * var(--torem))}}.p-work__voice:before{content:"";background-color:var(--color-light);margin-right:calc(20 * var(--torem));border-radius:0 calc(50 * var(--torem)) calc(50 * var(--torem)) 0;position:absolute;top:0;right:0;bottom:0;left:0}@media (min-width: 64rem){.p-work__voice:before{margin-right:calc(180 * var(--torem));border-radius:0 calc(100 * var(--torem)) calc(100 * var(--torem)) 0}}.p-work__voice__item__content{margin-top:calc(20 * var(--torem));margin-bottom:calc(20 * var(--torem));color:var(--color-dark)}@media (min-width: 48rem){.p-work__voice__item__content{margin-bottom:calc(40 * var(--torem))}}.p-work__voice__item__text{font-size:calc(16 * var(--torem));color:var(--color-dark);line-height:2.25}.p-work__item__button.-dark{width:310px}@media (min-width: 48rem){.p-work__item__button.-dark{width:360px}}.p-work__item__button.-dark a{color:var(--color-dark);font-weight:500;line-height:100%}.p-work__item__button.-dark a:before{background-color:var(--color-dark)}.p-work__voice__item__category .-red{color:var(--color-red)}.p-work__voice__item__category{color:var(--color-gray);font-weight:700}.p-work__voice__item{padding-right:5.5vi;position:relative}@media (min-width: 64rem){.p-work__voice__item{justify-content:space-between;padding-right:0;display:flex;position:relative}}@media (min-width: 64rem){.p-work__voice__item__image{width:42.7419%}.p-work__voice__item__body{width:36.7742%;margin-right:calc(180 * var(--torem))}}.p-work__voice__item__title{font-size:calc(22 * var(--torem));font-weight:700;position:relative}@media (min-width: 48rem){.p-work__voice__item__title{font-size:calc(28 * var(--torem))}}.p-work__item__button.-dark{margin-top:calc(35 * var(--torem))}@media (min-width: 48rem){.p-work__item__button.-dark{margin-top:calc(40 * var(--torem))}}.p-work__voice__item__image{border-radius:calc(10 * var(--torem));overflow:hidden}.p-work__title.-dark{margin-right:5.5vi}@media (min-width: 48rem){.p-work__title.-dark{margin-right:calc(180 * var(--torem))}}.p-work__voice__bg__top img,.p-work__voice__bg__bottom img{filter:blur(7px)}.p-work__voice__bg__top,.p-work__voice__bg__bottom{gap:calc(20 * var(--torem));display:flex}.p-work__voice__bg__top{right:calc(180 * var(--torem));position:relative}.p-work__voice__bg__top img,.p-work__voice__bg__bottom img{height:22.4vw;min-height:calc(84 * var(--torem));border-radius:calc(10 * var(--torem));aspect-ratio:148/84;object-fit:cover;width:39.4667vw}@media (min-width: 48rem){.p-work__voice__bg__top img,.p-work__voice__bg__bottom img{height:22.1875vw;min-height:calc(355 * var(--torem));border-radius:calc(10 * var(--torem));aspect-ratio:640/355;object-fit:cover;width:40vw}}.p-work__voice__bg__bottom{margin-top:calc(20 * var(--torem))}.p-work__voice__bg{position:absolute;top:54px;left:0}@media (min-width: 48rem){.p-work__voice__bg{top:20px}}.p-work__button{z-index:1;position:relative;overflow:hidden}.p-work__button:before{content:"";z-index:2;background:linear-gradient(#4b4040b3,#4b4040);position:absolute;top:0;right:0;bottom:0;left:0}.p-faq__item__a__link{color:var(--color-red);margin-top:calc(16 * var(--torem));font-weight:500;text-decoration:underline;transition:opacity .4s;display:inline-block;position:relative}@media (any-hover: hover){.p-faq__item__a__link:hover{opacity:.5}}.p-faq__item__a__link:after{content:"";margin-left:calc(10 * var(--torem));background-image:url(../images/contact_arrow_red.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:16px;height:15px;display:inline-block;position:relative;top:2px}.p-work__item__text{font-size:calc(16 * var(--torem));line-height:2.25}.p-work__item__lineHover{height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.p-work__item__lineHover:before{content:"";background-color:var(--color-red);z-index:2;transform-origin:100%;width:100%;height:1px;transition:transform .5s cubic-bezier(.215,.61,.355,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (any-hover: hover){.p-work__item__button:hover .p-work__item__lineHover:before{transform-origin:0;transform:scaleX(1)}}.p-work__voice__item__flex{justify-content:space-between;align-items:center;display:flex}.p-work__voice__item__flex a{transition:opacity .4s}@media (any-hover: hover){.p-work__voice__item__flex a:hover{opacity:.5}}.p-faq{padding-top:calc(97 * var(--torem))}@media (min-width: 48rem){.p-faq{padding-top:calc(126 * var(--torem))}}.p-faq__items{border-radius:calc(10 * var(--torem));background-color:#f8f8f8}.p-faq__item__title{padding:calc(27 * var(--torem)) calc(20 * var(--torem));align-items:flex-start;display:flex;position:relative}@media (min-width: 48rem){.p-faq__item__title{padding:calc(40 * var(--torem));align-items:center;display:flex;position:relative}}.p-faq__item__title:after{content:"";clip-path:polygon(50% 0%,0% 7px,12px 7px);background-color:#e62a2b;width:12px;height:7px;margin-block:auto;transition:transform .3s ease-in-out;display:block;position:absolute;top:0%;bottom:0%;right:20px;transform:rotate(180deg)}@media (min-width: 48rem){.p-faq__item__title:after{clip-path:polygon(50% 0%,0% 10px,15px 10px);width:15px;height:10px;right:40px}}.p-faq__item.is-opened .p-faq__item__title:after{transform:rotate(0)}.p-faq__item__label{font-family:var(--font-family-en);color:var(--color-red);font-weight:700;line-height:1;font-size:calc(30 * var(--torem));text-decoration:none;display:inline-block}.p-faq__item__q{font-size:calc(18 * var(--torem));margin-left:calc(20 * var(--torem));padding-right:calc(40 * var(--torem));font-weight:500;line-height:1.5}@media (min-width: 48rem){.p-faq__item__q{font-size:calc(20 * var(--torem));margin-left:calc(11 * var(--torem));padding-right:calc(0 * var(--torem))}}.p-faq__item__a{font-size:calc(16 * var(--torem));margin-left:calc(0 * var(--torem));box-sizing:border-box;font-weight:500;line-height:2.25}@media (min-width: 48rem){.p-faq__item__a{margin-left:calc(20 * var(--torem))}}.p-faq__item__content{padding-inline:calc(0 * var(--torem));display:flex}@media (min-width: 48rem){.p-faq__item__content{padding-inline:calc(40 * var(--torem))}}.p-faq__item__content__inner{padding-bottom:calc(40 * var(--torem));padding-inline:calc(20 * var(--torem));display:flex}@media (min-width: 48rem){.p-faq__item__content__inner{padding-inline:calc(0 * var(--torem))}}.p-faq__item__label.-a{opacity:0;display:none}@media (min-width: 48rem){.p-faq__item__label.-a{display:block}}.p-faq__items+.p-faq__items{margin-top:calc(20 * var(--torem))}.p-flow__slider__desc{letter-spacing:.05em}.p-flow__slider__desc__image{margin-top:calc(20 * var(--torem));border-radius:calc(10 * var(--torem));overflow:hidden}.p-flow__slider__desc__link{margin-top:calc(20 * var(--torem));padding-right:calc(30 * var(--torem));transition:opacity .4s;display:inline-block;position:relative}@media (any-hover: hover){.p-flow__slider__desc__link:hover{opacity:.5}}.p-flow__slider__desc__link:before{content:"";background-image:url(../images/contact_arrow_red.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:16px;height:15px;margin-block:auto;display:block;position:absolute;top:0;bottom:0;right:0}.c-border__heading{position:relative}.c-border__heading:before{content:"";background-color:#232315;width:100%;height:1px;display:block;position:absolute;top:0;left:0}.c-border__heading.-white:before{background-color:#fff}.c-border__heading:after{content:"";z-index:2;background-color:#e62a2b;width:30px;height:1px;display:block;position:absolute;top:0;left:0}.c-border__heading:after,.c-border__heading:before{transition:width 1.6s var(--ease-power2-out);width:0;transition-delay:.2s}.c-border__heading.is-border:before{width:100%}.c-border__heading.is-border:after{width:30px}.p-design__bg{z-index:0;mix-blend-mode:soft-light;-webkit-mix-blend-mode:soft-light;width:min(80vw,400px);height:100%;margin-inline:auto;margin-block:calc(100 * var(--torem));position:relative;transform:translateZ(0)}@media (min-width: 48rem){.p-design__bg{width:min(57.5vw,920px);margin-inline:auto;margin-block:calc(230 * var(--torem))}}.p-design__bg__sec{padding-block:6.25vw;position:relative}@media (min-width: 48rem){.p-design__bg__sec{padding-block:0}}.c-nav{width:auto;height:100svh;height:calc(var(--vh, 1vh) * 100);z-index:10;pointer-events:none;position:fixed;top:0;left:0;right:0}.is-open.c-nav{pointer-events:auto}.c-nav__close{top:calc(20 * var(--torem));width:calc(40 * var(--torem));height:calc(40 * var(--torem));background-color:var(--color-light);cursor:pointer;z-index:1;border:none;border-radius:50%;position:absolute;right:5vi}.is-open .c-nav__close{pointer-events:auto}@media (min-width: 48rem){.c-nav__close{top:calc(40 * var(--torem));width:calc(56 * var(--torem));height:calc(56 * var(--torem));position:absolute;right:5vi}}.c-nav__close__line{width:calc(20 * var(--torem));height:calc(1 * var(--torem));background-color:var(--color-dark);margin:auto;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.c-nav__close__line:first-child{transform:rotate(30deg)}.c-nav__close__line:nth-child(2){transform:rotate(-30deg)}@media (min-width: 48rem){.c-nav{width:auto;height:100svh;height:calc(var(--vh, 1vh) * 100);z-index:1;position:fixed;top:0;left:auto;right:0}}.c-nav__inner{width:100%;height:100%;position:relative}.c-nav__body{background-color:var(--color-red);width:100%;height:100%;padding:calc(99 * var(--torem)) calc(46 * var(--torem)) calc(99 * var(--torem)) calc(46 * var(--torem));clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .5s cubic-bezier(.306,.968,.632,1);position:relative;overflow:auto}.is-open .c-nav__body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@media (min-width: 48rem){.c-nav__body{width:760px;height:626px;padding:calc(170 * var(--torem)) calc(0 * var(--torem)) calc(170 * var(--torem)) calc(100 * var(--torem));border-radius:0 0 0 calc(100 * var(--torem));overflow:hidden}}.is-open .c-nav__item__link{pointer-events:auto}.c-nav__item__link__title{font-family:var(--font-family-en);font-size:calc(34 * var(--torem));font-weight:700;line-height:1;display:block;position:relative;overflow:hidden}@media (min-width: 48rem){.c-nav__item__link__title{font-size:calc(40 * var(--torem))}}.c-anchor-txt{line-height:1;display:block;position:relative;overflow:hidden}.c-nav__item__link__title__front,.c-anchor-txt__real{transition:translate .5s cubic-bezier(.642,0,.328,1);display:block;position:absolute;top:0;left:1.5px}.c-nav__item__link__title__back{transition:translate .5s cubic-bezier(.642,0,.328,1)}.c-nav__item__link__title__back,.c-anchor-txt__clone{font-weight:700;display:block;position:relative;top:1em}.c-anchor-txt__clone{font-weight:400;transition:translate .5s cubic-bezier(.215,.61,.355,1);top:56px}.c-anchor-txt__real,.c-anchor-txt__clone{align-items:center;height:56px;transition:translate .5s cubic-bezier(.215,.61,.355,1);display:flex;left:0}.c-nav__item__link__title__front,.c-nav__item__link__title__back,.c-anchor-txt__real,.c-anchor-txt__clone{translate:0}@media (any-hover: hover){.c-nav__item__link:hover .c-nav__item__link__title__front,.p-flow__button a:hover .c-anchor-txt__real,.c-nav__item__link:hover .c-nav__item__link__title__back,.p-flow__button a:hover .c-anchor-txt__clone{translate:0 -100%}}.c-nav__item__link__text{font-size:calc(12 * var(--torem));margin-top:calc(10 * var(--torem));font-weight:400;line-height:1;display:block}@media (min-width: 48rem){.c-nav__item__link__text{font-size:calc(16 * var(--torem))}}.c-nav__items{row-gap:calc(30 * var(--torem));flex-direction:column;display:grid}@media (min-width: 48rem){.c-nav__items{column-gap:calc(78 * var(--torem));row-gap:calc(50 * var(--torem));flex-direction:row;grid-template-columns:repeat(2,1fr)}}.p-feature__title__lg,.p-feature__title__sm,.c-heading__sm,.c-heading__lg{display:block;overflow:hidden}.is-fadeup--title{transition:transform .8s cubic-bezier(.165,.84,.44,1);display:block;transform:translateY(100%)}.is-textObserver .is-fadeup--title{transform:translateY(0)}}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var( --swiper-wrapper-transition-timing-function, initial );box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;color:var(--swiper-navigation-color, var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{object-fit:contain;transform-origin:50%;width:100%;height:100%}.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-lock{display:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);letter-spacing:0;font-variant:initial;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var( --swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px) );height:var( --swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px) );border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translateY(-50%)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, #00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}
