﻿h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.1}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}table{border-spacing:0}ol,ul{list-style-type:none;margin:0;padding:0}input,select{font-family:inherit;line-height:1.2;margin:0;-webkit-appearance:none;appearance:none;background:none;border:0;outline:none}a:hover{opacity:0.7}a:hover img{opacity:0.7}*,*::before,*::after{box-sizing:border-box}html,body{min-height:100svh}body{margin:0;font-family:"Noto Sans",YuGothic,"Yu Gothic medium","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;font-size:16px;color:#333;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media screen and (max-width: 1280px){body{font-size:14px;line-height:1.8}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.c-btn{display:flex;justify-content:center;align-items:center;cursor:pointer}@media screen and (min-width: 1281px){.c-btn:hover{opacity:0.7}}.c-btn--contact{background-color:#A62527;color:#fff;font-weight:800}@media screen and (min-width: 1281px){.c-btn--contact{gap:25px;font-size:20px;width:490px;height:60px;margin:0 auto}}.c-btn--contact--small{gap:5px}@media screen and (min-width: 1281px){.c-btn--contact--small{width:185px;height:50px}}@media screen and (max-width: 1280px){.c-btn--contact--small{flex-flow:column;width:90px;height:80px;border-radius:5px 0 0 5px;font-size:12px}}.c-btn--primary{background-color:#A62527;color:#fff;font-size:20px;font-weight:800;width:230px;height:65px}.c-btn--reset{background-color:#fff;color:#A1A1A1;border:1px solid #A1A1A1;font-size:20px;font-weight:800;width:230px;height:65px}.c-btn--clear{color:#A1A1A1;border:1px solid #A1A1A1;border-radius:9999px;width:100px;height:40px}.c-input,.c-select{width:100%;height:48px;background-color:#fff;color:#333;border:1px solid #bfbfbf;border-radius:5px;padding:10px 15px;font-size:16px}.c-input:focus,.c-select:focus{border-color:#A62527}.c-input::placeholder,.c-select::placeholder{opacity:0.5}.c-select{padding-right:calc(15px + 18px);background-image:linear-gradient(45deg, transparent 50%, #A62527 50%),linear-gradient(135deg, #A62527 50%, transparent 50%);background-position:right 14px center, right 9px center;background-size:6px 6px;background-repeat:no-repeat}.c-select::-ms-expand{display:none}.c-check{width:fit-content;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:8px;font-size:16px;font-weight:normal;line-height:1.5;color:#404040}.c-check__icon{position:relative;width:24px;height:24px;appearance:none;background:#FFFFFF;border:solid 2px #808080;border-radius:4px;box-shadow:0 0 0 0 transparent}.c-check__icon:checked{background:#A62527;border-color:#A62527}.c-check__icon::before{position:absolute;inset:0;display:block;width:100%;height:100%;content:"";opacity:0;mask-image:url("../images/common/form-check.svg");mask-repeat:no-repeat;mask-size:contain;background-color:#FFFFFF}.c-check__icon:checked::before{opacity:1}.c-caption{font-size:14px;margin-top:5px}@media screen and (max-width: 1280px){.c-caption{margin-bottom:10px}}.c-multiSelect__display{cursor:pointer}.c-modal[hidden]{display:none}.c-modal__overlay{position:fixed;z-index:10;inset:0;background:rgba(0,0,0,0.35)}.c-modal__panel{position:fixed;z-index:100;inset:auto 0 0 0;max-width:720px;margin:8vh auto;background:#fff;border-radius:10px;overflow:hidden;padding:20px}.c-modal__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #A1A1A1}.c-modal__title{font-size:18px;font-weight:800}.c-modal__close{background:none;border:1px solid #A1A1A1;border-radius:5px;cursor:pointer;width:30px;height:30px}.c-modal__body{max-height:60vh;overflow:auto;padding:20px}.c-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #A1A1A1;padding-top:20px}.c-modal__actions{display:flex;gap:10px}.c-title{font-size:22px;font-weight:800;margin-bottom:35px;padding-bottom:8px;background-image:linear-gradient(to right, #A62527 0 70px, #E4E4E3 70px 100%);background-repeat:no-repeat;background-size:100% 2px;background-position:left bottom}.p-headerTools{display:flex;align-items:center}.p-headerTools__search{display:flex;align-items:center;margin-right:10px}@media screen and (max-width: 1280px){.p-headerTools__search{display:none}}.p-headerTools__search__input{width:180px;height:36px;border-color:#000;border-radius:0;padding:10px;margin-right:5px}.p-headerTools__search__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#000}.p-headerTools__search__btn img{height:22px}.p-headerTools__search__btn--sp{margin-right:10px}.p-headerTools__lang{display:flex;align-items:center;justify-content:center;height:40px;font-weight:800}@media screen and (min-width: 1281px){.p-headerTools__lang{width:50px;background-color:#DBDBDB}}@media screen and (max-width: 1280px){.p-headerTools__lang{width:30px}}@media screen and (min-width: 1281px){.p-headerTools__lang.--active{background-color:#A62527;color:#fff}}@media screen and (max-width: 1280px){.p-headerTools__lang.--active{color:#A62527;text-decoration:underline}}@media screen and (min-width: 1281px){.p-gnav{display:flex;gap:30px;margin-top:25px}}@media screen and (max-width: 1280px){.p-gnav{position:fixed;top:50px;left:0;width:100%;background-color:#fff;padding:0 10px;transform:translateX(100%);transition:transform 0.5s}.p-gnav.is-open{transform:translateX(0)}}.p-gnav__link{font-size:18px;font-weight:800;line-height:1}@media screen and (min-width: 1281px){.p-gnav__link{display:block;padding:2px 10px}}@media screen and (max-width: 1280px){.p-gnav__link{display:flex;align-items:center;height:80px;border-top:1px solid #E4E4E3;color:#A62527}}@media screen and (min-width: 1281px){.p-gnav__link__subblock{display:none}}.p-gnav__link__submenu{height:40px;color:#333;font-size:16px;border:none}.p-hamburger__btn{position:relative;width:50px;height:50px;border:none;background-color:#fff}.p-hamburger__btn__line{position:absolute;left:12px;right:12px;height:2px;background-color:#A62527;z-index:1;transition:transform 0.5s}.p-hamburger__btn__line--top{top:16px}.is-open .p-hamburger__btn__line--top{transform:translateY(8px) rotate(-45deg)}.p-hamburger__btn__line--middle{top:24px}.is-open .p-hamburger__btn__line--middle{opacity:0}.p-hamburger__btn__line--bottom{bottom:16px}.is-open .p-hamburger__btn__line--bottom{transform:translateY(-8px) rotate(45deg)}.scrim{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20;background-color:#000}.scrim.is-open{opacity:0.4;pointer-events:auto}.p-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.p-breadcrumb__item{display:block;color:#A1A1A1;font-size:14px}.p-breadcrumb__item:after{content:">";margin-left:10px;color:#A1A1A1}.p-breadcrumb__item:last-child{color:#333}.p-breadcrumb__item:last-child:after{content:""}.p-areas{display:flex;flex-wrap:wrap;gap:5px}.p-contact__header{display:flex;justify-content:flex-end}.p-contact__title{font-size:16px;font-weight:400;margin:15px 0;text-align:center}.p-contact__tel{font-size:32px;font-weight:800;text-align:center}.p-contact__tel span{color:#A62527}@media screen and (min-width: 1281px){.l-container{margin:0 auto;max-width:1120px}}@media screen and (max-width: 1280px){.l-container{padding:0 15px}}.l-header{background:#fff;width:100%}@media screen and (min-width: 1281px){.l-header{height:140px;box-shadow:0 1px 4px rgba(0,0,0,0.05)}}@media screen and (max-width: 1280px){.l-header{position:sticky;top:0;z-index:1000;height:50px;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1)}}.l-header__inner{display:flex;justify-content:space-between}@media screen and (min-width: 1281px){.l-header__inner{padding:12px 0}}@media screen and (max-width: 1280px){.l-header__inner{align-items:center}}.l-header__brand{display:flex;gap:15px}@media screen and (max-width: 1280px){.l-header__brand__logo{width:36px}}.l-header__nav{display:flex;flex-flow:column;justify-content:flex-end;align-items:flex-end}@media screen and (min-width: 1281px){.l-subheader{height:90px}}@media screen and (max-width: 1280px){.l-subheader{padding:10px 0}}.l-subheader__inner{display:flex;align-items:center;height:100%}@media screen and (min-width: 1281px){.l-grid{display:grid;grid-template-columns:260px auto;gap:25px}}.l-sidebar{background-color:#F5F3E8;width:260px;padding:18px;border-radius:6px}@media screen and (max-width: 1280px){.l-sidebar{display:none}}.l-sidebar__title{color:#A62527;font-weight:800;font-size:20px;border-bottom:1px solid #A62527;padding-bottom:5px}.l-sidebar__search{display:grid;gap:12px;margin-top:12px}@media screen and (max-width: 1280px){.l-main{padding:20px 0}}.l-footer__inner{border-top:2px solid #E4E4E3}@media screen and (min-width: 1281px){.l-footer__inner{padding:40px 0 80px;margin-top:40px}}@media screen and (max-width: 1280px){.l-footer__inner{padding:0 15px 40px}}.l-footer__left{display:flex;flex-flow:column;justify-content:space-between;width:550px}.l-footer__brand{display:flex}@media screen and (min-width: 1281px){.l-footer__brand{gap:15px}}@media screen and (max-width: 1280px){.l-footer__brand{padding:20px 20px 0;gap:10px}}@media screen and (min-width: 1281px){.l-footer__brand__logo{width:67px}}@media screen and (max-width: 1280px){.l-footer__brand__logo{width:25%}}@media screen and (min-width: 1281px){.l-footer__brand__sitename{width:362px}}@media screen and (max-width: 1280px){.l-footer__brand__sitename{width:70%}}.l-footer__contact{margin:20px 0}.l-footer__contact__title{font-weight:800;font-size:18px;margin-bottom:8px}.l-footer__nav{display:flex;border-top:1px solid #E4E4E3;padding-top:10px}@media screen and (min-width: 1281px){.l-footer__nav{gap:50px}}@media screen and (max-width: 1280px){.l-footer__nav{flex-wrap:wrap;gap:10px 20px}}.l-footer__nav__link{display:flex;font-size:14px}.l-footer__nav__home{width:15px;margin-right:10px}.l-footer__copy{background-color:#A62527;padding:10px 0}.l-footer__copy__text{color:#fff;font-size:12px;text-align:center}.c-field--range .c-field__label{margin-bottom:6px}.c-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.c-range__sep{color:var(--muted);font-size:12px}.c-searchBox__actions{margin-top:6px;display:grid;gap:8px}.c-button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.c-button--primary{background:var(--btn);border-color:var(--btn);color:#fff}.c-button--ghost{background:#fff;color:var(--muted)}.c-sideNote{margin:12px 0 0;font-size:12px;color:var(--muted)}.c-cta{margin-top:14px;display:flex;justify-content:center}.c-button--cta{background:var(--accent);border-color:var(--accent);color:#fff;padding:12px 26px;border-radius:6px}.c-pageFooter{margin-top:28px;padding:30px 0 0;text-align:center;color:var(--muted)}@media (max-width: 900px){.l-layout{grid-template-columns:1fr}.c-gnav{display:none}.c-mediaBlock{grid-template-columns:1fr}.c-message{grid-template-columns:1fr}.c-table th{width:40%}}.page-company{margin-bottom:4rem}.page-company__header{display:grid}@media screen and (min-width: 1281px){.page-company__header{grid-template-columns:640px auto;gap:25px;margin-bottom:60px}}.page-company__header__title{border-bottom:1px solid #E4E4E3;padding-bottom:15px}.page-company__industry{display:inline-block;margin-bottom:10px;padding:5px 10px;font-size:14px;font-weight:800;line-height:1;color:#fff}.page-company__industry.--parts{background-color:#4f74a3}.page-company__industry.--processing{background-color:#559195}.page-company__industry.--machinery{background-color:#8EA45A}.page-company__industry.--electronics{background-color:#B28738}.page-company__industry.--chemicals{background-color:#A45545}.page-company__industry.--packaging{background-color:#9F386E}.page-company__industry.--household{background-color:#764B80}.page-company__name{font-weight:800}@media screen and (min-width: 1281px){.page-company__name{font-size:32px;line-height:40px}}@media screen and (max-width: 1280px){.page-company__name{font-size:24px;line-height:32px}}.page-company__kana{font-size:14px}@media screen and (min-width: 1281px){.page-company__info{display:grid;justify-content:flex-end;align-items:flex-end}}@media screen and (max-width: 1280px){.page-company__info{position:fixed;right:0;bottom:50px}.page-company__info.is-at-bottom{display:none}}.page-company__strengths{display:flex;flex-wrap:wrap;gap:0 25px;padding:15px 0;border-bottom:1px solid #E4E4E3}.page-company__strengths__item{font-size:14px}.page-company__strengths__item::before{content:"■";margin-right:5px}.page-company__strengths__item.--oversea::before{color:#0062A8}.page-company__strengths__item.--leadtime::before{color:#364394}.page-company__strengths__item.--price::before{color:#557135}.page-company__strengths__item.--planning::before{color:#76A035}.page-company__strengths__item.--technology::before{color:#491673}.page-company__strengths__item.--japan::before{color:#B9700C}.page-company__strengths__item.--mass::before{color:#AD3320}.page-company__strengths__item.--prototype::before{color:#AF4781}@media screen and (max-width: 1280px){.page-company__meta-wrapper{display:grid;grid-template-columns:auto 170px;padding-top:15px}}@media screen and (min-width: 1281px){.page-company__meta{padding-top:15px}}.page-company__meta__item span{font-weight:800;margin-right:5px}.page-company__meta__item span::before{content:"●";color:#A62527;margin-right:5px}.page-company__awards{display:flex;flex-flow:column;align-items:center;gap:15px}.page-company__awards__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.page-company__awards__item{width:80px}.page-company__awards__year{display:flex;justify-content:center;align-items:center;width:100%;height:25px;font-weight:800;border:1px solid #A62527;color:#A62527;line-height:1}.page-company__awards__link{position:relative;width:100%;height:60px;margin-top:10px;background-color:#A62527;color:#fff;font-weight:800;font-size:14px;line-height:1.1;text-align:center;border-radius:5px}.page-company__awards__link::after{content:"";position:absolute;top:15px;right:10px;width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}.page-company__updated{font-size:12px;text-align:center}@media screen and (max-width: 1280px){.page-company__overview{margin-top:80px}}.page-company__overview__tagline{font-size:22px;font-weight:800;margin-bottom:10px}.page-company__section{margin-top:80px}@media screen and (min-width: 1281px){.page-company__pr{display:grid;grid-template-columns:356px auto;gap:25px}}.page-company__pr+.page-company__pr{margin-top:25px}.page-company__message{margin-bottom:30px}@media screen and (min-width: 1281px){.page-company__message{display:grid;grid-template-columns:165px auto;gap:25px}}.page-company__facilities{list-style-type:disc;padding-left:1.5em}@media screen and (min-width: 1281px){.page-company__facilities{display:flex;flex-wrap:wrap}}@media screen and (min-width: 1281px){.page-company__facilities__item{width:50%;padding-right:2em}}.page-company__facilities__name,.page-company__facilities__maker{margin-right:1em}.page-company__table{width:100%;border:1px solid #bfbfbf;border-bottom:none}@media screen and (min-width: 1281px){.page-company__table{display:grid;grid-template-columns:180px 1fr}}.page-company__table__header,.page-company__table__data{padding:10px 15px;border-bottom:1px solid #bfbfbf}@media screen and (min-width: 1281px){.page-company__table__header,.page-company__table__data{vertical-align:top}}.page-company__table__header{background-color:#E4E4E3;font-weight:800}@media screen and (min-width: 1281px){.page-company__table__header{border-right:1px solid #bfbfbf}}.page-company__contact{padding-top:80px;text-align:center}.archive-company__header__wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.archive-company__count{font-size:14px}.archive-company__per-page{width:100px}.archive-company__main{padding:80px 0}.archive-company__list{display:flex;flex-wrap:wrap;gap:26px}.archive-company__item{position:relative;width:calc((100% - 52px) / 3)}.archive-company__item.--parts{background-color:rgba(79,116,163,0.15)}.archive-company__item.--processing{background-color:rgba(85,145,149,0.15)}.archive-company__item.--machinery{background-color:rgba(142,164,90,0.15)}.archive-company__item.--electronics{background-color:rgba(178,135,56,0.15)}.archive-company__item.--chemicals{background-color:rgba(164,85,69,0.15)}.archive-company__item.--packaging{background-color:rgba(159,56,110,0.15)}.archive-company__item.--household{background-color:rgba(118,75,128,0.2)}.archive-company__item__link{display:block;width:100%;height:100%;padding:36px 18px}.archive-company__item__industry{position:absolute;top:0;left:0;display:inline-block;padding:5px 10px;font-size:14px;font-weight:800;line-height:1;color:#fff}.--parts .archive-company__item__industry{background-color:#4f74a3}.--processing .archive-company__item__industry{background-color:#559195}.--machinery .archive-company__item__industry{background-color:#8EA45A}.--electronics .archive-company__item__industry{background-color:#B28738}.--chemicals .archive-company__item__industry{background-color:#A45545}.--packaging .archive-company__item__industry{background-color:#9F386E}.--household .archive-company__item__industry{background-color:#764B80}.archive-company__item__image{width:100%;height:auto;margin-bottom:15px}.archive-company__item__name{font-size:22px;font-weight:800;margin-bottom:10px}.--parts .archive-company__item__name{color:#4f74a3}.--processing .archive-company__item__name{color:#559195}.--machinery .archive-company__item__name{color:#8EA45A}.--electronics .archive-company__item__name{color:#B28738}.--chemicals .archive-company__item__name{color:#A45545}.--packaging .archive-company__item__name{color:#9F386E}.--household .archive-company__item__name{color:#764B80}.archive-company__item__tags{list-style-type:disc;padding-left:25px;font-size:14px}.archive-company__history{background-color:#F5F3E8;padding:60px 0 75px}.archive-company__history__title{font-size:32px;font-weight:800;margin-bottom:40px;color:#2489AA}.archive-company__history__list{display:flex;flex-wrap:wrap;gap:16px 26px}.archive-company__history__item{width:calc((100% - 26px * 3) / 4)}.archive-company__history__btn{background-color:#2489AA;color:#fff;font-size:42px;font-weight:800}@media screen and (max-width: 1280px){.u-for-pc{display:none}}@media screen and (min-width: 1281px){.u-for-sp{display:none}}.u-small{font-size:0.75em}
