﻿.grad{background:linear-gradient(90deg, #3ab195 0%,#54b2cf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html,h1,h2,h3,h4,h5,h6,body,div,span,applet,object,iframe,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,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:200}q::before,q::after,blockquote::before,blockquote::after{content:"";content:none}a{display:inline-block}a img{border:none}img{vertical-align:bottom;max-width:100%}ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}a{color:#333;text-decoration:none}a:hover{cursor:pointer;opacity:.7;transition:.3s}p{margin:0}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*:focus{outline:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}@media (max-width: 767px){.lower-page header .hamburger span{background:#fff}}.lower-page .mainv{height:38rem;background:gray;position:relative}.lower-page .mainv::after{content:'';width:32.5rem;height:38rem;background:url(../img/common/mainv-over.png) no-repeat center/100%;position:absolute;left:0;top:0}.lower-page .mainv .h1-title{position:absolute;top:calc(50% + 2.3rem);left:50%;transform:translate(-50%, -50%);z-index:2}.lower-page .mainv .h1-title h1{font-family:'Rubik', sans-serif;font-size:6rem;font-style:italic;color:#fff;letter-spacing:1px;font-weight:normal}.lower-page .mainv .h1-title span{display:block;margin-top:2.4rem;text-align:center;font-weight:bold;color:#fff;font-size:2rem}@media (max-width: 767px){.lower-page .mainv .h1-title h1{font-size:4.5rem}.lower-page .mainv .h1-title span{margin-top:2rem;font-size:1.8rem}}@media (min-width: 768px){#company-page header ul .company-active::after{opacity:1;visibility:visible}}@media (max-width: 767px){#company-page header ul .company-active a{color:#3E9A8E}}@media (min-width: 768px){#facilities-page header ul .facilities-active::after{opacity:1;visibility:visible}}@media (max-width: 767px){#facilities-page header ul .facilities-active a{color:#3E9A8E}}@media (min-width: 768px){#contact-page header ul .contact-active::after{opacity:1;visibility:visible}}@media (max-width: 767px){#contact-page header ul .contact-active a{color:#3E9A8E}}@media (min-width: 768px){#service-page header ul .service-active::after{opacity:1;visibility:visible}}@media (max-width: 767px){#service-page header ul .service-active a{color:#3E9A8E}}#company-page .mainv{background:url(../img/company/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#company-page .mainv{background:url(../img/company/sp/mainv.jpg) no-repeat center/cover}}#company-page .message{position:relative}#company-page .message::before{content:'';width:100%;height:149.5rem;background:#f4f4f4;clip-path:polygon(calc(50% - 89.4rem) 0, calc(50% - 27.6rem) 0, calc(50% + 60rem + 61.5rem) 100%, calc(50% + 60rem) 100%);position:absolute;left:0;top:0;z-index:-1}#company-page .message .inner{padding:10rem 0}#company-page .message .section-title{text-align:center;margin-bottom:4.5rem}#company-page .message .section-title span{margin-bottom:2.5rem}#company-page .message .section-title h2{font-size:3.4rem;line-height:1.8}#company-page .message .flex{justify-content:space-between}#company-page .message .text{width:59rem}#company-page .message .comment{margin-bottom:3rem}#company-page .message .name{line-height:1;text-align:right}#company-page .message .name span{font-size:2.4rem;margin-left:1rem}@media (max-width: 767px){#company-page .message{margin-bottom:0}#company-page .message .section-title h2{font-size:2.6rem}#company-page .message .inner{max-width:calc(100% - 4rem);padding:8rem 0}#company-page .message .flex{flex-direction:column}#company-page .message .text{width:100%;margin-bottom:5rem}#company-page .message .image{width:100%;padding-top:0}#company-page .message .image img{width:100%;height:44rem;object-fit:cover}}#company-page .overview{background:url(../img/company/company-bg.jpg) no-repeat center/cover}#company-page .overview .inner{padding:10rem 0;position:relative;z-index:2}#company-page .overview .bg-text{position:absolute;left:-12rem;top:8.5rem;z-index:-1}#company-page .overview h3{text-align:center;font-size:3.4rem;color:#fff;margin-bottom:6rem}#company-page .overview .box{background:#fff;padding:2rem 5rem}#company-page .overview table{width:100%}#company-page .overview tr{border-bottom:1px solid #e5e5e5}#company-page .overview tr:last-of-type{margin-bottom:0;border-bottom:none}#company-page .overview th{font-weight:bold;padding:2.4rem 0;line-height:2;width:25rem;color:#3e9a8e}#company-page .overview td{font-weight:500;padding:2.4rem 0;line-height:2}@media (max-width: 767px){#company-page .overview{padding-bottom:0}#company-page .overview .inner{max-width:calc(100% - 4rem);padding:8rem 0}#company-page .overview .bg-text{left:-1rem;top:5.5rem}#company-page .overview h3{font-size:2.6rem;margin-bottom:4rem}#company-page .overview table{margin-bottom:0}#company-page .overview tr:last-of-type td{padding:0}#company-page .overview th{display:block;width:100%;padding:2rem 0 0 0;line-height:1}#company-page .overview td{display:block;width:100%;padding:0 0 2rem 0}#company-page .overview .image{width:calc(100% - 2rem)}#company-page .overview .image img{height:16rem;object-fit:cover}#company-page .overview .box{padding:2rem}}#company-page .gallery{display:flex;align-items:center}#company-page .gallery .inner{max-width:100%;width:100%}#company-page .gallery img{width:calc(100% / 3)}#company-page .history{position:relative;overflow:hidden}#company-page .history::before{content:'';width:1425px;height:662px;background:url(../img/company/particle.png) no-repeat center/100%;position:absolute;right:calc(50% + -55rem);top:2rem}#company-page .history .inner{padding:10rem 0}#company-page .history .flex{justify-content:space-between}#company-page .history h3{display:flex;flex-direction:column;align-items:center;font-size:3.4rem}#company-page .history h3 span{font-family:'Rubik', sans-serif;font-size:1.8rem;font-style:italic;font-weight:normal;padding-right:2px;margin-bottom:3rem}#company-page .history .content{width:78rem;position:relative;padding-top:5rem;margin-bottom:10rem}#company-page .history .content::before{content:'';width:1px}#company-page .history .content dl{display:flex;padding-bottom:3.5rem;position:relative}#company-page .history .content dl::before{content:'';width:1px;height:100%;background:#ccc;position:absolute;left:14rem;transform:translateX(-50%)}#company-page .history .content dl:first-of-type::before{height:calc(100% - 1.5rem);bottom:0}#company-page .history .content dl:last-of-type{padding-bottom:0}#company-page .history .content dl:last-of-type::before{height:1.5rem;top:0}#company-page .history .content dt{font-weight:bold;width:14rem;line-height:2;position:relative}#company-page .history .content dt::after{content:'';width:1.1rem;height:1.1rem;background:#3e9a8e;border-radius:50%;position:absolute;right:0;top:1rem;transform:translateX(50%)}#company-page .history .content dd{line-height:2;width:calc(100% - 14rem);padding:0 0 0 4.4rem}#company-page .history .map iframe{width:100%;height:38rem}@media (max-width: 767px){#company-page .history .inner{padding:8rem 0;max-width:calc(100% - 4rem)}#company-page .history .flex{flex-direction:column}#company-page .history h3{font-size:2.6rem}#company-page .history .content{width:100%;margin-bottom:8rem}#company-page .history .content dl{flex-direction:column;padding-bottom:2rem}#company-page .history .content dl::before{left:.5rem}#company-page .history .content dt{width:100%;padding-left:2rem}#company-page .history .content dt::after{right:auto;left:.5rem;transform:translateX(-50%)}#company-page .history .content dd{width:100%;padding-left:2rem}}#service-page .mainv{background:url(../img/service/mainv.jpg) no-repeat center/cover;margin-bottom:0;position:relative}#service-page .mainv .inner::after{content:none}#service-page .slash{position:relative}#service-page .slash::before{content:'';width:100%;height:149.5rem;background:#f4f4f4;clip-path:polygon(calc(50% - 89.4rem) 0, calc(50% - 27.6rem) 0, calc(50% + 60rem + 61.5rem) 100%, calc(50% + 60rem) 100%);position:absolute;left:0;top:0;z-index:-1}#service-page .slash::after{content:'';width:100%;height:170rem;background:#f4f4f4;clip-path:polygon(calc(50vw - 60rem - 62rem) 61.5rem, calc(50vw - 60rem - 62rem) 0, calc(50vw + 48.8rem) 100%, calc(50vw - 13rem) 100%);position:absolute;left:0;bottom:0;z-index:-1}#service-page .concept{position:relative;padding-top:8.8rem;overflow:hidden}#service-page .concept::before{content:'';width:1456px;height:562px;background:url(../img/service/particle.png) no-repeat center/100%;position:absolute;top:2.3rem;left:50%;transform:translateX(-50%)}#service-page .concept .inner{padding-bottom:9rem}#service-page .concept .section-title{text-align:center}#service-page .concept .section-title .grad{padding:0 2px 1px}#service-page .concept .section-title h2{font-size:3.4rem}#service-page .concept .text{margin-bottom:11.4rem}#service-page .concept .text p{text-align:center}#service-page .concept .flex{justify-content:space-between;max-width:87rem;margin:auto}#service-page .concept .item{width:21.6rem}#service-page .concept .item:nth-of-type(2){width:25rem;text-align:center}#service-page .concept .item img{margin-bottom:2rem}#service-page .concept .item p{text-align:center;font-weight:bold;font-size:2rem;line-height:1.8}@media (max-width: 767px){#service-page .concept{padding-top:8rem}#service-page .concept .section-title h2{font-size:2.6rem}#service-page .concept .flex{flex-direction:column;align-items:center}#service-page .concept .text{margin-bottom:6rem}#service-page .concept .item{text-align:center;margin-bottom:4rem}#service-page .concept .item:last-of-type{margin-bottom:0}#service-page .concept .item img{width:16rem}}#service-page .service .inner{max-width:100%;width:100%;padding-bottom:10rem}#service-page .service .box{margin-bottom:8rem}#service-page .service .box:last-of-type{margin-bottom:0}#service-page .service .box:nth-of-type(2) .text{margin:-29rem auto 0 calc(50vw - 50rem)}#service-page .service .box:nth-of-type(2) img{width:calc(50% + 27.5rem);margin:0 0 0 auto;display:block}#service-page .service .box img{width:calc(50% + 27.5rem);height:45rem;object-fit:cover}#service-page .service .box .text{max-width:60rem;padding:5rem 7rem 5rem 6rem;border-radius:6rem 0 6rem 0;box-shadow:1rem 1rem 3.5rem rgba(0,0,0,0.1);margin:-29rem calc(50vw - 50rem) 0 auto;background:#fff;position:relative;z-index:1}#service-page .service .box .title p{font-size:2rem;font-weight:500;font-family:'Rubik', sans-serif;font-style:italic;line-height:1;margin-bottom:2.5rem}#service-page .service .box .title .grad{padding:0.5rem 1rem 0 0}#service-page .service .box .title .big{font-size:3rem}#service-page .service .box .title h3{font-size:2.8rem;margin-bottom:3.2rem}@media (max-width: 767px){#service-page .service .box:nth-of-type(2) .text{margin:-10rem auto 0 0;border-radius:0 2rem 2rem 0}#service-page .service .box img{height:30rem}#service-page .service .box .text{padding:5rem 2rem;border-radius:2rem 0 0 2rem;margin:-10rem 0 0 auto;width:calc(100% - 2rem)}#service-page .service .box .title h3{font-size:2.5rem;line-height:1.8;margin-bottom:2rem}}#facilities-page .mainv{background:url(../img/facilities/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#facilities-page .mainv{background:url(../img/facilities/sp/mainv.jpg) no-repeat center/cover}}#facilities-page .slash{position:relative}#facilities-page .slash::before{content:'';width:100%;height:127.5rem;background:#f4f4f4;clip-path:polygon(calc(50% - 27.6rem) 0, calc(50% + 34rem) 0, calc(50% + 60rem + 102rem) 100%, calc(50% + 60rem + 40rem) 100%);position:absolute;left:0;top:0;z-index:-1}#facilities-page .process .inner{padding:20rem 0 19rem;position:relative}#facilities-page .process .section-title{margin-bottom:0}#facilities-page .process .section-title h2{font-size:3.4rem}#facilities-page .process img{position:absolute;top:50%;transform:translateY(-50%);right:calc(50% - 68rem)}@media (max-width: 767px){#facilities-page .process{margin-bottom:9rem}#facilities-page .process .inner{padding:8rem 0 0;width:calc(100% - 4rem)}#facilities-page .process .section-title{margin-bottom:4rem;text-align:center}#facilities-page .process .section-title h2{font-size:2.6rem}#facilities-page .process img{position:unset;transform:none}}@media (max-width: 767px){#facilities-page .contents .inner{width:calc(100% - 4rem)}}#facilities-page .contents .group{margin-bottom:11rem;position:relative}#facilities-page .contents .group .bg-text{position:absolute;top:-3rem;left:-12.7rem;z-index:-1;max-width:unset}#facilities-page .contents .group:last-of-type{margin-bottom:0}#facilities-page .contents .group h3{text-align:center;font-size:3.4rem;margin-bottom:8rem}@media (max-width: 767px){#facilities-page .contents .group{margin-bottom:9rem}#facilities-page .contents .group .bg-text{left:-2rem;max-width:100%}#facilities-page .contents .group h3{font-size:2.6rem;margin-bottom:4rem}}#facilities-page .contents .main-machine{display:flex;justify-content:space-between;flex-wrap:wrap}#facilities-page .contents .main-machine .item{width:47.5rem;margin-bottom:6rem}@media (min-width: 768px){#facilities-page .contents .main-machine .item:nth-last-of-type(-n+2){margin-bottom:0}}#facilities-page .contents .main-machine img{width:100%;height:30rem;object-fit:cover}#facilities-page .contents .main-machine p{font-size:2rem;padding:2rem 2.9rem;font-weight:bold;background:#eaf6f5;line-height:1.8}@media (max-width: 767px){#facilities-page .contents .main-machine{margin-bottom:4rem}#facilities-page .contents .main-machine.nounder{margin-bottom:0}#facilities-page .contents .main-machine .item{width:100%;margin-bottom:4rem}#facilities-page .contents .main-machine .item:last-of-type{margin-bottom:0}#facilities-page .contents .main-machine img{height:22rem}#facilities-page .contents .main-machine p{font-size:1.6rem;padding:1.5rem 2rem}}#facilities-page .contents .more-machine{display:flex;justify-content:space-between;flex-wrap:wrap}#facilities-page .contents .more-machine .item{width:30rem}#facilities-page .contents .more-machine img{width:100%;height:23rem;object-fit:cover}#facilities-page .contents .more-machine p{font-size:2rem;padding:2rem 2.9rem;font-weight:bold;background:#eaf6f5;line-height:1.8}@media (max-width: 767px){#facilities-page .contents .more-machine .item{width:100%;margin-bottom:4rem}#facilities-page .contents .more-machine .item:last-of-type{margin-bottom:0}#facilities-page .contents .more-machine img{height:22rem}#facilities-page .contents .more-machine p{font-size:1.6rem;padding:1.5rem 2rem}}#facilities-page .spec .inner{padding:9rem 0 10rem;max-width:104rem}#facilities-page .spec .section-title{margin-bottom:3.5rem}#facilities-page .spec .section-title h2{font-size:3.4rem}#facilities-page .spec table{background:#fff;width:100%;position:relative}#facilities-page .spec table::after{content:'';width:100%;height:100%;position:absolute;right:0;top:0;border:1px solid #eee}#facilities-page .spec tr{border-bottom:1px solid #eee}#facilities-page .spec tr:first-of-type{background:#eee}#facilities-page .spec tr:last-of-type{border-bottom:0}#facilities-page .spec th:nth-of-type(1){width:25rem}#facilities-page .spec th:nth-of-type(2){width:21rem}#facilities-page .spec th:nth-of-type(3){width:21rem}#facilities-page .spec th:nth-of-type(4){width:33rem}#facilities-page .spec th{font-size:1.6rem;font-weight:bold;color:#333;text-align:center;padding:2.3rem 0;border-right:1px solid #fff}#facilities-page .spec th:last-of-type{border-right:0}#facilities-page .spec td{padding:1.8rem 2rem;line-height:2;font-size:1.5rem;font-weight:500;vertical-align:top;border-right:1px solid #eee}#facilities-page .spec td:last-of-type{border-right:none}@media (max-width: 767px){#facilities-page .spec .inner{width:calc(100% - 4rem)}#facilities-page .spec .section-title{margin-bottom:4rem;text-align:center}#facilities-page .spec .section-title h2{font-size:2.6rem}#facilities-page .spec table{width:104rem}}#contact-page .mainv{background:url(../img/contact/mainv.jpg) no-repeat center/cover}#contact-page .mainv .inner::after{content:none}#contact-page .inner::before{top:170px}#contact-page .contact-tel .inner{padding:13rem 0 0;max-width:86.4rem}#contact-page .contact-tel .box{border:4px solid #f4f4f6;padding:4.5rem 0}#contact-page .contact-tel h2{font-size:3.2rem;color:#3e9a8e;text-align:center;margin-bottom:4.5rem}#contact-page .contact-tel .flex{justify-content:center;align-items:center;padding-right:2rem}#contact-page .contact-tel a{font-family:'Open Sans', sans-serif;font-size:4.2rem;margin-right:9rem}#contact-page .contact-tel a span{font-size:4.2rem}#contact-page .contact-tel p{font-size:1.6rem;font-weight:bold}#contact-page .contact-tel p span{font-size:1.5rem;color:#fff;background:#3E9A8E;padding:5px 12px;margin-right:2rem}@media (max-width: 767px){#contact-page .contact-tel .inner{padding:8rem 0 0;width:calc(100% - 4rem)}#contact-page .contact-tel .box{padding:4rem 0 3rem;margin-bottom:4rem}#contact-page .contact-tel h2{font-size:2.6rem;margin-bottom:3rem}#contact-page .contact-tel .flex{flex-direction:column;padding-right:0}#contact-page .contact-tel a{font-size:3.4rem;margin-right:0;margin-bottom:2rem}#contact-page .contact-tel a span{font-size:2.8rem}#contact-page .contact-tel p{font-size:1.4rem}#contact-page .contact-tel p span{font-size:1.3rem;padding:3px 8px;margin-right:1rem}}#contact-page .contact-form .inner{max-width:86.4rem;padding:8rem 0 13rem}#contact-page .contact-form .box{background:#fff}#contact-page .contact-form .information{margin-bottom:3rem}#contact-page .contact-form .information p{text-align:center}#contact-page .contact-form .contact-detail .commontbl{width:100%}#contact-page .contact-form .contact-detail .error{text-align:center;margin-bottom:7.3rem}#contact-page .contact-form .contact-detail .error_messe{text-align:center}#contact-page .contact-form .contact-detail th{padding:2rem 0 2rem 4rem}#contact-page .contact-form .contact-detail td{padding:2rem;width:100%;border:1px solid #f5f6f7;transition:.3s;font-size:14px;line-height:1.4;background:#f5f6f7;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight:500}#contact-page .contact-form .contact-detail .clum_box{display:flex;justify-content:center}#contact-page .contact-form .contact-detail .clum_box li{width:22rem;height:5rem;margin:0 2rem}#contact-page .contact-form .contact-detail .clum_box li button::after{content:none}#contact-page .contact-form .contact-detail .clum_box li:first-of-type button{background:#ababab;border:1px solid #ababab}#contact-page .contact-form .contact-detail .clum_box li:first-of-type button:hover{color:#ababab;background:#fff}#contact-page .contact-form .contact-detail .error-btn{width:22rem;height:5rem;margin:auto}#contact-page .contact-form .contact-detail .error-btn button{background:#ababab}#contact-page .contact-form .contact-detail .error-btn button:hover{color:#ababab}#contact-page .contact-form .contact-detail .error-btn button:hover::after{background:#ababab}@media (max-width: 767px){#contact-page .contact-form .contact-detail .error{margin-bottom:4rem}#contact-page .contact-form .contact-detail th{padding:2rem 2rem 0 2rem}#contact-page .contact-form .contact-detail .clum_box{flex-direction:column;align-items:center}#contact-page .contact-form .contact-detail .clum_box li:first-of-type{margin-bottom:2rem}}#contact-page .contact-form .back-top-btn a{width:20rem;height:4.8rem;background:#333;font-weight:bold;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:100vh;font-size:1.5rem;position:relative;margin:auto;border:1px solid #333}#contact-page .contact-form .back-top-btn a span{position:relative}#contact-page .contact-form .back-top-btn a:hover{opacity:1;color:#333;background:#fff}#contact-page .contact-form table{margin-bottom:6rem}#contact-page .contact-form tr{border-top:2px solid #dbdada;border-bottom:2px solid #dbdada}#contact-page .contact-form tr:last-of-type{align-items:flex-start}#contact-page .contact-form tr:last-of-type th{vertical-align:top}#contact-page .contact-form th{width:24rem;vertical-align:top;padding-top:18px;position:relative;font-size:1.6rem;font-weight:bold;background:#f4f4f6;padding:4rem 0 4rem 4rem;vertical-align:middle}#contact-page .contact-form th .required{top:15px;right:4rem;font-size:1.2rem;width:3.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cb1821;color:#cb1821;border-radius:2px;transform:translateY(-2px);margin-left:8px}#contact-page .contact-form td{display:inline-block;padding:4rem 5rem;min-height:58px}#contact-page .contact-form td.flex{margin:0}#contact-page .contact-form td input,#contact-page .contact-form td textarea{padding:10.5px 18px;width:100%;border:1px solid #dbdada;transition:.3s;font-size:16px;line-height:1.4;background:#fff;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight:500;border-radius:4px}#contact-page .contact-form td input::placeholder,#contact-page .contact-form td textarea::placeholder{color:#f5f6f7}#contact-page .contact-form td input[type="text"]:focus,#contact-page .contact-form td textarea[type="text"]:focus{border:1px solid #3E9A8E;outline:0}#contact-page .contact-form td input:focus-visible,#contact-page .contact-form td textarea:focus-visible{outline-style:none;border:1px solid #3E9A8E;background:#fff;outline:0}#contact-page .contact-form td textarea{height:180px;resize:none}#contact-page .contact-form td label{cursor:pointer}#contact-page .contact-form td div{margin-right:30px;cursor:pointer}#contact-page .contact-form td div input{width:inherit;margin:auto}#contact-page .contact-form .add-btn{width:29rem;height:7rem;display:block;margin:auto}#contact-page .contact-form button{width:100%;height:100%;background:#333;font-weight:bold;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:100vh;font-size:1.5rem;position:relative;cursor:pointer;border:1px solid #333;transition:.3s;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}#contact-page .contact-form button::after{content:'';width:15px;height:15px;background:url(../img/contact/flow-white.png) no-repeat center/100%;position:absolute;top:50%;right:2.2rem;transform:translateY(-50%);transition:.3s}#contact-page .contact-form button:hover{opacity:1;color:#333;background:#fff}#contact-page .contact-form button:hover::after{background:url(../img/contact/flow-black.png) no-repeat center/100%}@media (max-width: 767px){#contact-page .contact-form .inner{max-width:calc(100% - 4rem);padding:0 0 8rem}#contact-page .contact-form .error{padding:5rem 0 0 0}#contact-page .contact-form table{margin-bottom:2rem}#contact-page .contact-form tr{border:none}#contact-page .contact-form tr:first-of-type{margin-bottom:0}#contact-page .contact-form tr:last-of-type{align-items:flex-start}#contact-page .contact-form th{display:block;width:100%;padding:2rem}#contact-page .contact-form th .required{top:-2px;right:0}#contact-page .contact-form td{display:block;width:100%;padding:2rem 0;margin-bottom:2rem}#contact-page .contact-form .add-btn{width:22rem;height:4.8rem}}#contact-page .footer-contact{display:none}#contact .form{padding:80px 0 90px;background:url(../img/company-bk.jpg) 100%}#contact .form .inner{width:92%;max-width:750px}#contact .form h2{font-size:26px;margin-bottom:50px}#contact .form .error{margin-bottom:30px;text-align:center}#contact .form table{width:100%}#contact .form .flex{display:flex}#contact .form th{width:30%;position:relative;display:inline-block}#contact .form th span{position:absolute;right:0;color:#fff;background:#64ac4a;padding:4px 6px;top:50%;transform:translateY(-50%);right:45px}#contact .form th span:hover{background:#4a8734;opacity:1}#contact .form .clum_box{display:flex;justify-content:center}#contact .form .clum_box li:first-of-type{margin-right:50px}#contact .form .clum_box li:first-of-type button span{background:#c3c1be}#contact .form .clum_box li:first-of-type button span::after{content:none}#contact .form .clum_box li:first-of-type button span:hover{background:#a5a4a3}@media (max-width: 767px){#contact .information{padding:40px 0 50px}#contact .information p{text-align:justify}#contact .information .call-center{margin-top:40px;padding:19px 0 25px}#contact .information .call-center .flex{flex-direction:column}#contact .information .call-center .text{width:100%}#contact .information .call-center .text p{text-align:center;font-size:22px}#contact .information .call-center .center{width:100%}#contact .information .call-center .tel a{font-size:30px;margin-bottom:8px}#contact .form{padding:40px 0}#contact .form .error{line-height:1.5}#contact .form h2{margin-bottom:30px}#contact .form tr{display:flex;align-items:flex-start;flex-direction:column}#contact .form td{width:100%}#contact .form td input,#contact .form td textarea{padding:12px 16px;font-size:16px}#contact .form td label{font-size:16px}#contact .form th{width:100%;margin-bottom:14px;font-size:16px}#contact .form th span{right:0;font-size:14px;padding:3px 7px}#contact .form button span{max-width:100%}#contact .form .clum_box{flex-direction:column}#contact .form .clum_box li:first-of-type{margin-right:0}}.thanks-page .contact-form .inner{padding:10rem 0 !important}@media (max-width: 767px){.thanks-page .contact-form .inner{padding:8rem 0 !important}}button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
