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-news .section-inner,.links-inner,.section-technology .section-inner,.section-service .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-news .section-inner,.links-inner,.section-technology .section-inner,.section-service .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-news .section-inner,.links-inner,.section-technology .section-inner,.section-service .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-news .section-inner,.links-inner,.section-technology .section-inner,.section-service .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}}.news-list-inner{border-top:1px solid #d3d3d3}.news-list-inner ul{margin-bottom:30px}.news-list-inner li{border-bottom:1px solid #d3d3d3}.news-list-inner li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:15px 12px 14px;color:#000;text-decoration:none}@media screen and (max-width: 749px){.news-list-inner li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.news-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news-head .date{-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width: 750px){.news-head .date{width:116px}}@media screen and (max-width: 749px){.news-head .date{margin-right:1.5em}}.news-head .tag{-ms-flex-negative:0;flex-shrink:0;margin-top:3px;padding:0 34px;margin-right:30px;color:#fff;font-size:.8571428571rem;line-height:24px;background:#9e9e9e;letter-spacing:1px}@media screen and (min-width: 750px){.news-head .tag{height:23px}}@media screen and (max-width: 749px){.news-head .tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:2em}}.news-body{width:100%}@media screen and (min-width: 1024px){.news-body{margin-left:116px}}.news-body .text{line-height:1.5;margin-top:.2em}@media screen and (min-width: 750px){.news-body .text:hover{text-decoration:underline}}@media screen and (min-width: 750px){.page-hero{background:url("../images/top/kv.png") center 0/1600px 620px no-repeat}}@media screen and (min-width: 750px)and (max-width: 1023px){.page-hero{background-size:1400px 545px}}.page-hero .section-inner{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 750px){.page-hero .section-inner{max-width:960px;width:100%;height:620px;margin-right:auto;margin-left:auto}}@media screen and (min-width: 750px)and (max-width: 1023px){.page-hero .section-inner{max-width:545px;height:545px}}.kv-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:"Noto Serif JP",serif;font-weight:700}@media screen and (min-width: 750px){.kv-text{position:absolute;font-size:1.2857142857rem;padding-left:1rem}}@media screen and (min-width: 1024px){.kv-text{top:74px;left:10px}}@media screen and (min-width: 750px)and (max-width: 1023px){.kv-text{top:50px;left:-100px}}@media screen and (max-width: 749px){.kv-text{position:relative;font-size:4vw;padding:9.3333333333vw 4vw 36vw}.kv-text::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7;background:url("../images/top/kv.png") 50% 0/249% no-repeat;z-index:-1}}.kv-text .kv-text__img{max-width:512px}@media screen and (max-width: 749px){.kv-text .kv-text__img{width:90%}}.kv-text .kv-text__txt{display:block;font-size:1em}@media screen and (min-width: 750px){.kv-text .kv-text__txt{margin-top:1em;padding-left:1em}}@media screen and (max-width: 749px){.kv-text .kv-text__txt{margin-top:2em;text-shadow:0 0 1.8666666667vw #fff}}@media screen and (min-width: 750px){.top-nav li{position:absolute}}@media screen and (max-width: 749px){.top-nav li{display:none}}.top-nav a{position:relative;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:color .3s;transition:color .3s;text-decoration:none}@media screen and (min-width: 750px){.top-nav a:hover .-jp,.top-nav a:hover .-en{color:#fff;-webkit-animation:fadeIn .2s linear;animation:fadeIn .2s linear}.top-nav a:hover .ico-btn-arrow{background-image:url("../images/common/ico_btn-arrow-hover.png")}.top-nav a:hover::before{opacity:0;-webkit-animation:fadeOut .2s linear;animation:fadeOut .2s linear}.top-nav a:hover::after{opacity:1;-webkit-animation:fadeIn .2s linear;animation:fadeIn .2s linear}}@media screen and (min-width: 750px){.top-nav a{font-size:1.2rem;width:150px;height:149px}}@media screen and (min-width: 750px)and (max-width: 1023px){.top-nav a{font-size:1.1rem;width:133px;height:131px}}@media screen and (max-width: 749px){.top-nav a{font-size:4vw;padding:.5em 4vw}}.top-nav a .-en,.top-nav a .-jp{position:relative;line-height:1.5;z-index:1}.top-nav a .-jp{color:#000;font-family:"Noto Serif JP",serif;font-weight:700;font-size:1em}.top-nav a .-en{color:#895f43;font-family:"Lato",sans-serif;font-weight:700;letter-spacing:.2em}@media screen and (min-width: 750px){.top-nav a .-en{font-size:.5em}}@media screen and (max-width: 749px){.top-nav a .-en{font-size:.5em}}.top-nav a .ico-btn-arrow{display:block;margin-top:.8em;width:100%;height:1.4285714286em;background:url("../images/common/ico_btn-arrow.png") 50% 50%/contain no-repeat;z-index:1}.top-nav a .fas{font-size:1.3em;color:#895f43}@media screen and (min-width: 750px){.top-nav a .fas{margin-top:.5em}}@media screen and (max-width: 749px){.top-nav a .fas{position:absolute;right:4vw}}.top-nav a::before,.top-nav a::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%}.top-nav a::before{background-color:rgba(227,207,176,.4);-webkit-animation:fadeIn .2s linear;animation:fadeIn .2s linear}.top-nav a::after{opacity:0;background-color:rgba(137,95,67,.8);-webkit-animation:fadeOut .2s linear;animation:fadeOut .2s linear}@media screen and (min-width: 1024px){.top-nav-1{top:157px;left:800px}}@media screen and (min-width: 750px)and (max-width: 1023px){.top-nav-1{top:138px;right:0}}@media screen and (min-width: 1024px){.top-nav-2{top:314px;left:326px}}@media screen and (min-width: 750px)and (max-width: 1023px){.top-nav-2{top:276px;right:138px}}@media screen and (min-width: 1024px){.top-nav-3{top:314px;left:642px}}@media screen and (min-width: 750px)and (max-width: 1023px){.top-nav-3{bottom:0;right:0}}@media screen and (min-width: 1024px){.top-nav-4{top:471px;left:484px}}@media screen and (min-width: 750px)and (max-width: 1023px){.top-nav-4{bottom:0;left:136px}}@media screen and (min-width: 1024px){.top-nav-5{top:471px;left:800px}}@media screen and (min-width: 750px)and (max-width: 1023px){.top-nav-5{bottom:138px;left:0}}@media screen and (min-width: 1024px){.section-service{padding:100px 0}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-service{padding:50px 0 130px}}@media screen and (max-width: 749px){.section-service{padding:10.6666666667vw 0 34.6666666667vw}}.section-service .section-inner{position:relative}@media screen and (min-width: 1024px){.section-service .left-column{width:400px}}@media screen and (max-width: 1023px){.section-service .left-column{width:100%}}@media screen and (max-width: 1023px){.section-service .right-column{margin:0 auto}}.section-service .heading{margin-bottom:.5em;font-family:"Noto Serif JP",serif;font-weight:700;letter-spacing:.05em}@media screen and (min-width: 750px){.section-service .heading{margin-top:7px;font-size:2rem}}@media screen and (max-width: 749px){.section-service .heading{font-size:6.1333333333vw}}.section-service .text{line-height:2.15;text-align:justify;font-size:1.0714285714rem}@media screen and (min-width: 1024px){.section-service .text{margin-bottom:59px}}@media screen and (max-width: 1023px){.section-service .text{margin-bottom:2em}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-service .button{bottom:-80px}}@media screen and (max-width: 1023px){.section-service .button{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media screen and (max-width: 749px){.section-service .button{bottom:-20vw}}.section-technology{background:url("../images/top/technology-bg.png") center 0 no-repeat}@media screen and (min-width: 750px){.section-technology{padding:50px 0 70px}}@media screen and (min-width: 750px)and (max-width: 1023px){.section-technology{background-position-x:40%}}@media screen and (max-width: 1023px){.section-technology{background-size:auto 100%}}@media screen and (max-width: 749px){.section-technology{padding:10.6666666667vw 0 13.3333333333vw;background-position-x:45%}}.section-technology .section-inner{position:relative}.section-technology .section-heading{margin-bottom:31px;text-align:center;color:#fff}.section-technology .section-heading .-jp{display:block;font-family:"Noto Serif JP",serif;letter-spacing:.05em}@media screen and (min-width: 750px){.section-technology .section-heading .-jp{font-size:2rem}}@media screen and (max-width: 749px){.section-technology .section-heading .-jp{font-size:6.1333333333vw}}.section-technology .section-heading .-jp::after{content:"";display:block;width:30px;height:1px;margin:10px auto 20px;background:#f7f6f6}.section-technology .section-heading .-en{display:block;font-family:"Lato",sans-serif;font-weight:700;letter-spacing:.5em}@media screen and (max-width: 749px){.section-technology .section-heading .-en{font-size:.85rem}}.section-technology .section-contents ul{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}@media screen and (max-width: 749px){.section-technology .section-contents ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.section-technology .section-contents ul li:last-child{margin:0}@media screen and (min-width: 750px){.section-technology .section-contents ul li{margin-right:4px}}@media screen and (max-width: 749px){.section-technology .section-contents ul li{width:32%}}.section-technology .section-contents img{width:100%}@media screen and (min-width: 750px){.section-technology .section-contents .button{padding:0 1.2em}}@media screen and (min-width: 750px){.links{padding:80px 0 44px}}@media screen and (max-width: 749px){.links{padding:13.3333333333vw 0 5.3333333333vw}}.links-inner{position:relative}.links-inner ul{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: 750px){.links-inner li{width:47.9166666667%;margin-bottom:36px}}@media screen and (max-width: 749px){.links-inner li{width:100%;margin-bottom:1rem}}.links__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;text-decoration:none;color:#000;background:rgba(0,0,0,0);background-color:#fff;font-family:"Noto Serif JP",serif}@media screen and (min-width: 1024px){.links__link{font-size:1.5rem}}@media screen and (min-width: 750px)and (max-width: 1023px){.links__link{font-size:1.2rem}}@media screen and (max-width: 749px){.links__link{font-size:1.3rem}}.links__link:hover{background:url("../images/common/bg-brown.png") left top;color:#fff;-webkit-animation:fadeIn .2s linear;animation:fadeIn .2s linear}.links__link:hover .links__img{opacity:.9}.links__link:hover .newwindow::after{background-image:url("../images/common/ico_newwindow-hover.png")}.links__link:hover .links__txt::after{border-color:#fff}.links__link .ico-heading::before{width:1.1em;height:1.1em}.links__link .newwindow::after{right:1em;border:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.links__img{width:100%}.links__txt{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.links__txt::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 #000;border-bottom:1px solid #000}@media screen and (min-width: 750px){.links__txt:hover::after{border-color:#fff}}@media screen and (min-width: 750px){.links__txt{padding:1.1em;font-size:1em}}@media screen and (max-width: 749px){.links__txt{padding:.8em 1em;font-size:.9em}}.link-value .links__link,.link-jun .links__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 750px){.link-jun .-sm{font-size:.75em}}@media screen and (max-width: 749px){.link-jun .-sm{font-size:.8em}}.section-news{background:url("../images/common/bg-white.png") left top}@media screen and (min-width: 750px){.section-news{padding:70px 0 60px}}@media screen and (max-width: 749px){.section-news{padding:10.6666666667vw 0}}.section-news .section-heading{font-family:"Noto Serif JP",serif;font-weight:700;text-align:center;margin-bottom:40px}@media screen and (min-width: 750px){.section-news .section-heading{font-size:2rem}}@media screen and (max-width: 749px){.section-news .section-heading{font-size:6.1333333333vw}}.section-news .section-heading::before{width:.8em;height:.8em}