@charset "UTF-8";

*,
*::before,
*::after { -webkit-box-sizing:border-box; box-sizing:border-box;}
html { color:#000; font-size:62.5%; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0,0,0,0);}
html.is-loading { overflow:hidden; height:100%;}
body { font-family:-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,"Hiragino kaku gothic pron","メイリオ",Meiryo,sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%; word-wrap:break-word; margin:0; width:100%; min-width:320px; background-color:#fff; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-print-color-adjust:exact; overscroll-behavior-y:none;}
.is-desctop.no-scroll body { overflow:hidden;}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section { display:block;}
h1,
h2,
h3,
h4,
h5,
h6 { font-weight:normal;}
h1,
h2,
h3,
h4,
h5,
h6,
address,
blockquote,
dd,
dl,
dt,
figure,
li,
ol,
p,
pre,
ul { margin:0;}
ol,
ul { list-style-type:none; padding:0;}
table { border-collapse:collapse;}
caption { padding:0;}
th { text-align:inherit;}
address { font-style:normal; line-height:inherit;}
code,
pre { font-size:1em;}
a { color:#000; text-decoration:none; border:0; -ms-user-select:none; -webkit-user-select:none; user-select:none;}
a:active,
a:focus { outline:rgba(255,255,255,0);}
a:hover { text-decoration:none;}
em { font-style:normal;}
img,
svg { width:100%; height:auto; min-height:0%;}
img { vertical-align:bottom;}
img:active,
img:focus { outline:rgba(255,255,255,0);}
svg { overflow:hidden;}
button,
input,
select,
textarea { font-family:inherit; font-size:inherit; padding:0; outline:none; border:none; background:none;}
button { overflow:visible; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer;}
input[type=reset],
input[type=submit],
input[type=text] { border-radius:0;}
input[type=reset],
input[type=submit] { -webkit-appearance:button; appearance:button;}
input[type=reset]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration { display:none;}
input[type=reset]:focus,
input[type=submit]:focus { outline-offset:-2px;}
select:focus { outline:rgba(255,255,255,0);}
textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none;}
pre { overflow:auto;}
.l-content { margin-right:auto; margin-left:auto; width:89.33%;}
.loader { overflow:hidden; position:fixed; z-index:1000; top:0; left:0; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; width:100%; height:100%; background-color:#e3610f; transition:opacity 1000ms;}
.is-loaded .loader { opacity:0;}
.loader__logo { width:180px;}
.trigger-nav button { display:block; margin-left:auto; width:27px; height:27px; cursor:pointer; pointer-events:auto;}
.trigger-nav__body { position:relative; display:block; width:100%; height:100%;}
.trigger-nav__bar { color:#fff; position:absolute; left:0; display:block; width:100%; height:1px;}
.trigger-nav__bar::before { content:""; position:absolute; display:inline-block; top:0; left:0; width:100%; border-top:1px solid; -webkit-transition:-webkit-transform 300ms; -webkit-transition:transform 300ms; transition:transform 300ms;}
.trigger-nav__bar--top { top:5px;}
.is-nav--open .trigger-nav__bar--top { top:4px;}
.trigger-nav__bar--top::before { -webkit-transform-origin:0% 0%; transform-origin:0% 0%;}
.is-nav--open .trigger-nav__bar--top::before { transition-delay:250ms; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.trigger-nav__bar--middle { top:0; bottom:0; margin-top:auto; margin-bottom:auto;}
.trigger-nav__bar--middle::before { -webkit-transform-origin:0% 0; transform-origin:0% 0;}
.is-nav--open .trigger-nav__bar--middle::before { -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:100% 0; transform-origin:100% 0;}
.trigger-nav__bar--bottom { bottom:5px;}
.is-nav--open .trigger-nav__bar--bottom { bottom:3px;}
.trigger-nav__bar--bottom::before { -webkit-transform-origin:0% 100%; transform-origin:0% 100%;}
.is-nav--open .trigger-nav__bar--bottom::before { transition-delay:250ms; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.c-kv { position:relative; height:0; padding-bottom:50%; background-position:center; background-repeat:no-repeat; background-size:cover;}
.c-kv.c-kv--large { padding-bottom:100%;}
.c-kv__title { position:absolute; position:absolute; top:0; left:0; width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
.c-kv__title h1 { color:#fff; font-size:3rem; font-size:7vw; font-weight:bold; line-height:1.25em; text-align:center;}
.c-kv__title h1 span { border-bottom:1px solid;}
.c-button { display:inline-block; margin-right:auto; margin-left:auto; padding:1px; width:100%; max-width:280px; background-color:#e3610f;}
.c-button__element { color:#e3610f; font-size:1.4rem; font-weight:bold; text-align:center; position:relative; z-index:1; display:inline-block; padding:15px .5em; width:100%;}
.is-desctop .c-button__element { transition:color 300ms;}
.is-desctop .c-button:hover .c-button__element { color:#fff;}
.c-button__bg { position:absolute; z-index:-1; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#fff;}
.is-desctop .c-button__bg { transition:opacity 300ms;}
.is-desctop .c-button:hover .c-button__bg { opacity:0;}
.c-more { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
.c-more__button { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:1.5rem; font-weight:bold; -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2;}
.is-desctop .c-more__button { transition:color 300ms;}
.is-desctop .c-more__button:hover { color:#e3610f;}
.c-more__bar { color:#707070; display:inline-block; margin-right:20px; width:100px; height:1px; border-top:1px solid;}
.is-desctop .c-more__bar { -webkit-transition:-webkit-transform 300ms; -webkit-transition:transform 300ms; transition:transform 300ms; -webkit-transform-origin:100% 0; transform-origin:100% 0;}
.is-desctop .c-more__button:hover+.c-more__bar { -webkit-transform:scaleX(50%); transform:scaleX(50%);}
.bg--linear { background-image:linear-gradient(230deg, #fff, #ddd 45%, #f4f4f4 85%, #c7c7c7);}
.helvetica { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
.c-heading { font-size:2rem;}
.c-sub-heading { font-size:1.6rem;}
.c-block__body .c-sub-heading { margin-top:.5em;}
.c-text { font-size:1.4rem; line-height:2.2em; padding-top:.5em; padding-bottom:.5em;}
.c-block__body .c-text { margin-top:.5em;}
.text--em { font-weight:bold;}
.text--center { text-align:center;}
.text--right { text-align:right;}
.text--belt { position:relative; display:inline-block; padding-bottom:5px;}
.text--belt::before { content:""; position:absolute; display:inline-block; top:100%; left:0; width:100%; border-top:3px solid; border-right:3px solid rgba(255,255,255,0); border-left:3px solid rgba(255,255,255,0);}
.color--wh { color:#fff;}
.color--or { color:#e3610f;}
.l-header { position:fixed; z-index:999; top:0; left:0; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding:20px; width:100%; pointer-events:none;}
.header-logo { width:30%; max-width:150px;}
.header-logo a { pointer-events:auto;}
.is-desctop .header-logo a { transition:opacity 300ms;}
.is-desctop .header-logo a:hover { opacity:.65;}
.header-nav__wrap { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; width:100%; height:100%;}
.header-nav a { color:#fff; font-weight:bold; pointer-events:auto;}
.header-nav .main-menu { margin-top:30px;}
.header-nav .main-menu li { padding-top:15px; padding-bottom:15px;}
.header-nav .main-menu li a { font-size:3rem;}
.header-nav .sub-menu a { line-height:1.5;}
.header-nav .sub-menu li+li { margin-left:2em;}
.is-desctop .header-nav a { transition:color 300ms;}
.is-desctop .header-nav a:hover { color:#e3610f;}
.header-nav__external { font-size:2rem;}
.l-footer { padding:50px 25px; background-color:#e3610f;}
.footer-logo { text-align:center; position:relative; margin-bottom:50px;}
.footer-logo a { display:inline-block; width:60%; max-width:300px;}
.is-desctop .footer-logo a { transition:opacity 300ms;}
.is-desctop .footer-logo a:hover { opacity:.65;}
.footer-logo span { display:none;}
.footer-nav a { color:#fff; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold;}
.is-desctop .footer-nav a { transition:opacity 300ms;}
.is-desctop .footer-nav a:hover { opacity:.65;}
.footer-nav-first { font-size:1.6rem; margin-bottom:30px;}
.footer-nav-second { font-size:1.2rem; margin-bottom:90px; align-items:center;}
.footer-copyright { color:#fff; font-size:1.2rem; text-align:center;}
.c-contact { padding-top:50px; padding-bottom:50px;}
.c-contact__title { color:#e3610f; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:2rem; font-weight:bold; margin-bottom:30px;}
.c-contact__mailto { text-align:center; margin-top:30px;}
.c-contact__footer-logo img { width:180px;}
.c-contact__footer-logo p { font-size:1.2rem; margin-top:.5em;}
.c-contact__footer-profile { margin-top:30px;}
.c-contact__footer-profile p { font-size:1.2rem; line-height:1.6em;}
.c-block { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
.c-block.gutter--on { padding-top:50px; padding-bottom:50px;}
.c-block__body { margin-bottom:30px;}
.c-block__figure { text-align:center;}
.c-block__figure-image { margin-right:auto; margin-left:auto; max-width:420px; box-shadow:-12px 12px 0px #e3610f;}
.c-block__figure-image.shadow--right { box-shadow:12px 12px 0px #e3610f;}
.c-block__figure-image.shadow--none { box-shadow:none;}
.c-block__body-head { margin-bottom:35px;}
.c-block__body-head .text--belt { width:120px;}
.c-products__heading { color:#fff; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:2rem; font-weight:bold; text-align:center; padding:20px .5em; background-color:#e3610f;}
.c-products-tags { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.c-products-tag { position:relative; width:50%; height:0; padding-bottom:31.25%; background-position:center; background-repeat:no-repeat; background-size:cover;}
.c-products-tag.tag--automotive { background-image:url("../images/common/product_automotive.jpg");}
.c-products-tag.tag--machine { background-image:url("../images/common/product_machine.jpg");}
.c-products-tag.tag--food { background-image:url("../images/common/product_food.jpg");}
.c-products-tag.tag--construction { background-image:url("../images/common/product_construction.jpg");}
.c-products-tag.tag--janitorial { background-image:url("../images/common/product_janitorial.jpg");}
.c-products-tag.tag--farm { background-image:url("../images/common/product_farm.jpg");}
.c-products-tag.tag--longtype { background-image:url("../images/common/product_longtype.jpg");}
.c-products-tag.tag--labo { background-image:url("../images/common/product_labo.jpg");}
.c-products-tag__title { overflow:hidden; position:absolute; z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
.c-products-tag__title::before { content:""; position:absolute; z-index:-1; top:0; left:-220%; display:block; width:200%; height:100%; background-color:rgba(227,97,15,
.6); -webkit-transform:skewX(-45deg); transform:skewX(-45deg);}
.c-products-tag__title.is-yet { pointer-events:none;}
.c-products-tag__title.is-yet::before { content:"COMING SOON"; z-index:2; color:#fff; font-size:1.8rem; font-weight:bold; left:0; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; width:100%; background-color:rgba(51,51,51,
.8); -webkit-transform:none; transform:none;}
.is-desctop .c-products-tag__title::before { -webkit-transition:left 300ms; transition:left 300ms;}
.is-desctop .c-products-tag__title:hover::before { left:-40%;}
.c-products-tag__title-en { color:#fff; font-size:1.9rem; font-weight:bold;}
.c-products-tag__title-ja { color:#fff; font-size:1.5rem; font-weight:bold; margin-top:10px;}
.home-intro { padding-top:60px; padding-bottom:45px;}
.c-block__body-link { margin-top:35px;}
.c-block__body-link .c-more { -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end;}
.home-kv { position:relative;}
.home-kv::before { content:""; display:block; position:absolute; z-index:2; top:0; left:0; width:100%; height:100%;}
.home-kv video { width:100%;}
.home-kv__sound { position:absolute; z-index:3; bottom:30px; left:30px; display:block; width:36px; height:36px; background-image:url(../images/home/icon_sound_off.svg); background-position:center; background-repeat:no-repeat; background-size:contain; cursor:pointer;}
.home-kv__sound.is-on { background-image:url(../images/home/icon_sound_on.svg);}
.is-desctop .home-kv__sound { transition:opacity 300ms;}
.is-desctop .home-kv__sound:hover { opacity:.5;}
.about-kv { background-image:url(../images/about/about_kv.jpg);}
.about-section__head { position:relative; z-index:1; padding-top:60px; padding-bottom:60px; background-position:center; background-repeat:no-repeat; background-size:cover;}
.section--01 .about-section__head { background-image:url("../images/about/about_section_01_header.jpg");}
.section--02 .about-section__head { background-image:url("../images/about/about_section_02_header.jpg");}
.section--03 .about-section__head { background-image:url("../images/about/about_section_03_header.jpg");}
.section--04 .about-section__head { background-image:url("../images/about/about_section_04_header.jpg");}
.about-section__head::before { content:""; position:absolute; z-index:-1; top:0; left:0; display:block; width:100%; height:100%; background-color:rgba(227,97,15,
.6);}
.about-section__head .c-heading { margin-bottom:20px;}
.about-section__number { position:absolute; z-index:0; top:0; right:0; width:20%; max-width:90px;}
.about-section__body { padding-bottom:50px;}
.product-kv { background-image:url(../images/product/product_kv.jpg);}
.product-intro { padding-top:35px; padding-bottom:35px;}
.product-list { padding-bottom:50px;}
.product-item { padding-top:50px;}
.product-item__header { text-align:center;}
.product-item__figure { width:42%;}
.product-item__data { margin-left:auto; width:54%;}
.product-item__name { font-size:1.6rem; font-weight:bold; margin-bottom:20px;}
.product-item__table { font-size:1.3rem; width:100%; border-top:1px solid #707070;}
.product-item__table th,
.product-item__table td { vertical-align:top; border:1px solid #707070; padding-top:.5em; padding-bottom:.5em; padding-left:.5em;}
.product-item__table th { font-weight:normal; background-color:#d0d0d0;}
.product-item__table td { background-color:#fff;}
.policy-kv,
.cookiepolicy-kv { background-image:url(../images/policy/policy_kv.jpg);}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy { font-size:1.5rem !important;}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy * { font-size:1em;}
.cookie-policy-content { width:100%; padding-top:90px; padding-bottom:90px;}
.policy-head { margin-top:60px; margin-bottom:60px;}
.policy-head .c-heading,
.policy-head .policy-head__signature { margin-bottom:45px;}
.policy-head__basic { margin-top:60px;}
.policy-section__head { font-size:1.8rem; position:relative; margin-bottom:35px;}
.policy-section__head button { display:block; padding-top:.7em; padding-bottom:.7em; width:100%; border-top:1px solid #707070; border-bottom:1px solid #707070; cursor:pointer;}
.policy-section__heading-arrow { color:#707070; position:absolute; top:0; bottom:0; right:18px; display:block; margin-top:auto; margin-bottom:auto; width:17px; height:17px;}
.no-js .policy-section__heading-arrow { display:none;}
.policy-section__heading-arrow::before,
.policy-section__heading-arrow::after { content:""; position:absolute; display:inline-block; bottom:4px; width:13px; height:1px; border-top:1px solid;}
.is-js .policy-section__heading-arrow::before,
.is-js .policy-section__heading-arrow::after { -webkit-transition:-webkit-transform 300ms; -webkit-transition:transform 300ms; transition:transform 300ms;}
.policy-section__heading-arrow::before { left:0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform-origin:0% 100%; transform-origin:0% 100%;}
.policy-section__heading-arrow::after { right:0; -webkit-transform:rotate(45deg); transform:rotate(45deg); -webkit-transform-origin:100% 100%; transform-origin:100% 100%;}
.policy-section__heading-arrow.is-active::before { top:4px; bottom:auto; -webkit-transform:rotate(45deg); transform:rotate(45deg); -webkit-transform-origin:0% 0%; transform-origin:0% 0%;}
.policy-section__heading-arrow.is-active::after { top:4px; bottom:auto; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform-origin:100% 0%; transform-origin:100% 0%;}
.policy-section__body { margin-bottom:60px;}
.is-js .policy-section__body { display:none;}
.policy .c-contact { margin-top:90px;}
.policy-subheading { font-size:1.6rem; margin-bottom:45px;}
.policy-text { font-size:1.3rem; line-height:2.2em; margin-bottom:1.5em;}
.policy-list { counter-reset:number 0; padding-left:30px;}
.policy-list dt { position:relative; font-size:1.5rem; margin-bottom:1em;}
.policy-list dt::before { counter-increment:number 1; content:counter(number) "."; position:absolute; top:.175em; left:-30px;}
.policy-list dd { margin-bottom:35px;}
.policy-list-second { counter-reset:cnt; margin-top:30px;}
.policy-list-second li { text-indent:-1.5em; padding-left:1.5em;}
.policy-list-second li::before { counter-increment:cnt 1; content:"(" counter(cnt) ") ";}
.contact-kv { background-image:url(../images/contact/contact_kv.jpg);}
.contact-intro { padding-top:35px; padding-bottom:35px;}
.contact-form { margin-bottom:60px;}
.contact-area { padding-top:15px; padding-bottom:15px;}
.contact-area__label { font-size:1.4rem;}
.contact-area__input { font-size:1.6rem; margin-top:10px;}
.contact-area__input input[type=email],
.contact-area__input input[type=tel],
.contact-area__input input[type=text],
.contact-area__input textarea { display:inline-block; padding:.5em; width:100%; background-color:#fafafa;}
.contact-agree { font-size:1.4rem;}
.contact-agree .wpcf7-list-item { margin-left:0;}
.contact-agree .wpcf7-list-item label { cursor:pointer;}
.contact-agree .wpcf7-list-item input { display:none;}
.contact-agree .wpcf7-list-item-label { position:relative; padding-left:16px;}
.contact-agree .wpcf7-list-item-label::before { content:""; position:absolute; top:50%; left:0; display:inline-block; margin-top:-6px; border:1px solid; width:12px; height:12px;}
.contact-agree .wpcf7-list-item input:checked+.wpcf7-list-item-label::before { background-image:linear-gradient(135deg, transparent 50%, #E3610F 50%);}
.contact-agree__lead { margin-top:15px;}
.contact-agree__note { font-size:1.2rem; margin-top:30px;}
.contact-submit { text-align:center; margin-top:30px;}
.contact-submit__btn input { color:#fff; font-size:1.8rem; font-weight:bold; line-height:1em; text-align:center; display:inline-block; padding:.8em; width:100%; border:1px solid #e3610f; background-color:#e3610f; cursor:pointer;}
.is-desctop .contact-submit__btn input { transition:background-color 250ms;}
.is-desctop .contact-submit__btn input:hover { color:#e3610f; background-color:rgba(0,0,0,0);}
form.sent .contact-area,
form.sent .contact-submit { display:none;}
.contact-form .wpcf7 form .wpcf7-response-output { font-size:1.4rem; font-weight:bold; margin:0; margin-top:25px; padding:0;}
.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.unaccepted .wpcf7-response-output { color:#dc3232; padding:1em; border:2px solid;}
.contact-form .wpcf7-mail-sent-ok { margin-top:30px; border:none;}
.notfound { margin-right:auto; margin-left:auto; padding-top:40%; padding-bottom:40%; width:89.33%;}
.notfound__number { font-size:3rem; font-weight:bold; letter-spacing:.05em; text-indent:.05em;}
.notfound__en { font-size:1.6rem; margin-top:3px;}
.notfound__heading { font-size:2rem; font-weight:bold; letter-spacing:.05em; line-height:1.5em; margin-top:1.5em;}
.notfound__body { margin-top:15px;}
.notfound__lead { font-size:1.5rem; line-height:2em; padding-top:.5em; padding-bottom:.5em;}
.notfound__lead a { color:#e3610f; font-weight:bold; text-decoration:underline;}
.is-desctop .notfound__lead a { text-decoration:none;}
.notfound__link { color:#e3610f;}

@media all and (min-width:700.1px) {
body { min-width:1080px;}
.l-content { max-width:1080px;}
.l-content.l-content--s { max-width:800px;}
.l-content.l-content--l { max-width:1280px;}
.loader__logo { width:300px;}
.trigger-nav { display:none;}
.c-kv { padding-bottom:27.34%;}
.c-kv.c-kv--large { padding-bottom:54.68%;}
.c-kv__title h1 { font-size:6.6rem; font-size:5.2vw;}
.c-button { font-size:1.6rem;}
.c-button__element { font-size:1.6rem;}
.c-more__button { font-size:1.6rem;}
.c-heading { font-size:3.4rem;}
.c-sub-heading { font-size:2.4rem;}
.c-text { font-size:1.5rem;}
.text--center-md { text-align:center;}
.text--belt { padding-bottom:10px;}
.text--belt::before { border-top-width:6px; border-right-width:6px; border-left-width:6px;}
.l-header { padding:45px;}
.header-logo { max-width:230px;}
.header-nav .main-menu { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end; margin-top:25px; margin-right:-20px;}
.header-nav { text-align:right; display:block !important;}
.header-nav a { display:inline-block; padding:3px;}
.header-nav .main-menu { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end; margin-top:25px; margin-right:-20px;}
.header-nav .main-menu li { padding-top:0; padding-right:20px; padding-bottom:0; padding-left:20px;}
.header-nav .main-menu li a { font-size:1.6rem;}
.header-nav .sub-menu { display:flex; justify-content:flex-end; align-items:center;}
.header-nav__external { font-size:1.2rem;}
.l-footer { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding:80px 50px 120px;}
.footer-logo { margin-bottom:0;}
.footer-logo a { width:230px;}
.footer-logo span { color:#fff; font-size:1.2rem; position:absolute; top:100%; display:block; margin-top:10px;}
.footer-nav { margin-right:25px;}
.footer-nav a { display:inline-block; padding:3px;}
.footer-nav-first,
.footer-nav-second { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end; margin-right:-25px; margin-left:-25px;}
.footer-nav-first li+li { margin-left:50px;}
.footer-nav-second li+li { margin-left:25px;}
.footer-nav-first { margin-bottom:0;}
.footer-nav-second { margin-top:25px; margin-bottom:0;}
.footer-copyright { display:none;}
.c-contact { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding-top:150px; padding-bottom:60px;}
.c-contact__title { font-size:4rem; margin-bottom:50px;}
.c-contact__mailto { text-align:left;}
.c-contact__footer { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:end; -webkit-align-items:flex-end; -ms-flex-align:end; align-items:flex-end;}
.c-contact__footer-logo img { width:240px;}
.c-contact__footer-profile { margin-top:0;}
.c-contact__footer-profile:nth-child(2) { margin-right:auto; margin-left:auto;}
.c-contact__footer-profile p { font-size:1.3rem;}
.c-block { -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
.c-block.block--align-right { -webkit-box-orient:horizontal; -webkit-box-direction:reverse; -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
.c-block.gutter--on { padding-top:80px; padding-bottom:80px;}
.c-block__body { margin-bottom:0; padding-right:6.48%; width:50%;}
.block--align-right .c-block__body { padding-right:0; padding-left:6.48%;}
.c-block__figure { width:50%;}
.c-block__figure-image { max-width:100%;}
.c-block__figure-image.figure--wide { width:120%; max-width:500px;}
.c-block__body-head { margin-bottom:50px;}
.c-block__body-head .text--belt { width:180px;}
.c-products__heading { font-size:4rem; padding-top:45px; padding-bottom:45px;}
.c-products-tag__title.is-yet::before { font-size:3rem; font-size:2.6vw;}
.c-products-tag__title-en { font-size:3.2rem; font-size:3vw;}
.c-products-tag__title-ja { font-size:1.6rem; font-size:1.2vw;}
.home-intro { padding-top:180px; padding-bottom:120px;}
.c-block__body-link { margin-top:50px;}
.home-kv__sound { left:50px; width:58px; height:58px;}
.about-kv { height:700px; height:100vh; min-height:700px;}
.about-section__head { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; height:450px;}
.about-section__head .c-heading { margin-bottom:30px;}
.about-section__number { max-width:242px;}
.about-section__body { padding-top:80px; padding-bottom:80px;}
.product-intro { padding-top:50px; padding-bottom:50px;}
.product-list { padding-bottom:100px;}
.product-list ul { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-30px; margin-left:-30px;}
.product-item { padding:45px 30px; width:33.33%;}
.product-item__header { display:none;}
.product-item__figure { text-align:center; margin-bottom:30px; width:100%;}
.product-item__figure img { width:74%;}
.product-item__data { margin-left:0; width:100%;}
.product-item__name { font-size:2rem;}
.product-item__table { font-size:1.4rem; border-top:none;}
.policy-head { margin-top:90px; margin-bottom:90px;}
.policy-head .c-heading,
.policy-head .policy-head__signature { margin-bottom:60px;}
.policy-head__basic { margin-top:90px;}
.policy-section__head { font-size:2.4rem; margin-bottom:50px;}
.policy-section__body { margin-bottom:80px;}
.policy .c-contact { margin-top:180px;}
.policy-subheading { font-size:2rem;}
.policy-text { font-size:1.4rem;}
.policy-list { padding-left:40px;}
.policy-list dt { font-size:1.6rem;}
.policy-list dt::before { left:-40px;}
.policy-list dd { margin-bottom:45px;}
.contact-intro { padding-top:50px; padding-bottom:50px;}
.contact-form { margin-bottom:150px;}
.contact-area { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
.contact-area__label { font-size:1.6rem; padding-top:15px; margin-right:30px; width:250px;}
.contact-area__input { -webkit-box-flex:1 0 0%; -webkit-flex:1 0 0%; -ms-flex:1 0 0%; flex:1 0 0%; margin-top:0;}
.contact-area__input input[type=email],
.contact-area__input input[type=tel],
.contact-area__input input[type=text],
.contact-area__input textarea { padding:15px 10px;}
.contact-agree { font-size:1.6rem;}
.contact-agree__note { margin-top:45px;}
.contact-submit { margin-top:55px;}
.contact-submit__btn input { font-size:2.8rem; width:530px;}
.contact-form .wpcf7 form .wpcf7-response-output { font-size:1.7rem; margin-top:45px;}
.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.unaccepted .wpcf7-response-output { text-align:center;}
.contact-form .wpcf7-mail-sent-ok { margin-top:60px;}
.notfound__number { font-size:3.6rem;}
.notfound__heading { font-size:2.5rem; font-size:3rem;}
.notfound__lead { font-size:1.6rem;}
.disp-to--sm { display:none;}
}

@media all and (min-width:1000.1px) {
.notfound { padding-top:25%; padding-bottom:25%; max-width:1080px;}
.notfound__heading { font-size:3rem;}
.disp-only--md,
.disp-to--md { display:none;}
}

@media all and (min-width:1281px) {
.c-block__figure-image.figure--wide { max-width:630px;}
.disp-to--lg { display:none;}
}

@media all and (max-width:1000px) {
.disp-from--lg { display:none;}
}

@media all and (max-width:700px) {
html.is-nav--open { overflow:hidden;}
.header-nav__wrap { width:85%; margin-right:5%; margin-left:auto;}
.header-nav { position:fixed; z-index:-1; top:0; left:0; width:100%; height:100%; display:none; background-color:rgba(0,0,0,
.8);}
.header-nav .sub-menu li+li { margin-top:2em; margin-left:0;}
.footer-nav-first li,
.footer-nav-second li { padding-top:12px; padding-bottom:12px;}
.c-contact .c-block__body { margin-bottom:50px;}
.c-block { -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.product-item__body { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;}
.product-item__data .product-item__name { display:none;}
.product-item__table th,
.product-item__table td { display:block;}
.product-item__table th { border-top:none; border-bottom:none;}
.disp-only--md,
.disp-from--md { display:none;}
}

@media (max-width:700px) {
.cookie-policy-content { padding-top:60px; padding-bottom:60px;}
}