@charset "utf-8";
@font-face {font-family:"icomoon";src:url("font/icomoon.ttf");font-weight:normal;font-style:normal;}
@font-face {font-family:"LINESeedJP_OTF_Bd";src:url("font/LINESeedJP_OTF_Bd.otf");}
@font-face {font-family:"LINESeedJP_OTF_Eb";src:url("font/LINESeedJP_OTF_Eb.otf");}
@font-face {font-family:"LINESeedJP_OTF_Rg";src:url("font/LINESeedJP_OTF_Rg.otf");}
@font-face {font-family:"LINESeedJP_OTF_Th";src:url("font/LINESeedJP_OTF_Th.otf");}
#wpadminbar{display: none;}
/*global style*/
ul,li,p,span,em,i,div,img,h1,h2,h3,h4,a,.object,input,textarea,body{padding:0px;margin:0px;border:none;}
body{font:15px/1.5em "LINESeedJP_OTF_Rg";color:#666;overflow-x:hidden;background:#fff;margin:0;position:static !important;}
html{margin: 0 !important;}
table{border-collapse:collapse;}
em,i{font-style:normal;}
a{color:#000;text-decoration:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:rgba(255,0,0,0);}
a:hover{color:#009245;}
ul,li{list-style:none;}
img,video{vertical-align:top;}
input{outline:none;vertical-align:middle;}
textarea{resize:none;outline:none;overflow:hidden;}
input[type="submit"]{cursor:pointer;}
p{line-height:25px;}
h1{font-size:32px;color:#000;line-height:34px;font-weight:normal;}
h2{font-size:32px;color:#000;line-height:34px;font-weight:normal;}
h3{font-size:24px;color:#000;line-height:26px;font-weight:normal;}
h4{font-size:14px;color:#000;line-height:16px;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:"";}
.clearm{*zoom:1;}
.hidden{display:none !important;}
/* bread */
.bread{padding:10px 0;line-height:25px;color:#009245;text-transform:uppercase;}
.bread a,.bread span{color:#009245;}
.bread a:nth-last-child(1){font-size:12px;color:#c1b2aa;}
/* 修改 */
.m-Top{margin-top:70px;}
.main-width{width:78.13vw; /*max-width:1500px;*/ margin:0 auto;}

.age-tips{display: none;position: fixed;top: 0;right: 0;bottom: 0;left: 0;align-items: center;justify-content: center;z-index: 99999;}
.age-tips .box{width: 800px;height: 590px;padding: 128px 100px 0;background-color: rgba(0, 0, 0, .8);position: relative;box-sizing: border-box;text-align: center;}
.age-tips .box i{display: block;width: 30px;height: 30px;line-height: 30px;text-align: center; color: #fff;position: absolute;top: 40px;right: 40px;}
.age-tips .box i::after{content: "\e900";font-family: 'icomoon';color: #fff;font-size: 30px;}
.age-tips .box p{font-size: 1.04vw;line-height: 1.56vw;color: #fff;margin-top: 2.92vw;}
.age-tips .box h3{font-size: 1.35vw;line-height: 2.08vw;color: #fff;margin-top: 2.92vw;font-family: 'LINESeedJP_OTF_Bd';}
.age-tips .box .btn{margin-top: 2.34vw;font-size: 0;}
.age-tips .box .btn span{display: inline-block;width: 220px;height: 48px;line-height: 48px;margin: 0 15px;font-size: 16px; color: #fff;cursor: pointer; text-align: center;border: 1px solid #fff;box-sizing: border-box;}
.age-tips .box .btn span#adult{background-color: #fff;color: #000;}
.age-tips.on{display: flex;}


header{position: fixed;top: 0;left: 0;right:0; display: flex;justify-content: space-between; width:100%;height:70px;box-sizing:border-box;z-index:9999;text-align:center;transition:all .3s;background-color: #020202;}
header .main-width{display: flex;justify-content: center;}
header .logo{position: absolute;left: 10.935vw;top: 50%;transform: translateY(-50%);}
header .logo.l2{display: none;}
header .nav .one > li{position:relative;float:left;height:71px;line-height:30px;padding:0 1.56vw;text-transform:uppercase;font-size:15px;transition:all .3s;box-sizing: border-box;}
header .nav .one > li > a{position: relative; color:#fff;display: block;padding: 20px 0;line-height: 30px;}
header .nav .one > li > a::before{content: "";display: block;position: absolute;bottom: 0;left: 0;right: 0; width: 100%;height: 2px;background-color: transparent;}
header .nav .one > li:hover .sub-menu{display:block;}
header .nav .one > li.pro{position: initial;}
header .nav .sub-menu{display: none; position:fixed;left:0;top:70px;width:100%;padding:1.3vw 0;text-align: center; background:#f7f7f7;box-sizing:border-box;}
header .nav .sub-menu > li{display: inline-block; line-height: 30px;font-size:16px;padding: 0 1.04vw;}
header .nav .sub-menu > li > a{display:block;color: #888888;}
header .nav .sub-menu > li > i{display:none;}
header .nav .sub-menu > li:hover > a{color: #000;}
header .nav .sub-item{display: none;}
header .phone-menu{display:none;position:absolute;left: 4vw;top: 13px; width:40px;height:24px;margin-top:17px;cursor:pointer;z-index:99999;}
header .phone-menu span{display:block;width:40px;height:1px;background-color:#fff;border-radius:1px;-moz-transform-origin:5% 50%;-webkit-transform-origin:5% 50%;-o-transform-origin:5% 50%;transition:all .3s;}
header .phone-menu .b1,header .phone-menu .b2{margin-bottom:12px;}
header .func{position: absolute;top: 50%;right:10.935vw;transform: translateY(-50%);transition:all .3s;display: flex;}
header .func .search{position: relative; width: 30px; height: 40px;line-height: 40px; z-index: 9; transition: all 0.3s;}
header .func .search .box{width: 30px;height: 40px;position: absolute;top: 0;right: 0;z-index: 0;}
header .func .search .box::after{content: "\e901";font-family: 'icomoon';font-size: 26px;line-height: 40px;position: absolute;top: 0;left: 0;z-index: -1;color: #fff;}
header .func .search .text{width: 100%; height: 40px; padding: 0 10px 0 40px;color: #fff; background-color: transparent; box-sizing: border-box; transition: border 0.5s;}
header .func .search .btn,
header .func .search .sub{position:absolute;left:0;top:0;width:30px;height:39px;background-color: transparent;}
header .func .search .sub{display:none;}
header .func .search.on .box{width:160px;border-bottom:1px solid #ffff;}
header .func .search.on .sub{display:block;}
header .func .search.on .btn{display:none;}
header .func .lang{position: relative;height: 100%;margin-left: 30px;}
header .func .lang span{display: block;width: 30px;height: 40px;line-height: 40px;}
header .func .lang span::after{content: "\e902";font-size: 30px;line-height: 40px; font-family: 'icomoon';color: #fff;}
header .func .lang .sel{display: none; position: absolute; left: 50%; top: 100%; width: 120px;margin-left: -28px; padding: 0.7vw 0; border: 1px solid #000; border-radius: 5px; background: #fff; box-sizing: border-box;}
header .func .lang .sel::before{content: ""; position: absolute; left: 1.15vw; top: -0.6vw; border: 0.3vw solid transparent; border-bottom-color: #000;}
header .func .lang .sel p{padding: 0 15px;font-size: 16px;line-height: 25px;}
header .func .lang.active .sel{display: block;animation: langInUp .4s ease-out;}

header .nav .sub-menu.drop-item{display: none; position:fixed;left:0;top:68px;width:100%;text-align: center; background:#f7f7f7;box-sizing:border-box;z-index: -1;}
header .nav .sub-menu.drop-item .main-width{display: flex;}
header .nav .sub-menu.drop-item .dropbox-l{width: 19.79vw;border-right:1px solid #ebebeb;text-align: left;padding-right: 2.08vw;box-sizing: border-box;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item{padding: 1.04vw 0;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item > li{margin-top: 1.04vw;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item .title{font-size: 16px;line-height: 25px;padding: 10px 30px 10px 0; position: relative;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item .title i{display: block;width: 25px;height: 25px;line-height: 25px;display: flex;align-items: center;justify-content: center; position: absolute;top: 10px;right: 0;transform: rotate(90deg)}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item .title i::before{display: block; content: "\e905";font-size: 14px;font-family: 'icomoon';}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item .dropbox-l-sub{display: none;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item .dropbox-l-sub li{height: 48px;display: flex;align-items: center;line-height: 20px;font-size: 15px;padding: 0 1.04vw;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item .dropbox-l-sub li:hover,
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item .dropbox-l-sub li.is-active{background-color: #dedede;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item li.is-open .title i{transform: rotate(270deg);}
header .nav .sub-menu.drop-item .dropbox-r{width: calc(100% - 19.79vw);padding: 2.08vw 0 0 2.08vw;box-sizing: border-box;}
header .nav .sub-menu.drop-item .dropbox-r .item{display: none;}
header .nav .sub-menu.drop-item .dropbox-r .navname{display: flex;justify-content: space-between;}
header .nav .sub-menu.drop-item .dropbox-r .navname span{font-size: 16px;line-height: 25px;color: #333333;}
header .nav .sub-menu.drop-item .dropbox-r .navname a{display: inline-block; line-height: 25px; font-size: 15px; color: #333333; }
header .nav .sub-menu.drop-item .dropbox-r .navname a::after{content: "\e905"; display: inline-block; font-family: 'icomoon'; margin-left: 0.26vw; font-size: 12px; font-weight: bold;}
header .nav .sub-menu.drop-item .dropbox-r .list{display: none; margin-top: 1.04vw;}
header .nav .sub-menu.drop-item .dropbox-r .list h3{display: none;}
header .nav .sub-menu.drop-item .dropbox-r .list ul{width: 103%;overflow: hidden;}
header .nav .sub-menu.drop-item .dropbox-r .list li{width: 10.42vw; float: left; margin: 0 1.04vw 1.04vw 0;}
header .nav .sub-menu.drop-item .dropbox-r .list li a{display: block;}
header .nav .sub-menu.drop-item .dropbox-r .list li .pic{width: 100%;height: 100%;background-color: #fff;}
header .nav .sub-menu.drop-item .dropbox-r .list li .pic img{width: 100%;height: 100%;object-fit: cover;}
header .nav .sub-menu.drop-item .dropbox-r .list li p{padding-top: 10px; line-height: 20px; font-size: 14px; color: #333333; text-align: center;}
header .nav .sub-menu.drop-item .dropbox-l .dropbox-l-item > li.is-open .dropbox-l-sub{display: block;}
header .nav .sub-menu.drop-item .dropbox-r .item.is-show{display: block;}
header .nav .sub-menu.drop-item .dropbox-r .item .list.is-on{display: block;}
header.active .phone-menu .b1{width:42px;transform:rotate(45deg);}
header.active .phone-menu .b2{filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;}
header.active .phone-menu .b3{width:42px;transform:rotate(-45deg);}
header.show{background-color: #fff;}
header.show .logo.l1{display: none;}
header.show .logo.l2{display: block;}
header.show .nav .one > li > a{color: #000;}
header.show .func .search .box::after{color: #000;}
header.show .func .lang span::after{color: #000;}
header .nav .one > li:hover a::before,
header .nav .one > li.on a::before{background-color: #000;}
header .nav .one > li.on .sub-menu{display: block;animation: langInUp .4s ease-out;}
header .nav .sub-menu.drop-item.on{display: block;}
@keyframes langInUp{0% {transform: translateY(20px);opacity: 0.5;}100% {transform: translateY(0);opacity: 1;}}


.index-banner.pc{display: block;}
.index-banner.mob{display: none;}

.slidebox {overflow: hidden;position: relative;width: 100vw;}
.slidebox .slideshow{width: 100%;}
.slidebox .slideshow .ul{display: flex; flex-wrap: wrap;width: 1000%;}
.slidebox .slideshow figure{margin: 0;width: 100vw;}
.slidebox .wp-block-cover{width: 100vw;height: 57.81vw; margin: 0;padding: 0;float: left;}
.slidebox .wp-block-cover > img{display: none; width: 100%;height: auto;position: relative;}
.slidebox .wp-block-cover .wp-block-image{display: block;}
.slidebox .slidelist{position: absolute; left: 0; bottom: 70px; width: 100%; text-align: center;z-index: 5;}
.slidebox .slidelist ul{display: flex;justify-content: center;}
.slidebox .slidelist ul li{width: 1.35vw; height: 1.35vw; margin: 0 0.52vw; border-radius: 50%; background-color: #fff; transition: all .5s;}
.slidebox .slidelist ul li.active{background-color: #020202;}
.slidebox .btn{display: none; cursor: pointer; color: #fff; width: 70px; height: 70px; line-height: 70px; padding: 0; margin: 0; text-align: center; border: 0; border-radius: 50%; position: absolute; z-index: 20; top: 50%; margin-top: -35px;}
.slidebox .btn::after{content: '\e905';font-family: 'icomoon';font-size: 33px;}
.slidebox .btn.prev{left: 4.04vw;transform: rotate(180deg);}
.slidebox .btn.next{right: 4.04vw;}
.slidebox:hover .btn{display: block;}

.top-title{font-size: 0;}
.top-title h1{font-size: 1.77vw;line-height: 1.77vw;color: #000000;text-align: center;font-family: 'LINESeedJP_OTF_Bd';}
.top-title h2{font-size: 1.88vw;line-height: 1.88vw;color: #000000;text-align: center;}
.top-title p{font-size: 18px;line-height: 30px;color: #000000;margin-top: 30px;text-align: center;word-break: keep-all;}


.index-products{padding:6.25vw 0;}
.index-products .slide-pro{position:relative;margin-top: 2.6vw;}
.index-products .slide-pic{width:100%;overflow:hidden;}
.index-products .slide-pic ul{width:1000%;}
.index-products .slide-pic li{float:left;width: 14.58vw; margin-right:1.3vw;text-align:center;}
.index-products .slide-pic li .pic{overflow:hidden;background-color: #f7f7f7;}
.index-products .slide-pic li .pic img{width:100%;height:auto;transition: all .5s;}
.index-products .slide-pic li .pic:hover img{transform: scale(1.15);}
.index-products .slide-pic li .info{padding: 1.04vw 0.52vw;}
.index-products .slide-pic li .info h3{line-height:25px;font-size:18px;}
.index-products .slide-pic li .info p{line-height:20px;font-size:15px;margin-top: 0.78vw;}
.index-products .slide-pic li .info a{display: inline-block; line-height:20px;font-size:15px;color: #009245;margin-top: 1.15vw;}
.index-products .slide-pic li .info a::after{content: "\e905";display: inline-block;font-family: 'icomoon';margin-left: 0.26vw;font-size: 12px;font-weight: bold;}
.index-products .slide-pic li .info a:hover{text-decoration: underline;}
.index-products .btn{position:absolute;top:0;width: 3.75vw;height: 3.75vw;margin-top:7.29vw;cursor:pointer;background-color: #ddd;border-radius: 50%;}
.index-products .btn::after{content: "\e905";font-family: 'icomoon';display: block;font-size: 1.82vw; width: 1.82vw;height: 1.82vw; line-height: 1.82vw;text-align: center; position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); color: #fff;}
.index-products .prev{left:-5.42vw;transform: rotate(180deg);}
.index-products .next{right:-5.42vw;}

.index-products.compro-list .btn{display: none;}
.index-products.compro-list:hover .btn{display: block;}
.index-products.compro-list ul li .pic{background-color: transparent;}
.index-products.compro-list ul li:hover .pic{background-color: #f7f7f7;}
.index-products.compro-list ul li p{margin-top: 5px !important;}

/* .index-about .wp-block-cover{padding: 8.59vw 0;}
.index-about .wp-block-cover h2{font-size: 3.13vw; line-height: 3.65vw; text-align: center; color: #252525; font-family: 'LINESeedJP_OTF_Bd';}
.index-about .wp-block-cover p{font-size: 1.56vw; line-height: 2.08vw; margin-top: 1.56vw; color: #868686;}
.index-about .wp-block-cover .wp-block-button a{display: inline-block;padding: 0; width: 13.54vw;height: 2.92vw;line-height: 2.92vw;text-align: center;margin-top: 3.13vw; font-size: 0.94vw;background-color: #000;color: #fff;border: 1px solid #000; box-sizing: border-box;border-radius: 0;transition: all .5s;}
.index-about .wp-block-cover .wp-block-button a:hover{background-color: #fff;color: #000;} */

.index-about .wp-block-cover{padding: 5vw 0 40vw;}
.index-about .mob{display: none;}
.index-about .wp-block-cover h2{font-size: 3.13vw; line-height: 3.65vw; text-align: center; color: #fff; font-family: 'LINESeedJP_OTF_Bd';}
.index-about .wp-block-cover h2 strong{display: inline-block;background: -webkit-linear-gradient(0deg, #00ffaa 0, #0066ff 32%, #ff00ea 67%, #ff9000 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.index-about .wp-block-cover p{font-size: 1.56vw; line-height: 2.08vw; margin-top: 1.56vw; color: #fff;}
.index-about .wp-block-cover .wp-block-button a{display: inline-block;padding: 0; width: 13.54vw;height: 2.92vw;line-height: 2.92vw;text-align: center;margin-top: 3.13vw; font-size: 0.94vw;background-color: #fff;color: #000; box-sizing: border-box;border-radius: 0;transition: all .5s;}
.index-about .wp-block-cover .wp-block-button a:hover{color: #009245;}



.index-news{padding:4.69vw 0;}
.index-news .list{margin-top: 3.13vw;}
.index-news ul{width: 101.12%;overflow: hidden;display: flex;}
.index-news ul li{width: 23.78%;float: left;margin-right: 1.5%;background-color: #f6f7f9;}
.index-news ul li .pic{width: 100%; height: 0;padding-bottom: 67%; overflow: hidden;}
.index-news ul li .pic img{width: 100%;height: auto;transition: all .5s;}
.index-news ul li .text{padding: 1.56vw;}
.index-news ul li .text span{font-size: 15px;color: #ff0000;line-height: 15px;}
.index-news ul li .text h2{font-size: 18px;color: #000;line-height: 30px;margin-top: 0.78vw;height: 60px;}
.index-news ul li .text time{font-size: 15px;line-height: 15px;color: #626262;display: block;margin-top: 2.6vw;}
.index-news ul li:hover .pic img{transform: scale(1.15);}
.index-news ul li:hover .text h2{text-decoration: underline;}
.index-news .more{display: block;width: 120px; line-height: 20px; font-size: 15px; color: #009245; margin: 40px auto 0;}
.index-news .more::after{content: "\e905"; display: inline-block; font-family: 'icomoon'; margin-left: 0.26vw; font-size: 12px; font-weight: bold;transition: all .5s;}
.index-news .more:hover{text-decoration: underline;}
.index-news .more:hover::after{margin-left: 10px;}

footer{background-color: #f2f2f2;}
footer .f1{padding: 6.77vw 0 4.27vw;}
footer .f1 .main-width{display: flex;justify-content: space-between;}
footer .f1 .menu-footer-menu-container{/*width: 48.96vw;*/width: 55%;}
footer .f1 .menu-footer-menu-container > ul{display: grid;gap: 5.1vw;grid-template-columns: 1fr 1fr 1fr;}
footer .f1 .menu-footer-menu-container > ul > li > a {font-size: 20px;line-height: 20px;color: #000; font-family: 'LINESeedJP_OTF_Bd';}
footer .f1 .menu-footer-menu-container > ul > li.menu-item-39{width: 240px;}
footer .f1 .menu-footer-menu-container > ul > li.menu-item-40{width: 195px;}
footer .f1 .menu-footer-menu-container > ul > li.menu-item-41{width: 195px;}
footer .f1 .menu-footer-menu-container .sub-menu{padding: 1.04vw 0;}
footer .f1 .menu-footer-menu-container .sub-menu li{padding: 0.26vw 0;}
footer .f1 .menu-footer-menu-container .sub-menu a{font-size: 15px;line-height: 22px;}
footer .f1 .subscribe{min-width: 28.91vw;width: 37.5%;}
footer .f1 .subscribe h2{display: none;}
footer .f1 .subscribe h3{font-size: 20px;line-height: 20px;color: #000; font-family: 'LINESeedJP_OTF_Bd';}
footer .f1 .subscribe p{font-size: 15px;line-height: 30px;margin-top: 1.3vw;color: #000;}
footer .f1 .subscribe p a{text-decoration: underline;}
footer .f1 .subscribe p:nth-child(3){display: none;}
footer .simple-message{position: relative;}
footer .simple-message label{display: none;}
footer .simple-message .sm-name{width: 100%;height: 55px;overflow: hidden;border: 1px solid #000;box-sizing: border-box;}
footer .simple-message .sm-name input{width: 100%;height: 100%;font-size: 16px;padding: 0 120px 0 15px;box-sizing: border-box;color: #000;background-color: transparent;}
footer .simple-message .sm-subtn{position: absolute;top: 0;right: 0;height: 55px;line-height: 55px;overflow: hidden;width: 120px;}
footer .simple-message .sm-subtn button{padding: 0; width: 100%;height: 100%;font-size: 18px;text-align: center;color: #fff;background-color: #000; cursor: pointer;border: none;}
footer .simple-message .sm-subtn button::before{content: "\e904";font-family: 'icomoon';font-size: 30px;color: #fff;vertical-align: middle;margin: 0 8px 0 0;}
footer .f2{padding: 2.19vw 0;border-top: 1px solid rgba(0,0,0,.1);}
footer .f2 p{font-size: 14px;line-height: 20px;text-align: center;color: #000;}
footer .f2 .main-width{display: flex;justify-content: space-between;align-items: center;}
footer .f2 .sns{display: flex;}
footer .f2 .sns li{display: inline-block; width: 25px; height: 25px; font-size: 0; margin: 0 0 0 3.91vw; position: relative; transition: all .5s;}
footer .f2 .sns li a{font-size: 0; display: block; width: 30px; height: 30px; line-height: 30px;text-align: center; position: relative;}
footer .f2 .sns li a::before{font-family: 'icomoon'; display: block; line-height: 30px; font-size: 30px; color: #000;}
footer .f2 .sns li.fb a::before{content: "\e90b";font-size: 35px;}
footer .f2 .sns li.tt a::before{content: "\e90d";}
footer .f2 .sns li.ins a::before{content: "\e90c";font-size: 35px;}
footer .f2 .sns li a:hover::before{color: #0066ff;}


.main-3d{}
.main-3d .banner{position: relative; /* min-height: 500px;*/ display: flex;align-items: center;justify-content: center;background-color: #ccc;}
.main-3d .banner .text{position: absolute;width: 52.08vw;font-size: 0;}
.main-3d .banner .text.tc{top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;}
.main-3d .banner .text.tl{left: 14.06%;width: 37%;}
.main-3d .banner .text.mid{top: 50%;transform: translateY(-50%);}
.main-3d .banner .text h2{font-size: 3.28vw;line-height: 3.8vw;font-family: 'LINESeedJP_OTF_Bd';}
.main-3d .banner .text h2:nth-child(2){margin-left: -2vw;}
.main-3d .banner .text p{font-size: 1.56vw;line-height: 2.08vw;margin-top: 1.04vw;font-family: 'LINESeedJP_OTF_Rg';}
.main-3d .banner .text.white h2{color: #fff;}
.main-3d .banner .text.white p{color: #fff;}
.main-3d .content{font-size: 0;}
.main-3d .content .item{position: relative;}
.main-3d .content .item img{width: 100%;height: auto;}
.main-3d .content .item .text{position: absolute;}
.main-3d .content .item .text h2{font-size: 2.4vw;line-height: 2.5vw; font-family: 'LINESeedJP_OTF_Bd';}
.main-3d .content .item .text h2 strong{font-size: 1.88vw;}
.main-3d .content .item .text.white h2{color: #fff;}
.main-3d .content .item .text.white ul li{color: #fff;}
.main-3d .content .item .text ul{margin-top: 0.52vw}
.main-3d .content .item .text ul li{font-size: 1.56vw;line-height: 2.08vw;padding-left: 2.08vw;margin-top: 2.08vw; position: relative;font-family: 'LINESeedJP_OTF_Bd';}
.main-3d .content .item .text ul li::before{content: "";display: block;width: 1.04vw;height: 1.04vw;border-radius: 50%;overflow: hidden;position: absolute;left: 0;top: 0.52vw;}
.main-3d .content .item .text ul.color1 li::before{background-color: #702600;}
.main-3d .content .item .text ul.color2 li::before{background-color: #fff;}
.main-3d .content .item .text.tr{left: 51.04%;top: 6.25vw;width: 41.02vw;}
.main-3d .content .item .text.tl{left: 14.06vw;top: 12.24vw;width: 50.92vw;}


.list-down{padding: 6.25vw 0;}
.list-down h1{font-size: 1.88vw;line-height: 1.88vw;text-align: center;font-family: 'LINESeedJP_OTF_Bd';}
.list-down h2{font-size: 1.25vw;line-height: 1.25vw;margin-top: 3.91vw;font-family: 'LINESeedJP_OTF_Bd';}
.list-down ul{margin-top: 2.08vw;}
.list-down li {padding: 0.26vw 0;}
.list-down li a{font-size: 0.94vw;line-height: 1.56vw;color: #000;}
.list-down li a::before{content: "\e909";font-family: 'icomoon'; vertical-align: middle;line-height: 1.56vw;font-size: 1.56vw;color: #000;margin-right: 0.42vw;}
.list-down li a:hover{color: #009245;}
.list-down li a:hover::before{color: #009245;}

.inner-banner{position: relative;display: flex;align-items: center;justify-content: center;}
.inner-banner .text{position: absolute;font-size: 0;}
.inner-banner .text h1{font-size: 3.13vw;line-height: 3.65vw;text-align: center;color: #252525; font-family: 'LINESeedJP_OTF_Bd';}
.inner-banner .text h2{font-size: 3.13vw;line-height: 3.65vw;text-align: center;color: #252525; font-family: 'LINESeedJP_OTF_Bd';}
.inner-banner .text p{font-size: 1.56vw;line-height: 2.08vw;margin-top: 1.56vw;color: #868686;}
.inner-banner .text.tc{width: 53.65vw;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;}

.contact{padding: 0 0 5.1vw 0;}
.contact h2{font-size: 1.88vw;line-height: 1.88vw;color: #000;font-family: 'LINESeedJP_OTF_Bd';}
.contact .cont{width: 100%; justify-content: space-around;margin-top: 3.13vw;align-items: stretch;}
.contact .cont .wp-block-group{width: 40.5%;font-size: 0; background-color: #f7f7f7;padding: 8.23vw 0 2.34vw;align-items: center; box-sizing: border-box;position: relative;}
.contact .cont .wp-block-group::before{font-family: 'icomoon';color: #000;line-height: 3.13vw;position: absolute;top: 3.13vw;left: 50%;transform: translateX(-50%);}
.contact .cont .wp-block-group.c1::before{content: "\e908";font-size: 3.13vw;}
.contact .cont .wp-block-group.c2::before{content: "\e906";font-size: 4.06vw;}
.contact .cont .wp-block-group.c3::before{content: "\e907";font-size: 4.06vw;}
.contact .cont .wp-block-group h3{font-size: 1.25vw;line-height: 1.56vw;color: #000;font-family: 'LINESeedJP_OTF_Bd';}
.contact .cont .wp-block-group p{font-size: 14px;line-height: 20px;color: #000000;margin-top: 1vw;text-align: center;padding: 0 2vw;word-break: keep-all;}
.contact .cont .wp-block-group a{display: inline-block; font-size: 15px;line-height: 15px;color: #009245;}
.contact .cont .wp-block-group:hover{box-shadow: 0 0 15px 1px rgba(0, 0, 0, .05);}
.contact .cont .wp-block-group a:hover{text-decoration: underline;}

.about{padding: 4.69vw 0;}
.about .merits{margin-top: 4.69vw;width: 100%;}
.about .merits h2{font-size: 1.88vw;line-height: 1.88vw;color: #000;}
.about .merits .map{width: 70.83vw;padding: 8.07vw 5.73vw 10.16vw; box-sizing: border-box;}
.about .merits .map .wp-block-cover__inner-container{display: grid;gap: 4.27vw 6.25vw;justify-content: space-between;grid-template-columns: 1fr 1fr 1fr;}
.about .merits .map p{position: relative;font-size: 18px;line-height: 30px;}
.about .merits .map p strong{display: block;margin-bottom: 2.24vw;font-size: 2.19vw;font-family: 'Inter Medium';font-weight: inherit;}
.about .merits .map p::before{content: "";display: block; position: absolute;top: 3vw;width: 100%;height: 1px;background-color: #000;}

.heating .img-text{padding: 4.95vw 0;width: 100%;}
.heating .img-text .wp-block-group__inner-container{justify-content: space-between;}
.heating .img-text .wp-block-image{width: 23.85vw;}
.heating .img-text .text h2{font-size: 1.88vw;line-height: 2.08vw;color: #000000;font-family: 'LINESeedJP_OTF_Bd';}
.heating .img-text .text p{font-size: 0.94vw;line-height: 1.56vw;margin-top: 1.04vw;}
.heating .img-text:nth-child(1) .text{width: calc(100% - 26vw);}
.heating .img-text:nth-child(even){padding: 8.59vw 0; background-color: #f7f7f7;}

.compro-list{padding: 4.69vw 0;}
/* .compro-list h2{font-size: 1.88vw;line-height: 2.08vw;color: #000000;text-align: center; font-family: 'LINESeedJP_OTF_Bd';}
.compro-list ul{width: 103%;overflow: hidden;margin-top: 1.56vw;}
.compro-list ul li{width: 17.87%;float: left;margin: 0 1.56vw 1.56vw 0;}
.compro-list ul li .pic{width: 100%;}
.compro-list ul li .pic img{width: 100%;height: 100%;object-fit: cover;}
.compro-list ul li p{padding-top: 0.78vw;line-height: 1.56vw;font-size: 0.94vw;color: #333333;text-align: center;}
.compro-list ul li:hover .pic{background-color: #f7f7f7;} */


.main-page{padding: 5.73vw 0;}
.main-page .cont-purchase{display: flex;gap: 2.08vw;margin-top: 2.08vw;justify-content: center;}
.main-page .cont-purchase .wp-block-group{display: flex;align-items: center;font-size: 0; width: 17.97vw;height: 12.5vw;box-sizing: border-box;}
.main-page .cont-purchase .wp-block-group .wp-block-image{display: flex;align-items: center;justify-content: center; width: 100%;height: auto;max-height: 7.81vw;}
.main-page .cont-purchase .wp-block-group img{max-width: 100%;height: auto;}
.main-page .cont-purchase .wp-block-group p{display: flex;align-items: center;justify-content: center; height: calc(12.5vw - 7.81vw);width: 100%; padding: 1vw;text-align: center; font-size: 1.25vw;line-height: 1.25vw;color: #000;text-decoration: underline;box-sizing: border-box;background-color: #f7f7f7;}
.main-page .cont-purchase .wp-block-group:hover{box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.main-page h1{font-size: 2.08vw;line-height: 2.34vw;font-family: 'LINESeedJP_OTF_Bd';}
.main-page .content {margin-top: 2.08vw;}
.main-page .content h2{font-size: 1.35vw;line-height: 1.88vw;margin-top: 20px;font-family: 'LINESeedJP_OTF_Bd';}
.main-page .content p{font-size: 0.94vw;line-height: 1.56vw;}


.list-news{padding:4.69vw 0;}
.list-news .cont{overflow: hidden;width: 102%;}
.list-news .cont li{width: 25vw; float: left; overflow:hidden;margin: 0 1.56vw 1.56vw 0;}
.list-news .cont li .pic{width:100%;height:16.41vw;overflow:hidden;background-color: #7d7d7d;}
.list-news .cont li .pic a{display: block;width: 100%;height: 100%;}
.list-news .cont li .pic img{width:100%;height:auto;}
.list-news .cont li .text{display: flex;flex-direction: column;justify-content: space-between; height: 12.5vw;padding: 1.56vw;box-sizing: border-box;background-color: #f6f7f9;}
.list-news .cont li .text span{display:block;font-size: 12px;color: #ff0000;line-height: 12px;}
.list-news .cont li .text h2 a{display: block; position:relative;height: 3.13vw;line-height: 1.56vw;font-size: 0.94vw;margin-top: 0.52vw;font-family: 'LINESeedJP_OTF_Bd'; overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.list-news .cont li .text h2 a:hover{color: #009245;}
.list-news .cont li .text .line{display: flex;justify-content: space-between;align-items: flex-end;}
.list-news .cont li .text .more{display: inline-block; line-height: 20px; font-size: 15px; color: #3f68e0;}
.list-news .cont li .text .more::after{content: "\e905"; display: inline-block; font-family: 'icomoon'; margin-left: 0.26vw; font-size: 12px; font-weight: bold;}
.list-news .cont li .text .more:hover{text-decoration: underline;}
.list-news .cont li .text time{font-size: 15px;line-height: 20px;color: #626262;}

.list-product{padding: 4.69vw 0;overflow: hidden;}
.list-product .toggle-filter{display: none;position: sticky;top: 0; height: 40px;line-height: 40px;font-size: 18px; border-bottom: 1px solid #ccc;text-align: center;}
.list-product .toggle-filter::before{content: "\e90a";font-family: 'icomoon';display: inline-block;vertical-align: middle;font-size: 28px; margin: 0 5px 3px 0;color: #000;}
.list-product .left{width: 320px;float: left;}
.list-product .left h2{font-size: 18px;line-height: 30px;padding: 1.04vw 0;}
.list-product .left .category{border-top: 1px solid #dddddd;}
.list-product .left .box{margin-top: 1.04vw;}
.list-product .left .box h3{position: relative; font-size: 16px;line-height: 25px;color: #020202;}
.list-product .left .box h3 i{position: absolute;right: 0;top: 0;}
.list-product .left .box h3 i::after{content: "\e905"; display: inline-block; font-family: 'icomoon'; margin-left: 0.26vw; font-size: 12px; font-weight: bold;}
.list-product .left .box ul{padding: 1.04vw 0 0;visibility: hidden; height: 0;transition: height .5s;}
.list-product .left .box ul li{position: relative; font-size: 15px;color: #333333;padding-left: 25px;line-height: 30px;}
.list-product .left .box ul li::before{position: absolute;left: 0;top: 8px; content: "";display: block;width: 14px;height: 14px;border: 1px solid #ddd;box-sizing: border-box;}
.list-product .left .box.is-open ul{height: auto;visibility: visible;}
.list-product .left .box.is-open h3 i{transform: rotate(-90deg);}
.list-product .left .confirm{display: none;}
.list-product .cont{width: calc(100% - 360px);float: right;}
.list-product .cont ul{width: 103%;overflow: hidden;}
.list-product .cont ul li{width: 13.67vw;float: left;margin: 0 1.56vw 1.56vw 0;}
.list-product .cont ul li .pic{width: 100%;height: 100%;background-color: #f7f7f7;}
.list-product .cont ul li .pic img{width: 100%;height: 100%;object-fit: cover;}
.list-product .cont ul li p{padding-top: 0.78vw;line-height: 1.56vw;font-size: 0.9vw;color: #333333;text-align: center;}
.list-product .cont ul li:hover .pic{background-color: #f7f7f7;}

.pro-width{max-width: 1680px;width: 92vw;margin: 0 auto;}
.main-product hr{display: none;}
.main-product .top-option{background-color: #1f1f1f;position: sticky;top: 0;z-index: 99;}
.main-product .top-option .main-width{padding: 0.52vw 0;display: flex;justify-content: space-between;}
.main-product .top-option .proname{font-size: 0.94vw;line-height: 1.77vw;color: #fff;}
.main-product .top-option .tab{display: inline-block;padding: 0 1.56vw;height: 1.77vw;line-height: 1.77vw;cursor: pointer; color: #949494;font-size: 0.94vw;}
.main-product .top-option .tab:hover,
.main-product .top-option .tab.on{color: #fff;}
.main-product .top-option .tab.buy{ background-color: #3e65d7;border-radius: 1.77vw;color: #fff;animation: wobble-animation 1s infinite ease-in-out;}
.main-product .mob{display: none;}
.main-product .banner img{width: 100%;height: auto;}
.main-product .banner .slide-pic{overflow:hidden;}
.main-product .banner .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.main-product .banner .slide-pic li{width:100vw;}
.main-product .tab-con{display: none;}
.main-product .tab-con.on{display: block;}
/* .main-product .pro-details{position: relative;} */
.main-product .pro-details.fasoul-mate-air{background: linear-gradient(to bottom, #ffffff , #c0d9f4);padding-bottom: 7.03vw;}
.main-product .pro-details.fasoul-c1{background: linear-gradient(to bottom, #ffffff , #c0d9f4);}
.main-product .pro-details .selling_point{padding: 2.6vw 0;}
.main-product .pro-details .selling_point ul{display: flex;justify-content: space-around;gap: 1.04vw;}
.main-product .pro-details .selling_point ul li {display: flex;flex-direction: column;justify-content:flex-start;align-items: center;max-width: 12.08vw;}
.main-product .pro-details .selling_point ul li .pic{width: 7.03vw;height: 7.03vw;border-radius: 50%;overflow: hidden;}
.main-product .pro-details .selling_point ul li .pic img{width: 100%;height: 100%;object-fit: cover;}
.main-product .pro-details .selling_point ul li p{font-size: 0.94vw;line-height: 1.5vw;color: #373737;text-align: center;margin-top: 0.94vw;}
/* .main-product .pro-details .btn-buy{display: block; width: 120px; height: 120px; line-height: 120px; border-radius: 50%; position: absolute; bottom: 0; left: 50%; font-size: 16px; z-index: 10; background-color: #3e65d7; color: #fff; text-align: center; animation: wobble-animation 1s infinite ease-in-out;} */
@keyframes wobble-animation {
  0%, 100% {transform: rotate(0deg);transform-origin: bottom center;}
  25% {transform: rotate(5deg);}
  50% {transform: rotate(-5deg);}
  75% {transform: rotate(5deg);}
}
.main-product .container{font-size: 0;}
.main-product .container .text{width: 47.05%;padding-left: 1.56vw;padding-right: 1%;box-sizing: border-box;}
.main-product .container .text.white h2{color: #fff;}
.main-product .container .text.white p{color: #fff;}
.main-product .container .text h2{font-size: 2.08vw;line-height: 2.6vw;color: #373737;font-family: 'LINESeedJP_OTF_Bd';}
.main-product .container .text h2.orange-gradient strong{display: inline-block;background: -webkit-linear-gradient(0deg, #ff912d, #ed000b);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main-product .container .text h2.green-gradient strong{display: inline-block;background: -webkit-linear-gradient(35deg, #5eeda0,#00fcff);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main-product .container .text h2.brown-gradient strong{display: inline-block;background: -webkit-linear-gradient(0deg, #d1aa78, #fff5e7);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main-product .container .text h2.color2{line-height: 3.65vw;}
.main-product .container .text h2.color2 strong{display: inline-block;font-size: 3.65vw; background: -webkit-linear-gradient(270deg, #5ff5bb, #26ff4f);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main-product .container .text h2.colors strong{display: inline-block;background: -webkit-linear-gradient(0deg, #6c6f82 0, #87bcff 21%, #87bcff 36%, #9171dd 59%, #ffbf52 74%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main-product .container .text h2.color3 strong{display: inline-block;background: -webkit-linear-gradient(0deg, #00ffaa 0, #0066ff 32%, #ff00ea 67%, #ff9000 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main-product .container .text p{font-size: 1.25vw;line-height: 1.77vw;color: #666666;margin-top: 1.35vw;word-break: keep-all;}
.main-product .container .text .wp-block-image{width: auto;margin-bottom: 4.95vw;}
.main-product .container .text-img{display: flex;align-items: center;}
.main-product .container .text-img > .wp-block-image{width: 52.94%;border-radius: 1.56vw;overflow: hidden;}
.main-product .container .text-img > .wp-block-image img{width: 100%;height: auto;}
.main-product .container .text-img.top{align-items: flex-start;}
.main-product .container .text-img.reverse{flex-direction: row-reverse;}
.main-product .container .text-img.reverse .text{padding-left: 3.13vw;}
.main-product .container .text-img.column{padding: 0;flex-direction: column;}
.main-product .container .text-img.column .text{width: 100%;}
.main-product .container .text-img.column > .wp-block-image{width: 100%;margin-top: 2.71vw;}
.main-product .container .text-img.usage h2{padding: 0.89vw 2.34vw;background-color: #8bb5d1;border-radius: 1.04vw;font-size: 3.54vw;line-height: 3.54vw;color: #fff;font-family: 'LINESeedJP_OTF_Bd';}
.main-product .container .text-img .step{position: relative;width: 100%; background-color: #fff;border-radius: 1.04vw;padding: 1.04vw;margin-top: 1.56vw; box-sizing: border-box;}
.main-product .container .text-img .step::before{content: "";display: block;position: absolute;top: -0.26vw;left: -0.26vw; width: 100%;height: 100%;border-radius: 1.04vw;box-sizing: border-box;border: 3px solid #fff;z-index: -1;}
.main-product .container .text-img .step h3{display: inline-block; font-size: 2.34vw;line-height: 2.34vw;position: relative;padding: 0 2.6vw 0 0;font-family: 'LINESeedJP_OTF_Bd';z-index: 2;}
.main-product .container .text-img .step h3::after{content: "";display: block;position: absolute;left: 0;right: 0;bottom: -0.26vw; width: 100%;height: 1.15vw;background-color: #ffbf52;z-index: -1;border-radius: 1.15vw;}
.main-product .container .text-img .step p{font-size: 1.04vw;line-height: 1.56vw;color: #666666;}
.main-product .container .text-img .step > figure{margin: 0;position: absolute;top: 0;height: 100%; box-sizing: border-box;}
.main-product .container .text-img .step > figure img{width: auto;height: 100%;}
.main-product .container .text-img .step.s1{margin-top: 2.34vw;}
.main-product .container .text-img .step.s3 .wp-block-group{display: flex;align-items: center;}
.main-product .container .text-img .step.s1 figure{bottom: 0;right: 2%;padding: 0.94vw 0 0;}
.main-product .container .text-img .step.s2 figure{bottom: 0;right: 12%;padding: 0.94vw 0;}
.main-product .container .text-img .step.s3 figure{margin: 0;width: 6.29vw;padding-right: 1.56vw;box-sizing: border-box;}
.main-product .container .tip{position: absolute;bottom: 3%;font-size: 2.24vw;line-height: 2.76vw;z-index: 2;}
.main-product .container .tip.white{color: #fff;}
.main-product .container .tip.tr{right: 4.8%;}
.main-product .container .wp-block-cover{overflow: hidden;position: relative;}
.main-product .container .wp-block-cover img{position: inherit;z-index: 0;}
.main-product .container .wp-block-cover .text{position: absolute;padding: 0;justify-content: center;align-items: center;z-index: 10;}
.main-product .container .table-box{position: relative; background-color: #fff;border-radius: 1.56vw;padding: 3.13vw;text-align: center; box-sizing: border-box;}
.main-product .container .table-box::before{content: "";display: block;position: absolute;top: -0.42vw;left: -0.42vw; width: 100%;height: 100%;border-radius: 1.56vw;box-sizing: border-box;border: 3px solid #fff;z-index: 0;}
.main-product .container .table-box h2{display: inline-block; font-size: 3.54vw;line-height: 3.54vw;position: relative;padding: 0 1.04vw;font-family: 'LINESeedJP_OTF_Bd';z-index: 2;}
.main-product .container .table-box h2::after{content: "";display: block;position: absolute;left: 0;right: 0;bottom: -0.57vw; width: 100%;height: 1.15vw;background-color: #caddf0;z-index: -1;border-radius: 1.15vw;}
.main-product .container .table-box .box{justify-content: space-between;width: 100%;align-items: flex-start;padding: 0 1.56vw;margin-top: 2.6vw;}
.main-product .container .table-box .box ul{display: flex;justify-content: space-between;flex-wrap: wrap;}
.main-product .container .table-box .box ul li{position: relative; display: flex; justify-content: center; align-items: center;flex-wrap: wrap; width: 47.5%;font-size: 0.99vw;line-height: 1.56vw;padding: 0 1.04vw 0 12.5vw;min-height: 3.28vw;color: #373737;margin-bottom: 1.46vw; text-align: center;background-color: #e7edf4;box-sizing: border-box;}
.main-product .container .table-box .box ul li code{position: absolute;top: -3px;left: 0;bottom: 0;width: 11.98vw;height: 100%;display: flex;justify-content: center;align-items: center; font-size: 1.09vw;color: #373737; border: 3px solid #000;box-sizing: border-box;background-color: #fff;font-family: 'LINESeedJP_OTF_Bd';box-shadow: 5px 5px #000}
.main-product .container .table-box .box ul li strong{font-weight: inherit;min-width: 36%;font-size: 0.94vw;}
.main-product .container .table-box .box ul li strong img{width: 20px !important;vertical-align: middle;margin: 0 5px 3px 0;}

.main-product .full-slide{position:relative;overflow:hidden;}
.main-product .full-slide .slide-pic{width:100vw;overflow:hidden;}
.main-product .full-slide .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.main-product .full-slide .slide-pic li{width:100vw;}
.main-product .full-slide .slide-pic li img{width:100%;height:auto;}
.main-product .full-slide.mob{display:none;}

.main-product .fasoul-mate-air .container{padding: 0 3.54vw 0;margin-top: 7.03vw;}
.main-product .fasoul-mate-air .selling_point{padding: 7.03vw 0 0;}
.main-product .fasoul-mate-air .wp-block-cover{border-radius: 1.56vw;}
.main-product .fasoul-mate-air .wp-block-cover .text.tr{top: 14.73%;right: 0;width: 31.25vw;}
.main-product .fasoul-mate-air .wp-block-cover .text.tc{top: 4.3%;left: 0;width: 100%;}

.main-product .fasoul-q1 .selling_point ul li .pic{width: 4.95vw;height: 4.95vw;}
.main-product .fasoul-q1 .text h2{font-size: 3.23vw;line-height: 3.75vw;}
.main-product .fasoul-q1 .text p{font-size: 1.56vw;line-height: 2.08vw;margin-top: 2.6vw;word-break: keep-all; font-family: 'LINESeedJP_OTF_Rg';}
.main-product .fasoul-q1 .text.tr{left: 45.09%;width: 50%;}
.main-product .fasoul-q1 .text.mid{top: 50%;transform: translateY(-50%);}
.main-product .fasoul-q1 .text.tl{left: 6.64%;width: 53.34%;}
.main-product .fasoul-q1 .text.top{top: 6.4%;}
.main-product .fasoul-q1 .text.center{width: 80%; left: 50%;transform: translateX(-50%);text-align: center;}
.main-product .fasoul-q1 .level0 .text{left:8.5%;top:33%;width:auto;}
.main-product .fasoul-q1 .level3-5 .text{left:7%;top:43%;width:auto;}
.main-product .fasoul-q1 .level3-5 .text p{margin-top:1vw;}
.main-product .fasoul-q1 .new-section{padding-top:5.7vw;background-image:url(/wp-content/uploads/2025/07/q1-new-bg-scaled.webp);background-size:cover;}
.main-product .fasoul-q1 .new-section h2{line-height:3vw;font-size:2.7vw;text-align:center;font-family:'LINESeedJP_OTF_Bd';}
.main-product .fasoul-q1 .new-section .white{color:#fff;}
.main-product .fasoul-q1 .new-section .sec-width{width:79.3vw;margin:0 auto;}
.main-product .fasoul-q1 .new-section .item{display:flex;justify-content:space-between;align-items:center;padding:6vw 0;}
.main-product .fasoul-q1 .new-section .item .text{width:28%;}
.main-product .fasoul-q1 .new-section .item .text h3{line-height:2.8vw;margin-bottom:1.5vw;font-size:2.4vw;font-family:'LINESeedJP_OTF_Bd';}
.main-product .fasoul-q1 .new-section .item .text p{line-height:2.5vw;margin:0;font-size:1.75vw;font-family:'LINESeedJP_OTF_Rg';}
.main-product .fasoul-q1 .new-section .item .pic{width:51.9vw;overflow:hidden;}
.main-product .fasoul-q1 .new-section .item .pic img{width:100%;height:auto;}
.main-product .fasoul-q1 .new-section .item .slide-pic{position:relative;width:51.9vw;overflow:hidden;}
.main-product .fasoul-q1 .new-section .item .slide-pic ul{display:flex;flex-wrap:wrap;width:1000%;}
.main-product .fasoul-q1 .new-section .item .slide-pic li{width:51.9vw;}
.main-product .fasoul-q1 .new-section .item .slide-pic li img{width:100%;height:auto;}
.main-product .fasoul-q1 .new-section .item .slide-pic .btn{position:absolute;top:50%;width:2.85vw;height:2.85vw;line-height:2.85vw;margin-top;1.4vw;text-align:center;background-color:#fff;border-radius:50%;cursor:pointer;font-family:dashicons;color:#0693e3;font-size:1.5vw;}
.main-product .fasoul-q1 .new-section .item .slide-pic .prev{left:1.5vw;}
.main-product .fasoul-q1 .new-section .item .slide-pic .prev:before{content:"\f341";}
.main-product .fasoul-q1 .new-section .item .slide-pic .next{right:1.5vw;}
.main-product .fasoul-q1 .new-section .item .slide-pic .next:before{content:"\f345";}
.main-product .fasoul-q1 .new-section.mob{display:none;padding-top:10vw;}
.main-product .fasoul-q1 .new-section.mob h2{line-height:6vw;font-size:5.5vw;}
.main-product .fasoul-q1 .new-section.mob .sec-width{width:93.5vw;}
.main-product .fasoul-q1 .new-section.mob .item{display:block;padding:9vw 0;}
.main-product .fasoul-q1 .new-section.mob .item .text{width:100%;text-align:center;}
.main-product .fasoul-q1 .new-section.mob .item .text h3{line-height:6.5vw;font-size:6.2vw;}
.main-product .fasoul-q1 .new-section.mob .item .text p{line-height:5vw;font-size:4.3vw;}
.main-product .fasoul-q1 .new-section.mob .item .text p br{display:none;}
.main-product .fasoul-q1 .new-section.mob .item .pic{width:93.5vw;margin-top:6vw;}
.main-product .fasoul-q1 .new-section.mob .item .slide-pic{width:93.5vw;margin-top:6vw;}
.main-product .fasoul-q1 .new-section.mob .item .slide-pic li{width:93.5vw;}
.main-product .fasoul-q1 .new-section.mob .item .slide-pic .btn{width:7vw;height:7vw;line-height:7vw;margin-top:-5vw;font-size:3.5vw;}




/* ------------------------------------------------------------------------ */
.main-product .fasoul-c1 .container{position: relative;}
.main-product .fasoul-c1 .wp-block-cover{min-height: auto;}
.main-product .fasoul-c1 .text{width: 51%;}
.main-product .fasoul-c1 .text h2{color:#1d0f00}
.main-product .fasoul-c1 .text p{color:#1d0f00}
.main-product .fasoul-c1 .text.short{width: 47%;}
.main-product .fasoul-c1 .text.tl{left: 8.98%;}
.main-product .fasoul-c1 .text.tr{right: 5.47%;}
.main-product .fasoul-c1 .text.mid{top: 50%;transform: translateY(-50%);}
.main-product .fasoul-c1 .text.top{top: 10.3%;}
.main-product .fasoul-c1 .text.tc{width: 100%; left: 50%;transform: translateX(-50%);text-align: center;}
.main-product .fasoul-q1-pro{background-color:#edf6f1;}
.main-product .fasoul-q1-pro .selling_point ul{gap:0;}
.main-product .fasoul-q1-pro .selling_point ul li{max-width:none;flex:1;}
.main-product .fasoul-q1-pro .selling_point ul li p{line-height:1.3vw;font-size:0.85vw;}
.main-product .fasoul-q1-pro h2{line-height:2.9vw;margin-bottom:1.56vw;font-size:2.1vw;font-family:'LINESeedJP_OTF_Bd';color:#373737;}
.main-product .fasoul-q1-pro p{line-height:1.65vw;font-size:1.2vw;color:#666;}
.main-product .fasoul-q1-pro .container{padding: 0 3.9vw 0;margin-top: 3.9vw;}
.main-product .fasoul-q1-pro .container .wp-block-cover > img{position:absolute;}
.main-product .fasoul-q1-pro .wp-block-media-text__media{border-radius:1.56vw;overflow:hidden;}
.main-product .fasoul-q1-pro .level1 .wp-block-media-text__content{padding:0 0 0 7.6%;}
.main-product .fasoul-q1-pro .level1 h2 mark{background-image:-webkit-linear-gradient(left,#ff8e2c,#ed000b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.main-product .fasoul-q1-pro .level2 .wp-block-cover{height:41vw;padding:6.6vw 8.2vw;border-radius:1.56vw;}
.main-product .fasoul-q1-pro .level3{padding:0;margin:0;}
.main-product .fasoul-q1-pro .level3 .wp-block-cover{padding:5vw 3.9vw 3.9vw;}
.main-product .fasoul-q1-pro .level4{margin-top:0;}
.main-product .fasoul-q1-pro .level4 .wp-block-cover{height:41vw;padding:8.2vw;border-radius:1.56vw;}
.main-product .fasoul-q1-pro .level4 p{line-height:2.8vw;}
.main-product .fasoul-q1-pro .level4 strong{display:inline-block;font-size:1.65vw;font-family:'LINESeedJP_OTF_Bd';background-image:-webkit-linear-gradient(left,#f4b367,#e64d02);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.main-product .fasoul-q1-pro .level5 .wp-block-cover{height:41vw;padding:2vw 3.9vw;border-radius:1.56vw;text-align:center;}
.main-product .fasoul-q1-pro .level5 h2{position:relative;display:inline-block;padding:0 1vw;}
.main-product .fasoul-q1-pro .level5 h2 strong{position:relative;font-weight:normal;}
.main-product .fasoul-q1-pro .level5 h2:before{content:"";position:absolute;left:0;bottom:0.3vw;width:100%;height:1.2vw;background-color:#ffefb8;border-radius:2vw;}
.main-product .fasoul-q1-pro .level6 .wp-block-cover{height:41vw;padding:10.6vw 8.8vw;border-radius:1.56vw;border:3px solid #bae5d9;}
.main-product .fasoul-q1-pro .level6 h2{font-size:3.9vw;background-image:-webkit-linear-gradient(#15dfca,#0ab695);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.main-product .fasoul-q1-pro .level6 h2 img{width:8.4vw !important;height:auto;margin-top:-4vw;vertical-align:middle;}
.main-product .fasoul-q1-pro .level7 .wp-block-cover{height:41vw;padding:6vw 8.8vw;border-radius:1.56vw;}
.main-product .fasoul-q1-pro .level7 h2{color:#6e7d86;}
.main-product .fasoul-q1-pro .level7 h2 strong{font-size:3.9vw;background-image:-webkit-linear-gradient(#51abff,#096bd5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.main-product .fasoul-q1-pro .level8{padding:0;margin-top:2vw;}
.main-product .fasoul-q1-pro .level8 .wp-block-cover{height:43.35vw;padding:7.8vw 12.7vw;}
.main-product .fasoul-q1-pro .level8 h2{display:inline-block;background-image:-webkit-linear-gradient(-70deg,#00fdab,#0067ff,#ff02e3,#ffc600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.main-product .fasoul-q1-pro .level9{padding:2vw 2.15vw;margin-top:0;}
.main-product .fasoul-q1-pro .level9 p{line-height:1.2vw;margin-top:1vw;font-size:0.72vw;}
.main-product .fasoul-q1-pro .level9 .wp-block-media-text{height:100%;}
.main-product .fasoul-q1-pro .level9 .wp-block-media-text__media{height:100%;}
.main-product .fasoul-q1-pro .level9 .wp-block-media-text__media img{height:100%;object-fit:contain;}
.main-product .fasoul-q1-pro .level9 .row{display:flex;flex-direction:column;width:48.8%;row-gap:1vw;}
.main-product .fasoul-q1-pro .level9 .stepbox{display:flex;justify-content:space-between;flex-wrap:wrap;}
.main-product .fasoul-q1-pro .level9 .step{display:flex;align-items:center;justify-content:space-between;width:100%;height:17.4vw;padding:1vw 2.9vw;background-color:#fff;border-radius:0.8vw;box-shadow:0.1vw 0.1vw 0.3vw rgba(0,0,0,.1);box-sizing:border-box;}
.main-product .fasoul-q1-pro .level9 .step h3{line-height:1.3vw;font-size:1.3vw;font-family:'LINESeedJP_OTF_Bd';color:#333;}
.main-product .fasoul-q1-pro .level9 .step h3 strong{position:relative;display:inline-block;line-height:2.8vw;padding-right:0.55vw;font-size:1.7vw;}
.main-product .fasoul-q1-pro .level9 .step h3 strong mark{position:relative;}
.main-product .fasoul-q1-pro .level9 .step h3 strong:before{content:"";position:absolute;left:0;bottom:0.3vw;width:100%;height:0.55vw;background-color:#86eece;border-radius:1vw;}
.main-product .fasoul-q1-pro .level9 .step h3 em{display:inline-block;line-height:1vw;font-size:0.9vw;}
.main-product .fasoul-q1-pro .level9 .step h4{line-height:1vw;margin-top:1vw;font-size:0.9vw;font-family:'LINESeedJP_OTF_Bd';}
.main-product .fasoul-q1-pro .level9 .s1{display:flex;justify-content:space-between;}
.main-product .fasoul-q1-pro .level9 .s1 .wp-block-media-text{}
.main-product .fasoul-q1-pro .level9 .s1 .m1{width:45% !important;}
.main-product .fasoul-q1-pro .level9 .s1 .m2{width:55% !important;}
.main-product .fasoul-q1-pro .level9 .s2 .wp-block-media-text{width:60.5%;}
.main-product .fasoul-q1-pro .level9 .s2 .wp-block-group{width:35%;}
.main-product .fasoul-q1-pro .level10{margin-top:0;}
.main-product .fasoul-q1-pro .table-box{background:none;}
.main-product .fasoul-q1-pro .table-box::before{display:none;}
.main-product .fasoul-q1-pro .table-box .box ul li{border:1px solid #bdd5cf;border-radius:0.8vw;background-image:linear-gradient(#e1f8ee,#c3f5e4);}
.main-product .fasoul-q1-pro .table-box h2::after{background-color:#b2f6e1;}
.main-product .fasoul-q1-pro .table-box .box ul li strong{min-width:25%;}
.main-product .fasoul-stellar .selling_point{display:none;}
.main-product .fasoul-stellar h2{font-size:2.08vw;line-height:2.6vw;font-family:'LINESeedJP_OTF_Bd';color:#fff;}
.main-product .fasoul-stellar .text h2{color:#fff;}
.main-product .fasoul-stellar .text p{font-size:1.25vw;line-height:1.77vw;margin-top:1.35vw;word-break:keep-all;color:#fff;}
.main-product .fasoul-stellar .level3 .text{left:57%;top:30%;}
.main-product .fasoul-stellar .level4 .text{left:0;top:5%;width:100%;}
.main-product .fasoul-stellar .level5 .text{left:0;top:7%;width:100%;}
.main-product .fasoul-stellar .level6 .text{left:0;top:5%;width:100%;}
.main-product .fasoul-stellar .level6 .text .spec{margin-top:0;}
.main-product .fasoul-stellar .level7 .text{left:6%;top:40%;}
.main-product .fasoul-stellar .level8 .text{left:0;top:5%;width:100%;}
.main-product .fasoul-stellar .level9 .text{left:0;top:8%;width:100%;}
.main-product .fasoul-stellar .level10 .text{left:12%;top:40%;}
.main-product .fasoul-stellar .slide{padding:3vw 4vw 5vw;overflow:hidden;}
.main-product .fasoul-stellar .slide .dg-slide{width:21vw;height:23.94vw;margin:4vw auto 0;}
.main-product .fasoul-stellar .slide .dg-slide ul{position:relative;width:100%;height:100%;}
.main-product .fasoul-stellar .slide .dg-slide li{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:1vw;opacity:0;overflow:hidden;transition:all .5s;}
.main-product .fasoul-stellar .slide .dg-slide li img{width:100%;height:100%;object-fit:cover;}
.main-product .fasoul-stellar .slide .dg-slide li.on{transform:;opacity:1;z-index:3;}
.main-product .fasoul-stellar .slide .dg-slide li.le{transform:translateX(-101%) scale(.82);opacity:.5;z-index:2;}
.main-product .fasoul-stellar .slide .dg-slide li.left{transform:translateX(-185%) scale(.66);opacity:.5;z-index:1;}
.main-product .fasoul-stellar .slide .dg-slide li.leftout{transform:translateX(-225%) scale(.5);opacity:0;}
.main-product .fasoul-stellar .slide .dg-slide li.rig{transform:translateX(101%) scale(.82);opacity:.5;z-index:2;}
.main-product .fasoul-stellar .slide .dg-slide li.right{transform:translateX(185%) scale(.66);opacity:.5;z-index:1;}
.main-product .fasoul-stellar .slide .dg-slide li.rightout{transform:translateX(225%) scale(.5);opacity:0;}
.main-product .fasoul-stellar .useful{padding:2vw 2.15vw;margin-top:0;background-image:url(/wp-content/uploads/2025/04/stellar-bg.webp);background-size:100% 100%;}
.main-product .fasoul-stellar .useful h2{margin-bottom:3vw;}
.main-product .fasoul-stellar .useful p{line-height:1.2vw;margin-top:1vw;font-size:0.72vw;color:#fff;}
.main-product .fasoul-stellar .useful .wp-block-media-text{height:100%;}
.main-product .fasoul-stellar .useful .wp-block-media-text__media{height:100%;}
.main-product .fasoul-stellar .useful .wp-block-media-text__media img{height:100%;object-fit:contain;}
.main-product .fasoul-stellar .useful .row{display:flex;flex-direction:column;width:48.8%;row-gap:1vw;}
.main-product .fasoul-stellar .useful .stepbox{display:flex;justify-content:space-between;flex-wrap:wrap;}
.main-product .fasoul-stellar .useful .step{display:flex;align-items:center;justify-content:space-between;width:100%;height:17.4vw;padding:1vw 2.9vw;background-color:#282c5a;border-radius:0.8vw;box-shadow:0.1vw 0.1vw 0.3vw rgba(0,0,0,.1);box-sizing:border-box;}
.main-product .fasoul-stellar .useful .step h3{line-height:1.3vw;font-size:1.3vw;font-family:'LINESeedJP_OTF_Bd';color:#fff;}
.main-product .fasoul-stellar .useful .step h3 strong{position:relative;display:inline-block;line-height:2.8vw;padding-right:0.55vw;font-size:1.7vw;}
.main-product .fasoul-stellar .useful .step h3 strong mark{position:relative;}
.main-product .fasoul-stellar .useful .step h3 strong:before{content:"";position:absolute;left:0;bottom:0.3vw;width:100%;height:0.55vw;background-color:#4f57b7;border-radius:1vw;}
.main-product .fasoul-stellar .useful .step h3 em{display:inline-block;line-height:1vw;font-size:0.9vw;}
.main-product .fasoul-stellar .useful .step h4{line-height:1vw;margin-top:1vw;font-size:0.9vw;font-family:'LINESeedJP_OTF_Bd';color:#fff;}
.main-product .fasoul-stellar .useful .s1{display:flex;justify-content:space-between;}
.main-product .fasoul-stellar .useful .s1 .wp-block-media-text{}
.main-product .fasoul-stellar .useful .s1 .m1{width:45% !important;}
.main-product .fasoul-stellar .useful .s1 .m2{width:55% !important;}
.main-product .fasoul-stellar .useful .s2 .wp-block-media-text{width:60.5%;}
.main-product .fasoul-stellar .useful .s2 .wp-block-group{width:35%;}
.main-product .fasoul-stellar .parm{padding:3vw 6vw 5vw 15vw;background-image:url(/wp-content/uploads/2025/04/stellar-bg.webp);background-size:100% 100%;}
.main-product .fasoul-stellar .parm h2{margin-bottom:3vw;padding-right:9vw;}
.main-product .fasoul-stellar .parm li{position:relative;display:flex;flex-wrap:wrap;column-gap:1.5vw;line-height:2.5vw;padding-left:18vw;font-size:1.1vw;border-bottom:1px solid #3b3d51;color:#fff;}
.main-product .fasoul-stellar .parm li strong{position:absolute;left:2.5vw;top:0;}
.main-product .fasoul-stellar .parm li mark{display:flex;align-items:center;column-gap:0.2vw;}
.main-product .fasoul-stellar .parm li mark:before{content:"";display:block;width:0.9vw;height:0.9vw;border-radius:50%;}
.main-product .fasoul-stellar .parm li mark:nth-child(2):before{background-color:#cc594c;}
.main-product .fasoul-stellar .parm li mark:nth-child(3):before{background-color:#30438e;}
.main-product .fasoul-stellar .parm li mark:nth-child(4):before{background-color:#3d4b48;}
.main-product .fasoul-stellar .parm li mark:nth-child(5):before{background-color:#d5ebe1;}
.main-product .fasoul-stellar .parm li mark:nth-child(6):before{background-color:#fff;}
.main-product .fasoul-stellar .parm li:before{content:"";position:absolute;left:0;top:0.8vw;width:0.9vw;height:0.9vw;background-color:#fff;border-radius:50%;}
.main-product .fasoul-stellar .parm .wp-block-media-text__content{padding:0 0 0 5vw;}


.main-product .fasoul-c2 .selling_point{display:none;}
.main-product .fasoul-c2 h2{font-size:2.08vw;line-height:2.6vw;font-family:'LINESeedJP_OTF_Bd';color:#fff;}
.main-product .fasoul-c2 .text p{font-size:1.25vw;line-height:1.77vw;margin-top:1.35vw;}
.main-product .fasoul-c2 .text.shu{right:13%;top:50%;transform:translateY(-50%);display:flex;flex-direction:row-reverse;justify-content:flex-start;}
.main-product .fasoul-c2 .text.shu h2{width:2.5vw;line-height:2.1vw;white-space:pre-wrap;word-break:break-all;text-align:center;}
.main-product .fasoul-c2 .text.shu p{width:1.6vw;margin-right:2vw;word-break:break-all;text-align:center;}
.main-product .fasoul-c2 .level3 .text{left:52.3%;top:30%;}
.main-product .fasoul-c2 .level4 .text{left:0;top:10%;width:100%;}
.main-product .fasoul-c2 .level4 .text p{font-size:1.17vw;margin-top:29vw;color:#000;}
.main-product .fasoul-c2 .level4 .text .has-small-font-size{line-height:1.3em;margin-top:0;font-size:0.8vw !important;}
.main-product .fasoul-c2 .level5 .text{left:0;top:6%;width:100%;}
.main-product .fasoul-c2 .level6 .text{left:12.1%;top:20%;}
.main-product .fasoul-c2 .level7 .text{left:0;top:13%;width:100%;}
.main-product .fasoul-c2 .level8 .text.shu p{line-height:1.3vw;margin-right:0.5vw;font-size:1.17vw;}
.main-product .fasoul-c2 .level8 .text.shu p:nth-child(3){margin-right:1.5vw;}
.main-product .fasoul-c2 .level9 .text{left:0;top:6%;width:100%;}
.main-product .fasoul-c2 .level10{padding:4vw 2vw 1vw;background-color:#f5f8f9;text-align:center;}
.main-product .fasoul-c2 .level10 h2{position:relative;display:inline-block;line-height:3.54vw;margin-bottom:2vw;padding:0 1.04vw;font-size:3vw;color:#333;z-index:1;}
.main-product .fasoul-c2 .level10 h2:before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;width:100%;height:1.15vw;background-image:linear-gradient(#cacdd0,#9fa0a1);z-index: -1;border-radius:1.15vw;}
.main-product .fasoul-c2 .level10 .stepbox2{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:2vw;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group{display:flex;justify-content:space-between;width:48.8%;padding:1.2vw;background-color:#fff;box-sizing:border-box;box-shadow:0.2vw 0.2vw 0.8vw rgba(0,0,0,.1);border-radius:0.8vw;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group strong{position:relative;display:inline-block;line-height:1.3em;margin-bottom:0.6em;font-size:1em;color:#000;z-index:1;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group strong:before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;width:100%;height:0.35em;background-color:#c1ccda;z-index: -1;border-radius:2em;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group .wp-block-image{width:47.5%;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group .wp-block-image img{width:auto;height:8.6vw;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group .wp-block-image figcaption{line-height:1vw;margin:0.5vw 0 0;font-size:0.75vw;text-align:left;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group .wp-block-image.spec img{width:100%;height:100%;object-fit:contain;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group .wp-block-media-text{width:47.5%;padding-right:2.9vw;box-sizing:border-box;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group .wp-block-media-text p{line-height:1vw;font-size:0.75vw;text-align:left;}
.main-product .fasoul-c2 .level10 .stepbox2 > .wp-block-group .wp-block-media-text__content{padding-left:0;}
.main-product .fasoul-c2 .level11{background-color:#f5f8f9;}
.main-product .fasoul-c2 .level12{padding:1vw 7.8vw 5vw;background-color:#f5f8f9;}
.main-product .fasoul-c2 .table-box{background:none;}
.main-product .fasoul-c2 .table-box h2{font-size:3vw;color:#333;}
.main-product .fasoul-c2 .table-box h2:after{bottom:0;background-image:linear-gradient(#cacdd0,#9fa0a1);}
.main-product .fasoul-c2 .table-box .box ul li{background-image:linear-gradient(#b9bcc1,#7b7b7b);border-radius:0 0.8vw 0.8vw 0;color:#fff;}
.main-product .fasoul-c2 .table-box:before{border:none;}


.main-product .pro-spec{padding: 2.08vw 0 7.03vw;}
.main-product .pro-spec table{max-width: 66.75%;margin: 0 auto;border: none;}
.main-product .pro-spec table tr td{padding: 2.08vw 2.6vw;min-width: 15.63vw;font-size: 14px;color: #888888;font-family: 'LINESeedJP_OTF_Rg'; box-sizing: border-box;border: none;border-bottom: 1px solid #efeded;}
.main-product .pro-spec table tr td img{display: block;margin: 0 auto;}
.main-product .pro-spec table tr td strong{font-size: 18px;line-height: 30px;color: #000;font-family: 'LINESeedJP_OTF_Bd';}
.main-product .pro-spec table tr td code{font-size: 14px;color: #888888;line-height: 20px;margin-top: 8px; font-family: 'LINESeedJP_OTF_Rg';}
.main-product .pro-spec ul{max-width: 66.75%;margin: 0 auto;display: flex;flex-wrap: wrap;}
.main-product .pro-spec ul li{display: flex;width: 50%;flex: 1 auto;padding: 1vw 0; align-items: center;font-size: 14px;line-height: 20px;color: #888888;font-family: 'LINESeedJP_OTF_Rg'; box-sizing: border-box;border-bottom: 1px solid #efeded;}
.main-product .pro-spec ul li:first-child{width: 100%;justify-content: center;padding: 0 0 30px;}
.main-product .pro-spec ul li img{max-width: 80%;}
.main-product .pro-spec ul li > strong{color: #000;font-size: 18px;padding: 1vw 2.6vw;min-width: 15.63vw;box-sizing: border-box;}
.main-product .pro-spec ul li code{display: block; color: #000;line-height: 20px;margin-top: 8px; font-family: 'LINESeedJP_OTF_Rg';}


.main-product .purchase{padding: 4.69vw 0;}
.main-product .purchase .purchase-box{overflow: hidden;}
.main-product .purchase .purchase-box .max-pic{width: 36.46vw;height: 36.46vw;float: left;overflow: hidden;}
.main-product .purchase .purchase-box .max-pic ul{width: 100%;height: 100%;overflow: hidden;}
.main-product .purchase .purchase-box .max-pic li{display: none; width: 100%;height: 100%;float: left;overflow: hidden;align-items: center;justify-content: center;}
.main-product .purchase .purchase-box .max-pic li img{width: 100%;height: 100%;}
.main-product .purchase .purchase-box .max-pic li.on{display: flex;}
.main-product .purchase .purchase-box .infooption{width: calc(100% - 42vw);float: left;padding-top: 4.69vw;margin-left: 4.69vw;}
.main-product .purchase .purchase-box .infooption h1{font-size: 1.88vw;line-height: 2.4vw;}
.main-product .purchase .purchase-box .infooption .box{margin-top: 10px;width: 26.04vw;}
.main-product .purchase .purchase-box .infooption .box p{font-size: 1.04vw;color: #000000;}
.main-product .purchase .purchase-box .infooption .box select{margin-top: 1vw; width: 100%;height: 42px;font-size: 14px;line-height: 42px;border: 1px solid #dcdcdc;padding: 0 10px;}
.main-product .purchase .purchase-box .infooption .btn{width: 100%;display: flex;justify-content: space-between;gap: 10px;margin-top: 2.19vw;}
.main-product .purchase .purchase-box .infooption .btn a{display: flex;flex: 1 auto;justify-content: center; height: 48px;line-height: 48px;text-align: center;color: #fff;font-size: 16px;}
.main-product .purchase .purchase-box .infooption .btn a.b1{background-color: #bf0000;}
.main-product .purchase .purchase-box .infooption .btn a.b2{background-color: #e47910;}
.main-product .purchase .compare{padding: 1.56vw 0 4.69vw;}
.main-product .purchase .compare h2{font-size: 1.88vw;line-height: 1.88vw;text-align: center;}
.main-product .purchase .compare .cont{margin-top: 1.56vw;overflow: hidden;}
.main-product .purchase .compare .cont .box{overflow: hidden;}
.main-product .purchase .compare .cont .left{width: 26.5%;float: left;padding: 3.13vw 0; font-size: 18px;color: #000000;line-height: 30px;}
.main-product .purchase .compare .cont .left label{padding-left: 25px;position: relative;}
.main-product .purchase .compare .cont .left label::before{content: "";display: block;width: 14px;height: 14px;position: absolute;left: 0;top: 8px;border: 1px solid #000;box-sizing: border-box;}
.main-product .purchase .compare .cont .list {display: flex;justify-content: center; width: 100%;float: left;font-size: 18px;color: #888888;line-height: 30px;}
.main-product .purchase .compare .cont .list .item{width: 22.95%;float: left;padding: 3.13vw 0;padding-left: 2%;box-sizing: border-box;}
.main-product .purchase .compare .cont .list .item h3{font-size: 18px;line-height: 30px;padding: 5px 0; color: #000000;border-bottom: 1px solid #dcdcdc;}
.main-product .purchase .compare .cont .list .item .pic{width: 100%;text-align: center;}
.main-product .purchase .compare .cont .list .item .pic img{max-width: 100%;max-width: 100%;object-fit: cover;}
.main-product .purchase .compare .cont .list .item p{font-size: 14px;line-height: 20px;color: #333333;text-align: center;height: 40px;}
.main-product .purchase .compare .cont .list .item .btn{display: block; width: 8.23vw;height: 2.5vw;line-height: 2.5vw;text-align: center;margin: 0.52vw auto 0;border: 1px solid #000;box-sizing: border-box;}
.main-product .purchase .compare .cont .list .item .btn.buy{background-color: #000;color: #fff;}
.main-product .purchase .compare .cont .list .item .btn.view{color: #000;}


.main-news{padding:5vw 0;}
.main-news .title{margin-bottom:3vw;}
.main-news .title h1{line-height:1.75vw;margin-bottom:0.8vw;font-size:1.4vw;font-family:"Gotham-Bold";}
.main-news .title span{display:block;line-height:1.15vw;font-size:0.7vw;color:#323232;}
.main-news .cont{line-height:1.45vw;font-size:0.9375vw;font-family:"Gotham-Book";color:#323232;}
.main-news .cont p{line-height:1.45vw;margin-bottom:1.45vw;font-size:0.9375vw;font-family:"Gotham-Book";color:#323232;}
.main-news .cont strong{font-family:"Gotham-Medium";}
.main-news .cont img{max-width:100% !important;height:auto !important;margin:0.5vw 0 2vw;}
.main-news .cont .vobj{cursor:pointer;}
.main-news .cont .logolist{display:flex;justify-content:space-between;}
.main-news .cont .logolist img{width:auto !important;height:7.8vw !important;vertical-align:middle;}
.main-news .cont .spec{line-height:1.5vw;font-size:1.2vw;}




.caimg{position:fixed;width:60px !important;height:60px !important;padding:5px;background-color:#fff;box-sizing:border-box;border:1px solid #999;border-radius:50%;object-fit:contain;opacity:0;z-index:999999999;}
.caimg.gone{transform:scale(0.2);transition:transform .5s;}

.bullet{display: none; position: fixed;background-color: rgba(0,0,0,.2);top: 0;right: 0;bottom: 0;left: 0;z-index: 9999;align-items: center;justify-content: center;}
.bullet .box{position: relative;width: 41.67vw;max-height: 60%;background-color: #fff;margin: 0 auto;padding: 1.56vw 1.04vw;box-sizing: border-box;border-radius: 1.04vw;overflow: hidden;}
.bullet .box .close{display: block;width: 2.6vw;height: 2.6vw;cursor: pointer; position: absolute;top: 0;right: 0;background: url(/wp-content/uploads/2024/12/icon-close.png) center center no-repeat;background-size: 1.3vw;}
.bullet .box .topt{font-size: 1.56vw;line-height: 1.56vw;color: #000;text-align: center;margin-bottom: 30px;font-weight: bold;}
.bullet .box .slide-item{width: 16.77vw;float: left;border: 1px solid #ccc;box-sizing: border-box;position: sticky;top: 10%;}
.bullet .box .slide-item .slide-pic{width: 100%;height: 16.67vw;overflow: hidden;}
.bullet .box .slide-item .slide-pic li{display: none;width: 100%;height: 16.67vw;float: left;align-items: center;justify-content: center; text-align: center;margin: 0;background-color: #fcfcfc;}
.bullet .box .slide-item .slide-pic li img{width: auto;height: 100%;max-width: 100%;max-height: 100%;}
.bullet .box .slide-item .slide-pic li.on{display: flex;}
.bullet .box .proinfo{width: calc(100% - 18.75vw);float: right;}
.bullet .box .proinfo .title{font-size: 1.56vw;line-height: 2.08vw;color: #333; font-family: 'Gotham-Bold';}
.bullet .box .proinfo .price{font-size: 1.04vw;line-height: 1.04vw;color: #ff6b00;margin-top: 15px;}
.bullet .box .proinfo .color{margin-top: 1.56vw;}
.bullet .box .proinfo ul{display: flex;flex-wrap: wrap;gap: 15px;}
.bullet .box .proinfo ul li{padding: 0 10px;height: 1.67vw;line-height: 1.67vw;text-align: center;cursor: pointer; font-size: .825vw;color: #000; border-radius: 8px;overflow: hidden;border: 1px solid #ddd;}
.bullet .box .proinfo ul li:hover,
.bullet .box .proinfo ul li.on{background-color: #ff6b00;color: #fff;border-color: #ff6b00;}
.bullet .box .proinfo .addcart{margin-top: 2.08vw; display: inline-block;padding: 0 15px; height: 32px;line-height: 32px;font-size: 16px;cursor: pointer; text-align: center; background-color: #ff6b00;color: #fff;border-radius: 40px;}
.bullet .box .proinfo .addcart.load:after{content:"\f531";font-family:dashicons;font-size:16px;animation:load 1s linear infinite;}
.bullet.on{display: flex;}
@keyframes load{to {transform:rotate(-360deg);}}


.main-cart{padding:100px 0;}
.main-cart h1{line-height:30px;margin-bottom:30px;font-size:24px;}
.main-cart .cont{display:flex;justify-content:space-between;align-items: flex-start;}
.main-cart .cont .prolist{width:calc(100% - 400px);}
.main-cart .cont .prolist .qx{display:flex;margin-bottom:20px;}
.main-cart .cont .prolist .ckbox{display:block;width:20px;height:20px;margin-right:20px;border:1px solid #ccc;border-radius:5px;cursor:pointer;}
.main-cart .cont .prolist .ckbox i{opacity:0;color:#fff;}
.main-cart .cont .prolist .ckbox.selall{margin-right:5px;}
.main-cart .cont .prolist .selected .ckbox{background-color:#9b7e5e;}
.main-cart .cont .prolist .selected .ckbox i{opacity:1;}
.main-cart .cont .prolist li{position:relative;display:flex;justify-content:space-between;padding:30px 0;border-top:1px solid #d3d3d3;}
.main-cart .cont .prolist li .pic{width:150px;height:150px;cursor:pointer;flex: 0 0 150px;border: 1px solid #ccc;box-sizing: border-box;}
.main-cart .cont .prolist li .pic img{width:100%;height:100%;object-fit:contain;}
.main-cart .cont .prolist li .info{width:100%;padding:30px 40px 0;box-sizing: border-box;display: flex;justify-content: space-between;}
.main-cart .cont .prolist li .info .box {display: flex;flex-direction: column;}
.main-cart .cont .prolist li .info .box .text{margin-bottom: 8px;}
.main-cart .cont .prolist li .info .box h3{line-height:24px;margin-bottom:10px;font-size:16px;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.main-cart .cont .prolist li .info .box span{display:block;line-height:20px;margin-bottom:10px;font-size:12px;color:#999;cursor:pointer;}
.main-cart .cont .prolist li .info .box span:after{content:">";display:inline-block;vertical-align:top;width:20px;height:20px;line-height:24px;padding:0 2px 0 0;text-align:center;transform:rotate(90deg);box-sizing:border-box;}
.main-cart .cont .prolist li .info .box span:hover{color:#00b2fd;}
.main-cart .cont .prolist li .info .box .quantity{display:inline-block;}
.main-cart .cont .prolist li .info .box .quantity .setnum{display:inline-block;border:1px solid #d3d3d3;font-size:0;}
.main-cart .cont .prolist li .info .box .quantity .setnum input{width:35px;height:24px;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;text-align:center;box-sizing:border-box;font-size:16px;}
.main-cart .cont .prolist li .info .box .quantity .setnum i{position:relative;display:inline-block;width:20px;height:20px;padding:2px;font-size: 16px;text-align: center;vertical-align:top;cursor:pointer;font-family: 'Gotham-Light';}
.main-cart .cont .prolist li .info .box .quantity .setnum i:before{color:#999;}
.main-cart .cont .prolist li .info .box .quantity .setnum i:hover:before{color:#333;}
.main-cart .cont .prolist li .price{text-align:right;flex: 0 0 130px;}
.main-cart .cont .prolist li .price p{display:block;line-height:30px;margin-bottom:10px;font-size:18px;}
.main-cart .cont .prolist li .price .del{display:inline-block;width:30px;height:30px;line-height: 30px;color:#aaa;cursor:pointer;font-size:24px;font-weight:normal;background: url(/wp-content/uploads/2024/12/icon-del.png) center center no-repeat;background-size: cover;}
.main-cart .cont .prolist li.cus{align-items:stretch;}
.main-cart .cont .prolist li.cus .ckbox{margin-top:69px;}
.main-cart .cont .prolist li.cus .info{padding-top:30px;}
.main-cart .cont .prolist li.cus .info p{display:none;}
.main-cart .cont .prolist li.cus .price{padding-top:50px;}
.main-cart .cont .prolist li.cus.op .info span:after{padding:0 0 0 2px;transform:rotate(-90deg);}
.main-cart .cont .prolist li.cus.op .info p{display:block;}
.main-cart .cont .prolist li.acc{align-items:stretch;}
.main-cart .cont .prolist li.acc .ckbox{margin-top:69px;}
.main-cart .cont .prolist li.acc .info{padding-top:30px;}
.main-cart .cont .prolist li.acc .info p{display:none;}
.main-cart .cont .prolist li.acc .price{padding-top:50px;}
.main-cart .cont .prolist li.acc.op .info span:after{padding:0 0 0 2px;transform:rotate(-90deg);}
.main-cart .cont .prolist li.acc.op .info p{display:block;}
.main-cart .cont .prolist .load{display:none;padding-top:100px;}
.main-cart .cont .prolist .load.ing{display:block;}
.main-cart .cont .abstract{position:relative;width:350px;padding: 20px; border:5px solid #ff6b00;box-sizing: border-box;}
.main-cart .cont .abstract h3{line-height:30px;margin-bottom:15px;font-size:18px;}
.main-cart .cont .abstract p{display:flex;justify-content:space-between;line-height:30px;padding:15px;border-bottom:1px solid #f3f3f3;font-size:16px;background-color:#fff;}
.main-cart .cont .abstract p span{font-weight:bold;}
.main-cart .cont .abstract button{width:100%;height:40px;margin-top:20px;border:none;cursor: pointer; background-color:#ff6b00;color:#fff;font-size:18px;}
.main-cart .cont .abstract .box{position:sticky;top:150px;}
.main-cart .cont .abstract .total h3{color:#333;}
.main-cart .cont .abstract .shipping{margin-bottom:30px;}
.main-cart .cont .abstract .shipping li{margin-top:10px;}
.main-cart .cont .abstract .shipping label{display:block;line-height:30px;font-size:16px;;}
.main-cart .cont .abstract .shipping label i{color:#ff0000;}
.main-cart .cont .abstract .shipping select{width:100%;height:40px;padding:0 15px;border:1px solid #ccc;font-size:16px;box-sizing:border-box;}
.main-cart .cont .abstract .shipping input{width:100%;height:40px;padding:0 15px;border:1px solid #ccc;font-size:16px;box-sizing:border-box;}
.main-cart .cont .abstract .shipping input:focus{border-color: #ff6b00;}
.main-cart .cont .abstract .note{padding: 30px 0;}
.main-cart .cont .abstract .note h3{line-height:30px;margin-bottom:15px;font-size:16px;}
.main-cart .cont .abstract .note li{padding: 10px;background-color: #eee;font-size: 15px;line-height: 25px;}

.notebox,.loadbox{position:fixed;padding:30px;left:50%;top:50%;transform:translate(-50%,-45%);opacity:0;background-color:rgba(0,0,0,.5);border-radius:10px;transition:all .5s;}
.notebox p,.loadbox p{display:flex;line-height:25px;font-size:16px;color:#fff;text-align:center;align-items:center;}
.notebox p i{display:block;width:25px;height:25px;line-height:21px;margin-right:5px;text-align:center;border:2px solid #fff;color:#fff;border-radius:50%;box-sizing:border-box;}
.notebox p i.success:after{content:"\f15e";font-family:dashicons;}
.notebox p i.fail:after{content:"\f335";font-family:dashicons;}
.notebox p i.error:after{content:"!";font-weight:bold;}
.notebox.on,.loadbox.on{transform:translate(-50%,-50%);opacity:1;}

.main-success{padding:7.29vw 0;text-align: center;}
.main-success img{width:150px;height: 150px;}
.main-success h1{font-size: 30px;line-height: 30px;margin-top: 20px;}
.main-success p{font-size: 18px;line-height: 30px;margin-top: 20px;}


.main-faq{padding:5vw 0;background-color:#000;}
.main-faq h2{line-height:4vw;margin-bottom:3vw;font-size:3.5vw;font-family:'LINESeedJP_OTF_Bd';color:#fff;}
.main-faq details{width:100%;padding:1.3vw 0;border-bottom:1px solid #000;}
.main-faq details > *{margin-top:1vw;padding-right:3vw;}
.main-faq details p{line-height:1.5vw;font-size:1vw;}
.main-faq details summary{position:relative;list-style:none;line-height:1.8vw;margin-top:0;font-size:1.3vw;font-weight:bold;color:#000;}
.main-faq details summary:before{content:"\f345";position:absolute;right:0;top:0;width:1.8vw;height:1.8vw;line-height:1.9vw;text-align:center;border-radius:50%;border:1px solid #151515;box-sizing:border-box;font-family:dashicons;font-size:1vw;}
.main-faq details[open] summary:before{content:"\f347";line-height:1.8vw;}
.main-faq details:last-child{border:none;}
.main-faq .main-width > .wp-block-group{padding:2vw 4.5vw;background-color:#fff;border-radius:1vw;}
.main-faq .wp-block-separator{margin:5vw 0;}
.main-faq .describe{margin-top:5vw;}
.main-faq .describe h3{position:relative;width:100%;line-height:2.6vw;margin-bottom:2.3vw;padding-bottom:1vw;font-size:1.8vw;}
.main-faq .describe h3 a{position:relative;display:block;}
.main-faq .describe h3 a:before{content:"\f345";position:absolute;right:0;top:0.6vw;width:1.4vw;height:1.4vw;line-height:1.5vw;padding-left:0.1vw;text-align:center;background-color:#fff;border-radius:50%;font-family:dashicons;font-size:1vw;box-sizing:border-box;}
.main-faq .describe h3:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#fff;}
.main-faq .describe h3:after{content:"";position:absolute;right:0;bottom:0;width:50%;height:2px;background-color:#000;}
.main-faq .describe p{line-height:2vw;font-size:1.2vw;}
.main-faq .describe .is-vertical{padding:1.5vw 2.85vw 2.85vw;border-radius:0.8vw;background-color:#c9c9c9;background-image:url(/wp-content/uploads/2025/07/faq-bg.webp);background-size:cover;}

@media only screen and (min-width:640px){
.an-overall .animate{filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;transition:transform .8s ease,opacity .8s ease;}
.an-overall .ant{transform:translateY(80px);}
.an-overall .anf{transform:translateX(-80px);}
.an-overall .anr{transform:translateX(80px);}
.an-overall .t1{transition-delay:.2s;}
.an-overall .t2{transition-delay:.4s;}
.an-overall .t3{transition-delay:.6s;}
.an-overall .t4{transition-delay:.8s;}
.an-overall .t5{transition-delay:1s;}
.an-overall .t6{transition-delay:1.2s;}
.an-overall .t7{transition-delay:1.4s;}
.an-overall .t8{transition-delay:1.6s;}
.an-overall.action .animate{filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1;}
.an-overall.action .ant{transform:translateY(0);}
.an-overall.action .anf{transform:translateX(0);}
.an-overall.action .anr{transform:translateX(0);}
}
