@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap);
#company #board-member::after,#company #greeting::after,#company #profile::after,#works #material::after,#tech #technique::after{content:"";display:block;height:1px;width:min(75%,1100px);background-color:#000;margin:0 auto}@media only screen and (max-width:1024px){#company #board-member::after,#company #greeting::after,#company #profile::after,#works #material::after,#tech #technique::after{width:80vw}}:root{color-scheme:light !important}*{margin:0;padding:0;line-height:1;box-sizing:border-box;list-style-type:none}html,body{font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:.15em;font-size:62.5%;margin:0;padding:0;width:100%;background-color:#d9d9d9}@media only screen and (max-width:640px){html,body{letter-spacing:.05em}}html{-webkit-text-size-adjust:100%}body.overflow-hidden{overflow:hidden}img{max-width:100%}a,a:visited{color:#000;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.6}p{text-align:justify;word-break:normal !important;word-wrap:break-word}button{border:none;background:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;transition:opacity .2s ease}button:hover{opacity:.6}picture{font-size:0}.initial-brackets{text-indent:-0.5em}.tab{display:none;visibility:hidden}@media only screen and (max-width:1024px){.tab{display:block;visibility:visible}}@media only screen and (max-width:1024px){.pc{display:none;visibility:hidden}}.brackets{margin-left:-0.4em;margin-right:-0.4em}.container{position:relative;width:min(100%,1700px);margin:0 auto;padding-top:min(8vw,140px);background-color:#fff;min-height:100vh}@media only screen and (max-width:1024px){.container{padding-top:min(19vw,100px)}}main{overflow:hidden;position:relative}@media only screen and (max-width:1024px){.top::before{content:"";display:block;background:url(../image/common/txt-logo.svg) no-repeat center bottom/75% auto;height:19vw;width:100%;margin-bottom:-0.1%}}#scroller{right:3vw;bottom:10vh;width:min(3.5vw,18px);z-index:1500;position:fixed}#gototop{position:sticky;bottom:0;right:0;z-index:250;margin-left:auto;margin-right:3rem}@media only screen and (max-width:640px){#gototop{margin-right:1.5rem}}#gototop button{position:absolute;display:block;right:0;bottom:3rem;background-color:#fff;border-radius:5em;width:min(8vw,100px);aspect-ratio:1/1;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media only screen and (max-width:1024px){#gototop button{bottom:1.5rem;width:min(15vw,100px)}}#gototop button:hover{-webkit-transform:translateY(5%);transform:translateY(5%);opacity:1}body #loading{position:fixed;width:100vw;height:100%;z-index:10000;background:#fff;top:0;left:0;opacity:1;visibility:visible}body #loading .wrap{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;top:50%;left:50%;-webkit-transform:translate(-50%, -35%);transform:translate(-50%, -35%);width:100%;opacity:0;-webkit-animation:fade .6s ease forwards;animation:fade .6s ease forwards;width:max(40%,500px);max-width:1200px}@media only screen and (max-width:1024px){body #loading .wrap{width:85%}}body #loading .copy{width:50%;margin-bottom:5%;margin-left:-0.5em;opacity:0;-webkit-animation:fade 1s ease 1s forwards;animation:fade 1s ease 1s forwards}@media only screen and (max-width:1024px){body #loading .copy{margin-left:-0.2em}}body #loading .logo{width:27%;margin-bottom:20vh}body #loading .logo .st0{fill:#a0a0a0}body #loading .logo .st1{fill:#0056c8}body #loading .logo svg:nth-of-type(1){margin-bottom:5%}body #loading .txt{-webkit-animation:now-loading 3s ease alternate infinite;animation:now-loading 3s ease alternate infinite;width:max(4vw,60px)}body #loading .txt svg{width:100%;height:auto}body.loaded #loading{transition:all 1s ease;transition-delay:3s;opacity:0;visibility:hidden}body.visited #loading{transition-delay:0s !important}body.visited #loading .wrap{-webkit-animation:none;animation:none;display:none}@-webkit-keyframes now-loading{85%{opacity:1}100%{opacity:0}}@keyframes now-loading{85%{opacity:1}100%{opacity:0}}@-webkit-keyframes fade{100%{opacity:1}}@keyframes fade{100%{opacity:1}}#progress-bar{display:-ms-grid;display:grid;width:min(8vw,330px);min-width:100px;height:auto;background-color:#e6e6e6;border-radius:50px;overflow:hidden;margin:1.5rem auto;aspect-ratio:13/1;-webkit-transform:translate3d(0px, 0px, 1px);transform:translate3d(0px, 0px, 1px)}#progress-bar span{display:block;width:100%;height:100%;background:#c8c8c8;-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s;opacity:0}#progress-bar span.on{opacity:1}header nav a::after{content:"";display:block;position:absolute;z-index:10;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;background:#fff;height:5px;width:60%;bottom:-1.1em;left:50%;-webkit-transform:translateX(-50%) scaleX(0) scaleY(0.7);transform:translateX(-50%) scaleX(0) scaleY(0.7);-webkit-transform-origin:left;transform-origin:left}header nav a:hover{opacity:1}header nav a:hover::after{-webkit-transform:translateX(-50%) scaleX(1) scaleY(0.7);transform:translateX(-50%) scaleX(1) scaleY(0.7)}header{width:min(100%,1700px);height:min(8vw,140px);position:fixed;top:0;left:50%;z-index:2000;background-color:#fff;display:flex;justify-content:space-between;transition:height .6s ease;-webkit-transform-origin:top;transform-origin:top;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width:1024px){header{height:min(19vw,100px);width:calc(100% + 1px);-webkit-transform:translateX(calc(-50% - 1px));transform:translateX(calc(-50% - 1px))}}header .logo{display:block;height:100%}header .logo h1{height:100%;transition-timing-function:ease;line-height:0;text-align:left;overflow:hidden}header .logo h1 img{height:100%;width:auto}header .logo h1 img _::-webkit-full-page-media,header .logo h1 img _:future,:root header .logo h1 img{-webkit-transform:translateX(-0.8%);transform:translateX(-0.8%)}header .txt-logo{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;flex-grow:1;overflow:hidden;margin-right:min(5%,5vw);margin-left:min(2%,5vw)}header .txt-logo img{width:min(24vw,427px);margin-bottom:-1.4px}@media only screen and (max-width: 1439px){header .txt-logo{margin-right:min(2%,5vw)}}@media only screen and (max-width:1024px){header .txt-logo{display:none;visibility:hidden}}header .nav-wrap{display:flex;flex-direction:column;justify-content:space-between;padding:.8% 1% 0 0;margin-left:min(1%,1vw)}body.loaded header .nav-wrap,body.visited header .nav-wrap{transition:padding .6s ease}@media only screen and (max-width:1024px){header .nav-wrap{background:#fff;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;width:100%;height:100dvh;height:100vh;padding:0;position:fixed;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-left:0;opacity:0;visibility:hidden;pointer-events:none;transition:all .6s;-ms-scroll-chaining:none;overscroll-behavior:contain}}header .nav-wrap.is-active{opacity:1;visibility:visible;pointer-events:initial}header .names{display:none;visibility:hidden;max-width:250px;height:10vh;aspect-ratio:1.71/1;margin:auto}header .names a{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:100%;height:100%}header .names a>*{width:100%}header .names .txt-logo-en{margin-top:1.3vh}header .names .txt-logo-en img{width:100%}@media only screen and (max-width:1024px){header .names{visibility:visible;display:block}}header .contact{display:flex;justify-content:flex-end;align-items:center;margin-left:-4em}@media only screen and (max-width:1024px){header .contact{flex-direction:column;margin:auto}}header .contact p{font-size:min(1.1vw,16px);font-weight:500;white-space:nowrap;-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1)}@media only screen and (max-width:1024px){header .contact p{-webkit-transform-origin:center;transform-origin:center;font-size:min(3vmin,1.8rem);margin:.3em 0}}header .contact p:first-of-type{margin-right:-0.3em;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1)}@media only screen and (max-width:1024px){header .contact p:first-of-type{margin-right:-0.2em;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1)}}header .contact .tel a{display:flex;align-items:center;font-weight:600}header .contact .tel .number{font-size:min(1.7vw,26px);margin-top:-0.1em;white-space:nowrap}@media only screen and (max-width:1024px){header .contact .tel .number{font-size:min(5vmin,3rem)}}header .contact .open{display:none;visibility:hidden;font-size:min(3.1vmin,1.9rem)}@media only screen and (max-width:1024px){header .contact .open{display:block;visibility:visible}}header .contact .btn{display:flex;border-radius:5em;border:1px solid #000;padding:.2em .8em;margin-top:.15em;margin-left:.2em;font-size:min(.9vw,16px);font-weight:500;line-height:1;-webkit-transform-origin:right;transform-origin:right;white-space:nowrap;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1)}@media only screen and (max-width:1024px){header .contact .btn{-webkit-transform-origin:center;transform-origin:center;font-size:min(2.6vmin,1.6rem);margin-top:.8em}}@media only screen and (max-width:1024px){header nav{width:min(86%,700px);border-top:1px solid #000;border-bottom:1px solid #000;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start;padding:6vh 4vw}}header nav ul{display:flex;justify-content:flex-end;margin-right:1%}@media only screen and (max-width:1024px){header nav ul{flex-flow:column wrap}}@media only screen and (max-width:1024px){header nav ul:not(.sub-menu){width:40%}}header nav ul:not(.sub-menu)>li:not(:first-of-type){margin-left:min(1.8vw,4.3em)}@media only screen and (max-width:1024px){header nav ul:not(.sub-menu)>li:not(:first-of-type){margin-left:0;margin-top:6vh}}header nav ul.sub-menu li{margin-top:2em}header nav ul.sub-menu li a{font-size:min(3.5vmin,2rem)}header nav a{position:relative;display:flex;flex-flow:column wrap;justify-content:center;height:100%;cursor:pointer;font-size:min(1.6vw,20px);font-weight:600;padding:.4em 0;white-space:nowrap;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1)}@media only screen and (max-width:1024px){header nav a{font-size:min(4.5vmin,2.8rem);letter-spacing:.05em}}header nav a span{transition:opacity .2s ease}header nav a:hover span{opacity:.6}.container:not(#index) header.smaller{height:80px}@media only screen and (max-width:1024px){.container:not(#index) header.smaller{height:min(12vw,50px)}}@media only screen and (min-width:1025px){.container:not(#index) header.smaller .nav-wrap{padding:.5% 1% 0}.container:not(#index) header.smaller nav a{padding:.3em 0}}.hamburger{position:fixed;top:0;right:0}@media only screen and (max-width:1024px){.hamburger{height:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:flex-end;z-index:2001}}@media only screen and (max-width:1024px)and (max-width:640px){.hamburger{right:2vw}}.hamburger button{width:80%;height:80%;display:block;position:relative}.hamburger button .obj{position:absolute;display:flex;flex-flow:column nowrap;justify-content:space-around;align-items:center;width:47%;height:50%;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.hamburger button .obj span{display:block;width:100%;height:2px;transition:all .3s ease;-webkit-transform-origin:right;transform-origin:right;opacity:1;transition-delay:.2s;background:#000;transform-origin:right;margin-left:-1px}.hamburger button:not(.is-active) .obj span:nth-of-type(1){-webkit-animation:hamburger-1-reverse .6s ease 0s forwards;animation:hamburger-1-reverse .6s ease 0s forwards}.hamburger button:not(.is-active) .obj span:nth-of-type(2){transition-delay:.3s;-webkit-transform:scaleX(1);transform:scaleX(1)}.hamburger button:not(.is-active) .obj span:nth-of-type(3){-webkit-animation:hamburger-3-reverse .6s ease 0s forwards;animation:hamburger-3-reverse .6s ease 0s forwards}.hamburger button.is-active .obj span:nth-of-type(1){-webkit-animation:hamburger-1 .6s ease .2s forwards;animation:hamburger-1 .6s ease .2s forwards}.hamburger button.is-active .obj span:nth-of-type(2){-webkit-transform:scaleX(0);transform:scaleX(0);opacity:0}.hamburger button.is-active .obj span:nth-of-type(3){-webkit-animation:hamburger-3 .6s ease .2s forwards;animation:hamburger-3 .6s ease .2s forwards}@-webkit-keyframes hamburger-1{50%{-webkit-transform:scaleX(0) rotate(0);transform:scaleX(0) rotate(0)}100%{-webkit-transform:scaleX(104%) rotate(-47deg);transform:scaleX(104%) rotate(-47deg)}}@keyframes hamburger-1{50%{-webkit-transform:scaleX(0) rotate(0);transform:scaleX(0) rotate(0)}100%{-webkit-transform:scaleX(104%) rotate(-47deg);transform:scaleX(104%) rotate(-47deg)}}@-webkit-keyframes hamburger-3{50%{-webkit-transform:scaleX(0) rotate(0);transform:scaleX(0) rotate(0)}100%{-webkit-transform:scaleX(104%) rotate(47deg);transform:scaleX(104%) rotate(47deg)}}@keyframes hamburger-3{50%{-webkit-transform:scaleX(0) rotate(0);transform:scaleX(0) rotate(0)}100%{-webkit-transform:scaleX(104%) rotate(47deg);transform:scaleX(104%) rotate(47deg)}}@-webkit-keyframes hamburger-1-reverse{0%{-webkit-transform:scaleX(104%) rotate(-47deg);transform:scaleX(104%) rotate(-47deg)}50%{-webkit-transform:scaleX(0);transform:scaleX(0)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes hamburger-1-reverse{0%{-webkit-transform:scaleX(104%) rotate(-47deg);transform:scaleX(104%) rotate(-47deg)}50%{-webkit-transform:scaleX(0);transform:scaleX(0)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes hamburger-3-reverse{0%{-webkit-transform:scaleX(104%) rotate(47deg);transform:scaleX(104%) rotate(47deg)}50%{-webkit-transform:scaleX(0);transform:scaleX(0)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes hamburger-3-reverse{0%{-webkit-transform:scaleX(104%) rotate(47deg);transform:scaleX(104%) rotate(47deg)}50%{-webkit-transform:scaleX(0);transform:scaleX(0)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}footer{font-weight:500;padding-top:min(6vmax,12rem)}@media only screen and (max-width:1024px){footer{padding-top:10vw}}footer .wrap{display:flex;justify-content:space-between;width:min(90%,1100px);margin:auto;padding:9rem 0 15.3rem;position:relative}footer .wrap::before{content:"";display:block;height:1px;width:100%;background-color:#000;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width:1024px){footer .wrap{padding:15vw 0;width:94%}footer .wrap::before{width:80vw}}footer ._l{width:min(35%,380px)}@media only screen and (max-width:1024px){footer ._l{width:80%;margin:0 auto}}footer address{font-style:normal}@media only screen and (max-width:1024px){footer address{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}}footer .names{width:min(66%,220px)}@media only screen and (max-width:1024px){footer .names{width:55%}}footer .names .logo p{width:100%}footer .txt-logo{margin:1.3rem 0 3.6rem}footer .txt-logo p{width:97%}@media only screen and (max-width:1024px){footer .txt-logo{margin:2.5vw 0 4vw}footer .txt-logo img{width:100%}}footer .factories{-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1)}@media only screen and (max-width:1024px){footer .factories{-webkit-transform-origin:center;transform-origin:center}}footer .factories .company-name{font-size:min(1.8vw,22px);margin:2em 0 1.2em;text-indent:-0.5em;-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);letter-spacing:.1em}footer .factories .company-name span{margin-right:-0.5em}@media only screen and (max-width:1024px){footer .factories .company-name{font-size:min(4.4vw,3rem);margin:2em 0}}footer .factories dt{font-size:min(1.6vw,18px);margin:2rem 0 .8rem}@media only screen and (max-width:1024px){footer .factories dt{font-size:min(3.7vw,2.5rem);margin:5vw 0 1.5vw;letter-spacing:.05em}}footer .factories dd p{font-size:min(1.4vw,16px);line-height:1.4;white-space:nowrap}@media only screen and (max-width:1024px){footer .factories dd p{font-size:min(3.2vw,2rem);letter-spacing:.05em}}@media only screen and (max-width:1024px){footer ._r{display:none;visibility:hidden}}footer .footer-nav{display:flex;justify-content:flex-end}@media only screen and (max-width:1024px){footer .footer-nav{flex-direction:column;justify-content:center}}footer .footer-nav li:not(:first-of-type){margin-left:min(3vw,36px)}footer .footer-nav a{position:relative;display:flex;flex-flow:column wrap;justify-content:center;cursor:pointer;font-size:min(1.5vw,18px);font-weight:600;margin-bottom:1em;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);white-space:nowrap}footer .footer-nav .sub-menu{flex-direction:column}footer .footer-nav .sub-menu li{margin-left:0}footer .footer-nav .sub-menu a{font-size:min(1.2vw,14px);margin-bottom:.8em}footer .copy{font-size:min(.94vw,16px);text-align:center;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);padding:0 0 min(3vw,3.6rem)}@media only screen and (max-width:1024px){footer .copy{font-size:max(2vw,10px);padding:0 0 8vw}}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide--rtl{direction:rtl}#index .top{padding-bottom:2.5rem;position:relative}@media only screen and (max-width:1024px){#index .top{padding-bottom:0}}#index .top-copy{position:absolute;top:15%;left:min(5vw,84px);width:22.6%;aspect-ratio:385/98;z-index:100}@media only screen and (max-width:1024px){#index .top-copy{width:60%;top:auto;bottom:13%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#index .top-copy img{width:100%;height:auto}}#index .glide{z-index:100}@media only screen and (max-width:1024px){#index .glide{aspect-ratio:1/1.05}}#index .glide__track{overflow:visible}@media only screen and (min-width:1025px){#index .glide__track{aspect-ratio:17/9}}@media only screen and (max-width:1024px){#index .glide__track{height:100%}}#index .glide__slides{-webkit-transform:translate3d(0, 0, 0) !important;transform:translate3d(0, 0, 0) !important;height:100%;overflow:visible}@media only screen and (max-width:1024px){#index .glide__slides{height:100%}}#index .glide__slide{opacity:0;z-index:0;position:absolute;top:0;left:0;transition:opacity 1.5s ease;height:100%;margin:0}#index .glide__slide.glide__slide--active{opacity:1;z-index:1}#index .glide__slide div{height:100%;width:100%}#index .glide__bullets{display:flex;align-items:center;justify-content:center;margin:1.9rem auto}@media only screen and (max-width:1024px){#index .glide__bullets{margin:10vw auto 0}}#index .glide__bullet{background-color:#8c8c8c;width:6px;height:6px;border-radius:6px;opacity:.5;margin:0 .2em}@media only screen and (max-width:1024px){#index .glide__bullet{width:max(1.8vw,6px);height:max(1.8vw,6px);margin:0 1vw;border-radius:3vw}}#index .glide__bullet--active{opacity:1}#index .glide .img{width:100%;height:100%;overflow:hidden}#index .glide .img img{max-width:initial;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#index .glide ._01 img{-o-object-position:top;object-position:top}.page .top p{height:calc(75vh - min(8vw,140px))}@media only screen and (max-width:1024px){.page .top p{height:auto}}.page .top p img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.page .top h2{text-align:center;margin-top:min(12vh,10rem)}@media only screen and (min-width:1025px){.page .top h2{height:min(2.7vw,46px)}.page .top h2 img{height:100%;width:auto}}@media only screen and (max-width:1024px){.page .top h2{height:6.5vw;margin-top:min(8vh,12vw)}.page .top h2 img{height:100%}}.page .anchor{display:flex;justify-content:center;margin:min(2.8vw,4rem) auto}@media only screen and (max-width:1024px){.page .anchor{margin:6vw auto}}@media only screen and (max-width:1024px){.page .anchor li{width:22%}}.page .anchor li:not(:first-of-type){margin-left:min(3em,15px)}@media only screen and (max-width:1024px){.page .anchor li:not(:first-of-type){margin-left:2vw}}.page .anchor a{display:block;width:min(9vw,152px)}@media only screen and (max-width:1024px){.page .anchor a{width:100%}.page .anchor a img{width:100%}}.page section ._top{margin:auto;padding:min(15vh,8rem) 0 min(15vh,9rem)}@media only screen and (max-width:1024px){.page section ._top{padding:min(15vh,23vw) 0 min(12vh,19vw)}}.page section ._top h3{margin-bottom:min(2vw,2.5rem)}@media only screen and (min-width:1025px){.page section ._top h3{font-size:min(2.35vw,4rem)}}.page section ._top .txt p{text-align:center;font-size:min(1.3vw,2.2rem);line-height:1.8}@media only screen and (max-width:1024px){.page section ._top .txt p{font-size:min(3.2vw,2.2rem)}}.page section h3{text-align:center;font-size:min(2.35vw,4rem);line-height:1.4;letter-spacing:.1em;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1)}@media only screen and (max-width:1024px){.page section h3{font-size:min(4.5vw,4rem);-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);letter-spacing:.12em;line-height:1.6}}.page section .txt p{font-size:min(1.6vw,1.8rem);line-height:2;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1)}@media only screen and (max-width:1024px){.page section .txt p{font-size:min(3.3vw,1.8rem)}}#policy .top h2{margin-bottom:min(5vw,9rem)}#policy section>div:not(._top){margin:min(12vmin,15rem) auto;max-width:900px}@media only screen and (max-width:1024px){#policy section>div:not(._top){margin:min(10vh,17vw) auto;width:94%}}#policy section>div:not(._top) h3{font-size:min(4vw,2.8rem);text-align:left;margin:.5em auto;margin-left:2.5%}@media only screen and (max-width:1024px){#policy section>div:not(._top) h3{font-size:min(3.7vw,2.8rem);margin:.7em auto;margin-right:-3em}}#policy section._01 ._top{margin-bottom:min(15vh,8rem);max-width:initial}#policy section._01 ._top h3{width:min(30%,522px);margin-left:auto;margin-right:auto}@media only screen and (max-width:1024px){#policy section._01 ._top{margin-bottom:0}#policy section._01 ._top h3{width:65%;margin:0 auto 4.3vw}}#policy section._04{margin-bottom:5vmin}#tech #technique{padding-bottom:min(8vw,19rem)}@media only screen and (max-width:1024px){#tech #technique{padding-bottom:0}}#tech .tech-contents{margin-bottom:min(15vw,30rem)}#tech .tech-contents .content{display:-ms-grid;display:grid;-ms-grid-columns:1fr min(62%,1045px);grid-template-columns:1fr min(62%,1045px);-ms-grid-rows:auto auto;grid-template-rows:auto auto;margin:max(4vw,5rem) 0 min(9vw,19rem)}@media only screen and (max-width:1024px){#tech .tech-contents .content{margin:max(12vh,18vw) 0}#tech .tech-contents .content:first-of-type{margin-top:0}}#tech .tech-contents h4{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;font-size:min(3vw,5rem);-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);display:flex;justify-content:center;align-items:center;letter-spacing:.15em;padding:min(1vw,1em) 0 0 min(1vw,1em)}@media only screen and (max-width:1024px){#tech .tech-contents h4{font-size:min(5.8vw,4rem)}}#tech .tech-contents .img{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}#tech .tech-contents .txt{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}#tech .tech-contents .txt>div{line-height:1.8;-webkit-transform:scaleX(0.9);transform:scaleX(0.9);-webkit-transform-origin:left;transform-origin:left;text-align:justify;word-break:break-all}@media only screen and (max-width:1024px){#tech .tech-contents .txt{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;width:94%;margin:auto}#tech .tech-contents .txt>div{line-height:1.8;font-size:min(3.3vw,1.8rem);-webkit-transform-origin:center;transform-origin:center}}#tech .tech-contents .txt p{display:inline}#tech .tech-contents h5{font-size:min(4vw,2.8rem);margin:5rem -1rem 2rem 0;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);-webkit-transform-origin:left;transform-origin:left;letter-spacing:.1em;line-height:1.4}@media only screen and (max-width:1024px){#tech .tech-contents h5{margin:min(4vh,10vw) auto min(2vh,3vw);margin-right:-2rem;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);letter-spacing:.12em;-webkit-transform-origin:center;transform-origin:center}}#tech #equipment{margin-bottom:min(12vw,9rem)}@media only screen and (max-width:1024px){#tech #equipment ._top{padding-bottom:min(8vh,19vw)}}#tech .table{width:min(90%,1000px);margin:auto}#tech .table table{width:100%;border-collapse:collapse;border-spacing:0px;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-right:1px solid #000;border-bottom:1px solid #000}#tech .table tr>*{border-top:1px solid #000;border-left:1px solid #000;vertical-align:middle;letter-spacing:.05em}#tech .table th{height:min(4vw,50px);text-align:center;font-size:min(1.05vw,1.8rem);line-height:1.2;padding-top:.2em;white-space:nowrap;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1)}#tech .table th:nth-of-type(1){width:20%}#tech .table th:nth-of-type(2){width:50%}#tech .table th:nth-of-type(3){width:20%;padding-left:.5em}#tech .table th:nth-of-type(4){width:10%}@media only screen and (max-width:1024px){#tech .table th{height:max(4vw,3.2vh);font-size:min(1.6vw,1.8rem)}}#tech .table td{height:min(4.4vw,75px);text-align:left;font-size:min(1.23vw,2.1rem);font-weight:600;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);-webkit-transform-origin:left;transform-origin:left;padding:.5% 0 0 min(3vw,3rem);white-space:nowrap}#tech .table td:nth-of-type(3),#tech .table td:nth-of-type(4),#tech .table td.txt-center{text-align:center;-webkit-transform-origin:center;transform-origin:center;padding-left:0}@media only screen and (max-width:1024px){#tech .table td{font-size:min(1.9vw,2.1rem);padding-left:min(2vw,3rem);height:min(5.5vw,4.5vh)}}#tech .equipments{width:min(70%,900px);margin:200px auto 0}@media only screen and (max-width:1024px){#tech .equipments{margin:min(9vh,20vw) auto min(6vh,18vw)}}#tech .equipments li{position:relative}#tech .equipments li:not(:first-of-type){margin-top:2.5rem}@media only screen and (max-width:1024px){#tech .equipments li:not(:first-of-type){margin-top:2vw}}#tech .equipments li div{background-color:#cecece;width:100%;aspect-ratio:3/2}#tech .equipments li figure{width:100%;height:100%;position:relative}#tech .equipments li figcaption{position:absolute;right:1em;top:1.2em;text-align:right;font-size:min(1.3vw,2.2rem);font-weight:600;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);-webkit-transform-origin:right;transform-origin:right;letter-spacing:.15em}@media only screen and (max-width:1024px){#tech .equipments li figcaption{font-size:min(1.7vw,2.2rem)}}#tech .equipments li img{position:absolute;left:50%;top:50%;max-width:initial}#tech .equipments li:nth-of-type(1){z-index:5}#tech .equipments li:nth-of-type(1) img{width:140%;-webkit-transform:translate(-55%, -45%);transform:translate(-55%, -45%)}#tech .equipments li:nth-of-type(2){z-index:4}#tech .equipments li:nth-of-type(2) img{width:48.6%;-webkit-transform:translate(-45%, -48%);transform:translate(-45%, -48%)}#tech .equipments li:nth-of-type(3){z-index:3}#tech .equipments li:nth-of-type(3) img{width:63.1%;-webkit-transform:translate(-50%, -45%);transform:translate(-50%, -45%)}#tech .equipments li:nth-of-type(4){z-index:2}#tech .equipments li:nth-of-type(4) img{width:91%;top:auto;bottom:0;-webkit-transform:translate(-51%, 0);transform:translate(-51%, 0)}#tech .equipments li:nth-of-type(5){z-index:1}#tech .equipments li:nth-of-type(5) img{width:113.6%;top:auto;left:auto;bottom:0;right:0;-webkit-transform:translate(0);transform:translate(0)}#works #material{padding-bottom:calc(min(15vw,30rem) - min(15vh,8rem))}@media only screen and (max-width:1024px){#works #material{padding-bottom:0}}#works .material-contents{width:min(90%,1000px);border:1px solid #000;padding:min(5vw,94px) min(5.5vw,100px);margin:0 auto min(15vw,30rem)}@media only screen and (max-width:1024px){#works .material-contents{width:80%;padding:min(10vw,94px) 10vw;margin-bottom:min(15vh,20vw)}}#works .material-contents ul{margin-bottom:4rem}@media only screen and (max-width:1024px){#works .material-contents ul{margin-bottom:5vw}}#works .material-contents li{list-style-type:"・ ";font-size:min(1.55vw,2.8rem);font-weight:600;-webkit-transform-origin:left;transform-origin:left;margin-bottom:1em;margin-left:1em;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1)}@media only screen and (max-width:1024px){#works .material-contents li{margin-right:-10vw;font-size:min(3vw,2.3rem)}}#works .material-contents p{font-weight:600;-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);letter-spacing:.13em;margin-right:-2rem}#works .material-contents small{font-size:min(1.17vw,2rem);line-height:1.6}@media only screen and (max-width:1024px){#works .material-contents small{font-size:2vw}}#works #machining{margin-bottom:min(15vh,9rem)}@media only screen and (max-width:1024px){#works #machining{margin-bottom:min(15vh,10vw)}#works #machining ._top{padding-bottom:min(8vh,19vw)}#works #machining ._top .txt p{margin-right:-1rem}}#works .machining-contents{width:min(96%,1320px);margin:auto}#works .machining-contents ul{width:min(70%,900px);margin:auto}@media only screen and (max-width:1024px){#works .machining-contents ul{width:80%}}#works .machining-contents li:not(:first-of-type){margin-top:2.5rem}#works .machining-contents .img{position:relative}#works .machining-contents .img div:not(:first-of-type){margin-top:1rem}@media only screen and (max-width:640px){#works .machining-contents .img div:not(:first-of-type){margin-top:.5rem}}#works .machining-contents figure{width:100%;height:100%}#works .machining-contents .detail{position:absolute;left:calc(100% + 1vw);bottom:0;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);-webkit-transform-origin:left;transform-origin:left;letter-spacing:.1em;width:25%}#works .machining-contents .detail p{line-height:1.55;font-size:min(1.15vw,1.8rem);white-space:nowrap}@media only screen and (max-width:1440px){#works .machining-contents .detail p{white-space:initial}}@media only screen and (max-width:640px){#works .machining-contents .detail p{font-size:min(2.6vw,1.8rem)}}#works .machining-contents .detail p .brackets{margin-left:-0.6em}@media only screen and (max-width:1024px){#works .machining-contents .detail{position:relative;left:0;width:110%;margin-top:1em}#works .machining-contents .detail br{display:none}#works .machining-contents .detail p .brackets{margin-left:-0.3em}}#company.page .anchor{margin-bottom:0}@media only screen and (max-width:1024px){#company.page .anchor li{width:20%}}#company section{padding-top:min(13vw,180px)}#company #board-member h3{margin-bottom:min(3vw,5rem)}#company .board-member-contents{padding-bottom:min(13vw,180px);max-width:90vw;margin:auto;padding-top:1rem}#company .board-member-contents ul{display:flex;flex-direction:row;justify-content:center;gap:min(5vw,48px)}#company .board-member-contents dl{display:flex;flex-direction:column-reverse}#company .board-member-contents dt{font-size:min(2vw,2.2rem);letter-spacing:.1em;text-align:center;margin-top:1.3em;font-weight:bold;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1)}#company .board-member-contents dt em{font-size:min(3vw,3.2rem);font-style:normal}#company #greeting h3{margin-bottom:min(3vw,5rem)}#company #greeting h4{font-size:min(2vw,3.2rem);-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);line-height:1.6;letter-spacing:.1em;margin-bottom:1em}@media only screen and (max-width:1024px){#company #greeting{padding-bottom:0}#company #greeting h3{margin-bottom:2.5rem}#company #greeting h4{font-size:min(3.5vw,3.2rem)}}#company .greeting-contents{width:min(90%,1228px);margin:0 auto;padding-bottom:min(13vw,180px)}@media only screen and (max-width:1024px){#company .greeting-contents{padding-bottom:min(15vh,20vw);width:95%}}#company .greeting-contents .txt{width:68%;margin:auto}@media only screen and (max-width:1024px){#company .greeting-contents .txt{width:100%}}@media only screen and (min-width:1025px){#company .greeting-contents .txt p{font-size:min(1.1vw,1.8rem)}}@media only screen and (max-width:1024px){#company .greeting-contents .txt p{font-size:min(2.15vw,1.8rem);margin-right:-2rem;letter-spacing:.03em}}#company .greeting-contents .txt hr{height:min(3vw,3rem);border:none}#company .greeting-contents .signature{margin-top:min(5vw,1.5rem)}#company .greeting-contents .signature p{text-align:right;line-height:1.8}@media only screen and (max-width:1024px){#company .greeting-contents .signature p{margin-right:0}}#company .greeting-contents .signature .ceo-name{font-size:min(1.64vw,2.8rem);font-weight:600;letter-spacing:.15em}@media only screen and (max-width:1024px){#company .greeting-contents .signature .ceo-name{font-size:min(5vw,2.8rem)}}#company .greeting-contents .signature .ceo-name span{font-size:min(2.6vw,1.8rem);display:inline-block;margin-right:1em}@media only screen and (max-width:1024px){#company #profile{padding-bottom:0}}#company .profile-contents{width:min(90%,1100px);margin:0 auto min(13vw,180px)}@media only screen and (max-width:1024px){#company .profile-contents{margin-top:0}}#company .profile-contents>ul{width:94%;margin:auto}#company .profile-contents dl{display:flex;flex-flow:row wrap}@media only screen and (max-width:1024px){#company .profile-contents dl:not(.inner){flex-flow:column nowrap}}#company .profile-contents dl:not(.inner)>dt,#company .profile-contents dl:not(.inner)>dd{margin-top:min(7vw,8rem)}#company .profile-contents dl:not(.inner)>dt{font-size:min(1.9vw,3.2rem);font-weight:600;width:min(18%,240px);line-height:1.6;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);letter-spacing:.15em}@media only screen and (max-width:1024px){#company .profile-contents dl:not(.inner)>dt{padding-left:0;width:100%;font-size:3.5vw}}#company .profile-contents dl:not(.inner)>dd{width:80%;flex-grow:1;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);-webkit-transform-origin:left;transform-origin:left;margin-right:-3rem}@media only screen and (max-width:1024px){#company .profile-contents dl:not(.inner)>dd{width:100%;-webkit-transform-origin:center;transform-origin:center;margin-top:2vw}}#company .profile-contents dl:not(.inner)>dd>*{font-size:min(1.3vw,2.2rem);line-height:1.8}@media only screen and (max-width:1024px){#company .profile-contents dl:not(.inner)>dd>*{font-size:2.6vw}}#company .profile-contents dl:not(.inner)>dd p,#company .profile-contents dl:not(.inner)>dd li{line-height:1.8}@media only screen and (max-width:1024px){#company .profile-contents dl:not(.inner)>dd p,#company .profile-contents dl:not(.inner)>dd li{line-height:1.9}}#company .profile-contents dl.inner dl{width:100%}#company .profile-contents ._01 dl{justify-content:space-between}#company .profile-contents ._01 dt{width:82px;line-height:1.8;white-space:nowrap;position:relative;-moz-text-align-last:justify;text-align-last:justify}@media only screen and (max-width:1024px){#company .profile-contents ._01 dt{width:9vw}}#company .profile-contents ._01 dt::after{content:"：";display:block;position:absolute;left:100%;top:0;height:100%}#company .profile-contents ._01 dd{width:calc(100% - 82px - 3rem)}@media only screen and (max-width:1024px){#company .profile-contents ._01 dd{width:calc(100% - 10vw - 1.5rem)}}#company .profile-contents ._01 dd p{line-height:1.8}#company .profile-contents ._03 dl{flex-wrap:nowrap}@media only screen and (max-width:1024px){#company .profile-contents ._03 dl{flex-direction:column}}#company .profile-contents ._03 dt{width:min(20vw,310px);line-height:1.8;flex-shrink:0}@media only screen and (max-width:1024px){#company .profile-contents ._03 dt{width:100%}}#company .profile-contents ._03 dd{flex-grow:1;margin-right:-3rem}@media only screen and (max-width:1024px){#company .profile-contents ._03 dd{width:100%}}#company #gmap{width:min(80%,1200px);aspect-ratio:2/1;margin:9rem auto 5rem}@media only screen and (max-width:1024px){#company #gmap{width:80%;margin:min(6vh,8vw) auto min(8vw,5rem)}}#company .access-contents{width:min(80%,1200px);margin:0 auto min(15vw,9rem)}@media only screen and (max-width:1024px){#company .access-contents{margin:0 auto max(5vh,10vw)}}#company .access-contents .factories>div{display:flex;flex-flow:row nowrap;justify-content:space-between}#company .access-contents .factories>div:not(:first-of-type){margin-top:min(1.5vw,2rem)}@media only screen and (min-width:1025px){#company .access-contents .factories>div:not(:first-of-type) dl{margin-top:max(-12vw,-10rem)}}@media only screen and (max-width:1024px){#company .access-contents .factories>div{align-items:flex-end}}#company .access-contents .factories dt{font-size:min(1.7vw,2.8rem);margin:4rem 0 1rem}@media only screen and (max-width:1024px){#company .access-contents .factories dt{margin:0 0 .6em;font-size:3.3vw}}#company .access-contents .factories dd p{font-size:min(1.5vw,2.5rem);line-height:1.8}@media only screen and (max-width:1024px){#company .access-contents .factories dd p{font-size:2.5vw}}#company .access-contents .factories .img{margin-right:-5%}@media only screen and (max-width:1024px){#company .access-contents .factories .img{width:34%}}@media only screen and (max-width:1024px){#contact .top{margin-bottom:min(5vh,8vw)}}@media only screen and (max-width:1024px){#contact h2{margin-bottom:2.5rem}}#contact ._top{padding-bottom:0}@media only screen and (max-width:1024px){#contact ._top{padding-top:0}}#contact ._top .txt{padding-bottom:min(5vh,4rem)}#contact ._top .txt p{text-align:center;font-size:min(1.7vw,2.2rem);line-height:1.8}@media only screen and (max-width:1024px){#contact ._top .txt p{font-size:min(2.5vw,2.2rem)}}#contact .phone{-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1)}#contact .phone>*{text-align:center;letter-spacing:.05em}#contact .phone .tel{font-size:min(1.9vw,2.4rem)}@media only screen and (max-width:1024px){#contact .phone .tel{font-size:2.7vw}}#contact .phone .tel a{display:flex;align-items:center;justify-content:center;font-weight:600}#contact .phone .tel .number{font-size:min(3.8vw,4rem);margin-top:-0.1em}@media only screen and (max-width:1024px){#contact .phone .tel .number{font-size:5vw}}#contact .phone .open{font-size:min(3.5vw,2.2rem);margin-top:1em;text-indent:-0.6em}@media only screen and (max-width:1024px){#contact .phone .open{font-size:2.5vw}}#contact .mailform{width:min(70%,700px);margin:3rem auto min(12vw,17rem)}@media only screen and (max-width:1440px){#contact .mailform{width:80%}}#contact .mailform .txt.small{margin-bottom:5rem}#contact .mailform .txt.small p{text-align:center;font-size:min(1.5vw,1.8rem)}@media only screen and (max-width:1024px){#contact .mailform .txt.small p{font-size:2vw;margin:0 -10vw}}#contact .mailform ul{width:100%;margin:4rem auto}#contact .mailform li:not(:first-of-type){margin-top:min(2vw,2.5rem)}#contact .mailform li p{position:relative}@media only screen and (max-width:1440px){#contact .mailform li p{width:70%;margin-left:auto}}@media only screen and (max-width:1024px){#contact .mailform li p{width:100%}}#contact .mailform li p::before{content:attr(data-name);display:block;position:absolute;right:100%;top:0;width:max(35%,260px);font-size:min(2vw,2.2rem);-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);-webkit-transform-origin:left;transform-origin:left;line-height:2.3}@media only screen and (max-width:1440px){#contact .mailform li p::before{width:42%}}@media only screen and (max-width:1024px){#contact .mailform li p::before{position:relative;width:100%;right:auto;font-size:min(3.3vw,2rem);line-height:2}}#contact .mailform li p.must::before{content:attr(data-name)}#contact .mailform ul input,#contact .mailform ul textarea{background-color:#d9d9d9;border:none;border-radius:.9rem;font-size:min(2vw,2.2rem);font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:.15em;-webkit-transform:scale(0.95, 1);transform:scale(0.95, 1);-webkit-transform-origin:left;transform-origin:left;padding:.5em 1em;width:105% !important;height:auto !important;line-height:1.4;outline:none}@media only screen and (max-width:1024px){#contact .mailform ul input,#contact .mailform ul textarea{font-size:min(3vw,2rem);border-radius:.3em;line-height:1.6}}#contact .mailform ul ::-webkit-input-placeholder{color:#8c8c8c;font-size:min(1.8vw,1.8rem)}#contact .mailform ul ::-moz-placeholder{color:#8c8c8c;font-size:min(1.8vw,1.8rem)}#contact .mailform ul :-ms-input-placeholder{color:#8c8c8c;font-size:min(1.8vw,1.8rem)}#contact .mailform ul ::-ms-input-placeholder{color:#8c8c8c;font-size:min(1.8vw,1.8rem)}#contact .mailform ul ::placeholder{color:#8c8c8c;font-size:min(1.8vw,1.8rem)}@media only screen and (max-width:1024px){#contact .mailform ul ::-webkit-input-placeholder{font-size:min(2.7vw,1.8rem)}#contact .mailform ul ::-moz-placeholder{font-size:min(2.7vw,1.8rem)}#contact .mailform ul :-ms-input-placeholder{font-size:min(2.7vw,1.8rem)}#contact .mailform ul ::-ms-input-placeholder{font-size:min(2.7vw,1.8rem)}#contact .mailform ul ::placeholder{font-size:min(2.7vw,1.8rem)}}#contact .mfp_buttons button{display:flex;align-items:center;justify-content:center;font-size:min(1.5vw,2.5rem);border-radius:5rem;border:1px solid #000;width:min(11.7vw,200px);padding:.4em 0;margin:5rem auto;letter-spacing:0}#contact .mfp_buttons button span{font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:.15em;-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);color:#000}@media only screen and (max-width:1024px){#contact .mfp_buttons button{width:min(40%,200px);font-size:min(4vw,2.5rem)}}#contact .mfp_err{font-size:min(1.4vw,1.6rem);-webkit-transform:scale(0.9, 1);transform:scale(0.9, 1);-webkit-transform-origin:left;transform-origin:left;margin:.6em 0 1.5em}@media only screen and (max-width:1024px){#contact .mfp_err{font-size:min(2.5vw,1.8rem)}}#contact #mfp_error,#contact #mfp_warning{font-size:min(1.4vw,1.6rem);line-height:1.4;margin-top:8rem;margin-bottom:2em}#contact #mfp_hidden{display:none;visibility:hidden}#contact .mfp_thanks{margin-top:min(8rem,10vw)}#contact .mfp_thanks p{text-align:center;font-size:min(2.1vw,2.2rem);line-height:1.8}
