@charset "UTF-8";html{font-size:100%}@media (max-width:375px){html{font-size:4.2666666667vw}}@media screen and (min-width:768px){html{font-size:1.2903225806vw}}@media (min-width:1240px){html{font-size:100%}}body{color:#000;font-family:"Noto Sans JP",sans-serif}@media screen and (min-width:768px){a,button{transition:.3s}a:hover,button:hover{cursor:pointer;opacity:.7}}:root{--font-main:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;--font-sub:"","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,system-ui;--c-main:#333;--white:#fff;--orange:#ffa500}*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,li,p,ul{margin:0}ol,ul{list-style:none;padding:0}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a{color:inherit;text-decoration:none}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background-color:initial;border:none;padding:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}.l-company{margin-top:1.875rem}@media screen and (min-width:768px){.l-company{margin-top:3.75rem}}.l-fv{margin-top:3.75rem}@media screen and (min-width:768px){.l-fv{margin-top:6.25rem}}.l-header{left:0;position:fixed;right:0;top:0;z-index:600}.l-inner{margin-left:auto;margin-right:auto;padding-left:.9375rem;padding-right:.9375rem;width:100%}@media screen and (min-width:768px){.l-inner{max-width:1240px;padding-left:7.5rem;padding-right:7.5rem}}.l-lower-content{padding-block:.625rem 1.875rem;padding-inline:.9375rem}@media screen and (min-width:768px){.l-lower-content{padding-block:1.375rem 6.25rem;padding-inline:6.25rem}}.l-lower-content__box{margin-top:1.875rem}@media screen and (min-width:768px){.l-lower-content__box{margin-top:3.875rem}}.c-banner01{align-items:stretch;display:flex;justify-content:center}.c-banner01__left{background:#b10000;color:#fff;flex-shrink:0;padding:1.25rem .9375rem 1.875rem .9375rem}@media screen and (min-width:768px){.c-banner01__left{padding:3.75rem 5.375rem 4.75rem 5.375rem}}.c-banner01__right{align-items:center;background:#fff;display:flex;flex:1;flex-direction:column;gap:.625rem;justify-content:center;max-width:20.625rem;padding-block:.9375rem;text-align:center}@media screen and (min-width:768px){.c-banner01__right{gap:1.5rem;max-width:none;padding-block:0}}.c-banner01__text{font-size:.875rem;font-weight:700;letter-spacing:0;line-height:1.1923076923}@media screen and (min-width:768px){.c-banner01__text{font-size:1.625rem}}.c-banner02{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding-block:1.25rem 2.5rem}@media screen and (min-width:768px){.c-banner02{gap:2.5rem;padding-block:4.375rem 6.25rem}}.c-banner02__title{text-align:center}.c-breadcrumb__list{align-items:center;display:flex;gap:.3125rem;margin:0}@media screen and (min-width:768px){.c-breadcrumb__list{gap:.625rem}}.c-breadcrumb__item{align-items:center;display:flex;gap:.3125rem}@media screen and (min-width:768px){.c-breadcrumb__item{gap:.625rem}}.c-breadcrumb__text{align-items:center;display:flex;font-size:.75rem;font-weight:400;gap:.9375rem;letter-spacing:0;line-height:1.1666666667;padding-inline:.3125rem .3125rem}@media screen and (min-width:768px){.c-breadcrumb__text{font-size:1rem;gap:1.5625rem;line-height:1.1875;padding-block:.0625rem .1875rem;padding-inline:.625rem .625rem}}.c-breadcrumb__text::after{content:">";display:block;font-size:.75rem}@media screen and (min-width:768px){.c-breadcrumb__text::after{font-size:1rem}}.c-breadcrumb__item:last-of-type .c-breadcrumb__text:after{display:none}.c-btn01{align-items:center;border:1px solid #000;display:inline-block;display:inline-flex;gap:2.5rem;justify-content:center;padding-block:.4375rem;padding-inline:3.75rem .625rem;width:-moz-fit-content;width:fit-content}@media screen and (min-width:768px){.c-btn01{gap:5.25rem;padding-block:.875rem;padding-inline:7.5rem 1.1875rem}}.c-btn01--banner01{gap:1.25rem;padding-inline:1.875rem .625rem}@media screen and (min-width:768px){.c-btn01--banner01{gap:5.25rem;padding-inline:7.5rem 1.1875rem}}.c-btn01--white{border:1px solid #fff}.c-btn01__text{display:inline-block;font-size:1rem;font-weight:700}@media screen and (min-width:768px){.c-btn01__text{font-size:1.25rem}}.c-btn01--white .c-btn01__text{color:#fff}.c-btn01__circle{background:#000;border-radius:50%;display:inline-block;height:.625rem;position:relative;width:.625rem}@media screen and (min-width:768px){.c-btn01__circle{height:1rem;width:1rem}}.c-btn01--white .c-btn01__circle{background:#fff}.c-btn01__circle::before{border-color:transparent transparent transparent #fff;border-style:solid;border-width:.15625rem 0 .15625rem .26875rem;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-30%,-50%);width:0}@media screen and (min-width:768px){.c-btn01__circle::before{border-width:.1875rem 0 .1875rem .325rem}}.c-btn01--white .c-btn01__circle::before{border-color:transparent transparent transparent #b10000}.c-card01__inner{align-items:center;display:flex;width:-moz-fit-content;width:fit-content}.c-card01__label{align-items:center;background:#6a6a6a;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:.625rem;font-weight:700;justify-content:center;padding-block:.125rem;padding-inline:.9375rem;white-space:nowrap}@media screen and (min-width:768px){.c-card01__label{font-size:.875rem;padding-inline:1.3125rem}}.c-card01__label--news{background:#b10000}.c-card01__label--recruit{background:#000}.c-card01__date{flex-shrink:0;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;margin-left:.9375rem}@media screen and (min-width:768px){.c-card01__date{font-size:1rem;margin-left:1.25rem}}.c-card01__text{display:-webkit-box;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;margin-left:1.25rem;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}@media screen and (min-width:768px){.c-card01__text{font-size:1rem;margin-left:2.25rem}}.c-card02__image{aspect-ratio:317/195;width:100%}.c-card02__image img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.c-card02__title{border-bottom:1px solid #000;font-size:1.125rem;font-weight:700;letter-spacing:.03em;line-height:1.3333333333;margin-top:.625rem;padding-bottom:.375rem}@media screen and (min-width:768px){.c-card02__title{font-size:1.375rem;line-height:1.1818181818;margin-top:1.25rem;padding-bottom:1.0625rem}}.c-card02__text{display:-webkit-box;font-size:.75rem;letter-spacing:.03em;line-height:1.6666666667;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin-top:.3125rem;min-height:6.6666666667em;overflow:hidden}@media screen and (min-width:768px){.c-card02__text{font-size:1rem;line-height:1.625;margin-top:.6875rem;min-height:6.5em;padding-right:.625rem}}.c-card02__btn-wrapper{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.625rem}@media screen and (min-width:768px){.c-card02__btn-wrapper{gap:.6875rem;margin-top:1.25rem}}@media screen and (min-width:768px){.c-card02__btn-wrapper--single{display:block}}.c-card02__btn{align-items:center;aspect-ratio:60/21;display:inline-flex;flex:0 0 calc((100% - 1.375rem)/ 4);font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.03em;line-height:1.1666666667;max-width:90px;width:3.75rem}@media screen and (min-width:768px){.c-card02__btn{aspect-ratio:90/32;flex:0 0 calc((100% - 1.375rem)/ 3);font-size:.875rem;line-height:1.2142857143;max-width:calc((100% - 1.375rem)/ 3);width:5.625rem}}.c-card02__btn--category{background:#000;color:#fff}.c-card02__btn--year{border:1px solid #b10000}@media screen and (min-width:768px){.c-card02__btn--single{margin-right:.6875rem}}.c-card03__content{display:flex;flex-direction:column}.c-card03__image{aspect-ratio:317/195;position:relative;width:100%}.c-card03__image img{display:block;height:100%;inset:0;position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}.c-card03__meta{align-items:center;display:flex;gap:.625rem;margin-top:.625rem}@media screen and (min-width:768px){.c-card03__meta{gap:1.25rem;margin-top:.625rem}}.c-card03__label{align-items:center;background:#000;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;justify-content:center;letter-spacing:.03em;padding-block:.25rem .25rem;padding-inline:.9375rem .9375rem}@media screen and (min-width:768px){.c-card03__label{font-size:.875rem;line-height:1.2142857143;padding-block:.4375rem .4375rem;padding-inline:1.4375rem 1.4375rem}}.c-card03__date{font-size:.75rem;font-weight:700;letter-spacing:0}@media screen and (min-width:768px){.c-card03__date{font-size:1rem;line-height:1.1875}}.c-card03__text{font-size:.75rem;letter-spacing:.03em;margin-top:.625rem}@media screen and (min-width:768px){.c-card03__text{font-size:1rem;line-height:1.625;margin-top:.8125rem}}.c-section-heading{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.9375rem;letter-spacing:0}@media screen and (min-width:768px){.c-section-heading{font-size:2.375rem;gap:2rem;line-height:1.2105263158}}.c-section-heading::after{background:#000;content:"";display:block;flex:1;height:.0625rem;width:100%}.c-section-heading__text::first-letter{color:#b10000}.c-title{display:flex;flex-direction:column}.c-title--center{text-align:center}.c-title__large{font-size:2.8125rem;line-height:1.2222222222}@media screen and (min-width:768px){.c-title__large{font-size:4.375rem;line-height:1.2}}.c-title__lead{font-size:2.5rem;font-weight:700;letter-spacing:.03em;line-height:1.15}@media screen and (min-width:768px){.c-title__lead{font-size:3.75rem;line-height:1.2}}.c-title--banner01 .c-title__lead{font-size:1.875rem}@media screen and (min-width:768px){.c-title--banner01 .c-title__lead{font-size:3.75rem}}.c-title__lead::first-letter{color:#b10000;text-transform:uppercase}.c-title__lead--white::first-letter{color:#fff}.c-title__sub{font-size:.75rem;font-weight:700;letter-spacing:.03em;line-height:1.1666666667}@media screen and (min-width:768px){.c-title__sub{font-size:1rem;line-height:1.1875}}.c-title__large .c-title__sub{margin-top:.3125rem}@media screen and (min-width:768px){.c-title__large .c-title__sub{margin-top:.3125rem}}.p-404__title{font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center}@media screen and (min-width:768px){.p-404__title{font-size:2.25rem;margin-bottom:1.875rem}}.p-404__text{font-family:Inter,sans-serif;font-size:.875rem;line-height:2;text-align:center}@media screen and (min-width:768px){.p-404__text{font-size:1rem;line-height:2}}.p-archive__category-list{align-items:center;display:flex;gap:.3125rem}.p-archive__category-item.is-active{background:#fff1f1}.p-archive__category-link{display:inline-block;height:-moz-fit-content;height:fit-content;padding-block:.0625rem .25rem;padding-inline:.625rem}@media screen and (min-width:768px){.p-archive__category-link{padding-inline:1.25rem}}.p-archive__category-link--products{padding-inline:.3125rem}@media screen and (min-width:768px){.p-archive__category-link--products{padding-inline:1.25rem}}.p-archive__category-text{font-size:.625rem;font-weight:700;letter-spacing:0;line-height:1.2}@media screen and (min-width:768px){.p-archive__category-text{font-size:.875rem;line-height:1.2142857143}}.p-banner-recruit{background:#000;padding-block:2.625rem 2.5rem}@media screen and (min-width:768px){.p-banner-recruit{padding-block:5.375rem 5rem}}.p-card01{display:flex;flex-direction:column;gap:.5rem;width:-moz-fit-content;width:fit-content}@media screen and (min-width:768px){.p-card01{gap:.625rem}}.p-card02{display:flex;flex-direction:column;gap:.9375rem}@media screen and (min-width:768px){.p-card02{flex-direction:row;flex-wrap:wrap;gap:1.4375rem;justify-content:space-between}}.p-card03{display:flex;flex-direction:column;gap:1.25rem}@media screen and (min-width:768px){.p-card03{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}}.p-company-hero{background:#b10000;padding-block:1.875rem 3.125rem}@media screen and (min-width:768px){.p-company-hero{padding-block:4.375rem 6.25rem}}.p-company-hero__inner{text-align:center}.p-company-hero__title{color:#fff}.p-company-hero__copy{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:0;line-height:1.2;margin-top:1.25rem}@media screen and (min-width:768px){.p-company-hero__copy{font-size:2.5rem;margin-top:2.5rem}}.p-company-hero__text{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.03em;line-height:1.75;margin-top:.625rem}@media screen and (min-width:768px){.p-company-hero__text{font-size:1rem;margin-top:1.125rem}}.p-company-hero__btn{display:flex;justify-content:center;margin-top:1.25rem}@media screen and (min-width:768px){.p-company-hero__btn{margin-top:2.5rem}}.p-company-info{background:#fff}.p-company-info__inner{padding-block:1.875rem 1.875rem}@media screen and (min-width:768px){.p-company-info__inner{padding-block:5.625rem 5.125rem}}.p-company-info__list{margin-top:.9375rem}@media screen and (min-width:768px){.p-company-info__list{margin-top:1.875rem}}.p-company-info__row{display:flex;flex-direction:column;padding-block:.3125rem}@media screen and (min-width:768px){.p-company-info__row{flex-direction:row;padding-block:0}}.p-company-info__row:nth-of-type(odd){background:#f0f0f0}.p-company-info__title{display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:0}@media screen and (min-width:768px){.p-company-info__title{font-size:1.111vw;line-height:4.0625;min-width:20.625rem}}.p-company-info__text{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:0;text-align:center}@media screen and (min-width:768px){.p-company-info__text{font-size:1.111vw;line-height:4.0625;text-align:left}}@media screen and (min-width:768px){.p-company-info__tell{pointer-events:none}}.p-contact{background:#fff;padding-block:2.5rem 2.5rem}@media screen and (min-width:768px){.p-contact{padding-block:5rem 5rem}}.p-contact__attention{font-size:.75rem;font-weight:700;letter-spacing:0}@media screen and (min-width:768px){.p-contact__attention{font-size:1rem}}.p-contact__attention-label{align-items:center;background:#b10000;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;justify-content:center;letter-spacing:0;padding-inline:.3125rem}@media screen and (min-width:768px){.p-contact__attention-label{font-size:.875rem;padding-inline:.625rem}}.p-contact__form{margin-top:1.25rem}@media screen and (min-width:768px){.p-contact__form{margin-top:2.5rem}}.p-contact__form-list{display:flex;flex-direction:column;margin-top:.625rem}@media screen and (min-width:768px){.p-contact__form-list{flex-direction:row;gap:1.875rem;justify-content:center;margin-top:.875rem}}.p-contact__form-list--personaly{flex-direction:row;gap:.3125rem;justify-content:center;margin-top:.9375rem}@media screen and (min-width:768px){.p-contact__form-list--personaly{gap:.625rem;margin-top:1.5625rem}}.p-contact__form-list:first-of-type{margin-top:2.5rem}@media screen and (min-width:768px){.p-contact__form-list:first-of-type{margin-top:5rem}}.p-contact__form-label{align-items:center;display:flex;font-size:.875rem;font-weight:700;gap:.625rem;letter-spacing:0}@media screen and (min-width:768px){.p-contact__form-label{font-size:1.125rem;gap:1.25rem;min-width:12.5rem}}.p-contact__form-label--personaly{gap:0}.p-contact__form-label span{cursor:pointer}.p-contact__form-input{width:100%}.p-contact__form-input input{background:#f0f0f0;border:none;border-radius:.3125rem;margin-top:.3125rem;padding-block:.375rem .375rem;padding-left:.3125rem;width:100%}@media screen and (min-width:768px){.p-contact__form-input input{border-radius:.625rem;margin-top:0;padding-block:.8125rem .8125rem;padding-left:.5rem}}.p-contact__form-input textarea{background:#f0f0f0;border:none;border-radius:.3125rem;margin-top:.3125rem;min-height:6.25rem;padding-block:.375rem .375rem;padding-left:.3125rem;resize:none;width:100%}@media screen and (min-width:768px){.p-contact__form-input textarea{border-radius:.625rem;margin-top:0;min-height:13.5625rem;padding-block:.8125rem .8125rem;padding-left:.5rem}}.p-contact__form-input--potal-code{align-items:center;display:flex;gap:.5rem}.p-contact__form-input .p-contact__postal-code{width:auto}.p-contact__form-input .p-contact__postal-code--first{width:3.75rem}@media screen and (min-width:768px){.p-contact__form-input .p-contact__postal-code--first{width:6.875rem}}.p-contact__form-input .p-contact__postal-code--last{width:6.25rem}@media screen and (min-width:768px){.p-contact__form-input .p-contact__postal-code--last{width:9.875rem}}.p-contact__symbol{font-size:.75rem;font-weight:900}@media screen and (min-width:768px){.p-contact__symbol{font-size:1rem}}.p-contact__bar{background:#000;display:inline-block;height:.0625rem;width:.75rem}@media screen and (min-width:768px){.p-contact__bar{height:.125rem;width:.875rem}}.p-contact__error-msg,.wpcf7-not-valid-tip{color:#b10000;font-size:.625rem;margin-top:.5rem}@media screen and (min-width:768px){.p-contact__error-msg,.wpcf7-not-valid-tip{font-size:.875rem;margin-left:14.0625rem;margin-top:.625rem}}.p-contact__error-msg--personaly,.p-contact__form-list--personaly .wpcf7-not-valid-tip{margin-left:0;text-align:center}.p-contact__form-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000;border-radius:.1875rem;cursor:pointer;height:.9375rem;margin-top:.375rem;position:relative;width:.9375rem}@media screen and (min-width:768px){.p-contact__form-checkbox input{border:2px solid #000;height:1.0625rem;margin-right:.625rem;margin-top:.6875rem;width:1.0625rem}}.p-contact__form-checkbox input::after{border-bottom:2px solid #b10000;border-right:4px solid #b10000;content:"";display:block;height:1.25rem;left:20%;opacity:0;position:absolute;top:-60%;transform:rotate(45deg);transition:opacity .3s ease-out;width:.75rem}.p-contact__form-checkbox input:checked::after{opacity:1}.p-contact__personaly-link{border-bottom:1px solid #000;font-size:.875rem;font-weight:700;letter-spacing:0}@media screen and (min-width:768px){.p-contact__personaly-link{font-size:1.125rem}}.p-contact__btn{display:flex;justify-content:center;margin-top:1.875rem}@media screen and (min-width:768px){.p-contact__btn{margin-top:3.125rem}}.wpcf7-list-item-label{display:none}.wpcf7-not-valid-tip,.wpcf7-response-output{display:none}.wpcf7-not-valid{border-color:#b10000}.p-contact__thanks{align-items:center;display:flex;flex-direction:column}.p-contact__thanks-title{font-size:1.5rem;text-align:center}@media screen and (min-width:768px){.p-contact__thanks-title{font-size:2rem}}.p-contact__thanks-text{font-size:1rem;line-height:1.8;margin-top:1.875rem;text-align:center}@media screen and (min-width:768px){.p-contact__thanks-text{font-size:1.25rem;margin-top:3.125rem}}.p-entry{margin-top:.9375rem}@media screen and (min-width:768px){.p-entry{margin-top:1.875rem}}.p-entry__content{font-family:Inter,sans-serif}.p-entry__content>:first-child{margin-top:0}.p-entry__content>:last-child{margin-bottom:0}.p-entry__content p{font-size:.75rem;letter-spacing:0;line-height:1.75}@media screen and (min-width:768px){.p-entry__content p{font-size:1rem}}.p-entry__content h2{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;margin-top:2.5rem}.p-entry__content h3{font-size:1.25rem;font-weight:600;margin-bottom:.9375rem;margin-top:1.875rem}.p-entry__content ol,.p-entry__content ul{margin-bottom:1.25rem;padding-left:1.5rem}.p-entry__content ul{list-style:disc}.p-entry__content ol{list-style:decimal}.p-entry__content li{margin-bottom:.5rem}.p-entry__content a{text-decoration:underline;transition:opacity .3s}.p-entry__content a:hover{opacity:.7}.p-entry__content img{height:auto;max-width:100%}.p-entry__content figure{margin:1.875rem 0}.p-entry__content .aligncenter{text-align:center}.p-entry__content .aligncenter img{display:block;margin:0 auto}img.aligncenter{margin:0 auto}img.alignright{margin-left:auto}img.alignleft{margin-right:auto}.p-footer{background:#000;padding-block:1.875rem 1.25rem}@media screen and (min-width:768px){.p-footer{padding-block:6.25rem 1.875rem}}.p-footer__nav{display:flex;justify-content:center}.p-footer__nav-list{display:grid;gap:.3125rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}@media screen and (min-width:768px){.p-footer__nav-list{display:flex}}.p-footer__nav-item{align-items:center;display:flex;justify-content:center}.p-footer__nav-item::after{content:""}@media screen and (min-width:768px){.p-footer__nav-item::after{background:#fff;display:block;height:1.125rem;width:.0625rem}}.p-footer__nav-item:last-of-type::after{display:none}.p-footer__nav-link{color:#fff;font-size:.75rem;font-weight:400;letter-spacing:.05em;line-height:1.3333333333;padding:.3125rem .625rem}@media screen and (min-width:768px){.p-footer__nav-link{font-size:1rem;line-height:1.4375;padding-inline:1.5625rem 1.5625rem}}.p-footer__copyright{color:#fff;font-size:.625rem;font-weight:700;letter-spacing:0;line-height:1.2;margin-top:1.25rem;text-align:center}@media screen and (min-width:768px){.p-footer__copyright{font-size:.75rem;line-height:1.1666666667;margin-top:2.5rem}}.p-fv{position:relative}.p-fv__inner{background:#000;padding-block:2.5rem 9.375rem}@media screen and (min-width:768px){.p-fv__inner{padding-block:5rem 14.375rem}}.p-fv__slide{aspect-ratio:904/500;display:flex;justify-content:center;width:100%}.p-fv__image{height:100%;width:100%}.p-fv__image img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.p-fv__news{bottom:-8.75rem;position:absolute;width:100%}@media screen and (min-width:768px){.p-fv__news{bottom:-7.1875rem}}.p-gallery{margin-top:1.25rem}@media screen and (min-width:768px){.p-gallery{margin-top:2.5rem}}.p-gallery__main{position:relative}.p-gallery__slide{aspect-ratio:1000/560}.p-gallery__slide img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.p-gallery__nav{display:none}@media screen and (min-width:768px){.p-gallery__nav{align-items:center;background:rgba(0,0,0,.8);cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:absolute;width:2.5rem;z-index:10}}.p-gallery .swiper-button-next::after,.p-gallery .swiper-button-prev::after{display:none}@media screen and (min-width:768px){.p-gallery__nav::before{border-right:2px solid #fff;border-top:2px solid #fff;content:"";height:.625rem;position:absolute;width:.6875rem}}.swiper-navigation-icon{display:none}@media screen and (min-width:768px){.p-gallery__nav--next{right:0}}@media screen and (min-width:768px){.p-gallery__nav--next::before{left:45%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}}@media screen and (min-width:768px){.p-gallery__nav--prev{left:0}}@media screen and (min-width:768px){.p-gallery__nav--prev::before{left:55%;top:50%;transform:rotate(-135deg);transform:translate(-50%,-50%) rotate(-135deg)}}.p-gallery__thumbs{margin-top:.9375rem}@media screen and (min-width:768px){.p-gallery__thumbs{margin-top:1.25rem}}.p-gallery__thumb{aspect-ratio:235/132;cursor:pointer}.p-gallery__thumb img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.swiper-slide-thumb-active{outline:2px solid #b10000;outline-offset:-2px}@media screen and (min-width:768px){.swiper-slide-thumb-active{outline:4px solid #b10000;outline-offset:-4px}}.p-header{background:#fff;height:3.75rem;left:0;max-width:100vw;position:fixed;top:0;width:100%;z-index:100}@media screen and (min-width:768px){.p-header{height:6.25rem}}.p-header__wrapper{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}@media screen and (min-width:768px){.p-header__wrapper{gap:12.5vw;padding-inline:6.25rem}}.p-header__logo{align-items:center;display:inline-flex;height:100%}.p-header__logo-text{align-items:center;background:#000;color:#fff;display:flex;font-size:1.125rem;font-weight:900;letter-spacing:.05em;margin-left:.9375rem;padding-block:.4375rem .5rem;padding-inline:.9375rem}@media screen and (min-width:768px){.p-header__logo-text{font-size:clamp(1.25rem,.536rem + 1.49vw,1.875rem);margin-left:0;margin-top:0;padding-block:.4375rem .5rem;padding-inline:1.6875rem;transition:color .5s;white-space:nowrap}}.p-header__hamburger-wrapper{height:100%}@media screen and (min-width:768px){.p-header__hamburger-wrapper{display:none}}.p-header__hamburger{height:100%;padding-inline:.9375rem;position:relative;width:3.4375rem}.p-header__hamburger span{background:#000;display:block;height:.125rem;position:absolute;transition:all .5s;width:1.5625rem}.p-header__hamburger span:nth-of-type(1){top:1.125rem}.p-header__hamburger.is-active span:nth-of-type(1){top:1.8125rem;transform:rotate(45deg)}.p-header__hamburger span:nth-of-type(2){top:1.71875rem}.p-header__hamburger.is-active span:nth-of-type(2){opacity:0}.p-header__hamburger span:nth-of-type(3){bottom:1.3125rem}.p-header__hamburger.is-active span:nth-of-type(3){bottom:1.8125rem;transform:rotate(-45deg)}.p-header__nav{background:#fff;height:100vh;margin-top:3.75rem;opacity:0;position:fixed;top:0;transition:all .5s;visibility:hidden;width:100vw}@media screen and (min-width:768px){.p-header__nav{background:0 0;height:100%;margin-top:0;opacity:1;position:static;visibility:visible;width:auto}}.p-header__nav.is-active{opacity:1;visibility:visible}.p-header__nav-list{display:flex;flex-direction:column;margin-top:.625rem;padding-inline:1.875rem}@media screen and (min-width:768px){.p-header__nav-list{align-items:center;flex-direction:row;height:100%;margin-top:0;padding-inline:0}}.p-header__nav-item{margin-top:.3125rem}@media screen and (min-width:768px){.p-header__nav-item{align-items:center;display:flex;height:inherit;margin-top:0;position:relative}}@media screen and (min-width:768px){.p-header__nav-item::after{background:#000;content:"";display:block;height:1.125rem;width:.0625rem}}@media screen and (min-width:768px){.p-header__nav-item:last-of-type::after{display:none}}.p-header__nav-link{align-items:center;color:#000;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:space-between;letter-spacing:.075em;padding:.625rem}@media screen and (min-width:768px){.p-header__nav-link{border:none;font-size:clamp(.625rem,.054rem + 1.19vw,1.125rem);height:100%;letter-spacing:.04em;padding-block:0;padding-inline:1.5625rem 1.5625rem;transition:all .5s;white-space:nowrap}}@media screen and (min-width:768px){.p-header__nav-link:hover{color:#b10000}}@media screen and (min-width:768px){.p-header__nav-link span{position:relative}}@media screen and (min-width:768px){.p-header__nav-link span::after{background:#b10000;bottom:-.3125rem;content:"";display:block;height:.0625rem;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s;width:100%}}@media screen and (min-width:768px){.p-header__nav-link:hover span::after{transform:scaleX(1)}}.p-lower-content{background:#f0f0f0}.p-lower-content__box{background:#fff;padding-block:1.25rem 1.25rem;padding-inline:.9375rem .9375rem}@media screen and (min-width:768px){.p-lower-content__box{padding-block:5rem 5rem;padding-inline:7.5rem 7.5rem}}.p-lower-content__archive-list{margin-top:1.25rem}@media screen and (min-width:768px){.p-lower-content__archive-list{margin-top:3.75rem}}.p-lower-content-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.p-news__related{background:#fff;padding-bottom:3.375rem}.p-news-related__list{margin-top:.9375rem}@media screen and (min-width:768px){.p-news-related__list{margin-top:1.875rem}}.p-news-single__image{aspect-ratio:1000/560;margin-top:1.25rem;position:relative}@media screen and (min-width:768px){.p-news-single__image{margin-top:2.5rem}}.p-news-single__image img{display:block;height:100%;width:100%;-o-object-fit:cover;inset:0;object-fit:cover;position:absolute}.p-news-single__label{margin-top:.625rem}@media screen and (min-width:768px){.p-news-single__label{margin-top:1.25rem}}.p-news-single__text{font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.75;margin-top:.9375rem}@media screen and (min-width:768px){.p-news-single__text{margin-top:1.875rem}}.p-news-single__btn{display:flex;justify-content:center;margin-top:1.875rem}@media screen and (min-width:768px){.p-news-single__btn{margin-top:4.6875rem}}.p-news__body{background:#fff;padding-block:1.25rem;padding-inline:.9375rem}@media screen and (min-width:768px){.p-news__body{padding-block:2.5rem;padding-inline:4.625rem}}@media screen and (min-width:768px){.p-news__wrapper{display:flex;gap:3.75rem}}@media screen and (min-width:768px){.p-news__title{margin-top:-.9375rem}}.p-news__list{margin-top:1.25rem}@media screen and (min-width:768px){.p-news__list{margin-top:0}}.p-news__btn{display:flex;justify-content:center;margin-top:1.25rem}@media screen and (min-width:768px){.p-news__btn{margin-top:1.875rem}}.p-news__empty{font-size:.75rem;padding-block:1.25rem;text-align:center}@media screen and (min-width:768px){.p-news__empty{align-items:center;display:flex;font-size:1rem;margin-left:6.25rem;margin-top:0}}.p-page-header{height:9.375rem;margin-top:3.75rem}@media screen and (min-width:768px){.p-page-header{height:18.75rem;margin-top:6.25rem}}.p-page-header--news{background:url(../images/page-header/page-header-news-pc.png) no-repeat center/cover}.p-page-header--products{background:url(../images/page-header/page-header-products-pc.png) no-repeat center/cover}.p-page-header--company{background:url(../images/page-header/page-header-company-pc.png) no-repeat center/cover}.p-page-header--contact{background:url(../images/page-header/page-header-contact-pc.png) no-repeat center/cover}.p-page-header__title{margin-left:2.5rem;padding-top:2.1875rem}@media screen and (min-width:768px){.p-page-header__title{margin-left:13.4375rem;padding-top:5.75rem}}.p-pagination{margin-top:1.875rem}@media screen and (min-width:768px){.p-pagination{margin-top:5rem}}.p-pagination__inner{align-items:center;display:flex;justify-content:center}.p-pagination__list{align-items:center;display:flex;gap:.625rem;margin-inline:1.25rem 1.25rem}@media screen and (min-width:768px){.p-pagination__list{gap:.9375rem;margin-inline:2.5rem 2.5rem}}.p-pagination__text{color:#6a6a6a;font-size:.75rem;font-weight:900;letter-spacing:0}@media screen and (min-width:768px){.p-pagination__text{font-size:1.125rem;line-height:1.2222222222;padding-block:.1875rem;padding-inline:.3125rem}}.p-pagination__text[aria-current=page]{border-bottom:1px solid #b10000;color:#b10000;padding-bottom:.125rem;padding-inline:.125rem}.p-pagination__btn{background:#b10000;display:block;height:1.25rem;position:relative;width:1.25rem}@media screen and (min-width:768px){.p-pagination__btn{height:1.875rem;width:1.875rem}}.p-pagination__btn--next::before,.p-pagination__btn--prev::before{border-right:1px solid #fff;border-top:1px solid #fff;content:"";height:.375rem;position:absolute;top:50%;width:.375rem}@media screen and (min-width:768px){.p-pagination__btn--next::before,.p-pagination__btn--prev::before{height:.5625rem;width:.5625rem}}.p-pagination__btn--prev::before{left:57%;transform:translate(-50%,-50%) rotate(225deg)}@media screen and (min-width:768px){.p-pagination__btn--prev::before{left:55%}}.p-pagination__btn--next::before{left:43%;transform:translate(-50%,-50%) rotate(45deg)}@media screen and (min-width:768px){.p-pagination__btn--next::before{left:45%}}.p-product-detail__list{margin-top:.9375rem}@media screen and (min-width:768px){.p-product-detail__list{margin-top:2.375rem}}.p-product-detail__row{border-bottom:1px solid rgba(0,0,0,.3);display:flex;flex-direction:column}@media screen and (min-width:768px){.p-product-detail__row{align-items:center;flex-direction:row}}.p-product-detail__title{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:0;padding-block:.3125rem}@media screen and (min-width:768px){.p-product-detail__title{font-size:1.125rem;line-height:3.6111111111;min-width:13.75rem;padding-block:0}}.p-product-detail__text{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:0;padding-block:.3125rem}@media screen and (min-width:768px){.p-product-detail__text{font-size:1.125rem;line-height:3.6111111111;min-width:13.75rem;padding-block:0}}@media screen and (min-width:768px){.p-products-archive__list{display:grid;gap:3.125rem 1.4375rem;grid-template-columns:repeat(3,1fr)}}.p-products-archive__empty{font-size:.875rem;margin-block:1.875rem;text-align:center}@media screen and (min-width:768px){.p-products-archive__empty{font-size:1.125rem;margin-block:3.125rem}}.p-products-single{padding-bottom:3.125rem}@media screen and (min-width:768px){.p-products-single{padding-bottom:6.25rem}}.p-products-single__btn{display:flex;justify-content:center;margin-top:1.875rem}@media screen and (min-width:768px){.p-products-single__btn{margin-top:3.4375rem}}.p-products{background:#f0f0f0;padding-block:10.9375rem 3.125rem;padding-inline:.9375rem}@media screen and (min-width:768px){.p-products{padding-block:13.4375rem 6.25rem;padding-inline:0}}.p-products__inner{background:#fff;padding-block:1.875rem 1.875rem}@media screen and (min-width:768px){.p-products__inner{padding-block:5rem 5rem}}.p-products__title{text-align:center}.p-products__list{margin-top:1.875rem}@media screen and (min-width:768px){.p-products__list{flex-wrap:initial;margin-top:2.5rem}}@media screen and (min-width:768px){.p-products__item{flex:0 0 calc((100% - 46px)/ 3)}}.p-products__btn{display:flex;justify-content:center;margin-top:1.875rem}@media screen and (min-width:768px){.p-products__btn{margin-top:3.75rem}}.p-products__empty{font-size:.875rem;margin-top:1.875rem;text-align:center}@media screen and (min-width:768px){.p-products__empty{font-size:1rem;margin-top:3.125rem}}.p-recruit{background:#fff;padding-block:1.875rem 3.125rem}@media screen and (min-width:768px){.p-recruit{padding-block:5.125rem 7.5rem}}.p-recruit__item{margin-top:1.25rem}@media screen and (min-width:768px){.p-recruit__item{margin-top:2.5rem}}.p-recruit__item:first-of-type{margin-top:0}.p-recruit__heading{align-items:center;background:#000;color:#fff;display:flex;font-size:1rem;font-weight:700;letter-spacing:0;padding-block:.375rem;padding-left:.9375rem}@media screen and (min-width:768px){.p-recruit__heading{font-size:1.375rem;line-height:1.1818181818;padding-block:.75rem;padding-left:1.875rem}}.p-recruit__content{margin-top:.625rem}@media screen and (min-width:768px){.p-recruit__content{margin-top:1.5625rem}}.p-recruit__list-item{align-items:center;display:flex;font-size:.875rem;font-weight:700;gap:.25rem;letter-spacing:0;margin-top:.5rem}@media screen and (min-width:768px){.p-recruit__list-item{font-size:1.125rem;gap:.5625rem;line-height:1.2222222222;margin-top:.625rem}}.p-recruit__list-item:first-child{margin-top:0}.p-recruit__list-item::before{background:#b10000;border-radius:50%;content:"";display:block;height:.375rem;width:.375rem}@media screen and (min-width:768px){.p-recruit__list-item::before{height:.625rem;width:.625rem}}.p-recruit__text{font-size:.75rem;letter-spacing:0;line-height:1.75;margin-top:.25rem}@media screen and (min-width:768px){.p-recruit__text{font-size:1rem;margin-top:.5rem}}.p-recruit__image-list{aspect-ratio:1000/380;margin-top:2.5rem;position:relative;width:100%}@media screen and (min-width:768px){.p-recruit__image-list{margin-top:5rem}}.p-recruit__image-item{aspect-ratio:317/380;background:url(../images/recruit/recruit01-pc.jpg) no-repeat center/cover;display:block;position:absolute;top:0;width:31.7%}.p-recruit__image-item:nth-of-type(1){left:0;top:-1.25rem}@media screen and (min-width:768px){.p-recruit__image-item:nth-of-type(1){top:-2.5rem}}.p-recruit__image-item:nth-of-type(2){background:url(../images/recruit/recruit02-pc.jpg) no-repeat center/cover;left:50%;top:0;transform:translateX(-50%)}.p-recruit__image-item:nth-of-type(3){background:url(../images/recruit/recruit03-pc.jpg) no-repeat center/cover;right:0;top:1.25rem}@media screen and (min-width:768px){.p-recruit__image-item:nth-of-type(3){top:2.5rem}}.p-single__title{border-bottom:1px solid #000;font-size:1.25rem;font-weight:700;letter-spacing:0;padding-bottom:.625rem}@media screen and (min-width:768px){.p-single__title{font-size:2rem;line-height:1.21875;padding-bottom:1.5625rem}}.p-single__image{aspect-ratio:1000/560;margin-top:1.25rem}@media screen and (min-width:768px){.p-single__image{margin-top:2.5rem}}.p-single__image img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.u-desktop{display:none}@media screen and (min-width:768px){.u-desktop{display:block}}@media screen and (min-width:768px){.u-mobile{display:none}}.u-pc{display:none}@media screen and (min-width:768px){.u-pc{display:block}}@media screen and (min-width:768px){.u-sp{display:none}}