:root{--color-red:#e50012;--color-black:#000;--color-text:#1f1f1f;--color-white:#fff;--color-light:#f5f5f5;--color-gray:#7b7b7b;--color-border:#d9d9d9;--shadow-card:0 0 20px #0000001a;--font-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-en:"Inter", "Noto Sans JP", sans-serif;--header-height:80px;--container:1176px;--gutter:24px;--ease:cubic-bezier(.25, .46, .45, .94)}@media (width<=767px){:root{--header-height:64px;--gutter:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}address{font-style:normal}table{border-collapse:collapse}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-ja);color:var(--color-text);background:var(--color-white);overflow-wrap:anywhere;word-break:normal;line-break:strict;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 0;font-weight:400;line-height:1.6}body.is-menu-open{overflow:hidden}a{color:inherit;transition:opacity .3s var(--ease), color .3s var(--ease), background-color .3s var(--ease);text-decoration:none}:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.l-container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.l-main{display:block}.l-header{z-index:100;background:var(--color-white);position:sticky;top:0}.l-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;padding:0 25px;display:flex}.l-header__logo{flex-shrink:0;width:120px}@media (hover:hover){.l-header__logo:hover:where(:not([data-tel])){opacity:.7}}@media (width<=767px){.l-header__logo{width:96px}}.l-header__menu{align-items:center;gap:40px;display:flex}.l-header__nav-list{color:var(--color-black);align-items:center;gap:40px;font-size:1rem;font-weight:500;line-height:1;display:flex}.l-header__nav-list a{padding:8px 0;display:block;position:relative}.l-header__nav-list a:after{content:"";background:var(--color-red);transform-origin:100%;width:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.l-header__nav-list a:hover:where(:not([data-tel])):after{transform-origin:0;transform:scaleX(1)}}.l-header__cta{align-items:center;gap:10px;display:flex}.l-header__toggle{display:none}@media (width>=1024px) and (width<=1279px){.l-header__menu,.l-header__nav-list{gap:24px}.l-header .c-btn-nav{width:150px;padding-right:12px}.l-header .c-btn-nav:after{right:12px}}@media (width<=1023px){.l-header__toggle{z-index:2;background:0 0;border:0;place-items:center;width:48px;height:48px;margin-right:-8px;padding:0;display:grid;position:relative}.l-header__toggle-bar,.l-header__toggle-bar:before,.l-header__toggle-bar:after{background:var(--color-black);width:28px;height:2px;transition:transform .3s var(--ease), background-color .3s var(--ease);display:block}.l-header__toggle-bar{position:relative}.l-header__toggle-bar:before,.l-header__toggle-bar:after{content:"";position:absolute;left:0}.l-header__toggle-bar:before{top:-9px}.l-header__toggle-bar:after{top:9px}.l-header__toggle[aria-expanded=true] .l-header__toggle-bar{background:0 0}.l-header__toggle[aria-expanded=true] .l-header__toggle-bar:before{transform:translateY(9px)rotate(45deg)}.l-header__toggle[aria-expanded=true] .l-header__toggle-bar:after{transform:translateY(-9px)rotate(-45deg)}.l-header__menu{inset:var(--header-height) 0 0;padding:32px var(--gutter) 48px;visibility:hidden;background:var(--color-white);opacity:0;transition:opacity .3s var(--ease), visibility .3s;flex-direction:column;align-items:stretch;position:fixed;overflow-y:auto}.l-header.is-open .l-header__menu{visibility:visible;opacity:1}.l-header__nav-list{flex-direction:column;align-items:stretch;gap:0;font-size:1.125rem}.l-header__nav-list li{border-bottom:1px solid var(--color-border)}.l-header__nav-list a{padding:20px 4px}.l-header__nav-list a:after{display:none}.l-header__cta{flex-direction:column;gap:16px}.l-header__cta li{width:100%;max-width:400px}.l-header__cta .c-btn-nav{width:100%;height:56px}}.c-btn-nav{position:relative}.c-btn-nav:after{content:"";background:currentColor;width:7.414px;height:12px;position:absolute;top:50%;right:19px;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat}.c-btn-nav{width:200px;height:46px;color:var(--color-white);background:var(--color-black);border:1px solid var(--color-black);border-radius:100px;justify-content:center;align-items:center;font-size:1rem;font-weight:500;line-height:1.6;display:flex}.c-btn-nav--red{background:var(--color-red);border-color:var(--color-red)}@media (hover:hover){.c-btn-nav:hover:where(:not([data-tel])){color:var(--color-black);background:var(--color-white)}.c-btn-nav--red:hover{color:var(--color-red)}}.c-btn-nav[aria-current=page]{pointer-events:none}.c-skip-link{z-index:1000;color:var(--color-white);background:var(--color-black);padding:12px 20px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.c-skip-link:focus{transform:none}.l-footer{color:var(--color-white);background:var(--color-text)}.l-footer__inner{width:min(100% - var(--gutter) * 2, 1174px);grid-template-columns:420px 427px;grid-template-areas:"company side""foot foot";justify-content:space-between;margin-inline:auto;padding:100px 4px 70px 0;display:grid}@media (hover:hover){.l-footer a:hover:where(:not([data-tel])){opacity:.7}}.l-footer__company{grid-area:company}.l-footer__logo{width:200px;display:block}.l-footer__offices{gap:24px;margin-top:40px;display:grid}.l-footer__office{gap:4px;font-size:.9375rem;font-weight:500;line-height:1.6;display:grid}.l-footer__office-name{font-size:1rem;font-weight:700}.l-footer__side{flex-direction:column;grid-area:side;align-items:flex-end;gap:34px;padding-top:42px;display:flex}.l-footer__nav-list{white-space:nowrap;grid-template-rows:repeat(3,auto);grid-template-columns:107px 64px 96px;grid-auto-flow:column;gap:34px 80px;width:100%;font-size:1rem;font-weight:500;line-height:1.6;display:grid}.l-footer__iso a{width:fit-content;display:block}.l-footer__iso img{width:170px}.l-footer__iso-number{white-space:nowrap;margin-top:4px;font-size:.8125rem;font-weight:500;line-height:1.4}.l-footer__copyright{font-family:var(--font-en);grid-area:foot;align-self:start;margin-top:62px;font-size:.75rem;line-height:1}.l-footer__copyright small{font-size:inherit}.l-footer__bottom{grid-area:foot;justify-self:end;align-items:center;gap:32px;margin-top:37px;display:flex}.l-footer__policy{gap:32px;font-size:.9375rem;line-height:1.6;display:flex}.l-footer__social{flex-shrink:0;align-items:center;gap:32px;display:flex}.l-footer__line img{width:116px;height:36px}.l-footer__sns{background:var(--color-white);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.l-footer__sns img{width:32px;height:32px}@media (width<=1199px){.l-footer__inner{grid-template-areas:"company side""foot foot""copyright copyright"}.l-footer__copyright{grid-area:copyright;margin-top:40px}}@media (width<=1023px){.l-footer__inner{grid-template-columns:1fr;grid-template-areas:"company""side""foot""copyright";padding:64px 0 40px}.l-footer__side{align-items:flex-start;padding-top:40px}.l-footer__nav-list{row-gap:0}.l-footer__nav-list a{padding:10px 0;display:block}.l-footer__policy a{padding:10px 0;display:inline-block}.l-footer__bottom{flex-wrap:wrap;justify-content:space-between;justify-self:stretch;align-items:flex-end;gap:16px 32px;margin-top:40px}.l-footer__policy{flex-wrap:wrap;gap:0 32px}.l-footer__copyright{margin-top:40px}}@media (width<=767px){.l-footer__logo{width:160px}.l-footer__office{font-size:.875rem}.l-footer__nav-list{grid-template-rows:none;grid-template-columns:repeat(2,auto);grid-auto-flow:row;justify-content:start;gap:0 24px}.l-footer__policy{flex-direction:column;gap:0;font-size:.875rem}}.l-page-head{padding-top:150px}.l-page-head .l-container{--container:1168px}.l-page-head__kv{aspect-ratio:1420/400;width:calc(100% - 20px);min-height:18.75rem;max-height:25rem;margin:50px auto 0;overflow:hidden}.l-page-head__kv img{object-fit:cover;width:100%;height:100%}@media (width<=1023px){.l-page-head{padding-top:80px}.l-page-head__kv{height:min(32vw,30vh);margin-top:32px}}@media (width<=767px){.l-page-head{padding-top:32px}.l-page-head__kv{width:100%;min-height:10rem;margin-top:20px}}.c-cta{display:flex;overflow:hidden}.c-cta__item{height:450px;color:var(--color-white);text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-bottom:10px;display:flex;position:relative;overflow:hidden}.c-cta__item:first-child{flex:723 1 0}.c-cta__item:last-child{flex:717 1 0}.c-cta__item:before{z-index:-1;pointer-events:none;content:"";transition:background-color .4s var(--ease);background:#000000a6;position:absolute;inset:0}@media (hover:hover){.c-cta__item:hover:where(:not([data-tel])):before{background:#00000080}.c-cta__item:hover:where(:not([data-tel])) .c-cta__bg{transform:scale(1.05)}}.c-cta__bg{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.c-cta__item:first-child .c-cta__bg{object-position:50% 83%}.c-cta__en{font-family:var(--font-en);font-size:5rem;font-weight:700;line-height:1}.c-cta__ja{font-size:1.125rem;font-weight:500;line-height:1}@media (width<=1023px){.c-cta__item{height:320px}.c-cta__en{font-size:3.5rem}}@media (width<=767px){.c-cta{flex-direction:column}.c-cta__item{gap:16px;height:220px}.c-cta__item:first-child,.c-cta__item:last-child{flex:none}.c-cta__en{font-size:3rem}.c-cta__ja{font-size:1rem}}.c-page-heading{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (width<=767px){.c-page-heading{gap:8px}}.c-page-heading__en{font-family:var(--font-en);color:var(--color-red);letter-spacing:.02em;align-items:center;gap:10px;font-size:1rem;font-weight:500;line-height:1.3;display:flex}.c-page-heading__en:before{content:"";background:var(--color-red);border-radius:2px;width:12px;height:12px}@media (width<=767px){.c-page-heading__en{font-size:.9375rem}}.c-page-heading__title{color:var(--color-black);overflow-wrap:anywhere;word-break:auto-phrase;font-size:3.375rem;font-weight:700;line-height:1.5}@media (width<=1023px){.c-page-heading__title{font-size:2.75rem}}@media (width<=767px){.c-page-heading__title{font-size:2rem}.c-page-heading__title--long{font-size:min(2rem,7.4vw)}}.c-btn{position:relative}.c-btn:after{content:"";background:currentColor;width:7.414px;height:12px;position:absolute;top:50%;right:19px;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat}.c-btn{width:320px;max-width:100%;color:var(--color-white);text-align:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:47px;justify-content:center;align-items:center;padding:26px 30px;font-size:1rem;font-weight:500;line-height:1.6;display:inline-flex}@media (hover:hover){.c-btn:hover:where(:not([data-tel])){color:var(--color-black);background:var(--color-white)}}.c-btn--small{width:254px;padding:18px 30px}@media (width<=767px){.c-btn{width:280px;padding:18px 30px}.c-btn--small{padding:14px 30px}}.c-btn-detail{position:relative}.c-btn-detail:after{content:"";background:currentColor;width:7.414px;height:12px;position:absolute;top:50%;right:18px;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat}.c-btn-detail{min-width:200px;color:var(--color-white);transition:background-color .3s var(--ease), color .3s var(--ease);background:#333;border:1px solid #333;justify-content:center;align-items:center;padding:14px 32px;font-size:1rem;font-weight:500;line-height:1.6;display:inline-flex}@media (hover:hover){.c-btn-detail:hover:where(:not([data-tel])){color:#333;background:var(--color-white)}}.c-section-title{color:var(--color-black);flex-direction:column;align-items:flex-start;display:flex}.c-section-title__en{font-family:var(--font-en);font-size:5.5rem;font-weight:700;line-height:1.21}.c-section-title__ja{font-size:1.125rem;font-weight:500;line-height:1.6}.c-section-title--center{text-align:center;align-items:center}.c-section-title--small .c-section-title__en{font-size:4rem}@media (width>=1024px){.c-section-title--medium .c-section-title__en{font-size:5rem}}@media (width<=1023px){.c-section-title__en{font-size:4.5rem}}@media (width<=767px){.c-section-title__en{font-size:min(3rem,12.4vw)}.c-section-title__ja{font-size:.9375rem}}.c-bar-heading{color:var(--color-black);border-left:6px solid var(--color-red);padding-left:12px;font-size:2rem;font-weight:700;line-height:1.5}@media (width<=767px){.c-bar-heading{font-size:1.3125rem}}.c-line-heading{color:var(--color-black);flex-direction:column;align-items:flex-start;gap:10px;font-size:2.625rem;font-weight:700;line-height:1.5;display:flex}.c-line-heading__en{font-family:var(--font-en);color:var(--color-red);letter-spacing:.02em;border-top:1px solid var(--color-red);font-size:1rem;font-weight:500;line-height:1.3}.c-line-heading--center{align-items:center}@media (width<=767px){.c-line-heading{font-size:1.875rem}}.c-modal{overscroll-behavior:contain;width:min(1328px,100% - 112px);max-width:none;max-height:calc(100% - 70px);color:var(--color-black);background:var(--color-white);border:0;margin:35px auto;padding:0;overflow-y:auto}.c-modal::backdrop{background:#2223}.c-modal[data-opening] .c-modal__close:focus-visible{outline:0}.c-modal[open]{animation:modal-in .35s var(--ease)}.c-modal[open]::backdrop{animation:backdrop-in .35s var(--ease)}.c-modal__body{--pad-top:160px;--pad-x:176px;--close-gap:48px;--close-stuck:24px;padding:var(--pad-top) var(--pad-x) 160px;position:relative}.c-modal__bar{top:calc(var(--pad-top) - var(--close-gap) + var(--close-stuck));z-index:3;height:0;position:sticky}.c-modal__close{top:calc(var(--close-gap) - var(--pad-top));right:calc(var(--close-gap) - var(--pad-x));width:100px;height:100px;transition:opacity .3s var(--ease), transform .3s var(--ease);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='btn-close-thin'%20clip-path='url(%23clip0_0_35)'%3e%3crect%20width='100'%20height='100'%20fill='white'/%3e%3cpath%20id='Vector'%20d='M99.65%2099.65L0.35%200.35'%20stroke='black'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20id='Vector_2'%20d='M0.35%2099.65L99.65%200.35'%20stroke='black'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_35'%3e%3crect%20width='100'%20height='100'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/100% 100% no-repeat;border:0;padding:0;position:absolute}@media (hover:hover){.c-modal__close:hover:where(:not([data-tel])){opacity:.6;transform:rotate(90deg)}}.c-modal__nav{display:contents}.c-modal__count{display:none}.c-modal__arrow{top:var(--arrow-top,50%);width:80px;height:100px;transition:opacity .3s var(--ease), translate .3s var(--ease);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='80'%20height='101.414'%20viewBox='0%200%2080%20101.414'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='btn-arw-thin'%3e%3crect%20width='80'%20height='100'%20transform='translate(0%200.707107)'%20fill='white'/%3e%3cpath%20id='Vector'%20d='M65%20100.707L15%2050.7071L65%200.707107'%20stroke='black'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;border:0;margin-top:-50px;padding:0;position:absolute}.c-modal__arrow--prev{left:48px}@media (hover:hover){.c-modal__arrow--prev:hover:where(:not([data-tel])){translate:-6px}}.c-modal__arrow--next{right:48px;transform:scaleX(-1)}@media (hover:hover){.c-modal__arrow--next:hover:where(:not([data-tel])){translate:6px}}@media (width>=1024px) and (height<=1099px){.c-modal{width:min(1240px,100% - 64px);max-height:calc(100% - 48px);margin:24px auto}.c-modal__body{--pad-top:56px;--pad-x:120px;--close-gap:20px;--close-stuck:20px;padding-bottom:56px}.c-modal__close{width:64px;height:64px}.c-modal__arrow{--arrow-top:50%;width:48px;height:72px;margin-top:-36px}.c-modal__arrow--prev{left:32px}.c-modal__arrow--next{right:32px}}@media (width<=1023px){.c-modal{width:100%;height:100%;max-height:none;margin:0}.c-modal::backdrop{background:#00000080}.c-modal[open]{animation-name:sheet-in}.c-modal__body{--pad-top:72px;--pad-x:var(--gutter);--close-gap:12px;--close-stuck:12px;flex-direction:column;min-height:100%;padding-bottom:0;display:flex}.c-modal__close{width:48px;height:48px}.c-modal__nav{z-index:3;padding:10px var(--gutter);margin:auto calc(var(--pad-x) * -1) 0;background:var(--color-white);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.c-modal__count{font-family:var(--font-en);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500;display:block}.c-modal__arrow,.c-modal__arrow--prev,.c-modal__arrow--next{border:1px solid var(--color-black);background-size:18px 24px;border-radius:50%;width:48px;height:48px;margin:0;position:static}}.c-modal.c-modal--doc{--doc-margin:clamp(32px, 8vh, 120px);width:min(976px,100% - 112px);max-height:calc(100% - var(--doc-margin) * 2);margin:var(--doc-margin) auto;overflow:visible}.c-modal.c-modal--doc::backdrop{background:#0009}.c-modal.c-modal--doc .c-modal__close{z-index:3;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%3e%3crect%20width='48'%20height='48'%20rx='24'%20fill='%23e50012'/%3e%3cpath%20d='M32.081%2030.061%2026.02%2024l6.061-6.061-2.02-2.02L24%2021.98l-6.061-6.061-2.02%202.02L21.98%2024l-6.061%206.061%202.02%202.02L24%2026.02l6.061%206.061z'%20fill='%23fff'/%3e%3c/svg%3e");width:48px;height:48px;position:absolute;top:-24px;right:-24px}.c-modal.c-modal--doc .c-modal__body{max-height:calc(100dvh - var(--doc-margin) * 2);overscroll-behavior:contain;padding:100px;overflow-y:auto}@media (width<=1199px){.c-modal.c-modal--doc .c-modal__body{padding:80px 64px}}@media (width<=1023px){.c-modal.c-modal--doc{width:100%;max-width:none;height:100%;max-height:none;margin:0}.c-modal.c-modal--doc:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(var(--color-white) 75%, #fff0);height:72px;position:absolute;inset:0 0 auto}.c-modal.c-modal--doc .c-modal__close{top:12px;right:12px}.c-modal.c-modal--doc .c-modal__body{height:100%;max-height:none;padding:72px var(--gutter) 56px;display:block}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}}.c-works-list{grid-template-columns:repeat(3,minmax(0,376px));justify-content:space-between;gap:40px 24px;display:grid}@media (width<=1199px){.c-works-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=767px){.c-works-list{grid-template-columns:1fr}}.c-works-card{flex-direction:column;gap:24px;height:100%;display:flex;position:relative}.c-works-card__img{aspect-ratio:376/254;overflow:hidden}.c-works-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}@media (hover:hover){.c-works-card:hover:where(:not([data-tel])) .c-works-card__img img{transform:scale(1.05)}.c-works-card:hover:where(:not([data-tel])) .c-works-card__title a{color:var(--color-red)}}.c-works-card__body{flex-direction:column;flex-grow:1;gap:20px;display:flex}.c-works-card__labels{flex-wrap:wrap;gap:8px;display:flex}.c-works-card__txt{color:var(--color-black);flex-direction:column;gap:8px;display:flex}.c-works-card__client{font-size:1rem;font-weight:500;line-height:1.448}.c-works-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:700;line-height:1.448;display:-webkit-box;overflow:hidden}.c-works-card__title a:after{content:"";position:absolute;inset:0}.c-works-card__summary{color:var(--color-black);background:#f6f6f6;flex-direction:column;flex-grow:1;gap:14px;padding:20px;font-size:1rem;line-height:1.7;display:flex}@media (width<=1023px){.c-works-card__summary-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.c-works-card__summary-title{align-items:center;gap:10px;font-weight:700;display:flex}.c-works-card__summary-title:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='icon-bulb'%3e%3cpath%20id='Vector'%20d='M19.8202%2014.1616C19.4888%2016.9208%2017.6817%2018.0233%2016.9012%2018.8236C16.1195%2019.6263%2016.2595%2019.7861%2016.312%2020.9633C16.3208%2021.1089%2016.2996%2021.2548%2016.2498%2021.392C16.2001%2021.5291%2016.1227%2021.6546%2016.0226%2021.7608C15.9225%2021.8669%2015.8017%2021.9514%2015.6677%2022.0091C15.5337%2022.0667%2015.3892%2022.0964%2015.2433%2022.0961H12.1423C11.9964%2022.0962%2011.852%2022.0665%2011.718%2022.0087C11.584%2021.951%2011.4632%2021.8665%2011.3631%2021.7604C11.2629%2021.6544%2011.1854%2021.5289%2011.1355%2021.3919C11.0855%2021.2548%2011.0641%2021.1089%2011.0725%2020.9633C11.0725%2019.8083%2011.1798%2019.5399%2010.4845%2018.8236C9.59784%2017.9369%207.51184%2016.6851%207.51184%2013.2423C7.50651%2012.3871%207.6784%2011.5401%208.01667%2010.7547C8.35494%209.96922%208.85225%209.26237%209.47726%208.67867C10.1023%208.09497%2010.8414%207.64708%2011.6481%207.36322C12.4548%207.07937%2013.3116%206.96571%2014.1644%207.02941C15.0172%207.0931%2015.8476%207.33278%2016.6031%207.73332C17.3587%208.13387%2018.0231%208.6866%2018.5545%209.35667C19.0859%2010.0267%2019.4727%2010.7996%2019.6905%2011.6266C19.9083%2012.4536%2019.9525%2013.3167%2019.8202%2014.1616Z'%20stroke='%23E50012'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M11.8958%2022.0326V23.7966C11.8958%2024.2784%2012.1642%2024.6739%2012.4943%2024.6739H14.8895C15.222%2024.6739%2015.4892%2024.2773%2015.4892%2023.7966V22.0326M12.7825%209.73594C12.0936%209.73624%2011.4331%2010.0101%2010.9461%2010.4973C10.4591%2010.9846%2010.1855%2011.6452%2010.1855%2012.3341M22.2465%2013.4786H24.3862M20.0928%206.4646L21.6107%204.94677M21.2595%2019.4239L22.7773%2020.9406M13.6925%202.36377V4.09394M5.80583%204.9456L7.31317%206.4646M4.63917%2020.9406L6.1465%2019.4239M5.1385%2013.4786H3'%20stroke='%23E50012'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;flex-shrink:0;width:28px;height:28px}.c-label{color:var(--color-white);background:var(--color-red);border-radius:30px;justify-content:center;align-items:center;padding:6px 20px;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}@media (hover:hover){a.c-label:hover:where(:not([data-tel])){opacity:.7}}@media (width<=767px){.c-label{padding-inline:15px}}.c-noimage{background:var(--color-light);place-items:center;width:100%;height:100%;display:grid}.c-noimage img{opacity:.2;width:30%;height:auto}.c-news-list{border-top:1px solid #e6e6e6}.c-news-list__item{border-bottom:1px solid #e6e6e6}.c-news-list__link{min-height:104px;color:var(--color-black);grid-template-columns:198px minmax(0,480px);align-items:center;padding:25px 60px 25px 0;display:grid;position:relative}.c-news-list__link:after{content:"";width:30px;height:30px;transition:transform .3s var(--ease);background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow'%3e%3ccircle%20id='Ellipse%207'%20cx='15'%20cy='15'%20r='15'%20fill='%23E50012'/%3e%3cpath%20id='Arrow%201'%20d='M10.0008%2014.5C9.7247%2014.5%209.50084%2014.7239%209.50084%2015C9.50084%2015.2761%209.7247%2015.5%2010.0008%2015.5V15V14.5ZM20.3544%2015.3536C20.5497%2015.1583%2020.5497%2014.8417%2020.3544%2014.6464L17.1724%2011.4645C16.9772%2011.2692%2016.6606%2011.2692%2016.4653%2011.4645C16.27%2011.6597%2016.27%2011.9763%2016.4653%2012.1716L19.2937%2015L16.4653%2017.8284C16.27%2018.0237%2016.27%2018.3403%2016.4653%2018.5355C16.6606%2018.7308%2016.9772%2018.7308%2017.1724%2018.5355L20.3544%2015.3536ZM10.0008%2015V15.5H20.0008V15V14.5H10.0008V15Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (hover:hover){.c-news-list__link:hover:where(:not([data-tel])) .c-news-list__title{color:var(--color-red)}.c-news-list__link:hover:where(:not([data-tel])):after{transform:translate(4px,-50%)}}.c-news-list__date{font-family:var(--font-en);font-size:.9375rem;font-weight:500;line-height:1.21}.c-news-list__title{transition:color .3s var(--ease);font-size:1rem;font-weight:500;line-height:1.8}@media (width<=1023px){.c-news-list__link{grid-template-columns:180px 1fr}}@media (width<=767px){.c-news-list__link{grid-template-columns:1fr;gap:6px;min-height:0;padding:20px 48px 20px 0}.c-news-list__date{font-size:.875rem}.c-news-list__title{font-size:.9375rem}}.c-news-list--archive{width:955px;max-width:100%;margin:60px 0 0 96px}.c-news-list--archive .c-news-list__link{grid-template-columns:176px minmax(0,707px);gap:24px;min-height:0;padding:32px 48px 32px 0}.c-news-list--archive .c-news-list__link:after{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='btn-arw-&%2362;'%3e%3crect%20width='24'%20height='24'%20rx='12'%20fill='%23E50012'/%3e%3cpath%20id='Arrow%201'%20d='M6.92235%2011.5C6.64621%2011.5%206.42235%2011.7239%206.42235%2012C6.42235%2012.2761%206.64621%2012.5%206.92235%2012.5V12V11.5ZM17.1836%2012.3536C17.3789%2012.1583%2017.3789%2011.8417%2017.1836%2011.6464L14.0016%208.46447C13.8064%208.2692%2013.4898%208.2692%2013.2945%208.46447C13.0992%208.65973%2013.0992%208.97631%2013.2945%209.17157L16.1229%2012L13.2945%2014.8284C13.0992%2015.0237%2013.0992%2015.3403%2013.2945%2015.5355C13.4898%2015.7308%2013.8064%2015.7308%2014.0016%2015.5355L17.1836%2012.3536ZM6.92235%2012V12.5H16.83V12V11.5H6.92235V12Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");width:24px;height:24px}.c-news-list--archive .c-news-list__date{line-height:1.21}@media (width<=1199px){.c-news-list--archive{margin-inline:auto}}@media (width<=767px){.c-news-list--archive{margin-top:32px}.c-news-list--archive .c-news-list__link{grid-template-columns:1fr;gap:6px;padding:20px 40px 20px 0}}.l-archive.l-archive--news{padding-bottom:120px}.l-archive.l-archive--news .c-pagination{margin-top:80px}.l-page-head--simple{padding-bottom:0}.l-archive{--container:1168px;padding:0 0 150px}.l-archive__empty{text-align:center;padding:80px 0}@media (width<=1023px){.l-archive{padding-bottom:100px}}@media (width<=767px){.l-archive{padding-bottom:80px}}.c-term-filter{background:var(--color-light);margin-top:60px;padding:50px 100px}.c-term-filter__list{flex-wrap:wrap;gap:20px 10px;max-width:967px;display:flex}.c-term-filter__item{color:var(--color-white);background:var(--color-black);border-radius:30px;justify-content:center;align-items:center;padding:3px 20px 4px;font-size:1rem;font-weight:700;line-height:1.4;display:inline-flex}.c-term-filter__item[aria-current=page]{background:var(--color-red)}@media (hover:hover){.c-term-filter__item:hover:where(:not([data-tel])){background:var(--color-red)}}@media (width<=1023px){.c-term-filter{margin-top:32px;padding:30px}.c-term-filter__list{gap:10px 8px;max-width:none}.c-term-filter__item{padding:4px 15px 5px;font-size:.875rem}}@media (width<=767px){.c-term-filter{padding:24px 16px}}.c-pagination{margin-top:101px}.c-pagination__list{font-family:var(--font-en);color:#2a2a2a;justify-content:center;align-items:center;gap:25px;font-size:1rem;line-height:1.6;display:flex}.c-pagination .page-numbers{border-radius:50%;place-items:center;min-width:25px;height:25px;display:grid}.c-pagination .page-numbers.current{color:var(--color-white);background:radial-gradient(circle, var(--color-red) 12px, transparent 12.5px)}.c-pagination .page-numbers.dots{min-width:16px}.c-pagination .page-numbers.next,.c-pagination .page-numbers.prev{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='6.55582'%20height='12.2656'%20viewBox='0%200%206.55582%2012.2656'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%20625094'%3e%3cpath%20id='Line%20435'%20d='M0.5%200.5L5.87613%205.87613'%20stroke='%231F1919'%20stroke-linecap='round'/%3e%3cpath%20id='Line%20436'%20d='M0.679688%2011.7656L6.05582%206.38949'%20stroke='%231F1919'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") 50%/6.56px 12.27px no-repeat;width:25px}.c-pagination .page-numbers.prev{transform:scaleX(-1)}@media (hover:hover){.c-pagination a.page-numbers:hover:where(:not([data-tel])){color:var(--color-red)}}@media (width<=1023px){.c-pagination__list{gap:10px}.c-pagination .page-numbers{min-width:40px;height:40px}.c-pagination .page-numbers.dots{min-width:31px}.c-pagination .page-numbers.next,.c-pagination .page-numbers.prev{width:40px}}@media (width<=767px){.c-pagination{margin-top:64px}.c-pagination__list{gap:4px}}.c-works-list--archive{grid-template-columns:repeat(3,minmax(0,362px));gap:50px 41px;margin-top:100px}.c-works-list--archive .c-works-card__body,.c-works-list--archive .c-works-card__txt{gap:10px}.c-works-list--archive .c-works-card__summary{background:#fafafa;width:361px;max-width:100%;margin-top:14px}.c-works-list--archive .c-works-card__img{width:361px;max-width:100%}@media (width<=1199px){.c-works-list--archive{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 32px}.c-works-list--archive .c-works-card__img,.c-works-list--archive .c-works-card__summary{width:auto}}@media (width<=1023px){.c-works-list--archive{margin-top:48px}}@media (width<=767px){.c-works-list--archive{grid-template-columns:repeat(auto-fill,minmax(max(240px,50% - 12px),1fr));gap:40px 24px}}.c-entry{color:#2a2a2a;font-size:1rem;font-weight:500;line-height:1.8}.c-entry>*+*{margin-top:24px}.c-entry h2{border-bottom:1px solid #2a2a2a;margin-top:80px;padding:0 0 6px 2px;font-size:1.5rem;font-weight:700;line-height:1.5}.c-entry h3{margin-top:44px;font-size:1.25rem;font-weight:700;line-height:1.5}.c-entry h4{margin-top:32px;font-size:1.125rem;font-weight:700;line-height:1.5}.c-entry h3+*,.c-entry h4+*{margin-top:22px}.c-entry>:first-child{margin-top:0}.c-entry a{color:var(--color-red);text-underline-offset:.2em;text-decoration:underline}@media (hover:hover){.c-entry a:hover:where(:not([data-tel])){text-decoration:none}}.c-entry strong{font-weight:700}.c-entry ul,.c-entry ol{padding-left:1.5em}.c-entry ul{list-style:outside}.c-entry ol{list-style:decimal}.c-entry img{height:auto}.c-entry figure{margin-inline:0}.c-entry figcaption{color:var(--color-gray);margin-top:8px;font-size:.875rem}.c-entry table{width:100%}.c-entry table th,.c-entry table td{border:1px solid var(--color-border);padding:12px 16px}.c-entry table th{background:var(--color-light)}.c-entry blockquote{background:var(--color-light);border-left:4px solid var(--color-border);padding:16px 24px}@media (width<=767px){.c-entry{font-size:.9375rem}.c-entry h2{margin-top:56px;font-size:1.25rem}.c-entry h3{margin-top:32px;font-size:1.125rem}}.c-btn-back{width:371px;max-width:100%;height:50px;color:var(--color-red);background:var(--color-white);border:1px solid var(--color-red);border-radius:120px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1.8;display:inline-flex;position:relative}.c-btn-back:before{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='arrow_circle_right'%20d='M8%2010.9231L10.9231%208L8%205.07689L7.388%205.68889L9.25467%207.55556H4.88889V8.44444H9.25467L7.388%2010.3111L8%2010.9231ZM8.00289%2016C6.89667%2016%205.85659%2015.7901%204.88267%2015.3702C3.90889%2014.9504%203.06178%2014.3806%202.34133%2013.6609C1.62089%2012.9412%201.05059%2012.0948%200.630444%2011.1218C0.210148%2010.1489%200%209.10926%200%208.00289C0%206.89667%200.209926%205.85659%200.629778%204.88267C1.04963%203.90889%201.61941%203.06178%202.33911%202.34133C3.05881%201.62089%203.90519%201.05059%204.87822%200.630444C5.85111%200.210148%206.89074%200%207.99711%200C9.10333%200%2010.1434%200.209927%2011.1173%200.629778C12.0911%201.04963%2012.9382%201.61941%2013.6587%202.33911C14.3791%203.05882%2014.9494%203.90519%2015.3696%204.87822C15.7899%205.85111%2016%206.89074%2016%207.99711C16%209.10333%2015.7901%2010.1434%2015.3702%2011.1173C14.9504%2012.0911%2014.3806%2012.9382%2013.6609%2013.6587C12.9412%2014.3791%2012.0948%2014.9494%2011.1218%2015.3696C10.1489%2015.7899%209.10926%2016%208.00289%2016Z'%20fill='%23E50012'/%3e%3c/svg%3e") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:50%;left:19px;transform:translateY(-50%)scaleX(-1)}@media (hover:hover){.c-btn-back:hover:where(:not([data-tel])){color:var(--color-white);background:var(--color-red)}.c-btn-back:hover:where(:not([data-tel])):before{filter:brightness(0)invert()}}.c-btn-back--wide{padding:0 24px 0 48px}.c-policy{color:var(--color-black);flex-direction:column;gap:40px;font-size:1rem;font-weight:500;line-height:1.8;display:flex}.c-policy__section{flex-direction:column;gap:20px;display:flex}.c-policy__section--group{gap:40px}.c-policy__title{flex-direction:column;gap:14px;padding:1px 0 10px;font-size:1.25rem;font-weight:700;line-height:1.5;display:flex}.c-policy__title:after{content:"";background:linear-gradient(to right, var(--color-red) 52px, #d1d1d1 52px);height:1px}.c-policy__title--large{gap:20px;padding:10px 0;font-size:1.5rem}.c-policy__title--normal{font-weight:500}.c-policy__list li{display:flex}.c-policy__list li span{flex-shrink:0}.c-policy__body--spaced p+p{margin-top:1.8em}.c-policy__box{border:1px solid #d0d0d0}.c-policy__box-head{border-bottom:1px solid #d0d0d0;padding:8px 24px}.c-policy__box-list{padding:8px 24px}.c-policy__box-list li{margin-left:24px;list-style:outside}.c-policy__desk{border:1px solid #d0d0d0;flex-direction:column;gap:10px;padding:20px;display:flex}.c-policy__desk-name{font-size:1.125rem;font-weight:700}.c-policy__desk-contact{font-family:var(--font-en);flex-wrap:wrap;gap:10px 20px;display:flex}.c-policy__desk-contact li{align-items:center;gap:10px;display:flex}@media (hover:hover){.c-policy__desk-contact a:hover:where(:not([data-tel])){color:var(--color-red)}}.c-policy__desk-label{width:50px;height:25px;color:var(--color-white);background:var(--color-red);border-radius:40px;justify-content:center;align-items:center;display:inline-flex}.c-policy__desk-label--wide{width:120px;font-family:var(--font-ja);font-size:.875rem}.c-policy__meta{font-size:.875rem}@media (width<=767px){.c-policy{font-size:.9375rem}.c-policy__title{font-size:1.125rem}.c-policy__title--large{font-size:1.3125rem}}.p-policy__body{padding:94px 0 120px}.p-policy__head{--container:1168px;padding-top:30px}@media (width<=1023px){.p-policy__body{padding:56px 0 100px}.p-policy__head{padding-top:0}}@media (width<=767px){.c-policy__box-head,.c-policy__box-list{padding-inline:16px}.c-policy__box-list li{margin-left:20px}}.c-carousel__nav{display:none}@media (width<=1023px){.c-carousel__track,.c-carousel__track.c-works-list,.c-carousel__track.p-top-service__list{width:auto;padding:20px var(--gutter) 24px;margin:-20px calc(var(--gutter) * -1) 0;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:340px;grid-auto-flow:column;justify-content:start;gap:16px;display:grid;overflow-x:auto}.c-carousel__track::-webkit-scrollbar{display:none}.c-carousel__track.c-works-list::-webkit-scrollbar{display:none}.c-carousel__track.p-top-service__list::-webkit-scrollbar{display:none}.c-carousel__track>*,.c-carousel__track.c-works-list>*,.c-carousel__track.p-top-service__list>*{scroll-snap-align:start}}@media (width<=1023px) and (width<=767px){.c-carousel__track,.c-carousel__track.c-works-list,.c-carousel__track.p-top-service__list{grid-auto-columns:min(340px, 100vw - var(--gutter) * 2 - 44px)}}@media (width<=1023px){.c-carousel__nav{justify-content:center;align-items:center;gap:20px;margin-top:4px;display:flex}.c-carousel__btn{background:var(--color-white);border:1px solid var(--color-black);width:44px;height:44px;transition:background-color .3s var(--ease), opacity .3s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}.c-carousel__btn:before{content:"";border-top:2px solid var(--color-black);border-right:2px solid var(--color-black);width:9px;height:9px;transform:translate(-2px)rotate(45deg)}.c-carousel__btn--prev:before{transform:translate(2px)rotate(-135deg)}.c-carousel__btn:disabled{cursor:default;opacity:.3}.c-carousel__count{min-width:4em;font-family:var(--font-en);font-variant-numeric:tabular-nums;text-align:center;font-size:.875rem;font-weight:500}}.c-to-top{z-index:90;visibility:hidden;background:var(--color-black);border:1px solid var(--color-white);opacity:0;width:48px;height:48px;transition:opacity .3s var(--ease), visibility .3s, background-color .3s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:16px;right:16px}.c-to-top:before{content:"";border-top:2px solid var(--color-white);border-left:2px solid var(--color-white);width:10px;height:10px;margin-top:5px;transform:rotate(45deg)}.c-to-top.is-visible{visibility:visible;opacity:1}@media (hover:hover){.c-to-top:hover:where(:not([data-tel])){background:var(--color-red)}}body.is-menu-open .c-to-top{visibility:hidden;opacity:0}.c-carousel{width:100%;min-width:0}.c-sp-cta{display:none}@media (width<=1023px){.c-sp-cta{z-index:95;padding:8px var(--gutter);visibility:hidden;transition:transform .35s var(--ease), visibility .35s;background:#fffffff0;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -4px 16px #00000014}.c-sp-cta.is-visible{visibility:visible;transform:none}body.is-menu-open .c-sp-cta{visibility:hidden;transform:translateY(110%)}.c-sp-cta__btn{position:relative}.c-sp-cta__btn:after{content:"";background:currentColor;width:7.414px;height:12px;position:absolute;top:50%;right:12px;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat}.c-sp-cta__btn{height:48px;color:var(--color-white);background:var(--color-black);border-radius:24px;justify-content:center;align-items:center;padding-right:14px;font-size:.9375rem;font-weight:700;display:flex}.c-sp-cta__btn--red{background:var(--color-red)}body.has-sp-cta .c-to-top{bottom:80px}}.p-mv{isolation:isolate;color:var(--color-white);position:relative;overflow:hidden}.p-mv__bg{z-index:-2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.p-mv:before{z-index:-1;pointer-events:none;content:"";background:#24618a24;position:absolute;inset:0}.p-mv__canvas{width:min(100%,1440px);margin-inline:auto;position:relative;container-type:inline-size}.p-mv__visual{z-index:-1;pointer-events:none;position:absolute;inset:0}.p-mv__band{clip-path:polygon(30.08% 0,100% 0,70.9% 100%,0 100%);background:#233e6e80;width:41.6667cqw;height:52.3611cqw;position:absolute;top:0;left:61.3194cqw}.p-mv__bubble{position:absolute}.p-mv__bubble img{object-fit:cover;border-radius:50%;width:100%;height:100%}.p-mv__bubble:after{top:var(--tail-top);left:var(--tail-left);width:var(--tail-w);aspect-ratio:15/58;pointer-events:none;content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='15.1828'%20height='58.3338'%20viewBox='0%200%2015.1828%2058.3338'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%20165024'%20opacity='0.4'%3e%3cellipse%20id='Ellipse%2025'%20cx='7.59139'%20cy='7.59138'%20rx='7.59139'%20ry='7.59138'%20fill='white'/%3e%3cellipse%20id='Ellipse%2026'%20cx='7.99086'%20cy='33.5619'%20rx='4.79456'%20ry='4.79456'%20fill='white'/%3e%3cellipse%20id='Ellipse%2027'%20cx='8.39029'%20cy='56.336'%20rx='1.99773'%20ry='1.99773'%20fill='white'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;position:absolute}.p-mv__bubble--1{--tail-top:10.7639cqw;--tail-left:4.86111cqw;--tail-w:1.09951cqw;width:9.72222cqw;height:9.72222cqw;top:7.98611cqw;left:-.763889cqw}.p-mv__bubble--2{--tail-top:13.4444cqw;--tail-left:5.63611cqw;--tail-w:1.16396cqw;width:12.4359cqw;height:12.4359cqw;top:-.555556cqw;left:18.4722cqw}.p-mv__bubble--3{--tail-top:18.2486cqw;--tail-left:7.39583cqw;--tail-w:1.52743cqw;width:16.3194cqw;height:16.3194cqw;top:1.78542cqw;left:51.3889cqw}.p-mv__bubble--4{--tail-top:14.9278cqw;--tail-left:6.93681cqw;--tail-w:1.05438cqw;width:13.5957cqw;height:13.5957cqw;top:5.97222cqw;left:87.9167cqw}.p-mv__person{width:31.9444cqw;position:absolute;top:.138889cqw;left:62.6389cqw}.p-mv__person img{width:100%}.p-mv__catch{width:fit-content;color:var(--color-black);background:var(--color-white);border-left:solid var(--color-red);align-items:center;font-weight:800;line-height:1.6;display:flex}.p-mv__catch em{color:var(--color-red);font-style:normal}.p-mv__title{white-space:nowrap;font-weight:700;line-height:1.8}.p-mv__title-1{letter-spacing:.02194em}.p-mv__title-2{letter-spacing:.03291em;margin-left:-.6585em}.p-mv__title-small{font-size:.825em}.p-mv__title-1 .p-mv__title-small{letter-spacing:.02em}.p-mv__title-2 .p-mv__title-small{letter-spacing:.07em}.p-mv__bracket{letter-spacing:-.03em;font-weight:100}.p-mv__bracket--close{letter-spacing:-.625em}.p-mv__title-e{letter-spacing:-.08em}@media (width>=1024px){.p-mv__canvas{width:min(100%, 1440px, (100vh - var(--header-height)) * 1440 / 730);width:min(100%, 1440px, (100svh - var(--header-height)) * 1440 / 730);aspect-ratio:1440/730}.p-mv__content{position:absolute;inset:0}.p-mv__catch{border-left-width:.347222cqw;width:48.75cqw;height:3.19444cqw;padding-left:.9375cqw;font-size:1.73611cqw;position:absolute;top:14.3056cqw;left:11.4583cqw}.p-mv__title{text-shadow:0 .208333cqw 1.04167cqw #00000080;font-size:5.55556cqw;position:absolute;top:16.5278cqw;left:11.1111cqw}.p-mv .p-mv-badges{gap:.555556cqw;position:absolute;top:28.125cqw;left:11.25cqw}.p-mv .p-mv-badge{width:17.2917cqw}}@media (width<=1023px){.p-mv{padding-bottom:48px}.p-mv__canvas{flex-direction:column;display:flex}.p-mv__visual{--visual-h:56vw;--person-h:calc(50vw + 203px);--person-w:calc(var(--person-h) * 460 / 776);z-index:0;height:var(--visual-h);order:-1;margin-bottom:-6vw;position:relative}.p-mv__band{top:0;right:calc(2vw - var(--person-w) * 121 / 460);width:calc(var(--person-w) * 600 / 460);height:var(--person-h);left:auto}.p-mv__content{z-index:2;padding:0 var(--gutter);position:relative}.p-mv__bubble{width:var(--bs);height:var(--bs)}.p-mv__bubble--1{--bs:15vw;--tail-top:calc(var(--bs) * 1.107);--tail-left:calc(var(--bs) * .5);--tail-w:calc(var(--bs) * .113);top:9vw;left:-1vw}.p-mv__bubble--2{--bs:19vw;--tail-top:calc(var(--bs) * 1.081);--tail-left:calc(var(--bs) * .453);--tail-w:calc(var(--bs) * .094);top:-1.5vw;left:27vw}.p-mv__bubble--3{--bs:22vw;--tail-top:calc(var(--bs) * 1.118);--tail-left:calc(var(--bs) * .453);--tail-w:calc(var(--bs) * .094);top:30vw;left:calc(3vw + 30px)}.p-mv__bubble--4{--bs:17vw;--tail-top:calc(var(--bs) * 1.098);--tail-left:calc(var(--bs) * .51);--tail-w:calc(var(--bs) * .078);top:27vw;left:calc(26vw + 30px)}.p-mv__person{width:var(--person-w);inset:0 2vw auto auto}.p-mv__catch{border-left-width:4px;max-width:100%;padding:6px 12px;font-size:1.25rem}.p-mv__title{text-shadow:0 3px 15px #00000080;margin-top:12px;font-size:4rem}.p-mv .p-mv-badges{margin-top:24px}.p-mv .p-mv-badge{flex:1}}@media (width<=767px){.p-mv{padding-bottom:28px}.p-mv__visual{--visual-h:76vw;--person-h:calc(87.5vw + 75px);margin-bottom:-4vw}.p-mv__bubble--1{--bs:15vw;top:14vw;left:-2vw}.p-mv__bubble--2{--bs:18vw;top:-1.5vw;left:20vw}.p-mv__bubble--3{--bs:22vw;--tail-top:calc(var(--bs) * 1.118);--tail-left:calc(var(--bs) * .453);--tail-w:calc(var(--bs) * .094);top:calc(42vw - 20px);left:20px}.p-mv__bubble--4{--bs:17vw;--tail-top:calc(var(--bs) * 1.098);--tail-left:calc(var(--bs) * .51);--tail-w:calc(var(--bs) * .078);top:calc(33vw - 20px);left:calc(21vw + 20px)}.p-mv__catch{font-size:.8125rem}.p-mv__catch>span>span{display:block}.p-mv__title{font-size:calc((100vw - var(--gutter) * 2) / 9.7);margin-top:6px;line-height:1.5}.p-mv .p-mv-badges{flex-direction:column;gap:6px;margin-top:14px}.p-mv .p-mv-badge{aspect-ratio:auto;text-align:left;flex:none;width:100%;padding:9px 14px 10px;container-type:normal}.p-mv .p-mv-badge>*,.p-mv .p-mv-badge .p-mv-badge__leads>*,.p-mv .p-mv-badge .p-mv-badge__main>*,.p-mv .p-mv-badge .p-mv-badge__figure>*{position:static;transform:none}.p-mv .p-mv-badge .p-mv-badge__leads{display:block}.p-mv .p-mv-badge .p-mv-badge__main{align-items:center;display:flex}.p-mv .p-mv-badge .p-mv-badge__lead,.p-mv .p-mv-badge .p-mv-badge__lead2{letter-spacing:0;font-size:.75rem;line-height:1.4;display:inline}.p-mv .p-mv-badge .p-mv-badge__em{font-size:1em}.p-mv .p-mv-badge .p-mv-badge__figure{align-items:baseline;margin-top:2px;display:inline-flex}.p-mv .p-mv-badge .p-mv-badge__term{border-radius:10px;align-self:center;width:16px;height:30px;margin-right:4px;padding-top:2px;font-size:.6875rem}.p-mv .p-mv-badge .p-mv-badge__num{font-size:2.125rem}.p-mv .p-mv-badge .p-mv-badge__unit{margin-left:2px;font-size:.9375rem}.p-mv .p-mv-badge .p-mv-badge__no{font-size:.8125rem}.p-mv .p-mv-badge .p-mv-badge__label{vertical-align:6px;align-items:center;gap:4px;width:auto;margin-left:10px;font-size:1.125rem;display:inline-flex}.p-mv .p-mv-badge .p-mv-badge__label:before,.p-mv .p-mv-badge .p-mv-badge__label:after{width:10px;height:24px;position:static;transform:none}.p-mv .p-mv-badge .p-mv-badge__label:after{transform:scaleX(-1)}}.p-mv-badges{gap:8px;display:flex}.p-mv-badge{aspect-ratio:249/187;color:var(--color-white);white-space:nowrap;background:#170000 url(./badge-bg.webp) 0 0/100% 100% no-repeat;font-weight:700;position:relative;container-type:inline-size}.p-mv-badge__leads>*,.p-mv-badge__main>*,.p-mv-badge__figure>*{position:absolute;transform:translateY(-50%)}.p-mv-badge__figure,.p-mv-badge__leads,.p-mv-badge__main{display:contents}.p-mv-badge__lead,.p-mv-badge__lead2{font-size:6.82731cqw;line-height:1.94218;top:12.0482cqw}.p-mv-badge__lead2{font-size:6.82731cqw;top:22.0884cqw}.p-mv-badge__em{font-size:1.29412em}.p-mv-badge__term{width:8.43374cqw;height:16.4659cqw;color:var(--color-black);text-align:center;background:var(--color-white);border-radius:10.241cqw;padding-top:1.40562cqw;font-size:6.0241cqw;font-weight:800;line-height:1.05;top:32.5301cqw;transform:none}.p-mv-badge__num{font-family:Jost, var(--font-en);letter-spacing:-.04em;font-size:26.1044cqw;line-height:1;top:41.1647cqw}.p-mv-badge__comma{margin-left:-.08em;font-size:.615385em}.p-mv-badge__unit{font-size:9.63856cqw;line-height:1;top:44.9799cqw}.p-mv-badge__no{font-size:8.43374cqw;line-height:1;top:45.5823cqw}.p-mv-badge__label{letter-spacing:.03em;text-align:center;width:100%;font-size:11.245cqw;line-height:1;top:61.0442cqw;left:0;transform:translate(.803213cqw,-50%)}.p-mv-badge__label:before,.p-mv-badge__label:after{content:"";background:url(./laurel.svg) 50%/contain no-repeat;width:6.0241cqw;height:14.8594cqw;position:absolute;top:50%;transform:translateY(-46%)}.p-mv-badge__label:before{left:17.2691cqw}.p-mv-badge__label:after{left:75.502cqw;transform:translateY(-46%)scaleX(-1)}.p-mv-badge--1 .p-mv-badge__lead{left:12.4498cqw}.p-mv-badge--1 .p-mv-badge__lead2{left:13.253cqw}.p-mv-badge--1 .p-mv-badge__term{left:9.63856cqw}.p-mv-badge--1 .p-mv-badge__num{left:18.0723cqw}.p-mv-badge--1 .p-mv-badge__unit{left:63.4538cqw}.p-mv-badge--1 .p-mv-badge__no{left:82.7309cqw}.p-mv-badge--2 .p-mv-badge__lead{font-size:6.0241cqw;left:10.4418cqw}.p-mv-badge--2 .p-mv-badge__lead2{font-size:8.83534cqw;line-height:1.50077;left:23.6948cqw}.p-mv-badge--2 .p-mv-badge__term{left:7.63052cqw}.p-mv-badge--2 .p-mv-badge__num{font-size:20.8835cqw;top:40.9639cqw;left:16.8675cqw}.p-mv-badge--2 .p-mv-badge__unit{font-size:8.03213cqw;top:44.5783cqw;left:71.486cqw}.p-mv-badge--2 .p-mv-badge__no{font-size:7.22892cqw;top:45.3815cqw;left:88.3534cqw}.p-mv-badge--3 .p-mv-badge__lead{left:22.8916cqw}.p-mv-badge--3 .p-mv-badge__lead2{letter-spacing:-.05em;font-size:7.22892cqw;line-height:1.83428;left:6.0241cqw}.p-mv-badge--3 .p-mv-badge__term{left:15.261cqw}.p-mv-badge--3 .p-mv-badge__num{letter-spacing:0;left:23.6948cqw}.p-mv-badge--3 .p-mv-badge__unit{top:44.5783cqw;left:57.4297cqw}.p-mv-badge--3 .p-mv-badge__no{top:45.1807cqw;left:77.51cqw}.p-top-about{padding-bottom:min(119px,8.26vw);position:relative;overflow:hidden}.p-top-about__visual{pointer-events:none;width:min(708px,50% - 12px);height:100%;position:absolute;top:0;left:calc(50% + 12px);container-type:inline-size}.p-top-about__visual:before{pointer-events:none;content:"";background:var(--color-light);clip-path:polygon(0 0,69.76% 0,100% 100%,29.09% 100%);width:98.2206cqw;height:113.983cqw;position:absolute;top:0;left:8.51695cqw}.p-top-about__photo{clip-path:polygon(0 0,69.92% 0,100% 100%,29.09% 100%);width:84.7458cqw;height:106.215cqw;position:absolute;top:16.9492cqw;left:1.12994cqw}.p-top-about__photo img{object-fit:cover;width:100%;height:100%}.p-top-about__en{width:29.3785cqw;height:104.52cqw;font-family:var(--font-en);color:#e4e4e4;letter-spacing:.02em;white-space:nowrap;writing-mode:vertical-rl;font-size:22.5989cqw;font-weight:600;line-height:1.3;position:absolute;top:4.23729cqw;left:77.9661cqw;transform:rotate(180deg)}.p-top-about__inner{--container:1168px;padding-top:min(209px,14.51vw);position:relative}.p-top-about__title{color:var(--color-black);font-size:3rem;font-weight:700;line-height:1.5}.p-top-about__title-1,.p-top-about__title-2{display:block}.p-top-about__title-2{margin-top:-5px}.p-top-about__em{color:var(--color-red);margin-right:.111em;font-size:1.125em;display:inline-block;position:relative}.p-top-about__em:before{z-index:-1;pointer-events:none;content:"";background:#e5001217;width:calc(100% + .111em);height:18px;position:absolute;top:53px;left:0}.p-top-about__lead{width:496px;max-width:100%;color:var(--color-black);margin:32px 0 0 4px;font-size:1.5rem;font-weight:700;line-height:1.5}.p-top-about__text{width:476px;max-width:100%;color:var(--color-black);margin-top:20px;font-size:1rem;font-weight:500;line-height:1.8}.p-top-about .c-btn{margin:48px 0 0 -2px}@media (width<=1023px){.p-top-about{padding-bottom:0}.p-top-about__visual{width:100%;height:70vw;max-height:560px;position:relative;left:auto}.p-top-about__visual:before{clip-path:polygon(0 0,calc(100% - 18.05cqw) 0,100% 100%,17.45cqw 100%);width:70%;height:92%;left:18%}.p-top-about__photo{width:60%;height:92%;top:8%;left:15%}.p-top-about__en{width:auto;height:100%;font-size:min(14vw,112px);line-height:.7;top:0;left:auto;right:0}.p-top-about__inner{padding-top:40px}}@media (width<=767px){.p-top-about__visual{height:84vw;max-height:none}.p-top-about__visual:before{clip-path:polygon(0 0,calc(100% - 21.66cqw) 0,100% 100%,20.94cqw 100%);width:84%;left:14%}.p-top-about__photo{width:72%;left:11%}.p-top-about__en{font-size:min(16.8vw,134px)}.p-top-about__inner{padding-top:1.875rem}.p-top-about__title{font-size:1.875rem}.p-top-about__title-2{margin-top:0}.p-top-about__em:before{height:11px;top:64%}.p-top-about__lead{margin-top:1.5rem;margin-left:0;font-size:1.1875rem}.p-top-about__text{font-size:.9375rem}.p-top-about .c-btn{margin:1.5rem auto 0}}.p-top-service{background:var(--color-light);margin-top:120px;padding:120px 0 158px;position:relative;overflow:hidden}.p-top-service:before,.p-top-service:after{pointer-events:none;content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='993'%20height='1920'%20viewBox='0%200%20993%201920'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%202157'%20d='M0%200H510.406L993%201920H474.218L0%200Z'%20fill='white'/%3e%3c/svg%3e") 0 0/100% 100% no-repeat;width:993px;height:1920px;position:absolute}.p-top-service:before{top:122px;left:calc(50% - 925px)}.p-top-service:after{top:1309px;left:calc(50% + 68px)}.p-top-service .l-container{z-index:1;position:relative}.p-top-service__head{justify-content:space-between;align-items:center;gap:120px;display:flex}.p-top-service__head .c-section-title{flex-shrink:0}.p-top-service__lead{max-width:673px;color:var(--color-black);flex:1;font-size:1rem;font-weight:500;line-height:1.8}.p-top-service__group{flex-direction:column;align-items:flex-start;gap:48px;margin-top:80px;display:flex}.p-top-service__list{grid-template-columns:repeat(3,minmax(0,376px));justify-content:space-between;gap:40px 24px;width:100%;display:grid}.p-top-service__banner{width:min(800px,100%);box-shadow:var(--shadow-card);border:1px solid #ea601f;border-radius:8px;margin:80px auto 0;display:block;overflow:hidden}.p-top-service__banner img{width:100%;transition:transform .4s var(--ease)}@media (hover:hover){.p-top-service__banner:hover:where(:not([data-tel])) img{transform:scale(1.02)}}@media (width<=1199px){.p-top-service__head{gap:60px}.p-top-service__lead{max-width:100%}.p-top-service__list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=1023px){.p-top-service{margin-top:80px;padding:70px 0 80px}.p-top-service:before,.p-top-service:after{width:68.96%;height:63.94%}.p-top-service:before{top:4.06%;left:-14.24%}.p-top-service:after{top:43.59%;left:54.72%}.p-top-service__head{flex-direction:column;align-items:flex-start;gap:24px}.p-top-service__group{gap:32px;margin-top:64px}.p-top-service__banner{margin-top:64px}}@media (width<=767px){.p-top-service{padding:64px 0}.p-top-service__lead{font-size:.9375rem}.p-top-service__list{grid-template-columns:1fr;gap:24px}.p-top-service__banner,.p-top-service__group{margin-top:3rem}}.p-service-card{cursor:pointer;background:var(--color-white);flex-direction:column;gap:20px;padding:40px 20px;display:flex;position:relative;box-shadow:0 0 20px #0000001a}.p-service-card__head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;height:94px;display:flex}.p-service-card__head--sub{padding-bottom:6px}.p-service-card__title{color:var(--color-black);font-size:1.5rem;font-weight:700;line-height:1.4}.p-service-card__sub{color:var(--color-red);text-wrap:balance;margin-inline:-10px;font-size:1.125rem;font-weight:700;line-height:1.4}.p-service-card__text{min-height:145px;color:var(--color-black);font-size:1rem;font-weight:500;line-height:1.8}.p-service-card__img{aspect-ratio:336/248;margin-top:auto;overflow:hidden}.p-service-card__img img{object-fit:cover;width:100%;height:100%}.p-service-card__more{background:var(--color-red) url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='plus'%3e%3cpath%20id='Vector'%20d='M20%208.57143H11.4286V0H8.57143V8.57143H0V11.4286H8.57143V20H11.4286V11.4286H20V8.57143Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e") no-repeat center/20px 20px;width:48px;height:48px;transition:background-color .3s var(--ease);border:0;padding:0;position:absolute;bottom:0;right:0}@media (hover:hover){.p-service-card__more:hover:where(:not([data-tel])){background-color:var(--color-black)}}.p-service-card__more:after{content:none;position:absolute;inset:-9999px}@media (width<=1199px){.p-service-card__head{height:auto;min-height:94px}.p-service-card__img{aspect-ratio:336/248;height:auto}}@media (width<=1023px){.p-service-card{gap:16px}.p-service-card__head{min-height:0}.p-service-card__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}}@media (width<=767px){.p-service-card{padding:28px 20px}.p-service-card__title{font-size:1.25rem}.p-service-card__sub{font-size:.9375rem}.p-service-card__text{min-height:0;font-size:.9375rem}}.p-service-dialog__item{grid-template-areas:"head""text""img""link";margin-top:24px;display:grid}.p-service-dialog__item[hidden]{display:none}.p-service-dialog__item:not([hidden]){animation:dialog-item-in .4s var(--ease)}.p-service-dialog__head{text-align:center;flex-direction:column;grid-area:head;align-items:center;gap:11px;display:flex}.p-service-dialog__title{color:var(--color-black);word-break:auto-phrase;font-size:2.25rem;font-weight:700;line-height:1.5}.p-service-dialog__sub{color:var(--color-red);font-size:1.5625rem;font-weight:700;line-height:1.5}.p-service-dialog__text{grid-area:text;margin-top:28px;font-size:1.125rem;font-weight:500;line-height:1.8}.p-service-dialog__img{grid-area:img;height:600px;margin-top:39px;overflow:hidden}.p-service-dialog__img--short{height:530px}.p-service-dialog__img img{object-fit:cover;width:100%;height:100%}.p-service-dialog__link{width:554px;max-width:100%;min-height:64px;color:var(--color-white);text-align:center;background:#ea601f;border:1px solid #ea601f;border-radius:40px;grid-area:link;justify-content:center;align-items:center;margin:40px auto 0;padding:12px 24px;font-size:1.125rem;font-weight:700;line-height:1.6;display:flex}@media (hover:hover){.p-service-dialog__link:hover:where(:not([data-tel])){color:#ea601f;background:var(--color-white)}}@media (width>=1024px) and (height<=1099px){.p-service-dialog>.c-modal__body>.c-section-title{align-items:flex-start}.p-service-dialog>.c-modal__body>.c-section-title .c-section-title__en{font-size:2.5rem}.p-service-dialog>.c-modal__body>.c-section-title .c-section-title__ja{font-size:.875rem}.p-service-dialog__item{grid-template:"head img""text img""link img"1fr/minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:48px;margin-top:20px}.p-service-dialog__head{text-align:left;align-items:flex-start}.p-service-dialog__title{font-size:1.875rem}.p-service-dialog__sub{font-size:1.25rem}.p-service-dialog__text{margin-top:20px;font-size:1rem}.p-service-dialog__img,.p-service-dialog__img--short{aspect-ratio:976/600;height:auto;max-height:calc(100vh - 220px);margin-top:0}.p-service-dialog__link{width:auto;margin:28px 0 0;font-size:1rem}}@media (width<=1023px){.p-service-dialog>.c-modal__body>.c-section-title{top:18px;left:var(--gutter);flex-direction:row;align-items:baseline;gap:10px;position:absolute}.p-service-dialog>.c-modal__body>.c-section-title .c-section-title__en{font-size:1.625rem}.p-service-dialog>.c-modal__body>.c-section-title .c-section-title__ja{font-size:.75rem}.p-service-dialog__item{grid-template-areas:"head""img""text""link";margin-top:0;padding-bottom:32px}.p-service-dialog__head{text-align:left;align-items:flex-start;gap:4px}.p-service-dialog__title{font-size:1.625rem;line-height:1.4}.p-service-dialog__sub{font-size:1rem}.p-service-dialog__img,.p-service-dialog__img--short{aspect-ratio:16/10;height:auto;margin:16px calc(var(--gutter) * -1) 0}.p-service-dialog__text{margin-top:20px;font-size:1rem}.p-service-dialog__link{width:100%;margin-top:24px;font-size:.9375rem}}@media (width<=1023px) and (orientation:landscape) and (height<=600px){.p-service-dialog__item{grid-template:"head img""text img""link img"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px}.p-service-dialog__img,.p-service-dialog__img--short{margin:0}}@media (width<=767px){.p-service-dialog__title{font-size:1.375rem}.p-service-dialog__text{font-size:.9375rem}}@keyframes dialog-item-in{0%{opacity:0;transform:translateY(12px)}}.p-top-works{padding-top:120px;padding-bottom:120px}.p-top-works__head{flex-direction:column;align-items:center;gap:40px;margin-bottom:64px;display:flex}.p-top-works__lead{color:var(--color-black);text-align:center;font-size:1rem;font-weight:500;line-height:1.8}.p-top-works__more{text-align:center;margin-top:64px}@media (width<=1023px){.p-top-works{padding-top:80px;padding-bottom:80px}.p-top-works__head{gap:24px;margin-bottom:40px}.p-top-works__more{margin-top:40px}}@media (width<=767px){.p-top-works{padding-top:64px;padding-bottom:64px}.p-top-works__lead{text-align:left;font-size:.9375rem}.p-top-works__lead br{display:none}}.p-top-strengths{position:relative;overflow:hidden}.p-top-strengths__intro{background:url(./strengths-bg.webp) top/cover no-repeat;height:764px;position:relative;overflow:hidden}.p-top-strengths__photo{pointer-events:none;position:absolute}.p-top-strengths__photo img{object-fit:cover;width:100%;height:100%}.p-top-strengths__photo--1{width:373px;height:263px;top:-7px;left:calc(50% + 274px)}.p-top-strengths__photo--2{width:373px;height:283px;top:517px;left:calc(50% - 751px)}.p-top-strengths__inner{--container:1168px;text-align:center;flex-direction:column;align-items:center;padding-top:120px;display:flex;position:relative}.p-top-strengths__catch{color:var(--color-black);margin-top:24px;font-size:2.25rem;font-weight:700;line-height:1.5}.p-top-strengths__text{width:976px;max-width:100%;color:var(--color-black);gap:29px;margin-top:29px;font-size:1rem;font-weight:500;line-height:1.8;display:grid}.p-top-strengths__pillars{flex-direction:column;align-items:center;margin-top:-32px;padding-bottom:84px;display:flex}.p-top-strengths__pillars-title{z-index:0;color:var(--color-black);font-size:2rem;font-weight:700;line-height:1.5;position:relative}.p-top-strengths__pillars-title:before{z-index:-1;pointer-events:none;content:"";background:#e5001217;width:350px;height:18px;position:absolute;top:29px;left:0}.p-top-strengths__num{font-family:var(--font-en);margin:0 0 0 -3px;font-size:6rem;font-style:italic;font-weight:700;line-height:0;display:inline-block;position:relative;top:.2432em}.p-top-strengths__list{grid-template-columns:repeat(3,minmax(0,376px));justify-content:space-between;gap:24px;width:100%;margin-top:89px;display:grid}.p-top-strengths__item{flex-direction:column;align-items:center;display:flex}.p-top-strengths__item-num{width:100%;font-family:var(--font-en);color:var(--color-black);justify-content:space-between;align-items:center;gap:0;font-size:3.125rem;font-style:italic;font-weight:700;line-height:1;display:flex}.p-top-strengths__item-num:before,.p-top-strengths__item-num:after{content:"";background:var(--color-black);width:160px;height:1px}.p-top-strengths__item-title{color:var(--color-black);text-align:center;flex-direction:column;align-items:center;gap:1px;margin-top:9px;font-size:1.5rem;font-weight:700;line-height:1.4;display:flex}.p-top-strengths__item-sub{color:var(--color-red);font-size:1.125rem}.p-top-strengths__item-text{color:var(--color-black);margin-top:18px;font-size:1rem;font-weight:500;line-height:1.8}@media (width<=1199px){.p-top-strengths__list{grid-template-columns:repeat(3,1fr)}.p-top-strengths__item-num{gap:16px}.p-top-strengths__item-num:before,.p-top-strengths__item-num:after{flex:1;width:auto}}@media (width<=1023px){.p-top-strengths__intro{--k:calc(100vw / 1440);height:auto;padding-bottom:calc(247 * var(--k) + 40px);background-size:100%}.p-top-strengths__intro:before{aspect-ratio:1440/764;pointer-events:none;content:"";background:linear-gradient(to bottom, #fff0 55%, var(--color-white));width:100%;position:absolute;top:0;left:0}.p-top-strengths__photo--1{top:calc(-7 * var(--k));left:calc(50% + max(274 * var(--k), 200px));width:calc(373 * var(--k));height:calc(263 * var(--k))}.p-top-strengths__photo--2{top:auto;bottom:calc(-36 * var(--k));left:calc(50% - 751 * var(--k));width:calc(373 * var(--k));height:calc(283 * var(--k))}.p-top-strengths__inner{padding-top:80px}.p-top-strengths__catch{font-size:1.75rem}.p-top-strengths__pillars{padding-bottom:20px}.p-top-strengths__list{grid-template-columns:1fr;gap:40px;max-width:560px;margin-top:40px}.p-top-strengths__text{margin-top:1.5rem}}@media (width<=767px){.p-top-strengths{overflow:visible}.p-top-strengths__intro{--photo-w:135px;padding-bottom:calc(var(--photo-w) * 283 / 373 + 64px);overflow:visible}.p-top-strengths__photo--1,.p-top-strengths__photo--2{width:var(--photo-w)}.p-top-strengths__photo--1{top:calc(70px - var(--photo-w) * 263 / 373);height:calc(var(--photo-w) * 263 / 373);left:auto;right:0}.p-top-strengths__photo--2{height:calc(var(--photo-w) * 283 / 373);bottom:40px}.p-top-strengths__inner{padding-top:64px}.p-top-strengths__catch{font-size:1.25rem}.p-top-strengths__catch br{display:none}.p-top-strengths__text{text-align:left;gap:24px;font-size:.9375rem}.p-top-strengths__pillars{margin-top:-.625rem}.p-top-strengths__pillars-title{font-size:1.5rem}.p-top-strengths__pillars-title:before{width:100%;top:1.25rem}.p-top-strengths__num{font-size:4.5rem}.p-top-strengths__item-sub{font-size:.9375rem}.p-top-strengths__item-title{font-size:1.25rem}.p-top-strengths__item-text{font-size:.9375rem}}.p-top-news{padding-bottom:120px}.p-top-news__inner{grid-template-rows:auto auto 1fr;grid-template-columns:274px minmax(0,767px);align-items:start;gap:50px 131px;padding-left:2px;display:grid}.p-top-news__title{grid-area:1/1;justify-self:start}.p-top-news__btn{grid-area:2/1}.p-top-news__list,.p-top-news__empty{grid-area:1/2/-1}.p-top-news__list{margin-right:-11px}.p-top-news__empty{padding:40px 0}@media (width<=1199px){.p-top-news__inner{grid-template-columns:274px minmax(0,1fr);column-gap:64px}.p-top-news__list{margin-right:0}}@media (width<=1023px){.p-top-news{padding:80px 0}.p-top-news__inner{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:40px;padding-left:0}.p-top-news__list,.p-top-news__empty{grid-area:2/1}.p-top-news__btn{grid-area:3/1;justify-self:end}}@media (width<=767px){.p-top-news{padding:64px 0}.p-top-news__inner{row-gap:32px}}.p-about-intro{position:relative;overflow:hidden;container-type:inline-size}.p-about-intro:before{pointer-events:none;content:"";background:var(--color-light);clip-path:polygon(0 0,69.76% 0,100% 100%,29.09% 100%);width:695px;height:807px;position:absolute;top:0;left:calc(50% + 72.3px)}.p-about-intro__en{height:740px;font-family:var(--font-en);color:#ebebeb;letter-spacing:.02em;white-space:nowrap;writing-mode:vertical-rl;pointer-events:none;font-size:10rem;font-weight:600;line-height:1.3;position:absolute;top:30px;left:min(50% + 564px,100% - 156px);transform:rotate(180deg)}.p-about-intro__message{--container:1027px;z-index:1;margin-left:calc(50% - 488px);padding-top:133px;position:relative}.p-about-intro__title{color:var(--color-black);font-size:3.75rem;font-weight:700;line-height:1.5}@media (width<=1199px){.p-about-intro__title{font-size:3.125rem}}.p-about-intro__lead{color:var(--color-red);margin-top:3px;font-size:2rem;font-weight:700;line-height:1.5}.p-about-intro__text{color:var(--color-black);gap:32px;margin-top:26px;font-size:1rem;font-weight:500;line-height:1.8;display:grid}.p-about-units{--u:min(1px, 100cqw / 1440);flex-direction:column;margin-top:99px;display:flex;position:relative}@supports not (width:1cqw){.p-about-units{--u:min(1px, 100vw / 1440)}}@media (width<=1199px){.p-about-units{margin-top:129px}}.p-about-units:before{top:calc(527 * var(--u));left:calc(50% - 402 * var(--u));width:calc(695 * var(--u));height:calc(807 * var(--u));pointer-events:none;content:"";background:var(--color-light);clip-path:polygon(0 0,69.76% 0,100% 100%,29.09% 100%);position:absolute}.p-about-unit{align-items:center;display:flex}.p-about-unit--event{margin-top:calc(-104 * var(--u) + 100 * (1px - var(--u)))}.p-about-unit__photo{width:calc(1000 * var(--u));height:calc(752 * var(--u));pointer-events:none;flex:none;position:relative;overflow:hidden}.p-about-unit__photo img{max-width:none;position:absolute}.p-about-unit--field .p-about-unit__photo{margin-left:calc(50% - 988 * var(--u));clip-path:polygon(0 0,81.95% 0,100% 100%,18.05% 100%)}.p-about-unit--field .p-about-unit__photo img{width:100%;height:100%;inset:0}.p-about-unit--event .p-about-unit__photo{margin-left:calc(10px - 12 * var(--u));clip-path:polygon(18.05% 0,100% 0,81.95% 100%,0 100%);order:2}.p-about-unit--event .p-about-unit__photo img{object-fit:cover;object-position:left center;width:100%;height:100%;inset:0}.p-about-unit__body{width:476px;color:var(--color-black);flex:none;position:relative}.p-about-unit--field .p-about-unit__body{margin-bottom:calc(186 * var(--u))}.p-about-unit--event .p-about-unit__body{width:478px;margin-top:calc(22 * var(--u));order:1;margin-left:calc(50% - 488px)}.p-about-unit__title{flex-direction:column;display:flex}.p-about-unit__en{font-family:var(--font-en);letter-spacing:.02em;align-items:center;gap:10px;margin-top:-7px;font-size:3rem;font-weight:700;line-height:1;display:flex}.p-about-unit__num{color:var(--color-red);letter-spacing:.04em}.p-about-unit__ja{margin-top:8px;font-size:1.5rem;line-height:1.4}.p-about-unit__text{margin-top:42px;font-size:1rem;font-weight:500;line-height:1.8}.p-about-vision__body{isolation:isolate;flex-direction:column;align-items:center;padding:120px 0 119px;display:flex;position:relative;overflow:hidden}.p-about-vision__body:before{z-index:-1;pointer-events:none;content:"";background:var(--color-light);clip-path:polygon(0 0,69.76% 0,100% 100%,29.09% 100%);width:695px;height:807px;position:absolute;top:74px;left:calc(50% - 944px)}.p-about-vision__text{color:var(--color-black);text-align:center;margin-top:24px;font-size:2.25rem;font-weight:700;line-height:1.5}.p-about-photo{aspect-ratio:1420/446;width:calc(100% - 20px);min-height:18.75rem;max-height:27.875rem;margin-inline:auto;overflow:hidden}.p-about-photo img{object-fit:cover;object-position:top center;width:100%;height:100%}.p-about-ideal{background:var(--color-light);padding:120px 0 139px;position:relative;overflow:hidden}.p-about-ideal:before,.p-about-ideal:after{pointer-events:none;content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='993'%20height='1920'%20viewBox='0%200%20993%201920'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Rectangle%202157'%20d='M0%200H510.406L993%201920H474.218L0%200Z'%20fill='white'/%3e%3c/svg%3e") 0 0/100% 100% no-repeat;width:993px;height:1920px;position:absolute}.p-about-ideal:before{top:62px;left:calc(50% - 925px)}.p-about-ideal:after{top:777px;left:calc(50% + 79px)}.p-about-ideal .l-container{z-index:1;margin-left:max(var(--gutter), 50% - 720px + 109px);position:relative}.p-about-ideal__head{flex-direction:column;align-items:center;display:flex}.p-about-ideal__catch{color:var(--color-black);text-align:center;margin-top:24px;font-size:2.25rem;font-weight:700;line-height:1.5}.p-about-ideal__list{gap:80px;margin-top:109px;display:grid}.p-about-ideal__item{grid-template-columns:repeat(2,minmax(0,576px));align-items:start;gap:24px;min-height:300px;display:grid}.p-about-ideal__item:nth-child(n+3){min-height:327px}.p-about-ideal__body{color:var(--color-black);padding-top:40px}.p-about-ideal__title{letter-spacing:.02em;border-bottom:1px solid var(--color-black);align-items:center;gap:8px;padding-bottom:24px;font-size:2rem;font-weight:700;line-height:1.3;display:flex}.p-about-ideal__num{width:64px;height:64px;font-family:var(--font-en);color:var(--color-white);letter-spacing:0;background:var(--color-black);border-radius:50%;flex-shrink:0;place-items:center;font-size:2.5rem;line-height:1;display:grid}.p-about-ideal__points{gap:16px;margin-top:24px;font-size:1.5rem;font-weight:700;line-height:1.4;display:grid}.p-about-ideal__points li{padding-left:20px;position:relative}.p-about-ideal__points li:before{content:"";background:var(--color-black);border-radius:50%;width:12px;height:12px;position:absolute;top:11px;left:0}.p-about-ideal__item:nth-child(n+3) .p-about-ideal__points{gap:24px}.p-about-ideal__img{height:300px;overflow:hidden}.p-about-ideal__img img{object-fit:cover;width:100%;height:100%}@media (width<=1199px){.p-about-ideal .l-container{margin-left:auto}.p-about-ideal__item{grid-template-columns:1fr 1fr}.p-about-ideal__img{aspect-ratio:576/300;height:auto}}@media (width<=1023px){.p-about-ideal{padding:80px 0}.p-about-ideal__list{gap:56px;margin-top:64px}.p-about-ideal__item,.p-about-ideal__item:nth-child(n+3){grid-template-columns:1fr;gap:24px;min-height:0}.p-about-ideal__body{padding-top:0}.p-about-ideal__img{order:-1}}@media (width<=767px){.p-about-ideal{padding:64px 0}.p-about-ideal:before,.p-about-ideal:after{width:68.96%;height:63.94%}.p-about-ideal:before{top:4.06%;left:-14.24%}.p-about-ideal:after{top:43.59%;left:54.72%}.p-about-ideal__list{margin-top:40px}.p-about-ideal__catch{font-size:1.375rem}.p-about-ideal__title{padding-bottom:1rem;font-size:1.375rem}.p-about-ideal__num{width:40px;height:40px;font-size:1.75rem}.p-about-ideal__points{gap:12px;margin-top:12px;font-size:1.0625rem}.p-about-ideal__points li:before{top:8px}.p-about-ideal__points br{display:none}}@media (width<=1023px){.p-about-intro{isolation:isolate;--en-size:min(14vw, 112px)}.p-about-intro:before{z-index:-1;width:48.29vw;height:calc(var(--en-size) * 4.855 + 16px);left:55.02vw}.p-about-intro__en{top:16px;left:calc(100% - var(--en-size) * .975);height:auto;font-size:var(--en-size)}.p-about-intro__message{margin-left:auto;padding-top:64px}.p-about-intro__title{font-size:2.5rem}.p-about-intro__lead{margin-top:16px;font-size:1.5rem}.p-about-intro__text{gap:24px;margin-top:24px}.p-about-intro .p-about-units{gap:64px;margin-top:64px;display:grid}.p-about-intro .p-about-units:before{z-index:-1;width:86.2vw;height:100vw;top:calc(32% + 50px);left:-4vw}.p-about-unit{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.p-about-unit--event{margin-top:0}.p-about-unit__photo,.p-about-unit--field .p-about-unit__photo,.p-about-unit--event .p-about-unit__photo{--photo-w:calc((100% - 20px) / .8502);width:var(--photo-w);aspect-ratio:1000/624;order:0;height:auto}.p-about-unit--field .p-about-unit__photo{margin-right:20px;margin-left:calc(100% - 20px - var(--photo-w));clip-path:polygon(0 0,85.02% 0,100% 100%,14.98% 100%)}.p-about-unit--event .p-about-unit__photo{clip-path:polygon(14.98% 0,100% 0,85.02% 100%,0 100%);margin-left:20px}.p-about-unit__body,.p-about-unit--field .p-about-unit__body,.p-about-unit--event .p-about-unit__body{width:auto;padding:0 var(--gutter);order:0;margin:0}.p-about-unit__en{margin-top:0;font-size:2.5rem}.p-about-unit__ja{margin-top:12px}.p-about-unit__text{margin-top:24px}.p-about-vision__body{padding:80px var(--gutter)}.p-about-vision__body:before{clip-path:none;transform-origin:0 0;width:46vw;height:auto;top:60px;bottom:0;left:-22vw;transform:skew(14.6deg)}.p-about-vision__text{font-size:1.75rem}.p-about-photo{height:min(32vw,30vh)}}@media (width<=767px){.p-about-intro__message{padding-top:3rem;padding-right:1rem}.p-about-intro__title{font-size:1.5rem}.p-about-intro__title br{display:none}.p-about-intro__lead{font-size:1.1875rem}.p-about-intro__text{font-size:.9375rem}.p-about-intro__text br{display:none}.p-about-unit__en{font-size:min(1.75rem,8vw)}.p-about-unit__ja{margin-top:.5rem;font-size:1.125rem}.p-about-unit__text{font-size:.9375rem}.p-about-vision__body{padding-bottom:4rem}.p-about-vision__text{font-size:1.375rem}.p-about-photo{width:100%;min-height:10rem}}.p-single{width:min(100% - var(--gutter) * 2, 976px);margin-inline:auto;padding:150px 0}.p-single__head{color:var(--color-black);flex-direction:column;align-items:flex-start;gap:20px;display:flex}.p-single__client{font-size:1rem;font-weight:500;line-height:1.6}.p-single__title{font-size:2rem;font-weight:700;line-height:1.5}.p-single__labels{flex-wrap:wrap;gap:8px;display:flex}.p-single__thumb{aspect-ratio:976/417;background:#adadad;margin-top:40px;overflow:hidden}.p-single__thumb img{object-fit:cover;width:100%;height:100%}.p-single__body{margin-top:80px}.p-single--news{width:min(100% - var(--gutter) * 2, 969px);padding-bottom:120px;translate:2px}.p-single--news .p-single__body{max-width:950px}@media (width<=1023px){.p-single--news{translate:none}}.p-single__back{text-align:center;margin-top:100px}@media (width<=1023px){.p-single{padding:80px 0 100px}}@media (width<=767px){.p-single{padding:48px 0 80px}.p-single__title{font-size:1.5rem}.p-single__thumb{aspect-ratio:5/3}.p-single__body{margin-top:48px}.p-single__back{margin-top:64px}}.p-company-message{padding:120px 0}.p-company-message__body{align-items:flex-start;gap:124px;margin-top:45px;display:flex}.p-company-message__photo{background:#adadad;flex-shrink:0;width:476px;height:581px}.p-company-message__photo img{object-fit:cover;width:100%;height:100%}.p-company-message__content{flex-direction:column;align-items:flex-end;gap:67px;width:576px;display:flex}.p-company-message__text{color:var(--color-black);font-size:1rem;font-weight:500;line-height:1.8}.p-company-message__sign{color:var(--color-black);align-items:center;gap:16px;font-size:1rem;font-weight:500;line-height:1.8;display:flex}.p-company-message__sign span{font-size:1.375rem;font-weight:700}@media (width<=1199px){.p-company-message__body{gap:48px}.p-company-message__photo{aspect-ratio:476/581;width:40%;height:auto}.p-company-message__content{flex:1;width:auto}}@media (width<=1023px){.p-company-message{padding:80px 0}.p-company-message__body{gap:32px;margin-top:32px}.p-company-message__content{gap:32px}}@media (width<=767px){.p-company-message{padding:64px 0}.p-company-message__body{flex-direction:column;align-items:center}.p-company-message__photo{width:min(100%,476px)}.p-company-message__text{font-size:.9375rem}}.p-company-philosophy{--en-size:min(160px, 13vw);padding-bottom:266px;position:relative;overflow:hidden}.p-company-philosophy:before,.p-company-philosophy:after{pointer-events:none;content:"";background:0 0/100% 100% no-repeat;position:absolute}.p-company-philosophy:before{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='614.1'%20height='497'%20viewBox='0%200%20614.1%20497'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector'%20d='M0%200L122.84%20497H614.1L489.09%200H0Z'%20fill='%23F5F5F5'/%3e%3c/svg%3e");width:614px;height:497px;top:0;left:calc(50% + 72px)}.p-company-philosophy:after{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='640'%20height='517.961'%20viewBox='0%200%20640%20517.961'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector'%20d='M0%200L128.021%20517.961H640L509.718%200H0Z'%20fill='%23F5F5F5'/%3e%3c/svg%3e");width:640px;height:518px;top:226px;left:calc(50% - 709px)}.p-company-philosophy__en{z-index:1;font-family:var(--font-en);font-size:var(--en-size);color:#ebebeb;letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-weight:600;line-height:1.3;position:absolute;bottom:84px;right:max(0px,50% - 720px)}.p-company-philosophy__inner{z-index:2;flex-direction:column;align-items:center;gap:30px;padding-top:140px;display:flex;position:relative;translate:13px}.p-company-philosophy__text{color:var(--color-black);text-align:center;font-size:1.5rem;font-weight:700;line-height:2}@media (width<=1023px){.p-company-philosophy{--en-size:min(18vw, 160px);padding:0 var(--gutter) calc(var(--en-size) * 1.6625)}.p-company-philosophy:before,.p-company-philosophy:after{width:auto}.p-company-philosophy:before{aspect-ratio:614/497;height:79.27%}.p-company-philosophy:after{aspect-ratio:640/518;height:82.61%;top:36.04%;left:auto;right:calc(50% + 69px)}.p-company-philosophy__inner{padding-top:80px;translate:none}.p-company-philosophy__en{right:0;bottom:calc(var(--en-size) * .525)}}@media (width<=767px){.p-company-philosophy__inner{padding-top:4rem}.p-company-philosophy__text{font-size:1.125rem}}.p-company-row{width:min(100% - var(--gutter) * 2, 1174px);margin-left:max(var(--gutter), 50% - 586px);justify-content:space-between;display:flex}@media (width<=1023px){.p-company-row{flex-direction:column;gap:32px;margin-inline:auto}}.p-company-profile{padding:120px 0}.p-company-profile__table{color:#2a2a2a;border-top:1px solid #dcdcdc;width:676px;font-size:1rem;line-height:1.8}.p-company-profile__table th,.p-company-profile__table td{text-align:left;vertical-align:top;border-bottom:1px solid #dcdcdc;padding:20px 0}.p-company-profile__table th{width:202px;font-weight:700}.p-company-profile__table td{font-weight:400}.p-company-profile__table small{font-size:.75rem}.p-company-profile__table strong{font-weight:700}@media (width<=1023px){.p-company-profile{padding:80px 0}.p-company-profile__table{width:100%}}@media (width<=767px){.p-company-profile{padding:64px 0 80px}.p-company-profile__table{font-size:.9375rem}.p-company-profile__table th,.p-company-profile__table td{width:auto;display:block}.p-company-profile__table th{border-bottom:none;padding-top:14px;padding-bottom:4px}.p-company-profile__table td{padding-top:0;padding-bottom:14px}}.p-company-access{padding-bottom:120px}.p-company-access__list{flex-direction:column;gap:50px;width:675px;display:flex}@media (width<=1199px){.p-company-access__list{flex:1;width:auto;max-width:675px}}@media (width<=1023px){.p-company-access{padding-bottom:80px}.p-company-access__list{max-width:none}}@media (width<=767px){.p-company-access__list{gap:32px}}.p-company-office{border-bottom:1px solid #dcdcdc;flex-direction:column;gap:40px;padding-bottom:40px;display:flex}.p-company-office:last-child{border-bottom:0;padding-bottom:0}.p-company-office__place{justify-content:space-between;align-items:center;gap:24px;display:flex}.p-company-office__info{width:363px;color:var(--color-black);flex-direction:column;gap:10px;display:flex}.p-company-office__name{font-size:1.5rem;font-weight:700;line-height:1.5}.p-company-office__address{margin-top:4px;font-size:1rem;font-weight:500;line-height:1.8}.p-company-office__photo{flex-shrink:0;width:260px;height:221px;overflow:hidden}.p-company-office__photo img{object-fit:cover;width:100%;height:100%}.p-company-office__map{height:210px;display:block;overflow:hidden}.p-company-office__map img{object-fit:cover;width:100%;height:100%;transition:opacity .3s var(--ease)}@media (hover:hover){.p-company-office__map:hover:where(:not([data-tel])) img{opacity:.8}}@media (width<=767px){.p-company-office{grid-template-columns:1fr 1fr;gap:16px 12px;padding-bottom:32px;display:grid}.p-company-office__place{display:contents}.p-company-office__info{grid-column:1/-1;width:auto}.p-company-office__name{font-size:1.25rem}.p-company-office__address{margin-top:0;font-size:.9375rem}.p-company-office__photo,.p-company-office__map{aspect-ratio:1;width:100%;height:auto}}.p-company-history{padding-bottom:120px}.p-company-history__list{color:#2a2a2a;width:676px;font-size:1rem;line-height:1.8}.p-company-history__item{border-top:1px solid #dcdcdc;gap:8px;padding:21px 0 20px;display:flex}.p-company-history__item:last-child{border-bottom:1px solid #dcdcdc}.p-company-history dt{flex-shrink:0;min-width:90px;font-weight:700}.p-company-history dd{flex:1;min-width:0}@media (width<=1199px){.p-company-history__list{flex:1;width:auto;max-width:676px}}@media (width<=1023px){.p-company-history{padding-bottom:80px}.p-company-history__list{max-width:none}}@media (width<=767px){.p-company-history__list{font-size:.9375rem}.p-company-history__item{gap:12px;padding:14px 0}.p-company-history dt{min-width:88px}}.p-company-recruit{padding-bottom:120px}.p-company-recruit__list{border-bottom:1px solid #dcdcdc;flex-direction:column;gap:50px;width:675px;padding-bottom:50px;display:flex}@media (width<=1199px){.p-company-recruit__list{flex:1;width:auto;max-width:675px}}@media (width<=1023px){.p-company-recruit{padding-bottom:80px}.p-company-recruit__list{max-width:none}}@media (width<=767px){.p-company-recruit{padding-bottom:64px}.p-company-recruit__list{gap:40px;padding-bottom:40px}}.p-company-job{justify-content:space-between;align-items:center;gap:24px;display:flex}.p-company-job__body{color:var(--color-black);flex-direction:column;flex:1;align-items:flex-start;display:flex}.p-company-job__type{width:108px;height:32px;color:var(--color-white);background:var(--color-red);border-radius:52px;justify-content:center;align-items:center;padding:1px 14px 3px;font-size:1rem;font-weight:500;line-height:1.8;display:inline-flex}.p-company-job__title{margin-top:14px;font-size:1.5rem;font-weight:700;line-height:1.5}.p-company-job__more{margin-top:16px}.p-company-job__photo{aspect-ratio:260/220;flex-shrink:0;width:260px;overflow:hidden}.p-company-job__photo img{object-fit:cover;width:100%;height:100%}@media (width<=767px){.p-company-job{flex-direction:column-reverse;align-items:stretch;gap:20px}.p-company-job__title{margin-top:12px;font-size:1.25rem}.p-company-job__photo{aspect-ratio:3/2;width:100%;height:auto}}.p-contact__body{width:min(100% - var(--gutter) * 2, 976px);margin-inline:auto;padding:76px 0 120px}@media (width<=767px){.p-contact__body{padding:48px 0 80px}}.p-contact__body--tel{width:min(100% - var(--gutter) * 2, var(--container))}.p-contact-tel{color:var(--color-black);text-align:center;background:var(--color-light);padding:64px 24px}@media (width<=767px){.p-contact-tel{padding:40px 16px 44px}}.p-contact-tel__label{font-size:1.5rem;font-weight:700;line-height:1.4}@media (width<=767px){.p-contact-tel__label{font-size:1.125rem}}.p-contact-tel__number{font-family:var(--font-en);margin-top:4px;font-size:clamp(26px,8vw,80px);font-weight:700;line-height:1.2}.p-contact-tel__number a{color:inherit;justify-content:center;align-items:center;gap:.12em;text-decoration:none;display:inline-flex}.p-contact-tel__number img{object-fit:contain;width:.85em;height:.85em;display:inline-block}.p-contact-tel__hours{margin-top:8px;font-size:1.125rem;font-weight:500;line-height:1.6}@media (width<=767px){.p-contact-tel__hours{font-size:.875rem}}.p-contact-tel__hours span{display:inline-block}.p-contact__step:empty{display:none}.p-contact__step{outline:none;margin-bottom:32px;font-weight:700}.c-badge{max-width:56px;color:var(--color-white);white-space:nowrap;background:var(--color-red);border:1px solid var(--color-red);justify-content:center;align-items:center;padding:10px 14px;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.c-badge--optional{color:#2a2a2a;background:var(--color-white);border-color:#2a2a2a}@media (width<=767px){.c-badge{padding:6px 10px}}.p-contact-form__fields{gap:41px;display:grid}.p-contact-form__row{border:0;grid-template-columns:300px 100px 576px;align-items:center;gap:0;min-width:0;margin:0;padding:0;display:grid}.p-contact-form__row--radio,.p-contact-form__row--top{align-items:start}.p-contact-form__label{color:#2a2a2a;margin-top:8px;padding:0;font-size:1rem;font-weight:500;line-height:1.8}.p-contact-form__row--radio .p-contact-form__label{margin-top:9px;line-height:1}.p-contact-form__row--top .p-contact-form__label{margin-top:0;line-height:1}.p-contact-form__row--radio .c-badge{margin-top:0}.p-contact-form__field{min-width:0}.p-contact-form__field .wpcf7-form-control-wrap{display:block}.p-contact-form__field input[type=text],.p-contact-form__field input[type=email],.p-contact-form__field input[type=tel],.p-contact-form__field textarea{color:#2a2a2a;background:var(--color-white);appearance:none;border:1px solid #d4d4d4;border-radius:0;width:100%;height:60px;padding:11px 16px;font-size:1rem;font-weight:500;line-height:1.4;display:block}.p-contact-form__field input[type=text]::placeholder,.p-contact-form__field input[type=email]::placeholder,.p-contact-form__field input[type=tel]::placeholder,.p-contact-form__field textarea::placeholder{color:#d4d4d4;opacity:1}.p-contact-form__field input[type=text]:focus,.p-contact-form__field input[type=email]:focus,.p-contact-form__field input[type=tel]:focus,.p-contact-form__field textarea:focus{outline:2px solid var(--color-red);outline-offset:0;border-color:#2a2a2a}.p-contact-form__field textarea{resize:none;height:114px;padding:10px 16px;line-height:1.8}.p-contact-form__row--radio .p-contact-form__field{padding-top:9px}.p-contact-form .wpcf7-radio{flex-direction:column;gap:16px;display:flex}@media (width<=1023px){.p-contact-form .wpcf7-radio{gap:0;margin-block:-12px}.p-contact-form .wpcf7-radio label{padding-block:12px}.p-contact-form .wpcf7-acceptance label{padding:10px 4px}}.p-contact-form .wpcf7-list-item{margin:0;display:flex}.p-contact-form .wpcf7-radio label,.p-contact-form .wpcf7-acceptance label{color:#2a2a2a;cursor:pointer;align-items:center;gap:10px;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.p-contact-form .wpcf7-radio input{appearance:none;background:#d4d4d4;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin:0;position:relative}.p-contact-form .wpcf7-radio input:before{content:"";background:var(--color-white);transition:transform .2s var(--ease);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}.p-contact-form .wpcf7-radio input:checked{background:var(--color-red)}.p-contact-form .wpcf7-radio input:checked:before{transform:scale(1)}.p-contact-form__agree{margin-top:117px}.p-contact-form__agree-lead{color:var(--color-black);text-align:center;font-size:1rem;font-weight:500;line-height:1.6}.p-contact-form__policy{scrollbar-color:#868686 #dcdcdc;scrollbar-width:thin;border:1px solid #b6b6b6;height:134px;margin-top:22px;padding:6px 40px;overflow-y:auto}.p-contact-form__policy::-webkit-scrollbar{width:22px}.p-contact-form__policy::-webkit-scrollbar-track{background:#dcdcdc padding-box content-box;border-left:8px solid #0000;border-right:8px solid #0000;margin:9px 0}.p-contact-form__policy::-webkit-scrollbar-thumb{background:#868686 padding-box content-box;border-left:8px solid #0000;border-right:8px solid #0000;border-radius:10px;min-height:22px}.p-contact-form__policy .c-policy{color:var(--color-black);font-size:1rem;font-weight:500;line-height:1.8}.p-contact-form__policy .c-policy__title{font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.p-contact-form__policy .c-policy__title:after{display:none}.p-contact-form__policy .c-policy__section,.p-contact-form__policy .c-policy__body,.p-contact-form__policy .c-policy__meta,.p-contact-form__policy .c-policy__desk{margin:0}.p-contact-form__policy .c-policy__desk{border:0;padding:0}.p-contact-form__consent{justify-content:center;margin-top:41px;display:flex}.p-contact-form__consent .wpcf7-list-item-label{line-height:1.6}.p-contact-form__consent input{background:var(--color-white);appearance:none;border:1px solid #b6b6b6;border-radius:2px;place-content:center;width:24px;height:24px;margin:0 -3px 0 0;display:grid}.p-contact-form__consent input:before{content:"";border-bottom:2px solid var(--color-white);border-left:2px solid var(--color-white);width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)scale(0)}.p-contact-form__consent input:checked{background:var(--color-red);border-color:var(--color-red)}.p-contact-form__consent input:checked:before{transform:translateY(-2px)rotate(-45deg)scale(1)}.p-contact-form__actions{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:52px;display:flex}.p-contact-form__btn{width:320px;max-width:100%;color:var(--color-white);background:var(--color-red);border:1px solid var(--color-red);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:36px;justify-content:center;align-items:center;padding:22px 16px;font-size:1rem;font-weight:700;line-height:1.6;display:inline-flex}@media (hover:hover){.p-contact-form__btn:hover:where(:not([data-tel])){color:var(--color-red);background:var(--color-white)}}.p-contact-form__btn--back{color:#2a2a2a;background:var(--color-white);border-color:#2a2a2a}@media (hover:hover){.p-contact-form__btn--back:hover:where(:not([data-tel])){color:var(--color-white);background:#2a2a2a}}.p-contact-form__confirm-list{color:#2a2a2a;border-top:1px solid #dcdcdc;grid-template-columns:300px 1fr;font-size:1rem;line-height:1.8;display:grid}.p-contact-form__confirm-list dt,.p-contact-form__confirm-list dd{border-bottom:1px solid #dcdcdc;margin:0;padding:20px 0}.p-contact-form__confirm-list dt{font-weight:700}.p-contact-form__confirm-list dd{white-space:pre-wrap}.p-contact-form .wpcf7-not-valid-tip{color:var(--color-red);margin-top:6px;font-size:.875rem;display:block}.p-contact-form .wpcf7-response-output{text-align:center;border:1px solid var(--color-red);margin:32px 0 0;padding:12px 16px}.p-contact-form .wpcf7-response-output:empty,.p-contact-form .wpcf7-spinner{display:none}@media (width<=1023px){.p-contact-form__row{grid-template-columns:auto 1fr;justify-content:start;gap:12px 16px}.p-contact-form__row--radio,.p-contact-form__row--top{align-items:center}.p-contact-form__label,.p-contact-form__row--radio .p-contact-form__label,.p-contact-form__row--top .p-contact-form__label{margin-top:0;line-height:1.6}.p-contact-form__row .c-badge{justify-self:start}.p-contact-form__field{grid-column:1/-1}.p-contact-form__row--radio .p-contact-form__field{padding-top:4px}.p-contact-form__fields{gap:32px}.p-contact-form__agree{margin-top:64px}.p-contact-form__confirm-list{grid-template-columns:200px 1fr}}@media (width<=767px){.p-contact-form__policy{padding:6px 16px}.p-contact-form__agree-lead{text-align:left}.p-contact-form__btn{width:100%;padding:18px 14px}.p-contact-form__confirm-list{grid-template-columns:1fr}.p-contact-form__confirm-list dt{border-bottom:0;padding-bottom:0}.p-contact-form__confirm-list dd{padding-top:4px}}[data-step=input] .p-contact-form__confirm-list,[data-step=input] .p-contact-form__actions--confirm,[data-step=confirm] .p-contact-form__fields,[data-step=confirm] .p-contact-form__agree,[data-step=confirm] .p-contact-form__actions--input{display:none}.p-contact-thanks{text-align:center}.p-contact-thanks__lead{color:var(--color-black);font-size:1.5rem;font-weight:700;line-height:1.6}.p-contact-thanks__text{margin-top:32px;font-size:1rem;font-weight:500;line-height:1.8}.p-contact-thanks__tel{margin-top:24px;font-weight:700}.p-contact-thanks__back{margin-top:64px}@media (width<=767px){.p-contact-thanks{text-align:left}.p-contact-thanks__lead{font-size:1.25rem}.p-contact-thanks__text br{display:none}.p-contact-thanks__back{text-align:center;margin-top:40px}}.p-recruit{word-break:auto-phrase}.p-recruit-block__text,.p-recruit-interview__meta,.p-recruit-incentive__points{word-break:normal}.p-recruit-head .l-container{--container:1176px}.p-recruit-tabs{margin-top:50px}.p-recruit-tabs__list{grid-template-columns:repeat(2,1fr);display:grid}.p-recruit-tabs__link{height:100px;color:var(--color-black);text-align:center;border-bottom:1px solid var(--color-red);background:#f1f1f1;justify-content:center;align-items:center;padding:0 16px;font-size:1.5rem;font-weight:700;line-height:1.5;transition:background-color .3s,color .3s;display:flex}@media (hover:hover){.p-recruit-tabs__link:hover:where(:not([data-tel])){color:var(--color-red);background:#fde8e9}}.p-recruit-tabs__link[aria-current=page]{color:var(--color-white);pointer-events:none;background:var(--color-red)}@media (width<=1023px){.p-recruit-tabs__link{height:80px;font-size:1.25rem}}@media (width<=767px){.p-recruit-tabs{margin-top:32px}.p-recruit-tabs__link{flex-direction:column;height:64px;padding:0 8px;font-size:.9375rem;line-height:1.4}}.p-recruit-intro{--en-size:160px;padding-top:66px;position:relative;overflow:hidden}.p-recruit-intro:before{z-index:1;height:573px;font-family:var(--font-en);font-size:var(--en-size);color:#ebebeb;letter-spacing:.02em;white-space:nowrap;pointer-events:none;content:"Recruit"/"";writing-mode:vertical-rl;font-weight:600;line-height:1.3;position:absolute;top:30px;right:max(-45px,50% - 765px);transform:rotate(180deg)}.p-recruit-intro>.l-container{z-index:1;position:relative}@media (width<=1199px){.p-recruit-intro{--en-size:min(160px, 13vw)}.p-recruit-intro:before{height:3.58em;right:-.28em}}@media (width<=1023px){.p-recruit-intro{padding-top:56px}}@media (width<=767px){.p-recruit-intro{--en-size:min(160px, 16vw);padding-top:40px}}.p-recruit-catch{color:var(--color-black);flex-direction:column;padding-left:100px;font-weight:700;line-height:1.5;display:flex}.p-recruit-catch__lead{font-size:2rem}.p-recruit-catch__main{margin:-7px 0 0 -6px;font-size:2.625rem}.p-recruit-catch__em{font-feature-settings:"halt";font-size:3.75rem}@media (width<=1199px){.p-recruit-catch{padding-left:40px}}@media (width<=1023px){.p-recruit-catch{padding-left:0}.p-recruit-catch__lead{font-size:1.625rem}.p-recruit-catch__main{margin-top:0;font-size:2rem}.p-recruit-catch__em{font-size:2.75rem}}@media (width<=767px){.p-recruit-catch__lead{font-size:1.125rem}.p-recruit-catch__main{font-size:1.375rem}.p-recruit-catch__em{font-size:min(2.125rem,9vw);line-height:1.4}}.p-recruit-cases{margin-top:80px;padding:61px 0 56px;position:relative}.p-recruit-cases:before{pointer-events:none;content:"";background:var(--color-light);clip-path:polygon(9.01% 0,100% 0,90.99% 100%,0 100%);width:1709px;position:absolute;inset:0 auto 0 calc(50% - 854px)}.p-recruit-cases .l-container{z-index:2;position:relative}.p-recruit-cases__title{color:var(--color-black);text-align:center;font-size:2.625rem;font-weight:700;line-height:1.5}.p-recruit-cases__list{margin-top:67px;display:flex}@media (width<=1199px){.p-recruit-cases:before{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);width:auto;inset-inline:-10%}}@media (width<=1023px){.p-recruit-cases{margin-top:56px;padding:56px 0}.p-recruit-cases__title{font-size:1.875rem}.p-recruit-cases__list{margin-top:40px}}@media (width<=767px){.p-recruit-cases{margin-top:40px;padding:48px 0}.p-recruit-cases:before{clip-path:none;inset-inline:0}.p-recruit-cases__title{font-size:1.375rem}.p-recruit-cases__list{flex-direction:column;gap:32px;max-width:480px;margin:32px auto 0}}.p-recruit-case{flex:0 0 calc(33.3333% + 32px);min-width:0}.p-recruit-case+.p-recruit-case{margin-left:-48px}.p-recruit-case__photo{aspect-ratio:424/328;clip-path:polygon(18.56% 0,100% 0,81.44% 100%,0 100%);position:relative;overflow:hidden}.p-recruit-case__photo img{object-fit:cover;width:100%;height:100%}.p-recruit-case__photo:after{pointer-events:none;content:"";background:linear-gradient(#0000,#000000b3);position:absolute;inset:50% 0 0}.p-recruit-case__label{z-index:1;font-family:var(--font-en);color:var(--color-white);white-space:nowrap;align-items:center;gap:8px;font-size:2.75rem;font-style:italic;font-weight:700;line-height:1.21;display:flex;position:absolute;bottom:0;left:4.7%}.p-recruit-case__label:after{content:"";background:currentColor;width:90px;height:1px}.p-recruit-case__text{color:var(--color-black);margin-top:17px;padding:0 48px 0 24px;font-size:1.125rem;font-weight:700;line-height:1.4}@media (width<=1023px){.p-recruit-case__label{font-size:1.875rem}.p-recruit-case__label:after{width:48px}.p-recruit-case__text{padding-left:16px;font-size:.875rem}.p-recruit-case__text br{display:none}}@media (width<=767px){.p-recruit-case+.p-recruit-case{margin-left:0}.p-recruit-case__photo{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.p-recruit-case__label{font-size:2.25rem;left:10%}.p-recruit-case__label:after{width:64px}.p-recruit-case__text{text-align:center;margin-top:12px;padding:0;font-size:1rem}}.p-recruit-answer{padding:0 var(--gutter);color:var(--color-black);text-align:center;margin-top:110px;font-size:2rem;font-weight:700;line-height:1.5;position:relative}.p-recruit-answer:before{pointer-events:none;content:"";background:var(--color-red);clip-path:polygon(0 0,100% 0,50% 100%);width:60px;height:30px;position:absolute;bottom:calc(100% + 40px);left:50%;translate:-50%}.p-recruit-answer strong{color:var(--color-red);text-underline-offset:.12em;font-size:2.5rem;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em}@media (width<=1023px){.p-recruit-answer{margin-top:88px;font-size:1.625rem}.p-recruit-answer:before{width:48px;height:24px;bottom:calc(100% + 28px)}.p-recruit-answer strong{font-size:2rem}}@media (width<=767px){.p-recruit-answer{margin-top:72px;font-size:1.125rem}.p-recruit-answer:before{width:40px;height:20px;bottom:calc(100% + 24px)}.p-recruit-answer strong{font-size:1.375rem}}.p-recruit-potential{margin-top:83px}.p-recruit-potential__head{padding:0 var(--gutter);flex-direction:column;align-items:center;display:flex}.p-recruit-potential__catch{color:var(--color-black);text-align:center;margin-top:24px;font-size:2.25rem;font-weight:700;line-height:1.5}.p-recruit-potential__body{background:var(--color-light);margin-top:71px;position:relative;overflow:hidden}.p-recruit-potential__body:before,.p-recruit-potential__body:after{pointer-events:none;content:"";background:var(--color-white);position:absolute}.p-recruit-potential__body:before{clip-path:polygon(0 0,69.76% 0,100% 100%,29.09% 100%);width:695px;height:807px;top:126px;left:calc(50% - 5px)}.p-recruit-potential__body:after{clip-path:polygon(0 0,51.4% 0,100% 100%,47.76% 100%);width:993px;height:1920px;top:843px;left:calc(50% - 720px)}.p-recruit-potential__contents{z-index:1;padding:80px 0;position:relative}@media (width<=1023px){.p-recruit-potential{margin-top:72px}.p-recruit-potential__catch{font-size:1.625rem}.p-recruit-potential__body{background-position:0 0;margin-top:56px}.p-recruit-potential__body:before{display:none}.p-recruit-potential__body:after{top:40%;left:-20%}.p-recruit-potential__contents{padding:64px 0}}@media (width<=767px){.p-recruit-potential{margin-top:56px}.p-recruit-potential__catch{font-size:1.1875rem}.p-recruit-potential__contents{padding:48px 0 56px}}.p-recruit-interview{z-index:1;align-items:center;display:flex;position:relative;container-type:inline-size}.p-recruit-interview__photo,.p-recruit-interview__body{--u:min(1px, 100cqw / 1178)}@supports not (width:1cqw){.p-recruit-interview__photo,.p-recruit-interview__body{--u:min(1px, 100vw / 1178)}}.p-recruit-interview__photo{width:calc(1000 * var(--u));aspect-ratio:1000/752;flex:none;position:relative;overflow:hidden}.p-recruit-interview__photo img{object-fit:cover;width:100%;height:100%}.p-recruit-interview--photo-left{padding-bottom:1px}.p-recruit-interview--photo-left .p-recruit-interview__photo{margin-left:calc(50% - 989 * var(--u));clip-path:polygon(0 0,81.95% 0,100% 100%,18.05% 100%)}.p-recruit-interview--photo-right .p-recruit-interview__photo{clip-path:polygon(18.05% 0,100% 0,81.95% 100%,0 100%);order:2}.p-recruit-interview__body{width:476px;color:var(--color-black);flex-direction:column;flex:none;align-items:flex-end;gap:52px;display:flex;position:relative}.p-recruit-interview--photo-right .p-recruit-interview__body{order:1;margin-left:calc(50% - 488px)}.p-recruit-interview__head{align-self:stretch}.p-recruit-interview__title{letter-spacing:.02em;font-size:2rem;font-weight:700;line-height:1.6}.p-recruit-interview__profile{margin-top:26px}.p-recruit-interview__meta{font-size:1rem;font-weight:500;line-height:1.8}.p-recruit-interview__name{margin-top:4px;font-size:1.375rem;font-weight:700;line-height:1.8}.p-recruit-interview__play{color:var(--color-black);align-items:center;gap:16px;font-size:1.375rem;font-weight:700;line-height:1.8;display:inline-flex}.p-recruit-interview__play:after{content:"";background:var(--color-white) url("data:image/svg+xml,%3csvg%20width='22.5'%20height='27.6136'%20viewBox='0%200%2022.5%2027.6136'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='triangle'%3e%3cpath%20id='Vector%201'%20d='M0%2024.9333V2.68035C0%201.50772%201.28507%200.788565%202.28453%201.40187L20.4165%2012.5283C21.3705%2013.1137%2021.3705%2014.4999%2020.4165%2015.0853L2.28452%2026.2118C1.28507%2026.8251%200%2026.1059%200%2024.9333Z'%20fill='%23E50012'/%3e%3c/g%3e%3c/svg%3e") no-repeat calc(50% + 4px) 50%/22.5px auto;border:1px solid var(--color-black);border-radius:50%;flex-shrink:0;width:75px;height:75px;transition:background-color .3s,border-color .3s}@media (hover:hover){.p-recruit-interview__play:hover:where(:not([data-tel])):after{border-color:var(--color-red);background-color:#fde8e9}}@media (width<=1199px){.p-recruit-interview--photo-left .p-recruit-interview__body{width:calc(50% - 40px - var(--gutter));margin-left:calc(40px - 11 * var(--u))}.p-recruit-interview--photo-right .p-recruit-interview__photo{margin-left:calc(60px - 12 * var(--u))}.p-recruit-interview--photo-right .p-recruit-interview__body{width:calc(50% - 60px - var(--gutter));margin-left:var(--gutter)}.p-recruit-interview__title{font-size:1.75rem}}@media (width<=767px){.p-recruit-interview{flex-direction:column;align-items:stretch;gap:32px;padding-bottom:0}.p-recruit-interview__photo,.p-recruit-interview--photo-left .p-recruit-interview__photo,.p-recruit-interview--photo-right .p-recruit-interview__photo{--photo-w:calc((100% - 20px) / .8502);width:var(--photo-w);aspect-ratio:1000/624;order:0}.p-recruit-interview--photo-left .p-recruit-interview__photo{margin:0 20px 0 calc(100% - 20px - var(--photo-w));clip-path:polygon(0 0,85.02% 0,100% 100%,14.98% 100%)}.p-recruit-interview--photo-right .p-recruit-interview__photo{clip-path:polygon(14.98% 0,100% 0,85.02% 100%,0 100%);margin:0 0 0 20px}.p-recruit-interview__body,.p-recruit-interview--photo-left .p-recruit-interview__body,.p-recruit-interview--photo-right .p-recruit-interview__body{width:auto;padding:0 var(--gutter);order:0;align-self:stretch;gap:24px;margin:0}.p-recruit-interview__profile{margin-top:16px}.p-recruit-interview__title{font-size:1.375rem}.p-recruit-interview__meta{font-size:.875rem}.p-recruit-interview__meta br{display:none}.p-recruit-interview__name,.p-recruit-interview__play{font-size:1.125rem}.p-recruit-interview__play:after{background-position:54%;background-size:14px;width:48px;height:48px}}.p-recruit-block+.p-recruit-block{margin-top:80px}.p-recruit-block .c-line-heading__en{padding-block:2px}.p-recruit-block__text{color:var(--color-black);margin-top:24px;font-size:1rem;font-weight:500;line-height:1.8}@media (width<=1023px){.p-recruit-block+.p-recruit-block{margin-top:64px}.p-recruit-block__text br{display:none}}@media (width<=767px){.p-recruit-block+.p-recruit-block{margin-top:56px}.p-recruit-block__text{font-size:.9375rem}}.p-recruit-hang{font-feature-settings:"halt";margin-left:-3px}.p-recruit-incentive__title{margin-top:80px}.p-recruit-incentive__box{background:var(--color-white);box-shadow:var(--shadow-card);justify-content:center;align-items:flex-start;gap:120px;margin-top:48px;padding:64px 24px;display:flex}.p-recruit-incentive__item{flex-direction:column;align-items:center;gap:24px;display:flex}.p-recruit-incentive__label{width:240px;height:46px;color:var(--color-white);border-radius:24px;order:1;place-items:center;font-size:1rem;font-weight:500;line-height:1.6;display:grid}.p-recruit-incentive__item--personal .p-recruit-incentive__label{background:linear-gradient(90deg,#ea2008 2.1%,#f26a5a 102.3%)}.p-recruit-incentive__item--team .p-recruit-incentive__label{background:linear-gradient(90deg,#084f91 2.1%,#447cb1 102.3%)}.p-recruit-incentive__illust{justify-content:center;align-self:stretch;align-items:center;height:232px;display:flex}.p-recruit-incentive__item--personal .p-recruit-incentive__illust{justify-content:flex-start;padding-left:44px}.p-recruit-incentive__points{color:var(--color-black);align-self:stretch;gap:16px;font-size:1rem;font-weight:500;line-height:1.3;display:grid}.p-recruit-incentive__points li{align-items:center;gap:8px;min-height:32px;display:flex}.p-recruit-incentive__points li:before{content:"";background:url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='icon-check'%20clip-path='url(%23clip0_0_85)'%3e%3cpath%20id='Vector'%20d='M30.2222%200H1.77778C0.795938%200%200%200.795938%200%201.77778V30.2222C0%2031.2041%200.795938%2032%201.77778%2032H30.2222C31.2041%2032%2032%2031.2041%2032%2030.2222V1.77778C32%200.795938%2031.2041%200%2030.2222%200Z'%20fill='url(%23paint0_linear_0_85)'/%3e%3cpath%20id='Vector_2'%20d='M13.5111%2023.4667L26.0444%2010.9333L23.5555%208.44444L13.5111%2018.4889L8.4444%2013.4222L5.95551%2015.9111L13.5111%2023.4667Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_85'%20x1='-0.673684'%20y1='14.8107'%20x2='32.7218'%20y2='14.8107'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EA2008'/%3e%3cstop%20offset='1'%20stop-color='%23F26A5A'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_0_85'%3e%3crect%20width='32'%20height='32'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 0 0/100% 100% no-repeat;flex-shrink:0;width:32px;height:32px}.p-recruit-incentive__points span{margin-block:-4px}.p-recruit-incentive__item--team .p-recruit-incentive__points li:before{background-image:url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='icon-check'%20clip-path='url(%23clip0_0_23)'%3e%3cpath%20id='Vector'%20d='M30.2222%200H1.77778C0.795938%200%200%200.795938%200%201.77778V30.2222C0%2031.2041%200.795938%2032%201.77778%2032H30.2222C31.2041%2032%2032%2031.2041%2032%2030.2222V1.77778C32%200.795938%2031.2041%200%2030.2222%200Z'%20fill='url(%23paint0_linear_0_23)'/%3e%3cpath%20id='Vector_2'%20d='M13.5111%2023.4667L26.0444%2010.9333L23.5555%208.44444L13.5111%2018.4889L8.4444%2013.4222L5.95551%2015.9111L13.5111%2023.4667Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_23'%20x1='-0.673684'%20y1='14.8107'%20x2='32.7218'%20y2='14.8107'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23084F91'/%3e%3cstop%20offset='1'%20stop-color='%23447CB1'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_0_23'%3e%3crect%20width='32'%20height='32'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}@media (width<=1023px){.p-recruit-incentive__title{margin-top:56px}.p-recruit-incentive__box{gap:48px;margin-top:32px}}@media (width<=767px){.p-recruit-incentive__title{font-size:1.1875rem}.p-recruit-incentive__box{flex-direction:column;align-items:center;gap:48px;padding:40px 20px}.p-recruit-incentive__item--personal .p-recruit-incentive__illust{justify-content:center;padding-left:0}.p-recruit-incentive__illust{height:auto}.p-recruit-incentive__illust img{width:auto;max-height:200px}.p-recruit-incentive__points{align-self:center;font-size:.9375rem}}.p-recruit-marketing__photos{background:var(--color-white);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;margin-top:48px;padding:40px;display:grid}.p-recruit-marketing__photos img{aspect-ratio:494/327;object-fit:cover;width:100%}@media (width<=1023px){.p-recruit-marketing__photos{margin-top:32px;padding:24px}}@media (width<=767px){.p-recruit-marketing__photos{grid-template-columns:1fr;padding:16px}}.p-recruit-work{position:relative;overflow:hidden}.p-recruit-work:before,.p-recruit-work:after{pointer-events:none;content:"";background:var(--color-light);clip-path:polygon(0 0,51.4% 0,100% 100%,47.76% 100%);width:993px;height:1920px;position:absolute}.p-recruit-work:before{top:269px;left:calc(50% - 89px)}.p-recruit-work:after{top:626px;left:calc(50% - 720px)}.p-recruit-work .p-recruit-interview{z-index:2}.p-recruit-work__contents{z-index:1;padding:80px 0;position:relative}@media (width<=1023px){.p-recruit-work:before{top:30%;left:40%}.p-recruit-work:after{top:50%;left:-30%}.p-recruit-work__contents{padding:64px 0}}@media (width<=767px){.p-recruit-work__contents{padding:56px 0 64px}}.p-recruit-schedule__box{background:var(--color-white);box-shadow:var(--shadow-card);margin-top:24px;padding:40px}.p-recruit-schedule__scroll{margin:-4px;overflow:auto hidden}.p-recruit-schedule__scroll:focus-visible{outline:2px solid var(--color-red);outline-offset:4px}.p-recruit-schedule__table{width:100%;min-width:1080px;color:var(--color-black);text-align:center;table-layout:fixed;border-spacing:4px;border-collapse:separate;font-size:.90625rem;font-weight:500;line-height:1.4}.p-recruit-schedule__table th,.p-recruit-schedule__table td{vertical-align:middle;border-radius:3px;padding:4px}.p-recruit-schedule__table thead th{height:40px;color:var(--color-white);background:var(--color-black);font-size:.8125rem;font-weight:700}.p-recruit-schedule__table thead td,.p-recruit-schedule__table tbody th{width:56px;padding:0}.p-recruit-schedule__table tbody th{z-index:1;background:var(--color-white);font-weight:500;line-height:1.35;position:sticky;left:0}.p-recruit-schedule__table tbody td{background:var(--color-light);height:72px}.p-recruit-schedule__table .is-off{background:#ffdedf}.p-recruit-schedule__table .is-empty{background:0 0}.p-recruit-schedule__tag{width:fit-content;min-width:100%;color:var(--color-white);background:var(--color-black);border-radius:13px;margin-top:4px;padding:4px 10px;font-size:.75rem;line-height:1.5;display:block}@media (width<=1023px){.p-recruit-schedule__box{padding:24px}}@media (width<=767px){.p-recruit-schedule__box{padding:16px 0 16px 16px}.p-recruit-schedule__scroll{margin-right:0;padding-right:16px}}.p-recruit-duties__list{grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:48px;display:grid}@media (width<=1023px){.p-recruit-duties__list{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}}@media (width<=767px){.p-recruit-duties__list{gap:8px}}.p-recruit-duty{text-align:center;background:var(--color-white);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:32px 20px;font-weight:700;line-height:1.4;display:flex}.p-recruit-duty__num{color:var(--color-red);font-size:1.125rem}.p-recruit-duty__title{min-height:2.8em;color:var(--color-black);place-items:center;font-size:1.5rem;display:grid}@media (width<=1023px){.p-recruit-duty{padding:28px 16px}.p-recruit-duty__num{font-size:1rem}.p-recruit-duty__title{font-size:1.25rem}}@media (width<=767px){.p-recruit-duty{padding:20px 4px}.p-recruit-duty__num{font-size:.875rem}.p-recruit-duty__title{min-height:0;font-size:1rem}.p-recruit-duty__title br{display:none}}.p-recruit-benefits{background:var(--color-light);position:relative;overflow:hidden}.p-recruit-benefits:before,.p-recruit-benefits:after{pointer-events:none;content:"";background:var(--color-white);position:absolute}.p-recruit-benefits:before{clip-path:polygon(0 0,69.76% 0,100% 100%,29.09% 100%);width:695px;height:807px;top:348px;left:calc(50% + 65px)}.p-recruit-benefits:after{clip-path:polygon(0 0,51.4% 0,100% 100%,47.76% 100%);width:993px;height:1920px;top:1115px;left:calc(50% - 720px)}@media (width>=1200px){.p-recruit-benefits .p-recruit-interview__title{width:577px}}.p-recruit-benefits__contents{z-index:1;padding:80px 0;position:relative}@media (width<=1023px){.p-recruit-benefits:before{display:none}.p-recruit-benefits:after{top:40%;left:-20%}.p-recruit-benefits__contents{padding:64px 0}}@media (width<=767px){.p-recruit-benefits__contents{padding:56px 0}}.p-recruit-rank__body{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:24px;display:flex}.p-recruit-rank__body .p-recruit-block__text{margin-top:0}.p-recruit-rank__em{font-size:1.125rem;font-weight:700}.p-recruit-rank__more{flex-shrink:0}@media (width<=1023px){.p-recruit-rank__body{flex-direction:column;align-items:center;gap:32px}.p-recruit-rank__more{margin-left:auto}}@media (width<=767px){.p-recruit-rank__em{font-size:1rem}}.p-recruit-flow__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.p-recruit-flow__switch{flex-shrink:0;align-self:flex-start;gap:16px;margin-top:30px;display:flex}.p-recruit-flow__switch[hidden]{display:none}.p-recruit-flow__tab{width:268px;max-width:100%;color:var(--color-black);background:var(--color-white);border:1px solid var(--color-black);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:40px;padding:20px 16px;font-size:1rem;font-weight:500;line-height:1.6}@media (hover:hover){.p-recruit-flow__tab:hover:where(:not([data-tel])){background:#fde8e9}}.p-recruit-flow__tab[aria-selected=true]{color:var(--color-white);pointer-events:none;background:var(--color-text);border-color:var(--color-text)}.p-recruit-flow__panel{margin-top:43px}.p-recruit-flow__panel[hidden]{display:none}.p-recruit-flow.is-ready .p-recruit-flow__panel{animation:flow-in .4s var(--ease)}.p-recruit-flow__panel-title{color:var(--color-black);margin-bottom:16px;font-size:1.25rem;font-weight:700;line-height:1.5}.p-recruit-flow.is-ready .p-recruit-flow__panel-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p-recruit-flow__steps{background:var(--color-white);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,230px);justify-content:space-between;padding:40px 40px 33px;display:grid}.p-recruit-flow__step{flex-direction:column;align-items:center;gap:23px;display:flex;position:relative;container-type:inline-size}.p-recruit-flow__step:not(:last-child):after{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='37'%20viewBox='0%200%2030%2037'%3e%3cpath%20d='M0%2033.417V3.583c0-1.565%201.717-2.524%203.05-1.702l24.19%2014.917a2%202%200%200%201%200%203.404L3.05%2035.12C1.717%2035.941%200%2034.982%200%2033.417Z'%20fill='%23333'/%3e%3c/svg%3e") 50%/contain no-repeat;width:30px;height:37px;position:absolute;top:96px;right:-44px}.p-recruit-flow__illust{aspect-ratio:1;background:var(--color-light);border-radius:50%;width:100%;overflow:hidden}.p-recruit-flow__illust img{width:100%;height:100%}.p-recruit-flow__num{font-family:var(--font-en);color:var(--color-red);font-size:2.75rem;font-style:italic;font-weight:700;line-height:normal;position:absolute;top:calc(100cqw - 27px);left:50%;translate:-50%}.p-recruit-flow__label{color:var(--color-black);text-align:center;font-size:1.125rem;font-weight:500;line-height:1.6}@media (width<=1199px){.p-recruit-flow__steps{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;padding:40px 32px}.p-recruit-flow__step:not(:last-child):after{width:24px;height:30px;top:calc(50cqw - 16px);right:-36px}}@media (width<=1023px){.p-recruit-flow__head{flex-direction:column;align-items:flex-start}.p-recruit-flow__switch{align-self:stretch;margin-top:0}.p-recruit-flow__tab{flex:1;width:auto;padding:13px}.p-recruit-flow__panel{margin-top:32px}.p-recruit-flow__steps{column-gap:32px;padding:32px 24px}.p-recruit-flow__step:not(:last-child):after{width:20px;height:25px;right:-26px}.p-recruit-flow__num{font-size:2.125rem;top:calc(100cqw - 21px)}.p-recruit-flow__label{font-size:.9375rem}}@media (width<=767px){.p-recruit-flow__tab{height:52px;padding:0 8px;font-size:.875rem}.p-recruit-flow__steps{grid-template-columns:1fr;gap:28px;padding:24px 20px}.p-recruit-flow__step{flex-direction:row;gap:12px}.p-recruit-flow__step:not(:last-child):after{width:17px;height:20px;inset:auto auto -24px 50px;rotate:90deg}.p-recruit-flow__illust{flex-shrink:0;width:120px}.p-recruit-flow__num{flex-shrink:0;font-size:1.875rem;position:static;translate:none}.p-recruit-flow__label{text-align:left;font-size:1rem}}@keyframes flow-in{0%{opacity:0}}.p-recruit-perks__list{background:var(--color-white);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,230px);justify-content:space-between;row-gap:33px;margin-top:43px;padding:40px 40px 34px;display:grid}.p-recruit-perks__item{flex-direction:column;align-items:center;gap:23px;display:flex}.p-recruit-perks__illust{aspect-ratio:1;background:var(--color-light);border-radius:50%;width:100%;overflow:hidden}.p-recruit-perks__illust img{width:100%;height:100%}.p-recruit-perks__label{color:var(--color-black);text-align:center;font-size:1.125rem;font-weight:500;line-height:1.6}@media (width<=1199px){.p-recruit-perks__list{grid-template-columns:repeat(4,minmax(0,200px));padding-inline:32px}}@media (width<=1023px){.p-recruit-perks__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;padding:32px 24px}.p-recruit-perks__item{gap:16px}.p-recruit-perks__label{font-size:1rem}}@media (width<=767px){.p-recruit-perks__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:24px 16px}.p-recruit-perks__item{gap:10px}.p-recruit-perks__label{font-size:.875rem;line-height:1.5}}.p-recruit-faq{padding-top:61px}.p-recruit-faq__inner{width:min(976px, 100% - var(--gutter) * 2);margin-inline:auto}.p-recruit-faq .c-section-title__ja{margin-top:4px;font-size:2.25rem;font-weight:700;line-height:1.5}.p-recruit-faq__list{border-bottom:1px solid #2a2a2a;margin-top:29px}.p-recruit-faq__item{border-top:1px solid #2a2a2a}.p-recruit-faq__q{color:#2a2a2a;cursor:pointer;align-items:center;padding:16px 0;list-style:none;display:flex}.p-recruit-faq__q::-webkit-details-marker{display:none}.p-recruit-faq__q:after{content:"";background:linear-gradient(var(--color-white), var(--color-white)) center/20px 3px no-repeat, linear-gradient(var(--color-white), var(--color-white)) center/3px 20px no-repeat, var(--color-red);width:48px;height:48px;transition:background-color .3s var(--ease);flex-shrink:0;margin-left:16px}@media (hover:hover){.p-recruit-faq__q:hover:where(:not([data-tel])) .p-recruit-faq__text{color:var(--color-red)}}.p-recruit-faq__item[open]:not(.is-closing) .p-recruit-faq__q:after{background:linear-gradient(var(--color-white), var(--color-white)) center/20px 3px no-repeat, #ccc}.p-recruit-faq__mark{width:48px;font-family:var(--font-en);text-align:center;flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1.8}.p-recruit-faq__text{word-break:normal;transition:color .3s var(--ease);flex:1;font-size:1.125rem;font-weight:700;line-height:1.4}.p-recruit-faq__a{color:#2a2a2a;background:#f6f6f6;align-items:center;padding:20px 0;display:flex;overflow:hidden}.p-recruit-faq__a .p-recruit-faq__text{padding-right:16px;font-weight:500}@media (width<=1023px){.p-recruit-faq{padding-top:64px}.p-recruit-faq .c-section-title__ja{margin-top:12px;font-size:1.75rem}}@media (width<=767px){.p-recruit-faq{padding-top:56px}.p-recruit-faq .c-section-title__ja{font-size:1.375rem}.p-recruit-faq__list{margin-top:24px}.p-recruit-faq__q{align-items:flex-start;padding:14px 0}.p-recruit-faq__q:after{background-size:16px 2px,2px 16px,auto;width:36px;height:36px;margin-left:12px}.p-recruit-faq__item[open]:not(.is-closing) .p-recruit-faq__q:after{background-size:16px 2px,auto}.p-recruit-faq__mark{width:36px;font-size:1.25rem;line-height:1.4}.p-recruit-faq__text{font-size:1rem;line-height:1.6}.p-recruit-faq__q .p-recruit-faq__text{padding-top:1px}.p-recruit-faq__a{align-items:flex-start;padding:16px 0}}.p-recruit-entry{padding:80px var(--gutter) 0;flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.p-recruit-entry__btn{position:relative}.p-recruit-entry__btn:after{content:"";background:currentColor;width:7.414px;height:12px;position:absolute;top:50%;right:20px;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.414'%20height='12'%20viewBox='0%200%207.414%2012'%20fill='none'%3e%3cpath%20d='M1%2011l5-5-5-5'%20stroke='%23000'%20stroke-width='2'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat}.p-recruit-entry__btn{width:380px;max-width:100%;height:80px;color:var(--color-white);border:0;border-bottom:2px solid var(--color-red);transition:background-color .3s var(--ease);background:#333;justify-content:center;align-items:center;padding:0 40px;font-size:1rem;font-weight:500;line-height:1.6;display:inline-flex}@media (hover:hover){.p-recruit-entry__btn:hover:where(:not([data-tel])){background:#555}.p-recruit-entry__btn--doc:hover:where(:not([data-tel])){background:var(--color-red)}}.p-recruit-entry__btn--line{border-bottom-color:#00b900}@media (hover:hover){.p-recruit-entry__btn--line:hover:where(:not([data-tel])){background:#00b900}}.p-recruit-entry__btn--line-solid{background:#00b900;border-bottom:0}@media (hover:hover){.p-recruit-entry__btn--line-solid:hover:where(:not([data-tel])){background:#006e00}}.p-recruit-entry__btn--large{font-size:1.25rem}@media (width<=1023px){.p-recruit-entry{padding-top:64px}}@media (width<=767px){.p-recruit-entry{padding-top:48px}.p-recruit-entry__btn{height:64px}.p-recruit-entry__btn--large{font-size:1rem}}.p-recruit-foot{padding:80px 0 78px}.p-recruit-foot .p-recruit-tabs{margin-top:0}@media (width<=1023px){.p-recruit-foot{padding:64px 0}}@media (width<=767px){.p-recruit-foot{padding:48px 0}}.p-recruit-dialog{color:var(--color-black);word-break:auto-phrase}.p-recruit-dialog__section+.p-recruit-dialog__section{margin-top:80px}.p-recruit-dialog__lead{margin-top:24px;font-size:1rem;font-weight:500;line-height:1.8}.p-recruit-dialog__heading,.p-recruit-dialog__lead+.p-recruit-dialog__heading{margin-top:40px}.p-recruit-dialog__text{margin-top:48px;font-size:1.125rem;font-weight:500;line-height:1.8}.p-recruit-dialog__nums{letter-spacing:.02em;counter-reset:dialog-num;flex-direction:column;gap:16px;margin-top:48px;font-size:1.125rem;font-weight:700;line-height:1.3;list-style:none;display:flex}.p-recruit-dialog__nums li{counter-increment:dialog-num;flex-direction:column;justify-content:center;min-height:32px;padding-left:40px;display:flex;position:relative}.p-recruit-dialog__nums li:before{width:32px;height:32px;font-family:var(--font-en);content:counter(dialog-num);border:1px solid var(--color-black);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:0;translate:0 -50%}.p-recruit-dialog__nums--twoline{gap:32px}.p-recruit-dialog__text+.p-recruit-dialog__nums{margin-top:48px}.p-recruit-dialog__when{margin-bottom:6px;font-weight:500;display:block}.p-recruit-dialog__bullets{padding-left:27px;list-style:outside}.p-recruit-dialog__period{border:1px solid var(--color-black);margin-top:48px;padding:20px;font-size:1.125rem;font-weight:500;line-height:1.8}.p-recruit-dialog__period-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.p-recruit-dialog__tag{border:1px solid var(--color-black);background:#ddd;padding:4px 8px}.p-recruit-dialog__notes{margin-top:8px;font-size:1.125rem;font-weight:500;line-height:1.8}.p-recruit-dialog__chart{margin-top:40px}.p-recruit-dialog__chart img{width:100%;max-width:778px}.p-recruit-dialog__foot{text-align:center;margin-top:80px}.p-recruit-dialog__close{width:391px;max-width:100%;height:80px;color:var(--color-black);background:var(--color-white);border:1px solid var(--color-black);transition:background-color .3s var(--ease);border-radius:40px;font-size:1rem;font-weight:500;line-height:1.6;position:relative}.p-recruit-dialog__close:after{content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='btn-close-thin'%20clip-path='url(%23clip0_0_35)'%3e%3crect%20width='100'%20height='100'%20fill='white'/%3e%3cpath%20id='Vector'%20d='M99.65%2099.65L0.35%200.35'%20stroke='black'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20id='Vector_2'%20d='M0.35%2099.65L99.65%200.35'%20stroke='black'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_35'%3e%3crect%20width='100'%20height='100'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:50%;right:30px;translate:0 -50%}@media (hover:hover){.p-recruit-dialog__close:hover:where(:not([data-tel])){background:var(--color-light)}.p-recruit-dialog__close:hover:where(:not([data-tel])):after{mix-blend-mode:multiply}}.p-recruit-dialog__intro{word-break:normal;font-size:1.125rem;font-weight:500;line-height:1.8}.p-recruit-dialog__date{margin-top:40px;font-size:1rem;font-weight:500;line-height:1.8}.p-recruit-dialog .p-recruit-requirements{margin-top:80px}@media (width<=1023px){.p-recruit-dialog__section+.p-recruit-dialog__section{margin-top:64px}.p-recruit-dialog__lead br,.p-recruit-dialog__heading br{display:none}.p-recruit-dialog__text,.p-recruit-dialog__nums,.p-recruit-dialog__text+.p-recruit-dialog__nums,.p-recruit-dialog__period{margin-top:32px}.p-recruit-dialog__chart-scroll{overflow-x:auto}.p-recruit-dialog__foot{margin-top:40px}.p-recruit-dialog .p-recruit-requirements{margin-top:48px}}@media (width<=767px){.p-recruit-dialog .c-line-heading{font-size:1.625rem}.p-recruit-dialog__lead,.p-recruit-dialog__text,.p-recruit-dialog__nums,.p-recruit-dialog__period,.p-recruit-dialog__notes,.p-recruit-dialog__intro{font-size:.9375rem}.p-recruit-dialog__period{padding:16px}.p-recruit-dialog__chart img{min-width:560px}.p-recruit-dialog__when{margin-bottom:2px}.p-recruit-dialog__close{height:64px}}.p-recruit-requirements{color:#2a2a2a;word-break:normal;border-top:1px solid #dcdcdc;font-size:1rem;line-height:1.8}.p-recruit-requirements__row{border-bottom:1px solid #dcdcdc;grid-template-columns:202px 1fr;padding:20px 0;display:grid}.p-recruit-requirements__row dt{font-weight:700}.p-recruit-requirements__indent{padding-left:1em;display:block}@media (width<=767px){.p-recruit-requirements__row{grid-template-columns:1fr;gap:4px;padding:16px 0;font-size:.9375rem}}.p-recruit-designer{--container:776px;color:var(--color-black);padding-top:80px}.p-recruit-designer__lead{word-break:normal;font-size:1.125rem;font-weight:500;line-height:1.8}.p-recruit-designer__lead p+p{margin-top:1.8em}.p-recruit-designer__env{margin-top:40px}.p-recruit-designer__heading{font-size:1.5rem;font-weight:700;line-height:1.5}.p-recruit-designer__list{margin-top:24px;padding-left:24px;font-size:1rem;font-weight:500;line-height:1.8;list-style:outside}.p-recruit-designer__date{margin-top:24px;font-size:1rem;font-weight:500;line-height:1.8}.p-recruit-designer__requirements{margin-top:80px}@media (width<=1023px){.p-recruit-designer{padding-top:64px}.p-recruit-designer__requirements{margin-top:56px}}@media (width<=767px){.p-recruit-designer{padding-top:40px}.p-recruit-designer__lead{font-size:.9375rem}.p-recruit-designer__heading{font-size:1.25rem}.p-recruit-designer__list,.p-recruit-designer__date{margin-top:16px;font-size:.9375rem}.p-recruit-designer__requirements{margin-top:48px}}.u-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.u-nowrap{display:inline-block}@media (width<=767px){.u-pc-only{display:none!important}}@media (width>=768px){.u-sp-only{display:none!important}}@keyframes fade-up{0%{opacity:0;translate:0 32px}}@keyframes fade-in{0%{opacity:0}}@keyframes wipe-right{0%{clip-path:inset(0 100% 0 0)}}@keyframes pop{0%{opacity:0;scale:.4}}@keyframes zoom-out{0%{scale:1.12}}.l-header{transition:box-shadow .3s}.l-header.is-scrolled{box-shadow:0 2px 16px #00000014}@media (prefers-reduced-motion:no-preference){.p-mv{--mv-out:cubic-bezier(.22, 1, .36, 1)}.p-mv__bg{animation:1.2s both fade-in}.p-mv__band{animation:fade-up 1.1s var(--mv-out) .1s both}.p-mv__person{animation:fade-up 1.1s var(--mv-out) .2s both}.p-mv__bubble{animation:.9s cubic-bezier(.34,1.56,.64,1) both pop}.p-mv__bubble--1{animation-delay:.52s}.p-mv__bubble--2{animation-delay:.64s}.p-mv__bubble--3{animation-delay:.76s}.p-mv__bubble--4{animation-delay:.88s}.p-mv__catch{animation:wipe-right .8s var(--mv-out) .3s both}.p-mv__title{animation:fade-up 1s var(--mv-out) .5s both}.p-mv-badge{animation:fade-up .9s var(--mv-out,ease) both}.p-mv-badge--1{animation-delay:.87s}.p-mv-badge--2{animation-delay:.99s}.p-mv-badge--3{animation-delay:1.11s}.c-page-heading__en{animation:.9s cubic-bezier(.22,1,.36,1) both fade-up}.c-page-heading__title{animation:.9s cubic-bezier(.22,1,.36,1) .12s both fade-up}.l-page-head__kv{animation:1.2s cubic-bezier(.77,0,.18,1) .25s both wipe-right}.l-page-head__kv img{animation:2s cubic-bezier(.22,1,.36,1) .25s both zoom-out}.js-reveal:not(.is-inview),.js-reveal-group:not(.is-inview)>*{opacity:0}.js-reveal.is-inview{animation:fade-up .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}.js-reveal-group.is-inview>*{animation:fade-up .9s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-i,0) * .1s) both}}
/*$vite$:1*/