@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_06a1f2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_06a1f2;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_06a1f2{font-family:__Plus_Jakarta_Sans_06a1f2,__Plus_Jakarta_Sans_Fallback_06a1f2;font-style:normal}.__variable_06a1f2{--font-base:"__Plus_Jakarta_Sans_06a1f2","__Plus_Jakarta_Sans_Fallback_06a1f2"}:root{--font-base:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Plus Jakarta Sans",sans-serif;--font-primary:"Plus Jakarta Sans",sans-serif;--font-primary-db:"Plus Jakarta Sans",sans-serif;--font-primary-b:"Plus Jakarta Sans",sans-serif;--font-secondary:"Plus Jakarta Sans",sans-serif;--font-main:"Plus Jakarta Sans",sans-serif;--font-en:"Plus Jakarta Sans",sans-serif}html{overflow-x:clip;overflow-y:scroll}body,html{height:auto!important}body{font-family:var(--font-base)!important;color:#111;min-height:100%;position:relative;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:visible!important;overflow-y:visible!important}*,:after,:before{font-family:inherit}:root{--fs-body:clamp(16px,1.111vw,18px);--fs-lead:clamp(18px,1.3vw,20px);--fs-ui:15px;--fs-small:14px;--fs-eyebrow:14px;--lh-body:1.75;--lh-heading:1.2;--ls-body:0.005em;--ls-heading:-0.02em;--ls-caps:0.02em;--ls-eyebrow:0.16em}body *{letter-spacing:inherit}body{font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);letter-spacing:var(--ls-body);font-feature-settings:normal;text-rendering:optimizeLegibility}body .catch,body .ttl,body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--font-heading);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}body .ttl-01{font-weight:800;line-height:1.1;letter-spacing:var(--ls-caps)}body .ttl-02{font-weight:700;line-height:1.35;letter-spacing:-.015em}body .ttl-01-sub,body .ttl-01-sub .txt{font-size:var(--fs-eyebrow);font-weight:700;line-height:1.4;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}body .sub-ttl{font-weight:700;letter-spacing:.12em;text-transform:uppercase}body .txt,body dd,body dt,body p{line-height:var(--lh-body)}body div.txt,body p.txt{font-size:var(--fs-body);font-weight:500}body p:not(:last-child){margin-bottom:1.15em}body .home_about .txt,body .home_recruit .txtarea .txt,body .posts-query01 .post--txt,body .posts-query02 .post--txt{text-align:left}body .gnav--link,body .header--nav a,body .nav_item a{font-weight:600;letter-spacing:.01em}body .btn a,body .cta_contact a,body .cta_tel a,body .gnav--contact a{font-weight:700;letter-spacing:.02em}body .home_mission .ttl,body .home_mission .ttl .txt-lg{line-height:1.15;word-spacing:.08em}body .home_mission .txt,body .home_mission .txt p,body .home_recruit .txtarea .txt,body .home_recruit .txtarea .txt p{font-size:var(--fs-lead);line-height:1.6;word-spacing:.04em}body .home_mission .txt{max-width:46rem;margin-left:auto;margin-right:auto;text-wrap:balance}body .home_feature .ttl .num-decoration{flex-shrink:0}body .home_feature .ttl .num{white-space:nowrap}body footer .footer--tel,body footer p{font-size:var(--fs-small);line-height:1.7}#cursor{display:none!important}@keyframes scroll-txt-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes scroll-txt-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.scroll-txt{overflow:hidden;white-space:nowrap;width:100%}.scroll-txt--cont{display:flex;width:max-content;animation:scroll-txt-left 28s linear infinite;will-change:transform}.scroll-txt--cont.reverse{animation:scroll-txt-right 28s linear infinite}@keyframes scroll-img-slide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.scroll-img{overflow:hidden;width:100%}.scroll-img--list{display:flex;width:max-content;animation:scroll-img-slide 40s linear infinite;will-change:transform}.scroll-img--list:hover{animation-play-state:paused}.scroll-img--list .img{flex-shrink:0;margin-right:1.5rem;border-radius:4px;overflow:hidden}.inner{width:100%;min-width:1040px;max-width:87.5rem;margin-left:auto;margin-right:auto;box-sizing:border-box}@media screen and (max-width:47.9375em){.inner{width:86%;min-width:auto;padding-left:0;padding-right:0}}.inner-sm{max-width:45rem}.inner-md{max-width:90rem}.inner-lg{max-width:100rem}.inner-xl{max-width:110rem}.home_mission .inner{max-width:57.5rem;min-width:auto;width:90%}.header{position:fixed;top:0;left:0;height:92px;z-index:9999;transition:height .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1)}.header,.header>.inner{width:100%;display:flex;align-items:center}.header>.inner{height:100%;justify-content:space-between;padding:0 4rem;max-width:100%}.home .header:not(.header-sm):not(.active){background-color:transparent!important;box-shadow:none!important}.home .header:not(.header-sm):not(.active) .gnav--menu>li>.gnav--link{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.25)}.home .header:not(.header-sm):not(.active) .gnav--menu>li:hover>.gnav--link{color:#fff!important;opacity:.85}.header:not(.header-sm):not(.active) .gnav--contact a,.home .header:not(.header-sm):not(.active) .gnav--contact a{background-color:#fff!important;color:#951f17!important;box-shadow:none!important}.header:not(.header-sm):not(.active) .gnav--contact a svg,.home .header:not(.header-sm):not(.active) .gnav--contact a svg{fill:#951f17!important}.header:not(.header-sm):not(.active) .gnav--contact a:hover,.home .header:not(.header-sm):not(.active) .gnav--contact a:hover{background-color:hsla(0,0%,100%,.9)!important;color:#951f17!important}.header:not(.header-sm):not(.active) .gnav--contact a:hover svg,.home .header:not(.header-sm):not(.active) .gnav--contact a:hover svg{fill:#951f17!important}.home .header.header-sm{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important;height:80px;background-color:#fff!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.08)!important}.home .header.header-sm .gnav--menu>li>.gnav--link{color:#951f17!important;text-shadow:none!important}.home .header.header-sm .gnav--menu>li:hover>.gnav--link{color:#951f17!important}.home .header.header-sm .gnav--menu>li:hover>.gnav--link[href*=recruit]{color:#e62320!important}.header.header-sm .gnav--contact a,.home .header.header-sm .gnav--contact a{background-color:#951f17!important;color:#fff!important;box-shadow:none!important}.header.header-sm .gnav--contact a svg,.home .header.header-sm .gnav--contact a svg{fill:#fff!important}.header.header-sm .gnav--contact a:hover,.home .header.header-sm .gnav--contact a:hover{background-color:#7a1712!important;color:#fff!important}.header.header-sm .gnav--contact a:hover svg,.home .header.header-sm .gnav--contact a:hover svg{fill:#fff!important}.header.hide,.home .header.header-sm.hide,.home .header.hide{transform:translateY(-120%)!important;opacity:0!important;pointer-events:none!important}.header--logo{z-index:400;max-width:18rem;margin:0}.header--logo,.header--logo a{display:flex;align-items:center}.header--logo a{text-decoration:none;line-height:1}.header--logo a:hover{opacity:.85}.header--logo img{height:40px;width:auto;max-width:260px;object-fit:contain;display:block;transform-origin:left center;transform:translateZ(0) scale(1);will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.header.header-sm .header--logo img,.header.header-sm.header-sm-visible .header--logo img,.home .header.header-sm .header--logo img{transform:translateZ(0) scale(.85)}body .hero--cont .ttl{font-family:var(--font-heading);font-weight:800;letter-spacing:-.035em;line-height:1.1}body .hero--cont .ttl .row-01,body .hero--cont .ttl .row-02,body .hero--cont .ttl .txt-lg{display:block;font-size:clamp(36px,3.75vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.1}body .hero--cont .ttl .row-02{padding-left:0!important;margin-top:.15em}body .hero--cont .ttl .ttl-dot{color:var(--clr-secondary-default)}body .hero--cont .txt{text-shadow:0 0 12px hsla(240,8%,95%,.95),0 0 2px hsla(240,8%,95%,.9)}.hero--cont .txt,.hero--cont-sp .txt{max-width:36rem;font-size:var(--fs-lead);line-height:1.45;letter-spacing:.02em;color:#111;word-break:break-word;font-weight:500;margin-top:1.75rem}.hero--cont .btn{margin-top:1.75rem}@media screen and (max-width:767px){body .hero--cont .ttl .row-01,body .hero--cont .ttl .row-02,body .hero--cont .ttl .txt-lg{font-size:clamp(26px,6.5vw,32px);letter-spacing:-.03em;line-height:1.2}.hero--cont .txt{max-width:100%;margin-top:1.25rem;line-height:1.4}body .hero--cont .ttl--row{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.35em}body .hero--cont .ttl .row-02{padding-left:0;margin-top:0}}.home_products .cont--wrap .txtarea .ttl{white-space:nowrap!important;font-size:max(16px,1.45rem)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.35rem 1rem!important;letter-spacing:-.015em!important;line-height:1.4!important}.home_products .cont--wrap .txtarea .txt{line-height:1.65;letter-spacing:-.005em;margin-top:.75rem}.gnav,.gnav--menu{display:flex;align-items:center;height:100%}.gnav--menu{list-style:none;margin:0;padding:0}.gnav--link,.gnav--menu>li{position:relative;height:100%;display:flex;align-items:center}.gnav--link{font-family:var(--font-main);font-size:1.05rem;font-weight:600;letter-spacing:.05em;padding:0 1.25rem;text-decoration:none;white-space:nowrap;transition:color .25s ease,opacity .25s ease}@media print,screen and (min-width:67.5625em){.gnav--menu>li.menu-item-has-children>.gnav--link{padding-right:2.875rem}.gnav--menu>li.menu-item-has-children>.gnav--link:after,.gnav--menu>li.menu-item-has-children>.gnav--link:before{content:"";position:absolute;top:0;right:1.25rem;bottom:0;margin:auto;width:.9375rem;height:2px;border-bottom:2px solid;transition:transform .4s ease-out}.gnav--menu>li.menu-item-has-children>.gnav--link:after{transform:rotate(90deg)}.gnav--menu>li.menu-item-has-children:hover>.gnav--link:after,.gnav--menu>li.menu-item-has-children>.gnav--link:hover:after{transform:rotate(180deg)}}.head_sub_nav--wrap{display:block;width:max-content;position:absolute;left:50%;top:88%;transform:translateX(-50%);z-index:1000;transition:opacity .4s ease-out,visibility .4s ease-out;opacity:0;visibility:hidden;pointer-events:none;border-radius:.5rem;background-color:#fff;padding:1.5rem 0;box-shadow:4.9px 4.9px 30px 0 rgba(75,77,83,.2)}@media print,screen and (min-width:67.5625em){.head_sub_nav--wrap:before{content:"";width:1.375rem;height:.75rem;background-image:url(/theme/images/common/polygon.svg);background-size:cover;background-repeat:no-repeat;position:absolute;top:-.6875rem;left:0;right:0;margin:auto}.head_sub_nav--wrap:after{content:"";position:absolute;top:-2rem;left:0;width:100%;height:2rem;pointer-events:auto}.gnav--menu .menu-item-has-children:hover .head_sub_nav--wrap,.gnav--menu>li:hover .head_sub_nav--wrap,.head_sub_nav--wrap.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}}.head_sub_nav{list-style:none;padding:0;margin:0}.head_sub_nav li{position:relative;display:block;width:100%;height:auto}.head_sub_nav .gnav--link,.head_sub_nav a{display:block!important;height:auto!important;padding:.5rem 2.5rem!important;font-family:var(--font-main)!important;font-size:1.125rem!important;line-height:1.5!important;text-align:left!important;justify-content:flex-start!important;background-color:#fff!important;color:#111!important;font-weight:500!important;letter-spacing:.05em!important;white-space:nowrap!important;text-decoration:none!important;transition:color .3s ease!important}@media print,screen and (min-width:67.5625em){.head_sub_nav .gnav--link:hover,.head_sub_nav a:hover{color:#951f17!important;background-color:#fff!important;padding-left:2.5rem!important}.head_sub_nav .gnav--link:hover[href*=recruit],.head_sub_nav a:hover[href$="/recruit/"],.head_sub_nav a:hover[href*="/recruit/"],.head_sub_nav a:hover[href*=recruit]{color:#e62320!important;background-color:#fff!important;padding-left:2.5rem!important}}.gnav--cta{list-style:none;padding:0;margin:0 0 0 1.25rem;display:flex;align-items:center}.gnav--contact a{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background-color:#fff;color:#951f17!important;padding:.75rem 1.6rem;height:2.85rem;font-family:var(--font-en);font-size:.95rem;font-weight:700;letter-spacing:.12em;min-width:10.5rem;border-radius:999px;text-decoration:none;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:none}.gnav--contact a:hover{background-color:hsla(0,0%,100%,.9);box-shadow:none}.gnav--contact a svg{width:16px;height:16px;fill:#951f17;transition:fill .3s ease}@media screen and (max-width:67.5em){.header,.header.header-sm,.home .header.header-sm{height:5.7142857143rem!important;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .4s ease-out!important}.header>.inner{padding-left:1.5rem!important;padding-right:1.5rem!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.header.active,html body .header.header-sm.active{background-color:#951f17!important;box-shadow:none!important}html body .header.header-sm.active{backdrop-filter:none;-webkit-backdrop-filter:none}.home .header.header-sm.active .gnav--menu>li:hover>.gnav--link,.home .header.header-sm.active .gnav--menu>li>.gnav--link{color:#fff!important}.header.active .header--logo img{filter:brightness(0) invert(1)!important}.header--logo{width:auto!important;max-width:175px!important;z-index:400!important;display:flex!important;align-items:center!important}.header--logo a{display:inline-flex!important;align-items:center!important}.header--logo img{height:26px!important;max-height:28px!important;width:auto!important;max-width:170px!important;transform:none!important;display:block!important;object-fit:contain!important}.header.header-sm .header--logo img,.home .header.header-sm .header--logo img{height:24px!important;max-height:26px!important;width:auto!important;max-width:160px!important;transform:none!important}.gnav_btn{position:fixed!important;top:calc((5.7142857143rem - 3.4285714286rem) / 2)!important;right:1.5rem!important;width:3.4285714286rem!important;height:3.4285714286rem!important;border:1.5px solid #d5d7dc!important;border-radius:50%!important;cursor:pointer!important;z-index:10001!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important}.gnav_btn:hover{border-color:#9599a3!important}.gnav_btn.active,.header.active .gnav_btn{border:2px solid #fff!important;background:hsla(0,0%,100%,.08)!important}.gnav_btn--lines{position:relative!important;width:18px!important;height:12px!important}.gnav_btn--lines span{position:absolute!important;left:0!important;width:100%!important;height:2px!important;background-color:#9599a3!important;transition:all .4s ease-out!important}.gnav_btn--lines span:first-of-type{top:0!important}.gnav_btn--lines span:nth-of-type(2){top:50%!important;transform:translateY(-50%)!important}.gnav_btn--lines span:nth-of-type(3){bottom:0!important}.gnav_btn.active .gnav_btn--lines span,.header.active .gnav_btn--lines span{background-color:#fff!important}.gnav_btn.active .gnav_btn--lines span:first-of-type,.header.active .gnav_btn--lines span:first-of-type{transform:translateY(5px) rotate(-45deg)!important}.gnav_btn.active .gnav_btn--lines span:nth-of-type(2),.header.active .gnav_btn--lines span:nth-of-type(2){opacity:0!important}.gnav_btn.active .gnav_btn--lines span:nth-of-type(3),.header.active .gnav_btn--lines span:nth-of-type(3){transform:translateY(-5px) rotate(45deg)!important}.gnav{position:fixed!important;top:5.7142857143rem!important;right:0!important;width:100%!important;height:calc(100vh - 5.7142857143rem)!important;height:calc(100dvh - 5.7142857143rem)!important;background-color:#951f17!important;padding:0 0 2rem!important;margin:0!important;display:block!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;transform:translateX(100%)!important;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease!important;opacity:0!important;pointer-events:none!important;z-index:9998!important}.gnav.active{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}.gnav--menu{min-height:0!important;padding:.75rem 7% 0!important;border-top:1px solid hsla(0,0%,100%,.22)!important;list-style:none!important;margin:0!important}.gnav--menu,.gnav--menu>li{display:block!important;height:auto!important;width:100%!important}.gnav--menu>li{border-bottom:1px solid hsla(0,0%,100%,.1)!important}.gnav--link,.gnav--menu>li{position:relative!important}.gnav--link{display:flex!important;align-items:center!important;height:auto!important;padding:.95rem .5rem .95rem 2.6rem!important;font-size:1.12rem!important;font-weight:600!important;line-height:1.4!important;color:#fff!important;letter-spacing:.04em!important;text-decoration:none!important;font-family:inherit!important;transition:color .2s ease,transform .2s ease!important}.gnav--link:active{transform:translateX(3px)}.gnav--link:before{content:""!important;width:1.05rem!important;height:1.25rem!important;aspect-ratio:24/28!important;background-color:#e62320!important;-webkit-clip-path:polygon(80% 0,100% 0,20% 100%,0 100%)!important;clip-path:polygon(80% 0,100% 0,20% 100%,0 100%)!important;position:absolute!important;top:0!important;bottom:0!important;left:.5rem!important;margin:auto!important;transition:transform .2s ease!important}.gnav_sub_toggle{position:absolute!important;top:0!important;right:0!important;width:3.8rem!important;height:100%!important;max-height:3.8rem!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2!important}.gnav_sub_toggle:after,.gnav_sub_toggle:before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;margin:auto!important;width:.85rem!important;height:1.5px!important;background-color:#fff!important;transition:transform .35s ease,opacity .3s ease!important}.gnav_sub_toggle:after{transform:rotate(90deg)!important}.gnav_sub_toggle.active{transform:rotate(180deg)!important}.gnav_sub_toggle.active:after{opacity:0!important}.head_sub_nav--wrap{position:relative!important;width:100%!important;background-color:rgba(0,0,0,.09)!important;border-radius:8px!important;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,padding .3s ease,margin .3s ease!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;display:block!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;box-shadow:none!important;left:0!important;top:0!important;transform:none!important}.head_sub_nav--wrap.is-open,.menu-item-has-children.active>.head_sub_nav--wrap{max-height:350px!important;opacity:1!important;pointer-events:auto!important;padding:.4rem 0 .6rem!important;margin:0 0 .65rem!important}.head_sub_nav--wrap:after,.head_sub_nav--wrap:before{display:none!important;content:none!important}.head_sub_nav{position:relative!important;list-style:none!important;padding:0!important;margin:0!important}.head_sub_nav .gnav--link,.head_sub_nav a{display:flex!important;align-items:center!important;padding:.65rem 1rem .65rem 2.85rem!important;font-size:1.05rem!important;font-weight:500!important;line-height:1.5!important;text-align:left!important;color:hsla(0,0%,100%,.88)!important;background-color:transparent!important;box-shadow:none!important;opacity:1!important;text-decoration:none!important;letter-spacing:.03em!important;transition:color .2s ease,padding-left .2s ease!important;position:relative!important}.head_sub_nav .gnav--link:before,.head_sub_nav a:before{content:"–"!important;position:absolute!important;left:1.75rem!important;top:0!important;bottom:0!important;margin:auto!important;width:auto!important;height:auto!important;background:none!important;-webkit-clip-path:none!important;clip-path:none!important;color:hsla(0,0%,100%,.45)!important;font-size:.9rem!important;display:flex!important;align-items:center!important}.head_sub_nav a:active,.head_sub_nav a:hover{color:#fff!important;padding-left:3.1rem!important}.gnav--cta{margin:1.5rem 7% 2rem!important;list-style:none!important;display:flex!important;width:auto!important;padding:0!important;border-top:none!important}.gnav--contact{display:block!important;width:100%!important;margin:0!important}.gnav--contact a{display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;padding:0 1.5rem!important;height:3.85rem!important;border-radius:999px!important;font-size:1.15rem!important;font-weight:700!important;letter-spacing:.12em!important;text-decoration:none!important;transition:transform .2s ease!important;width:100%!important}.gnav--contact a:active{transform:scale(.98)!important}.gnav--contact a svg{max-width:1.35rem!important;width:1.35rem!important;height:auto!important}html body.home .header .gnav .gnav--cta .gnav--contact a,html body.home .header .gnav .gnav--cta .gnav--contact a:hover{color:#951f17!important;background:#fff!important;box-shadow:none!important}html body.home .header .gnav .gnav--cta .gnav--contact a svg,html body.home .header .gnav .gnav--cta .gnav--contact a:hover svg{fill:#951f17!important}.gnav--btm{display:none!important}}.anime-fade-scale{opacity:0;transform:scale(.85);transition:opacity .6s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}.active .anime-fade-scale,.active.anime-fade-scale{opacity:1;transform:scale(1)}.anime-diag-rgt{transform:translate(60px,-60px)!important}.anime-diag-rgt,.anime-diag-rgt2{opacity:0!important;transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1)!important}.anime-diag-rgt2{transform:translate(100px,-100px)!important}.anime-diag-lft{transform:translate(-60px,-60px)!important}.anime-diag-lft,.anime-diag-lft2{opacity:0!important;transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1)!important}.anime-diag-lft2{transform:translate(-100px,-100px)!important}.anime-fade-lft{transform:translateX(-60px)!important}.anime-fade-lft,.anime-fade-rgt{opacity:0!important;transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1)!important}.anime-fade-rgt{transform:translateX(60px)!important}.anime-fade-up{opacity:0!important;transform:translateY(40px)!important;transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1)!important}.active .anime-diag-lft,.active .anime-diag-lft2,.active .anime-diag-rgt,.active .anime-diag-rgt2,.active .anime-fade-lft,.active .anime-fade-rgt,.active .anime-fade-up,.active.anime-diag-lft,.active.anime-diag-lft2,.active.anime-diag-rgt,.active.anime-diag-rgt2,.active.anime-fade-lft,.active.anime-fade-rgt,.active.anime-fade-up{opacity:1!important;transform:translate(0)!important}.delay1{transition-delay:.25s!important}.delay2{transition-delay:.5s!important}.delay3{transition-delay:.75s!important}.foot_cta{background-color:#f1f1f3;padding-top:10rem;padding-bottom:11.25rem;position:relative}.foot_cta .inner,.foot_cta--ttl{position:relative;z-index:2}.foot_cta--ttl{width:60%;max-width:56rem}.foot_cta--ttl .ttl-01{font-size:3.5rem;color:#111;line-height:1.3;font-family:var(--font-main);font-weight:700;letter-spacing:.05em;margin-bottom:.25rem}.foot_cta--ttl .ttl-01-sub{display:block;color:#111;font-size:1.5rem;letter-spacing:.08em;margin-bottom:2.5rem}.foot_cta--ttl .ttl-01-sub .txt{position:relative;padding-left:2.125rem;padding-right:2.125rem}.foot_cta--ttl .ttl-01-sub .txt:after,.foot_cta--ttl .ttl-01-sub .txt:before{content:"";width:1.5rem;height:1.75rem;aspect-ratio:6/7;background-color:#e62320;-webkit-clip-path:polygon(80% 0,100% 0,20% 100%,0 100%);clip-path:polygon(80% 0,100% 0,20% 100%,0 100%);position:absolute;top:0;bottom:0;margin:auto}.foot_cta--ttl .ttl-01-sub .txt:before{left:0}.foot_cta--ttl .ttl-01-sub .txt:after{right:0}.foot_cta--copy,.foot_cta--ttl .txt{font-size:clamp(.9rem,1.05vw,1.025rem);line-height:1.85;color:#333}.foot_cta--copy .foot_cta_line{display:block}@media screen and (min-width:67.5625em){.foot_cta--copy .foot_cta_line{white-space:nowrap}}.foot_cta--contact{width:36%;max-width:31.25rem;position:relative;z-index:2}.foot_cta--contact ul{list-style:none;padding:0;margin:0}.foot_cta--contact li{margin-bottom:1rem}.foot_cta--contact .cta_contact a{display:flex;align-items:center;justify-content:center;gap:.625rem;background-color:#e62320;color:#fff!important;font-size:2.5rem;font-family:var(--font-en);font-weight:600;letter-spacing:.05em;line-height:1;border-radius:.5rem;padding:3.125rem 5rem;text-decoration:none;transition:background-color .3s ease}.foot_cta--contact .cta_contact a:hover{background-color:#f04934}.foot_cta--contact .cta_contact a svg{fill:#fff;width:2.25rem;height:1.75rem}.foot_cta--contact .cta_tel a{display:flex!important;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem 2.5rem;line-height:1;border-radius:.5rem;background-color:#fff;border:.1875rem solid #111;text-decoration:none;color:#111;transition:opacity .3s ease}.foot_cta--contact .cta_tel a:hover{opacity:.7}.foot_cta--contact .cta_tel .tel{font-size:1.85rem;font-family:var(--font-en);letter-spacing:.05em;font-weight:700}.foot_cta--contact .cta_tel .num{font-size:2.25rem}.foot_cta--contact .cta_tel .hours{font-size:.8125rem;margin-top:.5rem;color:#555;letter-spacing:.02em}.foot_cta .scroll-txt{position:absolute;width:100%;overflow:hidden;height:12.125rem;bottom:0;left:0;transform:translateY(0);z-index:1;pointer-events:none}.footer{position:relative;background-color:#f1f1f3;padding-bottom:12.5rem;font-size:1rem;color:#fff}body .footer .bg{width:100%!important;height:100%!important;position:absolute!important;left:0!important;top:0!important;background-image:url(/theme/images/common/bg-darkred.svg)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:0 0!important;z-index:0!important;pointer-events:none!important}@media screen and (min-width:768px){body .footer{padding-bottom:5rem!important}body .footer .bg{left:-5rem!important;width:calc(100% + 5rem)!important}}body .footer:before{content:""!important;max-width:54.375rem!important;width:100%!important;aspect-ratio:1600/2310!important;background-color:#f04934!important;-webkit-clip-path:polygon(0 0,0 100%,100% 100%)!important;clip-path:polygon(0 0,0 100%,100% 100%)!important;position:absolute!important;left:0!important;bottom:0!important;z-index:0!important;pointer-events:none!important}.footer>.inner{position:relative;z-index:2}.footer_top{padding-top:12.5rem;padding-bottom:3.125rem;position:relative;border-bottom:1px solid #b1b4c5}.footer--info{position:relative;z-index:3;max-width:380px}.footer--logo{margin-bottom:2rem}.footer--logo a{display:inline-block;transition:opacity .25s ease}.footer--logo a:hover{opacity:.7}.footer--logo img{max-height:120px;width:auto;max-width:165px;object-fit:contain;display:block}.footer--address{font-style:normal;font-size:.95rem;line-height:1.8;font-weight:600;color:#fff;margin-bottom:0}.footer .footer--address p{margin:0}.footer--tel{font-size:.95rem;line-height:1.8;font-weight:600;color:#fff;margin:0}.footer--tel a{color:#fff;text-decoration:none;font-weight:inherit;transition:opacity .2s ease}.footer--tel a:hover{opacity:.7}.sns_area{margin-top:.5rem}.sns_area ul{display:flex;align-items:center;gap:1.25rem;list-style:none;padding:0;margin:0}.sns_area a{display:grid;align-items:center;justify-items:center;place-items:center;width:2.5rem;height:2.5rem;transition:opacity .25s ease}.sns_area a:hover{opacity:.7}.sns_area svg{fill:#fff;width:1.5rem;height:1.5rem}.fnav{position:relative;z-index:3}.fnav--menu{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;padding:0;margin:0;font-size:1.125rem}.fnav--menu>li{min-width:140px}@media screen and (min-width:768px){.footer .fnav--menu{gap:.75rem;margin-right:-1.5rem}}.fnav--menu .menu-item-has-children>a{display:block;font-family:var(--font-main);font-size:1.2rem;font-weight:700;letter-spacing:.05em;color:#fff!important;text-decoration:none;padding:.5em 1.5rem;position:relative;transition:opacity .25s ease}.fnav--menu .menu-item-has-children>a:before{content:"";width:.875rem;aspect-ratio:24/28;min-width:0;background-color:#fff;-webkit-clip-path:polygon(80% 0,100% 0,20% 100%,0 100%);clip-path:polygon(80% 0,100% 0,20% 100%,0 100%);position:absolute;top:0;bottom:0;left:0;margin:auto}.fnav--menu a:hover{opacity:.7}.fnav--menu a[href="javascript:void(0);"]:hover{color:#fff;opacity:1}.fnav--menu .sub-menu{list-style:none;padding:0;margin:0;font-size:1rem;line-height:1}.fnav--menu .sub-menu li{display:block}.fnav--menu .sub-menu a{display:block;padding:.45em 1.5rem;font-size:1.0833rem;font-weight:600;letter-spacing:.05em;color:#fff!important;text-decoration:none;transition:opacity .2s ease}.fnav--menu .sub-menu a:hover{opacity:.7}.footer_btm{padding:2.5rem 0;position:relative;display:flex;align-items:center;justify-content:space-between}.footer_btm--lft{display:flex;flex-direction:column}.footer_btm--menu{display:flex;align-items:center;gap:2rem;margin-bottom:1.625rem;list-style:none;padding:0}.footer_btm--menu a{font-size:1.125rem;font-weight:600;color:#f7f7f7;text-decoration:none;letter-spacing:.05em;transition:opacity .2s ease}.footer_btm--menu a:hover{opacity:.7}.copyright{color:#b1b4c5;gap:1em;display:flex;align-items:center;font-size:1.05rem;font-weight:700;font-family:var(--font-en)}.copyright small{font-size:1.05rem;letter-spacing:.05em}.pbl a,.pbl img{display:block}.pbl a{opacity:.5;transition:opacity .2s ease}.pbl a:hover{opacity:1}.pbl img{height:13px;width:auto}.footer--cta{list-style:none;padding:0;margin:0;gap:1rem}.footer--contact a{padding:1rem 1.625rem;height:5rem;font-size:1.5rem;font-family:var(--font-en);font-weight:700;letter-spacing:.125em;min-width:22rem;border-radius:999px;background-color:#fff;display:flex;align-items:center;justify-content:center;gap:.85rem;text-decoration:none;transition:all .4s ease-out}.footer--contact a:hover{background-color:#111}.footer--contact.cta_contact a{color:#e62320!important}.footer--contact.cta_contact a svg{fill:#e62320;max-width:1.5rem;width:1.5rem;height:1.5rem;transition:fill .3s ease}.footer--contact.cta_contact a:hover{color:#fff!important}.footer--contact.cta_contact a:hover svg{fill:#fff}@media screen and (max-width:47.9375em){.foot_cta{padding-top:5.7142857143rem;padding-bottom:5.7142857143rem}.foot_cta--ttl{width:100%;margin-bottom:1.4285714286rem}.foot_cta--ttl .ttl-01{font-size:2.1428571429rem}.foot_cta--ttl .ttl-01-sub{font-size:1.2857142857rem;margin-bottom:1.5rem}.foot_cta--contact{width:100%;max-width:100%}.foot_cta--contact .cta_contact a{font-size:1.7142857143rem;padding:1.4285714286rem 2.5rem}.foot_cta--contact .cta_tel a{padding:1.4285714286rem}.foot_cta--contact .cta_tel .tel{font-size:1.2857142857rem}.foot_cta--contact .cta_tel .num{font-size:1.7142857143rem}.foot_cta .scroll-txt{height:7.1428571429rem}.footer{padding-bottom:1.4285714286rem;background-color:#f04934}.footer .bg{display:none}.footer_top{padding-top:4.2857142857rem;padding-bottom:1.4285714286rem}.footer--info{text-align:center;max-width:100%}.footer--info,.footer--logo{margin-bottom:1.4285714286rem}.footer--logo{display:flex;justify-content:center}.footer--logo img{max-height:100px;width:auto;max-width:137px;margin:0 auto}.sns_area ul{justify-content:center}.fnav--menu{font-size:1rem;gap:.7142857143rem;max-width:80%;margin-left:auto;margin-right:auto;flex-direction:column}.fnav--menu .sub-menu{font-size:.9285714286rem}.fnav--menu a{position:relative;padding:.5em}.footer_btm{padding:.8571428571rem 0 0;flex-direction:column;align-items:flex-start}.footer_btm--menu{flex-wrap:wrap;gap:4%;max-width:86%;margin-left:auto;margin-right:auto;width:100%}.footer_btm--menu li{width:48%}.footer_btm--menu a{font-size:.8571428571rem}.footer_btm--rgt{display:none}}body .home_emblem .imgarea{position:relative;margin-left:auto;margin-right:auto;width:min(72vw,82vh);height:auto;aspect-ratio:2077/1830;display:flex;align-items:center;justify-content:center;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}body .home_emblem .imgarea .emblem-lg-img{position:relative;width:100%;height:100%;aspect-ratio:2077/1830;object-fit:contain;z-index:1;display:block}body .home_emblem .imgarea .emblem-line-red{transform:translate(-46vw,-40vh)}body .home_emblem .imgarea .emblem-line-blue,body .home_emblem .imgarea .emblem-line-red{position:absolute;width:100%;height:100%;aspect-ratio:2077/1830;left:0;top:0;z-index:0;pointer-events:none;will-change:transform}body .home_emblem .imgarea .emblem-line-blue{transform:translate(46vw,40vh)}body .home_emblem .imgarea .emblem-lg-color{position:absolute;width:100%;height:100%;aspect-ratio:2077/1830;left:0;top:0;z-index:2;opacity:0;pointer-events:none;will-change:opacity}body .home_emblem .imgarea .emblem-lg-color .red-parts{opacity:0}@media screen and (max-width:767px){body .home_emblem .imgarea{width:88vw}body .home_emblem .imgarea .emblem-line-red{transform:translate(-45vw,-30vh)}body .home_emblem .imgarea .emblem-line-blue{transform:translate(45vw,30vh)}}body .home_company:after{background-image:linear-gradient(180deg,#951f17,#fff)}body .home_recruit:after{background-image:linear-gradient(180deg,#f04934,#f1f1f3)}.hero--movie .hero-picture{display:contents}@media screen and (min-width:47.9376em){.hero--movie .hero-photo{animation:hero-photo-zoom 18s ease-out both;object-position:right center}}@keyframes hero-photo-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero--movie .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media screen and (min-width:48em) and (max-width:67.5em){html{font-size:1.04vw!important}body:not(.mce-content-body){min-width:0!important}body .inner{min-width:0}body .footer_top>.flex{flex-wrap:wrap;row-gap:2.5rem}body .footer .fnav--menu{margin-right:0}body .footer{overflow-x:clip}body .footer>.inner,body .home_recruit>.inner{width:92%}body .header,body .header>.inner{height:60px!important;min-height:60px}body .gnav_btn{top:8px!important;right:16px!important;width:44px!important;height:44px!important}html body .home_about .cont--wrap .ttl{font-size:14px}body .home_company .cont--row.row-1 .ttl{padding-right:48px}body .gnav{top:60px!important;height:calc(100vh - 60px)!important;height:calc(100dvh - 60px)!important}body .gnav--link{padding:14px 8px 14px 36px!important;font-size:16px!important}body .gnav--link:before{width:15px!important;height:18px!important;left:8px!important}body .gnav_sub_toggle{width:52px!important;max-height:52px!important}body .gnav_sub_toggle:after,body .gnav_sub_toggle:before{width:12px!important}body .head_sub_nav .gnav--link,body .head_sub_nav a{padding:10px 14px 10px 40px!important;font-size:15px!important}body .head_sub_nav .gnav--link:before,body .head_sub_nav a:before{left:24px!important}body .head_sub_nav a:active,body .head_sub_nav a:hover{padding-left:44px!important}body .gnav--cta{margin:20px 7% 28px!important}body .gnav--contact a{gap:10px!important;height:54px!important;font-size:16px!important}body .home_news .ttlarea{flex-shrink:0;margin-right:28px}}@media screen and (max-width:47.9375em){body .home_feature .ttlarea .ttl{text-align:left}body .home_feature .ttlarea .ttl .ttl-txt{font-size:min(6.2vw,30px)}}@media screen and (min-width:47.9376em){body .home_feature .ttlarea .ttl{padding-right:7rem}}body .home_company .cont--wrap .cont--bg:after,body .home_quality .cont--wrap .cont--bg:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(40,10,8,.72) 0,rgba(40,10,8,.35) 55%,rgba(40,10,8,.15))}body .home_company .cont--wrap.cont-04 .cont--bg:after{background:linear-gradient(90deg,rgba(40,10,8,.78) 0,rgba(40,10,8,.45) 60%,rgba(40,10,8,.2))}body .home_quality .cont--wrap.cont-01 .cont--bg:after{background:linear-gradient(0deg,rgba(20,5,4,.92) 0,rgba(20,5,4,.65) 22%,rgba(20,5,4,.1) 36%,transparent 48%)}body .home_quality .cont--wrap.cont-01 .cont--bg img{object-position:center center}body .home_quality .cont--wrap.cont-02 .cont--bg:after,body .home_quality .cont--wrap.cont-03 .cont--bg:after{background:linear-gradient(90deg,rgba(20,5,4,.88) 0,rgba(20,5,4,.6) 42%,rgba(20,5,4,.15) 68%,transparent 88%)}body .home_quality .cont--wrap.cont-02,body .home_quality .cont--wrap.cont-03{display:flex!important;align-items:center!important;justify-content:flex-start!important}body .home_quality .cont--wrap.cont-02 .cont--wrap--inner,body .home_quality .cont--wrap.cont-03 .cont--wrap--inner{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:left!important}body .home_quality .cont--wrap.cont-02 .ttl,body .home_quality .cont--wrap.cont-03 .ttl{margin-top:0!important;margin-bottom:.6rem!important}body .home_quality .cont--wrap .txt{line-height:1.45!important;margin-bottom:0!important}.cont--wrap .cont--bg:before,.cont--wrap:hover .cont--bg:before,body .home_company .cont--wrap .cont--bg:before,body .home_company .cont--wrap:hover .cont--bg:before,body .home_quality .cont--wrap .cont--bg:before,body .home_quality .cont--wrap:hover .cont--bg:before{display:none!important;opacity:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body .foot_cta--copy,body .foot_cta--copy .foot_cta_line,body .foot_cta--ttl .txt,body .home_company .cont--wrap.cont-04 .txt,body .home_products .cont--wrap .txtarea .txt,body .home_quality .cont--wrap .txt{font-size:var(--fs-body);line-height:1.6}body .foot_cta--copy .foot_cta_line{white-space:normal}body .btn a,body .gnav--contact a,body .gnav--link,body .head_sub_nav .gnav--link,body .head_sub_nav a{font-size:var(--fs-ui)!important}body .fnav--menu .menu-item-has-children>a{font-size:var(--fs-ui)}body .cat_list .tag,body .copyright,body .copyright small,body .fnav--menu .sub-menu a,body .foot_cta--contact .cta_tel .hours,body .footer .footer--address p,body .footer--address,body .footer--tel,body .footer--tel a,body .footer_btm--menu a,body .home_about .cont--wrap .sub-ttl,body .home_company .cont--wrap .sub-ttl,body .home_feature .cont--wrap .num-decoration .txt,body .post--date{font-size:var(--fs-small)}body .home_about .cont--wrap .ttl{font-size:1.6rem;letter-spacing:0}body .home_about .cont--wrap .sub-ttl{letter-spacing:.04em}body .hero--cont .txt{max-width:max(36rem,430px)}@media screen and (min-width:48em){body .home_company .cont--wrap.cont-04 .txt{padding-right:6rem}body .footer .fnav--menu{flex-wrap:nowrap}body .footer .fnav--menu>li{min-width:0}body .footer .fnav--menu .menu-item-has-children>a,body .footer .fnav--menu .sub-menu a{white-space:nowrap}}@media screen and (max-width:89.9375em){body .footer{background-color:#951f17}body .footer .bg{display:none!important}body .footer_top{padding-top:6rem}}@media screen and (max-width:47.9375em){body .hero--cont .ttl{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.55)}body .home_about .cont--wrap .ttl{font-size:15px}body .home_about .cont--wrap .sub-ttl{letter-spacing:0}}body .home_quality .contarea{grid-template-rows:minmax(13.75rem,auto) minmax(13.75rem,auto)}@media screen and (min-width:48em){body .home_feature .cont--wrap{height:auto;min-height:37.5rem}}@media screen and (max-width:47.9375em){body .home_company .cont--row{height:auto;min-height:320px}body .home_company .cont--row.row-1 .cont--wrap,body .home_company .cont--wrap.cont-04{min-height:320px}}body .footer--contact a{font-size:max(15px,1.5rem)}@media screen and (min-width:48em){body .home_products .ttlarea{margin-bottom:9rem}}@media screen and (max-width:47.9375em){body .home_about .cont--wrap.cont-03 .ttl{max-width:7em}}body .home_news .post--info{align-items:center;line-height:1.5}body .home_news .post--date{margin:0;line-height:1.5}body .home_news .cat_list,body .home_news .cat_list .tag{line-height:1.5}@media screen and (min-width:48em){body .home_news .ttlarea .btn{margin-top:12rem}body .foot_cta{padding-bottom:14rem}}@media screen and (min-width:67.5625em){body .header--logo{max-width:none}body .header--logo img{width:260px;height:auto;max-width:none;transition:width .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}body.home .header:not(.header-sm) .header--logo img{width:max(150px,min(260px,calc(35.24vh + 5px - 4rem),calc(19.6vw - 12px)))}}@media screen and (min-width:48em){body .home_products:before{height:77.55vw;background-image:url(/theme/images/common/section-bg-products.svg);background-size:100% 100%}body .home_products:after{height:77.55vw}body .footer{z-index:0}body .footer:before{z-index:1!important;width:72rem!important;max-width:72rem!important;aspect-ratio:72/78.5!important}body .footer .copyright,body .footer .copyright small{color:#fff}}body .pe{--pe-maroon:#951f17;--pe-red:#e62320}body .pe .inner{position:relative;z-index:2}body .pe .pe-pct{display:inline-block;min-width:2.75em;text-align:right;color:var(--pe-maroon);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .pe .pe-globe-area{display:flex;justify-content:center;margin:2.5rem auto 1.5rem}body .pe .pe-globe{position:relative;width:100%;max-width:560px;aspect-ratio:1/1}body .pe .pe-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}body .pe .pe-globe.is-ready .pe-canvas{opacity:1}body .pe .pe-head{position:absolute;left:0;top:0;transform:translate(-50%,-50%);will-change:transform,opacity;padding:3px 7px;border:1px solid rgba(149,31,23,.3);border-radius:0;background:none;box-shadow:none;white-space:nowrap;pointer-events:none;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pe-maroon);opacity:0;transition:opacity .35s ease}body .pe .txt strong{font-weight:700;color:var(--pe-maroon);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .pe .pe-replay{display:block;margin:1.75rem auto 0;padding:9px 20px;border-radius:99px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:var(--pe-maroon);background:transparent;border:1px solid rgba(149,31,23,.35);transition:background .2s,color .2s,border-color .2s}body .pe .pe-replay:hover{background:var(--pe-maroon);border-color:var(--pe-maroon);color:#fff}body .pe .pe-replay:focus-visible{outline:2px solid var(--pe-red);outline-offset:3px}@media screen and (max-width:767px){body .pe .pe-globe-area{margin:1.5rem auto 1rem}body .pe .pe-globe{max-width:340px}body .pe .pe-replay{margin-top:1.25rem;font-size:13px;padding:8px 18px}}.fnav--toggle,body .footer .fnav--menu .fnav--all{display:none}.fnav--toggle-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media screen and (max-width:47.9375em){body .footer .fnav{width:100%}body .footer .fnav--menu{display:block;max-width:none;margin:0;border-top:1px solid hsla(0,0%,100%,.22)}body .footer .fnav--menu>li{position:relative;min-width:0;border-bottom:1px solid hsla(0,0%,100%,.22)}body .footer .fnav--menu .menu-item-has-children>a{padding:18px 48px 18px 26px;font-size:16px}.fnav--toggle{position:absolute;left:0;right:0;top:0;display:block;height:58px;padding:0;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.fnav--toggle:focus-visible{outline:2px solid #fff;outline-offset:-2px}.fnav--icon{position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px}.fnav--icon:after,.fnav--icon:before{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background-color:#fff}.fnav--icon:after{transform:rotate(90deg)}.is-open .fnav--icon:after{display:none}body .footer .fnav--menu .sub-menu{display:none;padding:0 0 14px 26px}body .footer .fnav--menu .is-open .sub-menu{display:block}body .footer .fnav--menu .sub-menu a{padding:10px 0;font-size:15px;line-height:1.4;opacity:.85}body .footer .fnav--menu .fnav--all{display:block}body .footer .fnav--menu .fnav--all a{font-weight:700;opacity:1}}body .footer .footer--credit{margin:6px 0 0;color:hsla(0,0%,100%,.7);font-size:12px;line-height:1.5;letter-spacing:.02em}body .footer .footer--credit a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}@media screen and (max-width:47.9375em){body .footer .footer--credit{text-align:center}}.footer--tel .ft-row{display:block}@media screen and (max-width:47.9375em){body .footer{background-color:#951f17;padding-bottom:28px}body .footer:before{display:none!important}body .footer_top{padding-top:56px;padding-bottom:8px;border-bottom:0}body .footer--info{margin-bottom:28px}body .footer--logo img{max-width:120px}body .footer--address p:first-child{font-weight:700}body .footer .footer--address p+p{margin-top:4px;font-weight:500;opacity:.8}body .footer--tel{display:grid;grid-gap:10px;gap:10px;margin-top:22px}body .footer--tel .ft-label{display:none}body .footer--tel a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid hsla(0,0%,100%,.45);border-radius:9999px;font-size:15px;font-weight:700;overflow-wrap:anywhere}body .footer--tel a.ft-call{background-color:#fff;border-color:#fff;color:#951f17;font-size:16px;letter-spacing:.02em}body .footer--tel a:before{content:"";flex:none;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--ft-icon) center /contain no-repeat;mask:var(--ft-icon) center /contain no-repeat}body .footer--tel a.ft-call{--ft-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}body .footer--tel a.ft-mail{--ft-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}body .footer--tel a:hover{opacity:1}body .footer .sns_area{margin-top:18px}body .footer .sns_area a{width:44px;height:44px;border:1px solid hsla(0,0%,100%,.45);border-radius:50%}body .footer .sns_area svg{width:20px;height:20px}body .footer_btm{align-items:center;padding-top:22px;text-align:center}body .footer_btm--lft{align-items:center;width:100%}body .footer_btm--menu{justify-content:center;gap:6px 20px;max-width:none;margin:0 0 14px}body .footer_btm--menu li{width:auto}body .footer_btm--menu a{font-size:13px;font-weight:600;opacity:.85}body .footer .copyright{justify-content:center}body .footer .copyright,body .footer .copyright small{color:hsla(0,0%,100%,.7);font-size:12px;letter-spacing:.04em}}