@import"https://fonts.googleapis.com/css?family=Abel&display=swap";@import"https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600,700,900&display=swap";.clearfix:after{content:"";display:block;clear:both}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute}html *{word-break:normal;overflow-wrap:normal;font-feature-settings:normal}.wysiwyg,.product-table td,.product-table th,#company .bases dd,.form-placeholder{overflow-wrap:break-word}body{font-family:"Helvetica Neue",Helvetica,Arial,"Segoe UI",Roboto,sans-serif;letter-spacing:0;line-height:1.65}h1,h2,h3,h4,h5,h6{letter-spacing:.01em}#home-reason li .text,#reason .reason-2 .contents p,#product .product-4 .series p.text{text-align:left}.product-table table td,.product-table table th{font-variant-numeric:tabular-nums}#global-nav ul li a{font-size:0.9375em;padding:.8em .6em;white-space:nowrap}@media only screen and (max-width: 1000px){#global-nav ul li a{white-space:normal;font-size:1em}}#mobile-head button#nav-toggle{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}#mobile-head button#nav-toggle:focus-visible{outline:2px solid #017da6;outline-offset:4px}.hero-slider{position:relative;overflow:hidden}.hero-slider .hero-slides{list-style:none;margin:0;padding:0;position:relative}.hero-slider .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-slider .hero-slide.is-active{opacity:1}.hero-slider .hero-slide:first-child{position:relative}.hero-slider .hero-slide img{display:block;width:100%;height:auto}.hero-slider .hero-dots{list-style:none;margin:0;padding:0;position:absolute;right:3%;bottom:16px;display:flex;gap:10px}.hero-slider .hero-dots li{margin:0}.hero-slider .hero-dots button{appearance:none;border:2px solid #fff;background:rgba(0,0,0,0);border-radius:50%;width:12px;height:12px;padding:0;cursor:pointer}.hero-slider .hero-dots button.is-active{background:#fff}@media only screen and (max-width: 640px){.hero-slider .hero-dots{bottom:8px}.hero-slider .hero-dots button{width:9px;height:9px}}#home-reason .sub-title{font-size:1.25em}@media only screen and (max-width: 640px){#home-reason .sub-title{font-size:1.1428571429em}}#home-reason .title{font-size:1.0625em;line-height:1.35}@media only screen and (max-width: 640px){#home-reason .title{font-size:1.0714285714em}}#home-reason .text{line-height:1.7}#home-page .thumb h2 .big-ja{font-size:1.625em;line-height:1.35}@media only screen and (max-width: 1000px){#home-page .thumb h2 .big-ja{font-size:1.375em}}@media only screen and (max-width: 640px){#home-page .thumb h2 .big-ja{font-size:1.2142857143em}}.page-section-reason #page-title-wrapper #page-title{background-image:url(../images/title-bg-06.jpg)}.page-section-product #page-title-wrapper #page-title{background-image:url(../images/title-bg-07.jpg)}.page-section-company #page-title-wrapper #page-title{background-image:url(../images/title-bg-08.jpg)}.page-section-contact #page-title-wrapper #page-title,.page-section-catalog #page-title-wrapper #page-title{background-image:url(../images/title-bg-03.jpg)}#page-title-wrapper #page-title section{max-width:90%}#page-title-wrapper .title{font-size:1.875em;word-break:keep-all;overflow-wrap:normal}@media only screen and (max-width: 640px){#page-title-wrapper .title{font-size:1.2142857143em}}#company .section-title{font-size:1.625em;max-width:760px}@media only screen and (max-width: 640px){#company .section-title{font-size:1.2142857143em}}#company .c-policy h3{font-size:1.375em;line-height:1.35}@media only screen and (max-width: 640px){#company .c-policy h3{font-size:1.1428571429em}}#company .m-policy .policy p{font-size:0.9375em;line-height:1.6}@media only screen and (max-width: 640px){#company .m-policy .policy p{font-size:1em}}@media screen and (min-width: 768px){#company .company-3 .m-policy .flex-box{align-items:stretch}#company .company-3 .m-policy .policy{display:flex;align-items:center;justify-content:center}#company .company-3 .m-policy .policy .number{top:-37px}#company .company-3 .m-policy .policy p{width:100%;padding:3.5em 1em 2.5em}}#company .company-5 table th{width:11em;white-space:normal}@media only screen and (max-width: 640px){#company .company-5 table th{width:auto}}#company.bases .table dl dt{line-height:1.4}#product #product-ttl .title h2 span{font-size:1.875em}@media only screen and (max-width: 640px){#product #product-ttl .title h2 span{font-size:1.2857142857em}}#product .product-2 h2{font-size:1.625em;line-height:1.35}@media only screen and (max-width: 640px){#product .product-2 h2{font-size:1.2857142857em}}#product .product-3 .model-number h3,#product .product-2 .contents h3{line-height:1.6}#product .series p span{line-height:1.4}#product .product-table{overflow-x:auto;-webkit-overflow-scrolling:touch}#product .product-table table{min-width:720px}#product .product-table table.ptn02{min-width:640px}.table-legend{font-size:0.8125em;margin-top:.6em;color:#017da6}#catalog .lead{margin-bottom:2em;line-height:1.8}#catalog .list{display:flex;flex-wrap:wrap;gap:1.5em;margin-bottom:3em}#catalog .catalog-item{width:calc(33.333% - 1em)}@media only screen and (max-width: 1000px){#catalog .catalog-item{width:calc(50% - .75em)}}@media only screen and (max-width: 640px){#catalog .catalog-item{width:100%}}#catalog .catalog-item .img-box img{width:100%;height:auto}#catalog .catalog-item .text-box{background-color:#017da6;color:#fff;font-size:0.875em;font-weight:bold;padding:.7em 1em;text-align:center}#contact .lead{line-height:1.8;margin-bottom:1em}#contact .contact-tel{border-top:1px solid #ccc;margin-top:3em;padding-top:2em}#contact .contact-tel h3{color:#017da6;font-size:1.25em;font-weight:bold;margin-bottom:.6em}#contact .contact-tel p{line-height:1.9}#contact .contact-tel p span{display:inline-block;min-width:12em;font-weight:bold}@media only screen and (max-width: 640px){#contact .contact-tel p span{display:block;min-width:0}}.custom-form{max-width:800px;margin:2.5em auto 0}.custom-form iframe{width:100%;border:0}.form-placeholder{max-width:800px;margin:2.5em auto 0}.form-placeholder .form-placeholder-note{background:#f2f7f9;border-left:4px solid #017da6;font-size:0.8125em;line-height:1.9;margin-bottom:1.5em;padding:1em 1.2em}.form-placeholder .form-placeholder-note strong{color:#017da6;font-size:1.1538461538em}.form-placeholder .form-placeholder-note code{background:#fff;border:1px solid #cfd9de;border-radius:3px;font-size:.95em;padding:.1em .4em}.form-placeholder .form-list{border-top:1px solid #017da6}.form-placeholder .form-list dt{border-bottom:1px dotted #ccc;font-weight:bold;padding:.9em 0 .3em}.form-placeholder .form-list dd{border-bottom:1px solid #ddd;margin:0;padding:0 0 .9em}.form-placeholder .form-list .required{background-color:#017da6;border-radius:3px;color:#fff;font-size:0.6875em;font-weight:bold;margin-left:.6em;padding:.15em .5em;vertical-align:.15em}.form-placeholder .form-field-type{color:#667;font-size:0.8125em}.form-placeholder .form-field-options{list-style:disc;margin:.4em 0 0 1.5em}.form-placeholder .form-field-options li{color:#667;font-size:0.8125em;line-height:1.7}#catalog .button-wrapper,#contact .button-wrapper,#basic-page .button-wrapper,#contents>.container>.button-wrapper{margin:2.5em auto 0;text-align:center}.footer-nav{border-top:1px solid rgba(255,255,255,.25);margin-top:1.5em;padding-top:1.5em}.footer-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4em 1.6em;margin:0;padding:0}.footer-nav li a{font-size:0.8125em;text-decoration:none}.footer-nav li a:hover{text-decoration:underline}@media only screen and (max-width: 640px){.footer-nav ul{gap:.4em 1em}}#basic-page .wysiwyg h2{font-size:1.5em}@media only screen and (max-width: 640px){#basic-page .wysiwyg h2{font-size:1.2142857143em}}#basic-page .wysiwyg h3{margin-top:1.6em}#basic-page .wysiwyg p,#basic-page .wysiwyg li{line-height:1.8}#basic-page .wysiwyg ol,#basic-page .wysiwyg ul{margin:.8em 0 1.2em 1.5em}#basic-page .wysiwyg ol{list-style:decimal}#basic-page .wysiwyg ul{list-style:disc}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}#footer #footer-2 .flex-box div:only-child{width:100%}
