@charset "UTF-8";@media screen and (min-width:1024px){.pc-none{display:none!important}}@media screen and (max-width:1023px){.sp-none{display:none!important}}@media screen and (max-width:1439px){.l-none{display:none!important}}@media screen and (max-width:919px){.m-none{display:none!important}}@media screen and (max-width:640px){.s-none{display:none!important}}@media screen and (max-width:389px){.xs-none{display:none!important}}@media screen and (min-width:641px){.rs-none{display:none!important}}@media screen and (max-width:1280px){.xl-none{display:none!important}}body{color:#1c1c1c;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){[data-scroll-animation]{transition-property:var(--property);transition-timing-function:var(--easing);transition-duration:var(--duration)}[data-scroll-animation=page-fade-in]{--property:opacity;--easing:ease;--duration:1s;transition-delay:.5s;opacity:0}[data-scroll-animation=page-fade-in][data-animated=true]{opacity:1}[data-scroll-animation=fade-in]{--property:opacity;--easing:ease;--duration:1s;opacity:0}[data-scroll-animation=fade-in-up]{--property:opacity,transform;--easing:var(--ease-out-quint);--duration:2s;--starting-position:40px;opacity:0;transform:translateY(var(--starting-position))}[data-scroll-animation=blur]{--property:filter;--easing:ease;--duration:1s;transition-delay:.5s;filter:blur(20px);scale:1.1}[data-scroll-animation=blur][data-animated=true]{filter:blur(0);scale:1}[data-scroll-animation=heading]{--property:clip-path;--easing:ease;--duration:1s;clip-path:inset(100% 0 0 0);transition:clip-path var(--duration) var(--easing)}[data-scroll-animation=heading][data-animated=true]{clip-path:inset(-20% 0 0 0)}}@media (prefers-reduced-motion:reduce){[data-scroll-animation]{transition:none}}:root{--leading-trim:calc((1em - 1lh) / 2);--letter-spacing:0.04em;line-height:1.75;font-feature-settings:"pkna" 1;interpolate-size:allow-keywords;overflow-wrap:anywhere;word-break:normal;line-break:strict}:where(*){letter-spacing:var(--letter-spacing);min-inline-size:0}html{font-size:16px}@media (max-width:375px){html{font-size:4.2666666667vw}}@media (max-width:1080px) and (min-width:1024){html{font-size:1.4814814815vw}}@media (min-width:1080px){html{font-size:16px}}body{color:#1c1c1c;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:300;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media screen and (max-width:1023px){body{font-size:14px}}a[href^="tel:"]{pointer-events:none}@media screen and (max-width:919px){a[href^="tel:"]{pointer-events:unset}}a,button{transition:.3s ease}.main{overflow-x:clip}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;margin:0}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dd{margin-left:0}img{max-width:100%;height:auto}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address,em{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}td,th{vertical-align:top;padding:0}.about-nav{background-color:#f5f5f5;padding-block:48px;border-top:1px solid #1c1c1c;margin-top:16px}@media screen and (max-width:1023px){.about-nav{padding-block:20px}}.about-nav__list{display:flex;justify-content:center}@media screen and (max-width:1023px){.about-nav__list{flex-direction:column;justify-content:flex-start}}.about-nav__list>*+*{border-left:1px solid #bbb}@media screen and (max-width:1023px){.about-nav__list>*+*{border-left:none;border-top:1px solid #bbb}}.about-nav__item{padding-inline:40px}@media screen and (max-width:1280px){.about-nav__item{padding-inline:24px}}@media screen and (max-width:1023px){.about-nav__item{padding-inline:0;padding-block:20px}}.about-nav__link-text{font-size:18px;line-height:1.5}.arrow-link{font-size:16px;display:flex;align-items:center;gap:16px;font-weight:700;transition:.3s ease}.arrow-link__icon{transition:.3s ease}.brand-section{padding-block:64px}@media screen and (max-width:1023px){.brand-section{padding-block:48px}}.brand-section--bg-gray{background-color:#f5f5f5}.brand-section--last{padding-bottom:96px}@media screen and (max-width:1023px){.brand-section--last{padding-bottom:48px}}.brand-section__inner{display:grid;grid-template-areas:"heading link" "items items";gap:32px}@media screen and (max-width:1023px){.brand-section__inner{grid-template-columns:1fr;grid-template-areas:"heading" "items" "link"}}.brand-section__heading{grid-area:heading}.brand-section__items{--column-gap:20px;--columns:5;grid-area:items;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--column-gap)}@media screen and (max-width:1023px){.brand-section__items{--columns:3;--column-gap:8px}}.brand-section__item{flex:0 0 calc((100% - (var(--columns) - 1) * var(--column-gap))/ var(--columns));display:flex;align-items:center;justify-content:center;border-radius:4px;background-color:#fff;border:1px solid #dfe0df;overflow:clip}.brand-section__item-link:hover{opacity:.5}.brand-section__link{grid-area:link;justify-self:end}.breadcrumb{display:flex;align-items:center;gap:6px;font-weight:400;font-size:14px;white-space:nowrap;padding-block:20px;overflow-x:auto}.breadcrumb>*{flex-shrink:0}.breadcrumb span:first-child a::before{content:"";display:inline-block;width:12px;height:12px;background-image:url(../images/common/icon-home_01.svg);background-size:cover}.breadcrumb a{display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:2px}.breadcrumb a:after{content:"";display:inline-block;width:16px;height:16px;background-image:url(../images/common/icon-arrow-right_01.svg);background-size:cover}.breadcrumb .current-item{color:#6e6e6e}.button{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;background-color:#fff;border:1px solid #1c1c1c;border-radius:4px;padding-inline:12px;width:280px;height:64px;position:relative;z-index:1}.button:hover{background-color:#1c1c1c;color:#fff}.button::before{content:"";display:block}.button::after{content:attr(data-text);display:block;grid-area:1/2;transition:.3s ease;opacity:0;translate:0 1em;font-size:16px;font-weight:700;line-height:1.4;text-align:center}.button__text{font-size:16px;font-weight:700;line-height:1.4;text-align:center;grid-area:1/2;transition:.3s ease}.button:hover .button__text{translate:0 -1em;opacity:0}.button:hover::after{translate:0 0;opacity:1}.button--reverse::before{order:3}.button--reverse .button__arrow{order:1;scale:-1}.heading-group{display:grid;gap:16px;border-left:2px solid #1c1c1c;padding-left:24px}@media screen and (max-width:1023px){.heading-group{gap:8px}}.heading-group__subtitle{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:14px;letter-spacing:.08em;line-height:1.4}.heading-group__title{font-size:31px;font-weight:500;line-height:1.4}@media screen and (max-width:1023px){.heading-group__title{font-size:25px}}@media screen and (max-width:389px){.heading-group__title{font-size:23px}}.heading-group__title--oem{white-space:nowrap}@media screen and (max-width:1280px){.heading-group__title--oem{white-space:normal}}.hover-underline{position:relative;display:inline-block}.hover-underline::after{content:"";position:absolute;width:100%;height:1px;bottom:calc((1lh - 1em)/ 2 - .2em);left:0;background-color:currentColor;transform:scaleX(0);transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}.hover-underline:hover::after,a:hover .hover-underline::after{transform:scaleX(1);transform-origin:bottom left}.hover-underline--visible::after{transform:scaleX(1);transform-origin:bottom left}.hover-underline--visible:hover::after,a:hover .hover-underline--visible::after{transform:scaleX(0);transform-origin:bottom right}.inner{max-width:1176px;width:100%;padding-right:48px;padding-left:48px;margin-right:auto;margin-left:auto}@media screen and (max-width:919px){.inner{padding-right:24px;padding-left:24px}}.inner-small{max-width:896px;width:100%;padding-right:48px;padding-left:48px;margin-right:auto;margin-left:auto}@media screen and (max-width:919px){.inner-small{padding-right:24px;padding-left:24px}}.inner-large{max-width:1376px;width:100%;padding-right:48px;padding-left:48px;margin-right:auto;margin-left:auto}@media screen and (max-width:919px){.inner-large{padding-right:24px;padding-left:24px}}.inner-extra-large{max-width:1440px;width:100%;padding-right:32px;padding-left:32px;margin-right:auto;margin-left:auto}@media screen and (max-width:919px){.inner-extra-large{padding-right:24px;padding-left:24px}}.main-content{display:grid;gap:96px}@media screen and (max-width:1024px){.main-content{gap:48px}}@media screen and (max-width:1280px){.main-nav{background-color:#f5f5f5;height:100dvh;left:0;opacity:0;position:fixed;top:0;transition:.3s ease;visibility:hidden;width:100%;z-index:9;overflow-y:scroll}.main-nav[data-nav-state=closed]{opacity:0;pointer-events:none;visibility:hidden}.main-nav[data-nav-state=open]{opacity:1;pointer-events:auto;visibility:visible}}.main-nav__list{display:flex;align-items:center;font-weight:700}@media screen and (max-width:1280px){.main-nav__list{font-size:18px;display:grid;margin-top:72px;padding:20px 10% 0}}.main-nav__item{margin-left:32px;transition:transform .3s,opacity .3s}@media screen and (max-width:1280px){.main-nav__item{margin-left:0;padding-block:20px;border-bottom:1px solid #bbb}}@media screen and (max-width:1280px){.main-nav__item--news{border-bottom:none}}.main-nav__item--contact{margin-left:24px}@media screen and (max-width:1280px){.main-nav__item--contact{margin-left:0}}.main-nav__item--recruit{margin-left:8px}@media screen and (max-width:1280px){.main-nav__item--recruit{margin-left:0}}.main-nav__item--sp{display:none}@media screen and (max-width:1280px){.main-nav__item--sp{display:block}}@media screen and (max-width:1280px){.main-nav__item--pc{display:none}}.main-nav__link{display:block;position:relative;z-index:1}.main-nav__link--contact,.main-nav__link--recruit{width:120px;border:1px solid #1c1c1c;height:60px;display:grid;place-items:center;border-radius:4px}.main-nav__link--contact::after,.main-nav__link--recruit::after{content:attr(data-text);display:block;transition:.3s ease;opacity:0;grid-area:1/1;translate:0 1em}.main-nav__link--contact:hover{background-color:#1c1c1c;color:#fff}.main-nav__link--recruit{background-color:#1c1c1c;color:#fff}.main-nav__link--recruit:hover{background-color:#fff;color:#1c1c1c}.main-nav__link-text{display:block;grid-area:1/1;transition:.3s ease}.main-nav__link:hover .main-nav__link-text{translate:0 -1em;opacity:0}.main-nav__link:hover::after{translate:0 0;opacity:1}.menu-button{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-button__icon{cursor:pointer;display:none}@media screen and (max-width:1280px){.menu-button__icon{display:block}}@media screen and (max-width:1280px){.menu-button__icon--plus{display:block}.menu-button__icon--minus{display:none}}[data-menu-state=opened] .menu-button__icon--plus{display:none}[data-menu-state=opened] .menu-button__icon--minus{display:block}.main-nav__item:has(.dropdown-menu):hover .main-nav__link{color:#bbb}.main-nav__item:has(.dropdown-menu):hover>.dropdown-menu{opacity:1;visibility:visible}.dropdown-menu{position:absolute;top:0;left:0;width:100%;padding-top:96px;box-sizing:content-box;opacity:0;visibility:hidden;transition:opacity .3s}@media screen and (max-width:1280px){.dropdown-menu{position:static;padding-top:0;opacity:1;visibility:visible;box-sizing:border-box;height:0;overflow:hidden}}.dropdown-menu::after{content:"";position:absolute;top:100%;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:-1;pointer-events:none}@media screen and (max-width:1280px){.dropdown-menu::after{display:none}}.dropdown-menu__list{background-color:#fff;display:flex;align-items:center;justify-content:center;height:96px;font-size:16px}@media screen and (max-width:1280px){.dropdown-menu__list{flex-direction:column;align-items:flex-start;justify-content:flex-start;height:auto;gap:32px;margin-top:32px;background-color:transparent}}.dropdown-menu__item{margin-left:48px}@media screen and (max-width:1280px){.dropdown-menu__item{margin-left:0}}.dropdown-menu__item--heading{margin-left:0;margin-right:120px;font-size:20px;line-height:1.2}@media screen and (max-width:1280px){.dropdown-menu__item--heading{display:none}}.dropdown-menu__link{display:flex;align-items:center;gap:16px}.dropdown-menu__link-text{line-height:1.2}@media screen and (max-width:1280px){.dropdown-menu__link-text{font-weight:400}}@media screen and (max-width:1280px){.dropdown-menu__icon{display:none}}@media screen and (max-width:1280px){[data-menu-state=opened]+.dropdown-menu{opacity:1;pointer-events:auto;height:auto;margin-bottom:8px}}@media screen and (max-width:1280px){[data-menu-state=closed]+.dropdown-menu{opacity:0;pointer-events:none;height:0}}.main-nav-sp{display:none;padding:12px 10%}@media screen and (max-width:1280px){.main-nav-sp{display:block}}.main-nav-recruit{background-color:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;border:2px solid #1c1c1c;border-radius:4px;padding:8px;line-height:1;position:relative}.main-nav-recruit__text{display:grid;gap:12px}.main-nav-recruit__text-en{font-size:12px;color:#6e6e6e;letter-spacing:.16em}.main-nav-recruit__text-ja{font-size:18px;font-weight:700}.main-nav-recruit__icon{position:absolute;right:-2px;bottom:-2px}.main-nav-contact{background-color:#fff;margin-top:32px;display:flex;align-items:center;gap:8px;font-weight:700;border:2px solid #1c1c1c;border-radius:4px;padding:16px;font-size:16px}.main-nav-contact__arrow{margin-left:auto;margin-right:8px}.main-nav-info__item{display:grid;grid-template-areas:"icon title" "tel tel" "hours hours";grid-template-columns:36px 1fr;align-items:center;padding-block:24px 20px}.main-nav-info__item--corporate{border-bottom:1px solid #1c1c1c}.main-nav-info__icon{grid-area:icon}.main-nav-info__title{grid-area:title;font-size:18px;font-weight:700}.main-nav-info__tel{grid-area:tel;font-size:28px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.08em;line-height:1.4}.main-nav-info__hours{grid-area:hours;font-size:14px}body[data-scroll-lock=true]{overflow:hidden;max-height:100dvh}.menu-toggle{--toggle-height:25px;place-items:center;place-content:center;background-color:transparent;border:none;cursor:pointer;display:none;padding:0;position:relative;z-index:10}@media screen and (max-width:1280px){.menu-toggle{display:grid;grid-template-rows:auto auto}}.menu-toggle__inner{position:relative;width:32px;height:var(--toggle-height)}.menu-toggle__line{background-color:#1c1c1c;display:block;height:3px;width:100%;transition:.3s ease;position:absolute;left:0}.menu-toggle__line--top{top:0}.menu-toggle__line--middle{top:calc((var(--toggle-height) - 3px)/ 2)}.menu-toggle__line--bottom{bottom:0}.menu-toggle[aria-expanded=true] .menu-toggle__line--top{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line--middle{opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__line--bottom{bottom:50%;transform:translateY(50%) rotate(-45deg)}.news-item__link{display:block;padding-block:24px;border-bottom:1px solid #dfe0df;transition:opacity .3s ease;display:grid;grid-template-columns:auto auto 1fr;align-items:center}@media screen and (max-width:1023px){.news-item__link{grid-template-columns:112px 1fr;grid-template-areas:"date category" "title title";row-gap:8px;padding-block:16px}}.news-item__date{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:14px;letter-spacing:.08em;width:112px}@media screen and (max-width:1023px){.news-item__date{grid-area:date}}.news-item__category{border-left:1px solid #bbb;border-right:1px solid #bbb;padding:0 24px;width:184px}@media screen and (max-width:1023px){.news-item__category{grid-area:category;justify-self:start}}.news-item__category-inner{display:block;width:100%;height:100%;background-color:#f5f5f5;padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:700;line-height:1.1;letter-spacing:0;text-align:center}.news-item__category-inner--news-category{color:#008348}.news-item__category-inner--press-category{color:#0068d2}.news-item__title{font-size:18px;padding-left:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:1023px){.news-item__title{grid-area:title;padding-left:0;font-size:16px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.wp-pagenavi{display:flex;justify-content:center;align-items:center;font-size:18px;font-family:Inter,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;margin-top:56px;gap:16px}@media screen and (max-width:1023px){.wp-pagenavi{margin-top:48px}}.wp-pagenavi .current,.wp-pagenavi .nextpostslink,.wp-pagenavi .page,.wp-pagenavi .previouspostslink{width:48px;height:auto;aspect-ratio:1/1;border-radius:9999px;display:grid;place-items:center;background-color:#f5f5f5;transition:background-color .3s ease,color .3s ease}@media screen and (max-width:919px){.wp-pagenavi .current,.wp-pagenavi .nextpostslink,.wp-pagenavi .page,.wp-pagenavi .previouspostslink{width:40px}}.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .page:hover,.wp-pagenavi .previouspostslink:hover{background-color:#dfe0df}.wp-pagenavi .current{background-color:#1c1c1c;color:#fff;font-weight:700}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{font-size:0}.wp-pagenavi .nextpostslink .arrow,.wp-pagenavi .previouspostslink .arrow{display:inline-block;width:13px;height:auto;aspect-ratio:1/1;border-right:2px solid #1c1c1c;border-top:2px solid #1c1c1c;transform:rotate(45deg)}.wp-pagenavi .previouspostslink .arrow{transform:rotate(-135deg);translate:15% 0;scale:.75}.wp-pagenavi .nextpostslink .arrow{transform:rotate(45deg);translate:-15% 0;scale:.75}.page-top-button{display:grid;justify-items:center;gap:8px;width:fit-content}.page-top-button:hover{opacity:.7}.page-top-button__icon{display:grid;place-items:center}.page-top-button__text{font-size:12px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.16em!important;white-space:nowrap}.page-top-child{border-bottom:1px solid #1c1c1c}.page-top-child__inner{padding-block:72px}@media screen and (max-width:1023px){.page-top-child__inner{padding-block:40px 48px}}.page-top-child__heading{display:grid;gap:12px}.page-top-child__subtitle{font-size:18px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.1em;display:flex;align-items:center;gap:16px}@media screen and (max-width:1023px){.page-top-child__subtitle{font-size:14px}}.page-top-child__subtitle::before{content:"";display:block;width:24px;height:1px;background-color:#1c1c1c}.page-top-child__title{font-size:39px;font-weight:700;line-height:1.4;letter-spacing:0}@media screen and (max-width:1023px){.page-top-child__title{font-size:31px}}.page-top-grandchild{border-bottom:1px solid #1c1c1c}.page-top-grandchild__inner{padding-block:56px}@media screen and (max-width:1023px){.page-top-grandchild__inner{padding-block:32px 40px}}.page-top-grandchild__heading{display:grid;gap:12px}.page-top-grandchild__title{font-size:39px;font-weight:700;line-height:1.4;letter-spacing:0}@media screen and (max-width:1023px){.page-top-grandchild__title{font-size:28px}}.page-top__inner{padding-block:56px 40px}@media screen and (max-width:1023px){.page-top__inner{padding-block:40px 32px}}.page-top__heading{display:grid;gap:12px}.page-top__subtitle{font-size:18px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.1em;display:flex;align-items:center;gap:16px}@media screen and (max-width:1023px){.page-top__subtitle{font-size:14px}}.page-top__subtitle::before{content:"";display:block;width:24px;height:1px;background-color:#1c1c1c}.page-top__title{font-size:49px;font-weight:700;line-height:1.4;letter-spacing:0}@media screen and (max-width:1023px){.page-top__title{font-size:31px}}.page-top-media{overflow:clip}.page-top-media__image{width:100%;height:auto}.recruit-bottom-nav{background-color:#f5f5f5;padding-block:48px;border-top:1px solid #1c1c1c}@media screen and (max-width:1023px){.recruit-bottom-nav{padding-block:20px}}.recruit-bottom-nav__list{display:flex;justify-content:center}@media screen and (max-width:1023px){.recruit-bottom-nav__list{flex-direction:column;justify-content:flex-start}}.recruit-bottom-nav__list>*+*{border-left:1px solid #bbb}@media screen and (max-width:1023px){.recruit-bottom-nav__list>*+*{border-left:none;border-top:1px solid #bbb}}.recruit-bottom-nav__item{padding-inline:40px}@media screen and (max-width:1280px){.recruit-bottom-nav__item{padding-inline:24px}}@media screen and (max-width:1023px){.recruit-bottom-nav__item{padding-inline:0;padding-block:20px}}.recruit-bottom-nav__link-text{font-size:18px;line-height:1.5}.recruit-floating-banner{position:fixed;bottom:8px;right:8px;z-index:40;width:232px;transition:opacity .3s ease}@media screen and (max-width:1023px){.recruit-floating-banner{display:none}}.recruit-floating-banner[data-state=default]{opacity:0;pointer-events:none}.recruit-floating-banner[data-state=active]{opacity:1;pointer-events:auto}.recruit-floating-banner__link{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;border:1px solid #1c1c1c;border-radius:4px;padding:8px;position:relative;background-color:#fff}.recruit-floating-banner__link:hover{opacity:.7}.recruit-floating-banner__image{width:96px;height:96px;border-radius:4px;object-fit:cover}.recruit-floating-banner__text{display:grid;gap:8px}.recruit-floating-banner__text-en{font-size:12px;color:#6e6e6e;letter-spacing:.16em;line-height:1.2}.recruit-floating-banner__text-ja{font-size:18px;font-weight:700;line-height:1.27}.recruit-floating-banner__icon{position:absolute;right:-1px;bottom:-1px}.recruit-floating-banner__close-button{position:absolute;top:8px;right:7px;line-height:1;background:0 0;border:none;cursor:pointer;z-index:1}.recruit-floating-banner__close-button:hover{color:#bbb}.recruit-floating-banner__close-button:focus{outline:2px solid #1c1c1c;outline-offset:2px}.recruit-floating-banner__close-icon{display:block}.section-heading{display:grid;gap:12px 16px;justify-items:center}@media screen and (max-width:1023px){.section-heading{gap:8px}}.section-heading__title{font-size:31px;font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.section-heading__title{font-size:25px}}.section-heading__subtitle{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:12px;letter-spacing:.16em;color:#bbb}.section-heading--left{grid-template-columns:auto auto;width:fit-content;align-items:baseline}@media screen and (max-width:1023px){.section-heading--left{grid-template-columns:auto;width:auto}}.section-heading--mt{margin-top:64px}@media screen and (max-width:1023px){.section-heading--mt{margin-top:48px}}.section-heading--mb{margin-bottom:32px}@media screen and (max-width:1023px){.section-heading--mb{margin-bottom:24px}}.site-contact{background-image:url(../../assets/images/common/bg-contact_01.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding-block:64px 72px}@media screen and (max-width:1023px){.site-contact{padding-block:48px}}.site-contact__heading{font-size:12px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.16em;text-align:center}.site-contact__description{font-size:31px;font-weight:700;line-height:1.4;text-align:center;margin-top:20px}@media screen and (max-width:1023px){.site-contact__description{font-size:20px;line-height:1.6}}.site-contact__content{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}@media screen and (max-width:1023px){.site-contact__content{grid-template-columns:1fr;gap:32px;margin-top:32px;justify-items:center}}.site-contact__phones{display:grid;gap:16px}@media screen and (max-width:1023px){.site-contact__phones{gap:20px;justify-content:center}}.site-contact__phone{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:72px;border-bottom:1px solid #fff;padding-bottom:16px;padding-inline:16px}@media screen and (max-width:1280px){.site-contact__phone{column-gap:32px}}@media screen and (max-width:1023px){.site-contact__phone{grid-template-columns:1fr;padding-inline:0;border-top:1px solid #fff;border-bottom:none;padding-top:20px;padding-bottom:0;width:320px;gap:4px}}.site-contact__phone-header{display:flex;align-items:center;gap:16px;font-weight:700}@media screen and (max-width:1023px){.site-contact__phone-header{font-size:18px}}.site-contact__phone-number{font-size:31px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;line-height:1.2;letter-spacing:.08em}@media screen and (max-width:1023px){.site-contact__phone-number{font-size:28px}}.site-contact__phone-hours{font-size:12px}@media screen and (max-width:1023px){.site-contact__phone-hours{font-size:14px}}.site-contact__form{max-width:100%}.site-contact__form-link{display:grid;align-items:center;border:2px solid #fff;border-radius:8px;padding:20px;text-align:center;width:400px;max-width:100%}.site-contact__form-title{font-weight:700;font-size:20px;margin-top:12px}@media screen and (max-width:1023px){.site-contact__form-title{font-size:18px}}.site-contact__form-button{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;font-size:16px}.site-contact__form-arrow{color:#1c1c1c}.site-footer{background-color:#f5f5f5;padding-block:64px 32px;letter-spacing:0;position:relative;z-index:50}@media screen and (max-width:1023px){.site-footer{padding-block:48px 24px}}.site-footer *{letter-spacing:inherit}.site-footer__inner{position:relative}.site-footer__content{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:48px;border-bottom:1px solid #bbb;padding-bottom:48px}@media screen and (max-width:1023px){.site-footer__content{grid-template-columns:1fr;padding-bottom:40px}}.site-footer__company-info{margin-top:20px}.site-footer__company-address{font-size:14px;margin-top:8px}.site-footer__company-links{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:28px}@media screen and (max-width:1023px){.site-footer__company-links{margin-top:16px}}.site-footer__social-link:hover{opacity:.5}@media screen and (max-width:1023px){.site-footer__social-icon{width:32px}}.site-footer__privacy-link{font-size:12px}@media screen and (max-width:1023px){.site-footer__privacy-link{display:none}}.site-footer__nav{display:grid;grid-template-columns:repeat(3,auto);gap:64px}@media screen and (max-width:1280px){.site-footer__nav{gap:40px}}@media screen and (max-width:1023px){.site-footer__nav{grid-template-columns:repeat(2,1fr);gap:48px 16px}}.site-footer__nav-heading{font-weight:700;line-height:1.4;padding-bottom:12px;border-bottom:1px solid #dfe0df}.site-footer__nav-list{display:grid;margin-top:12px;gap:8px;font-size:14px}.site-footer__links{display:grid;gap:24px;font-weight:700;line-height:1.4}.site-footer__links-item--privacy{display:none}@media screen and (max-width:1023px){.site-footer__links-item--privacy{display:block;font-size:12px;text-decoration:underline;text-underline-offset:2px;font-weight:400;margin-top:8px}}.site-footer__bottom{padding-top:32px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:24px}@media screen and (max-width:1023px){.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:16px;font-size:11px}}.site-footer__copyright{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.08em}.site-footer__page-top-button{position:absolute;top:0;left:calc(100% + 40px)}@media screen and (max-width:1365px){.site-footer__page-top-button{position:static;margin-top:40px;margin-left:auto}}@media screen and (max-width:1023px){.site-footer__page-top-button{margin-inline:auto}}.site-header{position:sticky;top:0;z-index:100;width:100%;display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-bottom:1px solid #1c1c1c;height:96px;padding-inline:32px}@media screen and (max-width:1280px){.site-header{height:auto;padding-inline:0;border-bottom:none}}.site-header__inner{position:relative;z-index:10}@media screen and (max-width:1280px){.site-header__inner{display:flex;justify-content:space-between;align-items:center;width:100%;height:72px;background-color:#fff;border-bottom:1px solid #1c1c1c;padding-inline:24px}}.site-header__logo{width:233px;height:34px;position:relative;z-index:10}.site-recruitment{padding-block:64px}@media screen and (max-width:1023px){.site-recruitment{padding-block:48px}}.site-recruitment__inner{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:56px}@media screen and (max-width:1023px){.site-recruitment__inner{grid-template-columns:1fr;gap:32px}}.site-recruitment__content{display:grid}@media screen and (max-width:1023px){.site-recruitment__content{order:2}}.site-recruitment__description{font-size:18px;margin-top:32px}@media screen and (max-width:1023px){.site-recruitment__description{font-size:14px}}.site-recruitment__link{margin-top:48px}@media screen and (max-width:1023px){.site-recruitment__link{justify-self:center;margin-top:32px}}.site-recruitment__image{border-radius:8px;width:100%}@media screen and (max-width:1023px){.site-recruitment__image{order:1}}.strength-section{padding-block:64px;background-color:#f5f5f5}@media screen and (max-width:1023px){.strength-section{padding-block:48px}}.strength-section__lead{margin-top:40px;text-align:center}@media screen and (max-width:1023px){.strength-section__lead{margin-top:24px;text-align:left}}.strength-section__lead>*+*{margin-top:1lh}.strength-section__lead-statement{font-size:20px;font-weight:700;line-height:1.6;text-align:center}@media screen and (max-width:1023px){.strength-section__lead-statement{font-size:16px}}.strength-section__items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;margin-inline:-24px}@media screen and (max-width:1023px){.strength-section__items{grid-template-columns:1fr;margin-top:32px;margin-inline:0;row-gap:32px}}.strength-section__items>*+*{border-left:1px solid #dfe0df}@media screen and (max-width:1023px){.strength-section__items>*+*{border-left:none}}.strength-section__item{display:grid;gap:16px;padding-inline:24px}@media screen and (max-width:1023px){.strength-section__item{padding-inline:0}}.strength-section__item-media{overflow:clip;border-radius:4px}.strength-section__item-image{width:100%;height:100%;object-fit:cover;transition:scale .3s ease}a:hover .strength-section__item-image{scale:1.05}.strength-section__item-content{margin-top:20px;display:grid;grid-template-areas:"number title" "more more";grid-template-columns:auto 1fr;row-gap:20px}.strength-section__item-number{grid-area:number;font-family:Inter,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:54px;font-weight:700;letter-spacing:0;line-height:.85;padding-right:16px;border-right:2px solid #1c1c1c;margin-block:var(--leading-trim)}.strength-section__item-title{grid-area:title;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.4;padding-left:16px}.strength-section__item-more{grid-area:more;justify-self:end;font-weight:700;display:flex;gap:16px;align-items:center}.tab-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;font-size:18px;font-weight:900;line-height:1.4;text-align:center;align-items:end}.tab-list__tab{padding-block:16px;border-radius:10px 10px 0 0;transition:opacity .3s ease-in-out;position:relative;overflow:clip}.tab-list__tab::after,.tab-list__tab::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;transition:opacity .3s ease-in-out;z-index:-1}.tab-list__tab::before{opacity:0}.tab-list__tab::after{background-color:#ccc;z-index:-2}@media screen and (max-width:1024px){.tab-list__tab{padding-block:12px}}.tab-list__tab:focus-visible:hover{opacity:.7}@media (any-hover:hover){.tab-list__tab:where(:any-link,:enabled,summary):hover:hover{opacity:.7}}.tab-list__tab[aria-selected=true]{color:#fff;padding-block:24px}@media screen and (max-width:1024px){.tab-list__tab[aria-selected=true]{padding-block:16px}}.tab-list__tab[aria-selected=true]::before{opacity:1}.about-company{padding-top:24px;padding-bottom:96px;display:grid;gap:80px}@media screen and (max-width:1023px){.about-company{padding-bottom:48px}}.about-company__map{margin-top:40px;width:100%;height:327px}@media screen and (max-width:1023px){.about-company__map{height:200px}}.about-company__table{margin-top:32px}.about-company__logistics{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media screen and (max-width:1023px){.about-company__logistics{grid-template-columns:1fr}}.company-info__item{display:grid;grid-template-columns:248px 1fr;border-top:1px solid #bbb}@media screen and (max-width:1023px){.company-info__item{grid-template-columns:1fr}}.company-info__item:last-child{border-bottom:1px solid #bbb}.company-info__item--small{grid-template-columns:160px 1fr}@media screen and (max-width:1023px){.company-info__item--small{grid-template-columns:1fr}}.company-info__detail,.company-info__term{padding:16px 24px}@media screen and (max-width:1023px){.company-info__detail,.company-info__term{padding:12px 24px}}.company-info__term{background-color:#f5f5f5;font-weight:700;display:grid;align-items:center}.about-history{padding-top:24px;padding-bottom:96px}.history-timeline{display:grid;grid-template-areas:"year line content";grid-template-columns:auto 13px 1fr;gap:48px 32px}@media screen and (max-width:1023px){.history-timeline{grid-template-areas:"line year" "line content";grid-template-columns:13px auto;gap:40px 24px}}.history-item{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:start;padding-block:24px}@media screen and (max-width:1023px){.history-item{padding-block:0;grid-template-areas:"line year" "line content"}}.history-item__year{grid-area:year;font-size:31px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;line-height:1.2;letter-spacing:.16em}@media screen and (max-width:1023px){.history-item__year{margin-bottom:16px;line-height:1.4}}.history-item__year:empty{visibility:hidden}.history-item__line{grid-area:line;position:relative;display:flex;justify-content:center;align-items:flex-start;height:100%}@media screen and (max-width:1023px){.history-item__line{grid-row:1/3}}.history-item__line::after{content:"";position:absolute;top:16px;left:6px;width:1px;height:calc(100% + 96px);background:#bbb}@media screen and (max-width:1023px){.history-item__line::after{height:calc(100% + 40px);top:80px}}.history-item__content{grid-area:content;display:grid;grid-template-columns:1fr auto;align-items:start;gap:20px 32px}@media screen and (max-width:1023px){.history-item__content{grid-template-columns:1fr}}.history-item__content:not(:has(.history-item__media)){grid-template-columns:1fr}.history-item__event{position:relative;padding:5px 0 0;display:grid;gap:12px}.history-item__media{position:relative;display:flex;justify-content:center;align-items:center;width:240px;margin-block:-24px}@media screen and (max-width:1023px){.history-item__media{margin-block:0}}.history-item__media:empty{display:none;height:0}.history-item__image{width:100%;height:auto;display:block;border-radius:4px}.history-item__meta{display:flex;align-items:center;font-size:20px;font-weight:700}@media screen and (max-width:1023px){.history-item__meta{font-size:18px}}.history-item__date{padding-right:20px;line-height:1.1;white-space:nowrap;position:relative;flex-shrink:0}@media screen and (max-width:1023px){.history-item__date{padding-right:16px}}.history-item__date::before{content:"";width:13px;height:13px;border-radius:50%;background:#1c1c1c;position:absolute;top:5px;left:-45px;z-index:1}@media screen and (max-width:1023px){.history-item__date::before{left:-37px}}.history-item__title{padding-left:20px;line-height:1.4;border-left:1px solid #bbb}@media screen and (max-width:1023px){.history-item__title{padding-left:16px}}.history-item__title-text{margin-block:var(--leading-trim)}.history-item__description{letter-spacing:0}.history-item:last-child .history-item__line::after{height:calc(100% + 8px)}@media screen and (max-width:1023px){.history-item:last-child .history-item__line::after{height:calc(100% - 40px)}}.about-philosophy-lead{padding-top:24px}.about-philosophy-lead__title{font-size:31px;font-weight:500;line-height:1.4;text-align:center;margin-top:32px}@media screen and (max-width:1023px){.about-philosophy-lead__title{font-size:16px;margin-top:20px}}.about-philosophy-lead__text{text-align:center;margin-top:24px}@media screen and (max-width:1023px){.about-philosophy-lead__text{text-align:left}}.about-philosophy-lead__media{margin-top:56px}@media screen and (max-width:1023px){.about-philosophy-lead__media{margin-top:32px}}.about-philosophy-lead__image{width:100%;height:auto;border-radius:8px}.about-philosophy-vision{padding-block:80px}@media screen and (max-width:1023px){.about-philosophy-vision{padding-block:48px}}.about-philosophy-vision__inner{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}@media screen and (max-width:1023px){.about-philosophy-vision__inner{grid-template-columns:1fr}}.about-philosophy-vision__text{margin-top:32px}@media screen and (max-width:1023px){.about-philosophy-vision__text{margin-top:20px}}.about-philosophy-vision__text>*+*{margin-top:1lh}.about-philosophy-vision__image{width:100%;border-radius:8px}.about-philosophy-value{padding-block:80px;background-color:#f5f5f5}@media screen and (max-width:1023px){.about-philosophy-value{padding-block:48px}}.about-philosophy-value__inner{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:40px;margin-top:32px}@media screen and (max-width:1023px){.about-philosophy-value__inner{margin-top:24px;grid-template-columns:1fr;gap:32px}}.about-philosophy-value__title{font-size:25px;font-weight:500;line-height:1.4;border-bottom:1px solid #1c1c1c;padding-bottom:12px}@media screen and (max-width:1023px){.about-philosophy-value__title{font-size:20px;padding-bottom:8px}}.about-philosophy-value__list{margin-top:12px}@media screen and (max-width:1023px){.about-philosophy-value__list{margin-top:8px}}.about-philosophy-slogan{padding-block:80px 96px}@media screen and (max-width:1023px){.about-philosophy-slogan{padding-block:48px}}.about-philosophy-slogan__content{text-align:center;margin-top:24px;display:grid;gap:12px}@media screen and (max-width:1023px){.about-philosophy-slogan__content{margin-top:16px}}.about-philosophy-slogan__title{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:31px;letter-spacing:.16em;line-height:1.4}@media screen and (max-width:1023px){.about-philosophy-slogan__title{font-size:16px;font-size:25px}}.about-philosophy-slogan__subtitle{font-size:20px;font-weight:500;line-height:1.6}@media screen and (max-width:1023px){.about-philosophy-slogan__subtitle{font-size:18px}}.about-philosophy-slogan__items{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 40px}@media screen and (max-width:1023px){.about-philosophy-slogan__items{margin-top:24px;grid-template-columns:1fr}}.about-philosophy-slogan__item{background-color:#f5f5f5;padding:24px 32px;border-radius:8px}@media screen and (max-width:1023px){.about-philosophy-slogan__item{padding:24px}}.about-philosophy-slogan__item-title{font-size:25px;line-height:1.4;padding-bottom:12px;border-bottom:1px solid #1c1c1c}.about-philosophy-slogan__item-text{margin-top:12px}.about-philosophy-slogan__item-text>*+*{margin-top:1lh}.about-president-lead{padding-top:24px}.about-president-lead__inner{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:40px;margin-top:40px}@media screen and (max-width:1023px){.about-president-lead__inner{grid-template-columns:1fr;gap:24px;margin-top:24px}}.about-president-lead__image{display:block;width:100%;height:auto;border-radius:8px}@media screen and (max-width:1023px){.about-president-lead__image{max-width:240px;margin-inline:auto}}.about-president-lead__text>*+*{margin-top:1lh}.about-president-lead__signature{text-align:right;font-size:25px;letter-spacing:.08em;line-height:1.4;margin-top:12px}@media screen and (max-width:1023px){.about-president-lead__signature{font-size:20px;margin-top:20px}}.about-president-profile{margin-top:48px}@media screen and (max-width:1023px){.about-president-profile{margin-top:24px}}.about-president-profile__inner{background-color:#f5f5f5;padding:32px}@media screen and (max-width:1023px){.about-president-profile__inner{padding:32px 24px}}.about-president-profile__title{font-size:25px;font-weight:700;line-height:1.4;padding-left:24px;border-left:2px solid #1c1c1c}@media screen and (max-width:1023px){.about-president-profile__title{font-size:20px;padding-left:16px}}.about-president-profile__content{display:grid;grid-template-columns:1fr 189px;align-items:start;gap:24px 40px;margin-top:20px}@media screen and (max-width:1023px){.about-president-profile__content{grid-template-columns:1fr;margin-top:12px}}@media screen and (max-width:1023px){.about-president-profile__text{font-size:12px}.about-president-profile__text>*+*{margin-top:1lh}}.about-president-profile__instagram-link{margin-top:20px;display:flex;align-items:center;gap:16px}@media screen and (max-width:1023px){.about-president-profile__instagram-link{gap:12px;font-size:13px}}@media screen and (max-width:389px){.about-president-profile__instagram-link{font-size:12px}}.about-president-profile__instagram-icon{width:24px;height:24px}@media screen and (max-width:1023px){.about-president-profile__instagram-icon{width:20px;height:20px}}.about-president-profile__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media screen and (max-width:1023px){.about-president-profile__gallery{grid-template-columns:repeat(4,1fr)}}.about-president-profile__gallery-image{width:100%;height:auto}.about-president-message{margin-top:80px;padding-bottom:40px}@media screen and (max-width:1023px){.about-president-message{padding-bottom:8px}}.about-president-message__inner{display:grid;gap:48px}.about-president-message__header{display:grid;gap:16px}@media screen and (max-width:1023px){.about-president-message__header{gap:8px}}.about-president-message__number{font-size:14px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.08em;color:#6e6e6e;display:flex;align-items:center;gap:16px}@media screen and (max-width:1023px){.about-president-message__number{font-size:12px}}.about-president-message__number::before{content:"";display:block;width:24px;height:1px;background-color:currentColor}@media screen and (max-width:1023px){.about-president-message__number{font-size:12px}}.about-president-message__title{font-size:31px;font-weight:500;line-height:1.4}@media screen and (max-width:1023px){.about-president-message__title{font-size:25px}}.about-president-message__content{margin-top:24px;border-bottom:1px solid #bbb;padding-bottom:40px}.about-president-message__content>*+*{margin-top:1lh}.about-president-message__content--last{border-bottom:none}.about-president-message__quote{color:#6e6e6e;border-block:1px solid #6e6e6e;padding-block:24px}.about-lead{padding-block:24px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}@media screen and (max-width:1023px){.about-lead{grid-template-columns:1fr;padding-bottom:48px}}.about-lead__text{margin-top:32px}@media screen and (max-width:1023px){.about-lead__text{margin-top:24px}}.about-lead__image{width:100%;border-radius:8px}.about-strength-section{padding-block:80px}@media screen and (max-width:1023px){.about-strength-section{padding-block:48px}}.about-strength-section--bg-gray{background-color:#f5f5f5}.about-strength-section__text{margin-top:32px}@media screen and (max-width:1023px){.about-strength-section__text{margin-top:24px}}.about-strength-section__text>*+*{margin-top:1lh}.about-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;margin-top:48px}@media screen and (max-width:1023px){.about-comparison{grid-template-columns:1fr;margin-top:20px}}.about-comparison__item{display:grid;gap:12px}@media screen and (max-width:1023px){.about-comparison__item{gap:8px}}.about-comparison__item-title{text-align:center;font-size:20px;font-weight:700}.about-comparison__item-image{width:100%;border-radius:8px}.about-needs__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media screen and (max-width:1023px){.about-needs__inner{grid-template-columns:1fr}}.about-needs__image{width:100%;border-radius:8px}.about-production__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}@media screen and (max-width:1023px){.about-production__inner{grid-template-columns:1fr}}.about-production__image{width:100%}.brands-category{padding-top:24px}.brands-category__tabs{display:grid;grid-template-columns:repeat(4,auto);width:fit-content;margin-inline:auto;row-gap:12px}@media screen and (max-width:1023px){.brands-category__tabs{width:100%;grid-template-columns:repeat(2,1fr);border-left:1px solid #bbb;border-right:1px solid #bbb}}.brands-category__tab{position:relative;padding-inline:24px}@media screen and (max-width:1023px){.brands-category__tab{padding-inline:12px}}.brands-category__tab::before{content:"";display:block;width:1px;height:1lh;background-color:#bbb;position:absolute;top:0;bottom:0;right:0;margin-block:auto}@media screen and (max-width:1023px){.brands-category__tab::before{display:none;height:100%}}.brands-category__tab:last-child::before{display:none}@media screen and (max-width:1023px){.brands-category__tab:nth-child(odd)::before{display:block}}.brands-category__tab-button{display:block;padding:8px 32px;border:1px solid #bbb;background-color:#f5f5f5;border-radius:9999px;font-size:18px;font-weight:700;line-height:1.4;margin-inline:auto}@media screen and (max-width:1023px){.brands-category__tab-button{font-size:16px;padding:4px 24px}}.brands-category__tab-button:hover{background-color:#dfe0df}.brands-category__tab-button--active{background-color:#1c1c1c;color:#fff;pointer-events:none}.brands-list{padding-top:32px;padding-bottom:64px}@media screen and (max-width:1023px){.brands-list{padding-top:8px;padding-bottom:32px}}.brands-list>*+*{border-top:1px solid #bbb}.brand-item{padding-block:32px;display:grid;gap:20px;transition:opacity .3s ease,transform .3s ease}@media screen and (max-width:1023px){.brand-item{padding-block:24px}}.brand-item.is-hidden{display:none}.brand-item__content{display:grid;grid-template-areas:"media logo" "media body";grid-template-columns:328px 1fr;grid-template-rows:auto 1fr;align-items:start;gap:8px 32px}@media screen and (max-width:1023px){.brand-item__content{grid-template-areas:"media logo" "body body";grid-template-columns:1fr 1fr;align-items:center;justify-items:center;gap:16px}}.brand-item__media{grid-area:media;grid-row:1/3}@media screen and (max-width:1023px){.brand-item__media{grid-row:1/2}}.brand-item__image{width:100%;height:auto;border-radius:4px}.brand-item__logo{grid-area:logo}.brand-item__logo img{max-width:184px;width:100%;height:65px;object-fit:contain;object-position:left center}@media screen and (max-width:1023px){.brand-item__logo img{object-position:center}}.brand-item__body{grid-area:body;display:grid;gap:8px}.brand-item__title{font-size:20px;font-weight:700;line-height:1.6}@media screen and (max-width:1023px){.brand-item__title{font-size:16px;line-height:1.4}}.brand-item__links{background-color:#f5f5f5;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:20px 24px;font-weight:700}@media screen and (max-width:1023px){.brand-item__links{grid-template-columns:1fr}}.brand-item__links-title{font-size:18px;padding-right:16px;border-right:1px solid #bbb;line-height:1.2}@media screen and (max-width:1023px){.brand-item__links-title{font-size:16px;border-right:none;border-bottom:1px solid #bbb;padding-bottom:8px}}.brand-item__links-list{display:flex;flex-wrap:wrap;margin-left:16px;gap:24px 32px}@media screen and (max-width:1023px){.brand-item__links-list{margin-left:0;margin-top:16px}}@media screen and (max-width:1023px){.brand-item__links-link{font-size:14px;gap:8px}}.business-services{padding-top:24px;padding-bottom:96px;display:grid;grid-template-columns:repeat(2,1fr);gap:48px 40px}@media screen and (max-width:1023px){.business-services{grid-template-columns:1fr;gap:32px;padding-bottom:48px}}.business-item__media{position:relative;overflow:hidden;border-radius:8px}.business-item__image{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:transform .3s ease}@media screen and (max-width:1023px){.business-item__image{border-radius:4px}}.business-item:hover .business-item__image{transform:scale(1.05)}.business-item__link{margin-top:12px}.business-item__link-text{font-size:25px}@media screen and (max-width:1023px){.business-item__link-text{font-size:20px}}.business-item__description{margin-top:8px}.business-lead{padding-top:24px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}@media screen and (max-width:1023px){.business-lead{grid-template-columns:1fr}}.business-lead__text{margin-top:32px}@media screen and (max-width:1023px){.business-lead__text{margin-top:24px}}.business-lead__text-annotation{margin-top:1lh;font-size:12px;letter-spacing:0}.business-lead__image{width:100%;border-radius:8px}.business-detail{padding-block:32px}@media screen and (max-width:1023px){.business-detail{padding-block:8px 16px}}.business-detail>*+*{border-top:1px solid #bbb}.business-detail__item{display:grid;grid-template-columns:1fr 328px;gap:24px 32px;padding-block:32px}@media screen and (max-width:1023px){.business-detail__item{grid-template-columns:1fr}}.business-detail__title{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:0}@media screen and (max-width:1023px){.business-detail__title{font-size:18px}}.business-detail__text{margin-top:20px}@media screen and (max-width:1023px){.business-detail__text{margin-top:12px}}.business-detail__image{width:100%;border-radius:4px}.business-detail--last{padding-bottom:64px}@media screen and (max-width:1023px){.business-detail--last{padding-bottom:16px}}.business-works{padding-block:64px;background-color:#f5f5f5}@media screen and (max-width:1023px){.business-works{padding-block:48px}}.business-works--last{padding-bottom:96px}.business-works__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 16px;margin-top:40px}@media screen and (max-width:1023px){.business-works__grid{grid-template-columns:repeat(2,1fr);gap:24px 8px;margin-top:32px}}.work-item{display:grid;gap:12px}.work-item__image{width:100%;border-radius:4px}.work-item__title{line-height:1.4;font-weight:700}.form-header{padding-top:24px;padding-bottom:40px;border-bottom:1px solid #dfe0df}.form-header__text{text-align:center;margin-top:40px}@media screen and (max-width:1023px){.form-header__text{text-align:left;width:fit-content;margin-inline:auto}}.form-header__title{font-size:31px;font-weight:700;text-align:center;line-height:1.4;margin-top:40px}@media screen and (max-width:1023px){.form-header__title{font-size:24px}}.form-header--thanks{border-bottom:none}.form-step{display:flex;justify-content:center;align-items:center}.form-step__item{width:96px;height:auto;aspect-ratio:1/1;background-color:#fff;border-radius:9999px;display:grid;place-items:center;font-size:18px;font-weight:700;border:1px solid #1c1c1c}@media screen and (max-width:1023px){.form-step__item{width:80px;font-size:16px}}.form-step__item--current{background-color:#1c1c1c;color:#fff}.form-step__line{width:56px;height:0;border-top:1px dashed #1c1c1c}@media screen and (max-width:1023px){.form-step__line{width:24px}}.form{padding-top:48px;padding-bottom:96px}@media screen and (max-width:1023px){.form{padding-bottom:48px}}.form__inner{display:grid;grid-template-columns:auto 1fr;gap:32px;padding-bottom:48px}@media screen and (max-width:1023px){.form__inner{grid-template-columns:1fr}}.form__inner--confirm{width:fit-content;margin-inline:auto;min-width:320px}.form__field-wrapper{display:contents!important}.form__field-wrapper.wpcf7cf-hidden{display:none!important}.form__field{display:grid;grid-template-columns:subgrid;grid-column:1/3;align-items:start;gap:48px}@media screen and (max-width:1023px){.form__field{grid-template-columns:1fr;gap:12px}}.form__field--confirm{align-items:baseline}.form__label{display:flex;align-items:center;gap:16px;font-weight:700;line-height:1.4;letter-spacing:0;position:relative;padding-top:10px}@media screen and (max-width:1023px){.form__label{padding-top:0}}.form__label--confirm{padding-top:0;font-size:16px}.form__label-tag{font-size:14px;font-weight:700;padding:3px 8px;border-radius:2px;letter-spacing:0;white-space:nowrap}@media screen and (max-width:1023px){.form__label-tag{font-size:12px;padding:2px 6px}}.form__label-tag--required{background-color:#1c1c1c;color:#fff}.form__label-tag--optional{background-color:#dfe0df}.form__example{font-size:14px;line-height:1.4;color:#888;margin-top:8px}@media screen and (max-width:1023px){.form__example{font-size:12px;margin-top:6px}}.form__input,.form__textarea{width:100%;padding:8px 16px;border:1px solid #6e6e6e;background-color:#f5f5f5;border-radius:4px}@media screen and (max-width:1023px){.form__input,.form__textarea{padding:12px}}.form__input--year,.form__textarea--year{width:128px;max-width:25vw}.form__input--month,.form__textarea--month{width:64px}.form__input--day,.form__textarea--day{width:64px}.form__input--zip,.form__textarea--zip{width:200px}.form__input--prefecture,.form__textarea--prefecture{width:168px}.form__input--number,.form__textarea--number{width:80px}.form__input::placeholder,.form__textarea::placeholder{color:#999}.form__input:focus,.form__textarea:focus{outline:0;border-color:#1c1c1c}.form__input.wpcf7-not-valid,.form__textarea.wpcf7-not-valid{border-color:#d50000;background-color:#ffeded}.form__textarea{height:200px;resize:vertical}.form__email-group{display:grid;gap:16px}.form__zip-group{display:flex;align-items:center;gap:8px}.form__number-group{display:flex;align-items:center;gap:8px}.form__radio-group{padding-top:10px}@media screen and (max-width:1023px){.form__radio-group{padding-top:0}}.form__radio-group .wpcf7-radio{display:flex;gap:48px;align-items:center}@media screen and (max-width:1023px){.form__radio-group .wpcf7-radio{gap:16px}}.form__checkbox-group .wpcf7-checkbox{display:flex;align-items:center;justify-content:space-between;gap:16px}@media screen and (max-width:1023px){.form__checkbox-group .wpcf7-checkbox{align-items:flex-start;flex-direction:column}}.form__date-group{display:flex;align-items:center;gap:8px}.form__address-group{margin-top:16px;display:grid;grid-template-columns:auto 1fr;gap:16px}@media screen and (max-width:1023px){.form__address-group{grid-template-columns:1fr}}.form__address-label{font-size:14px}.form__address-field{display:grid;grid-template-columns:subgrid;grid-column:1/3;align-items:center}@media screen and (max-width:1023px){.form__address-field{grid-column:1/2}}.form__file{margin-top:16px;font-size:14px}.form__file::file-selector-button{font-size:14px;padding:8px 16px;border:1px solid #1c1c1c;border-radius:4px;background-color:#f5f5f5;cursor:pointer;margin-right:16px}.form .wpcf7-list-item{margin:0}.form .wpcf7-list-item label{display:flex;align-items:center;gap:8px;cursor:pointer}.form input[type=checkbox]{display:inline-block;appearance:none;width:16px;height:16px;border:1px solid #1c1c1c;border-radius:2px;position:relative}.form input[type=checkbox]:checked{background-color:#1c1c1c;border-color:#1c1c1c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.form input[type=radio]{display:inline flow-root;appearance:none;width:18px;height:18px;border:1px solid #6e6e6e;background-color:#f5f5f5;border-radius:50%;position:relative}.form input[type=radio]:checked{background-color:#1c1c1c;border-color:#1c1c1c;position:relative}.form input[type=radio]:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#fff;border-radius:50%}.form__privacy{padding-top:16px;grid-column:1/3}.form__privacy-check{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;letter-spacing:0}.form__privacy-check a{color:#1c1c1c}.form__privacy-check .wpcf7-list-item{margin:0}.form__privacy-check label{display:flex;align-items:center;gap:8px;cursor:pointer}.form__privacy-check label a{text-decoration:underline}.form__submit{text-align:center;display:grid;justify-items:center;margin-inline:auto;gap:16px;padding-top:48px;border-top:1px solid #dfe0df}.form__submit__inner{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;border:1px solid #1c1c1c;border-radius:4px;padding-inline:12px;width:280px;height:64px;position:relative;z-index:1;background-color:transparent}.form__submit__inner:hover:has(.form__button:not(:disabled)){background-color:#1c1c1c;color:#fff}.form__submit__inner::before{content:attr(data-text);display:block;grid-area:1/2;font-size:16px;font-weight:700;line-height:1.4;text-align:center;transition:.3s ease;pointer-events:none}.form__submit__inner::after{content:attr(data-text);display:block;grid-area:1/2;transition:.3s ease;opacity:0;translate:0 1em;font-size:16px;font-weight:700;line-height:1.4;text-align:center;pointer-events:none}.form__submit__inner:hover:has(.form__button:not(:disabled))::before{translate:0 -1em;opacity:0}.form__submit__inner:hover:has(.form__button:not(:disabled))::after{translate:0 0;opacity:1}.form__submit__inner:has(.form__button:disabled){cursor:not-allowed;opacity:.5}.form__button{appearance:none;background:0 0;border:none;color:transparent;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;text-align:center;transition:.3s ease;font-family:inherit;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;align-items:center;justify-content:center}.form__button-arrow{grid-area:1/3;width:24px;height:24px;color:currentColor}.form .wpcf7-spinner{position:absolute;left:50%;top:100%;translate:-50% 0;margin:0}.form__prev{margin-top:40px;text-align:center}.form__prev input[type=button]{display:inline-block!important;appearance:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-size:14px}.form__prev input[type=button]:focus-visible{opacity:.7}@media (any-hover:hover){.form__prev input[type=button]:where(:any-link,:enabled,summary):hover{opacity:.7}}.form .wpcf7-not-valid-tip{color:#c40000;font-size:14px;margin-top:8px}.form .wpcf7-response-output{margin:32px 0 0;padding:16px;border:2px solid;border-radius:4px;text-align:center;font-size:14px}.form .wpcf7-response-output.wpcf7-validation-errors{border-color:#c40000;color:#c40000}.form .wpcf7-response-output.wpcf7-mail-sent-ok{border-color:#4caf50;color:#4caf50}.form .wpcf7-select{width:320px;max-width:100%;padding:8px 40px 8px 16px;border:1px solid #ccc;border-radius:5px;background-color:#fff;font-size:inherit;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}@media screen and (max-width:1023px){.form .wpcf7-select{width:100%;padding:12px}}.form .wpcf7-select:focus{outline:0;border-color:#1c1c1c}.form .wpcf7-select.wpcf7-not-valid{border-color:#d50000;background-color:#ffeded}#autozip{display:none!important}.contact-thanks{text-align:center}.contact-thanks__title{font-size:26px;font-weight:700;margin-bottom:32px;line-height:1.4}@media screen and (max-width:1023px){.contact-thanks__title{font-size:18px;margin-bottom:24px}}.contact-thanks__text{margin-bottom:64px}@media screen and (max-width:1023px){.contact-thanks__text{font-size:14px;margin-bottom:48px}}.contact-thanks__button{display:grid;place-items:center}.form-thanks-link{display:grid;justify-items:center;padding-bottom:96px}@media screen and (max-width:1023px){.form-thanks-link{padding-bottom:48px}}.error-page{padding-block:24px 96px}@media screen and (max-width:1023px){.error-page{padding-bottom:48px}}.error-page__heading{font-size:31px;font-weight:700;line-height:1.4;text-align:center}@media screen and (max-width:1023px){.error-page__heading{font-size:21px}}.error-page__description{margin-top:48px;text-align:center}@media screen and (max-width:1023px){.error-page__description{margin-top:32px;text-align:left;width:fit-content;margin-inline:auto}}.error-page__button{margin-top:48px;display:grid;justify-items:center}@media screen and (max-width:1023px){.error-page__button{margin-top:32px}}.mv{--mv-height:calc(100svh - 96px);display:grid;max-width:100vw;overflow:hidden;height:var(--mv-height)}@media screen and (max-width:1280px){.mv{--mv-height:calc(100svh - 72px)}}.mv__slider{height:var(--mv-height);grid-area:1/1}.mv__track{height:100%}.mv__media{display:block;height:100%}.mv__image{width:100%;height:100%;object-fit:cover;scale:1.1;filter:blur(20px);transition:scale 2s ease,filter 2s ease}.mv__slide.is-active .mv__image{scale:1;filter:blur(0)}.mv__text{grid-area:1/1;z-index:1;display:flex;justify-content:space-between;align-content:center;flex-wrap:wrap;gap:16px;color:#fff}@media screen and (max-width:1023px){.mv__text{flex-direction:column-reverse;align-items:center;padding-block:5vh 120px}}.mv__message-text{font-size:72px;font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:700;line-height:1.2;letter-spacing:.04em}.mv__message-text .char{margin-bottom:.12em;opacity:0;animation:fadeIn 1s ease forwards;animation-play-state:paused}@media screen and (max-width:1023px){.mv__message-image{width:200px;max-width:100%}}.mv__tagline{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:.12em;margin-top:24px}@media screen and (max-width:1023px){.mv__tagline{margin-top:16px;font-size:14px;white-space:nowrap}}.mv__sub{font-size:40px;font-weight:700;line-height:1.3;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed;margin-top:12px}.mv__sub .char{margin-bottom:.12em;opacity:0;animation:fadeIn 1s ease forwards;animation-play-state:paused}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.mv-recruit-link{position:absolute;bottom:0;right:0;z-index:1;display:grid;background-color:#fff;padding:24px 40px;border-radius:8px 0 0 0}@media screen and (max-width:1023px){.mv-recruit-link{padding:20px 32px}}.mv-recruit-link__inner{display:grid;gap:4px}.mv-recruit-link__en{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:14px;line-height:1.4;letter-spacing:.16em;color:#bbb}.mv-recruit-link__text{font-size:20px;font-weight:700;line-height:1.4;display:flex;gap:20px;align-items:center;transition:opacity .3s ease}@media screen and (max-width:1023px){.mv-recruit-link__text{font-size:18px;gap:8px}}.mv-recruit-link__corner{position:absolute;bottom:-1px;right:calc(100% - 1px);color:#fff}.home-about{padding-block:64px}@media screen and (max-width:1023px){.home-about{padding-block:48px}}.home-about__inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:64px;margin-right:calc(50% - 50vw)}@media screen and (max-width:1023px){.home-about__inner{grid-template-columns:1fr;gap:40px;margin-right:0}}.home-about__text{margin-top:40px}@media screen and (max-width:1023px){.home-about__text{margin-top:24px}}.home-about__text>*+*{margin-top:1lh}@media screen and (max-width:1023px){.home-about__media{margin-right:calc(50% - 50vw)}}.home-about__image{width:100%}.home-about__links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;margin-top:48px}@media screen and (max-width:1023px){.home-about__links{grid-template-columns:1fr;margin-top:40px}}.home-about__link{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;border:1px solid #1c1c1c;border-radius:4px;padding:8px 20px;position:relative;z-index:1}@media screen and (max-width:389px){.home-about__link{padding-inline:12px}}.home-about__link:hover{background-color:#1c1c1c}.home-about__link:hover .home-about__link-text{color:#fff;translate:0 -1em;opacity:0}.home-about__link::after{content:attr(data-text);display:block;grid-area:1/2;transition:.3s ease;opacity:0;translate:0 1em;font-size:18px;font-weight:700;letter-spacing:0;color:#fff}.home-about__link:hover::after{translate:0 0;opacity:1}.home-about__link-icon{width:64px;height:64px;border-radius:9999px;display:grid;place-items:center;background-color:#f5f5f5}.home-about__link-text{font-size:18px;font-weight:700;letter-spacing:0;transition:.3s ease;grid-area:1/2}.home-business{padding-block:64px}@media screen and (max-width:1023px){.home-business{padding-block:48px}}.home-business__lead{margin-top:40px;text-align:center}@media screen and (max-width:1023px){.home-business__lead{margin-top:24px;text-align:left}}.home-business__items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;margin-top:40px;margin-inline:calc(50% - 50vw)}@media screen and (max-width:1023px){.home-business__items{grid-template-columns:1fr;margin-top:32px;margin-inline:0}}.home-business__item-link{display:grid}.home-business__item-media{overflow:clip;border-radius:8px;grid-area:1/1;position:relative}.home-business__item-media--first{border-radius:0 8px 8px 0}@media screen and (max-width:1023px){.home-business__item-media--first{border-radius:8px}}.home-business__item-media--last{border-radius:8px 0 0 8px}@media screen and (max-width:1023px){.home-business__item-media--last{border-radius:8px}}.home-business__item-media::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(to top,#000 0,rgba(0,0,0,0) 50%);z-index:1}@media screen and (max-width:1023px){.home-business__item-media::before{background:linear-gradient(to top,#000 0,rgba(0,0,0,0) 70%)}}.home-business__item-image{width:100%;height:100%;object-fit:cover;transition:scale .3s ease}@media screen and (max-width:1023px){.home-business__item-image{aspect-ratio:2/1}}a:hover .home-business__item-image{scale:1.05}.home-business__item-content{grid-area:1/1;align-self:end;color:#fff;z-index:2;padding:32px 24px;display:flex;gap:16px;align-items:center}@media screen and (max-width:1023px){.home-business__item-content{padding:24px 20px}}.home-business__item-title{font-size:20px;font-weight:700;line-height:1.2}@media screen and (max-width:389px){.home-business__item-title{font-size:18px}}.home-business__item-arrow{color:#1c1c1c}.home-news{padding-block:64px}@media screen and (max-width:1023px){.home-news{padding-block:48px}}.home-news__inner{display:grid;grid-template-areas:"heading link" "items items";gap:32px}@media screen and (max-width:1023px){.home-news__inner{grid-template-columns:1fr;grid-template-areas:"heading" "items" "link"}}.home-news__heading{grid-area:heading}.home-news__list{grid-area:items}.home-news__link{grid-area:link;justify-self:end}.home-partners{padding-block:64px 96px}@media screen and (max-width:1023px){.home-partners{padding-block:48px}}.home-partners__lead{margin-top:32px}@media screen and (max-width:1023px){.home-partners__lead{margin-top:24px}}.home-partners__items{display:flex;flex-wrap:wrap;padding:48px;margin-top:32px;gap:40px 56px;justify-content:center;background-color:#f5f5f5}@media screen and (max-width:1023px){.home-partners__items{padding:0;gap:20px 48px;background-color:transparent}}.home-partners__item--amazon{order:1}.home-partners__item--kddi{order:2}.home-partners__item--dmm{order:3}.home-partners__item--toyota{order:4}.home-partners__item--axis{order:5}@media screen and (max-width:1023px){.home-partners__item--axis{order:7}}.home-partners__item--japan-post{order:6}.home-partners__item--one-love{order:7}@media screen and (max-width:1023px){.home-partners__item--one-love{order:5}}.home-partners__item--docomo{order:8}.home-partners__item--rareleak{order:9}.home-partners__item--tokyu-hands{order:10}.home-partners__logo{height:auto}@media screen and (max-width:1023px){.home-partners__logo--amazon{width:89px}}@media screen and (max-width:1023px){.home-partners__logo--kddi{width:60px}}@media screen and (max-width:1023px){.home-partners__logo--dmm{width:96px}}@media screen and (max-width:1023px){.home-partners__logo--toyota{width:96px}}@media screen and (max-width:1023px){.home-partners__logo--axis{width:49px}}@media screen and (max-width:1023px){.home-partners__logo--japan-post{width:90px}}@media screen and (max-width:1023px){.home-partners__logo--one-love{width:97px}}@media screen and (max-width:1023px){.home-partners__logo--docomo{width:88px}}@media screen and (max-width:1023px){.home-partners__logo--rareleak{width:87px}}@media screen and (max-width:1023px){.home-partners__logo--tokyu-hands{width:89px}}.single-top{border-bottom:1px solid #1c1c1c}.single-top__inner{padding-block:48px}@media screen and (max-width:1023px){.single-top__inner{padding-block:28px 32px}}.single-top__header{display:grid;gap:24px}.single-top__meta{display:flex;align-items:center;gap:16px}.single-top__date{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:14px;letter-spacing:.08em;width:112px}@media screen and (max-width:1023px){.single-top__date{grid-area:date}}.single-top__category{font-size:14px;font-weight:700;text-align:center;border-left:1px solid #bbb;padding:4px 24px;line-height:1.1}@media screen and (max-width:1023px){.single-top__category{grid-area:category;justify-self:start}}.single-top__title{font-size:31px;font-weight:700;line-height:1.4;letter-spacing:0}@media screen and (max-width:1023px){.single-top__title{font-size:20px}}.cat-item--news-category{color:#008348}.cat-item--press-category{color:#0068d2}.entry-content{padding-block:24px 96px}@media screen and (max-width:1023px){.entry-content{padding-block:24px 48px}}.entry-content__image{width:86%;max-width:640px;margin-inline:auto}.entry-content__image-img{width:100%;border-radius:8px}.entry-content__body{margin-top:40px;padding-bottom:56px;border-bottom:1px solid #bbb}@media screen and (max-width:1023px){.entry-content__body{margin-top:24px;padding-bottom:40px}}.entry-content__body--team{margin-top:0;border-bottom:none}.entry-content__body>*{letter-spacing:0}.entry-content__body>*+*{margin-top:40px}@media screen and (max-width:1023px){.entry-content__body>*+*{margin-top:32px}}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-weight:700;line-height:1.4}.entry-content h1+*,.entry-content h2+*,.entry-content h3+*,.entry-content h4+*,.entry-content h5+*,.entry-content h6+*{margin-top:16px}@media screen and (max-width:1023px){.entry-content h1+*,.entry-content h2+*,.entry-content h3+*,.entry-content h4+*,.entry-content h5+*,.entry-content h6+*{margin-top:12px}}.entry-content h1{font-size:36px}@media screen and (max-width:1023px){.entry-content h1{font-size:34px}}.entry-content h2{font-size:25px;border-left:2px solid #1c1c1c;padding-left:20px;letter-spacing:.04em}@media screen and (max-width:1023px){.entry-content h2{font-size:20px;padding-left:16px}}.entry-content h3{font-size:20px}@media screen and (max-width:1023px){.entry-content h3{font-size:18px}}.entry-content h4{font-size:18px}@media screen and (max-width:1023px){.entry-content h4{font-size:16px}}.entry-content h4 .heading-line__decoration{margin-top:9px}.entry-content ol a,.entry-content p a,.entry-content ul a{font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.entry-content figure{width:fit-content}.entry-content__button{display:flex;justify-content:center;margin-top:64px}@media screen and (max-width:1023px){.entry-content__button{margin-top:48px}}.news-category{padding-top:24px}.news-category__tabs{display:grid;grid-template-columns:repeat(4,auto);width:fit-content;margin-inline:auto;row-gap:12px}@media screen and (max-width:1023px){.news-category__tabs{width:100%;grid-template-columns:repeat(2,1fr);border-left:1px solid #bbb;border-right:1px solid #bbb}}.news-category__tab{position:relative;padding-inline:24px}@media screen and (max-width:1023px){.news-category__tab{padding-inline:8px}}.news-category__tab::before{content:"";display:block;width:1px;height:1lh;background-color:#bbb;position:absolute;top:0;bottom:0;right:0;margin-block:auto}@media screen and (max-width:1023px){.news-category__tab::before{display:none;height:100%}}@media screen and (max-width:1023px){.news-category__tab:nth-child(odd)::before{display:block}}.news-category__tab-button{display:block;padding:8px 32px;border:1px solid #bbb;background-color:#f5f5f5;border-radius:9999px;font-size:18px;font-weight:700;line-height:1.4;margin-inline:auto;text-align:center}@media screen and (max-width:1023px){.news-category__tab-button{font-size:16px;padding:4px 12px;min-width:104px}}.news-category__tab-button:hover{background-color:#dfe0df}.news-category__tab-button--active{background-color:#1c1c1c;color:#fff;pointer-events:none}.news-category__tab-button:last-child::before{display:none}.news-main{padding-top:32px;padding-bottom:96px}@media screen and (max-width:1023px){.news-main{padding-bottom:48px}}.privacy-policy{padding-top:24px;padding-bottom:96px;display:grid;gap:32px 48px}@media screen and (max-width:1023px){.privacy-policy{padding-bottom:48px}}.privacy-policy__heading{font-size:25px;font-weight:700;line-height:1.4;margin-bottom:16px;border-left:2px solid #1c1c1c;padding-left:24px}@media screen and (max-width:1023px){.privacy-policy__heading{font-size:21px;padding-left:16px}}.privacy-policy__subheading{font-size:20px;font-weight:700;line-height:1.4;margin-top:24px}@media screen and (max-width:1023px){.privacy-policy__subheading{font-size:18px}}.privacy-policy__subheading+.privacy-policy__text{margin-top:12px}.privacy-policy__text{letter-spacing:0;margin-top:16px}.privacy-policy__text--first{margin-top:0}.privacy-policy__list{list-style:disc;padding-left:24px;padding-top:16px}.privacy-policy__list-item{line-height:1.8;letter-spacing:0}.privacy-policy__link{font-weight:700}.recruit-company-list{padding-block:80px 96px}@media screen and (max-width:919px){.recruit-company-list{padding-block:48px}}.recruit-company-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:start}@media screen and (max-width:919px){.recruit-company-cards{grid-template-columns:1fr;gap:32px}}.recruit-company-card{position:relative;display:grid;gap:20px}.recruit-company-card__media{position:relative;overflow:hidden;border-radius:8px}.recruit-company-card__image{width:100%;transition:transform .3s ease}.recruit-company-card:hover .recruit-company-card__image{transform:scale(1.05)}.recruit-company-card__content{padding:24px;position:relative}@media screen and (max-width:919px){.recruit-company-card__content{padding:20px}}.recruit-company-card__link{font-size:25px;line-height:1.1}@media screen and (max-width:1023px){.recruit-company-card__link{font-size:20px}}.recruit-message__image{display:block;width:100%;max-width:640px;margin-inline:auto;border-radius:8px;margin-bottom:32px}.job-content{display:grid;gap:80px;margin-top:56px}@media screen and (max-width:1023px){.job-content{gap:40px}}.job-details{margin-top:32px}.job-info__item{display:grid;grid-template-columns:248px 1fr;border-top:1px solid #bbb}@media screen and (max-width:1023px){.job-info__item{grid-template-columns:1fr}}.job-info__item:last-child{border-bottom:1px solid #bbb}.job-info__detail,.job-info__term{padding:16px 24px}@media screen and (max-width:1023px){.job-info__detail,.job-info__term{padding:12px 24px}}.job-info__term{background-color:#f5f5f5;font-weight:700;display:grid;align-items:center}.no-jobs{text-align:center;padding:40px 0}.no-jobs p{font-size:18px;opacity:.7}@media screen and (max-width:1023px){.no-jobs p{font-size:16px}}.recruit-type-wrapper{margin-top:64px}@media screen and (max-width:1023px){.recruit-type-wrapper{margin-top:48px}}.recruit-type-wrapper--first{margin-top:0}.recruit-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:start}@media screen and (max-width:919px){.recruit-type-cards{grid-template-columns:1fr;gap:32px}}.recruit-type-card{position:relative;display:grid;gap:20px}.recruit-type-card__media{position:relative;overflow:hidden;border-radius:8px}.recruit-type-card__image{width:100%;transition:transform .3s ease}.recruit-type-card:hover .recruit-type-card__image{transform:scale(1.05)}.recruit-type-card__content{padding:24px;position:relative}@media screen and (max-width:919px){.recruit-type-card__content{padding:20px}}.recruit-type-card__link{font-size:25px;line-height:1.1}@media screen and (max-width:1023px){.recruit-type-card__link{font-size:20px}}.recruit-work-sections{display:grid;gap:64px}@media screen and (max-width:1023px){.recruit-work-sections{gap:48px}}.recruit-ideal-candidate__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media screen and (max-width:1023px){.recruit-ideal-candidate__grid{grid-template-columns:1fr;gap:32px}}.recruit-ideal-candidate__item{display:grid;gap:12px}.recruit-ideal-candidate__title{font-size:25px;font-weight:500;line-height:1.4;padding-bottom:8px;border-bottom:1px solid #1c1c1c}@media screen and (max-width:1023px){.recruit-ideal-candidate__title{font-size:20px;margin-bottom:20px}}.recruit-portfolio__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media screen and (max-width:1023px){.recruit-portfolio__grid{grid-template-columns:1fr;gap:32px}}.recruit-portfolio__item{display:grid;gap:20px}.recruit-portfolio__image{width:100%;height:auto;border-radius:8px}.recruit-portfolio__pdf-container{position:relative;display:block;border-radius:8px;overflow:hidden;text-decoration:none}.recruit-portfolio__pdf-preview{width:100%;height:321px;border:none;pointer-events:none;display:block}.recruit-portfolio__pdf-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.recruit-portfolio__pdf-container:hover .recruit-portfolio__pdf-overlay{opacity:1}.recruit-portfolio__pdf-overlay-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-align:center}.recruit-portfolio__pdf-icon{display:block}.recruit-portfolio__pdf-text{font-size:16px;font-weight:500;white-space:nowrap}.recruit-career-path-image{width:100%;height:auto}.recruit-top__container{display:grid;grid-template-columns:39fr 61fr;justify-items:center}@media screen and (max-width:919px){.recruit-top__container{grid-template-columns:1fr;justify-items:start}}@media screen and (max-width:919px){.recruit-top__breadcrumb{display:none}}.recruit-top__content{display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width:919px){.recruit-top__content{order:2}}.recruit-top__heading{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;line-height:1.6;margin-top:24px;position:relative;z-index:1}@media screen and (max-width:919px){.recruit-top__heading{margin-top:-56px;background-color:#fff;padding-inline:24px 32px;height:56px;border-radius:0 16px 0 0;width:fit-content}}.recruit-top__heading-en{font-family:Inter,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}.recruit-top__heading-corner{display:none}@media screen and (max-width:919px){.recruit-top__heading-corner{display:block;position:absolute;bottom:-1px;right:-9px;z-index:-1;color:#fff;transform:rotate(90deg)}}.recruit-top__catchcopy{font-size:39px;font-weight:700;line-height:1.6;margin-top:24px}@media screen and (max-width:919px){.recruit-top__catchcopy{font-size:32px;padding-inline:24px}}.recruit-top__buttons{display:grid;gap:8px;margin-top:24px}@media screen and (max-width:919px){.recruit-top__buttons{display:none}}.recruit-top__btn{display:grid;align-items:center;padding:16px 40px;border-radius:4px;border:1px solid #1c1c1c}.recruit-top__btn:hover .recruit-top__btn-label{color:#bbb}.recruit-top__btn:hover .recruit-top__btn-icon{filter:invert(1)}.recruit-top__btn--description:hover{background-color:#1c1c1c;color:#fff}.recruit-top__btn--entry{color:#fff;background-color:#1c1c1c}.recruit-top__btn--entry:hover{background-color:#fff;color:#1c1c1c}.recruit-top__btn-label{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:14px;letter-spacing:.16em;transition:.3s ease}.recruit-top__btn-label--description{color:#bbb}.recruit-top__btn-link{font-size:20px;display:flex;justify-content:space-between}.recruit-top__media{position:relative;width:100%}@media screen and (max-width:919px){.recruit-top__media{order:1}}.recruit-top__image{width:100%;height:100%;object-fit:cover;border-radius:0 0 0 16px}@media screen and (max-width:919px){.recruit-top__image{border-radius:0}}.recruit-nav{background-color:#f5f5f5;padding-block:32px;margin-top:48px}@media screen and (max-width:919px){.recruit-nav{display:none;padding-block:20px}}.recruit-nav__list{display:flex;justify-content:center}@media screen and (max-width:919px){.recruit-nav__list{flex-direction:column;justify-content:flex-start}}.recruit-nav__list>*+*{border-left:1px solid #bbb}@media screen and (max-width:919px){.recruit-nav__list>*+*{border-left:none;border-top:1px solid #bbb}}.recruit-nav__item{padding-inline:40px}@media screen and (max-width:1280px){.recruit-nav__item{padding-inline:24px}}@media screen and (max-width:919px){.recruit-nav__item{padding-inline:0;padding-block:20px}}.recruit-nav__link-text{font-size:18px;line-height:1.5}.recruit-section{padding-block:64px}@media screen and (max-width:919px){.recruit-section{padding-block:56px}}.recruit-section:nth-child(even){background-color:#f5f5f5}.recruit-section__container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media screen and (max-width:919px){.recruit-section__container{grid-template-columns:1fr}}.recruit-section__header{display:grid;gap:16px}.recruit-section__header--center{justify-items:center}.recruit-section__header-team{justify-items:center;margin-bottom:32px}@media screen and (max-width:919px){.recruit-section__header-team{margin-bottom:24px}}.recruit-section__title{font-size:28px;font-weight:700;line-height:1.2;width:fit-content}@media screen and (max-width:919px){.recruit-section__title{font-size:24px}}.recruit-section__title-link::after{height:2px}.recruit-section__subtitle{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:12px;color:#bbb;letter-spacing:.16em}.recruit-section__description{margin-top:16px}.recruit-section__buttons{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px}@media screen and (max-width:919px){.recruit-section__buttons{grid-template-columns:1fr}}.recruit-section__btn{display:flex;align-items:center;gap:12px;padding-block:20px;border-bottom:1px solid #bbb;transition:all .3s ease;font-size:16px}.recruit-section__btn-text{font-weight:700;line-height:1.4}.recruit-section__media{position:relative}.recruit-section__image{width:100%;border-radius:8px}.recruit-team{padding-block:64px 96px;background-color:#f5f5f5}@media screen and (max-width:919px){.recruit-team{padding-block:48px}}.recruit-team__category{overflow-x:auto}@media screen and (max-width:1023px){.recruit-team__category{padding-bottom:24px;border-bottom:1px solid #1c1c1c;margin-inline:calc(50% - 50vw)}}.recruit-team__tabs{display:flex;justify-content:center;flex-wrap:wrap;width:fit-content;margin-inline:auto;row-gap:12px}@media screen and (max-width:1023px){.recruit-team__tabs{flex-wrap:nowrap}}.recruit-team__tab{position:relative;padding-inline:16px;white-space:nowrap}.recruit-team__tab::before{content:"";display:block;width:1px;height:1lh;background-color:#bbb;position:absolute;top:0;bottom:0;right:0;margin-block:auto}.recruit-team__tab:first-child{padding-left:24px}.recruit-team__tab:last-child::before{display:none}.recruit-team__tab-button{display:block;padding:8px 32px;border-radius:9999px;font-size:18px;font-weight:700;line-height:1.4;margin-inline:auto}@media screen and (max-width:1023px){.recruit-team__tab-button{font-size:16px;padding:4px 24px}}.recruit-team__tab-button:hover{background-color:#dfe0df}.recruit-team__tab-button--active{background-color:#1c1c1c;color:#fff;pointer-events:none}.recruit-team__slider{margin-top:48px}@media screen and (max-width:1023px){.recruit-team__slider{margin-top:32px;margin-inline:calc(50% - 50vw)}}.recruit-team__card{background-color:#fff;border-radius:8px;overflow:hidden;display:grid;position:relative;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.recruit-team__card::after{content:"";grid-area:1/1;z-index:1;background:linear-gradient(to top,#000 0,transparent 55%);pointer-events:none}.recruit-team__card:hover .recruit-team__card-image{transform:scale(1.05)}.recruit-team__card-media{grid-area:1/1}.recruit-team__card-image{width:100%;height:auto;aspect-ratio:335/509;object-fit:cover;object-position:center;transition:transform .3s ease}.recruit-team__card-content{padding:32px 24px;display:grid;gap:8px;grid-area:1/1;z-index:2;align-content:end;font-weight:700;color:#fff}@media screen and (max-width:1023px){.recruit-team__card-content{padding:20px 16px}}.recruit-team__card-year{font-size:14px;line-height:1.4}@media screen and (max-width:1023px){.recruit-team__card-year{font-size:12px}}.recruit-team__card-position{background-color:#fff;color:#1c1c1c;width:fit-content;padding:4px 16px;border-radius:2px;line-height:1.4}@media screen and (max-width:1023px){.recruit-team__card-position{padding:2px 8px}}.recruit-team__card-message{font-size:20px;letter-spacing:0;line-height:1.35}@media screen and (max-width:1023px){.recruit-team__card-message{font-size:18px}}.recruit-team__button{display:flex;justify-content:center;margin-top:48px}@media screen and (max-width:1023px){.recruit-team__button{margin-top:32px}}.recruit-team--white{background-color:#fff}.recruit-team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}@media screen and (max-width:1023px){.recruit-team-list{grid-template-columns:1fr;gap:24px;margin-top:48px}}.recruit-team-list__item{display:block}.recruit-gallery{display:grid;grid-template-columns:repeat(4,1fr)}@media screen and (max-width:1023px){.recruit-gallery{grid-template-columns:repeat(2,1fr)}}.recruit-gallery__image{width:100%}.recruit-future{background-color:#fff!important}.recruit-future__buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:40px}@media screen and (max-width:1023px){.recruit-future__buttons{grid-template-columns:1fr;margin-top:24px}}.recruit-future__btn{display:grid;align-items:center;justify-items:center;padding:28px;border-radius:4px;border:1px solid #1c1c1c;gap:2px}@media screen and (max-width:1023px){.recruit-future__btn{padding:18px;gap:0}}.recruit-future__btn:hover .recruit-future__btn-label{color:#bbb}.recruit-future__btn:hover .recruit-future__btn-icon{filter:invert(1)}.recruit-future__btn--description:hover{background-color:#1c1c1c;color:#fff}.recruit-future__btn--entry{color:#fff;background-color:#1c1c1c}.recruit-future__btn--entry:hover{background-color:#fff;color:#1c1c1c}.recruit-future__btn-label{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:14px;letter-spacing:.16em;transition:.3s ease}@media screen and (max-width:1023px){.recruit-future__btn-label{font-size:12px}}.recruit-future__btn-label--description{color:#bbb}.recruit-future__btn-link{font-size:25px;display:flex;justify-content:space-between}@media screen and (max-width:1023px){.recruit-future__btn-link{font-size:18px}}.recruit-future__btn-icon{transition:.3s ease}.recruit-floating{position:fixed;bottom:0;right:0;z-index:40;padding:8px;transition:opacity .3s ease}@media screen and (max-width:1023px){.recruit-floating{width:100%}}.recruit-floating[data-state=default]{opacity:0;pointer-events:none}@media screen and (max-width:1023px){.recruit-floating[data-state=default]{opacity:1;pointer-events:auto}}.recruit-floating[data-state=active]{opacity:1;pointer-events:auto}.recruit-floating__buttons{display:grid;gap:8px}@media screen and (max-width:1023px){.recruit-floating__buttons{grid-template-columns:1fr 1fr}}.recruit-floating__btn{display:grid;gap:4px;align-items:center;background-color:#fff;padding:12px 20px;border-radius:4px;border:1px solid #1c1c1c;position:relative;overflow:clip}@media screen and (max-width:1023px){.recruit-floating__btn{padding:16px 20px}}.recruit-floating__btn--description:hover{background-color:#1c1c1c;color:#fff}.recruit-floating__btn--entry{color:#fff;background-color:#1c1c1c}.recruit-floating__btn--entry:hover{background-color:#fff;color:#1c1c1c}.recruit-floating__btn:hover .recruit-floating__btn-label{color:#bbb}.recruit-floating__btn:hover .recruit-floating__btn-icon{filter:invert(1)}.recruit-floating__btn-label{font-family:Poppins,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:11px;letter-spacing:.16em;transition:.3s ease}@media screen and (max-width:1023px){.recruit-floating__btn-label{display:none}}.recruit-floating__btn-label--description{color:#bbb}.recruit-floating__btn-text{font-size:18px;font-weight:700;line-height:1.3}@media screen and (max-width:1023px){.recruit-floating__btn-text-sp-none{display:none}}.recruit-floating__btn-icon{width:24px;height:24px;position:absolute;bottom:0;right:0;transition:.3s ease}.recruit-child-top{padding-block:24px 80px}@media screen and (max-width:1023px){.recruit-child-top{padding-bottom:48px}}.recruit-child-top--last{padding-bottom:96px}@media screen and (max-width:1023px){.recruit-child-top--last{padding-bottom:48px}}.recruit-child{padding-block:64px}@media screen and (max-width:1023px){.recruit-child{padding-block:48px}}.recruit-child--gray{background-color:#f5f5f5}.recruit-child-bottom{padding-block:80px 96px;background-color:#f5f5f5}@media screen and (max-width:919px){.recruit-child-bottom{padding-block:48px}}.recruit-child-bottom--white{background-color:#fff}.recruit-section-grid-list{display:grid;gap:48px}.recruit-section-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px 40px}@media screen and (max-width:1023px){.recruit-section-grid{grid-template-columns:1fr}}.recruit-section-grid--reverse .recruit-section-grid__content{order:2}@media screen and (max-width:1023px){.recruit-section-grid--reverse .recruit-section-grid__content{order:1}}.recruit-section-grid--reverse .recruit-section-grid__media{order:1}@media screen and (max-width:1023px){.recruit-section-grid--reverse .recruit-section-grid__media{order:2}}.recruit-section-grid__header{border-left:2px solid #1c1c1c;padding-left:24px;font-size:25px;font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.recruit-section-grid__header{font-size:18px}}.recruit-section-grid__main-text{font-size:20px;font-weight:700;line-height:1.4;margin-top:16px}@media screen and (max-width:1023px){.recruit-section-grid__main-text{font-size:18px}}.recruit-section-grid__text{margin-top:32px}@media screen and (max-width:1023px){.recruit-section-grid__text{margin-top:24px}}.recruit-section-grid__text>p{letter-spacing:0}.recruit-section-grid__text>*+*{margin-top:1lh}.recruit-section-grid__annotation{font-size:12px}.recruit-section-grid__link{margin-top:32px}@media screen and (max-width:1023px){.recruit-section-grid__link{margin-top:24px}}.recruit-section-grid__image{width:100%;border-radius:8px}.team-post-top{background-color:#f5f5f5}.team-post-top__grid{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:40px;margin-right:calc(50% - 50vw)}@media screen and (max-width:919px){.team-post-top__grid{grid-template-columns:1fr;margin-right:0;justify-items:center}}.team-post-top__content{padding-block:40px}.team-post-top__title{font-size:39px;font-weight:700;line-height:1.4}@media screen and (max-width:1023px){.team-post-top__title{font-size:31px}}.team-post-top__position{font-weight:700;line-height:1.4;color:#fff;background-color:#1c1c1c;padding:6px 16px 7px;width:fit-content;margin-top:40px}.team-post-top__info{display:flex;align-items:center;font-weight:700;line-height:1.4;margin-top:16px}.team-post-top__name{font-size:26px;font-weight:700;line-height:1.4;margin-top:8px}.team-post-top__media{max-width:520px;width:100%;margin-inline:auto}@media screen and (max-width:1023px){.team-post-top__media{max-width:400px}}@media screen and (max-width:919px){.team-post-top__media{padding-bottom:24px}}.team-post-top__image{width:100%}.team-post-summary__detailed-text{margin-top:16px}