@charset "utf-8";
/*font*/
@font-face {font-family:"icomoon";src:url("font/icomoon.ttf");}
@font-face {font-family:"HelveticaNeue-CondensedBlack";src:url("font/HelveticaNeue-CondensedBlack.ttf");}
@font-face {font-family:"HelveticaNeue-Bold";src:url("font/HelveticaNeue-Bold.ttf");}
@font-face {font-family:"HelveticaNeue-Regular";src:url("font/HelveticaNeue-Regular.ttf");}
@font-face {font-family:"HelveticaNeue-Light";src:url("font/HelveticaNeue-Light.ttf");}
/*var*/
:root{--main-color:#0a3bb0;--main-rgb-color:10,59,176;--secd-color:linear-gradient(#7ea3fb,#0a3bb0);}
/*global style*/
html{margin-top:0 !important;}
ul,li,dl,dd,p,span,em,i,div,img,h1,h2,h3,h4,h5,h6,a,input,textarea,body{padding:0px;margin:0px;border:none;}
body{font:20px "HelveticaNeue-Regular", "Arial";font-weight:400;color:#333;width:100vw;overflow-x:hidden;background-color:#fff;margin:0;}
body::-webkit-scrollbar{width:4px;height:4px;background-color:#faece5;}
body::-webkit-scrollbar-thumb{width:4px;height:4px;border-radius:2px;background-color:var(--main-color);}
table{border-collapse:collapse;}
em,i{font-style:normal;}
a{color:#333;text-decoration:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:rgba(255,0,0,0);}
a:hover{color:var(--main-color);}
ul,li{list-style:none;}
img{vertical-align:top;}
hr{display:none;}
figure{margin:0;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none !important;}
input{outline:none;vertical-align:middle;font-family:"HelveticaNeue-Regular";}
input[type='number']{-moz-appearance:textfield;}
input[type="submit"],button{cursor:pointer;}
textarea{vertical-align:top;resize:none;outline:none;overflow:hidden;font-family:"HelveticaNeue-Regular";}
button{cursor:pointer;font-family:"HelveticaNeue-Regular";}
p{line-height:1.4em;font-size:0.85vw;}
strong{font-family:"HelveticaNeue-Bold";font-weight:normal;}
h1{font-size:3.4vw;line-height:1.2em;font-family:"HelveticaNeue-Bold";font-weight:normal;}
h2{font-size:2vw;line-height:1.2em;font-family:"HelveticaNeue-Bold";font-weight:normal;}
h3{font-size:1.5vw;line-height:1.2em;font-family:"HelveticaNeue-Bold";font-weight:normal;}
h4{font-size:1vw;line-height:1.2em;font-family:"HelveticaNeue-Bold";font-weight:normal;}
.clear{clear:both;font-size:0;line-height:0;height:0;overflow:hidden;}
.clearm:after{clear:both;display:block;height:0;visibility:hidden;content:" ";}
/* backToTop */
#wpadminbar{display:none;}
#a-point{position:relative;top:-2.3vw;display:block;height:0;overflow:hidden;}
.hidden{display:none;}
.m-Top{margin-top:7vw;}
.main-width{width:87.5vw;margin:0 auto;}
.secd-width{width:1400px;max-width:92vw;margin:0 auto;}
.bread{width:100%;box-sizing:border-box;}
.bread p{display:flex;align-items:center;column-gap:0.3em;color:#404040;flex-wrap:wrap;font-size:0.9vw;color:#999;}
.bread p a{color:#999;}
.bread p a:hover{color:var(--main-color);}
.bread p span{color:var(--main-color);}
.bread i{font-family:dashicons;}
.bread i:before{content:"\f345";}
.a-point{position:relative;top:-4vw;display:block;height:0;overflow:hidden;}
.loadico{display:none;position:relative;width:60px;height:30px;margin:30px auto 0;}
.loadico:before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;background-color:#d72027;border-radius:50%;animation:loadl 1s linear infinite;}
.loadico:after{content:"";position:absolute;right:0;top:5px;width:20px;height:20px;background-color:#fd898d;border-radius:50%;animation:loadr 1s linear infinite;}
.load .loadico{display:block;}
.fdh-btn{position:relative;display:inline-block;line-height:1em;padding:1em 2.1em;border-radius:3em;background-image:var(--secd-color);color:#fff;font-size:1.2vw;transition:all .3s;}
.fdh-btn:before{content:"\ea3c";position:absolute;top:0;left:100%;width:3em;height:3em;line-height:3em;text-align:center;background-color:#fff;color:var(--main-color);border-radius:3em;font-family:"icomoon";transform:rotate(-45deg);transition:all .3s;}
.fdh-btn:hover{padding-right:3em;color:#fff;}
.fdh-btn:hover:before{left:calc(100% - 3em);background-color:rgba(var(--main-rgb-color),0);transform:rotate(0deg);color:#fff;}
.wp-fdh-btn .wp-block-button__link{position:relative;display:inline-block;line-height:1em;padding:1em 2.1em;border-radius:3em;background-image:var(--secd-color);color:#fff;font-size:1.2vw;transition:all .3s;}
.wp-fdh-btn .wp-block-button__link:before{content:"\ea3c";position:absolute;top:0;left:100%;width:3em;height:3em;line-height:3em;text-align:center;background-color:#fff;color:var(--main-color);border-radius:3em;font-family:"icomoon";transform:rotate(-45deg);transition:all .3s;}
.wp-fdh-btn .wp-block-button__link:hover{padding-right:3em;}
.wp-fdh-btn .wp-block-button__link:hover:before{left:calc(100% - 3em);background-color:rgba(var(--main-rgb-color),0);transform:rotate(0deg);color:#fff;}
.wp-block-cover{min-height:0;}
.video-btn{transition:all .5s;}
.video-btn:hover{transform:scale(1.05);}

@keyframes bbig{
0% {transform:scale(1);}
50% {transform:scale(1.3);}
100% {transform:scale(1);}
}
@keyframes wave{
0% {transform:scale(1);opacity:.5;}
100% {transform:scale(1.5);opacity:0;}
}
@keyframes loadl{
0% {transform:translateX(0) scale(1);z-index:9;}
25% {transform:translateX(20px) scale(1.1);z-index:99;}
50% {transform:translateX(40px) scale(1);z-index:9;}
75% {transform:translateX(20px) scale(0.4);z-index:9;}
100% {transform:translateX(0) scale(1);z-index:9;}
}
@keyframes loadr{
0% {transform:translateX(0) scale(1);z-index:9;}
25% {transform:translateX(-20px) scale(0.4);z-index:9;}
50% {transform:translateX(-40px) scale(1);z-index:9;}
75% {transform:translateX(-20px) scale(1.1);z-index:99;}
100% {transform:translateX(0) scale(1);z-index:9;}
}

.an-overall .animate{transform:translateY(2vw);opacity:0;transition:transform .8s ease,opacity .8s ease;}
.an-overall .anb{transform:translateY(2vw);}
.an-overall .ant{transform:translateY(2vw);}
.an-overall .anl{transform:translateX(-2vw);}
.an-overall .anr{transform:translateX(2vw);}
.an-overall .anc{transform:scale(.6) rotate(-180deg);}
.an-overall .t1{transition-delay:.15s;}
.an-overall .t2{transition-delay:.3s;}
.an-overall .t3{transition-delay:.45s;}
.an-overall .t4{transition-delay:.6s;}
.an-overall .t5{transition-delay:.75s;}
.an-overall .t6{transition-delay:.9s;}
.an-overall .t7{transition-delay:1.05s;}
.an-overall .t8{transition-delay:1.2s;}
.an-overall .t9{transition-delay:1.35s;}
.an-overall .t10{transition-delay:1.5s;}
.an-overall .t11{transition-delay:1.65s;}
.an-overall .t12{transition-delay:1.8s;}
.an-overall .t13{transition-delay:1.95s;}
.an-overall .t14{transition-delay:2.1s;}
.an-overall .t15{transition-delay:2.25s;}
.an-overall .t16{transition-delay:2.4s;}
.an-overall .t17{transition-delay:2.55s;}
.an-overall .t18{transition-delay:2.7s;}
.an-overall .t19{transition-delay:2.85s;}
.an-overall .t20{transition-delay:3s;}
.an-overall.action .animate{transform:translateY(0);opacity:1;}
.an-overall.action .anb{transform:translateY(0);}
.an-overall.action .ant{transform:translateY(0);}
.an-overall.action .anl{transform:translateX(0);}
.an-overall.action .anr{transform:translateX(0);}
.an-overall.action .anc{transform:scale(1) rotate(0deg);}

header{position:fixed;left:0;top:0;width:100%;height:7vw;border-bottom:1px solid rgba(255,255,255,.4);z-index:9999;transition:all .5s;}
header .main-width{display:flex;align-items:center;justify-content:space-between;height:100%;}
header .menubtn{position:absolute;right:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:7em;height:7em;border-left:1px solid rgba(255,255,255,.4);background-color:var(--main-color);cursor:pointer;transform-origin:center;transition:all .5s;font-size:1vw;}
header .menubtn span{width:2.6em;height:0.2em;margin-bottom:0.8em;background-color:#fff;transition:all .3s;}
header .menubtn .b3{margin-bottom:0;}
header .logo{height:6.2vw;transition:all .5s;}
header .logo img{width:auto;height:100%;filter:grayscale(100%) brightness(1000%);}
header .search{height:2.6em;margin:0 2.8em 0 auto;font-size:1vw;}
header .search form{position:relative;display:block;width:13.4em;height:100%;padding-right:2.6em;background-color:rgba(255,255,255,.77);border-radius:3em;box-sizing:border-box;overflow:hidden;}
header .search form input{width:100%;height:100%;padding-left:1em;box-sizing:border-box;font-size:0.85em;background:none;}
header .search form button{position:absolute;right:0;top:0;width:2.6em;height:2.6em;line-height:2.6em;text-align:center;border:none;background:none;font-size:1em;}
header .search form button:before{content:"\e914";font-family:"icomoon";font-size:1.1em;}
header .contact{display:flex;flex-direction:column;row-gap:0.8vw;column-gap:1.2vw;margin-right:3.4vw;transition:all .5s;}
header .contact p{position:relative;line-height:1;padding-left:3;padding-left:3em;font-size:1vw;color:#fff;}
header .contact p:before{position:absolute;left:0;top:50%;width:2.3em;height:2.3em;line-height:2.3em;margin-top:-1.15em;border-radius:50%;background-color:rgba(255,255,255,.37);font-family:"icomoon";text-align:center;}
header .contact p.tel:before{content:"\ea93";}
header .contact p.mail:before{content:"\e905";}
header.action{background-color:#131313;}
header.action .menubtn .b1{margin-bottom:-0.2em;transform:rotate(45deg);}
header.action .menubtn .b2{margin-bottom:0;opacity:0;}
header.action .menubtn .b3{margin-top:-0.2em;transform:rotate(-45deg);}
header.flow{height:3.5vw;background-color:#131313;}
header.flow .logo{height:2.8vw;}
header.flow .menubtn{font-size:0.5vw;}
header.flow .contact{flex-direction:row;margin-right:0;}
.single-product header{background-color:#131313;}
.search-results header{background-color:#131313;}
.error404 header{background-color:#131313;}

footer{padding:5vw 0 0;}
footer .main-width{display:flex;flex-wrap:wrap;justify-content:space-between;}
footer .infos{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:3.5vw;width:51.2%;padding-top:1vw;}
footer .infos h2{position:relative;padding-bottom:0.25em;margin-bottom:0.7em;font-size:2.4vw;color:var(--main-color);}
footer .infos h2:before{content:"";position:absolute;left:0;bottom:0;width:1.8em;height:0.08em;background-color:#d80712;}
footer .infos .link{width:46%;}
footer .infos .link .one{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:1vw;column-gap:4%;}
footer .infos .link .one li{width:48%;line-height:1.5em;font-size:1vw;}
footer .infos .link .one li a:before{content:"-- ";}
footer .infos .subscribe{width:46%;}
footer .infos .subscribe p{font-size:1.2vw;}
footer .infos .subscribe input{width:100%;height:3.5em;padding:0 1em;font-size:0.8vw;border:1px solid #d1d1d1;box-sizing:border-box;}
footer .infos .subscribe button{width:100%;height:3.5em;font-size:0.8vw;border:none;background-color:var(--main-color);color:#fff;}
footer .infos .subscribe ul{display:flex;}
footer .infos .subscribe li p{display:none;}
footer .infos .subscribe .simple-message{margin-top:1vw;}
footer .infos .subscribe .sm-email{width:calc(100% - 5vw);}
footer .infos .subscribe .sm-subtn{width:5vw;}
footer .infos .news{position:relative;width:100%;align-self:flex-end;}
footer .infos .news .btn{position:absolute;right:0;bottom:0;display:flex;background-color:#fff;border:1px solid #d1d1d1;}
footer .infos .news .btn span{display:block;width:3.3em;height:3.3em;line-height:3.3em;text-align:center;font-family:"icomoon";font-size:0.7vw;cursor:pointer;}
footer .infos .news .btn span:before{content:"\e904";}
footer .infos .news .btn span:hover{background-color:var(--main-color);color:#fff;}
footer .infos .news .btn span.prev{transform:rotate(180deg);border-left:1px solid #d1d1d1;}
footer .infos .news .slide-pic{overflow:hidden;}
footer .infos .news .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
footer .infos .news .slide-pic li{display:flex;align-items:center;width:44.8vw;box-sizing:border-box;}
footer .infos .news .slide-pic li .pic{width:26vw;height:14vw;}
footer .infos .news .slide-pic li .pic img{width:100%;height:100%;object-fit:cover;}
footer .infos .news .slide-pic li .text{width:calc(100% - 26vw);padding-left:1.5vw;box-sizing:border-box;}
footer .infos .news .slide-pic li .text h3{margin-bottom:1vw;font-size:1.2vw;font-family:"HelveticaNeue-Regular";}
footer .infos .news .slide-pic li .text time{display:block;line-height:1.2em;font-size:0.9vw;font-family:"HelveticaNeue-Light";}
footer .infos .news .slide-pic li .text a{margin-top:1vw;font-size:0.7vw;color:#fff;}
footer .contact{position:relative;width:41.4%;}
footer .contact h2{display:flex;align-items:center;margin-bottom:0.8em;font-size:1.35vw;column-gap:0.5em;}
footer .contact h2 img{width:auto !important;height:3em;}
footer .contact p{font-size:1.2vw;}
footer .contact ul{margin-top:1.5vw;}
footer .contact ul li{position:relative;line-height:1.2em;margin-top:0.8em;font-size:1.2vw;}
footer .contact ul li strong{padding-left:1.3em;}
footer .contact ul li:before{position:absolute;left:0;top:0;line-height:1.2em;color:var(--main-color);font-family:"icomoon";}
footer .contact ul li.tel:before{content:"\ea93";}
footer .contact ul li.mail:before{content:"\e905";}
footer .contact ul li.add:before{content:"\e907";}
footer .contact iframe{height:15.2vw;margin-top:1vw;}
footer .contact .wp-block-image{margin-top:1vw;}
footer .contact:before{content:"";position:absolute;left:-8.94%;top:0;width:1px;height:100%;background-color:#dedede;}
footer .copyright{width:100%;padding:2vw 0;margin-top:2vw;border-top:1px solid #dedede;}

.flow-video{position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:saturate(180%) blur(20px);opacity:0;z-index:-1;transition:all .5s;}
.flow-video .close{position:absolute;right:0;top:0;width:3em;height:3em;line-height:3em;font-size:1.5vw;background-color:rgba(255,255,255,.3);color:#fff;text-align:center;cursor:pointer;}
.flow-video .close:before{content:"\e902";display:block;font-family:"icomoon";transform:rotate(45deg);}
.flow-video .close:hover{background-color:var(--main-color);}
.flow-video .box{width:1000px;max-width:92vw;transform:translateY(1vw);transition:all .5s;}
.flow-video .vbox{position:relative;height:0;padding-bottom:56.25%;background-color:#fff;overflow:hidden;}
.flow-video .vbox iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.flow-video.on{opacity:1;z-index:99999;}
.flow-video.on .box{transform:translateY(0);}

.flow-nav{position:fixed;left:0;top:calc(7vw + 1px);width:100%;height:calc(100vh - 7vw - 1px);background-image:url(/wp-content/uploads/2026/07/header-bg.webp);background-position:center bottom;background-size:cover;background-color:#000;opacity:0;z-index:-1;transition:all .5s;}
.flow-nav .menu-header-nav-container{height:100%;}
.flow-nav .one{display:flex;height:100%;counter-reset:my-counter;}
.flow-nav .one > li{padding:13vw 2vw 0 3.5vw;flex:1;height:100%;border-right:1px solid rgba(255,255,255,.4);background-color:#131313;counter-increment:my-counter;transition:all .5s;}
.flow-nav .one > li > a{display:block;line-height:1.2em;margin:0.2em 0 0.3em;font-size:1.5vw;color:#fff;}
.flow-nav .one > li:last-child{border-right:none;}
.flow-nav .one > li:before{content:"0"counter(my-counter);font-size:1.2vw;color:#929191;}
.flow-nav .one > li:hover{padding-top:12vw;background-color:rgba(19,19,19,0);}
.flow-nav .one > li:hover .sub-menu{opacity:1;}
.flow-nav .sub-menu{opacity:0;transition:all .5s;}
.flow-nav .sub-menu li{line-height:2em;font-size:0.85vw;font-family:"HelveticaNeue-Light";}
.flow-nav .sub-menu li a{color:#f5f5f5;}
.flow-nav.action{opacity:1;z-index:9999;}
.flow-nav.flow{top:calc(3.5vw + 1px);height:calc(100vh - 3.5vw - 1px);}

.index-main{background-color:#f5f5f5;}
.index-main h2{font-size:3.6vw;}
.index-banner{height:67.5vw;max-height:calc(100vh + 7vw);}
.index-banner .wp-block-cover{height:100%;padding:7vw 6.25vw;}
.index-banner .wp-block-cover h1{margin-bottom:0.6em;text-transform:uppercase;font-family:"HelveticaNeue-CondensedBlack";}
.index-banner .wp-block-cover p{margin-bottom:2em;font-size:1.2vw;}
.index-banner .wp-block-cover:before{content:"";position:absolute;left:0;top:0;width:100%;height:50%;background-image:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,0));z-index:2;}
.index-banner .wp-block-cover__inner-container{width:45.4vw !important;z-index:9;}

.index-estimate{margin-bottom:3vw;}
.index-estimate .cont{position:relative;display:flex;justify-content:space-between;align-items:center;width:81vw;padding:2.4vw;margin:-6.2vw auto 0;background-color:#fff;border-radius:1vw;box-sizing:border-box;box-shadow:0 0 1vw rgba(0,0,0,.1);}
.index-estimate .cont > h2{display:none;}
.index-estimate .cont > p{display:none;}
.index-estimate .cont h2{font-size:2.2vw;font-family:"HelveticaNeue-CondensedBlack";}
.index-estimate .cont p{font-size:1vw;}
.index-estimate .cont .call{position:relative;display:block;padding-left:3.4em;margin:1.17vw 0 0 auto;}
.index-estimate .cont .call a{color:var(--main-color);text-decoration:underline;}
.index-estimate .cont .call:before{content:"";position:absolute;left:0;top:50%;width:2.8em;height:2.8em;margin-top:-1.4em;border-radius:50%;background-color:var(--main-color);animation:wave 1s linear infinite;}
.index-estimate .cont .call:after{content:"\e915";position:absolute;left:0;top:50%;width:2.8em;height:2.8em;line-height:2.8em;margin-top:-1.4em;background-color:var(--main-color);color:#fff;border-radius:50%;font-family:"icomoon";text-align:center;}
.index-estimate .cont .is-vertical{margin:0 auto 0 1vw;row-gap:0;}
.index-estimate .cont .wp-block-image{width:3.54vw;height:3.54vw;}
.index-estimate .cont .wp-block-image img{width:100%;height:100%;}
.index-estimate .cont .simple-message p{margin-bottom:0.3em;font-size:0.9vw;}
.index-estimate .cont .simple-message input{width:100%;height:3.4em;padding:0 3.4em 0 1em;background-color:#f5f5f5;border-radius:5em;font-size:0.8vw;box-sizing:border-box;}
.index-estimate .cont .simple-message button{width:100%;height:3.4em;font-size:0.8vw;border:none;background:none;background-image:var(--secd-color);border-radius:5em;color:#fff;}
.index-estimate .cont .simple-message ul{display:flex;align-items:flex-end;column-gap:0.8vw;}
.index-estimate .cont .simple-message li{width:12vw;}
.index-estimate .cont .simple-message li.sm-subtn{width:8vw;}

.index-case ul{display:flex;column-gap:0.3vw;}
.index-case li{flex:1;height:43.8vw;transition:all .5s;}
.index-case li h2{margin:0.8em 0;font-size:1.5vw;}
.index-case li h3{width:1.26em;line-height:1.26em;border-radius:50%;font-size:2.5vw;text-align:center;background-color:rgba(255,255,255,.77);color:var(--main-color)}
.index-case li p{transform:translateY(2vw);font-size:1.2vw;opacity:0;transition:all .5s;}
.index-case li .wp-block-cover{height:100%;padding:2.4vw 1.2vw;transition:all .5s;}
.index-case li .wp-block-buttons{margin-top:2vw;transform:translateY(2vw);opacity:0;transition:all .5s;transition-delay:.15s;}
.index-case li .wp-fdh-btn .wp-block-button__link{font-size:1vw;}
.index-case li:hover{flex:3;}
.index-case li:hover p{transform:translateY(0);opacity:1;}
.index-case li:hover .wp-block-cover{padding:2.4vw 6.25vw;}
.index-case li:hover .wp-block-buttons{transform:translateY(0);opacity:1;}

.index-products{padding:6vw 0 4vw;text-align:center;}
.index-products .slide-pic{margin-bottom:4vw;overflow:hidden;}
.index-products .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.index-products .slide-pic li{width:20.9vw;margin-right:1.3vw;}
.index-products .slide-pic li .pic{position:relative;height:0;padding-bottom:123%;background-color:#fff;overflow:hidden;}
.index-products .slide-pic li .pic img{position:absolute;left:6%;top:10%;width:88%;height:80%;object-fit:contain;transition:all .5s;}
.index-products .slide-pic li .pic .tip{position:absolute;left:2.5em;bottom:2.5em;display:flex;align-items:center;justify-content:center;width:10em;height:2.6em;padding:0 1.6em;line-height:1em;font-size:0.9vw;font-family:"HelveticaNeue-Light";background-color:var(--main-color);color:#fff;text-align:center;transform-origin:center;transform:translate(-50%,50%) rotate(45deg);box-sizing:border-box;}
.index-products .slide-pic li .pic a{position:absolute;left:0;top:0;width:100%;height:100%;}
.index-products .slide-pic li .pic:hover img{transform:scale(1.05);}
.index-products .slide-pic li .text{padding:0.8vw 0.8vw 0;}
.index-products .slide-pic li .text h3{font-size:1.4vw;font-family:"HelveticaNeue-Regular";text-align:center;}
.index-products .slide-pic li .text .btn{display:flex;justify-content:space-between;column-gap:2vw;margin-top:0.8vw;}
.index-products .slide-pic li .text .btn *{display:block;width:45%;line-height:2.1em;border:1px solid var(--main-color);border-radius:3em;text-align:center;font-size:0.9vw;cursor:pointer;color:var(--main-color);}
.index-products .slide-pic li .text .btn *:after{content:"\e904";margin-left:0.5em;font-family:"icomoon";font-size:0.8em;}
.index-products .slide-pic li .text .btn *:hover{background-color:var(--main-color);color:#fff;}
.index-products .btns{display:inline-block;border:1px solid #d1d1d1;font-size:0;}
.index-products .btns span{display:inline-block;width:3.3em;height:3.3em;line-height:3.3em;text-align:center;font-family:"icomoon";font-size:1vw;cursor:pointer;}
.index-products .btns span:before{content:"\e904";}
.index-products .btns span:hover{background-color:var(--main-color);color:#fff;}
.index-products .btns span.prev{transform:rotate(180deg);border-left:1px solid #d1d1d1;}

.index-about p{font-size:0.9vw;}
.index-about .is-layout-grid{display:flex;justify-content:space-between;align-items:stretch;}
.index-about .is-vertical{width:40.1vw;margin-right:6.25%;row-gap:1vw;}
.index-about .wp-block-cover{width:50.8%;height:54.6vw;padding:3vw;}
.index-about .wp-block-buttons{margin-top:1vw;}
.index-about .wp-fdh-btn .wp-block-button__link{font-size:1vw;}
.index-about .video-btn{width:6vw;cursor:pointer;}
.index-about .slide-gallery{position:relative;display:block;margin:auto 0 0;}
.index-about .slide-gallery .btn{position:absolute;bottom:100%;right:0;display:flex;border:1px solid #d1d1d1;}
.index-about .slide-gallery .btn span{display:block;width:3.3em;height:3.3em;line-height:3.3em;text-align:center;font-family:"icomoon";font-size:1vw;cursor:pointer;}
.index-about .slide-gallery .btn span:before{content:"\e904";}
.index-about .slide-gallery .btn span:hover{background-color:var(--main-color);color:#fff;}
.index-about .slide-gallery .btn span.prev{transform:rotate(180deg);border-left:1px solid #d1d1d1;}
.index-about .slide-gallery .slide-pic{overflow:hidden;}
.index-about .slide-gallery .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.index-about .slide-gallery .slide-pic li{width:19.5vw;height:15.4vw;margin-right:1.1vw;}
.index-about .slide-gallery .slide-pic li .wp-block-image{width:100% !important;}
.index-about .slide-gallery .slide-pic li .wp-block-image img{width:100%;height:100%;object-fit:cover;}

.index-advantage{padding:5vw 0;}
.index-advantage p{font-size:1.1vw;}
.index-advantage p mark{line-height:1.2em;font-size:1.6em;}
.index-advantage p strong{display:inline-block;line-height:1em;font-size:4em;}
.index-advantage p:before{content:"MORE THAN";display:block;font-size:1.2em;}
.index-advantage p:hover strong{animation:bbig 0.5s ease-in-out;}

.index-certificate{display:flex;justify-content:space-between;align-items:center;padding:8vw 0 12vw 6vw;background-image:url(/wp-content/uploads/2026/07/cer-bg.webp);background-size:cover;overflow:hidden;}
.index-certificate h2{margin-bottom:0.7em;text-transform:uppercase;}
.index-certificate h3{margin-bottom:1em;font-size:1.5vw;font-family:"HelveticaNeue-Regular";}
.index-certificate p{font-size:1vw;}
.index-certificate .is-vertical{display:block;width:32vw;}
.index-certificate .wp-block-buttons{margin-top:3vw;}
.index-certificate .wp-block-button__link{font-size:0.8vw;}
.index-certificate .wp-block-gallery{position:relative;display:block;width:58.6vw;padding:1.5vw;background-color:#fff;box-shadow:0 0 1vw rgba(0,0,0,.1);box-sizing:border-box;}
.index-certificate .wp-block-gallery .slide-pic{overflow:hidden;}
.index-certificate .wp-block-gallery .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;gap:0;}
.index-certificate .wp-block-gallery .slide-pic li{width:auto;height:23.7vw;margin-right:1.5vw;}
.index-certificate .wp-block-gallery .slide-pic li .wp-block-image{display:block;width:auto !important;height:100%;}
.index-certificate .wp-block-gallery .slide-pic li .wp-block-image img{width:auto;height:100%;}
.index-certificate .wp-block-gallery:before{content:"certificate";position:absolute;right:6vw;top:100%;font-size:5.6vw;text-transform:uppercase;text-shadow:0 0 1vw rgba(0,0,0,.5);font-family:"HelveticaNeue-Bold";color:var(--main-color);opacity:.14;}

.index-partner{padding:5vw 0;background-image:linear-gradient(#fff,#f5f5f5);}
.index-partner h2{margin-bottom:1.2em;text-align:center;}
.index-partner .map{position:relative;width:87.8vw;margin:0 auto;z-index:1;}
.index-partner .map .wp-block-image{position:absolute;width:2.5em;height:3.2em;margin:-1.6em 0 0 -1.25em;background-image:url(/wp-content/uploads/2026/07/add-icon.png);background-size:100% 100%;font-size:1vw;}
.index-partner .map .wp-block-image img{position:absolute;left:50%;bottom:calc(100% + 1.5em);width:18.6em;max-width:none;height:12.2em;margin-left:-9.3em;opacity:0;transform:translateY(1em);z-index:-1;;object-fit:cover;transition:all .5s;}
.index-partner .map .wp-block-image figcaption{position:absolute;left:calc(100% + 0.5em);top:50%;margin:0;transform:translateY(-50%);font-size:1.4em;text-shadow:0 0 0.3em rgba(255,255,255,1);white-space:nowrap;}
.index-partner .map .wp-block-image:nth-child(1){left:15%;top:31.3%;}
.index-partner .map .wp-block-image:nth-child(2){left:54%;top:31.3%;}
.index-partner .map .wp-block-image:nth-child(3){left:77%;top:33%;}
.index-partner .map .wp-block-image:nth-child(4){left:33%;top:65.7%;}
.index-partner .map .wp-block-image:nth-child(5){left:53%;top:58%;}
.index-partner .map .wp-block-image:nth-child(6){left:85%;top:78%;}
.index-partner .map .wp-block-image:hover img{opacity:1;transform:translateY(0);z-index:1;}
.index-partner .map:before{content:"";display:block;width:100%;height:0;padding-bottom:48.22%;background-image:url(/wp-content/uploads/2026/07/map.webp);background-size:100% 100%;z-index:-1;}

.com-banner{position:relative;display:flex;align-items:center;height:100vh;background-color:#000;box-sizing:border-box;z-index:1;}
.com-banner > img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:-1;}
.com-banner .text{width:1050px;max-width:92vw;margin:0 auto;text-align:center;color:#fff;}
.com-banner .text h1{margin-bottom:0.3em;font-size:4vw;}
.com-banner .text p{font-size:1.3vw;}
.com-banner:after{content:"";position:absolute;left:0;top:0;width:100%;height:50%;background-image:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,0));z-index:-1;}

.com-begin{height:34.32vw;}
.com-begin h2{margin-bottom:1em;font-size:3vw;}
.com-begin .wp-block-cover{height:100%;}
.com-begin .wp-block-button__link{padding:0.6em 2em;font-size:1.5vw;}

.pageinfo{margin-top:3vw;}
.pageinfo ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5vw;}
.pageinfo li{width:2em;line-height:2em;font-size:1.2vw;text-align:center;border:1px solid #d1d1d1;cursor:pointer;}
.pageinfo li.nb{border:none;}
.pageinfo li.home:before{content:"\e904";display:block;font-family:"icomoon";font-size:0.8em;transform:rotate(180deg);}
.pageinfo li.last:before{content:"\e904";font-family:"icomoon";font-size:0.8em;}
.pageinfo li.on{border-color:var(--main-color);color:var(--main-color);}

li.item-pro{background-color:#fff;border-radius:1vw;text-align:center;overflow:hidden;box-sizing:border-box;}
li.item-pro .pic{position:relative;height:0;padding-bottom:100%;overflow:hidden;}
li.item-pro .pic img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:all .5s;}
li.item-pro .text{padding:0.8vw 1.5vw 1.5vw;}
li.item-pro .text h3{margin-bottom:0.5em;font-size:1.2vw;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
li.item-pro .text p{font-size:0.8vw;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
li.item-pro .text .more{display:block;line-height:1.3em;margin-top:1.2em;padding:0.5em;border:1px solid var(--main-color);border-radius:3em;font-size:0.9vw;text-transform:uppercase;color:var(--main-color);}
li.item-pro .text .more:hover{background-color:var(--main-color);color:#fff;}
li.item-pro:hover .pic img{transform:scale(1.05);}
li.item-news{display:flex;background-color:#fff;transition:all .5s;}
li.item-news .pic{width:23.7vw;height:17.7vw;}
li.item-news .pic img{width:100%;height:100%;object-fit:cover;}
li.item-news .text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;row-gap:1.5vw;width:calc(100% - 33.6vw);;padding:2vw 3.5vw;box-sizing:border-box;}
li.item-news .text h3{font-size:1.2vw;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
li.item-news .text p{font-size:1vw;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
li.item-news .text .fdh-btn{font-size:0.8vw;}
li.item-news .time{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:9.9em;font-size:1vw;}
li.item-news .time span{display:block;line-height:1.2em;font-size:3.5em;}
li.item-news .time time{display:block;line-height:1.2em;font-size:1em;}
li.item-news .time:before{content:"";position:absolute;left:0;top:20%;width:1px;height:60%;background-color:#ddd;}
li.item-news:hover{transform:translateY(-0.5vw);box-shadow:0 0.5vw 1vw rgba(0,0,0,0.1);}


.main-about{border-bottom:1px solid #dedede;}
.main-about h2{font-size:3.6vw;}
.main-about .profile{padding:5vw 0;}
.main-about .profile h2{position:relative;padding-bottom:0.3em;margin-bottom:0.8em;font-size:3vw;}
.main-about .profile h2:before{content:"";position:absolute;left:0;bottom:0;width:3em;height:3px;background-color:var(--main-color);}
.main-about .profile p{margin-top:1.5em;font-size:1vw;}
.main-about .profile .wp-block-video{position:relative;opacity:0;transform:translateY(2vw);transition:all .8s ease;}
.main-about .profile .wp-block-video:before{content:"";position:absolute;left:50%;top:50%;width:8.6vw;height:8.6vw;margin:-4.3vw 0 0 -4.3vw;background-image:url(/wp-content/uploads/2026/07/play-icon.webp);background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:all .8s;}
.main-about .profile .wp-block-video.play:before{display:none;}
.main-about .profile .wp-block-video:hover:before{transform:scale(1.05);}
.main-about .profile .wp-block-video.action{opacity:1;transform:translateY(0);}
.main-about .profile .wp-block-media-text{position:relative;margin-top:-9vw;margin-bottom:5vw;}
.main-about .profile .wp-block-media-text__media{transform:translateY(2vw);opacity:0;transition:all .8s ease;}
.main-about .profile .wp-block-media-text__content{padding:0 0 0 5.5%;transform:translateX(2vw);opacity:0;transition:all .8s ease;transition-delay:.15s;}
.main-about .profile .wp-block-media-text.action .wp-block-media-text__media{transform:translateY(0);opacity:1;}
.main-about .profile .wp-block-media-text.action .wp-block-media-text__content{transform:translateX(0);opacity:1;}
.main-about .profile .is-layout-grid{gap:1.5vw;}
.main-about .profile .is-layout-grid .wp-block-image{padding:2vw 1.5vw;background-color:#f5f5f5;}
.main-about .profile .is-layout-grid .wp-block-image img{width:auto;height:3.7vw;transform-style:preserve-3d;transition:all .5s;}
.main-about .profile .is-layout-grid .wp-block-image figcaption{line-height:1.5em;margin:0;font-size:1vw;}
.main-about .profile .is-layout-grid .wp-block-image figcaption strong{display:inline-block;line-height:1.5em;margin:0.5em 0;font-size:1.5em;}
.main-about .profile .is-layout-grid .wp-block-image:hover img{transform:rotateY(360deg);}
.main-about .factory h2{margin-bottom:1em;}
.main-about .factory .wp-block-cover{padding:5vw 0;}
.main-about .factory .wp-block-cover__inner-container{width:87.5vw;margin:0 auto;}
.main-about .factory .slide-gallery .slide-pic{margin-bottom:2vw;overflow:hidden;}
.main-about .factory .slide-gallery .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.main-about .factory .slide-gallery .slide-pic li{display:grid;width:87.5vw;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5vw;}
.main-about .factory .slide-gallery .slide-pic li .wp-block-image{width:100% !important;}
.main-about .factory .slide-gallery .btn{display:flex;margin:0 auto;border:1px solid #d1d1d1;}
.main-about .factory .slide-gallery .btn span{display:block;width:3.3em;height:3.3em;line-height:3.3em;text-align:center;font-family:"icomoon";font-size:1vw;cursor:pointer;}
.main-about .factory .slide-gallery .btn span:before{content:"\e904";}
.main-about .factory .slide-gallery .btn span:hover{background-color:var(--main-color);color:#fff;}
.main-about .factory .slide-gallery .btn span.prev{transform:rotate(180deg);border-left:1px solid #d1d1d1;}
.main-about .certificate{padding:5vw 0;background-color:#f5f5f5;}
.main-about .certificate h2{margin-bottom:1em;}
.main-about .certificate .slide-gallery .slide-pic{margin-bottom:2vw;overflow:hidden;}
.main-about .certificate .slide-gallery .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.main-about .certificate .slide-gallery .slide-pic li{width:19.7vw;margin-right:2.9vw;}
.main-about .certificate .slide-gallery .slide-pic li .wp-block-image{width:100% !important;}
.main-about .certificate .slide-gallery .btn{display:flex;margin:0 auto;border:1px solid #d1d1d1;}
.main-about .certificate .slide-gallery .btn span{display:block;width:3.3em;height:3.3em;line-height:3.3em;text-align:center;font-family:"icomoon";font-size:1vw;cursor:pointer;}
.main-about .certificate .slide-gallery .btn span:before{content:"\e904";}
.main-about .certificate .slide-gallery .btn span:hover{background-color:var(--main-color);color:#fff;}
.main-about .certificate .slide-gallery .btn span.prev{transform:rotate(180deg);border-left:1px solid #d1d1d1;}
.main-about .partner{padding:5vw 0;}
.main-about .partner h2{margin-bottom:1em;}
.main-about .partner .wp-block-gallery{font-size:1.8em;}

.list-products{position:relative;padding:5vw 0;z-index:1;}
.list-products .main-width{display:flex;justify-content:space-between;}
.list-products .cate{position:relative;width:22.6%;}
.list-products .cate ul{position:sticky;top:5vw;display:flex;flex-direction:column;row-gap:0.35vw;}
.list-products .cate li{font-size:1.2vw;}
.list-products .cate li a{display:flex;justify-content:space-between;align-items:center;line-height:1.2em;padding:0.8em 0.85em;background-color:#eee;color:#999;}
.list-products .cate li a:after{content:"\e904";font-family:"icomoon";font-size:0.8em;}
.list-products .cate li a:hover{background-color:#ddd;}
.list-products .cate li.on a{background-color:var(--main-color);color:#fff;}
.list-products .cate li.on a:hover{background-color:var(--main-color);}
.list-products .cont{width:71.8%;padding-bottom:5vw;}
.list-products .cont .list{margin-top:1vw;}
.list-products .cont .list ul{display:flex;flex-wrap:wrap;column-gap:2.75%;row-gap:1.7vw;}
.list-products .cont .list li{display:none;width:31.5%;}
.list-products .cont .list li.on{display:block;}
.list-products:before{content:"";position:absolute;right:0;top:0;width:calc(65.275vw + 6.25%);height:calc(100% - 5vw);background-color:#f5f5f5;z-index:-1;}

.main-products .bread{padding:2.5vw 0;}
.main-products .overview{padding-bottom:7vw;}
.main-products .overview .main-width{display:flex;justify-content:space-between;}
.main-products .overview .slide-pro{display:flex;justify-content:space-between;width:50%;}
.main-products .overview .slide-pic{width:36.4vw;height:36.4vw;border:1px solid #ddd;box-sizing:border-box;overflow:hidden;}
.main-products .overview .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.main-products .overview .slide-pic li{width:calc(36.4vw - 2px);height:calc(36.4vw - 2px);}
.main-products .overview .slide-pic li img{width:100%;height:100%;object-fit:cover;}
.main-products .overview .slide-dot{position:relative;width:6vw;padding:2vw 0;box-sizing:border-box;}
.main-products .overview .slide-dot li{width:6vw;height:6vw;margin-bottom:0.6vw;border:1px solid #ddd;box-sizing:border-box;}
.main-products .overview .slide-dot li img{width:100%;height:100%;object-fit:cover;}
.main-products .overview .slide-dot li.active{border-color:var(--main-color);}
.main-products .overview .slide-dot .pos{height:32.4vw;overflow:hidden;}
.main-products .overview .slide-dot .btn{position:absolute;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:2vw;cursor:pointer;box-sizing:border-box;}
.main-products .overview .slide-dot .prev{top:0;padding-bottom:0.6vw;}
.main-products .overview .slide-dot .prev:before{content:"";border:0.6vw solid transparent;border-bottom-color:#ddd;}
.main-products .overview .slide-dot .prev:hover:before{border-bottom-color:var(--main-color);}
.main-products .overview .slide-dot .next{bottom:0;padding-top:0.6vw;}
.main-products .overview .slide-dot .next:before{content:"";border:0.6vw solid transparent;border-top-color:#ddd;}
.main-products .overview .slide-dot .next:hover:before{border-top-color:var(--main-color);}
.main-products .overview .text{width:46%;padding-top:2.5vw;}
.main-products .overview .text h1{margin-bottom:0.3em;font-size:2.5vw;}
.main-products .overview .text .desc{margin:1.5vw 0 2vw;padding-top:2vw;border-top:1px solid #ddd;}
.main-products .overview .text .desc h3{margin-bottom:0.8em;font-size:1vw;font-family:"DMSans-SemiBold";}
.main-products .overview .text .desc ul li{position:relative;line-height:1.85em;padding-left:1.25em;font-size:0.85vw;}
.main-products .overview .text .desc ul li:before{content:"";position:absolute;left:0;top:0.675em;width:0.5em;height:0.5em;background-color:var(--main-color);border-radius:50%;}
.main-products .overview .text .share{margin-bottom:2.5vw;}
.main-products .overview .text .share h4{margin-bottom:0.5em;font-size:0.94vw;}
.main-products .overview .text .share .ico{display:flex;column-gap:0.6vw;}
.main-products .overview .text .share .ico a{width:1vw;height:1vw;background-size:100% 100%;filter:grayscale(100%) brightness(0);}
.main-products .overview .text .share .ico a:hover{filter:grayscale(0) brightness(1);}
.main-products .overview .text .share .ico a.fb{background-image:url(/wp-content/uploads/2026/07/sns-facebook.svg);}
.main-products .overview .text .share .ico a.pt{background-image:url(/wp-content/uploads/2026/07/sns-pt.svg);}
.main-products .overview .text .share .ico a.x{background-image:url(/wp-content/uploads/2026/07/sns-x.svg);}
.main-products .overview .text .share .ico a.li{background-image:url(/wp-content/uploads/2026/07/sns-linkedin.svg);}
.main-products .overview .text .btn{display:flex;justify-content:space-between;column-gap:1.5vw;}
.main-products .overview .text .btn *{flex:1;display:block;line-height:2.5em;font-size:1.2vw;border-radius:5em;text-align:center;font-family:"DMSans-SemiBold";cursor:pointer;color:#fff;}
.main-products .overview .text .btn a{background-color:#000;}
.main-products .overview .text .btn span{background-color:var(--main-color);}
.main-products .overview .text .btn .inq-btn{background-color:var(--main-color);}
.main-products .detail{display:flex;flex-wrap:wrap;column-gap:6%;row-gap:4vw;padding-bottom:5vw;}
.main-products .detail h2{margin-bottom:0.6em;}
.main-products .detail h3{margin-bottom:0.8em;font-size:1.2vw;}
.main-products .detail ul li{position:relative;line-height:1.85em;padding-left:1.25em;font-size:0.85vw;}
.main-products .detail ul li:before{content:"";position:absolute;left:0;top:0.675em;width:0.5em;height:0.5em;background-color:var(--main-color);border-radius:50%;}
.main-products .detail .item{min-width:47%;}
.main-products .detail .wp-block-table td,.main-products .detail .wp-block-table th{padding:1em;border-color:#ddd;font-size:0.8vw;}
.main-products .detail .wp-block-table td:nth-child(2n+1),.main-products .detail .wp-block-table th:nth-child(2n+1){background-color:#f6f6f6;}

.related-products{padding:5vw 0;background-color:#f5f5f5;}
.related-products h2{margin-bottom:1.5em;text-align:center;}
.related-products ul{display:flex;flex-wrap:wrap;column-gap:3.2%;}
.related-products li{width:22.6%;}

.com-cate{padding:4vw 0;background-color:#f5f5f5;}
.com-cate ul{display:flex;justify-content:center;column-gap:8vw;row-gap:0.8vw;}
.com-cate li{position:relative;line-height:1.1em;font-size:1.3vw;}
.com-cate li:before{content:"";position:absolute;left:calc(100% + 4vw);top:10%;width:1px;height:80%;background-color:#ddd;}
.com-cate li:last-child:before{display:none;}
.com-cate li.active a{color:var(--main-color);}

.list-news{padding-bottom:4vw;background-color:#f5f5f5;}
.list-news .list li{display:none;margin-bottom:2vw;}
.list-news .list li.on{display:flex;}

.main-article{padding:4vw 0;background-color:#f5f5f5;}
.main-article .contbox{padding:4vw;background-color:#fff;}
.main-article .title{padding-bottom:0.8vw;margin-bottom:2vw;border-bottom:1px solid #ddd;}
.main-article .title h1{margin-bottom:0.8em;font-size:2vw;}
.main-article .title .info{display:flex;column-gap:5em;font-size:1vw;}
.main-article .title .info time{display:block;line-height:1.5em;}
.main-article .title .info p{font-size:1em;}
.main-article .title .info span{color:var(--main-color);}
.main-article .cont{margin-bottom:4vw;}
.main-article .cont > *{margin-bottom:1.5vw;}
.main-article .back{display:flex;}
.main-article .back a{display:flex;align-items:center;gap:0.6em;line-height:1.2em;padding:0.5em 1.5em;border-radius:3em;background-color:var(--main-color);color:#fff;font-size:1vw;}
.main-article .back a:before{content:"\e967";font-family:"icomoon";}

.main-service{padding-bottom:4vw;background-color:#f5f5f5;}
.main-service .service{display:flex;flex-direction:column;row-gap:2.5vw;}
.main-service .service h2{position:relative;padding-bottom:0.5em;margin:0.3em 0 0.5em;font-size:2vw;}
.main-service .service h2::after{content:"";position:absolute;left:0;bottom:0;width:2.8em;height:0.15em;background-color:var(--main-color);}
.main-service .service h3{font-size:1.5vw;}
.main-service .service p{font-size:0.94vw;}
.main-service .service .wp-block-media-text{background-color:#fff;transition:all .5s;}
.main-service .service .wp-block-media-text:hover{transform:translateY(-0.5vw);box-shadow:0 0.5vw 1vw rgba(0,0,0,0.1);}
.main-service .service .wp-block-media-text__content{padding:3vw 6.6%;}
.main-service .faq{padding:2.5vw 4vw 4vw;background-color:#fff;}
.main-service .faq li{padding:2vw 0;border-bottom:1px solid #999;cursor:pointer;}
.main-service .faq li h3{position:relative;line-height:1.3em;margin:0;padding-right:1.5em;font-size:1.5vw;list-style:none;font-family:"HelveticaNeue-Bold";}
.main-service .faq li h3:after{content:"\e904";position:absolute;right:0;top:0;width:1.3em;line-height:1.3em;text-align:center;font-family:"icomoon";transform:rotate(90deg);}
.main-service .faq li .answer{display:none;padding-top:1px;}
.main-service .faq li .answer > *{margin-top:1.3vw;}
.main-service .faq li .answer p{font-size:1vw;}
.main-service .faq li.on h3{color:var(--main-color);}
.main-service .faq li.on h3:after{transform:rotate(-90deg);}

.main-contact{padding:5vw 0;background-color:#f5f5f5;}
.main-contact p{font-size:1.5vw;}
.main-contact .simple-message{transform:translateX(-2vw);opacity:0;transition:all .8s ease;transition-delay:.15s;}
.main-contact .simple-message ul{display:flex;flex-direction:column;row-gap:1vw;}
.main-contact .simple-message p{display:none;}
.main-contact .simple-message input,.main-contact .simple-message textarea{width:100%;height:3em;padding:0 1em;border:1px solid #bbb;font-size:1vw;box-sizing:border-box;background:none;}
.main-contact .simple-message textarea{height:12em;padding:0.8em 1em;}
.main-contact .simple-message button{width:100%;height:3em;border:none;background-color:var(--main-color);color:#fff;font-size:1vw;}
.main-contact .is-layout-grid{column-gap:6.6%;margin-top:3vw;}
.main-contact .is-vertical{row-gap:0;align-items:stretch;justify-content:center;padding:1.8vw 3vw;background-color:#fff;border:1px solid #bbb;box-sizing:border-box;}
.main-contact .is-vertical h2{font-size:1.5vw;}
.main-contact .is-vertical h3{padding-top:1.5em;margin-top:2em;border-top:1px solid #bbb;font-size:1.1vw;}
.main-contact .is-vertical p{margin-top:1.3em;font-size:0.9vw;}
.main-contact .is-vertical .wp-block-buttons{margin-top:1.5vw;}
.main-contact .is-vertical .wp-block-button__link{padding:0.5em 3em;border-width:1px;font-size:0.85vw;}
.main-contact .is-vertical .wp-block-button__link:hover{background-color:var(--main-color);border-color:var(--main-color);color:#fff;}
.main-contact.action .simple-message{transform:translateX(0);opacity:1;}
.main-map{height:40vw;background-color:#f9f9f9;}
.main-map iframe{width:100%;height:100%;}

.main-search{padding:3vw 0 5vw;background-color:#f5f5f5;}
.main-search h1{line-height:1.4em;margin-bottom:1.4em;font-size:1.5vw;}
.main-search h1 span{color:#ff0000;}
.main-search .cbox{width:55%;}
.main-search .cbox h3{line-height:1.3em;margin-bottom:0.5em;font-size:1vw;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.main-search .cbox h3 a{text-decoration:underline;}
.main-search .cbox p{line-height:1.3em;font-size:0.75vw;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#777;}
.main-search .cbox time{display:block;line-height:1.7em;margin-top:0.4em;font-size:0.75vw;color:#999;}
.main-search .list li{display:none;margin-bottom:2vw;}
.main-search .list li .info{position:relative;padding-top:0.5vw;}
.main-search .list li .info .pic{position:absolute;left:0;top:0;width:6.8vw;height:5.2vw;overflow:hidden;}
.main-search .list li .info .pic img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.main-search .list li .info.has{padding-left:7.8vw;min-height:5.2vw;}
.main-search .list li.on{display:block;}
.main-search .news-tag{width:30%;}
.main-search .news-tag .search{display:none;}
.main-search .news-tag .hotbox{margin:0 0 1.5vw;}

.main-404{padding:calc(7vw + 5em) 0 6em;background-color:#f5f5f5;text-align:center;}
.main-404 h1{font-size:10em;margin-bottom:0.1em;color:var(--main-color)}
.main-404 h2{font-size:2.4em;color:#000;}
.main-404 p{font-size:0.9em;}
.main-404 .fdh-btn{margin-top:3em;font-size:0.9em;background-color:var(--main-color);color:#fff;}
