.page-head{position:relative;padding-top:clamp(180px,28vw,337px)}.page-head::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:url(/img/common/bg-pagettl.jpg) no-repeat center 30%/cover}.page-head .pagettl-wrap{position:absolute;left:50%;bottom:-2em;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-head .pagetitle{position:relative;padding:1em 1.5em 1.4em;color:#fff;font-size:1.5em;background:rgba(34,34,34,.8);white-space:nowrap}.page-head .pagetitle::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:-20%;width:.95em}.page-head .pagetitle::after{content:attr(data-en);position:absolute;bottom:.8em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:.6em;color:rgba(255,255,255,.7);font-family:"League Spartan",sans-serif;font-weight:400;letter-spacing:0}.page-lead{padding:clamp(70px,8.3vw,100px) 0 clamp(30px,3vw,45px)}.page-lead .lead-inner{max-width:850px;width:90%;margin:0 auto}.page-lead .btn-wrap{display:block}#pan{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:1.2em;margin-bottom:min(6.8%,74px);font-size:.875em}#pan li:not(:first-child)::before{content:"　-　"}#pan a{color:#222;text-decoration:none}#pan a:hover{text-decoration:underline}section+section{margin-top:min(10%,100px)}#products .sec-box{margin:clamp(60px,6.6vw,80px) auto clamp(100px,10vw,120px)}#products .lead-inner{margin-bottom:1.5em}#products .lead-inner .img-box{width:20%}#products .lead-inner .txt-box{width:75%}#products .lead-inner .txt-box p{margin:0}#products .deco-elec::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);right:0;top:-14%;z-index:-1}#products .con-drilling{margin-top:clamp(80px,11vw,120px)}#products .con-drilling.deco-elec::before{top:-10%}.list-products>li{position:relative;width:47%;padding:1.25em 1.875em;border:solid 1px #e8e8e8;background:#fff;-webkit-box-shadow:clamp(10px,1.6vw,20px) clamp(10px,1.6vw,20px) #ecf1f3;box-shadow:clamp(10px,1.6vw,20px) clamp(10px,1.6vw,20px) #ecf1f3}.list-products>li:nth-child(n+3){margin-top:5.625em}.list-products>li figure{margin-bottom:2em}.list-products>li figure img{width:auto;max-height:231px}.list-products>li h4{margin-bottom:1.8em;font-size:1.125em}.list-products>li .disc li{font-size:.9375em}.list-products>li .btn-wrap{position:absolute;margin:0;right:0;bottom:0;-webkit-transform:translateX(50%) translateY(50%);transform:translateX(50%) translateY(50%)}@media screen and (max-width: 959px){.list-products>li figure img{max-height:130px}.list-products>li .btn-wrap{right:5%;bottom:-3%}}@media screen and (max-width: 599px){#products .lead-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#products .lead-inner .img-box{width:45%;margin-bottom:1em}#products .lead-inner .txt-box{width:100%}#products .deco-elec::before{top:-7%}#products .con-drilling.deco-elec::before{top:-5%}.list-products>li{width:100%;padding-bottom:3em}.list-products>li:nth-child(n+2),.list-products>li:nth-child(n+3){margin-top:4em}.list-products>li figure img{max-height:150px}.list-products>li .btn-wrap{right:10%;bottom:0%}}#contact .lead-txt{margin-bottom:2em}#contact .contact-tel-box{width:70%;margin:0 auto 3em;border:solid 2px #222}#contact .contact-tel-box h3{padding:.4em 0;font-size:1.275em;color:#fff;text-align:center;font-weight:500;background:#222}#contact .contact-tel-box a{display:block;width:100%;padding:1.5em 0;text-align:center;font-size:1.125em}#contact .contact-tel-box a em{font-size:1.6em}#contact .lead-thanks{margin-bottom:2em;font-size:1.125em}#contact .info{margin-top:1.5em;padding-top:1.5em;border-top:solid 1px #bbb}#contact .info p{margin:0}@media screen and (max-width: 599px){#contact .contact-tel-box{width:100%}}.ttl-num{counter-increment:num;padding-bottom:.3em;margin:2em 0 .7em;font-size:1.4em;border-bottom:2px solid #1381af}.ttl-num::before{content:counter(num, decimal-leading-zero);display:inline-block;margin-right:.4em;font-size:1.3em;color:#1381af}.ttl-sub{margin:1em 0 0;font-size:1.2em}