*{box-sizing:inherit}html{box-sizing:border-box}body,html{height:100%}body{background-color:#ceb791}body .site{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}body:not(.home){background:#fff}body:not(.home) .site-header .roof-welcome{color:#ceb791!important}body:not(.home) .site-content{background:hsla(0,0%,100%,.8);padding-top:2rem}body.home:before{background:linear-gradient(180deg,#e7dfc1 0,#e7dfc1 80%,hsla(47,44%,83%,0));content:"";display:block;height:1919px;left:0;position:absolute;right:0;top:0;width:100%;z-index:-1}body .homepage-title,body .homepage-title__b{align-items:center;display:flex!important;justify-content:center}body .homepage-title .elementor-heading-title,body .homepage-title__b .elementor-heading-title{font-family:noto-sans-jp,sans-serif!important}body .homepage-title .elementor-heading-title,body .homepage-title:after,body .homepage-title:before,body .homepage-title__b .elementor-heading-title,body .homepage-title__b:after,body .homepage-title__b:before{color:#5f4821!important}body .homepage-title:after,body .homepage-title:before,body .homepage-title__b:after,body .homepage-title__b:before{content:"/";font-size:inherit;margin:0 1rem}body .homepage-title .elementor-heading-title,body .homepage-title__b .elementor-heading-title{color:#5f4821;font-family:zen-old-mincho,serif;font-size:1.5rem;font-weight:600;text-align:center}body .homepage-title__b .elementor-heading-title{color:#000!important;font-size:1.5rem}body .news-list{background-color:#fff}body .home-news-list .elementor-post__text{display:flex;flex-direction:column;justify-content:space-between}body .home-news-list .elementor-post__meta-data{padding-left:1rem}@media (min-width:768px){.wrap{padding-left:4rem;padding-right:4rem}.lang_box{min-width:auto}.lang_box .lang-text{background-position:50%;background-repeat:no-repeat;background-size:normal;height:48px;overflow:hidden;text-indent:-300%}.lang_box .cur_lang{height:48px;width:68px}.lang_box .cur_lang,.lang_box .cur_lang:hover{background-image:url(../images/jp_icon_hover.png)}.lang_box .lang-select{background:#fff;border-radius:10px;min-width:auto;padding-bottom:.5rem;width:68px}.lang_box .lang-select li{border:none;margin-top:.5rem}.lang_box .lang-select .English .lang-text,.lang_box .lang-select .English .lang-text:hover{background-image:url(../images/en_icon_hover.png)}.lang_box .lang-select .Chinese .lang-text,.lang_box .lang-select .Chinese .lang-text:hover{background-image:url(../images/cn_icon_hover.png)}body.home .custom-header:before{background:#ffd185;border-radius:100%;content:"";display:block;height:738px;left:-266px;position:absolute;top:-300px;width:738px;z-index:-1}.site-header{padding-bottom:2rem}.site-header:before{background:#5f4821;content:"";height:8px;position:relative;width:100%;z-index:1}.site-header .roof-info,.site-header .roof-selector{padding-bottom:0;padding-top:2rem}.site-header .roof-info{color:#5f4821;font-size:.875rem;font-weight:bolder}.site-header .roof-info span{margin-right:4rem}}@media screen and (min-width:768px) and (max-width:1300px){.site-header .roof-info span{margin-right:2rem}}@media (min-width:768px){.site-header .roof-selector .widget{display:flex;justify-content:flex-end}.site-header .roof-selector .widget .roof-welcome{color:#fff;line-height:1rem;margin-right:1rem;text-align:right}.site-header .roof-selector .widget .roof-welcome .roof-welcome-text{font-weight:600}.site-header .roof-selector .widget .roof-welcome small{font-size:.875rem}}@media screen and (min-width:768px) and (max-width:1300px){.site-header .roof-selector .widget .roof-welcome small{font-size:.75rem}}@media (min-width:768px){.site-header body.home .site-branding{padding:0 0 20px}.site-header body.home .site-branding:before{background-image:url(../images/em.svg);background-position:-120px;background-repeat:no-repeat;background-size:cover;content:"";display:block;height:1000px;pointer-events:none;position:absolute;right:0;top:600px;width:300px}.site-header body.home .site-branding .custom-header:before{background:#ffd185;border-radius:100%;content:"";display:block;height:738px;left:-266px;position:absolute;top:-300px;width:738px;z-index:-1}.oneline,.site-header body.home .site-branding .site-logo{position:relative}.oneline{border:3px solid #5f4821;border-radius:20px;display:inline-block;font-family:zen-old-mincho,serif;left:50%;margin:0 auto;overflow:hidden;padding:2rem 5rem;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;width:auto}.oneline h1,.oneline h2{color:#5f4821;text-align:center}.oneline h1{font-size:3.5rem;font-weight:600}.oneline h2{font-size:3rem;font-weight:900}.site-content .introblock{justify-content:center}.site-content .introblock .e-flex{max-width:1000px}.site-content #introblock-1 #intro-1{height:inherit;position:relative}.site-content #introblock-1 #intro-1:before{background-image:url(../images/point_s.png);background-position:-220px;background-repeat:no-repeat;content:"";display:block;height:600px;left:-120px;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:0}.site-content #introblock-2{background-image:url(../images/em_1.svg);background-position:80%}.site-content #introblock-1,.site-content #introblock-2{background-repeat:no-repeat;padding:5rem 10rem}.site-content #introblock-1{z-index:10}.site-content #introblock-1:before{background:#000;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:scaleX(120%) scaleY(120%) rotate(-2deg);width:100%;z-index:-1}.site-content #introblock-2{background:#fff;padding:12rem 10rem}.site-content #intro-1,.site-content #intro-2{font-family:zen-old-mincho,serif}.site-content #intro-1 h1,.site-content #intro-2 h1{font-weight:600}.site-content #intro-1 .intro-1-text,.site-content #intro-1 .intro-2-text,.site-content #intro-2 .intro-1-text,.site-content #intro-2 .intro-2-text{max-width:800px;padding-top:3rem}.site-content #intro-1 .intro-1-text p,.site-content #intro-1 .intro-2-text p,.site-content #intro-2 .intro-1-text p,.site-content #intro-2 .intro-2-text p{color:#fff;font-size:1.5rem;font-weight:400;line-height:2.5rem}.site-content #intro-1 h1{color:#fff;font-size:5rem;margin-left:3rem}.site-content #intro-1 small{color:#fff;font-size:3rem}.site-content #intro-2{display:flex}.site-content #intro-2 h1{color:#ceb791;font-size:5rem;margin-left:3rem;text-align:right}.site-content #intro-2 .intro-2-text{align-self:flex-end}.site-content #intro-2 .intro-2-text p{color:#ceb791}.site-content .intro-1-image:after{background:hsla(37,38%,69%,.1);border-radius:100%;bottom:-10px;content:"";display:block;height:100%;left:-3px;position:absolute;width:100%;z-index:1}.site-content .intro-1-image img{position:relative;top:-50px;z-index:2}.site-content .intro-2-image:after{background:#e9ecef;border-radius:100%;bottom:10px;content:"";display:block;height:104%;left:6px;position:absolute;width:104%;z-index:1}.site-content .intro-2-image img{position:relative;top:0;z-index:2}.site-content .product-box{background:#ffd185;position:relative}.site-content .product-box:before{background:rgba(95,72,33,.8);content:"";display:block;height:100%;left:0;position:absolute;top:-2rem;transform:scaleX(110%) rotate(1deg);width:100%;z-index:-1}.site-content .home-news-list .news-item{background:#ceb791;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.site-content .home-news-list .news-item:hover{box-shadow:0 8px 12px rgba(0,0,0,.2)}.site-content .home-products-list{max-width:1500px!important}.site-content .table-box{background:#fff;border:2rem solid rgba(0,0,0,.1);display:grid;gap:2rem;grid-template-columns:auto 1fr;padding:3rem 2rem}.site-content .table-box dd{border-bottom:1px solid rgba(0,0,0,.1);font-size:1rem;font-weight:400;padding-bottom:1rem}.site-content .table-box dd:last-of-type{border-bottom:none}.site-footer{box-sizing:border-box;padding-left:2rem;padding-right:2rem}.site-footer .menu-footer-container{display:flex;justify-content:center}.site-footer .menu-footer-container ul{display:flex;list-style:none}.site-footer .menu-footer-container ul li{margin:0 1rem}.site-footer .menu-footer-container ul li a{color:#ceb791;font-weight:700}.site-footer .menu-footer-container ul li a:hover{color:#fff}.site-footer .footer-wrapper .copyright-block{padding-top:.5rem}.site-footer .footer-wrapper .menu-footer-container{align-items:center;height:100%}.site-footer .footer-wrapper .footer-menu{display:flex;flex-wrap:wrap;list-style:none}.site-footer .footer-wrapper .footer-menu li{margin:0 1rem}.site-footer .footer-wrapper .footer-menu li a{color:#fff;font-weight:lighter}.site-footer .footer-wrapper .footer-menu li a:hover{color:#ceb791}}@media screen and (max-width:1300px){#site-navigation.main-navigation .menu>li{margin-left:2rem}#site-navigation.main-navigation .menu>li a{font-size:1rem}}@media screen and (min-width:2500px){.wrap{padding-left:4rem;padding-right:4rem}.site-header .site-branding:before{height:1600px;right:0;top:300px;width:800px}.oneline h1{font-size:5rem}.oneline h2{font-size:3.5rem}}body:not(.home) .entry-header{border-bottom:none}body:not(.home) .entry-header .entry-title{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:NotoSansJP,sans-serif;font-size:3rem;font-weight:lighter;justify-content:flex-end}body:not(.home) .entry-header .entry-title:after,body:not(.home) .entry-header .entry-title:before{content:"";display:block;font-size:2rem;position:relative;top:rem}body:not(.home) .entry-header .entry-title:before{content:"[";right:2rem}body:not(.home) .entry-header .entry-title:after{content:"]";left:2rem}@media (min-width:768px){body:not(.home) .page-title h1,body:not(.home) .page-title h2,body:not(.home) .page-title h3,body:not(.home) .page-title h4,body:not(.home) .page-title h5,body:not(.home) .page-title h6,body:not(.home) .privacy h1,body:not(.home) .privacy h2,body:not(.home) .privacy h3,body:not(.home) .privacy h4,body:not(.home) .privacy h5,body:not(.home) .privacy h6{font-family:NotoSansJP,sans-serif;font-weight:100}body:not(.home) .page-title h1,body:not(.home) .privacy h1{font-size:4rem}body:not(.home) .page-title h2,body:not(.home) .page-title h3,body:not(.home) .privacy h2,body:not(.home) .privacy h3{font-size:3rem}body:not(.home) .page-title div,body:not(.home) .page-title h4,body:not(.home) .page-title h5,body:not(.home) .page-title h6,body:not(.home) .privacy div,body:not(.home) .privacy h4,body:not(.home) .privacy h5,body:not(.home) .privacy h6{font-weight:900}body:not(.home) .page-title h4,body:not(.home) .privacy h4{font-size:2.5rem}body:not(.home) .page-title h5,body:not(.home) .privacy h5{font-size:2rem}body:not(.home) .page-title h6,body:not(.home) .privacy h6{font-size:1.5rem}body:not(.home) .page-title>.e-con-inner,body:not(.home) .privacy>.e-con-inner{gap:0!important}body:not(.home) .page-title .elementor-headline-text-wrapper,body:not(.home) .privacy .elementor-headline-text-wrapper{padding:0!important;vertical-align:top}body:not(.home) .privacy .elementor-headline-text-wrapper{font-size:4rem;font-weight:100}body:not(.home) .privacy .elementor-headline-dynamic-text{font-family:zen-old-mincho,sans-serif;font-size:4rem;font-weight:900}body:not(.home) .company-info,body:not(.home) .history-list{display:grid;grid-template-columns:auto 1fr}body:not(.home) .company-info dd,body:not(.home) .company-info dt,body:not(.home) .history-list dd,body:not(.home) .history-list dt{display:flex;margin:0;padding:1rem .5rem;position:relative}body:not(.home) .company-info dd:after,body:not(.home) .company-info dt:after,body:not(.home) .history-list dd:after,body:not(.home) .history-list dt:after{background:rgba(0,0,0,.1);bottom:1px;content:"";height:1px;left:0;position:absolute;right:0}body:not(.home) .company-info dt,body:not(.home) .history-list dt{justify-content:flex-end;padding-right:2rem}body:not(.home) .company-info dd,body:not(.home) .history-list dd{color:#5f4821}body:not(.home) .contactform{margin-bottom:5rem}}@media screen and (min-width:768px) and (min-width:2000px){body:not(.home) .contactform{margin-left:auto;margin-right:auto;width:66%}}@media (min-width:768px){body:not(.home) .contactform>.row{border-top:1px solid rgba(0,0,0,.1);margin:0;padding:2rem 1rem}body:not(.home) .contactform>.row input,body:not(.home) .contactform>.row textarea{background:rgba(0,2,3,.07);border-color:#fff!important;border-radius:0!important;border-width:2px;line-height:2}body:not(.home) .contactform>.row input:focus,body:not(.home) .contactform>.row textarea:focus{border-color:hsla(37,38%,69%,.5)!important;box-shadow:none!important}body:not(.home) .contactform>.row>.col-md-3{align-items:center;display:flex;justify-content:flex-end;text-align:right}body:not(.home) .contactform>.row label{font-size:.875rem}body:not(.home) .contactform>.row.button-box>div,body:not(.home) .contactform>.row.privacy-box>div{text-align:center}body:not(.home) .contactform>.row.button-box{border-top:0}body:not(.home) .contactform>.row button[type=submit]{background-color:transparent!important;border-color:#000!important;border-radius:0!important;border-width:0 0 1px;color:#ceb791!important;font-family:NotoSansJP,sans-serif;font-size:3rem;font-weight:900;min-width:300px;padding:.8rem 3rem;position:relative;text-align:left!important}body:not(.home) .contactform>.row button[type=submit]:after{content:"\f1d8";font-family:Font Awesome\ 7 Free;font-size:1.2rem;font-weight:400;position:absolute;right:1rem}body:not(.home) .contactform>.row button[type=submit]:hover{border-color:#bea06e!important;color:#5f4821!important}body:not(.home) .contactform>.row button[type=submit]:focus{border-color:transparent!important;box-shadow:none!important}body:not(.home) .wpcf7-response-output{margin:0 auto 5rem;width:390px}}@media (max-width:767.98px){body:not(.home) .page-title h1,body:not(.home) .page-title h2,body:not(.home) .page-title h3,body:not(.home) .page-title h4,body:not(.home) .page-title h5,body:not(.home) .page-title h6,body:not(.home) .privacy h1,body:not(.home) .privacy h2,body:not(.home) .privacy h3,body:not(.home) .privacy h4,body:not(.home) .privacy h5,body:not(.home) .privacy h6{font-family:NotoSansJP,sans-serif;font-weight:100}body:not(.home) .page-title h1,body:not(.home) .privacy h1{font-size:3rem}body:not(.home) .page-title h2,body:not(.home) .page-title h3,body:not(.home) .privacy h2,body:not(.home) .privacy h3{font-size:2.5rem}body:not(.home) .page-title div,body:not(.home) .page-title h4,body:not(.home) .page-title h5,body:not(.home) .page-title h6,body:not(.home) .privacy div,body:not(.home) .privacy h4,body:not(.home) .privacy h5,body:not(.home) .privacy h6{font-weight:900}body:not(.home) .page-title h4,body:not(.home) .privacy h4{font-size:2rem}body:not(.home) .page-title h5,body:not(.home) .privacy h5{font-size:1.5rem}body:not(.home) .page-title h6,body:not(.home) .privacy h6{font-size:1.2rem}body:not(.home) .page-title>.e-con-inner,body:not(.home) .privacy>.e-con-inner{gap:0!important}.mobmenu-panel .mobmenu-content .wp-mobile-menu .menu-item{position:relative}.mobmenu-panel .mobmenu-content .wp-mobile-menu .menu-item:after{background:rgba(0,0,0,.3)!important;border-radius:300%;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.mobmenu-panel .mobmenu-content .wp-mobile-menu .menu-item a{display:flex;font-weight:200!important;justify-content:center;padding:1rem 0!important}.roof-info,.roof-selector .roof-welcome{display:none;visibility:hidden}.mob-menu-logo-holder{align-items:center;display:flex}.oneline{border:3px solid #5f4821;border-radius:10px;display:inline-block;font-family:zen-old-mincho,serif;left:50%;margin:0 auto;overflow:hidden;padding:1rem;position:relative;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;width:auto}.oneline h1,.oneline h2{color:#5f4821;text-align:center}.site-content .introblock{justify-content:center;padding-bottom:2rem!important;padding-top:2rem!important}.site-content .introblock-img{display:none!important;visibility:hidden!important}.site-content #introblock-1 #intro-1{height:inherit;position:relative}.site-content #introblock-1 #intro-1:before{background-image:url(../images/point_s.png);background-position:-220px;background-repeat:no-repeat;content:"";display:block;height:600px;left:-120px;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:0}.site-content #introblock-2{background-image:url(../images/em_1.svg);background-position:80%}.site-content #introblock-1,.site-content #introblock-2{background-repeat:no-repeat}.site-content #introblock-1{z-index:10}.site-content #introblock-1:before{background:#000;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:scaleX(120%) scaleY(120%) rotate(-2deg);width:100%;z-index:-1}.site-content #introblock-2{background:#fff;padding:0 0 2rem!important}.site-content #intro-1,.site-content #intro-2{font-family:zen-old-mincho,serif}.site-content #intro-1 h1,.site-content #intro-2 h1{font-weight:600}.site-content #intro-1 .intro-1-text,.site-content #intro-1 .intro-2-text,.site-content #intro-2 .intro-1-text,.site-content #intro-2 .intro-2-text{max-width:800px;padding-top:3rem}.site-content #intro-1 .intro-1-text p,.site-content #intro-1 .intro-2-text p,.site-content #intro-2 .intro-1-text p,.site-content #intro-2 .intro-2-text p{color:#fff;font-weight:400}.site-content #intro-1 h1{color:#fff;margin-left:3rem}.site-content #intro-1 small{color:#fff;font-size:3rem}.site-content #intro-2{display:flex;padding-top:5rem}.site-content #intro-2 h1{color:#ceb791;margin-left:3rem;text-align:right}.site-content #intro-2 .intro-2-text{align-self:flex-end}.site-content #intro-2 .intro-2-text p{color:#ceb791}.site-content .intro-1-image:after{background:hsla(37,38%,69%,.1);border-radius:100%;bottom:-10px;content:"";display:block;height:100%;left:-3px;position:absolute;width:100%;z-index:1}.site-content .intro-1-image img{position:relative;top:-50px;z-index:2}.site-content .intro-2-image:after{background:#e9ecef;border-radius:100%;bottom:10px;content:"";display:block;height:104%;left:6px;position:absolute;width:104%;z-index:1}.site-content .intro-2-image img{position:relative;top:0;z-index:2}.site-content .product-box{background:#ffd185;position:relative}.site-content .product-box:before{background:rgba(95,72,33,.8);content:"";display:block;height:100%;left:0;position:absolute;top:-2rem;transform:scaleX(110%) rotate(1deg);width:100%;z-index:-1}.site-content .home-news-list .news-item{background:#ceb791;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.site-content .home-news-list .news-item:hover{box-shadow:0 8px 12px rgba(0,0,0,.2)}.site-content .home-products-list{max-width:1500px!important}.site-content .table-box{background:#fff;border:1px solid rgba(0,0,0,.1);display:grid;font-size:1rem;gap:2rem;grid-template-columns:auto 1fr;padding:5px}.site-content .table-box dd{border-bottom:1px solid rgba(0,0,0,.1);font-size:.875rem;font-weight:400;padding-bottom:1rem}.site-content .table-box dd:last-of-type{border-bottom:none}.site-content .contactform{margin-bottom:5rem}}@media screen and (max-width:767.98px) and (min-width:2000px){.site-content .contactform{margin-left:auto;margin-right:auto;width:66%}}@media (max-width:767.98px){.site-content .contactform>.row{border-top:1px solid rgba(0,0,0,.1);margin:0;padding:.5rem 0}.site-content .contactform>.row>div{padding:0}.site-content .contactform>.row input,.site-content .contactform>.row textarea{background:rgba(0,2,3,.07);border-color:#fff!important;border-radius:0!important;border-width:2px;line-height:2}.site-content .contactform>.row input:focus,.site-content .contactform>.row textarea:focus{border-color:hsla(37,38%,69%,.5)!important;box-shadow:none!important}.site-content .contactform>.row>.col-md-3{align-items:center;display:flex;justify-content:flex-end;text-align:right}.site-content .contactform>.row label{font-size:.875rem}.site-content .contactform>.row.button-box>div,.site-content .contactform>.row.privacy-box>div{text-align:center}.site-content .contactform>.row.button-box{border-top:0}.site-content .contactform>.row button[type=submit]{background-color:transparent!important;border-color:#000!important;border-radius:0!important;border-width:0 0 1px;color:#ceb791!important;font-family:NotoSansJP,sans-serif;font-size:3rem;font-weight:900;min-width:300px;padding:.8rem 3rem;position:relative;text-align:left!important}.site-content .contactform>.row button[type=submit]:after{content:"\f1d8";font-family:Font Awesome\ 7 Free;font-size:1.2rem;font-weight:400;position:absolute;right:1rem}.site-content .contactform>.row button[type=submit]:hover{border-color:#bea06e!important;color:#5f4821!important}.site-content .contactform>.row button[type=submit]:focus{border-color:transparent!important;box-shadow:none!important}.site-content .wpcf7-response-output{margin:0 auto 5rem;width:390px}.site-footer{padding:3rem 1rem}.site-footer .site-info>img{margin-bottom:2rem;max-width:200px}.site-footer .site-info .copyright-block{color:#fff;font-size:.75rem}.footer-menu{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);list-style:none;padding:3rem 0 0}.footer-menu a{align-items:center;background:hsla(37,38%,69%,.1);border-bottom:1px solid hsla(0,0%,100%,.3);border-radius:5px;display:flex;font-size:.875rem;justify-content:center}}