body{color:#fff;color:#000;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:500;line-height:1.3}img{height:auto;max-width:100%}a{color:inherit}.sp-only{display:none!important}.hover{transition:all .3s ease 0s}.hover:hover{opacity:.7}*,::after,::before{box-sizing:border-box}::after,::before{text-decoration:inherit;vertical-align:inherit}html{-moz-tab-size:4;-o-tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;cursor:default;line-height:1.5;tab-size:4;word-break:break-word}body{margin:0}a{text-decoration:none}h1,h2,h3,h4,h5,p{margin:0}li,ul{list-style:none;margin:0;padding:0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}.l-inner{margin-left:auto;margin-right:auto;max-width:100%;width:1100px}.l-header{--header-green:#007130;--header-cream:#fcf2e8;background:var(--header-cream);color:var(--header-green);position:relative;width:100%;z-index:1000}.l-header__inner{align-items:center;box-sizing:border-box;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1540px;padding:26px 20px 36px;width:100%}.l-header__brand{align-items:center;display:flex;flex:0 0 auto;gap:40px;min-width:0}.l-header__logo{flex:0 0 auto;line-height:0;margin:0;width:160px}.l-header__logo a,.l-header__logo img,.l-header__logo picture{display:block}.l-header__logo img{height:auto;width:100%}.l-header__logo a{transition:opacity .2s}.l-header__logo a:hover{opacity:.75}.l-header__site-name{align-items:center;border-left:1px solid var(--header-green);display:flex;font-size:19px;font-weight:500;letter-spacing:.09em;padding-left:36px;white-space:nowrap}.l-header__right{align-items:center;display:flex;flex:0 1 auto;gap:clamp(18px,2.5vw,42px);justify-content:flex-end;margin-left:auto;min-width:0}.l-header__nav{flex:0 1 auto;min-width:0}.l-header__nav-list{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(9px,.85vw,17px);justify-content:flex-end;list-style:none;margin:0;padding:0}.l-header__nav-list li{flex:0 0 auto}.l-header__nav-list a{align-items:center;color:var(--header-green);display:inline-flex;font-size:clamp(15px,.72vw,12px);font-weight:600;gap:5px;letter-spacing:0;line-height:1.4;padding:9px 0;text-decoration:none;transition:opacity .2s;white-space:nowrap}.l-header__nav-list a::before{border:2px solid currentColor;border-radius:50%;box-sizing:border-box;content:"";display:block;flex:0 0 9px;height:9px;width:9px}.l-header__nav-list a:hover{opacity:.65}.l-header__actions,.l-header__mobile-actions{align-items:stretch;border:1px solid var(--header-green);border-radius:9px;display:flex;flex:0 0 auto;overflow:hidden}.l-header__entry,.l-header__mypage{align-items:center;box-sizing:border-box;display:inline-flex;font-size:16px;font-weight:500;gap:3px;justify-content:center;letter-spacing:.09em;line-height:1;padding:9px 12px;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}.l-header__entry img,.l-header__mypage img{-o-object-fit:contain;display:block;height:auto;max-height:12px;object-fit:contain;position:relative;top:2px;width:7px}.l-header__mypage{background:var(--header-green);color:#fff}.l-header__mypage:hover{background:#006331}.l-header__entry{background:var(--header-cream);color:var(--header-green)}.l-header__entry:hover{background:#e6efe4}.l-header__hamburger,.l-header__mobile{display:none}.l-footer{background:#fff7ef;box-sizing:border-box;color:#007130;padding:45px 20px 30px;position:relative;width:100%}.l-footer__inner{margin:0 auto;max-width:1080px;width:100%}.l-footer__actions{display:grid;gap:27px;margin:0 auto 34px;width:min(100%,1000px)}.l-footer__action{align-items:center;border-radius:16px;box-sizing:border-box;color:#007130;display:grid;gap:60px;grid-template-columns:190px minmax(0,1fr) 42px;padding:25px 22px 25px 68px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.l-footer__action:hover{box-shadow:0 8px 20px rgba(0,80,40,.1);transform:translateY(-3px)}.l-footer__action--entry{background:#fff;position:relative}.l-footer__action--entry .l-footer__action-title{left:25px;position:relative}.l-footer__action--mypage{background:#e2b986}.l-footer__action-title{font-family:Lobster,sans-serif;font-size:37px}.l-footer__action-description{color:#282828;font-size:17px;font-weight:400;letter-spacing:.04em;line-height:2}.l-footer__action-icon{align-items:center;display:flex;height:42px;justify-content:center;width:42px}.l-footer__action-icon img{display:block;height:auto;transition:transform .3s ease;width:100%}.l-footer__action:hover .l-footer__action-icon img{transform:translateX(4px)}.l-footer__brand{align-items:center;display:flex;flex-direction:column;margin-bottom:35px;text-align:center}.l-footer__logo{display:block;line-height:0;width:150px}.l-footer__logo img{display:block;height:auto;width:100%}.l-footer__logo:hover{opacity:.7}.l-footer__site-name{border-top:1px solid #007130;font-size:19px;font-weight:600;letter-spacing:.1em;padding-top:10px;width:155px}.l-footer__nav{margin:0 auto 40px;width:100%}.l-footer__nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:30px 0;justify-content:center;list-style:none;margin:0;padding:0}.l-footer__nav li{align-items:center;display:flex}.l-footer__nav li:not(:last-child)::after{background:#007130;content:"";display:inline-block;height:13px;margin:0 30px;opacity:.55;width:1px}.l-footer__nav a{color:#007130;font-size:18px;letter-spacing:.07em;text-decoration:none;white-space:nowrap}.l-footer__nav a:hover{opacity:.6}.l-footer__copyright{text-align:center}.l-footer__copyright p{font-size:14px;letter-spacing:.12em;margin:0 0 7px}.l-footer__copyright small{display:block;font-size:14px;letter-spacing:.07em}body{max-width:100%;width:100%}.p-top{--top-green:#007130;--top-cream:#fcf2e8;background:var(--top-cream);width:100%}.p-top img{max-width:100%}.p-top a{text-decoration:none}.p-top__mv{--mv-overlap:220px;background:0 0;padding:0 20px;position:relative;z-index:2}.p-top__mv::before{background:var(--top-green) url(../img/top/bg.png) center center/cover no-repeat;bottom:0;content:"";height:var(--mv-overlap);left:0;pointer-events:none;position:absolute;right:0;z-index:0}.p-top__mv-picture{border-radius:22px;display:block;line-height:0;margin:0 auto;max-width:1540px;overflow:hidden;position:relative;z-index:1}.p-top__mv-picture img{display:block;height:auto;width:100%}.p-top__intro{background:var(--top-green) url(../img/top/about-bg.png) center/cover no-repeat;color:#fff;margin-top:-220px;overflow:hidden;padding:290px 30px 90px;position:relative;z-index:1}.p-top__intro-inner{margin:auto;max-width:1040px;min-height:300px;position:relative}.p-top__intro-copy{position:relative;width:55%;z-index:2}.p-top__intro-copy h2{font-size:36px;font-weight:500;letter-spacing:.07em;line-height:1.6;margin:0 0 20px}.p-top__intro-copy p{font-size:17px;font-weight:400;letter-spacing:.05em;line-height:2.4}.p-top__intro-hand{bottom:-510px;height:auto;left:calc(50% + 440px);max-width:100%;pointer-events:none;position:absolute;top:initial;transform:translateX(-50%);width:700px;z-index:3}.p-top__lifestyle{content:"";position:absolute}.p-top__lifestyle::before{background-image:url(../img/top/para-bg01.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.p-top__depth{content:"";position:absolute}.p-top__depth::before{background-image:url(../img/top/para-bg02.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.p-top__depth .section-title::after{border-bottom:2px dotted currentColor;bottom:0;content:"";left:0;position:absolute;width:200px}.p-top__depth-inner,.p-top__lifestyle-inner{margin:0 auto;max-width:1300px;padding:35px 20px 0;position:relative;z-index:3}.p-top__section-title{border:none;color:var(--top-green);font-size:40px;font-weight:700;letter-spacing:.07em;line-height:1.6;margin:0 auto 40px;max-width:100%;padding-bottom:5px;position:relative;text-align:center;width:-moz-fit-content;width:fit-content}.p-top__section-title::after{border-bottom:2px dotted currentColor;bottom:0;content:"";left:0;position:absolute;width:460px}.p-top__section-title.depth::after{border-bottom:2px dotted currentColor;bottom:0;content:"";left:0;position:absolute;width:243px}.p-top__people{align-items:start;display:grid;gap:113px;grid-template-columns:repeat(4,236px);justify-content:center;margin:0 auto;max-width:1283px;position:relative;width:100%;z-index:3}.p-top__person{min-width:0;position:relative;width:236px;z-index:3}.p-top__person img{display:block;height:auto;width:100%}.p-top__marquee{bottom:30px;left:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:2}.p-top__marquee-track{animation:top-scroll-right 25s linear infinite;display:flex;width:-moz-max-content;width:max-content}.p-top__marquee-track img{display:block;flex:0 0 auto;height:auto;max-width:none;width:3000px}.p-top__about{background:var(--top-green) url(../img/top/about-bg.png) center center/100% 100% no-repeat;border-radius:30px;box-sizing:border-box;color:#fff;margin:0;margin-top:-20px;min-height:0;overflow:hidden;padding:20px 20px 107px;position:relative;width:100%;z-index:2}.p-top__about-inner{margin:0 auto;max-width:1000px;position:relative;width:100%;z-index:2}.p-top__about .p-top__dual-title{align-items:center;color:#fff;display:flex;flex-direction:column;gap:2px;margin:0 0 28px;padding:0;text-align:center}.p-top__about .p-top__dual-title span{font-family:Lobster,cursive;font-size:50px;font-weight:400;letter-spacing:.05em;line-height:1.15}.p-top__about .p-top__dual-title small{font-size:35px;font-weight:500;letter-spacing:.09em;line-height:1.5}.p-top__about-cards{align-items:start;display:grid;gap:40px;grid-template-columns:repeat(2,436px);justify-content:center;margin:0 auto;max-width:100%;position:relative;width:100%;z-index:2}.p-top__about-card{background:#fff9ee;border:none;border-radius:3px;box-sizing:border-box;color:var(--top-green);display:block;margin:0;min-width:0;padding:20px 10px 20px 85px;position:relative;text-align:center;text-decoration:none;transition:transform .25s ease}.p-top__about-card::before{background:radial-gradient(circle,var(--top-green) 8px,transparent 8.5px) top center/16px 34px repeat-y;bottom:20px;content:"";left:30px;pointer-events:none;position:absolute;top:20px;width:16px}.p-top__about-card>img{border-radius:20px;display:block;height:auto;width:100%}.p-top__about-card:hover{transform:translateY(-4px)}.p-top__about-card-label{align-items:center;color:var(--top-green);display:flex;font-size:23px;font-weight:500;gap:4px;justify-content:center;letter-spacing:.04em;line-height:1.4;margin:0;padding:15px 0 0;white-space:nowrap}.p-top__about-card-label .p-top__hand-icon{align-items:center;display:inline-flex;flex:0 0 25px;height:25px;justify-content:center;width:25px}.p-top__about-card-label .p-top__hand-icon img{-o-object-fit:contain;display:block;height:100%;object-fit:contain;width:100%}.p-top__about-curve{bottom:150px;height:150px;left:-10%;overflow:visible;pointer-events:none;position:absolute;width:120%;z-index:1}.p-top__about-curve::before{-webkit-clip-path:inset(50% 0 0 0);border:2px solid #fff;border-radius:50%;bottom:0;box-sizing:border-box;clip-path:inset(50% 0 0 0);content:"";height:300px;left:0;position:absolute;width:100%}.p-top__about-line{display:none}.p-top__about-pen{bottom:180px;display:block;height:auto;left:calc(50% + 600px);max-width:none;pointer-events:none;position:absolute;right:7%;top:initial;transform:translateX(-50%);width:100px;z-index:3}.p-top__work{background:#fff url(../img/top/work-bg.png) center center/cover no-repeat;box-sizing:border-box;padding:65px 24px 75px;position:relative;width:100%;z-index:2}.p-top__work-inner{margin:0 auto;max-width:1100px;width:100%}.p-top__work .p-top__dual-title{align-items:center;color:var(--top-green);display:flex;flex-direction:column;gap:2px;margin:0 0 28px;padding:0;text-align:center}.p-top__work .p-top__dual-title span{font-family:Lobster,cursive;font-size:50px;font-weight:400;letter-spacing:.05em;line-height:1.15}.p-top__work .p-top__dual-title small{font-size:35px;font-weight:500;letter-spacing:.09em;line-height:1.5}.p-top__work-cards{-moz-column-gap:20px;align-items:start;column-gap:20px;display:grid;grid-template-columns:repeat(2,476px);justify-content:center;margin:0 auto;max-width:972px;width:100%}.p-top__work-card{color:var(--top-green);display:block;min-width:0;text-align:center;text-decoration:none;width:100%}.p-top__work-card>img{border-radius:17px;display:block;height:auto;transition:transform .3s ease;width:100%}.p-top__work-card>span{align-items:center;color:var(--top-green);display:flex;font-size:23px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.04em;line-height:1.4;padding-top:12px}.p-top__work-card .p-top__hand-icon{align-items:center;display:inline-flex;flex:0 0 25px;height:25px;justify-content:center;padding:0;width:25px}.p-top__work-card .p-top__hand-icon img{-o-object-fit:contain;display:block;height:100%;object-fit:contain;width:100%}.p-top__work-card:hover>img{transform:translateY(-5px)}.p-top__special{background:#f8e2c7;margin-top:-30px;overflow:hidden;position:relative;z-index:2}.p-top__special-heading{background:linear-gradient(to bottom,#fff 0 45%,transparent 45% 100%);height:170px;position:relative}.p-top__special-heading::after{background:url(../img/top/special-bg.png) center/auto 100% repeat-x;content:"";height:55%;inset:auto 0 0;position:absolute}.p-top__special-title{align-items:center;display:flex;flex-direction:column;gap:5px;height:100%;justify-content:center;margin:0;position:relative;text-align:center;z-index:2}.p-top__special-title-en{-webkit-text-stroke:3px var(--top-green);color:#fff;font-family:Lobster,sans-serif;font-size:50px;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1;paint-order:stroke fill;text-shadow:none}.p-top__special-title-ja{color:#fff;font-size:clamp(14px,1.5vw,35px);font-weight:700;letter-spacing:.14em}.p-top__special-body{background:#f8e2c7;box-sizing:border-box;overflow:hidden;padding:65px 24px 105px;position:relative}.p-top__special-inner{margin:0 auto;max-width:1140px;padding:0 20px;position:relative;width:100%;z-index:2}.p-top__special-decor{inset:0;pointer-events:none;position:absolute;z-index:1}.p-top__special-decor img{display:block;height:auto;max-width:none;position:absolute}.p-top__special-decor--01{left:calc(50% - 580px);top:185px;top:185px;transform:translateX(-50%);width:390px}.p-top__special-decor--02{left:calc(50% + 585px);top:85px;transform:translateX(-50%);width:310px}.p-top__special-decor--03{bottom:150px;left:calc(50% - 575px);transform:translateX(-50%);width:228px}.p-top__special-decor--04{bottom:150px;left:calc(50% + 695px);right:20px;transform:translateX(-50%);width:337px}.p-top__special-feature{-moz-column-gap:52px;align-items:center;column-gap:52px;display:grid;grid-template-columns:768px 125px;justify-content:center;margin:0 auto 52px;max-width:945px;padding-left:40px;position:relative;width:100%;z-index:2}.p-top__special-feature::after{background:#d3af7f;bottom:-25px;content:"";height:35px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:100vw;z-index:-1}.p-top__special-feature-main{min-width:0;position:relative;width:768px}.p-top__special-feature-main::before{background:var(--top-green);border-radius:10px;bottom:0;content:"";left:30px;pointer-events:none;position:absolute;right:-30px;top:60px;z-index:0}.p-top__special-feature-image{position:relative;width:768px;z-index:1}.p-top__special-feature-image>img:first-child{border-radius:10px;display:block;height:auto;width:100%}.p-top__special-pickup-img{display:block;height:auto;left:52px;max-width:none;pointer-events:none;position:absolute;top:-44px;width:176px;z-index:3}.p-top__special-caption{align-items:center;border-radius:0 0 17px 17px;box-sizing:border-box;color:#fff;display:flex;font-size:17px;font-weight:500;justify-content:center;letter-spacing:.04em;line-height:1.5;margin:0;min-height:60px;padding:9px 18px;position:relative;text-align:center;width:100%;z-index:1}.p-top__special-feature-side{align-items:center;display:flex;flex-direction:column;gap:50px;justify-content:center;min-width:0;transform:translateY(-19px);width:125px}.p-top__special-feature-side>img{display:block;height:auto;max-width:none;width:125px}.p-top__special-more{align-items:center;background:var(--top-green);border:0;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 auto;font-size:17px;font-weight:600;gap:8px;justify-content:center;line-height:1.4;padding:7px 14px;text-decoration:none;transition:background-color .25s ease;white-space:nowrap}.p-top__special-more:hover{background:#008c45;color:#fff}.p-top__special .p-top__special-more .p-top__hand-icon{align-items:center;border:0;border-radius:0;box-sizing:border-box;display:inline-flex;flex:0 0 25px;height:25px;justify-content:center;padding:0;width:25px}.p-top__special .p-top__special-more .p-top__hand-icon img{-o-object-fit:contain;display:block;height:100%;object-fit:contain;width:100%}.p-top__special-stories{align-items:start;display:grid;gap:90px;grid-template-columns:repeat(2,436px);justify-content:center;margin:0 auto;max-width:962px;position:relative;width:100%;z-index:2}.p-top__special-stories::after{background:#d3af7f;bottom:17px;content:"";height:35px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:100vw;z-index:0}.p-top__special-story{min-width:0;position:relative;width:436px;z-index:1}.p-top__special-story-link{align-items:center;color:var(--top-green);display:flex;flex-direction:column;position:relative;text-decoration:none;width:100%}.p-top__special-story-link::before{background:var(--top-green);border-radius:10px;bottom:52px;content:"";left:16px;pointer-events:none;position:absolute;right:-16px;top:40px;z-index:0}.p-top__special-story-link>.p-top__special-more{margin-top:14px;position:relative;z-index:2}.p-top__special-story-link:hover .p-top__special-story-image>img:first-child{transform:scale(1.025)}.p-top__special-story-image{position:relative;width:436px;z-index:1}.p-top__special-story-image>img:first-child{border-radius:10px;display:block;height:auto;transition:transform .3s ease;width:100%}.p-top__special-story-mark{display:block;height:auto;max-width:none;pointer-events:none;position:absolute;z-index:3}.p-top__special-story-mark--01{left:110px;top:-12px;width:240px}.p-top__special-story-mark--02{bottom:8px;left:112px;right:auto;width:235px}.p-top__environment{background:var(--top-green);position:relative;width:100%;z-index:3}.p-top__environment-link{color:#fff;display:block;overflow:hidden;position:relative;width:100%}.p-top__environment-link::after{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.1) 24%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.12) 65%,rgba(0,0,0,.1));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.p-top__environment-link:hover .p-top__environment-image img{transform:scale(1.025)}.p-top__environment-link .p-top__environment-content{align-items:center;display:flex;flex-direction:column;gap:12px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.p-top__environment-link .p-top__environment-title{align-items:center;display:flex;flex-direction:column;gap:0;margin:0}.p-top__environment-link .p-top__environment-title-en{color:#fff;font-family:Lobster,sans-serif;font-size:50px;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.15;text-shadow:none}.p-top__environment-link .p-top__environment-title-ja{color:#fff;font-size:23px;font-weight:500;letter-spacing:.09em;line-height:1;margin-bottom:10px}.p-top__environment-link>.p-top__environment-content>.p-top__environment-more{align-items:center;background:var(--top-green);border:0;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-flex;flex:0 0 auto;font-size:17px;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.4;margin:0;max-width:100%;padding:7px 14px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.p-top__environment-link>.p-top__environment-content>.p-top__environment-more>.p-top__hand-icon{align-items:center;background:0 0;border:0;border-radius:0;box-sizing:border-box;display:inline-flex;flex:0 0 25px;height:25px;justify-content:center;padding:0;width:25px}.p-top__environment-link>.p-top__environment-content>.p-top__environment-more>.p-top__hand-icon>img{-o-object-fit:contain;display:block;height:100%;object-fit:contain;width:100%}.p-top__environment-image{line-height:0;width:100%}.p-top__environment-image img{display:block;height:auto;transition:transform .5s ease;width:100%}.p-top__recruit{background:var(--top-green);box-sizing:border-box;padding:27px 23px;position:relative;width:100%;z-index:3}.p-top__recruit-links{align-items:center;display:flex;gap:clamp(30px,5vw,130px);justify-content:center;margin:auto;max-width:950px}.p-top__recruit-link{align-items:center;background:#fff;border-radius:9px;box-sizing:border-box;color:var(--top-green);display:flex;gap:20px;justify-content:space-between;padding:38px 28px 42px;transition:transform .3s,box-shadow .3s;width:min(100%,380px)}.p-top__recruit-link:hover{box-shadow:0 6px 15px rgba(0,0,0,.12);transform:translateY(-3px)}.p-top__recruit-link .p-top__recruit-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.p-top__recruit-link .p-top__recruit-text strong{font-family:Lobster,sans-serif;font-size:30px;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.2}.p-top__recruit-link .p-top__recruit-text small{font-size:23px;font-weight:500;letter-spacing:.04em;line-height:1.3}.p-top__recruit-link .p-top__recruit-arrow{align-items:center;border:0;border-radius:0;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.p-top__recruit-link .p-top__recruit-arrow img{-o-object-fit:contain;display:block;height:100%;object-fit:contain;width:100%}.p-top__pin-group{isolation:isolate;overflow:visible;position:relative}.p-top__depth,.p-top__lifestyle{box-sizing:border-box;height:auto;min-height:0;overflow:hidden;position:sticky;top:0;z-index:0}.p-top__about,.p-top__environment,.p-top__recruit,.p-top__special,.p-top__work{box-sizing:border-box;position:relative;z-index:2}.p-top__about,.p-top__special{height:auto;min-height:0}.p-top__pin-group>.p-top__depth,.p-top__pin-group>.p-top__lifestyle{pointer-events:none}.p-top__hand-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.p-top__hand-icon img{-o-object-fit:contain;display:block;height:100%;object-fit:contain;width:100%}.p-top__recruit-arrow{align-items:center;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.p-top__recruit-arrow img{display:block;height:auto;width:100%}.p-top__environment-more .p-top__hand-icon,.p-top__special-more .p-top__hand-icon{height:18px;width:18px}body{font-family:"Zen Maru Gothic",sans-serif;font-style:normal;font-weight:500}.mt-adjust{margin-top:20px}.p-about{--about-green:#007130;--about-cream:#fcf2e8;--about-card-cream:#fef4e8;--about-line:#91c1a5;--about-content:1200px;background-color:#fff;background-image:linear-gradient(to right,#f1f1ef 1px,transparent 1px),linear-gradient(to bottom,#f1f1ef 1px,transparent 1px);background-position:center top;background-size:46px 46px;color:var(--about-green);font-family:"Zen Maru Gothic",sans-serif;font-weight:500;isolation:isolate;line-height:1.6;overflow:clip;padding-top:30px;position:relative;width:100%}.p-about *,.p-about ::after,.p-about ::before{box-sizing:border-box}.p-about::before{background:var(--about-cream);content:"";height:125px;inset:0 0 auto;position:absolute;z-index:-1}.p-about img{display:block;height:auto;max-width:100%}.p-about a{color:inherit;text-decoration:none}.p-about button{cursor:pointer;font:inherit}.p-about button,.p-about summary{-webkit-tap-highlight-color:transparent}.p-about a:focus-visible,.p-about button:focus-visible,.p-about summary:focus-visible{outline:3px solid #197e5b;outline-offset:5px}.p-about summary{cursor:pointer;list-style:none}.p-about summary::-webkit-details-marker{display:none}.p-about summary::marker{content:""}.p-about [id]{scroll-margin-top:var(--about-anchor-offset,120px)}.p-about__inner{margin-inline:auto;min-width:0;position:relative;width:min(75%,var(--about-content))}.p-about .c-page-heading{background:#007a46;border-radius:20px 0 0 20px;color:#fff;margin-left:calc((100% - min(75%,1200px))/ 2 + 45px);min-height:194px;overflow:hidden;position:relative}.p-about .c-page-heading__title{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin:0;min-height:194px;padding:25px 24px;position:relative;text-align:center;transform:translateX(calc(-1 * ((100vw - min(75vw,1200px))/ 4 + 22.5px)));z-index:1}.p-about .c-page-heading__en{display:block;font-family:Lobster,cursive;font-size:50px;font-weight:400;letter-spacing:.05em;line-height:1.15}.p-about .c-page-heading__ja{display:block;font-size:24px;font-weight:700;letter-spacing:.09em;line-height:1.5}.p-about .c-dotted-heading{border-bottom:3px dotted currentColor;display:table;font-size:36px;font-weight:500;letter-spacing:.07em;line-height:1.5;margin:0;max-width:100%;padding-bottom:3px}.p-about .p-about__patchwork--hero{-o-object-fit:cover;-o-object-position:left center;height:100%;inset:0;max-width:none;object-fit:cover;object-position:left center;pointer-events:none;position:absolute;width:100%}.p-about__opening{padding-top:144px;position:relative}.p-about__anchor-nav{display:grid;gap:68px;grid-template-columns:repeat(4,minmax(0,1fr));z-index:2}.p-about__anchor-nav>a{align-items:center;background:var(--about-green);border-radius:10px;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:66px;padding:14px 30px;position:relative;text-align:center;transition:background-color .2s;white-space:nowrap}.p-about__anchor-nav>a:hover{background:#008c45}.p-about__anchor-nav .p-about__round-icon{position:absolute;right:10px}.p-about__philosophy{padding:80px 0 200px;position:relative}.p-about__philosophy .p-about__inner{z-index:1}.p-about__message{font-size:40px;font-weight:700;letter-spacing:.06em;line-height:1.7;margin:58px auto 45px;max-width:100%;text-align:center;width:-moz-fit-content;width:fit-content}.p-about__message-line{border-bottom:4px dotted currentColor;display:table;margin-inline:auto}.p-about__message strong{font-size:1.15em;font-weight:700}.p-about__tagline{font-size:26px;letter-spacing:.16em;line-height:1.8;margin:0;text-align:center}.p-about .p-about__hand{height:auto;max-width:none;pointer-events:none;position:absolute;right:-300px;top:30px;width:700px;z-index:0}.p-about__balloons{inset:0;opacity:.23;overflow:hidden;pointer-events:none;position:absolute}.p-about .p-about__balloons-left{left:0;max-width:none;position:absolute;top:0;width:495px}.p-about .p-about__balloons-right{max-width:none;position:absolute;right:0;top:0;width:631.5px}.p-about__round-icon{border:1px solid currentColor;border-radius:50%;color:inherit;display:inline-block;flex:0 0 22px;height:22px;opacity:.85;position:relative;width:22px}.p-about__round-icon--close::after,.p-about__round-icon--close::before,.p-about__round-icon--plus::after,.p-about__round-icon--plus::before{background:currentColor;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:11px}.p-about__round-icon--plus::after{transform:translate(-50%,-50%) rotate(90deg)}.p-about__round-icon--close::before{transform:translate(-50%,-50%) rotate(45deg)}.p-about__round-icon--close::after{transform:translate(-50%,-50%) rotate(-45deg)}.p-about__round-icon--down::before{border-bottom:1px solid currentColor;border-right:1px solid currentColor;content:"";height:9px;left:5px;position:absolute;top:5px;transform:rotate(45deg);width:9px}.p-about__cream-section{background:var(--about-cream);border-radius:10px;position:relative}.p-about__business{padding:70px 0 150px}.p-about__sign{pointer-events:none;position:absolute;right:-70px;top:-145px;width:430px}.p-about__sign-photo{height:auto;width:100%}.p-about__business-grid{align-items:start;display:grid;gap:64px 70px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:88px}.p-about__business-card{background:#fff;border:1px solid #69b087;border-radius:20px;min-width:0;padding:28px 26px 18px 58px;position:relative}.p-about__business-card::before{background:radial-gradient(circle,var(--about-green) 7.5px,transparent 8px) top center/16px 34px repeat-y;bottom:24px;content:"";left:20px;pointer-events:none;position:absolute;top:26px;width:16px}.p-about .p-about__business-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:4px;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:inherit;width:100%}.p-about__business-summary:hover .p-about__business-label{background:#008c45}.p-about__business-label{align-items:center;background:var(--about-green);border-radius:10px;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center;letter-spacing:.1em;line-height:1.5;min-height:52px;padding:10px 34px 10px 14px;position:relative;text-align:center}.p-about__business-label .p-about__round-icon{position:absolute;right:14px}.p-about__business-brand{align-items:center;display:flex;height:140px;justify-content:center;padding:14px 0}.p-about__business-logo--hands{width:116px}.p-about__business-logo--be{width:154px}.p-about__business-logo--plugs{width:185px}.p-about__business-logo--net{width:192px}.p-about__business-photo{height:auto;width:100%}.p-about__business-card--corporate .p-about__business-photo,.p-about__business-card--overseas .p-about__business-photo{margin-top:38px}dialog.p-about__business-modal{--about-green:#007130;background:#fff;border:1px solid #69b087;border-radius:20px;box-shadow:0 16px 55px rgba(0,0,0,.12);box-sizing:border-box;color:var(--about-green);font-family:"Zen Maru Gothic",sans-serif;font-size:17px;font-weight:400;height:-moz-fit-content;height:fit-content;inset:0;line-height:2;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:none;overflow:hidden;padding:0;position:fixed;width:min(900px,100% - 48px)}.p-about__business-modal:not([open]){display:none}.p-about__business-modal[open]{display:block}.p-about__business-modal *,.p-about__business-modal ::after,.p-about__business-modal ::before{box-sizing:border-box}.p-about__business-modal::backdrop{-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);background-color:rgba(65,61,55,.38)}.p-about__business-modal::before{background:radial-gradient(circle,var(--about-green) 7.5px,transparent 8px) top center/16px 34px repeat-y;bottom:48px;content:"";left:30px;pointer-events:none;position:absolute;top:48px;width:16px;z-index:1}.p-about__business-modal-panel{max-height:calc(100vh - 50px);max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain;padding:46px 56px 42px 96px;scrollbar-gutter:stable}.p-about__business-modal-title{border:1px solid currentColor;border-radius:999px;display:table;font-size:18px;font-weight:500;letter-spacing:.1em;line-height:1.5;margin:0;max-width:100%;padding:1px 18px 3px}.p-about__business-modal-gallery{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.p-about__business-modal-gallery--single{grid-template-columns:minmax(0,1fr);margin-inline:auto;width:min(100%,570px)}.p-about__business-modal-figure{aspect-ratio:1.5;background:#fff;border-radius:12px;margin:0;min-width:0;overflow:hidden}.p-about__business-modal-image{-o-object-fit:cover;display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.p-about__business-modal-image--logo{-o-object-fit:contain;object-fit:contain;padding:24px}.p-about__business-modal-copy{margin-top:22px;overflow-wrap:anywhere}.p-about__business-modal-copy>p{margin:0}.p-about__business-modal-copy>p+p{margin-top:1em}.p-about__business-modal-close{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:0;border-radius:50%;color:var(--about-green);cursor:pointer;display:flex;height:36px;justify-content:center;margin:0;padding:0;position:absolute;right:12px;top:12px;width:36px;z-index:2}.p-about__business-modal-close:hover{background:#eef7f0}.p-about__business-modal-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}.p-about__initiatives{padding:94px 0 220px}.p-about__initiative-top{align-items:start;display:grid;gap:68px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px}.p-about__initiative-group{min-width:0}.p-about__initiative-group--mono{grid-column:span 1}.p-about__initiative-group--human{grid-column:span 2}.p-about__group-tag{background:#fffaf3;border:1px solid #69b087;border-radius:999px;display:table;font-size:18px;font-weight:500;letter-spacing:.13em;line-height:1.5;margin:0 0 22px;padding:1px 18px 3px}.p-about__initiative-grid{align-items:start;display:grid;gap:96px 68px;grid-template-columns:minmax(0,1fr)}.p-about__initiative-group--human .p-about__initiative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-about__initiative-group--koto{margin-top:82px}.p-about__initiative-group--koto .p-about__initiative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p-about__initiative-card{min-width:0}.p-about__initiative-photo{height:auto;width:100%}.p-about__initiative-title{border-left:5px solid currentColor;font-size:26px;font-weight:500;letter-spacing:.035em;line-height:1.45;margin:34px 0 24px;overflow-wrap:anywhere;padding-left:12px;position:relative}.p-about__initiative-top .p-about__initiative-title{font-size:25px;letter-spacing:.025em}.p-about__close,.p-about__more{align-items:center;background:var(--about-green);border:0;border-radius:10px;color:#fff;display:flex;font-size:20px;font-weight:700;gap:7px;justify-content:center;letter-spacing:.12em;line-height:1.4;min-height:50px;padding:10px 12px;text-align:center;transition:background-color .2s;width:100%}.p-about__close:hover,.p-about__initiative-summary:hover .p-about__more{background:#008c45}.p-about__initiative-card[open] .p-about__more{display:none}.p-about__initiative-description{background:#fff;border:1px solid #72b28b;border-radius:10px;overflow:hidden}.p-about__initiative-description>p{font-size:18px;font-weight:400;letter-spacing:.04em;line-height:2;margin:0;overflow-wrap:anywhere;padding:23px 32px 24px}.p-about__initiative-description .p-about__close{margin:0 -1px -1px;width:calc(100% + 2px)}.p-about__numbers{padding:92px 0 150px}.p-about .p-about__patchwork--numbers{height:auto;max-width:none;pointer-events:none;position:absolute;right:-360px;top:-160px;width:720px}.p-about__numbers-grid{align-items:stretch;display:grid;gap:48px 48px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:84px}.p-about__number-card{background:var(--about-card-cream);border:1px solid #74b38b;border-radius:10px;isolation:isolate;min-height:574px;min-width:0;position:relative}.p-about__number-card::after{background:var(--about-card-cream);border:1px solid #74b38b;border-radius:10px;content:"";inset:8px -9px -9px 8px;position:absolute;z-index:-1}.p-about__number-heading{align-items:center;background:var(--about-card-cream);border-bottom:1px solid #74b38b;border-radius:9px 9px 0 0;display:flex;font-size:26px;font-weight:500;justify-content:center;letter-spacing:.06em;line-height:1.5;margin:0;min-height:70px;padding:13px 14px;position:relative;text-align:center}.p-about__number-body{align-items:center;background:var(--about-card-cream);border-radius:0 0 9px 9px;display:flex;flex-direction:column;min-height:500px;padding:68px 20px 30px;position:relative}.p-about__number-value{align-items:baseline;display:flex;flex-wrap:nowrap;font-family:"Zen Kaku Gothic New","Zen Maru Gothic",sans-serif;font-size:128px;font-weight:400;justify-content:center;letter-spacing:-.07em;line-height:1.1;margin:0;max-width:100%;white-space:nowrap}.p-about__number-value small{font-size:38px;font-weight:500;letter-spacing:0;margin-left:6px}.p-about__number-lead{font-size:26px;margin:-34px 0 2px}.p-about__number-note{align-self:stretch;font-size:16px;font-weight:400;line-height:1.5;margin:14px 0 0;overflow-wrap:anywhere;text-align:center}.p-about__number-card--newcomers .p-about__number-note,.p-about__number-card--stores .p-about__number-note{text-align:left}.p-about__number-card--retention .p-about__number-value{font-size:118px}.p-about__number-card--retention .p-about__number-value small{font-size:29px}.p-about__number-card--rotation .p-about__number-heading{min-height:100px}.p-about__number-card--rotation .p-about__number-body{min-height:470px;padding-top:38px}.p-about__number-card--rotation .p-about__number-value{font-size:120px}.p-about__number-figure{flex:0 0 auto;margin-top:auto;max-width:75%;width:190px}.p-about__number-figure--building{width:205px}.p-about__number-figure--brand{width:160px}.p-about__number-figure--store{width:175px}.p-about__number-figure--age{max-width:85%;width:230px}.p-about__number-figure--newcomers{width:195px}.p-about__number-figure--retention{width:185px}.p-about__number-figure--employees{width:235px}.p-about__number-figure--sales{width:190px}.p-culture{--culture-green:#007130;--culture-cream:#fcf2e8;--culture-unit:min(.0625vw, 1px);background-color:#fff;background-image:linear-gradient(to right,#f1f1ef 1px,transparent 1px),linear-gradient(to bottom,#f1f1ef 1px,transparent 1px);background-position:center top;background-size:46px 46px;color:var(--culture-green);font-family:"Zen Maru Gothic",sans-serif;font-weight:500;isolation:isolate;line-height:1.6;overflow:clip;padding-top:30px;position:relative;width:100%}.p-culture *,.p-culture ::after,.p-culture ::before{box-sizing:border-box}.p-culture::before{background:var(--culture-cream);content:"";height:125px;inset:0 0 auto;position:absolute;z-index:-1}.p-culture img{display:block;height:auto;max-width:100%}.p-culture button{-webkit-tap-highlight-color:transparent;font:inherit}.p-culture button:focus-visible{outline:3px solid #197e5b;outline-offset:6px}.p-culture .c-page-heading{background:var(--culture-green);border-radius:20px 0 0 20px;color:#fff;margin-left:calc((100% - min(75%,1200px))/ 2 + 45px);min-height:194px;overflow:hidden;position:relative}.p-culture .p-culture__hero-image{-o-object-fit:cover;-o-object-position:left center;height:100%;inset:0;max-width:none;object-fit:cover;object-position:left center;position:absolute;width:100%}.p-culture .c-page-heading__title{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin:0;min-height:194px;padding:25px 24px;position:relative;text-align:center;transform:translateX(calc(-1 * ((100vw - min(75vw,1200px))/ 4 + 22.5px)))}.p-culture .c-page-heading__en{font-family:Lobster,cursive;font-size:50px;font-weight:400;letter-spacing:.05em;line-height:1.15}.p-culture .c-page-heading__ja{font-size:24px;font-weight:700;letter-spacing:.09em;line-height:1.5}.p-culture__intro{padding:100px 0 105px}.p-culture__intro-inner{margin-inline:auto;padding-left:45px;width:min(75%,1200px)}.p-culture__intro p{font-size:22px;letter-spacing:.07em;line-height:1.85;margin:0}.p-culture__board{background:var(--culture-cream);border-radius:10px;position:relative}.p-culture__board-inner{aspect-ratio:1200/2200;margin-inline:auto;position:relative;width:min(75%,1200px)}.p-culture__connector{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.p-culture__connector path{fill:none;stroke:var(--culture-green);stroke-width:8;stroke-linejoin:round}.p-culture__list{list-style:none;margin:0;padding:0}.p-culture__item{height:var(--item-h);left:var(--item-x);position:absolute;top:var(--item-y);width:var(--item-w);z-index:1}.p-culture__item--01{--item-x:5.00000000%;--item-y:5.00000000%;--item-w:66.66666667%;--item-h:13.09090909%;--item-order:10}.p-culture__item--02{--item-x:0.00000000%;--item-y:19.77272727%;--item-w:75.00000000%;--item-h:12.00000000%;--item-order:20}.p-culture__item--03{--item-x:57.50000000%;--item-y:13.18181818%;--item-w:41.66666667%;--item-h:16.13636364%;--item-order:30}.p-culture__item--04{--item-x:32.91666667%;--item-y:30.45454545%;--item-w:54.16666667%;--item-h:13.63636364%;--item-order:40}.p-culture__item--05{--item-x:2.08333333%;--item-y:42.27272727%;--item-w:45.00000000%;--item-h:16.36363636%;--item-order:60}.p-culture__item--06{--item-x:41.66666667%;--item-y:48.18181818%;--item-w:73.33333333%;--item-h:15.45454545%;--item-order:70}.p-culture__item--07{--item-x:29.58333333%;--item-y:61.36363636%;--item-w:61.25000000%;--item-h:13.09090909%;--item-order:90}.p-culture__item--08{--item-x:0.00000000%;--item-y:72.72727273%;--item-w:48.75000000%;--item-h:11.81818182%;--item-order:100}.p-culture__item--09{--item-x:14.16666667%;--item-y:83.40909091%;--item-w:74.16666667%;--item-h:13.63636364%;--item-order:110}.p-culture__item--10{--item-x:57.50000000%;--item-y:77.72727273%;--item-w:41.66666667%;--item-h:16.13636364%;--item-order:120}.p-culture__item--03,.p-culture__item--04,.p-culture__item--06,.p-culture__item--07{z-index:2}.p-culture__item--05,.p-culture__item--08{z-index:3}.p-culture__item--10{z-index:4}.p-culture .p-culture__note{-webkit-appearance:none;-moz-appearance:none;align-items:flex-start;appearance:none;background:#fff;border:1px solid #72b58e;border-radius:calc(var(--culture-unit) * 22);box-shadow:calc(var(--culture-unit) * 8) calc(var(--culture-unit) * 8) 0 var(--culture-green);color:var(--culture-green);cursor:pointer;display:flex;flex-direction:column;height:100%;margin:0;padding:calc(var(--culture-unit) * 48) calc(var(--culture-unit) * 40) calc(var(--culture-unit) * 25) calc(var(--culture-unit) * 70);position:relative;text-align:left;transition:transform .2s ease;width:100%}.p-culture__note::before{background:radial-gradient(circle,var(--culture-green) calc(var(--culture-unit) * 7.5),transparent calc(var(--culture-unit) * 8)) top center/100% calc(var(--culture-unit) * 34) repeat-y;bottom:calc(var(--culture-unit) * 30);content:"";left:calc(var(--culture-unit) * 28);pointer-events:none;position:absolute;top:calc(var(--culture-unit) * 30);width:calc(var(--culture-unit) * 16)}.p-culture__note:hover{transform:translateY(-3px)}.p-culture__tag{border:1px solid currentColor;border-radius:999px;color:inherit;display:table;font-size:calc(var(--culture-unit) * 12);font-weight:500;letter-spacing:.08em;line-height:1.4;margin:0;max-width:100%;padding:1px calc(var(--culture-unit) * 12) 2px;width:-moz-fit-content;width:fit-content}.p-culture__note-title{align-items:flex-start;display:flex;flex-direction:column;font-size:calc(var(--culture-unit) * 26);font-weight:700;letter-spacing:.02em;line-height:1.55;margin-top:calc(var(--culture-unit) * 16)}.p-culture__note-title>span{background:var(--culture-green);border-radius:calc(var(--culture-unit) * 8);color:#fff;display:block;padding:calc(var(--culture-unit) * 7) calc(var(--culture-unit) * 24);white-space:nowrap;width:-moz-max-content;width:max-content}.p-culture__note-title>span:nth-child(2){margin-left:calc(var(--culture-unit) * 80)}.p-culture__item--03 .p-culture__note-title>span:nth-child(2),.p-culture__item--05 .p-culture__note-title>span:nth-child(2),.p-culture__item--10 .p-culture__note-title>span:nth-child(2){margin-left:calc(var(--culture-unit) * 24)}.p-culture__note-title>span:nth-child(3){margin-left:calc(var(--culture-unit) * 72)}.p-culture__more{align-items:center;align-self:center;display:inline-flex;font-size:calc(var(--culture-unit) * 18);font-weight:500;gap:calc(var(--culture-unit) * 6);justify-content:center;letter-spacing:.06em;line-height:1.5;margin-top:auto;white-space:nowrap}.p-culture__item--02 .p-culture__more,.p-culture__item--08 .p-culture__more{margin:0;position:absolute;right:calc(var(--culture-unit) * 42);top:calc(var(--culture-unit) * 46)}.p-culture__circle{border:1px solid currentColor;border-radius:50%;display:inline-block;flex:0 0 auto;height:calc(var(--culture-unit) * 21);position:relative;width:calc(var(--culture-unit) * 21)}.p-culture__circle::after,.p-culture__circle::before{background:currentColor;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:55%}.p-culture__circle--plus::after{transform:translate(-50%,-50%) rotate(90deg)}.p-culture__circle--close::before{transform:translate(-50%,-50%) rotate(45deg)}.p-culture__circle--close::after{transform:translate(-50%,-50%) rotate(-45deg)}.p-culture .p-culture__photo{height:auto;max-width:none;pointer-events:none;position:absolute;z-index:5}.p-culture__photo--01{left:54.16666667%;top:-4.09090909%;width:40.83333333%}.p-culture__photo--02{left:6.66666667%;top:33.18181818%;width:19%}.p-culture__photo--03{left:86.66666667%;top:45.45454545%;width:38.33333333%}.p-culture__photo--04{left:-20.16666667%;top:59.31818182%;width:39.58333333%}.p-culture__outro{padding:115px 24px 120px;text-align:center}.p-culture__outro p{font-size:23px;font-weight:500;letter-spacing:.08em;line-height:1.8;margin:0}.p-culture__outro strong{font-size:32px;font-weight:500}dialog.p-culture__modal{--culture-green:#007130;--culture-unit:1px;background:#fff;border:1px solid #72b58e;border-radius:20px;box-shadow:-16px 10px 0 var(--culture-green);box-sizing:border-box;color:var(--culture-green);font-family:"Zen Maru Gothic",sans-serif;font-weight:400;height:-moz-fit-content;height:fit-content;inset:0;line-height:1.8;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:none;overflow:hidden;padding:0;position:fixed;width:min(600px,100% - 48px)}.p-culture__modal:not([open]){display:none}.p-culture__modal[open]{display:block}.p-culture__modal *,.p-culture__modal ::after,.p-culture__modal ::before{box-sizing:border-box}.p-culture__modal::backdrop{-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);background-color:rgba(76,69,60,.34)}.p-culture__modal::before{background:radial-gradient(circle,var(--culture-green) 7.5px,transparent 8px) top center/16px 34px repeat-y;bottom:42px;content:"";left:30px;pointer-events:none;position:absolute;top:46px;width:16px;z-index:1}.p-culture__modal-panel{max-height:calc(100vh - 50px);max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain;padding:46px 48px 42px 100px;scrollbar-gutter:stable}.p-culture__modal .p-culture__tag{font-size:12px}.p-culture__modal-title{font-size:23px;font-weight:500;letter-spacing:.04em;line-height:1.65;margin:22px 0 0;overflow-wrap:anywhere}.p-culture__modal-title>span{display:block}.p-culture__modal-copy{color:#676767;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:2.15;margin:22px 0 0;overflow-wrap:anywhere}.p-culture__modal-close{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:0;border-radius:50%;color:var(--culture-green);cursor:pointer;display:flex;height:34px;justify-content:center;margin:0;padding:0;position:absolute;right:10px;top:10px;width:34px;z-index:2}.p-culture__modal-close:hover{background:#eef7f0}.p-culture__modal-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}.p-jobs{--jobs-green:#007130;--jobs-cream:#fcf2e8;--jobs-line:#91c1a5;background-color:#fff;background-image:linear-gradient(to right,#f1f1ef 1px,transparent 1px),linear-gradient(to bottom,#f1f1ef 1px,transparent 1px);background-position:center top;background-size:46px 46px;color:var(--jobs-green);font-family:"Zen Maru Gothic",sans-serif;font-weight:500;isolation:isolate;line-height:1.6;overflow:clip;padding-top:30px;position:relative;width:100%}.p-jobs *,.p-jobs ::after,.p-jobs ::before{box-sizing:border-box}.p-jobs::before{background:var(--jobs-cream);content:"";height:125px;inset:0 0 auto;position:absolute;z-index:-1}.p-jobs img{display:block;height:auto;max-width:100%}.p-jobs figure,.p-jobs p{margin:0}.p-jobs a{-webkit-tap-highlight-color:transparent;color:inherit;text-decoration:none}.p-jobs a:focus-visible{outline:3px solid #197e5b;outline-offset:5px}.p-jobs__inner{margin-inline:auto;width:min(75%,1200px)}.p-jobs .c-dotted-heading{border-bottom:3px dotted currentColor;display:table;font-size:36px;font-weight:500;letter-spacing:.07em;line-height:1.5;margin:0;max-width:100%;padding-bottom:3px}.p-jobs .c-page-heading{background:var(--jobs-green);border-radius:20px 0 0 20px;color:#fff;margin-left:calc((100% - min(75%,1200px))/ 2 + 45px);min-height:194px;overflow:hidden;position:relative}.p-jobs .p-jobs__heading-image{-o-object-fit:cover;-o-object-position:left center;height:100%;inset:0;max-width:none;object-fit:cover;object-position:left center;position:absolute;width:100%}.p-jobs .c-page-heading__title{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin:0;min-height:194px;padding:25px 24px;position:relative;text-align:center;transform:translateX(calc(-1 * ((100vw - min(75vw,1200px))/ 4 + 22.5px)))}.p-jobs .c-page-heading__en{font-family:Lobster,cursive;font-size:50px;font-weight:400;letter-spacing:.05em;line-height:1.15}.p-jobs .c-page-heading__ja{font-size:24px;font-weight:700;letter-spacing:.09em;line-height:1.5}.p-jobs__image-asset{display:block;width:100%}.p-jobs__image-asset>img{height:auto;width:100%}.p-jobs__lead{padding-top:50px;position:relative;z-index:2}.p-jobs .p-jobs__lead-image{border-radius:30px;margin-inline:auto;overflow:hidden;width:min(55%,880px)}.p-jobs__overview{background:var(--jobs-cream);margin-top:-28px;padding:75px 0 100px;position:relative;z-index:1}.p-jobs__overview-inner{margin-inline:auto;width:min(68%,1080px)}.p-jobs__overview-title{font-size:28px;font-weight:500;letter-spacing:.08em;line-height:1.7;margin:0;text-align:center}.p-jobs__overview-title strong{font-size:34px;font-weight:500}.p-jobs__customer-stage{height:360px;margin-top:32px;position:relative;text-align:center}.p-jobs .p-jobs__diagram-en{font-family:Lobster,cursive;font-size:35px;font-weight:400;letter-spacing:.03em;line-height:1.3;text-align:center}.p-jobs__customer{aspect-ratio:1;background-blend-mode:normal;background-color:#007a46;background-image:linear-gradient(to right,#009647 0 30%,transparent 30%),linear-gradient(to bottom,transparent 0 54%,#1b6145 54%);border-radius:50%;display:grid;margin:12px auto 0;overflow:hidden;place-items:center;position:relative;width:220px}.p-jobs__customer span{color:#fff;font-size:28px;font-weight:700;letter-spacing:.04em;position:relative}.p-jobs__arrows{height:190px;left:0;overflow:visible;pointer-events:none;position:absolute;top:198px;width:100%}.p-jobs .p-jobs__arrow{height:146px;max-width:none;position:absolute;top:0;width:auto}.p-jobs__arrow--left{left:calc(50% - 214px)}.p-jobs__arrow--right{left:calc(50% + 118px)}.p-jobs__routes{display:grid;gap:50px;grid-template-columns:repeat(2,minmax(0,1fr))}.p-jobs__route{min-width:0;text-align:center}.p-jobs .p-jobs__route-link{align-items:center;background:var(--jobs-green);border-radius:9px;color:#fff;display:flex;font-size:28px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.4;margin-top:8px;min-height:66px;padding:12px 20px;text-align:center;transition:background-color .2s;width:100%}.p-jobs .p-jobs__route-link:hover{background:#008c45}.p-jobs .p-jobs__route-summary{font-size:22px;letter-spacing:.04em;line-height:1.8;margin-top:18px}.p-jobs__office-route{margin-top:58px}.p-jobs__office-box{border:2px solid var(--jobs-green);border-radius:9px;margin-top:5px;overflow:hidden}.p-jobs__office-box .p-jobs__route-link{border-radius:0;margin-top:0}.p-jobs__office-list{display:table;font-size:22px;letter-spacing:.04em;line-height:2.2;margin-inline:auto;max-width:100%;padding:34px 34px 40px}.p-jobs__office-list p+p{margin-top:8px}.p-jobs__careers{padding-block:140px 120px}.p-jobs__career-list{margin-top:88px}.p-jobs__career{align-items:start;border-bottom:1px solid var(--jobs-line);display:grid;gap:64px;grid-template-columns:256px minmax(0,1fr);margin-bottom:86px;padding-bottom:58px}.p-jobs__career:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.p-jobs__career-figure{min-width:0;position:relative}.p-jobs__career-figure>.p-jobs__image-asset{border-radius:24px;overflow:hidden}.p-jobs .p-jobs__case-badge{left:-46px;position:absolute;top:-30px;width:90px;z-index:1}.p-jobs__case-badge img{height:auto;width:100%}.p-jobs__career-meta{border-left:8px solid currentColor;padding-left:14px}.p-jobs__career-department{font-size:15px;letter-spacing:.05em;line-height:1.8}.p-jobs__career-name{font-size:23px;font-weight:500;letter-spacing:.05em;line-height:1.7;margin:0}.p-jobs__career-entry{font-size:14px;letter-spacing:.03em;line-height:1.8}.p-jobs__career-path{align-items:center;background:var(--jobs-green);border-radius:9px;color:#fff;display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:26px 0 0;max-width:100%;padding:12px 28px;width:-moz-fit-content;width:fit-content}.p-jobs__career-path li{align-items:center;display:inline-flex;font-size:26px;font-weight:700;gap:24px;letter-spacing:.035em;line-height:1.5;white-space:nowrap}.p-jobs__career-path li+li::before{content:"→";font-size:26px;font-weight:500}.p-jobs .p-jobs__career-copy{color:#717171;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:2.15;margin-top:18px;overflow-wrap:anywhere}.p-jobs__details{background:var(--jobs-cream);padding:145px 0 130px}.p-jobs__job{background:#fff;border:1px solid #77b591;border-radius:22px;margin-top:74px;padding:64px 50px 48px 94px;position:relative;scroll-margin-top:var(--jobs-anchor-offset,120px)}.p-jobs__job+.p-jobs__job{margin-top:100px}.p-jobs__job:focus-visible{outline:2px dashed var(--jobs-green);outline-offset:8px}.p-jobs__job::before{background:radial-gradient(circle,var(--jobs-green) 7.5px,transparent 8px) top center/16px 34px repeat-y;bottom:28px;content:"";left:34px;pointer-events:none;position:absolute;top:28px;width:16px}.p-jobs .p-jobs__job-photo{border-radius:30px;box-shadow:8px 8px 0 var(--jobs-green);overflow:hidden;position:absolute;right:-38px;top:-38px;width:520px;z-index:1}.p-jobs__job-header{min-height:260px;padding-right:470px}.p-jobs__job-title{background:var(--jobs-green);border-radius:9px;color:#fff;display:table;font-size:28px;font-weight:700;letter-spacing:.05em;line-height:1.4;margin:0;max-width:100%;padding:12px 42px}.p-jobs .p-jobs__job-subline{color:#444;font-size:22px;letter-spacing:.025em;line-height:1.7;margin-top:18px}.p-jobs__skills-title{align-items:center;display:flex;font-size:24px;font-weight:500;gap:10px;letter-spacing:.08em;line-height:1.6;margin:30px 0 0;width:-moz-fit-content;width:fit-content}.p-jobs__skills-title img{-o-object-fit:contain;flex:0 0 56px;height:56px;object-fit:contain;width:56px}.p-jobs__skills-title span{border-bottom:1px solid currentColor}.p-jobs__skills{color:#333;display:flex;flex-wrap:wrap;font-size:22px;font-weight:500;gap:8px 22px;letter-spacing:.04em;line-height:1.6;list-style:none;margin:12px 0 0;padding:0}.p-jobs__role-rows{display:grid;gap:46px;margin-top:64px}.p-jobs__role-grid{align-items:stretch;display:grid;gap:24px}.p-jobs__role-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.p-jobs__role-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-jobs__role-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-jobs__role{background:#fff;border:1px solid #78b68e;border-radius:13px;box-shadow:9px 9px 0 var(--jobs-green);min-width:0;padding:37px 26px 26px;position:relative}.p-jobs__role h4{align-items:center;background:#fffaf3;border:1px solid var(--jobs-green);border-radius:9px;display:flex;font-size:22px;font-weight:500;justify-content:center;left:50%;letter-spacing:.04em;line-height:1.4;margin:0;max-width:calc(100% - 24px);min-height:48px;padding:8px 22px;position:absolute;text-align:center;top:-25px;transform:translateX(-50%);width:-moz-max-content;width:max-content}.p-jobs__role p{color:#707070;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:2;overflow-wrap:anywhere}.p-jobs__role-grid--4 .p-jobs__role{padding-inline:22px}.p-jobs__reward{margin-top:50px}.p-jobs__reward h4{border:1px solid currentColor;border-radius:999px;display:table;font-size:14px;font-weight:500;letter-spacing:.1em;line-height:1.5;margin:0 0 12px;padding:1px 12px 3px}.p-jobs__reward p{color:#707070;font-size:17px;font-weight:400;letter-spacing:.05em;line-height:2.1;overflow-wrap:anywhere}.p-interview{--interview-green:#007130;--interview-cream:#fcf2e8;--interview-line:#91c1a5;background-color:#fff;background-image:var(--interview-background,none);background-position:center top;background-repeat:repeat;background-size:2048px auto;color:var(--interview-green);font-family:"Zen Maru Gothic",sans-serif;font-weight:500;isolation:isolate;line-height:1.6;overflow:clip;padding-top:30px;position:relative;width:100%}.p-interview *,.p-interview ::after,.p-interview ::before{box-sizing:border-box}.p-interview::before{background:var(--interview-cream);content:"";height:125px;inset:0 0 auto;position:absolute;z-index:-1}.p-interview img{display:block;height:auto;max-width:100%}.p-interview figure,.p-interview p{margin:0}.p-interview .c-page-heading{background:var(--interview-green);border-radius:20px 0 0 20px;color:#fff;margin-left:calc((100% - min(75%,1200px))/ 2 + 45px);min-height:194px;overflow:hidden;position:relative}.p-interview .p-interview__heading-image{-o-object-fit:cover;-o-object-position:left center;height:100%;inset:0;max-width:none;object-fit:cover;object-position:left center;position:absolute;width:100%}.p-interview .c-page-heading__title{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin:0;min-height:194px;padding:25px 24px;position:relative;text-align:center;transform:translateX(calc(-1 * ((100vw - min(75vw,1200px))/ 4 + 22.5px)))}.p-interview .c-page-heading__en{font-family:Lobster,cursive;font-size:50px;font-weight:400;letter-spacing:.05em;line-height:1.15}.p-interview .c-page-heading__ja{font-size:24px;font-weight:700;letter-spacing:.09em;line-height:1.5}.p-interview__content{padding:48px 0 110px}.p-interview__list{align-items:stretch;display:grid;gap:64px 40px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 auto;padding:0;width:min(66%,1060px)}.p-interview__item{margin:0;min-width:0;padding:0}.p-interview .p-interview__card{-webkit-tap-highlight-color:transparent;background:var(--interview-cream);border:1px solid var(--interview-line);border-radius:9px;box-shadow:7px 7px 0 var(--interview-green);color:inherit;display:block;height:100%;overflow-wrap:anywhere;padding:12px 36px 28px;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}.p-interview .p-interview__card:focus-visible{outline:3px solid var(--interview-green);outline-offset:10px}.p-interview .p-interview__card-label{align-items:center;display:flex;font-size:18px;gap:6px;line-height:1.5;margin-bottom:5px;white-space:nowrap}.p-interview__card-label::before{background:currentColor;border-radius:50%;content:"";flex:0 0 14px;height:14px;width:14px}.p-interview__card-number{font-size:17px;margin-left:12px}.p-interview__card-photo{background:#fff;border:1px solid var(--interview-line);border-radius:11px;box-shadow:5px 5px 0 var(--interview-green);overflow:hidden}.p-interview .p-interview__card-photo img{-o-object-fit:cover;aspect-ratio:1;height:auto;object-fit:cover;width:100%}.p-interview__card-title{font-size:18px;font-weight:500;letter-spacing:.045em;line-height:1.7;margin:24px 0 13px}.p-interview__card-title-line{display:block}.p-interview__card-profile{color:#444}.p-interview .p-interview__card-department{color:#666;font-size:15px;font-weight:400;letter-spacing:.035em;line-height:1.8}.p-interview .p-interview__card-name{font-size:21px;font-weight:500;letter-spacing:.04em;line-height:1.6;margin-top:1px}.p-interview .p-interview__card-entry{color:#666;font-size:15px;font-weight:400;line-height:1.8;margin-top:1px}.p-interview-detail{--id-green:#007130;--id-cream:#fcf2e8;--id-line:#68ac82;background:var(--id-cream);color:var(--id-green);font-family:"Zen Maru Gothic",sans-serif;font-weight:500;isolation:isolate;line-height:1.6;overflow:clip;position:relative;width:100%}.p-interview-detail *,.p-interview-detail ::after,.p-interview-detail ::before{box-sizing:border-box}.p-interview-detail img{display:block;height:auto;max-width:100%}.p-interview-detail figure,.p-interview-detail p{margin:0}.p-interview-detail__sr{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.p-interview-detail__inner{margin-inline:auto;width:min(62.5%,1000px)}.p-interview-detail__hero{min-height:430px;position:relative}.p-interview-detail__hero::before{background:#fff var(--id-grid-bg) repeat center top/2048px auto;border-radius:0 0 22px 0;content:"";inset:88px 50% 0 0;position:absolute}.p-interview-detail__hero::after{background:var(--id-green) var(--id-title-bg) no-repeat left center/cover;border-radius:22px 0 0 22px;content:"";height:380px;left:46.5%;position:absolute;right:0;top:30px;z-index:0}.p-interview-detail__hero-inner{-moz-column-gap:5%;column-gap:5%;display:grid;grid-template-columns:43% 47%;min-height:430px;position:relative;z-index:1}.p-interview-detail__intro{min-width:0;padding-top:40px}.p-interview-detail__label{align-items:center;display:flex;font-size:18px;gap:6px}.p-interview-detail__label::before{background:currentColor;border-radius:50%;content:"";flex:0 0 14px;height:14px;width:14px}.p-interview-detail__label-number{margin-left:14px}.p-interview-detail__title{font-size:28px;font-weight:500;letter-spacing:.07em;line-height:1.95;margin:64px 0 0}.p-interview-detail__title span{display:block}.p-interview-detail__profile{border-left:6px solid var(--id-green);color:#333;margin-top:24px;padding-left:24px}.p-interview-detail__department,.p-interview-detail__entry{font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:400;line-height:1.8}.p-interview-detail .p-interview-detail__name{font-size:32px;font-weight:700;line-height:1.5}.p-interview-detail__hero-photo{align-self:start;margin-top:-10px!important;position:relative}.p-interview-detail__hero-photo-main{border:1px solid var(--id-line);border-radius:15px;box-shadow:8px 8px 0 var(--id-green);overflow:hidden}.p-interview-detail__hero-photo-main img{width:100%}.p-interview-detail .p-interview-detail__hero-decoration{height:auto;position:absolute;right:-26px;top:74px;width:114px}.p-interview-detail__questions{padding:28px 0 72px}.p-interview-detail__card{background:#fff;border:1px solid var(--id-line);border-radius:22px;min-width:0;padding:24px 54px 28px;position:relative;z-index:2}.p-interview-detail__card--wide{margin-inline:auto;width:min(62.5%,1000px)}.p-interview-detail .p-interview-detail__question-number{height:auto;left:-36px;position:absolute;top:-20px;width:70px}.p-interview-detail__question-label{background:#fcf8f0;border:1px solid var(--id-green);border-radius:999px;display:table;font-size:20px;font-weight:500;letter-spacing:.025em;line-height:1.4;margin:0;max-width:100%;overflow-wrap:anywhere;padding:1px 20px 2px}.p-interview-detail .p-interview-detail__lead{font-size:24px;font-weight:500;letter-spacing:.045em;line-height:1.6;margin-top:8px}.p-interview-detail__lead span{display:block}.p-interview-detail .p-interview-detail__copy{color:#666;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:400;letter-spacing:.025em;line-height:2.2;margin-top:14px;overflow-wrap:anywhere}.p-interview-detail .p-interview-detail__copy p+p{margin-top:32px}.p-interview-detail__row{align-items:start;display:grid;margin-inline:auto;position:relative;width:min(75%,1200px)}.p-interview-detail__row--two{gap:24px;grid-template-columns:40% minmax(0,1fr);margin-top:-20px}.p-interview-detail__row--two .p-interview-detail__card{margin-top:96px}.p-interview-detail__row-photo{border-radius:22px;overflow:hidden;position:relative;z-index:1}.p-interview-detail__row-photo img{width:100%}.p-interview-detail__card--three{margin-top:32px}.p-interview-detail__wide-photo{margin-top:-48px!important;position:relative;z-index:0}.p-interview-detail__wide-photo img{width:100%}.p-interview-detail__card--four{margin-top:-18px}.p-interview-detail__row--five{gap:40px;grid-template-columns:minmax(0,7fr) minmax(0,4.25fr);margin-left:calc((100% - min(62.5%,1000px))/ 2);margin-right:0;margin-top:-24px;width:min(72.8125%,1165px)}.p-interview-detail__row--five .p-interview-detail__card{margin-top:80px}.p-interview-detail__row--six{gap:75px;grid-template-columns:minmax(0,4.25fr) minmax(0,7fr);margin-top:-14px}.p-interview-detail__row--six .p-interview-detail__card{margin-top:90px}.p-interview-detail__card--seven{margin-top:72px}.p-interview-detail__card--eight{margin-top:60px}.p-interview-detail__question-toggle{align-items:center;cursor:pointer;display:flex;gap:88px;list-style:none}.p-interview-detail__question-toggle::-webkit-details-marker{display:none}.p-interview-detail__question-toggle::marker{content:""}.p-interview-detail__toggle-state{align-items:center;display:inline-flex;flex:0 0 auto;font-size:20px;gap:5px}.p-interview-detail__toggle-symbol{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;height:22px;justify-content:center;line-height:1;width:22px}.p-interview-detail__accordion:not([open]) .p-interview-detail__toggle-close,.p-interview-detail__accordion[open] .p-interview-detail__toggle-open{display:none}.p-interview-detail__question-toggle:focus-visible{border-radius:10px;outline:3px solid var(--id-green);outline-offset:7px}.p-interview-detail__extras{background:#fff var(--id-grid-bg) repeat center top/2048px auto;padding:68px 0 110px}.p-interview-detail__section-title{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0;text-align:center}.p-interview-detail__section-title-en{font-family:Lobster,cursive;font-size:40px;font-weight:400;line-height:1.25}.p-interview-detail__section-title-ja{font-size:24px;font-weight:500;letter-spacing:.09em;line-height:1.6}.p-interview-detail__topics-content{align-items:start;display:grid;gap:40px;grid-template-columns:248px minmax(0,1fr);margin:32px auto 0;width:min(60%,630px)}.p-interview-detail__topics-photo{border-radius:22px;overflow:hidden}.p-interview-detail__topics-photo img{width:100%}.p-interview-detail .p-interview-detail__topics-copy{margin:0}.p-interview-detail__schedule{margin-top:84px}.p-interview-detail__schedule-box{background:var(--id-cream);border-radius:22px;margin:24px auto 0;padding:40px 80px;width:min(75%,1200px)}.p-interview-detail__schedule-track{align-items:stretch;display:flex;gap:40px;list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 10px;scrollbar-color:var(--id-line) transparent;scrollbar-width:thin}.p-interview-detail__schedule-track:focus-visible{border-radius:8px;outline:3px solid var(--id-green);outline-offset:8px}.p-interview-detail__schedule-track.is-draggable{cursor:grab}.p-interview-detail__schedule-track.is-dragging{-webkit-user-select:none;-moz-user-select:none;cursor:grabbing;user-select:none}.p-interview-detail__schedule-item{display:flex;flex:0 0 272px;flex-direction:column;min-width:0;padding-top:44px;position:relative}.p-interview-detail__schedule-item::before{background:var(--id-line);content:"";height:1px;left:0;position:absolute;top:28px;width:calc(100% + 40px)}.p-interview-detail__schedule-item:last-child::before{width:100%}.p-interview-detail__time{font-size:20px;left:4px;letter-spacing:.045em;line-height:1.4;position:absolute;top:0}.p-interview-detail__time::before{background:var(--id-line);content:"";height:16px;left:24px;position:absolute;top:28px;width:1px}.p-interview-detail__time::after{background:var(--id-green);border-radius:50%;content:"";height:6px;left:22px;position:absolute;top:25px;width:6px}.p-interview-detail__schedule-card{border:1px solid var(--id-line);border-radius:22px;flex:1;min-height:344px;padding:24px}.p-interview-detail__schedule-card h3{font-size:18px;font-weight:500;letter-spacing:.04em;line-height:1.6;margin:0}.p-interview-detail__schedule-card h3 span{display:block}.p-interview-detail .p-interview-detail__schedule-copy{font-size:15px;line-height:1.7;margin-top:32px}.p-interview-detail__career{margin-top:42px}.p-interview-detail__career-list{display:grid;gap:20px;list-style:none;margin:28px auto 0;padding:0;width:min(62.5%,1000px)}.p-interview-detail__career-item{background:#fff;border:1px solid var(--id-line);border-radius:22px;display:grid;grid-template-columns:114px minmax(0,1fr);min-height:76px;position:relative}.p-interview-detail__career-item:not(:last-child)::after{border-left:1px solid var(--id-line);content:"";height:22px;left:60px;position:absolute;top:100%}.p-interview-detail__career-year{align-items:center;border-right:1px solid var(--id-line);display:flex;font-size:22px;font-weight:500;justify-content:center;min-width:0;padding:14px 10px}.p-interview-detail__career-copy{align-items:center;color:#666;display:flex;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:400;line-height:1.8;min-width:0;overflow-wrap:anywhere;padding:18px}@media (prefers-reduced-motion:reduce){.p-top__marquee-track{animation:none}.p-about a,.p-about button,.p-about__more{transition:none}.p-culture__note{transition:none}.p-jobs__route-link{transition:none}.p-interview .p-interview__card{transition:none}.p-interview-detail__schedule-track{scroll-behavior:auto}}@media (hover:hover) and (pointer:fine){.p-interview .p-interview__card:hover{box-shadow:9px 9px 0 var(--interview-green);transform:translate(-2px,-2px)}}@media (min-width:768px) and (max-width:1200px){.p-interview__list{gap:48px 28px;width:82%}.p-interview .p-interview__card{padding-inline:24px}.p-interview .p-interview__card-label{font-size:15px}.p-interview__card-number{font-size:15px;margin-left:7px}.p-interview__card-title{font-size:16px}.p-interview .p-interview__card-department,.p-interview .p-interview__card-entry{font-size:13px}.p-interview .p-interview__card-name{font-size:19px}.p-interview-detail__card--wide,.p-interview-detail__career-list,.p-interview-detail__inner{width:74%}.p-interview-detail__hero-inner{-moz-column-gap:6%;column-gap:6%;grid-template-columns:44% 48%}.p-interview-detail__hero-photo{margin-top:10px!important}.p-interview-detail__hero::after{left:48%}.p-interview-detail__title{font-size:24px;margin-top:48px}.p-interview-detail__card{padding-inline:36px}.p-interview-detail__row{width:86%}.p-interview-detail__row--five{gap:28px;margin-left:13%;width:80%}.p-interview-detail__row--six{gap:36px}.p-interview-detail__question-label{font-size:18px}.p-interview-detail .p-interview-detail__lead{font-size:21px}.p-interview-detail .p-interview-detail__copy{font-size:15px}.p-interview-detail__question-toggle{gap:36px}.p-interview-detail__schedule-box{padding-inline:45px;width:86%}.p-interview-detail__topics-content{gap:28px;grid-template-columns:40% minmax(0,1fr);width:64%}}@media (max-width:1100px) and (min-width:768px){.p-jobs__inner{width:calc(100% - 100px)}.p-jobs .c-page-heading{margin-left:75px}.p-jobs .c-page-heading__title{transform:translateX(-37.5px)}.p-jobs__overview-inner{width:calc(100% - 100px)}.p-jobs__career{gap:40px;grid-template-columns:190px minmax(0,1fr)}.p-jobs .p-jobs__job-photo{right:-20px;width:360px}.p-jobs__job-header{min-height:245px;padding-right:340px}.p-jobs__job-title{font-size:21px;padding-inline:20px}.p-jobs .p-jobs__job-subline,.p-jobs__skills{font-size:16px}.p-jobs__skills-title{font-size:21px}.p-jobs__role-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:46px}}@media (max-width:1200px) and (min-width:768px){.p-about__inner{width:calc(100% - 100px)}.p-about .c-page-heading{margin-left:75px}.p-about .c-page-heading__title{transform:translateX(-37.5px)}.p-about .c-dotted-heading{font-size:30px}.p-about__message{font-size:32px}.p-about__tagline{font-size:22px}.p-about .p-about__hand{right:-235px;width:540px}.p-about__business-grid{gap:40px 28px}.p-about__business-brand{height:120px}.p-about__initiative-grid{-moz-column-gap:30px;column-gap:30px}.p-about__initiative-top{-moz-column-gap:30px;column-gap:30px}.p-about__initiative-title,.p-about__initiative-top .p-about__initiative-title{font-size:18px}.p-about__initiative-description>p{font-size:15px;padding:18px}.p-about__number-heading{font-size:20px}.p-about__number-value{font-size:clamp(50px,7vw,84px)}.p-about__number-value small{font-size:22px}.p-about__number-card--retention .p-about__number-value{font-size:clamp(45px,6.3vw,76px)}.p-about__number-card--retention .p-about__number-value small{font-size:19px}.p-about__number-card--rotation .p-about__number-value{font-size:clamp(48px,6.5vw,78px)}}@media (max-width:1400px) and (min-width:768px){.p-about__anchor-nav{gap:34px}.p-about__anchor-nav>a{font-size:18px;padding-left:14px;padding-right:27px}.p-about__business-grid{gap:56px 40px}.p-about__business-card{padding:24px 18px 18px 48px}.p-about__business-card::before{background-image:radial-gradient(circle,var(--about-green) 6px,transparent 6.5px);background-size:13px 29px;left:16px;width:13px}.p-about__business-label{font-size:17px;letter-spacing:.03em;padding-right:30px}.p-about__business-label .p-about__round-icon{right:8px}.p-about__initiative-top{gap:40px}.p-about__initiative-grid{-moz-column-gap:40px;column-gap:40px}.p-about__initiative-title,.p-about__initiative-top .p-about__initiative-title{font-size:21px}.p-about__initiative-description>p{font-size:16px;padding:22px}.p-about__number-heading{font-size:22px}.p-about__numbers-grid{-moz-column-gap:34px;column-gap:34px}.p-about__number-value{font-size:104px}.p-about__number-value small{font-size:29px}.p-about__number-card--retention .p-about__number-value{font-size:92px}.p-about__number-card--rotation .p-about__number-value{font-size:98px}.p-jobs__overview-inner{width:min(76%,1080px)}.p-jobs__overview-title{font-size:24px}.p-jobs__overview-title strong{font-size:30px}.p-jobs__routes{gap:34px}.p-jobs .p-jobs__route-summary,.p-jobs__office-list{font-size:19px}.p-jobs__career{gap:50px;grid-template-columns:225px minmax(0,1fr)}.p-jobs__career-path{-moz-column-gap:18px;column-gap:18px;padding-inline:22px}.p-jobs__career-path li{font-size:22px;gap:18px}.p-jobs__job{padding-left:78px;padding-right:38px}.p-jobs__job::before{left:28px}.p-jobs .p-jobs__job-photo{right:-30px;width:455px}.p-jobs__job-header{padding-right:425px}.p-jobs__job-title{font-size:24px;padding-inline:28px}.p-jobs .p-jobs__job-subline,.p-jobs__skills{font-size:18px}.p-jobs__role-grid{gap:20px}.p-jobs__role{padding-inline:20px}.p-jobs__role h4{font-size:18px;padding-inline:16px}.p-jobs__role-grid--4 .p-jobs__role{padding-inline:16px}.p-jobs__role p{font-size:14px}}@media (max-width:1400px){.l-header__nav{display:none}}@media (max-width:1100px){.p-top__special-feature{-moz-column-gap:32px;column-gap:32px;grid-template-columns:minmax(0,1fr) 125px;max-width:925px}.p-top__special-feature-image,.p-top__special-feature-main{width:100%}.p-top__special-stories{gap:50px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:922px}.p-top__special-story,.p-top__special-story-image{width:100%}.p-top__special-story-mark--01{left:23%;width:55%}.p-top__special-story-mark--02{left:24%;width:54%}}@media screen and (max-width:1099px){.l-inner{padding-left:24px;padding-right:24px}}@media (max-width:1024px){.l-footer__action{gap:15px;grid-template-columns:160px minmax(0,1fr) 35px;padding-left:30px}.l-footer__nav li:not(:last-child)::after{margin:0 14px}.l-footer__nav a{font-size:12px}}@media screen and (max-width:767px){.pc-only{display:none!important}.sp-only{display:block!important}.l-inner{padding-left:16px;padding-right:16px}}@media (max-width:767px){.l-header__inner{gap:8px;padding:0}.l-header__brand{flex:0 1 auto;gap:0;min-width:0}.l-header__logo{flex:0 0 auto;width:21.4285714286vw}.l-header__site-name{border:0;font-size:3.3928571429vw;letter-spacing:0;padding-left:0}.l-header__right{flex:0 0 auto;gap:clamp(5px,1.6vw,10px);margin-left:auto}.l-header__nav{display:none}.l-header__actions{border-radius:10px;display:flex;flex:0 0 auto;margin-right:17.1428571429vw}.l-header__actions .l-header__entry,.l-header__actions .l-header__mypage{font-size:2.8571428571vw;gap:3px;letter-spacing:.09em;min-height:31px;padding:1.0714285714vw 2.6785714286vw .8928571429vw 2.3214285714vw}.l-header__actions .l-header__entry img,.l-header__actions .l-header__mypage img{max-height:1.7857142857vw;top:0;width:.8928571429vw}.l-header__hamburger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--header-green);border:0;border-bottom-left-radius:10px!important;border-radius:0;cursor:pointer;display:block;flex:0 0 clamp(46px,12vw,62px);height:13.5714285714vw;margin:0;padding:0;position:absolute;right:0;top:0;width:14.2857142857vw;z-index:2}.l-header__hamburger span{background:#fff;height:.3571428571vw;left:50%;margin:0;padding:0;position:absolute;top:50%;transform-origin:center;transition:transform .25s ease,opacity .25s ease;width:7.8571428571vw}.l-header__hamburger span:nth-child(1){transform:translate(-50%,calc(-50% - 8px))}.l-header__hamburger span:nth-child(2){transform:translate(-50%,-50%)}.l-header__hamburger span:nth-child(3){transform:translate(-50%,calc(-50% + 8px))}.l-header__hamburger.is-active span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.l-header__hamburger.is-active span:nth-child(2){opacity:0}.l-header__hamburger.is-active span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.l-header__mobile{background:var(--header-cream);border-top:1px solid rgba(0,113,48,.18);box-shadow:0 12px 25px rgba(0,0,0,.08);box-sizing:border-box;display:block;left:0;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);opacity:0;overflow-y:auto;padding:14px 20px 30px;pointer-events:none;position:absolute;top:100%;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;visibility:hidden;width:100%}.l-header__mobile.is-active{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.l-header__mobile-list{list-style:none;margin:0;padding:0}.l-header__mobile-list li{border-bottom:1px solid rgba(0,113,48,.16)}.l-header__mobile-list a{align-items:center;color:var(--header-green);display:flex;font-size:2.6785714286vw;font-weight:600;gap:1.7857142857vw;padding:2.8571428571vw 1.7857142857vw;text-decoration:none}.l-header__mobile-list a::before{border:.3571428571vw solid currentColor;border-radius:50%;box-sizing:border-box;content:"";flex:0 0 8px;height:1.7857142857vw;width:1.7857142857vw}.l-header__mobile-actions{display:none}.l-footer{background:#fff7ef;border-top:initial;color:#007130;padding:8.3928571429vw 16.0714285714vw 6.4285714286vw}.l-footer__inner{box-sizing:border-box;margin:0 auto;max-width:1080px;padding:0;width:100%}.l-footer__actions{gap:4.8214285714vw;margin:0 auto 8.0357142857vw;max-width:100%;width:100%}.l-footer__action{border-radius:2.6785714286vw;gap:4.8214285714vw;grid-template-columns:minmax(0,1fr) 30px;min-height:initial;padding:4.8214285714vw 5vw 6.25vw 9.6428571429vw}.l-footer__action--entry .l-footer__action-title{left:0}.l-footer__action--entry .l-footer__action-title{left:3.5714285714vw}.l-footer__action-title{font-family:Lobster,cursive;font-size:6.6071428571vw;font-weight:400;line-height:1.2}.l-footer__action-description{display:none}.l-footer__action-icon{height:7.6785714286vw;width:7.6785714286vw}.l-footer__brand{margin-bottom:8.9285714286vw}.l-footer__logo{width:32.5vw}.l-footer__site-name{font-size:3.75vw;font-weight:500;letter-spacing:.1em;line-height:1.5;padding-top:11px;width:32.5vw}.l-footer__nav{margin:0 auto 9.2857142857vw;width:100%}.l-footer__nav ul{display:flex;flex-direction:column;flex-wrap:nowrap;gap:2.5vw}.l-footer__nav li{justify-content:center;padding:0;width:auto}.l-footer__nav li:not(:last-child)::after{display:none}.l-footer__nav a{font-size:3.2142857143vw;letter-spacing:.07em;line-height:1.5;text-align:center;white-space:normal}.l-footer__copyright p{font-size:2.5vw;letter-spacing:.08em;line-height:1.6;margin:0 0 1.6071428571vw}.l-footer__copyright small{font-size:2.5vw;letter-spacing:.05em;line-height:1.6}.p-top{overflow:clip;width:100%}.p-top__pin-group{min-width:0;width:100%}.p-top__hand-icon{flex:0 0 18px;height:4.4642857143vw;width:4.4642857143vw}.p-top__mv{--mv-overlap:clamp(145px, 50vw, 270px);overflow:visible;padding:0 2.6785714286vw}.p-top__mv::before{background:var(--top-green) url(../img/top/about-bg.png) center/cover no-repeat;height:var(--mv-overlap)}.p-top__mv-picture{border:initial;box-sizing:border-box;max-width:none;width:100%}.p-top__mv-picture img{display:block;height:auto;width:100%}.p-top__intro{background-position:center;background-size:cover;margin-top:0;padding:15.7142857143vw 6.4285714286vw 13.5714285714vw}.p-top__intro-inner{margin:0 auto;max-width:540px;min-height:0;width:100%}.p-top__intro-copy{width:100%}.p-top__intro-copy h2{font-size:6.25vw;font-weight:700;letter-spacing:.07em;line-height:1.5;margin:0 0 56px;position:relative}.p-top__intro-copy .p-top__intro-line{display:block}.p-top__intro-copy p{font-size:2.8571428571vw;font-weight:500;letter-spacing:.04em;line-height:2.15;margin:0 5px;overflow-wrap:anywhere}.p-top__intro-hand{bottom:clamp(-290px,-52vw,-166px);display:block;height:auto;left:auto;margin:0;max-width:none;pointer-events:none;position:absolute;right:-37.5vw;top:auto;top:119.6428571429vw;transform:none;width:84.6428571429vw;z-index:3}.p-top__depth,.p-top__lifestyle{height:auto;min-height:0;overflow:hidden;padding:8.2142857143vw 6.6071428571vw 18.75vw;position:relative;top:auto;width:100%;z-index:0}.p-top__depth::before,.p-top__lifestyle::before{height:100%;inset:0;transform:none;width:100%;z-index:0}.p-top__lifestyle::before{background-position:center;background-size:cover}.p-top__depth{background-color:#e3dfd6}.p-top__depth::before{background-position:center top;background-repeat:repeat-y;background-size:auto 50%}.p-top__depth-inner,.p-top__lifestyle-inner{box-sizing:border-box;margin:0 auto;padding:0;width:100%}.p-top__section-title{font-size:clamp(13px,4.53vw,21px);font-weight:700;letter-spacing:.06em;line-height:1.6;margin:0 auto 34px;max-width:100%;padding:0 0 5px;width:-moz-fit-content;width:fit-content}.p-top__section-title::after{border-bottom-width:2px;width:64%}.p-top__section-title.depth::after{border-bottom-width:2px;width:50%}.p-top__people{align-items:end;box-sizing:border-box;gap:11.0714285714vw;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:100%;padding:0;width:100%}.p-top__person{justify-self:center;min-width:0;width:100%}.p-top__person img{display:block;height:auto;width:100%}.p-top__marquee{bottom:1.7857142857vw;left:0;width:100%;z-index:1}.p-top__marquee-track img{height:auto;max-width:none;width:535.7142857143vw}.p-top__about{background-position:center;background-size:100% 100%;border-radius:0;height:auto;margin:0;min-height:0;padding:5.3571428571vw 10.8928571429vw 21.4285714286vw}.p-top__about-inner{max-width:none;width:100%}.p-top__about .p-top__dual-title{gap:0;margin:0 0 8.9285714286vw}.p-top__about .p-top__dual-title span{font-size:8.9285714286vw;letter-spacing:.03em;line-height:1.1}.p-top__about .p-top__dual-title small{font-size:6.25vw;letter-spacing:.08em;line-height:1.5}.p-top__about-cards{gap:7.5vw;grid-template-columns:minmax(0,1fr);margin:0 auto;width:100%}.p-top__about-card{border-radius:3px;padding:3.5714285714vw 2.5vw 3.5714285714vw 15.3571428571vw}.p-top__about-card::before{background:radial-gradient(circle,var(--top-green) 5.5px,transparent 6px) top center/12px 24px repeat-y;bottom:5vw;left:4.8214285714vw;top:2.6785714286vw;width:2.8571428571vw}.p-top__about-card>img{border-radius:3.5714285714vw;height:auto;width:100%}.p-top__about-card-label{font-size:4.1071428571vw;font-weight:500;gap:1.0714285714vw;letter-spacing:.03em;line-height:1.5;padding-top:2.8571428571vw}.p-top__about-card-label .p-top__hand-icon{height:4.4642857143vw;width:4.4642857143vw}.p-top__about-curve{bottom:auto;height:21.4285714286vw;left:-10%;top:7.1428571429vw;width:120%}.p-top__about-curve::before{border-width:1px;height:188px}.p-top__about-pen{bottom:auto;left:auto;max-width:none;right:8%;top:7.1428571429vw;transform:none;width:8.0357142857vw}.p-top__work{background-color:#fff;background-image:linear-gradient(to right,#f3f3ef 1px,transparent 1px),linear-gradient(to bottom,#f3f3ef 1px,transparent 1px);background-position:center top;background-repeat:repeat;background-size:36px 36px;padding:9.2857142857vw 7.5vw 24.1071428571vw}.p-top__work-inner{width:100%}.p-top__work .p-top__dual-title{gap:0;margin:0 0 3.9285714286vw}.p-top__work .p-top__dual-title span{font-size:8.9285714286vw;letter-spacing:.02em;line-height:1.2}.p-top__work .p-top__dual-title small{font-size:6.25vw;letter-spacing:.09em;line-height:1.4}.p-top__work-cards{gap:3.9285714286vw;grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.p-top__work-card>img{-o-object-fit:cover;aspect-ratio:1.55;border-radius:3.5714285714vw;height:auto;object-fit:cover;width:100%}.p-top__work-card>span{font-size:4.1071428571vw;gap:1.0714285714vw;letter-spacing:.04em;line-height:1.5;padding-top:1.7857142857vw}.p-top__work-card .p-top__hand-icon{height:4.4642857143vw;width:4.4642857143vw}.p-top__special{background:#fff;height:auto;margin-top:0;min-height:0}.p-top__special-heading{background:linear-gradient(to bottom,#fff 0 48%,transparent 48% 100%);height:41.0714285714vw;margin-bottom:7.1428571429vw}.p-top__special-heading::after{background-color:var(--top-green);background-position:center;background-size:auto 100%;height:52%}.p-top__special-title{box-sizing:border-box;gap:1.0714285714vw;padding-top:1.7857142857vw}.p-top__special-title-en{-webkit-text-stroke-width:2px;font-size:15.5357142857vw;letter-spacing:.02em;line-height:1.05}.p-top__special-title-ja{font-size:6.25vw;letter-spacing:.1em;line-height:1.5}.p-top__special-body{background:#f8e2c7;padding:17.1428571429vw 3.5714285714vw 23.2142857143vw}.p-top__special-inner{box-sizing:border-box;margin:0 auto;padding:0;width:100%}.p-top__special-decor{display:none}.p-top__special-feature{align-items:start;display:grid;gap:2.6785714286vw;grid-template-columns:minmax(0,1fr);margin:0;margin-left:initial;max-width:71.4285714286vw;padding-left:initial;width:100%}.p-top__special-feature::after{bottom:-10.7142857143vw;height:6.25vw;width:200vw}.p-top__special-feature-main{grid-column:1;grid-row:1;min-width:0;width:100%}.p-top__special-feature-main::before{border-radius:1.7857142857vw;bottom:0;left:3.5714285714vw;right:-3.5714285714vw;top:8.9285714286vw}.p-top__special-feature-image{aspect-ratio:1.1;width:100%}.p-top__special-feature-image>img:first-child{-o-object-fit:cover;border-radius:0;height:100%;object-fit:cover;width:100%}.p-top__special-pickup-img{height:auto;left:-1.7857142857vw;max-width:none;top:-13.3928571429vw;width:25vw}.p-top__special-feature-side{display:contents;min-width:0;transform:none;width:auto}.p-top__special-feature-side>img{height:auto;max-width:22.3214285714vw;position:absolute;right:-16.0714285714vw;top:-1.7857142857vw;width:100%;z-index:4}.p-top__special-caption{border-radius:0 0 8px 8px;display:block;font-size:3.0357142857vw;font-weight:500;letter-spacing:.03em;line-height:1.9;min-height:0;overflow-wrap:anywhere;padding:1.7857142857vw 1.7857142857vw 3.5714285714vw 3.5714285714vw;text-align:left}.p-top__special-feature-main>.p-top__special-caption{margin:0 0 0 2.6785714286vw;width:100%}.p-top__special-more{border-radius:1.7857142857vw;font-size:3.0357142857vw;gap:1.4285714286vw;line-height:1.5;padding:1.25vw 2.3214285714vw 1.0714285714vw 2.8571428571vw}.p-top__special-more.first{left:5.3571428571vw;margin-left:8.9285714286vw;position:relative}.p-top__special-feature-side>.p-top__special-more{grid-column:1;grid-row:2;justify-self:center;margin:0}.p-top__special .p-top__special-more .p-top__hand-icon{height:4.4642857143vw;width:4.4642857143vw}.p-top__special-stories{align-items:stretch;gap:4.2857142857vw;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;margin-top:18.3928571429vw;max-width:none;width:100%}.p-top__special-stories::after{bottom:-8.9285714286vw;height:6.25vw;width:200vw}.p-top__special-story{min-width:0;width:100%}.p-top__special-story-link{height:100%;width:100%}.p-top__special-story-link::before{border-radius:1.7857142857vw;bottom:8.9285714286vw;left:0;right:0;top:5.3571428571vw}.p-top__special-story-image{aspect-ratio:1;width:100%}.p-top__special-story-image>img:first-child{-o-object-fit:cover;-o-object-position:center;border-radius:1.7857142857vw 1.7857142857vw 0 0;height:100%;object-fit:cover;object-position:center;width:100%}.p-top__special-story-mark--01{bottom:auto;left:10%;right:auto;top:-5.3571428571vw;width:78%}.p-top__special-story-mark--02{bottom:-.5357142857vw;left:22%;right:auto;top:auto;width:58%}.p-top__special-story .p-top__special-caption{flex:1 0 auto;font-size:3.0357142857vw;margin:0;padding:2.1428571429vw 2.5vw;width:100%}.p-top__special-story-link>.p-top__special-more,.p-top__special-story-link>.p-top__special-more.mt-adjust{flex:0 0 auto;margin-top:3.5714285714vw}.p-top__environment{margin:0}.p-top__environment-link{aspect-ratio:1.07;width:100%}.p-top__environment-image{height:100%;width:100%}.p-top__environment-image picture{display:block;height:100%;width:100%}.p-top__environment-image img{-o-object-fit:cover;-o-object-position:center;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.p-top__environment-image--sp-grid{background-image:url(../img/top/env-bg--sp.png);background-position:right bottom;background-repeat:no-repeat;background-size:initial;overflow:hidden}.p-top__environment-image--sp-grid>img{-o-object-fit:fill;height:50%;max-width:none;object-fit:fill;width:200%}.p-top__environment-link:hover .p-top__environment-image--sp-grid>img{transform:none}.p-top__environment-link::after{background:rgba(0,0,0,.3)}.p-top__environment-link .p-top__environment-content{gap:4.6428571429vw;left:50%;top:50%;transform:translate(-50%,-50%);width:94%}.p-top__environment-link .p-top__environment-title{gap:0}.p-top__environment-link .p-top__environment-title-en{font-size:8.9285714286vw;letter-spacing:.025em;line-height:1.1}.p-top__environment-link .p-top__environment-title-ja{font-size:4.1071428571vw;letter-spacing:.08em;line-height:1.5;margin-bottom:0}.p-top__environment-link>.p-top__environment-content>.p-top__environment-more{border-radius:1.7857142857vw;font-size:3.0357142857vw;gap:1.0714285714vw;line-height:1.5;padding:1.0714285714vw 2.1428571429vw}.p-top__environment-link>.p-top__environment-content>.p-top__environment-more>.p-top__hand-icon{height:4.4642857143vw;width:4.4642857143vw}.p-top__recruit{padding:4.8214285714vw 16.0714285714vw 6.25vw}.p-top__recruit-links{flex-direction:column;gap:3.0357142857vw;margin:0 auto;max-width:100%;width:100%}.p-top__recruit-link{border-radius:1.7857142857vw;gap:0;min-height:80px;padding:4.4642857143vw 5vw 4.4642857143vw 4.4642857143vw;width:100%}.p-top__recruit-link .p-top__recruit-text{gap:2px}.p-top__recruit-link .p-top__recruit-text strong{font-size:5.3571428571vw;letter-spacing:.025em;line-height:1.2}.p-top__recruit-link .p-top__recruit-text small{font-size:4.1071428571vw;letter-spacing:.04em;line-height:1.4}.p-top__recruit-link .p-top__recruit-arrow{height:7.6785714286vw;width:7.6785714286vw}.p-about{background-size:25px 25px;padding-top:18px}.p-about::before{height:75px}.p-about [id]{scroll-margin-top:var(--about-anchor-offset,95px)}.p-about__inner{width:calc(100% - 44px)}.p-about .c-page-heading{border-radius:14px 0 0 14px;margin-left:30px;min-height:132px}.p-about .c-page-heading__title{min-height:132px;padding:18px;transform:translateX(-15px)}.p-about .c-page-heading__en{font-size:42px}.p-about .c-page-heading__ja{font-size:19px}.p-about .c-dotted-heading{border-bottom-width:2px;font-size:23px;letter-spacing:.035em}.p-about__opening{padding-top:52px}.p-about__anchor-nav{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.p-about__anchor-nav>a{border-radius:7px;font-size:14px;letter-spacing:.02em;min-height:47px;padding:12px 26px 12px 10px}.p-about__anchor-nav .p-about__round-icon{right:7px}.p-about__round-icon{flex-basis:18px;height:18px;width:18px}.p-about__round-icon--down::before{height:7px;left:4px;top:4px;width:7px}.p-about__philosophy{padding:50px 0 120px}.p-about__message{font-size:clamp(19px,4.3vw,29px);letter-spacing:.025em;line-height:2;margin:55px auto 28px}.p-about__message-line{-webkit-box-decoration-break:clone;border-bottom-width:2px;box-decoration-break:clone;display:inline;padding-bottom:4px}.p-about__message-line+.p-about__message-line::before{content:"";display:block}.p-about__message strong{font-size:1.1em}.p-about__tagline{font-size:15px;letter-spacing:.08em;line-height:2}.p-about__tagline>span{display:block}.p-about .p-about__hand{right:-160px;top:15px;width:320px}.p-about .p-about__balloons-left{left:-40px;width:220px}.p-about .p-about__balloons-right{right:-65px;width:280px}.p-about__cream-section{border-radius:7px}.p-about__business{padding:60px 0 70px}.p-about__sign{right:-40px;top:-65px;width:190px}.p-about__business-grid{gap:22px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.p-about__business-card{border-radius:13px;padding:14px 11px 12px 28px}.p-about__business-card::before{background:radial-gradient(circle,var(--about-green) 4px,transparent 4.5px) top center/9px 19px repeat-y;bottom:16px;left:10px;top:18px;width:9px}.p-about__business-label{border-radius:6px;font-size:12px;letter-spacing:0;min-height:40px;padding:7px 23px 7px 5px}.p-about__business-label .p-about__round-icon{flex-basis:14px;height:14px;right:5px;width:14px}.p-about__business-label .p-about__round-icon::after,.p-about__business-label .p-about__round-icon::before{width:7px}.p-about__business-brand{height:86px;padding:10px 0}.p-about__business-logo--hands{width:63px}.p-about__business-logo--be{width:85px}.p-about__business-logo--plugs{width:100px}.p-about__business-logo--net{max-width:115px;width:100%}.p-about__business-card--corporate .p-about__business-photo,.p-about__business-card--overseas .p-about__business-photo{margin-top:22px}dialog.p-about__business-modal{border-radius:14px;font-size:14px;line-height:1.9;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);width:calc(100% - 28px)}.p-about__business-modal::before{background:radial-gradient(circle,var(--about-green) 4px,transparent 4.5px) top center/9px 21px repeat-y;bottom:28px;left:12px;top:46px;width:9px}.p-about__business-modal-panel{max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);padding:46px 20px 28px 36px}.p-about__business-modal-title{font-size:14px;padding:1px 12px 3px}.p-about__business-modal-gallery{gap:12px;margin-top:18px}.p-about__business-modal-figure{border-radius:8px}.p-about__business-modal-image--logo{padding:10px}.p-about__business-modal-copy{margin-top:18px}.p-about__business-modal-close{height:32px;right:6px;top:6px;width:32px}.p-about__initiatives{padding:58px 0 100px}.p-about__initiative-top{gap:38px;grid-template-columns:minmax(0,1fr);margin-top:34px}.p-about__initiative-group--human,.p-about__initiative-group--mono{grid-column:auto}.p-about__initiative-group--mono .p-about__initiative-grid{width:calc((100% - 22px)/ 2)}.p-about__group-tag{font-size:13px;margin-bottom:18px;padding:1px 12px 3px}.p-about__initiative-grid{gap:40px 22px}.p-about__initiative-group--koto{margin-top:38px}.p-about__initiative-group--koto .p-about__initiative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-about__initiative-title,.p-about__initiative-top .p-about__initiative-title{border-left-width:3px;font-size:15px;letter-spacing:.01em;line-height:1.6;margin:21px 0 16px;padding-left:7px}.p-about__close,.p-about__more{border-radius:7px;font-size:14px;gap:5px;letter-spacing:.06em;min-height:40px;padding:9px 7px}.p-about__initiative-description{border-radius:7px}.p-about__initiative-description>p{font-size:13px;letter-spacing:0;line-height:1.9;padding:15px 12px}.p-about__numbers{padding:60px 0 80px}.p-about .p-about__patchwork--numbers{height:auto;right:-145px;top:-60px;width:290px}.p-about__numbers-grid{gap:27px 23px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.p-about__number-card{border-radius:7px;min-height:310px}.p-about__number-card::after{border-radius:7px;inset:5px -6px -6px 5px}.p-about__number-heading{border-radius:6px 6px 0 0;font-size:14px;letter-spacing:.01em;line-height:1.5;min-height:53px;padding:9px 5px}.p-about__number-body{border-radius:0 0 6px 6px;min-height:255px;padding:30px 10px 17px}.p-about__number-value{font-size:clamp(45px,11vw,78px);letter-spacing:-.075em}.p-about__number-value small{font-size:18px;margin-left:3px}.p-about__number-lead{font-size:14px;margin:-14px 0 4px}.p-about__number-note{font-size:10px;line-height:1.6;margin-top:9px}.p-about__number-card--retention .p-about__number-value{font-size:clamp(38px,9.3vw,67px)}.p-about__number-card--retention .p-about__number-value small{font-size:15px}.p-about__number-card--rotation .p-about__number-heading{min-height:53px}.p-about__number-card--rotation .p-about__number-body{min-height:255px;padding-top:30px}.p-about__number-card--rotation .p-about__number-value{font-size:clamp(42px,10vw,72px)}.p-about__number-figure{margin-top:auto;width:100px}.p-about__number-figure--building{width:112px}.p-about__number-figure--brand{width:86px}.p-about__number-figure--store{width:95px}.p-about__number-figure--age{width:115px}.p-about__number-figure--newcomers{width:100px}.p-about__number-figure--retention{width:95px}.p-about__number-figure--employees{width:115px}.p-about__number-figure--sales{width:100px}.p-culture{--culture-unit:1px;background-size:25px 25px;padding-top:18px}.p-culture::before{height:75px}.p-culture .c-page-heading{border-radius:14px 0 0 14px;margin-left:30px;min-height:132px}.p-culture .c-page-heading__title{min-height:132px;padding:18px;transform:translateX(-15px)}.p-culture .c-page-heading__en{font-size:42px}.p-culture .c-page-heading__ja{font-size:19px}.p-culture__intro{padding:45px 0 100px}.p-culture__intro-inner{padding-left:0;width:calc(100% - 44px)}.p-culture__intro p{font-size:15px;letter-spacing:.03em;line-height:2}.p-culture__intro br{display:none}.p-culture__board{border-radius:7px}.p-culture__board-inner{align-items:stretch;aspect-ratio:auto;display:flex;flex-direction:column;gap:28px;padding-bottom:50px;width:calc(100% - 44px)}.p-culture__board-inner::before{background:var(--culture-green);bottom:60px;content:"";left:50%;position:absolute;top:0;width:3px;z-index:0}.p-culture__connector{display:none}.p-culture__list{display:contents}.p-culture__item{height:auto;left:auto;order:var(--item-order);position:relative;top:auto;width:100%;z-index:1}.p-culture .p-culture__note{border-radius:16px;box-shadow:5px 5px 0 var(--culture-green);height:auto;min-height:220px;padding:28px 18px 24px 48px}.p-culture__note::before{background:radial-gradient(circle,var(--culture-green) 5px,transparent 5.5px) top center/100% 24px repeat-y;bottom:22px;left:17px;top:22px;width:11px}.p-culture__tag{font-size:10px;padding:1px 9px 2px}.p-culture__note-title{font-size:clamp(14px,3.65vw,22px);letter-spacing:0;line-height:1.7;margin-top:18px;max-width:100%}.p-culture__note-title>span{border-radius:6px;max-width:100%;overflow-wrap:anywhere;padding:4px 10px;white-space:normal;width:-moz-fit-content;width:fit-content}.p-culture__note-title>span:nth-child(2){margin-left:16px;max-width:calc(100% - 16px)}.p-culture__item--03 .p-culture__note-title>span:nth-child(2),.p-culture__item--05 .p-culture__note-title>span:nth-child(2),.p-culture__item--10 .p-culture__note-title>span:nth-child(2){margin-left:12px}.p-culture__note-title>span:nth-child(3){margin-left:24px;max-width:calc(100% - 24px)}.p-culture__more{align-self:center;font-size:14px;gap:6px;margin-top:22px}.p-culture__item--02 .p-culture__more,.p-culture__item--08 .p-culture__more{margin-top:22px;position:static}.p-culture__circle{height:18px;width:18px}.p-culture .p-culture__photo{height:auto;left:auto;max-width:none;position:relative;top:auto;z-index:2}.p-culture__photo--01{align-self:flex-end;margin-right:-4px;margin-top:-65px;order:0;width:82%}.p-culture__photo--02{align-self:flex-start;margin-left:18px;order:45;width:45%}.p-culture__photo--03{align-self:flex-end;margin-right:-34px;order:65;width:84%}.p-culture__photo--04{align-self:flex-start;margin-left:-44px;order:85;width:84%}.p-culture__outro{padding:58px 24px 64px}.p-culture__outro p{font-size:14px;letter-spacing:.04em;line-height:2}.p-culture__outro strong{font-size:21px}dialog.p-culture__modal{border-radius:14px;box-shadow:-8px 7px 0 var(--culture-green);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);width:calc(100% - 36px)}.p-culture__modal::before{background:radial-gradient(circle,var(--culture-green) 4px,transparent 4.5px) top center/9px 22px repeat-y;bottom:28px;left:14px;top:42px;width:9px}.p-culture__modal-panel{max-height:calc(100vh - 38px);max-height:calc(100dvh - 38px);padding:42px 22px 28px 44px}.p-culture__modal .p-culture__tag{font-size:10px}.p-culture__modal-title{font-size:18px;line-height:1.8;margin-top:18px}.p-culture__modal-copy{font-size:13px;line-height:2;margin-top:18px}.p-culture__modal-close{height:32px;right:5px;top:5px;width:32px}.p-jobs{background-size:25px 25px;padding-top:18px}.p-jobs::before{height:75px}.p-jobs__inner{width:calc(100% - 44px)}.p-jobs .c-page-heading{border-radius:14px 0 0 14px;margin-left:30px;min-height:132px}.p-jobs .c-page-heading__title{min-height:132px;padding:18px;transform:translateX(-15px)}.p-jobs .c-page-heading__en{font-size:42px}.p-jobs .c-page-heading__ja{font-size:19px}.p-jobs .c-dotted-heading{border-bottom-width:2px;font-size:22px;letter-spacing:.035em}.p-jobs__lead{padding-top:28px}.p-jobs .p-jobs__lead-image{border-radius:17px;width:calc(100% - 44px)}.p-jobs__overview{margin-top:-16px;padding:46px 0 54px}.p-jobs__overview-inner{width:calc(100% - 44px)}.p-jobs__overview-title{font-size:16px;letter-spacing:.035em;line-height:1.9}.p-jobs__overview-title strong{font-size:20px}.p-jobs__customer-stage{height:265px;margin-top:26px}.p-jobs .p-jobs__diagram-en{font-size:27px}.p-jobs__customer{margin-top:10px;width:145px}.p-jobs__customer span{font-size:20px}.p-jobs__arrows{height:90px;top:165px}.p-jobs .p-jobs__arrow{height:90px}.p-jobs__arrow--left{left:calc(50% - 137px)}.p-jobs__arrow--right{left:calc(50% + 77px)}.p-jobs__routes{gap:16px}.p-jobs .p-jobs__route-link{border-radius:6px;font-size:15px;letter-spacing:.01em;margin-top:7px;min-height:50px;padding:10px 8px}.p-jobs .p-jobs__route-summary{font-size:12px;letter-spacing:.01em;line-height:1.9;margin-top:12px}.p-jobs__office-route{margin-top:34px}.p-jobs__office-box{border-radius:7px;border-width:1px}.p-jobs__office-box .p-jobs__route-link{border-radius:0;font-size:17px;margin-top:0}.p-jobs__office-list{display:block;font-size:12px;letter-spacing:.01em;line-height:2;padding:22px 17px 26px}.p-jobs__office-list p+p{margin-top:10px}.p-jobs__careers{padding-block:58px 62px}.p-jobs__career-list{margin-top:52px}.p-jobs__career{gap:20px;grid-template-columns:105px minmax(0,1fr);margin-bottom:52px;padding-bottom:38px}.p-jobs__career-figure>.p-jobs__image-asset{border-radius:13px}.p-jobs .p-jobs__case-badge{left:-15px;top:-20px;width:55px}.p-jobs__career-content{min-width:0}.p-jobs__career-meta{border-left-width:4px;padding-left:8px}.p-jobs__career-department{font-size:10px}.p-jobs__career-name{font-size:16px}.p-jobs__career-entry{font-size:10px;line-height:1.8}.p-jobs__career-path{border-radius:6px;gap:7px;margin-top:18px;padding:10px}.p-jobs__career-path li{font-size:12px;gap:7px}.p-jobs__career-path li+li::before{font-size:15px}.p-jobs .p-jobs__career-copy{font-size:12px;letter-spacing:.01em;line-height:2;margin-top:14px}.p-jobs__details{padding:62px 0 70px}.p-jobs__job{border-radius:15px;display:flex;flex-direction:column;margin-top:42px;padding:30px 18px 28px 43px}.p-jobs__job+.p-jobs__job{margin-top:42px}.p-jobs__job::before{background:radial-gradient(circle,var(--jobs-green) 5px,transparent 5.5px) top center/11px 24px repeat-y;bottom:22px;left:15px;top:22px;width:11px}.p-jobs .p-jobs__job-photo{border-radius:16px;box-shadow:5px 5px 0 var(--jobs-green);margin-bottom:27px;position:relative;right:auto;top:auto;width:100%}.p-jobs__job-header{min-height:0;padding-right:0}.p-jobs__job-title{border-radius:6px;font-size:18px;padding:10px 20px}.p-jobs .p-jobs__job-subline{font-size:13px;line-height:1.9;margin-top:14px}.p-jobs__skills-title{font-size:17px;gap:7px;margin-top:20px}.p-jobs__skills-title img{flex-basis:36px;height:36px;width:36px}.p-jobs__skills{font-size:13px;gap:5px 12px;line-height:1.8;margin-top:9px}.p-jobs__role-rows{gap:35px;margin-top:42px}.p-jobs__role-grid--2,.p-jobs__role-grid--3,.p-jobs__role-grid--4{gap:35px;grid-template-columns:minmax(0,1fr)}.p-jobs__role,.p-jobs__role-grid--4 .p-jobs__role{border-radius:10px;box-shadow:5px 5px 0 var(--jobs-green);padding:29px 18px 20px}.p-jobs__role h4{border-radius:6px;font-size:15px;max-width:calc(100% - 20px);min-height:36px;padding:7px 14px;top:-19px}.p-jobs__role p{font-size:13px;letter-spacing:.025em;line-height:2}.p-jobs__reward{margin-top:34px}.p-jobs__reward h4{font-size:11px}.p-jobs__reward p{font-size:13px;letter-spacing:.025em;line-height:2}.p-interview{background-size:1113px auto;padding-top:18px}.p-interview::before{height:75px}.p-interview .c-page-heading{border-radius:14px 0 0 14px;margin-left:30px;min-height:132px}.p-interview .c-page-heading__title{min-height:132px;padding-inline:16px;transform:translateX(-15px)}.p-interview .c-page-heading__en{font-size:38px}.p-interview .c-page-heading__ja{font-size:18px}.p-interview__content{padding:36px 0 68px}.p-interview__list{gap:28px 18px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 44px)}.p-interview .p-interview__card{border-radius:7px;box-shadow:4px 4px 0 var(--interview-green);padding:10px 14px 16px}.p-interview .p-interview__card-label{font-size:11px;gap:4px;margin-bottom:6px}.p-interview__card-label::before{flex-basis:7px;height:7px;width:7px}.p-interview__card-number{font-size:11px;margin-left:3px}.p-interview__card-photo{border-radius:8px;box-shadow:3px 3px 0 var(--interview-green)}.p-interview__card-title{font-size:13px;letter-spacing:.02em;line-height:1.7;margin:15px 0 10px}.p-interview__card-title-line{display:inline}.p-interview .p-interview__card-department,.p-interview .p-interview__card-entry{font-size:10px;line-height:1.8}.p-interview .p-interview__card-name{font-size:15px;margin-top:3px}.p-interview-detail__inner{width:calc(100% - 48px)}.p-interview-detail__hero{min-height:0;padding-bottom:32px}.p-interview-detail__hero::before{background-size:1113px auto;border-radius:0 0 18px 0;inset:80px 0 0}.p-interview-detail__hero::after{display:none}.p-interview-detail__hero-inner{display:flex;flex-direction:column;gap:24px;min-height:0}.p-interview-detail__intro{order:1;padding-top:22px;width:100%}.p-interview-detail__label{font-size:13px}.p-interview-detail__label::before{flex-basis:9px;height:9px;width:9px}.p-interview-detail__label-number{margin-left:8px}.p-interview-detail__title{font-size:22px;letter-spacing:.035em;line-height:1.8;margin-top:24px}.p-interview-detail__profile{border-left-width:4px;margin-top:22px;padding-left:15px}.p-interview-detail__department,.p-interview-detail__entry{font-size:13px}.p-interview-detail .p-interview-detail__name{font-size:25px}.p-interview-detail__hero-photo{align-self:flex-end;isolation:isolate;margin-top:0!important;order:2;width:min(90%,470px)}.p-interview-detail__hero-photo::before{background:var(--id-green) var(--id-title-bg) no-repeat left center/cover;border-radius:16px 0 0 16px;bottom:-14px;content:"";left:-16px;position:absolute;right:-24px;top:20px;z-index:-1}.p-interview-detail__hero-photo-main{border-radius:12px;box-shadow:5px 5px 0 var(--id-green)}.p-interview-detail .p-interview-detail__hero-decoration{right:-14px;top:24px;width:76px}.p-interview-detail__questions{padding:34px 0 50px}.p-interview-detail__card,.p-interview-detail__card--wide{border-radius:16px;margin-inline:auto;padding:24px 22px;width:calc(100% - 48px)}.p-interview-detail .p-interview-detail__question-number{left:-16px;top:-18px;width:49px}.p-interview-detail__question-label{font-size:14px;line-height:1.5;margin-left:9px;max-width:calc(100% - 9px);padding:2px 12px}.p-interview-detail .p-interview-detail__lead{font-size:17px;letter-spacing:.025em;line-height:1.75;margin-top:13px}.p-interview-detail .p-interview-detail__copy{font-size:13px;letter-spacing:.02em;line-height:2.05;margin-top:12px}.p-interview-detail .p-interview-detail__copy p+p{margin-top:24px}.p-interview-detail__row,.p-interview-detail__row--five{display:flex;flex-direction:column;gap:0;margin:34px 0 0;width:100%}.p-interview-detail__row-photo{border-radius:16px;width:min(76%,480px)}.p-interview-detail__row--six .p-interview-detail__row-photo,.p-interview-detail__row--two .p-interview-detail__row-photo{margin-left:16px}.p-interview-detail__row--five .p-interview-detail__row-photo{align-self:flex-end;margin-right:16px;order:0;width:min(62%,360px)}.p-interview-detail__row--six .p-interview-detail__row-photo{width:min(62%,360px)}.p-interview-detail__row .p-interview-detail__card{margin-top:-12px;order:1}.p-interview-detail__card--three{margin-top:36px}.p-interview-detail__wide-photo{margin-top:24px!important}.p-interview-detail .p-interview-detail__wide-photo img{-o-object-fit:cover;-o-object-position:65% center;height:200px;object-fit:cover;object-position:65% center}.p-interview-detail__card--four{margin-top:-14px}.p-interview-detail__card--seven{margin-top:38px}.p-interview-detail__card--eight{margin-top:36px}.p-interview-detail__question-toggle{flex-wrap:wrap;gap:12px 18px}.p-interview-detail__toggle-state{font-size:14px;margin-left:9px}.p-interview-detail__toggle-symbol{height:18px;width:18px}.p-interview-detail__extras{background-size:1113px auto;padding:46px 0 66px}.p-interview-detail__section-title{gap:5px}.p-interview-detail__section-title-en{font-size:34px}.p-interview-detail__section-title-ja{font-size:18px}.p-interview-detail__topics-content{display:flex;flex-direction:column;gap:20px;margin-top:24px;max-width:520px;width:calc(100% - 64px)}.p-interview-detail__topics-photo{align-self:center;border-radius:16px;width:min(65%,248px)}.p-interview-detail .p-interview-detail__topics-copy{margin-top:0}.p-interview-detail__schedule{margin-top:48px}.p-interview-detail__schedule-box{border-radius:16px;margin-top:22px;padding:24px 20px;width:calc(100% - 32px)}.p-interview-detail__schedule-track{gap:22px}.p-interview-detail__schedule-item{flex-basis:min(240px,100%);padding-top:40px}.p-interview-detail__schedule-item::before{width:calc(100% + 22px)}.p-interview-detail__time{font-size:17px}.p-interview-detail__time::before{height:12px}.p-interview-detail__schedule-card{border-radius:16px;min-height:300px;padding:22px}.p-interview-detail__schedule-card h3{font-size:16px}.p-interview-detail .p-interview-detail__schedule-copy{font-size:13px;line-height:1.9;margin-top:22px}.p-interview-detail__career{margin-top:34px}.p-interview-detail__career-list{gap:16px;margin-top:24px;width:calc(100% - 48px)}.p-interview-detail__career-item{border-radius:16px;grid-template-columns:78px minmax(0,1fr)}.p-interview-detail__career-item:not(:last-child)::after{height:18px;left:39px}.p-interview-detail__career-year{font-size:16px;padding-inline:5px}.p-interview-detail__career-copy{font-size:12px;line-height:1.9;padding:15px 14px}}@media (max-width:374px){.p-about__number-value{font-size:36px}.p-about__number-value small{font-size:14px}.p-about__number-card--retention .p-about__number-value{font-size:32px}.p-about__number-card--retention .p-about__number-value small{font-size:12px}.p-about__number-card--rotation .p-about__number-value{font-size:34px}.p-jobs__career{gap:15px;grid-template-columns:84px minmax(0,1fr)}.p-jobs .p-jobs__route-link{font-size:13px}.p-interview__list{-moz-column-gap:15px;column-gap:15px;width:calc(100% - 36px)}.p-interview .p-interview__card{padding-inline:11px}.p-interview__card-title{font-size:12px}}@keyframes top-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}