html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}:root{--brand-primary:#082f50;--font-color:#333;--font-ja:YakuHanJP,"Noto Sans JP",sans-serif;--font-en:"Roboto",sans-serif;--white:#fff;--speed:.6s}body{font-family:var(--font-ja);font-size:16px;font-weight:400;color:var(--font-color);word-break:break-all;margin:0}p,span,li{font-weight:400;line-height:1.7;letter-spacing:.02rem}h1,h2,h3,h4,h5,h6{font-weight:500}a{color:var(--font-color);text-decoration:none;transition:all .5s}a:hover{opacity:.6}li{list-style:none}img{width:100%;height:auto;vertical-align:top}.grecaptcha-badge{visibility:hidden}.display_sp{display:none}@media only screen and (max-width:767px){body{font-size:14px}.display_pc{display:none}.display_sp{display:block}}#top_main{position:relative;z-index:1;background:#fff;padding:160px 0 0}section{margin-bottom:100px}.sect_wrapper{max-width:1080px;width:90%;margin:0 auto}.sect_title{color:var(--brand-primary);margin-bottom:40px}.sect_title h2 span{font-family:var(--font-en);font-size:clamp(3.125rem, 2.216rem + 4.55vw, 5.625rem);font-weight:500;line-height:1.2}.sect_title p{font-size:18px;font-weight:500}.sect_title p:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-primary);margin-right:5px}.lead{font-size:24px;font-weight:500;line-height:1.5;margin-bottom:20px}.link-btn{text-align:center}.link-btn a{position:relative;z-index:1;display:block;width:260px;color:#fff;background:var(--brand-primary);border:2px solid var(--brand-primary);padding:20px;transition:.2s cubic-bezier(.45,0,.55,1);box-sizing:border-box;overflow:hidden}.link-btn a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:skewY(-20deg) scale(1,0);transform-origin:left top;transition:.2s cubic-bezier(.45,0,.55,1);background:#fff;z-index:-1}.link-btn a:after{content:"";position:absolute;top:20px;right:17px;display:inline-block;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.link-btn a:hover{color:var(--brand-primary);background:#fff;opacity:1}.link-btn a:hover:before{height:120px;transform:skewY(-10deg) scale(1,1)}.link-btn a:hover:after{border-top:2px solid var(--brand-primary);border-right:2px solid var(--brand-primary)}.link-btn.display_900{display:none}@media only screen and (max-width:1024px){#top_main{padding-bottom:40px}section{margin-bottom:80px}.sect_title{margin-bottom:30px}.link-btn a:hover{color:#fff;background:var(--brand-primary);transition:none;opacity:1}.link-btn a:before{display:none}.link-btn a:hover:after{border-top-color:#fff;border-right-color:#fff}}@media only screen and (max-width:900px){#top_main{padding-bottom:100px}.link-btn.display_pc{display:none}.link-btn.display_900{display:block}.link-btn a{width:90%;margin:0 auto}}@media only screen and (max-width:767px){#top_main{padding-top:80px}section{margin-bottom:40px}.sect_title{margin-bottom:20px}.sect_title p{font-size:16px}.lead{font-size:20px}.link-btn a{width:100%}}.loading{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:var(--brand-primary);transition:transform .6s ease,visibility .6s ease;transform:translateY(0)}.loading.hidden{transform:translateY(-100%)}.loading_logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}body{animation:fadeIn 2.5s forwards}@keyframes showTextFromBottom{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0px);opacity:1}}.anime-up{opacity:0;overflow:hidden}.anime-up.displayed{opacity:1;transition:opacity .5s ease-out}.anime-up.displayed span{animation:showText 1s backwards;display:inline-block;letter-spacing:-.03rem}.anime-up.displayed>span>span{animation:showTextFromBottom .4s backwards;display:inline-block}.js-rellax{position:relative;z-index:0;opacity:0}.js-rellax.is-visible{transition:opacity .8s ease-out,transform .5s ease-out;opacity:1}.parallax_container{position:relative;overflow:hidden}.parallax_container img{position:absolute;top:0;left:0;width:100%;height:130%;object-fit:cover;transform:translateY(0);will-change:transform}@media only screen and (max-width:767px){.parallax_container img{top:-50px;height:100%}}header{position:fixed;z-index:500;width:calc(100% - 40px);height:80px;display:flex;justify-content:space-between;align-items:center;border-radius:5px;backdrop-filter:blur(3px);background-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(3px);box-shadow:2px 2px 3px #c5c5c5;margin:20px 20px 0;box-sizing:border-box}.header-logo{width:120px;z-index:100;margin-left:20px}p .header-logo a{display:block}#header-menu{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 180px);margin-right:20px}.menu-global_menu-container{width:calc(100% - 50px)}#menu-global_menu{display:flex;justify-content:flex-end;align-items:center}#menu-global_menu li{margin-right:24px;overflow:hidden}#menu-global_menu li a{font-size:14px;font-weight:500;color:transparent;text-shadow:0 -1.7em 0 #333,0 0 0 #333;transition:text-shadow .3s}#menu-global_menu li a:hover{text-shadow:0 0 0 #082f50,0 1.5em 0 #082f50}#menu-global_menu li.nav_contact{width:120px;height:45px;text-align:center;line-height:45px;margin-right:10px}#menu-global_menu li.nav_contact a{position:relative;display:block;font-size:13px;text-shadow:none;color:#fff;background:var(--brand-primary);transition:all .4s}.hamburger{display:none;cursor:pointer}.language-switcher{position:relative;display:flex;justify-content:space-between;align-items:center;width:48px;height:80px}.language-switcher img{width:20px;cursor:pointer}.language-switcher .current-lang{font-weight:500;cursor:pointer}.language-switcher .dropdown{opacity:0;position:absolute;top:65px;right:-22px;width:80px;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.25);text-align:center;list-style:none;padding:8px 0;margin:0;z-index:10;border-radius:4px;transition:opacity .3s ease,transform .3s ease}.language-switcher .dropdown:before{content:"";display:block;position:absolute;top:-8px;left:50%;margin-left:-5px;width:0;height:0;border-style:solid;border-width:0 5px 8px;border-color:transparent transparent #fff;z-index:1}.language-switcher .dropdown a{display:block;font-size:15px;color:#a9a9a9}.language-switcher:hover .dropdown{opacity:1}.language-switcher .dropdown .current{color:var(--brand-primary);font-weight:700}.bogo-language-switcher.list-view{display:flex;flex-direction:column}ul.bogo-language-switcher li.ja{order:1}ul.bogo-language-switcher li.en-US.en{order:2}ul.bogo-language-switcher li.zh-CN.zh{order:3}ul.bogo-language-switcher li.ko-KR.ko{order:4}@media only screen and (max-width:1024px){header{width:100%;border-radius:0;padding:0;margin:0}.header-logo{margin-left:30px}.hamburger{display:block;position:absolute;top:50%;right:30px;transform:translateY(-50%);width:40px;height:25px}.hamburger_border{position:absolute;left:0;width:100%;height:2px;background-color:var(--font-color);transition:all .6s}.hamburger_border_top{top:0}.hamburger_border_center{top:11px}.hamburger_border_bottom{bottom:0}.hamburger.is-active .hamburger_border_top{transform:translateY(10px) rotate(-45deg)}.hamburger.is-active .hamburger_border_center{opacity:0}.hamburger.is-active .hamburger_border_bottom{transform:translateY(-13px) rotate(45deg)}#header-menu{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;background:#d3d6d9;margin:0;overflow-y:auto;display:none;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;overflow:hidden}#header-menu.active{display:block;opacity:1;visibility:visible}.menu-global_menu-container{width:80%;margin:15% auto 0}#menu-global_menu{display:block;padding:0}#menu-global_menu li{text-align:center;margin:0 0 30px}#menu-global_menu li a{font-size:16px;font-weight:500}#menu-global_menu li.nav_contact{width:90%;margin:0 auto}body.no-scroll{overflow:hidden}.language-switcher{width:80%;height:auto;justify-content:center;margin:0 auto}.language-switcher img{display:none}.language-switcher .current-lang{display:none}.language-switcher .dropdown{position:static;width:100%;background:0 0;box-shadow:none;margin-top:60px;opacity:1;transition:none;transform:none}.language-switcher .dropdown:before{display:none}.bogo-language-switcher.list-view{flex-direction:inherit;justify-content:center}ul.bogo-language-switcher li{margin-right:15px}.language-switcher .dropdown a:after{content:"/";display:inline-block;font-size:18px;margin-left:15px}.language-switcher .dropdown a{font-size:16px}}@media only screen and (max-width:767px){header{height:60px}.header-logo{width:100px;margin-left:15px}.hamburger{right:15px;width:30px;height:20px}.hamburger_border_center{top:9px}.hamburger.is-active .hamburger_border_top{transform:translateY(9px) rotate(-45deg)}.hamburger.is-active .hamburger_border_bottom{transform:translateY(-9px) rotate(45deg)}.menu-global_menu-container{margin-top:25%}#menu-global_menu{width:90%;margin:0 auto}#menu-global_menu li{margin-bottom:15px}#menu-global_menu li a{font-size:14px}#menu-global_menu li.nav_contact{margin-top:30px}.language-switcher .dropdown{margin-top:30px}ul.bogo-language-switcher li{margin-right:8px}.language-switcher .dropdown a{font-size:14px}.language-switcher .dropdown a:after{font-size:14px;margin-left:8px}}footer{position:relative;color:#fff;background:var(--brand-primary)}#footer_pageTop{position:absolute;top:0;right:0;width:60px;height:60px;background:#fff}.fa-solid.fa-angle-up{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--brand-primary)}.footer_inner{max-width:1080px;width:90%;margin:0 auto}.footer_top{display:flex;border-bottom:1px solid #fff;padding:60px 40px}.f_contact_column{display:flex;align-items:center;width:65%;border-right:1px solid #fff}.f_contact_content{width:60%}.f_contact_content span{color:#fff}.f_contact_content h2{font-family:var(--font-en);font-size:clamp(2rem, 1.875rem + 0.63vw, 2.625rem);margin:5px 0 20px}.contact_arrow{position:relative;left:40px;display:block;width:80px;height:80px;border-radius:50%;background:#fff}.fa-solid.fa-arrow-up{position:absolute;top:25px;left:30px;transform:rotate(45deg);font-size:30px;color:var(--brand-primary)}.footer-nav{width:35%;padding:20px 40px;box-sizing:border-box}#menu-footer_menu a{font-size:14px;color:#fff}#menu-footer_menu li{margin-bottom:8px}.instagram_icon{display:block;width:20px;margin-top:20px}.footer_bottom{font-size:14px;padding:40px 40px 60px}.company_logo{margin-bottom:30px}.company_logo img{width:160px}.company_link{display:block;color:#fff;margin-bottom:24px}.company_link:after{content:"";display:inline-block;width:15px;height:15px;background:url(/wp-content/uploads/2024/11/link_brank__icon.svg) no-repeat;background-size:contain;vertical-align:bottom;margin-left:5px}.footer_address{display:flex;margin:8px 0 60px}.footer_address p:first-child{margin-right:120px}.copyright{font-size:12px;letter-spacing:.02rem}@media only screen and (max-width:1024px){.f_contact_content{width:65%}}@media only screen and (max-width:900px){.footer_top{padding:60px 20px 40px}.f_contact_column{position:relative;display:block;width:60%}.f_contact_content{width:100%;margin-bottom:30px}.contact_arrow{position:absolute;left:auto;right:50px}.footer-nav{width:40%}#menu-footer_menu li{margin-bottom:5px}.footer_address p:first-child{margin-right:80px}}@media only screen and (max-width:767px){.footer_top{display:block;padding:60px 0 40px}.f_contact_column{width:100%;border-right:none;border-bottom:1px solid #fff;padding-bottom:40px;margin-bottom:40px}.contact_arrow{position:relative;right:auto;left:50%;transform:translateX(-50%);width:70px;height:70px}.fa-solid.fa-arrow-up{top:20px;left:25px}.footer-nav{width:100%;padding:0}#menu-footer_menu li{margin-bottom:8px}.footer_bottom{padding:40px 0 20px}.company_logo{text-align:center}.footer_address{display:block;margin-bottom:40px}.footer_address p:first-child{margin:0 0 20px}.copyright{display:block;text-align:center}}#mv{width:100%;height:100svh;overflow:hidden}.swiper{position:fixed;top:0;left:0;width:100%;height:100svh;overflow:hidden}.swiper-slide{width:100%;height:100%;position:relative}@keyframes zoomOut{0%{transform:scale(1.2)}100%{transform:scale(1)}}.swiper-slide-active .swiper-img,.swiper-slide-duplicate-active .swiper-img,.swiper-slide-prev .swiper-img{width:100%;height:100%;animation:zoomOut 7s linear 0s normal both;transform-origin:center center}.swiper-slide img{width:100%;height:100%;object-fit:cover;transform-origin:center center}.mv_copy{position:absolute;bottom:10%;left:10%;z-index:100;color:#fff}.mv_copy h1{display:inline-flex;align-items:flex-start;flex-direction:column;margin:0 0 1rem;overflow:hidden}.mv_copy h1 span{position:relative;font-family:var(--font-en);font-size:clamp(50px, 6vw, 120px);font-weight:600;letter-spacing:.1rem;line-height:1;animation-name:text-reveal,shimmy;animation-duration:var(--speed);animation-delay:calc((0.5 + var(--index)) * (var(--speed) / 3));animation-fill-mode:both;overflow:hidden;padding-bottom:8px}@keyframes shimmy{0%{transform:translateX(-1ch)}}@keyframes text-reveal{0%{color:transparent}50%,100%{color:#fff}}.mv_copy h1 span:after{content:"";position:absolute;inset:-20% 0;background-color:var(--white);animation-name:block-reveal;animation-duration:var(--speed);animation-delay:calc((0.5 + var(--index)) * (var(--speed) / 3));animation-fill-mode:both}@keyframes block-reveal{0%{transform:translateX(-110%)}45%,55%{transform:translateX(0)}100%{transform:translateX(110%)}}.mv_copy h1 span:nth-of-type(1){--index:0}.mv_copy h1 span:nth-of-type(2){--index:1}.mv_copy h1 span:nth-of-type(3){--index:2}.mv_copy p{font-size:clamp(18px, 1.5vw, 42px);text-shadow:3px 3px 3px rgba(98,98,98,.3)}.mv_copy p.en{line-height:1.4}@media only screen and (max-width:1024px){.mv_copy p.en{font-size:32px}}@media only screen and (max-width:767px){.mv_copy{left:50%;transform:translateX(-50%);width:90%}.mv_copy h1{letter-spacing:normal;margin-bottom:5px}.mv_copy h1 span{letter-spacing:normal}.mv_copy p{font-weight:500;line-height:1.5}.mv_copy p.en{font-size:22px}.mv_copy p.ko{font-size:20px}}#movie{text-align:center}video{width:80%}@media only screen and (max-width:1024px){video{width:90%}}@media only screen and (max-width:767px){video{width:100%}video.lazy-video{max-width:100%;height:auto}}#about{scroll-margin-top:150px}.about_column{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.about_container{width:57%;padding-left:15%;box-sizing:border-box}sup{font-size:12px}.note{font-size:14px;line-height:1.4;margin-top:20px}.about_column picture{display:block;width:40%;aspect-ratio:4/3;margin-top:150px}.about_image{display:block;width:80%;aspect-ratio:1080/300}.about_image img{top:150px}@media only screen and (max-width:1024px){.about_column{margin-bottom:60px}.about_column picture{aspect-ratio:1/1}.about_container{padding-left:10%}.about_image{width:90%}.about_image img{top:0;height:150%}}@media only screen and (max-width:900px){#about{margin-bottom:20px}.about_column{display:block;margin-bottom:-40px}.about_container{width:90%;padding-left:0;margin:0 auto 40px}.about_column picture{width:70%;aspect-ratio:4/3;margin:0 0 0 auto}.about_image{top:-50px;aspect-ratio:1080/400}}@media only screen and (max-width:767px){#about{margin-bottom:60px}.about_column{margin-bottom:-20px}.about_container{margin-bottom:30px}.note{line-height:1.6}.about_column picture img{top:0}.about_image{top:0;aspect-ratio:1080/500}.about_image img{top:0;height:100%}}#features{scroll-margin-top:150px;margin-bottom:120px}.features_heading{position:relative;text-align:center}.features_heading:after{content:"";position:absolute;top:50%;left:0;z-index:-1;transform:translateY(-50%);width:100%;height:1px;background:#707070}.features_heading h3{display:inline-block;font-size:22px;letter-spacing:.1rem;color:var(--brand-primary);background:#fff;padding:0 20px}.features_heading h3.en{font-size:26px;letter-spacing:.04rem}.features_heading h3.ko{font-size:24px}.function{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:30px 0 80px}.function li{position:relative;text-align:center}.function li:after{content:"";position:absolute;top:0;right:-15px;width:0;height:100%;border-right:2.5px dotted #cfcfcf}.function li:last-child:after{display:none}.function li img{width:160px;height:120px;object-fit:contain;margin-bottom:20px}.function li:nth-child(2) img{width:170px}.function dt{font-size:18px;font-weight:500;margin-bottom:5px}.function dd{font-size:14px}.usefulness_subTitle{font-size:20px;font-weight:500;text-align:center;margin-top:30px}.usefulness{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:90%;margin:40px auto 0}.usefulness li{position:relative;aspect-ratio:1/1}.usefulness li:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(8,47,80,.4)}.usefulness li:first-child{background:url(/wp-content/uploads/2024/12/scene01.webp) center;background-size:cover}.no-webp .usefulness li:first-child{background:url(/wp-content/uploads/2024/12/scene01.jpg) center;background-size:cover}.usefulness li:nth-child(2){background:url(/wp-content/uploads/2024/12/scene02.webp) center;background-size:cover}.no-webp .usefulness li:nth-child(2){background:url(/wp-content/uploads/2024/12/scene02.jpg) center;background-size:cover}.usefulness li:last-child{background:url(/wp-content/uploads/2024/12/scene03.webp) center;background-size:cover}.no-webp .usefulness li:last-child{background:url(/wp-content/uploads/2024/12/scene03.jpg) center;background-size:cover}.usefulness li p{position:absolute;top:50%;left:50%;z-index:100;transform:translate(-50%,-50%);width:100%;color:#fff;font-size:18px;font-weight:500;text-align:center}@media only screen and (max-width:1024px){#features{margin-bottom:100px}}@media only screen and (max-width:900px){.function li img{width:90%}}@media only screen and (max-width:767px){#features{margin-bottom:80px}.features_heading h3{font-size:18px;padding:0 10px}.features_heading h3.en{font-size:20px}.function{position:relative;grid-template-columns:repeat(2,1fr);gap:30px 20px;margin:20px 0 30px}.function:before,.function:after{content:"";position:absolute}.function:before{top:50%;left:0;transform:translateY(-50%);width:100%;height:0;border-top:2.5px dotted #cfcfcf}.function:after{top:0;left:50%;transform:translateX(-50%);width:0;height:100%;border-left:2.5px dotted #cfcfcf}.function li{padding-bottom:15px}.function li:after{display:none}.function li img{height:100px;margin-bottom:10px}.function li:last-child img{width:90%}.function dt{font-size:16px;margin-bottom:0}.function dt.en{line-height:1;margin-bottom:10px}.function dd{line-height:1.5;text-align:left}.usefulness_subTitle{font-size:18px;line-height:1.5;text-align:left}.usefulness{display:block;width:90%}.usefulness li{margin-bottom:20px}.usefulness li p{font-size:18px}}#recycle{background:url(/wp-content/uploads/2024/12/rcycle_bg.webp) center;background-size:cover;background-color:rgba(255,255,255,.4);background-blend-mode:lighten;text-align:center;padding:100px 0}.no-webp #recycle{background:url(/wp-content/uploads/2024/12/rcycle_bg.jpg) center;background-size:cover;background-color:rgba(255,255,255,.4);background-blend-mode:lighten}#recycle h3{font-size:clamp(1.375rem, 1.3rem + 0.38vw, 1.75rem);margin-bottom:30px}#recycle p{line-height:2;margin-bottom:30px}#recycle img{width:80%}@media only screen and (max-width:1024px){#recycle img{width:100%}}@media only screen and (max-width:767px){#recycle{background:url(/wp-content/uploads/2024/12/rcycle_bg_sp.webp) center;background-size:cover;background-color:rgba(255,255,255,.4);background-blend-mode:lighten;padding:60px 0;margin-bottom:60px}.no-webp #recycle{background:url(/wp-content/uploads/2024/12/rcycle_bg_sp.jpg) center;background-size:cover;background-color:rgba(255,255,255,.4);background-blend-mode:lighten}#recycle h3{line-height:1.5;text-align:left;margin-bottom:20px}#recycle h3.en{font-size:20px}#recycle p{line-height:1.8;text-align:left}}#episode{scroll-margin-top:150px}.episode_contents{display:flex;margin-bottom:60px}.episode_contents:nth-child(3){flex-direction:row-reverse}.episode_contents div{width:50%}.episode_contents h4{font-size:24px;margin-bottom:20px}.episode_contents h4.en{line-height:1.2}.episode_contents p{line-height:2}.episode_contents picture{width:50%;padding-left:8%;box-sizing:border-box}.episode_contents:nth-child(3) picture{padding:0 8% 0 0}@media only screen and (max-width:1024px){.episode_contents div{width:55%}.episode_contents h4{font-size:20px}.episode_contents p{line-height:1.8}.episode_contents picture{width:45%;padding-left:3%}.episode_contents:nth-child(3) picture{padding:0 3% 0 0}}@media only screen and (max-width:767px){#episode{margin-bottom:60px}.episode_contents{display:block;margin-bottom:40px}.episode_contents div{width:100%;margin-bottom:20px}.episode_contents h4{line-height:1.4;margin-bottom:15px}.episode_contents picture,.episode_contents:nth-child(3) picture{padding:0}}#material{position:relative;margin-bottom:200px}#material:before{content:"";position:absolute;top:50px;left:0;z-index:-1;width:75%;height:500px;background:url(/wp-content/uploads/2024/11/material_bg.webp);background-size:cover;opacity:.4}.no-webp #material:before{background:url(/wp-content/uploads/2024/11/material_bg.jpg);background-size:cover}.material_column{display:flex;justify-content:space-between}.material_container{width:55%}.material_container p{margin-bottom:30px}.material_img{display:block;width:42%;margin-top:100px}@media only screen and (max-width:1024px){.material_img{margin-top:150px}}@media only screen and (max-width:900px){#material{margin-bottom:100px}.material_column{display:block}.material_container{width:100%}.material_img{width:90%;margin:40px auto 60px}.material_img img{aspect-ratio:16/9}}@media only screen and (max-width:767px){#material{padding-bottom:40px;margin-bottom:80px}#material:before{top:20px;width:90%;height:100%}.material_img{width:100%;margin:30px 0}.material_img img{aspect-ratio:4/3}}#brandList{scroll-margin-top:150px}#brandList .lead{font-size:22px;margin-bottom:40px}#brandList ul{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 60px}@media only screen and (max-width:900px){#brandList{margin-bottom:60px}#brandList ul{grid-template-columns:repeat(4,1fr);gap:20px 40px}}@media only screen and (max-width:767px){#brandList .lead{font-size:18px;margin-bottom:30px}#brandList ul{grid-template-columns:repeat(3,1fr);gap:15px 25px}}#news .news-list{margin-bottom:60px}#news .news-list li{display:flex;justify-content:space-between;border-bottom:1px solid #cbcbcb;padding-bottom:30px;margin-bottom:30px}.post_summary{width:65%}.post_meta{display:flex;align-items:center;margin-bottom:8px}.post_time{font-size:14px;color:#868686;margin-right:10px}.post-categories a{display:inline-block;font-size:13px;color:#fff;background:var(--brand-primary);padding:0 10px}.post-title{font-size:18px;font-weight:500;line-height:1.5;margin-bottom:30px}.post_arrow{display:block;text-align:right}.post_arrow img{width:50px}.post_thumbnail{display:block;width:25%;overflow:hidden}.post_thumbnail a{position:relative;display:block;transition:color 0ms .45s}.post_thumbnail a:before{content:"";position:absolute;top:0;left:0;z-index:100;display:block;width:100%;height:100%;background:var(--brand-primary);transform-origin:left center;transform:scaleX(0);transition:none}.post_thumbnail a.active:before{animation:curtainEffect 1.5s cubic-bezier(.25,1,.25,1) forwards}@keyframes curtainEffect{0%{transform:scaleX(0)}50%{transform:scaleX(1)}100%{transform:translateX(100%)}}.post_thumbnail img{transform:scale(1);transition:.3s ease-in-out}.post_thumbnail:hover img{transform:scale(1.2)}#news .link-btn a{display:inline-block}@media only screen and (max-width:1024px){#news{margin-bottom:0}}@media only screen and (max-width:900px){.post-title{line-height:1.4;margin-bottom:10px}.post_thumbnail{width:30%}}@media only screen and (max-width:767px){#news{margin-bottom:0}#news .news-list{margin-bottom:40px}#news .news-list li{padding-bottom:20px;margin-bottom:20px}.post_summary{width:60%}.post_meta{display:block;margin-bottom:5px}.post_time{font-size:12px}.post-categories a{font-size:12px}.post-title{font-size:14px;line-height:1.5;margin-bottom:5px}.post_arrow img{width:40px}.post_thumbnail{width:38%}}#lower_keyvisual{height:350px;border-bottom:1px solid #bbb;padding-top:100px;margin-bottom:20px;box-sizing:border-box}.lower_keyvisual_inner{max-width:1080px;width:90%;margin:0 auto}.lower-title{margin-top:80px}.lower-title h1.anime-up.displayed>span>span{font-family:var(--font-en);font-size:clamp(3.125rem, 2.67rem + 2.27vw, 4.375rem);font-weight:500;line-height:1.2;color:var(--brand-primary)}.lower-title p{font-weight:500;color:var(--brand-primary)}.breadcrumb{max-width:1080px;width:90%;margin:0 auto}.breadcrumb span{font-size:13px}.breadcrumb span.separator{font-size:14px;margin:0 3px}#main-column{display:flex;flex-direction:row-reverse;max-width:1080px;width:90%;margin:60px auto 120px}.flex-container{flex:1}#sidebar{flex-shrink:0;flex-basis:200px;padding-left:5%;box-sizing:border-box}.sidebar-category li{margin-bottom:8px}.sidebar-category a{position:relative;display:block;height:35px;padding-left:15px;transition:background-color .2s ease,border-radius .2s ease}.sidebar-category a:before{content:"";display:block;position:absolute;top:50%;left:15px;transform:translateY(-50%);width:8px;height:8px;background-color:#fff;border-radius:50%;opacity:0;transition:opacity .4s ease,transform .4s ease}.sidebar-category a span{position:relative;top:50%;transform:translateY(-50%);display:block;font-size:14px;color:var(--font-color);transition:color .4s ease,transform .4s ease}.sidebar-category a.active{background-color:var(--brand-primary);border-radius:50px}.sidebar-category a.active span{transform:translate(15px,-50%);color:#fff}.sidebar-category a.active:before{transform:translate(0,-50%);opacity:1}.sidebar-category a:hover{background-color:var(--brand-primary);border-radius:50px;opacity:1}.sidebar-category a:hover:before{opacity:1}.sidebar-category a:hover span{transform:translate(15px,-50%);color:#fff}@media only screen and (max-width:1024px){#lower_keyvisual{height:260px;padding-top:80px}.lower-title{margin-top:40px}}@media only screen and (max-width:900px){#sidebar{flex-basis:150px}.sidebar-category li{margin-bottom:5px}.sidebar-category li a{font-size:14px}#main-column{margin-bottom:100px}}@media only screen and (max-width:767px){#lower_keyvisual{height:200px;padding-top:60px;margin-bottom:10px}.lower-title{margin-top:25px}.lower-title p{margin-bottom:0}.breadcrumb span{font-size:12px;line-height:1.4}#main-column{display:block;margin:40px auto 80px}#sidebar{width:100%;padding-left:0;margin-bottom:30px}.sidebar-category li{margin-bottom:5px}.sidebar-category a{height:30px}.sidebar-category a span{font-size:13px}.flex-container{width:100%}}.news_archive .news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news_archive .news-list .post_thumbnail{position:relative;width:100%}.news_content{margin-top:10px}.news_archive .news-list .post-title{font-size:15px}.pagenation{text-align:center;margin-top:60px}.page-numbers.current,.page-numbers{display:inline-block;width:45px;height:45px;line-height:45px;background:var(--brand-primary);color:#fff;border-radius:3px;text-align:center;margin-right:10px}.page-numbers{background:#bebebe}.next.page-numbers,.prev.page-numbers{font-family:var(--font-en);font-size:18x;color:var(--font-color);background:0 0}@media only screen and (max-width:900px){.news_archive .news-list{gap:30px}}@media only screen and (max-width:767px){.news_archive .news-list{grid-template-columns:repeat(2,1fr);gap:30px 10px}.news_archive .news-list .post-title{font-size:14px}.page-numbers.current,.page-numbers{width:40px;height:40px;font-size:16px;line-height:40px}}.single-post .breadcrumb{padding-top:120px}#main-column.single_post{max-width:1080px;width:90%;flex-direction:inherit;margin:80px auto 120px}.single_post_title{font-family:var(--font-ja);font-size:clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);line-height:1.5;color:var(--font-color);border-bottom:1.5px solid #bbb;padding-bottom:30px;margin-bottom:10px}.single_post .post-categories a{padding:5px 10px}.post_single_thumb{width:80%;text-align:center;margin:30px auto 60px}.post_body{margin-bottom:80px}.post_body h2{position:relative;font-size:22px;padding-left:12px;margin-bottom:30px}.post_body h2:before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--font-color)}.post_body h3{font-size:20px;margin-bottom:16px}.post_body h4{font-size:18px;margin-bottom:8px}.post_body p{line-height:2}.post_body a{color:#1a0dab;text-decoration:underline}.post_pagenavi{display:flex;align-items:center;border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:20px 5px}.post_pagenavi a{font-size:14px}.post-prev,.post-top-link,.post-next{width:33.33%}.post-top-link{display:block;text-align:center}.post-next{text-align:right}.post-prev a:before,.post-top-link:before,.post-next a:after{content:"";display:inline-block;width:15px;height:15px;vertical-align:middle}.post-prev a:before{background:url(/wp-content/uploads/2024/11/post_prev_icon.svg) no-repeat;background-size:contain}.post-top-link:before{background:url(/wp-content/uploads/2024/11/archive_icon.svg) no-repeat;background-size:contain;margin-right:5px}.post-next a:after{background:url(/wp-content/uploads/2024/11/post_next_icon.svg) no-repeat;background-size:contain;margin-left:5px}#sidebar.single_sidebar{flex-basis:290px;padding-left:3%}.sidebar-news{border-top:1.5px solid #bbb;padding-top:20px;margin-top:20px}.sidebar-news h2{margin-bottom:30px}.sidebar-news ul li{display:flex;justify-content:space-between;border-bottom:2px dotted #bbb;padding-bottom:10px;margin-bottom:15px}.sidebar-news .post_summary{width:55%}.sidebar-news .post_meta{display:block;margin-bottom:3px}.sidebar-news .post_time{display:block;font-size:12px;margin-top:-3px}.sidebar-news .post-title{font-size:14px;line-height:1.2;margin-bottom:0}.sidebar-news .post-categories a{font-size:12px;padding:0 5px}.sidebar-news .post_thumbnail{width:40%}@media only screen and (max-width:900px){#main-column.single_post{display:block}.single_post .flex-container{margin-bottom:60px}.sidebar-news{padding-top:30px;margin-top:30px}}@media only screen and (max-width:767px){.single-post .breadcrumb{padding-top:80px}#main-column.single_post{margin:40px auto 80px}.single_post .flex-container{margin-bottom:40px}.single_post_title{padding-bottom:20px}.post_single_thumb{width:100%;margin-bottom:30px}.post_body{margin-bottom:40px}.post_body h2{font-size:18px;line-height:1.4}.post_body h3{font-size:16px}.post_body h4{font-size:15px}.post_body p{line-height:1.7}.post_pagenavi a{font-size:12px}.post-prev a:before,.post-top-link:before,.post-next a:after{width:12px;height:12px}#sidebar.single_sidebar{padding-left:0}}#lower_single{max-width:1080px;width:90%;margin:60px auto 140px}.post-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.post-list li figure{overflow:hidden}.post-list li figure a{display:block}.post-list li figure a:hover img{transform:scale(1.2)}.post-list li figure img{transform:scale(1);transition:.3s ease-in-out}.product_meta{margin-top:10px}.product_meta li:first-child{margin-bottom:5px}.product_meta p,.product_meta span{font-size:14px;line-height:1.4}@media only screen and (max-width:900px){#lower_single{margin-bottom:100px}.post-list{gap:30px 20px}}@media only screen and (max-width:767px){#lower_single{margin-top:40px}.post-list{grid-template-columns:repeat(2,1fr);gap:30px 15px}}.product_column{display:flex;justify-content:space-between;margin-bottom:80px}.product_img_container{width:40%;text-align:center}.product_image{display:block;margin-bottom:40px}.product_image img{width:80%;aspect-ratio:1/1;object-fit:contain}.product_img_item{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product_img_item div{overflow:hidden}.product_img_item img{aspect-ratio:1/1;object-fit:contain;transform:scale(1);transition:.3s ease-in-out;cursor:pointer}.product_img_item img:hover{transform:scale(1.2)}.product_detail{width:55%}.product_detail h1{font-size:22px;line-height:1.4;margin-bottom:30px}.product_detail_inner{margin-bottom:80px}.product_detail_inner p{font-size:14px;margin-bottom:5px}.link-btn.cart a{display:flex;justify-content:center;align-items:center}.cart_icon{display:inline-block;width:20px;height:17px;background:url(/wp-content/uploads/2024/11/cart_icon_w.svg) no-repeat;background-size:contain;vertical-align:middle;margin-right:8px}.link-btn.cart a:after{top:28px}.link-btn a:hover .cart_icon{background:url(/wp-content/uploads/2024/11/cart_icon_b.svg) no-repeat;background-size:contain}.modaal-image .modaal-container{width:40% !important;max-width:650px !important}.modaal-close:after,.modaal-close:before{background:#ccc}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#666}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:var(--font-color) !important}@media only screen and (max-width:1024px){.modaal-image .modaal-container{width:60% !important}}@media only screen and (max-width:900px){.product_image{width:100%;margin-bottom:20px}.product_img_item{gap:10px}.product_detail_inner{margin-bottom:40px}.product_detail h1{font-size:20px;margin-bottom:20px}}@media only screen and (max-width:767px){.product_column{display:block;margin-bottom:60px}.product_img_container{width:100%;margin-bottom:30px}.product_detail{width:100%}.product_detail h1{font-size:16px}.product_detail_inner p{margin-bottom:3px}.modaal-image .modaal-container{width:100% !important}}.form-top{width:70%;margin:100px auto 60px}.form-top div{text-align:center}.contact_text{display:inline-block;text-align:left}.form-status{position:relative;width:350px;display:flex;justify-content:space-between;text-align:center;margin:60px auto 0}.form-status:after{content:"";display:block;position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:-1;width:60%;height:1px;background:#ddd}.status-item{flex:1}.status-item span{display:inline-block;width:40px;height:40px;font-family:var(--font-en);font-size:18px;line-height:40px;color:var(--font-color);background:#fff;border:1px solid var(--font-color);border-radius:50%}.status-item.active span{background:var(--font-color);color:#fff}.status-item p{margin-top:5px}.form_container{background:#f0f0f0;padding:100px 0 120px;margin-bottom:0}.form_block{max-width:1000px;background:#fff;padding:60px 40px 30px;margin:0 auto 80px;box-sizing:border-box}.form_inner{max-width:800px;margin:0 auto}.form-item{margin-bottom:30px}form label{display:block;font-size:14px;letter-spacing:.04rem;margin-bottom:12px}.form-item.flex label{display:flex;align-items:center;margin-right:20px}.form-item.flex .wpcf7-form-control-wrap{margin-left:-15px}.form-item.flex .wpcf7-form-control-wrap label{margin-bottom:0}.form-item.flex input{width:15px;height:15px;margin:0 8px 0 0}form input{width:100%;font-family:var(--font-ja);color:var(--font-color);border-color:#c3c3c3;border-width:1.8px;border-style:solid;padding:10px;box-sizing:border-box;pointer-events:auto}input[type=text],input[type=tel],input[type=email],textarea{-webkit-appearance:none;appearance:none;border-radius:0}form input.p-postal-code{width:200px}form input:focus{outline:none}form select{width:200px;font-family:var(--font-ja);color:var(--font-color);border:1px solid #c3c3c3;background:#fff;border-radius:0;padding:10px;-webkit-appearance:none;appearance:none}.address{display:flex;align-items:center;margin-bottom:20px}.address label{width:120px}form textarea{width:100%;height:200px;font-family:var(--font-ja);font-size:14px;color:var(--font-color);border-color:#e1e1e1;padding:10px;box-sizing:border-box;pointer-events:auto}.required{display:inline-block;font-size:12px;line-height:1;color:#fff;background:#d60403;border-radius:50px;padding:3px 8px 5px;margin-left:8px}.wpcf7-not-valid-tip{font-size:14px;color:#d60403;margin-top:5px}.wpcf7-list-item{margin:0}form input::placeholder,form textarea::placeholder{color:#bebebe}form select:focus-visible,form input:focus-visible,form textarea:focus-visible{outline:none}.form_privacy_policy{max-width:900px;margin:0 auto}.privacy_policy_note{background:#d5d5d5;padding:40px 60px;margin-bottom:40px;box-sizing:border-box}.privacy_policy_note h2{font-size:16px}.privacy_policy_note p{font-size:14px;line-height:1.5;margin:15px 0 0}.privacy_policy_note p>a{text-decoration:underline}.privacy_agreement{font-size:14px;line-height:1.5;text-align:center;margin-bottom:20px}.checkbox{text-align:center}.checkbox p{width:250px;height:80px;line-height:80px;background:#fff;border:1px solid #ddd;margin:0 auto;box-sizing:border-box}.checkbox label{display:flex;justify-content:center;align-items:center;margin-bottom:0}.checkbox input{width:18px;height:18px;margin:0 10px 0 0}.checkbox .wpcf7-list-item-label{font-size:15px}.submit{text-align:center;margin-top:60px}.submit input{width:300px;height:60px;font-family:var(--font-ja);font-size:16px;color:#fff;background:var(--brand-primary);border-color:transparent;border-radius:50px;cursor:pointer;transition:all .4s;box-sizing:border-box}.submit input:hover{border:1.5px solid var(--brand-primary);color:var(--brand-primary);background:#fff}.submit .wpcf7-spinner{display:none}.google_privacyPolicy{width:80%;max-width:900px;background:#f9f9f9;border:1px solid #ddd;text-align:center;padding:30px;margin:60px auto 0;box-sizing:border-box}.google_privacyPolicy p{font-size:14px;margin-bottom:5px}.google_privacyPolicy p a{color:#1a0dab;text-decoration:underline}@media only screen and (max-width:1024px){.form-top,.form_block,.form_privacy_policy{width:80%}}@media only screen and (max-width:900px){.form-top{margin-top:60px}.form_block{padding-top:30px}.google_privacyPolicy{padding:30px 20px}}@media only screen and (max-width:767px){.form-top{width:90%;margin:40px auto}.form-status{width:90%;margin-top:40px}.form-top .form-status{width:100%}.form_container{padding:60px 0 100px}.form_block{width:90%;padding:30px 15px 10px;margin-bottom:40px}.form-item.flex input{width:12px;height:12px}.address{display:block;margin-bottom:20px}.address label{margin-bottom:8px}form input{font-size:14px}form input.p-postal-code{width:100%}form select{width:100%}.required{font-size:10px}.form_privacy_policy{width:90%}.privacy_policy_note{padding:25px 15px}.privacy_agreement{text-align:left}.checkbox p{width:100%;height:60px;line-height:60px}.submit{margin-top:40px}.submit input{width:100%;height:50px;font-size:14px}.google_privacyPolicy{width:90%;text-align:left;padding:20px 15px}}#contact_confirm .form_container{margin-top:60px}#contact_confirm .form_block{padding:40px}#contact_confirm .form-item{border-bottom:2px dotted #e5e5e5;padding-bottom:24px;margin-bottom:24px}#contact_confirm form label{font-size:16px;margin-bottom:15px}#contact_confirm form .address label{width:120px;margin-bottom:0}.page-template-contact-confirm-en #contact_confirm form .address label{width:180px}.submit_block{max-width:900px;display:flex;justify-content:center;gap:50px;margin:0 auto 30px}.submit_block .submit{width:50%;margin-top:0}.submit_block .submit input{width:100%}.submit.previous input{width:100%;color:var(--brand-primary);background:#fff;border:1px solid var(--brand-primary);transition:all .4s}.submit.previous:hover input{color:#fff;background:var(--brand-primary)}.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{width:60%;border-color:#d63638;text-align:center;padding:20px;margin:60px auto 0;box-sizing:border-box}@media only screen and (max-width:1024px){.submit_block{width:80%}.wpcf7 form.spam .wpcf7-response-output{width:80%}}@media only screen and (max-width:900px){#contact_confirm .form_block{margin-top:10px}}@media only screen and (max-width:767px){#contact_confirm .form_container{padding:40px 0 80px;margin-top:40px}#contact_confirm .form_block{padding:30px 20px}#contact_confirm form label{font-size:14px}#contact_confirm form .address label{margin-bottom:8px}.page-template-contact-confirm-en #contact_confirm form .address label{width:100%}.submit_block{width:90%;display:block;margin-bottom:0}#contact_confirm form .submit_block p{margin-bottom:20px}.submit_block .submit{width:100%}.submit_block .submit:first-child{margin-bottom:20px}.submit_block p{margin-bottom:20px}.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{width:90%;text-align:left;line-height:1.4;padding:15px;margin-top:40px}}.page-template-contact-thanks .breadcrumb{padding-top:120px}.contact-thanks{width:80%;text-align:center;margin:60px auto 0}.contact-thanks h1{font-size:24px;margin-bottom:30px}.contact-thanks p{display:inline-block;text-align:left}.contact-thanks .link-btn{margin-top:60px}.contact-thanks .link-btn a{margin:0 auto}@media only screen and (max-width:900px){.contact-thanks .link-btn{width:50%;margin:40px auto 0}}@media only screen and (max-width:767px){.page-template-contact-thanks .breadcrumb{padding-top:80px}.contact-thanks{width:100%;margin-top:40px}.contact-thanks h1{font-size:18px;margin-bottom:20px}.contact-thanks .link-btn{width:100%}}#privacyPolicy{margin:80px 0 120px}#privacyPolicy .sect_wrapper{max-width:850px;width:60%}.privacyPolicy_top{margin-bottom:50px}.privacyPolicy_top h2{font-size:24px;margin-bottom:15px}.privacyPolicy_block{margin-bottom:30px}.privacyPolicy_block h3{font-size:20px;margin-bottom:10px}.privacyPolicy_block h3 span{margin-right:5px}.privacyPolicy_block ul{margin:10px 0}.privacy_contact{margin-top:20px}.privacyPolicy_block.cookie{background:#e9e9e9;padding:40px;margin-top:80px}.privacyPolicy_block.cookie h3{margin-bottom:15px}@media only screen and (max-width:1024px){#privacyPolicy .sect_wrapper{width:85%}}@media only screen and (max-width:767px){.page-template-page-privacy-policy .lower-title h1.anime-up.displayed>span>span{font-size:40px}#privacyPolicy{margin:40px 0 80px}#privacyPolicy .sect_wrapper{width:90%}.privacyPolicy_top{margin-bottom:30px}.privacyPolicy_top h2{font-size:18px;line-height:1.4;margin-bottom:10px}.privacyPolicy_block{margin-bottom:15px}.privacyPolicy_block h3{font-size:16px;margin-bottom:5px}.privacyPolicy_block h3 span{margin-right:3px}.privacyPolicy_block.cookie{padding:25px 15px;margin-top:40px}}#main_404{max-width:1080px;width:90%;padding:200px 0;margin:0 auto}#main_404 h1{font-size:60px;font-family:var(--font-en);font-weight:500;color:var(--brand-primary);text-align:center}#main_404 h1 span{font-size:100px;margin-right:20px}#main_404 h2{font-size:24px;text-align:center;margin-bottom:40px}#main_404 p{line-height:2;text-align:center;margin:0 auto 60px}#main_404 .link-btn{display:flex;justify-content:center}@media only screen and (max-width:767px){#main_404{padding:100px 0}#main_404 h1{font-size:40px}#main_404 h1 span{font-size:50px;margin-right:8px}#main_404 h2{font-size:18px;line-height:1.4;margin-bottom:20px}#main_404 p{line-height:1.7;text-align:left;margin-bottom:40px}}