html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:normal}a img{border:none}@media screen and (min-width: 1024px){.visible-md,.visible-sm{display:none}.visible-lg{display:inherit}}@media screen and (min-width: 750px)and (max-width: 1023px){.visible-lg,.visible-sm{display:none}.visible-md{display:inherit}}@media screen and (max-width: 749px){.visible-lg,.visible-md{display:none}.visible-sm{display:inherit}}.ico-heading::before{content:"";display:inline-block;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;width:.8571428571em;height:.8571428571em;background-image:url("../images/common/ico_heading.jpg");margin-right:.5em}.ico-heading.-hover:hover::before{background-image:url("../images/common/ico_heading-hover.jpg")}.ico-heading-wh::before{content:"";display:inline-block;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;width:.8571428571em;height:.8571428571em;background-image:url("../images/common/ico_heading-wh.jpg");margin-right:.5em}.ico-heading-bl::before{content:"";display:inline-block;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;width:.8571428571em;height:.8571428571em;background-image:url("../images/common/ico_heading-bl.jpg");margin-right:.5em}.ico-leaf::before{content:"";display:inline-block;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;width:1.1428571429em;height:1.2857142857em;background-image:url("../images/common/ico_leaf.png");margin-right:.8em}.ico-structure::before{content:"";display:inline-block;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;width:1.3571428571em;height:1.2857142857em;background-image:url("../images/common/ico_structure.png");margin-right:.8em}.ico-structure.-hover:hover::before{background-image:url("../images/common/ico_structure-hover.png")}.-hover:hover .ico-heading::before{background-image:url("../images/common/ico_heading-hover.jpg")}.-hover:hover .ico-leaf::before{background-image:url("../images/common/ico_leaf-hover.png")}.-hover:hover .ico-structure:before{background-image:url("../images/common/ico_structure-hover.png")}@-webkit-keyframes delayView{0%{opacity:0}99.999%{opacity:0}100%{opacity:1}}@keyframes delayView{0%{opacity:0}99.999%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@media screen and (min-width: 540px){html{font-size:14px}}@media screen and (max-width: 539px){html{font-size:3.7333333333vw}}body{width:100%;color:#000;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:2.2;background:url("/images/common/bg.png?35e1aadcb4") left top;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{vertical-align:top}@media screen and (max-width: 1023px){body img{width:100%}}body table{border-collapse:collapse;border-spacing:0}.main{padding-top:2px}.wrapper{width:100%;margin:0 auto;overflow-x:hidden}@media screen and (min-width: 750px)and (max-width: 1023px){.wrapper{padding-top:80px}}@media screen and (max-width: 749px){.wrapper{padding-top:13.3333333333vw}}.iframe__wrap{position:relative;overflow:hidden;padding-top:75%}.iframe__wrap iframe{position:absolute;top:0;right:0;width:100%;height:100%}.iframe__wrap.-movie{position:relative;overflow:hidden;padding-top:56.25%}.iframe__wrap.-movie iframe{position:absolute;top:0;right:0;width:100%;height:100%}.common-inner,.section-inner,.section-contact-info .section-inner{width:100%;margin-right:auto;margin-left:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 750px){.common-inner,.section-inner,.section-contact-info .section-inner{padding:0 .8rem;max-width:calc(960px + 1.6rem)}}@media screen and (min-width: 750px)and (max-width: 1023px){.common-inner,.section-inner,.section-contact-info .section-inner{padding:0 2.1428571429rem;max-width:calc(960px + 4.2857142857rem)}}@media screen and (max-width: 749px){.common-inner,.section-inner,.section-contact-info .section-inner{padding:0 4vw}}.column-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.btnwrap{text-align:center}.newwindow{position:relative;padding-right:2.5em !important}.newwindow::after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1em;width:1rem;height:1rem;background:url("../images/common/ico_newwindow.png") 50% 50%/contain no-repeat}.company .nav-1{color:#895f43}.service .nav-2{color:#895f43}.technology .nav-3{color:#895f43}.recruit .nav-4{color:#895f43}.news .nav-5{color:#895f43}.header{width:100%;background:url("/images/common/header-footer-bg.png?894badffa7") center 0 repeat}@media screen and (max-width: 1023px){.header{position:fixed;width:100%;top:0;left:0;z-index:10}}@media screen and (min-width: 750px)and (max-width: 1023px){.header{height:80px}}@media screen and (max-width: 749px){.header{height:13.3333333333vw}}.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;max-width:calc(1080px + 3rem);margin-right:auto;margin-left:auto}@media screen and (min-width: 1024px){.header-inner{padding:.8rem}}@media screen and (min-width: 750px)and (max-width: 1023px){.header-inner{padding:1.5rem .8rem}}@media screen and (max-width: 749px){.header-inner{padding:2.6666666667vw 5.3333333333vw}}body:not(.en) .header-inner .logo{max-width:200px;margin-right:3rem}@media screen and (min-width: 1024px){body:not(.en) .header-inner .logo{width:18.5185185185%}}@media screen and (min-width: 1024px)and (max-width: 1199px){body:not(.en) .header-inner .logo{width:15vw;margin-right:1rem}}@media screen and (min-width: 750px)and (max-width: 1023px){body:not(.en) .header-inner .logo{width:200px}}@media screen and (max-width: 749px){body:not(.en) .header-inner .logo{width:40vw}}.header-inner .logo img{width:100%;vertical-align:middle}.header-inner .nav li a,.header-inner .contact-button a{display:block}@media screen and (min-width: 1024px){.header-inner .nav{margin-right:1rem}}@media screen and (min-width: 1024px)and (max-width: 1199px){.header-inner .nav{margin-left:auto}}@media screen and (max-width: 1023px){.header-inner .nav{-ms-flex-item-align:start;align-self:flex-start}}@media screen and (max-width: 749px){.header-inner .nav{width:100%}}.header-inner .nav ul{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 1023px){.is-open .header-inner .nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.header-inner .nav li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"Noto Serif JP",serif;font-weight:700;margin:0 1em}@media screen and (max-width: 1023px){.header-inner .nav li{padding:.25rem 0;font-size:1.1rem}}.header-inner .nav li::before{content:"";-ms-flex-negative:0;flex-shrink:0;display:inline-block;width:.5333333333em;height:.5333333333em;background-color:#895f43;margin-right:.8em}.header-inner .nav a{text-decoration:none;color:inherit;-webkit-transition:color .3s;transition:color .3s}.header-inner .nav a:hover{color:#895f43}@media screen and (max-width: 1023px){.header-inner .nav a{width:100%}}@media screen and (max-width: 1023px){.header-inner .translate{margin:1rem 0}}.header-inner .contact-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:url("../images/common/bg-brown.png") 50% 50%/cover repeat;color:#fff;font-family:"Noto Serif JP",serif;text-decoration:none;text-align:center;line-height:1.4}@media screen and (min-width: 1024px){.header-inner .contact-button{max-width:190px;width:19.7916666667%;height:50px}}@media screen and (min-width: 1200px){.header-inner .contact-button{margin-left:auto}}@media screen and (min-width: 1024px)and (max-width: 1199px){.header-inner .contact-button{margin-left:1rem;font-size:.9rem}}@media screen and (max-width: 1023px){.header-inner .contact-button{width:100%;height:4em}}.header-inner .contact-button::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:-1}.header-inner .contact-button:hover{opacity:.8}.header-inner .contact-button:hover::before{background-color:rgba(34,4,4,.6)}.header-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-ms-flex-negative:1;flex-shrink:1}@media screen and (max-width: 1023px){.header-menu{position:fixed;top:0;right:-300px;bottom:0;width:300px;padding:5rem .8rem 1rem;background:#fff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:3;opacity:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.is-open .header-menu{right:0;opacity:1;-webkit-transition:all .5s;transition:all .5s}}#mask{display:none;-webkit-transition:all .5s;transition:all .5s}@media screen and (max-width: 1023px){.is-open #mask{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.8;z-index:2;cursor:pointer}}.header__sns{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width: 750px){.header__sns{margin-left:1rem}}@media screen and (min-width: 1024px){.header__sns__item{width:2.1428571429rem;margin:0 .5rem}}@media screen and (min-width: 750px)and (max-width: 1023px){.header__sns__item{width:2.8571428571rem}}@media screen and (max-width: 1023px){.header__sns__item{margin:2rem 1rem}}@media screen and (max-width: 749px){.header__sns__item{width:3rem}}.header__sns__link{display:block;-webkit-transition:all .3s;transition:all .3s}@media screen and (min-width: 750px){.header__sns__link:hover{-webkit-filter:grayscale(80%);filter:grayscale(80%)}}.ham{display:block;position:fixed;right:30px;width:30px;height:30px;-webkit-transition:all .5s;transition:all .5s;cursor:pointer;z-index:3}@media screen and (min-width: 1024px){.ham{display:none}}@media screen and (min-width: 750px)and (max-width: 1023px){.ham{top:1.5rem}}@media screen and (max-width: 749px){.ham{right:4vw}}.ham span{display:block;position:absolute;left:0;width:30px;height:2px;background-color:#895f43;border-radius:4px;-webkit-transition:all .5s;transition:all .5s}.ham span:nth-child(1){top:4px}.ham span:nth-child(2){top:14px}.ham span:nth-child(3){bottom:4px}.is-open .ham span:nth-child(1){-webkit-transform:translateY(10px) rotate(-315deg);transform:translateY(10px) rotate(-315deg)}.is-open .ham span:nth-child(2){opacity:0}.is-open .ham span:nth-child(3){-webkit-transform:translateY(-10px) rotate(315deg);transform:translateY(-10px) rotate(315deg)}.footer{width:100%;padding-bottom:15px;background:url("/images/common/header-footer-bg.png?894badffa7") center 0 repeat}.footer .page-nav p a{letter-spacing:.15em;color:#000;font-family:"Noto Serif JP",serif;font-weight:700;-webkit-transition:color .3s;transition:color .3s}.footer .page-nav p a::before{content:"";display:inline-block;width:6px;height:6px;margin-right:.5em;background:#895f43}.footer .page-nav p a:hover{color:#895f43;text-decoration:none}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer .block-inner{position:relative;max-width:960px;width:100%;margin-right:auto;margin-left:auto}.footer .pagetop{margin-bottom:23px}.footer .pagetop a{display:block;position:relative;height:50px;background-color:#121d38;-webkit-transition:.3s;transition:.3s}.footer .pagetop a::after{content:"";position:absolute;top:18px;left:50%;width:30px;height:15px;margin-left:-15px;background:url("/images/common/pagetop-icon.png?102abfe8ec") center 0 repeat}.footer .pagetop a:hover{background-color:#4b5d89}@media screen and (min-width: 750px){.footer .block-1{margin-bottom:12px}}@media screen and (max-width: 749px){.footer .block-1{margin-bottom:.8rem}}.footer .block-1 .block-inner{border-bottom:1px solid #bfbfbf}@media screen and (min-width: 750px){.footer .block-1 .block-inner{padding-bottom:29px}}.footer .page-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 1024px){.footer .page-nav>li{width:16.6666666667%}}@media screen and (max-width: 749px){.footer .page-nav>li{width:100%}}.footer .page-nav>li li{margin-bottom:12px;line-height:1}.footer .page-nav>li li a{color:#666;font-size:.9285714286em}.footer .page-nav>li li a::before{position:relative;top:-2px;margin-top:6px;margin-right:10px;content:"";display:inline-block;width:.2857142857em;height:.2857142857em;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media screen and (max-width: 749px){.footer .page-nav>li li a::before{top:-0.2em}}@media screen and (min-width: 750px)and (max-width: 1023px){.footer .page-nav>li li a{font-size:.8571428571em}}@media screen and (min-width: 750px)and (max-width: 1023px){body:not(.en) .footer .page-nav>li{width:22%}body:not(.en) .footer .page-nav .page-nav-1{width:100%}body:not(.en) .footer .page-nav .page-nav-1 p{border-bottom:none}}.footer .page-nav p{position:relative;margin-bottom:11px;border-bottom:1px solid #bfbfbf}.footer .footer-nav{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 749px){.footer .footer-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.footer .block-2 .block-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 750px)and (max-width: 1023px){.footer .block-2 .block-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer .site-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 749px){.footer .site-nav{width:100%}}.footer .site-nav li{letter-spacing:1px;line-height:1.5}@media screen and (min-width: 750px){.footer .site-nav li{margin-right:26px}}@media screen and (max-width: 749px){.footer .site-nav li{margin-top:.4em;width:100%}}.footer .site-nav li a{display:inline-block;color:#000}.footer .site-nav li a::before{position:relative;margin-right:9px;content:"";display:inline-block;width:.2857142857em;height:.2857142857em;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media screen and (max-width: 749px){.footer .site-nav li a::before{top:-0.1em}}@media screen and (min-width: 750px){.footer .site-nav li a{font-size:.7857142857em}}@media screen and (max-width: 749px){.footer .site-nav li a{font-size:1rem}}.footer .translate{letter-spacing:1px;font-size:.7857142857rem}@media screen and (min-width: 750px){.footer .translate{margin-top:3px;margin-left:auto}}@media screen and (max-width: 1023px){.footer .translate{margin-top:1em;text-align:center}}@media screen and (max-width: 749px){.footer .translate{width:100%}}.footer .copyright{width:100%;margin-top:3px;font-size:.7857142857em;letter-spacing:1px;text-align:center}.footer-menu{width:100%;padding:0 .8rem;-webkit-box-sizing:border-box;box-sizing:border-box}.footer__sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 749px){.footer__sns{margin-top:1rem}}@media screen and (min-width: 750px){.footer__sns__item{width:1.7857142857rem;padding:0 .8rem}}@media screen and (max-width: 749px){.footer__sns__item{width:2rem;padding:0 1rem}}.footer__sns__link{display:block}.footer__sns__link img{vertical-align:middle}.section-contact-info{background-color:#24396d}@media screen and (min-width: 750px){.section-contact-info{padding:59px 0 54px}}@media screen and (max-width: 749px){.section-contact-info{padding:10.6666666667vw 0}}.section-contact-info .section-inner{position:relative}.section-contact-info .section-heading{font-family:"Noto Serif JP",serif;font-weight:700;color:#fff;text-align:center;margin-bottom:.5em}@media screen and (min-width: 750px){.section-contact-info .section-heading{font-size:2rem}}@media screen and (max-width: 539px){.section-contact-info .section-heading{font-size:6.1333333333vw}}.section-contact-info .section-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 749px){.section-contact-info .section-contents{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.section-contact-info .head-text{margin-bottom:2em;font-size:1.1428571429rem;color:#fff;text-align:center}.section-contact-info .tel,.section-contact-info .mail{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 750px){.section-contact-info .tel,.section-contact-info .mail{width:47.9166666667%;height:100px}}@media screen and (max-width: 749px){.section-contact-info .tel,.section-contact-info .mail{width:100%;height:24vw}}.section-contact-info .tel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:6px solid #fff}.section-contact-info .tel .text{color:#fff;font-size:1rem;letter-spacing:1px;line-height:1.8}@media screen and (min-width: 540px)and (max-width: 749px){.section-contact-info .tel .text{font-size:1.6rem}}.section-contact-info .tel .num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:34px}.section-contact-info .tel .num img{margin-top:2px;max-width:236px;width:100%;height:auto}.section-contact-info .tel .num::before{-ms-flex-negative:0;flex-shrink:0;content:"";display:block;width:.5294117647em;height:1em;margin-right:1rem;background:url("../images/common/contact-tel-icon.png") left 50%/contain no-repeat}.section-contact-info .mail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:#24396d;line-height:1;text-decoration:none;background:#fff;border:6px solid #fff;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s}@media screen and (min-width: 1024px){.section-contact-info .mail{font-size:1.5714285714rem}}@media screen and (max-width: 1023px){.section-contact-info .mail{font-size:1.2857142857rem}}@media screen and (min-width: 540px)and (max-width: 749px){.section-contact-info .mail{font-size:1.6rem}}@media screen and (max-width: 749px){.section-contact-info .mail{margin-top:5.3333333333vw}}.section-contact-info .mail::before{content:"";display:block;width:1.4em;height:1.2em;margin-right:.5em;background:url("../images/common/ico_contact.png") 50% 50%/contain no-repeat}.section-contact-info .mail::after{position:absolute;top:50%;right:1em;content:"";display:inline-block;width:15px;height:15px;border-top:1px solid #24396d;border-right:1px solid #24396d;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}@media screen and (min-width: 750px){.section-contact-info .mail:hover{background-color:#24396d;color:#fff}.section-contact-info .mail:hover::before{background-image:url("../images/common/ico_contact-hover.png")}.section-contact-info .mail:hover::after{border-color:#fff}}.section-philosophy .philosophy__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;border:3px solid #fff}@media screen and (min-width: 750px){.section-philosophy .philosophy__list{width:50%;margin:0 auto}}.section-philosophy .philosophy__list .-title{padding:.5rem;font-weight:700;font-size:1.1428571429rem;color:#84502d;background:url("../images/common/bg-white.png") left top}.section-philosophy .philosophy__list .-title:not(:first-child){padding-top:.5em}.section-philosophy .philosophy__list .-detail{padding:.5rem;font-size:1rem}.section-philosophy .philosophy__list+.philosophy__img{margin-top:3rem}.page-hero{-webkit-animation:heroAnim 1s ease-in .5s 1 backwards;animation:heroAnim 1s ease-in .5s 1 backwards}.page-hero .section-inner{margin:0}.page-hero .page-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:1em}@media screen and (min-width: 750px){.page-hero .page-heading{font-size:82px}}@media screen and (max-width: 749px){.page-hero .page-heading{font-size:16vw}}.page-hero .page-heading img{width:auto;height:100%}@-webkit-keyframes heroAnim{0%{opacity:0}100%{opacity:100%}}@keyframes heroAnim{0%{opacity:0}100%{opacity:100%}}.section-heading{font-family:"Noto Serif JP",serif;font-weight:700;text-align:center;line-height:1.5}@media screen and (min-width: 540px){.section-heading{font-size:2rem}}@media screen and (max-width: 539px){.section-heading{font-size:6.1333333333vw}}.section-lead{text-align:center;font-size:1.0714285714rem;margin-bottom:3.5714285714rem}@media screen and (min-width: 750px){.common-section-wrap,.section-corp-slogan,.section-customer,.section-history,.section-about,.section-message,.section-philosophy{padding:80px 0}}@media screen and (max-width: 749px){.common-section-wrap,.section-corp-slogan,.section-customer,.section-history,.section-about,.section-message,.section-philosophy{padding:13.3333333333vw 0}}@media screen and (min-width: 750px){.common-section-heading,.section-corp-slogan .section-heading,.section-customer .section-heading,.section-history .section-heading,.section-about .section-heading,.section-message .section-heading,.section-philosophy .section-heading{margin-bottom:50px}}@media screen and (max-width: 749px){.common-section-heading,.section-corp-slogan .section-heading,.section-customer .section-heading,.section-history .section-heading,.section-about .section-heading,.section-message .section-heading,.section-philosophy .section-heading{margin-bottom:1.5em}}.section-bg-white,.section-customer .section-contents{background:url("../images/common/bg-white.png") left top}.section-bg-brown{background:url("../images/common/bg-brown.png") left top}.section-bg-gray{background:url("../images/common/bg-gray.png") left top}.sub-section-heading{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;counter-increment:num 1;font-family:"Noto Serif JP",serif;font-weight:700;line-height:1.5;margin-bottom:1em}@media screen and (min-width: 750px){.sub-section-heading{font-size:1.4285714286rem}}@media screen and (max-width: 749px){.sub-section-heading{font-size:1.2857142857rem}}.sub-section-heading::before{content:"0" counter(num);position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;width:2.5em;height:2.5em;background-color:#895f43;color:#fff;font-size:.7em;line-height:1;margin-right:1em}.sub-deco-heading{font-weight:700;text-align:left;border-left:4px solid #895f43;line-height:1.7;padding-left:.7em;margin-bottom:.5em}@media screen and (min-width: 750px){.sub-deco-heading{font-size:1.2857142857rem}}@media screen and (max-width: 749px){.sub-deco-heading{font-size:1.1428571429rem}}.movie__wrap{margin-top:4rem}.page-hero{background:url("../images/company/kv.jpg") center 0/cover no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}@media screen and (min-width: 1024px){.page-hero{height:430px}}@media screen and (min-width: 750px)and (max-width: 1023px){.page-hero{height:230px}}@media screen and (max-width: 749px){.page-hero{height:64vw;background-image:url("../images/company/kv_sp.jpg")}}.page-hero .page-heading img{max-height:82px}@media screen and (min-width: 750px){.section-message{padding:100px 0}}.section-message .section-heading{-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width: 750px){.section-message .section-heading{margin-bottom:44px}}.section-message .section-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 749px){.section-message .section-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.section-message .section-head{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 750px){.section-message .section-head{position:relative}}@media screen and (max-width: 749px){.section-message .section-head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width: 1024px){.section-message .section-contents{width:67.7083333333%;margin-left:8.125%}}@media screen and (max-width: 749px){.section-message .section-contents{position:relative;width:100%;padding-bottom:190px}}@media screen and (max-width: 539px){.section-message .section-contents{padding-bottom:37.3333333333vw}}.section-message .sub-heading__bg{position:absolute;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 750px){.section-message .sub-heading__bg{top:0;left:0;height:100%}}@media screen and (max-width: 749px){.section-message .sub-heading__bg{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0}}.section-message .sub-heading__bg::before{content:"";position:absolute;background:url("../images/common/message-bg-1.png") 0 100%/100% no-repeat}@media screen and (min-width: 750px){.section-message .sub-heading__bg::before{width:24.375%;height:100%;top:1%}}@media screen and (min-width: 1024px){.section-message .sub-heading__bg::before{left:-10%}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-message .sub-heading__bg::before{background-size:70%;left:-6%}}@media screen and (max-width: 749px){.section-message .sub-heading__bg::before{top:0;width:20vw;height:120%;left:-4vw}}.section-message .sub-heading__wrap{-webkit-box-sizing:border-box;box-sizing:border-box;background:url("../images/common/bg-brown.png") 50% 50%/auto repeat;color:#fff;z-index:1}@media screen and (min-width: 750px){.section-message .sub-heading__wrap{font-size:2rem;width:43.75%;padding:4.1666666667% 3.6458333333%}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-message .sub-heading__wrap{font-size:2.7vw;margin-top:2em}}@media screen and (min-width: 540px)and (max-width: 749px){.section-message .sub-heading__wrap{font-size:2rem}}@media screen and (max-width: 749px){.section-message .sub-heading__wrap{width:100%;padding:1em .5em;margin:0 auto;text-align:center}}@media screen and (max-width: 539px){.section-message .sub-heading__wrap{font-size:5.3333333333vw}}.section-message .sub-heading__head{font-family:"Noto Serif JP",serif;line-height:1.6;letter-spacing:.05em;padding-left:1.5em;text-indent:-1.5em;font-size:1em}.section-message .sub-heading__head::before{content:"";position:relative;display:inline-block;top:.1em;width:1.2em;height:1.2em;margin-right:.2em;background:url("../images/common/ico_check.png") 50% 50%/contain no-repeat}.section-message .sub-heading__name{position:relative;margin-top:1em;letter-spacing:1px}@media screen and (min-width: 750px){.section-message .sub-heading__name{font-size:.4642857143em;padding-left:3.23em}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-message .sub-heading__name{font-size:12px;padding-left:0}}@media screen and (max-width: 749px){.section-message .sub-heading__name{font-size:1rem}}@media screen and (max-width: 539px){.section-message .sub-heading__name{font-size:3.7333333333vw}}.section-message .sub-heading__img{-ms-flex-negative:1;flex-shrink:1;max-width:650px;width:100%}@media screen and (min-width: 750px)and (max-width: 1023px){.section-message .sub-heading__img{width:90%;margin-left:auto}}.section-message .sub-heading__img img{width:100%}.section-message .sub-heading__img::before{content:"";position:absolute;height:100%;background:url("../images/common/message-bg-2.png") 100% 100%/contain no-repeat;z-index:-1}@media screen and (min-width: 750px){.section-message .sub-heading__img::before{width:12.6041666667%;bottom:-22%;right:-9%}}@media screen and (max-width: 749px){.section-message .sub-heading__img::before{width:15vw;top:0;right:-4vw;background-position-y:80%}}@media screen and (min-width: 750px){.section-message .section-body{max-width:800px;width:83.3333333333%;margin-top:50px;margin-right:auto}}@media screen and (max-width: 749px){.section-message .section-body{width:100%;margin-top:2rem}}.section-about .section-heading{letter-spacing:.2em}@media screen and (min-width: 750px){.section-about .section-heading{margin-bottom:50px}}.section-about .common-about-icon,.section-about .access-heading,.section-about .section-contents th{position:relative}.section-about .common-about-icon::before,.section-about .access-heading::before,.section-about .section-contents th::before{position:absolute;content:"";left:0;width:10px;height:10px;background:#895f43}@media screen and (min-width: 750px){.section-about .common-about-icon::before,.section-about .access-heading::before,.section-about .section-contents th::before{top:14px}}@media screen and (max-width: 749px){.section-about .common-about-icon::before,.section-about .access-heading::before,.section-about .section-contents th::before{top:1.4em}}.section-about .section-contents{background:url("../images/company/about-kv.jpg") 50% 0/contain no-repeat}@media screen and (min-width: 750px){.section-about .section-contents{padding-top:30%}}@media screen and (max-width: 749px){.section-about .section-contents{background-image:url("../images/company/about-kv_sp.jpg");padding-top:50%}}.section-about .section-contents>.column-container{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media screen and (min-width: 1024px){.section-about .section-contents .table{width:45.8333333333%}}@media screen and (max-width: 749px){.section-about .section-contents .table{width:100%}}@media screen and (max-width: 749px){.section-about .section-contents tr{border-bottom:1px solid #c9c9c9}}.section-about .section-contents th,.section-about .section-contents td{line-height:1.7}@media screen and (min-width: 750px){.section-about .section-contents th,.section-about .section-contents td{height:2em;padding:8px 0 9px}}@media screen and (max-width: 749px){.section-about .section-contents th,.section-about .section-contents td{padding-top:1em;padding-bottom:1em}}@media screen and (min-width: 750px){.section-about .section-contents th{width:107px;padding-left:34px}}@media screen and (max-width: 749px){.section-about .section-contents th{width:6em;padding-left:1.3em}}.section-about .access-heading{line-height:1.7}@media screen and (min-width: 750px){.section-about .access-heading{margin-bottom:15px;padding:8px 0 9px 34px}}@media screen and (max-width: 749px){.section-about .access-heading{padding:1em 0 1em 1.3em}}.section-about .access-contents{border:1px solid #c9c9c9;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 750px){.section-about .access-contents{padding:27px 37px 37px 40px}}@media screen and (max-width: 749px){.section-about .access-contents{padding:2rem 1rem}}.section-about .access-contents dl{font-size:.9285714286rem}@media screen and (min-width: 750px){.section-about .access-contents dl{margin-top:1em}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-about .access-contents dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.section-about .access-contents dt,.section-about .access-contents dd{font-size:1em}.section-about .access-contents dt{margin-bottom:2px;line-height:1;font-weight:bold}@media screen and (max-width: 1023px){.section-about .access-contents dt{width:100%}}.section-about .access-contents dd img{margin-top:9px}@media screen and (min-width: 750px)and (max-width: 1023px){.section-about .access-contents dd img{width:auto}}.section-about .access-contents dd.access-1{margin-bottom:38px}.section-about .access-contents dd .text-3{margin-top:19px}@media screen and (min-width: 1024px){.section-about .access-contents .left-column{width:48.2517482517%}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-about .access-contents .left-column{text-align:center}}@media screen and (max-width: 1023px){.section-about .access-contents .left-column{width:100%;margin-bottom:1rem}}.section-about .access-contents .map{margin-top:12px;border:1px solid #c9c9c9}@media screen and (min-width: 1024px){.section-about .access-contents .map{width:41.6666666667%;height:330px}}@media screen and (max-width: 1023px){.section-about .access-contents .map{width:100%;height:0;padding-bottom:56.75%}}.section-about .access-contents .infomsg{display:none}.section-history .section-heading{letter-spacing:.2em}@media screen and (min-width: 750px){.section-history .section-heading{margin-bottom:50px}}.section-history .section-contents table{width:100%;border-top:1px solid #d3d3d3}.section-history .section-contents th,.section-history .section-contents td{line-height:1.9;border-bottom:1px solid #d3d3d3;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 750px){.section-history .section-contents th,.section-history .section-contents td{padding:12px 0 11px}}@media screen and (max-width: 749px){.section-history .section-contents th,.section-history .section-contents td{padding:.5em .5em .5em 1em;font-size:3.4666666667vw}}@media screen and (min-width: 540px)and (max-width: 749px){.section-history .section-contents th,.section-history .section-contents td{font-size:1rem}}.section-history .section-contents th{border-right:1px solid #d3d3d3}@media screen and (min-width: 750px){.section-history .section-contents th{width:180px;padding-left:39px}}@media screen and (max-width: 749px){.section-history .section-contents th{width:34%}}@media screen and (min-width: 750px){.section-history .section-contents td{padding-left:42px;padding-right:42px}}@media screen and (min-width: 750px){.section-customer{padding-bottom:100px}}.section-customer .section-heading{letter-spacing:.2em}@media screen and (min-width: 750px){.section-customer .section-heading{margin-bottom:50px}}.section-customer .section-contents ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 1024px){.section-customer .section-contents ul{padding:0 1em 0 3em}}@media screen and (max-width: 1023px){.section-customer .section-contents ul{padding:1em 1.5em}}.section-customer .section-contents li{line-height:1.6;padding:15px 0 13px}@media screen and (min-width: 750px){.section-customer .section-contents li:nth-last-child(n+3){border-bottom:1px solid #d3d3d3}}@media screen and (min-width: 1024px){.section-customer .section-contents li{width:33.3333333333%}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-customer .section-contents li{width:50%}}@media screen and (max-width: 749px){.section-customer .section-contents li:not(:last-child){border-bottom:1px solid #d3d3d3}}@media screen and (max-width: 749px){.section-customer .section-contents li{width:100%}}.section-corp-slogan .section-contents{text-align:center}.section-corp-slogan .sub-heading{font-family:"Noto Serif JP",serif;font-weight:700;line-height:1.5;font-size:1.7142857143rem;text-shadow:1px 1px 0 #fff;padding:0 .2em;margin-bottom:1em;color:#222}.section-corp-slogan .sub-heading .-underline{background-image:-webkit-gradient(linear, left bottom, left top, color-stop(5%, transparent), color-stop(5%, rgba(137, 95, 67, 0.7)), color-stop(30%, rgba(137, 95, 67, 0.7)), color-stop(30%, transparent));background-image:linear-gradient(to top, transparent 5%, rgba(137, 95, 67, 0.7) 5%, rgba(137, 95, 67, 0.7) 30%, transparent 30%)}.en .button{line-height:1.2}@media screen and (min-width: 750px){.en .button{min-width:270px;min-height:60px}}@media screen and (max-width: 749px){.en .button{font-size:1rem}}.en .section-heading{letter-spacing:normal}.en .header-inner .logo{-ms-flex-negative:0;flex-shrink:0;margin-right:2rem}@media screen and (max-width: 749px){.en .header-inner .logo{width:22.6666666667vw}}@media screen and (min-width: 1024px){.en .header-inner .contact-button{width:210px;font-size:.95rem}}@media screen and (max-width: 1023px){.en .header-inner .contact-button{height:auto;padding:1em 0}}@media screen and (max-width: 1023px){.en .header-inner .nav li{line-height:1.3;padding:.5rem 0}}@media screen and (min-width: 1024px){.en .footer .page-nav>li{width:20.8333333333%}}@media screen and (min-width: 750px)and (max-width: 1023px){.en .footer .page-nav>li{width:45%}.en .footer .page-nav>li:nth-child(n+3){margin-top:2rem}}.en .footer .page-nav p a{letter-spacing:normal;line-height:1.5;padding:.5em 0}.en .footer .block-2 .block-inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 750px){.en .footer .translate{margin-left:1rem}}@media screen and (max-width: 749px){.en .footer__sns{margin:0 auto}}.en .section-contact-info .section-contents{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width: 750px)and (max-width: 1023px){.section-message .section-heading{margin-bottom:30vw}}.section-message .sub-heading__bg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (min-width: 750px){.section-message .sub-heading__wrap{font-size:1.4rem}}@media screen and (min-width: 1024px){.section-message .sub-heading__wrap{margin-bottom:3rem}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-message .sub-heading__wrap{width:50%;padding:2%}}@media screen and (min-width: 750px){.section-message .sub-heading__name{padding-left:0;margin-top:3em;font-size:.65em;line-height:1.3}}@media screen and (min-width: 750px){.section-philosophy .philosophy__list{width:100%}}