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}}.button{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"Noto Serif JP",serif;font-weight:700;text-decoration:none;padding:.5em 1em;letter-spacing:.05em;font-size:1.1rem}@media screen and (min-width: 540px){.button:hover{-webkit-animation:fadeIn .2s linear;animation:fadeIn .2s linear}}@media screen and (min-width: 750px){.button{min-width:220px;-webkit-box-sizing:border-box;box-sizing:border-box}}@media screen and (max-width: 749px){.button{font-size:1.1rem;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:92vw;width:100%;height:3.5em;margin-left:auto;margin-right:auto}}.button.-black{position:relative;color:#000;border:1px solid #000}.button.-black::after{content:"";position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%) rotate(-45deg) skew(7deg, 7deg);transform:translateY(-50%) rotate(-45deg) skew(7deg, 7deg);width:.7em;height:.7em;border-right:1px solid #000;border-bottom:1px solid #000}@media screen and (min-width: 750px){.button.-black:hover::after{border-color:#fff}}@media screen and (min-width: 750px){.button.-black:hover{background:url("../images/common/bg-brown.png") left top;color:#fff;border-color:rgba(0,0,0,0)}}.button.-white{position:relative;color:#fff;border:1px solid #fff}.button.-white::after{content:"";position:absolute;top:50%;right:1.5em;-webkit-transform:translateY(-50%) rotate(-45deg) skew(7deg, 7deg);transform:translateY(-50%) rotate(-45deg) skew(7deg, 7deg);width:.7em;height:.7em;border-right:1px solid #fff;border-bottom:1px solid #fff}@media screen and (min-width: 750px){.button.-white:hover::after{border-color:#000}}@media screen and (min-width: 750px){.button.-white:hover{background-color:#fff;color:#000;border-color:#fff}}.back-button{position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#000;border:1px solid #000}@media screen and (min-width: 750px){.back-button{width:220px;height:50px}}.back-button::after{content:"";position:absolute;top:50%;left:1em;width:.7em;height:.7em;-webkit-transform:translateY(-50%) rotate(45deg) skew(7deg, 7deg);transform:translateY(-50%) rotate(45deg) skew(7deg, 7deg);border-left:1px solid #000;border-bottom:1px solid #000}@media screen and (min-width: 750px){.back-button:hover{background:url("../images/common/bg-brown.png") left top;color:#fff;border-color:rgba(0,0,0,0)}.back-button:hover::after{border-color:#fff}}.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-message,.section-sns,.section-voice,.section-guideline,.section-recruit{padding:80px 0}}@media screen and (max-width: 749px){.common-section-wrap,.section-message,.section-sns,.section-voice,.section-guideline,.section-recruit{padding:13.3333333333vw 0}}@media screen and (min-width: 750px){.common-section-heading,.section-message .section-heading,.section-sns .section-heading,.section-heading{margin-bottom:50px}}@media screen and (max-width: 749px){.common-section-heading,.section-message .section-heading,.section-sns .section-heading,.section-heading{margin-bottom:1.5em}}.section-bg-white,.section-voice .block{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}}.recruit img{width:100%}.section-heading{letter-spacing:.1em}@media screen and (min-width: 750px){.section-heading{margin-bottom:50px}}.page-hero{background:url("../images/recruit/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/recruit/kv_sp.jpg")}}.page-hero .page-heading img{max-height:88px}@media screen and (min-width: 750px){.section-recruit{padding-bottom:50px}}.section-guideline .heading{background:url("../images/recruit/guideline-heading-bg-2.png") left top;text-align:center;color:#fff;font-size:1.4285714286rem;padding:.3em 0}.section-guideline table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:30px}.section-guideline th,.section-guideline td{padding:12px .5em 11px;line-height:1.9;border-bottom:1px solid #d3d3d3;-webkit-box-sizing:border-box;box-sizing:border-box}.section-guideline th{position:relative;border-right:1px solid #d3d3d3}@media screen and (min-width: 750px){.section-guideline th{width:180px;padding-left:33px}}@media screen and (max-width: 749px){.section-guideline th{width:40%;padding-left:1em}}.section-guideline th::before{position:absolute;top:21px;left:1px;content:"";width:10px;height:10px;background:#895f43}@media screen and (min-width: 750px){.section-guideline td{padding-left:37px;padding-right:37px}}@media screen and (max-width: 749px){.section-guideline td{padding-left:1em;padding-right:1em}}.section-guideline .sub-section-1{margin-bottom:50px}.section-guideline .sub-section-1 .heading{background:url("../images/recruit/guideline-heading-bg-1.png") left top}.section-guideline .sub-section-2 .heading{background:url("../images/recruit/guideline-heading-bg-2.png") left top}.section-guideline .sub-section-2 th::before{background:#96928b}.section-voice{counter-reset:num 0}.section-voice .group{margin-bottom:3rem}.section-voice .group__tit{background:url("../images/common/bg-brown.png") left top;text-align:center;font-weight:700;line-height:1.7;padding:.5em;color:#fff;font-size:1.2857142857rem;margin-bottom:1.5rem}.section-voice .block{overflow:hidden}.section-voice .block:not(:last-child){margin-bottom:40px}@media screen and (min-width: 1024px){.section-voice .block:nth-of-type(even) .voice__head{padding-right:50px}}@media screen and (min-width: 750px){.section-voice .block:nth-of-type(odd) .head{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-voice .block:nth-of-type(even) .voice__head{-ms-flex-negative:0;flex-shrink:0;width:auto;margin-left:auto;padding-right:3.5vw}}.section-voice .block .head{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 749px){.section-voice .block .head{-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}}@media screen and (min-width: 1024px){.section-voice .block .text{padding:34px 50px 42px 50px}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-voice .block .text{padding:5% 4%}}@media screen and (max-width: 749px){.section-voice .block .text{padding:1.3333333333vw 4vw 6.6666666667vw 4vw}}.voice__head{position:relative;z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 750px){.voice__head{-ms-flex-negative:1;flex-shrink:1;width:calc(100% - 520px);padding:30px 0 30px 50px;-webkit-box-sizing:border-box;box-sizing:border-box}}@media screen and (min-width: 750px)and (max-width: 1023px){.voice__head{width:50%;padding:3% 0 0 4%}}@media screen and (max-width: 749px){.voice__head{width:100%;padding:4vw}}.voice__head::before{counter-increment:num 1;content:"社員の声 0" counter(num);font-family:"Noto Serif JP",serif;font-weight:700;line-height:1;text-align:center;background-color:#895f43;color:#fff;letter-spacing:.02em;padding:.25em 1em .4em;margin-bottom:.5em;font-size:.8571428571rem}.voice__head .heading{font-family:"Noto Serif JP",serif;font-weight:700}@media screen and (min-width: 540px){.voice__head .heading{font-size:1.4285714286rem}}@media screen and (min-width: 750px)and (max-width: 1023px){.voice__head .heading{font-size:1.2857142857rem}}@media screen and (max-width: 539px){.voice__head .heading{font-size:4.5333333333vw}}.voice__head .heading .name{display:block;font-size:.8em}@media screen and (min-width: 750px){.voice__head .heading .name{margin-top:1.5em}}@media screen and (max-width: 749px){.voice__head .heading .name{margin-top:1em}}.voice__img{width:100%}@media screen and (min-width: 750px){.voice__img{position:relative;width:520px;height:250px}.voice__img img{position:absolute;top:0;width:auto;height:100%;z-index:0}}@media screen and (min-width: 750px)and (max-width: 1023px){.voice__img{width:50%;height:26.0416666667vw}}@media screen and (min-width: 1024px){.block__hd .voice__head{width:calc(100% - 490px)}}.section-sns .column-container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width: 750px){.section-sns .column{width:46.875%}}@media screen and (max-width: 749px){.section-sns .column{width:100%}}.section-sns .sns__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;text-decoration:none;padding:1em;-webkit-transition:all .3s;transition:all .3s}@media screen and (min-width: 750px){.section-sns .sns__link:hover::after{background-image:url("../images/common/ico_newwindow-hover.png")}}.section-sns .sns__link .img{position:relative;display:block;width:2em;margin-right:1em;z-index:1}.section-sns .sns__link .img::before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:#fff;width:95%;height:50%;z-index:-1}.section-sns .column__tw .sns__link{border:3px solid #00acee;color:#00acee}@media screen and (min-width: 750px){.section-sns .column__tw .sns__link:hover{color:#fff;background-color:#00acee}}.section-message .sub-heading{margin-bottom:2rem}.section-message .sub-heading__img{position:relative;overflow:hidden;border-radius:50%;margin:0 auto}@media screen and (min-width: 750px){.section-message .sub-heading__img{width:250px;height:250px}}@media screen and (max-width: 749px){.section-message .sub-heading__img{width:53.3333333333vw;height:53.3333333333vw}}.section-message .sub-heading__img img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:170%;height:auto}.section-message .sub-heading__txt{font-family:"Noto Serif JP",serif;line-height:1.7;text-align:center;padding-top:1em}.section-message .sub-heading__txt .-name{display:block;font-weight:700;font-size:1.8571428571em}.section-message .message__q{font-family:"Noto Serif JP",serif;line-height:1.5;font-weight:700;font-size:1.1428571429rem;background-color:#fff;color:#895f43;border-radius:.5rem}@media screen and (min-width: 750px){.section-message .message__q{padding:.5em 1em}}@media screen and (max-width: 749px){.section-message .message__q{padding:1em}}.section-message .message__q:not(:first-child){margin-top:1em}.section-message .message__a{padding:1em 0}