*{box-sizing:border-box}body{margin:0;padding:0;background-image:url(images/bg-body-frontpage-sky-80-min.jpg);background-position:85px 0;background-size:100%;background-repeat:no-repeat}body.home{background-position:center top;background-size:210%}a{text-decoration:none;color:#0e2b54}a:hover{color:#4fbceb}ul{list-style:none;margin:0;padding:0;font-size:clamp(.7rem,1vw,1.6rem)}li{margin:0}.wp-block-separator{height:1px;border:none;background:#000}.home h2{display:inline-block;width:fit-content;position:relative;font-size:clamp(.5rem,1.4vw,.8rem);font-weight:700;letter-spacing:.5rem;padding:.5rem 0;margin:0;line-height:2;text-align:center}.home h2:after{content:"";position:absolute;left:0;bottom:0;height:1px;background-color:#000;width:calc(100% - .5rem)}.grid-container>.container-inner>.item-wrapper{width:96%;margin:0 auto;display:grid;grid-template-columns:1fr;gap:0}.hero-section.grid-container>.container-inner>.item-wrapper{grid-template-columns:1fr}.home .products-section .section-title{padding-top:0}.products-section .item-wrapper{display:flex;flex-wrap:wrap;gap:10px 10px;width:96%;margin:0 auto}.grid-container p{line-height:1;margin:0}.hero-section{text-align:center;padding:0;width:100%;background:linear-gradient(180deg,transparent 85%,#ffffff88 100%);margin:auto}.hero-section>div{padding:clamp(5rem,18vw,10rem) clamp(.7rem,1vw,1.6rem) clamp(2rem,2vw,8rem)}.hero-section .company-name{margin:1em auto clamp(1rem,10vw,4rem);text-align:center;width:clamp(220px,40%,100%)}.hero-section .company-name>div{width:clamp(.7rem,50vw,350px);margin:0 auto}.hero-section .company-name h1{margin-top:0;margin-bottom:.1rem;display:grid;grid-template-columns:0 auto 3px}.hero-section .company-name h1 img{margin:0 auto;width:100%}.hero-section .company-name h1:before{content:"";background:linear-gradient(0deg,#f19439,#f5c13a);display:block;width:3px;transform:rotate3d(1,1,1,36deg);margin-left:-60px}.hero-section .company-name h1:after{content:"";background:linear-gradient(0deg,#75003d,#bb358c);display:block;width:3px;transform:rotate3d(1,1,1,36deg);margin-left:60px}.company-name-sub{font-size:1.4rem;font-weight:600;color:#2b98cd}.hero-section .campany-tagline{margin:0 auto 3rem}.catch-jp{font-family:serif;margin:0 0 .1rem;font-size:clamp(1rem,3vw,1.2rem);letter-spacing:clamp(.7rem,7vw,2rem);text-indent:clamp(.7rem,7vw,2rem);color:#0e2b54}.catch-en{font-family:serif;margin:0;font-size:clamp(.7rem,2vw,1rem);color:#0e2b54}.catch-en.lang-en{font-size:clamp(1rem,8vw,3rem);line-height:1.2;margin-bottom:1rem;color:transparent;background:linear-gradient(90deg,#4abaea,#3d5ddf);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif}.catch-jp.lang-en{letter-spacing:clamp(.5vw,.5vw,4.5rem);font-family:serif;text-indent:0}.hero-section .hero-desc{margin:0 auto 1rem;color:#0e2b54}.hero-desc p,.item-bottom-desc p{letter-spacing:3px;line-height:2;font-size:clamp(.7rem,1.8vw,1rem);text-align:center}.hero-desc .lang-en p,.item-bottom-desc .lang-en p{letter-spacing:1px}.campany-tagline p{line-height:1.5}@keyframes subtle-brightness-pulse{0%{filter:brightness(1)}50%{filter:brightness(1.05)}to{filter:brightness(1)}}@keyframes subtle-hue-pulse{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}to{filter:hue-rotate(0deg)}}@keyframes wipe-in-diagonal{0%{clip-path:polygon(64% 0%,64% 0%,36% 100%,36% 100%)}to{clip-path:polygon(24% 0%,104% 0%,76% 100%,-4% 100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.grid-item{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:left;box-sizing:border-box;padding:clamp(.7rem,3vw,1.6rem) clamp(.7rem,1.5vw,1.6rem);grid-template:auto / 1fr 1fr}.header-section{display:grid;grid-template:auto / 1fr 1fr;position:relative}.header-left{grid-column:1 / 2;aspect-ratio:1 / .5;background:#fff;position:relative}.header-right{grid-column:2 / 3;display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,transparent 50%,#ffffff 100%)}.company-name a{display:flex;width:100%;height:100%;flex-direction:column;padding:clamp(.2rem,8vw,7rem) clamp(2rem,4vw,7rem) 0}.home .company-name a{padding:0}.header-section .company-name:before{content:"";background:#f5c13a;background:linear-gradient(0deg,#ff8002,#ffb800);width:6px;height:clamp(.7rem,8vw,7rem);position:absolute;left:0;top:clamp(2rem,7.8vw,7rem);height:clamp(1.7rem,2.4vw,2.3rem)}.header-section .company-name:after{content:"";background:#bb358c;background:linear-gradient(0deg,#75003d,#bb358c);width:6px;height:clamp(.7rem,6vw,1.6rem);position:absolute;left:0;top:clamp(3.6rem,10.2vw,9.3rem);height:clamp(1.7rem,2.4vw,2.3rem)}.company-name img{width:clamp(140px,100%,180px)}.header-section .company-name .company-name-sub{font-size:clamp(14px,1.5vw,24px);font-weight:600;color:#2b98cd;display:block;margin-top:.2rem}.grid-container>.container-inner>.item-wrapper.header-lead{grid-template-columns:1fr;margin:clamp(1rem,2vw,4rem) auto}.menu ul li.lang-item-ja{margin-bottom:.5rem}.menu ul li.lang-item-en{margin-bottom:2rem}.menu ul li#menu-item-3566,.menu ul li#menu-item-3563,.menu ul li#menu-item-3693,.menu ul li#menu-item-3692,.menu ul li#menu-item-3688,.menu ul li#menu-item-3550,.menu ul li#menu-item-3791,.menu ul li#menu-item-3794{margin-top:2rem}.menu ul li#menu-item-3796{display:none}.menu a.menu-item-external{display:inline-flex;align-items:center}.menu a.menu-item-external:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;background:url(./images/icon-external-link.svg) no-repeat center / contain;flex-shrink:0}.lang-item a{background:#9d9d9d;color:#fff}.current-lang a{background:#0f2b54}.lang-switch{position:fixed;right:0;top:clamp(3.2rem,7.8vw,7rem);z-index:2}.lang-switch a{border-radius:0;padding:.6rem .8rem;display:block;line-height:1;line-height:.8;font-size:.8rem;text-align:center;width:52px}.drawer-nav{z-index:999}.lang-switch-drawer ul{margin:0;display:grid;grid-template:auto / 1fr 1fr}.lang-switch-drawer li{margin:5px;display:flex;line-height:2}.lang-switch-drawer li a{width:100%;border-radius:0;text-align:center}.main-section{background:#fff;display:grid;grid-template:auto 1fr / 1fr}.contents{grid-column:span 2;padding:0 clamp(.2rem,2vw,1.6rem) 3vw;min-height:32vw}.contents>section{padding:1rem 0 3rem}.contents .post-top-image{text-align:center}.image-wrapper{overflow:hidden;width:70%;margin:0 auto;position:relative;z-index:1;height:clamp(.2rem,15vw,1.6rem)}.contents .post-top-image img{width:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contents p{font-size:clamp(.8rem,1.4vw,1rem);line-height:2.2;margin-bottom:clamp(1.2rem,2.1vw,1.5rem)}.contents h1{font-size:clamp(.2rem,5vw,1.6rem);text-align:center;margin:clamp(.2rem,3vw,1.6rem) 0}.contents h2{font-size:clamp(.9rem,2.2vw,1.3rem);color:#0e2b54;background:#e0f0f9;padding:clamp(.2rem,2vw,1rem) clamp(.2rem,2vw,1.6rem);margin:clamp(.2rem,6vw,1.6rem) clamp(-1.6rem,-2vw,0rem) clamp(.2rem,1.2vw,1.6rem)}.contents h3{font-size:clamp(.9rem,2.1vw,1.2rem);color:#0e2b54;margin:clamp(.2rem,6vw,1.6rem) 0 clamp(.7rem,1.2vw,1.6rem)}.contents h4{font-size:clamp(.8rem,2vw,1.2rem);color:#000;border-left:5px solid #bfe0f3;padding-left:clamp(.2rem,1vw,1.6rem);margin:clamp(.2rem,6vw,1.6rem) 0 clamp(.2rem,1.2vw,1.6rem)}.contents h5{font-size:clamp(.8rem,1.8vw,1.1rem);font-weight:700;margin:clamp(.2rem,6vw,1.6rem) 0 clamp(.2rem,1.2vw,1.6rem)}.contents h6{font-size:clamp(.7rem,1.8vw,1rem);font-weight:700;margin:clamp(.2rem,6vw,1.6rem) 0 clamp(.2rem,1.2vw,1.6rem);border-left:5px solid silver;padding-left:clamp(.2rem,1.5vw,1.6rem)}nav.menu{display:none}.menu ul{text-align:right;font-size:clamp(.7rem,1.3vw,1rem);width:fit-content;margin:0 auto;padding:.2rem}.menu ul li{line-height:1.2;margin:0 0 1rem}.menu ul li.current-menu-item a{position:relative;font-weight:600}.menu ul li.current-menu-item a:after{content:"";position:absolute;right:0;bottom:0;height:1px;background-color:#00a6ff;width:calc(100% + 2rem);margin-bottom:-3px}.contents .company-tagline,.column .company-tagline{grid-column:3 / 4}.contents .catch-jp,.column .catch-jp{position:absolute;right:calc(12.5% - .6vw);top:100%;writing-mode:vertical-rl;font-size:clamp(.7rem,1vw,1rem);letter-spacing:clamp(.7rem,3vw,2rem);display:flex;align-items:center;width:min-content;text-indent:0;height:max-content;display:none;line-height:1}.column:not(.home) .catch-en{letter-spacing:.1rem;font-size:clamp(.5rem,.7vw,1rem);text-indent:clamp(.7rem,2vw,1.6rem)}table{border-collapse:separate;border-spacing:4px}.wp-block-table th{width:30%;text-align:right;font-size:clamp(.7rem,1.6vw,1rem);padding:clamp(.7rem,2vw,1.6rem);border:none}.wp-block-table td{width:70%;font-size:clamp(.7rem,1.4vw,1rem);padding:clamp(.7rem,1.4vw,1rem);border:none}tbody tr:nth-child(2n){background-color:#f8f8f8}tbody tr:nth-child(odd){background-color:transparent}tr:first-child th{border-top:1px solid #00a6ff}tr:first-child td{border-top:1px solid #cecece}dl{display:grid;grid-template-columns:calc(25% - .5vw) 75%;font-size:clamp(.7rem,1.8vw,1rem);grid-gap:0 clamp(.2rem,.5vw,1.6rem)}dt{padding:clamp(.1rem,1vw,1.6rem) clamp(.2rem,1vw,1.6rem);font-weight:500;border-bottom:1px solid white;box-sizing:border-box;background-color:#f1f1f1}dd:nth-child(2){border-top:1px solid #cecece}dd{padding:clamp(.1rem,1vw,1.6rem) clamp(.2rem,1vw,1.6rem);margin:0;border-bottom:1px solid #cecece;align-items:center;display:flex;height:100%;line-height:1.3;box-sizing:border-box}form{border-top:1px solid silver;padding:clamp(.7rem,1vw,1.6rem) 0;font-size:clamp(.7rem,1vw,1.6rem)}.form-group{display:grid;grid-template-columns:30% 70%;padding:clamp(.7rem,.1vw,1.6rem) 0;grid-gap:clamp(.7rem,.5vw,1.6rem)}.form-midashi{font-weight:600;display:flex;align-items:center;background:#f8f8f8;padding:clamp(.7rem,.5vw,1.6rem)}.form-elements{padding:clamp(.7rem,.5vw,1.6rem)}.contents input[type=text],.contents input[type=email],.contents input[type=tel]{width:clamp(100%,calc(100% - 2vw),calc(100% - 3.2rem));border:1px solid silver;padding:clamp(.7rem,.5vw,1.6rem);border-radius:3px}.contents textarea{width:clamp(100%,calc(100% - 2vw),calc(100% - 3.2rem));height:10rem;border:1px solid silver;padding:clamp(.7rem,.5vw,1.6rem);border-radius:3px;line-height:1.3}input[type=submit]{border:none;background:none;display:block;background:linear-gradient(90deg,#4fbdeb,#3488e5);color:#fff;border-radius:5px;padding:clamp(.7rem,1vw,1.6rem);width:40%;font-size:clamp(.7rem,1.2vw,1.6rem);margin:clamp(.7rem,3vw,1.6rem) auto}input[type=submit]:hover{background:#00a6ff}li>ul{margin-left:2rem}.drawer-hamburger{padding:15px 10px}.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{background-color:#0e2b54}.page-id-2815 .contents h2,.page-id-3645 .contents h2{background:none;font-size:clamp(2.8rem,5vw,4rem);font-weight:400;color:transparent;background:linear-gradient(90deg,#4abaea,#4f3ddf);-webkit-background-clip:text;background-clip:text}.page-id-2815 h2.page-catch,.page-id-3645 h2.page-catch{color:#0e2b54;font-family:serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.8;text-indent:2rem}.page-id-3645 h2.page-catch{line-height:1;text-indent:0}.page-id-2815 h2.page-catch small,.page-id-3645 h2.page-catch small{font-family:PT Sans,sans-serif;font-size:1rem;font-weight:400}#add-to-cart-bottom form.cart{background:#e5e4f6;padding:3rem 2rem;text-align:center;display:flex;justify-content:center}.single-product form.cart input{margin-right:1rem}.page-id-2818 .contents h4,.page-id-3662 .contents h4{border:none;padding-left:0}.column .contents h1,.column .post-archive-list h1{font-size:clamp(1rem,2.2vw,1.4rem);text-align:left;margin:0 0 clamp(.7rem,4vw,1rem)}.column .post-category{position:relative;text-align:left;margin:0 0 clamp(.2rem,1vw,1.6rem);color:#000;font-size:clamp(.6rem,1vw,1.6rem)}.column .post-category:before{content:"";position:absolute;left:0;bottom:-2px;height:1px;background-color:#000;width:20%}.column .image-wrapper img{width:100%;height:auto;position:relative;transform:none;top:auto;left:auto}.post-meta-1st{display:flex;grid-template:auto / auto;flex-direction:row;align-items:center;margin:clamp(.7rem,1vw,1.6rem) 0 0;padding:clamp(.7rem,1vw,1.6rem) 0;font-size:clamp(.7rem,1vw,.9rem);border-bottom:1px solid #cecece}.post-meta-1st i{color:#0e2b54}.post-author{padding-right:clamp(.5rem,1vw,1.6rem);display:flex;align-items:center}.post-author img{width:clamp(.7rem,8vw,1.6rem);height:auto;border-radius:99px}.column .post-author-name{padding:0 0 0 clamp(.2rem,.5vw,1.6rem);white-space:nowrap}.column .read-estimate-time{padding-right:clamp(.7rem,1vw,1.6rem);white-space:nowrap}.column .post-date{padding-right:clamp(.5rem,1vw,1.6rem);white-space:nowrap}.post-meta-2nd{border-bottom:1px solid #cecece;padding:0;margin:0 0 clamp(.7rem,1vw,1.6rem);font-size:clamp(.7rem,3vw,1.6rem);display:flex;justify-content:end;align-items:center}.post-meta-2nd .icon{padding:clamp(.5rem,1vw,1.6rem);color:#0e2b54;display:flex}.contents i{font-size:clamp(.7rem,3vw,1.1rem)}figure{margin:clamp(.7rem,4vw,1.6rem) 0}figcaption{margin:clamp(.2rem,.5vw,1.6rem) 0;color:gray;font-size:clamp(.7rem,1.6vw,.9rem);text-align:center}.column .contents ul{padding:0;margin:0 0 clamp(.2rem,.5vw,1.6rem);border-left:none;border-right:none;font-size:clamp(.7rem,1.8vw,1rem)}.column.single .contents li>ul{margin-left:1rem}.column .contents li{margin:0;padding:clamp(.2rem,.5vw,.4rem) 0 clamp(.2rem,.5vw,.4rem) 1rem;position:relative}.column .contents li:not(.wc-block-components-sidebar li,.wc-block-components-sidebar-layout li,.no-marker li){position:relative}.column .contents li:before{content:"";display:block;width:.4rem;height:.4rem;background:#c0e0f3;position:absolute;top:calc(50% - .2rem);margin-left:-1rem}.column .contents li:last-child{border-bottom:none}.column .contents li ul{border-bottom:none;padding:0;margin-top:.4rem}.column .contents li ul li:last-child{padding-bottom:0}.column.single .contents ol,.column.woocommerce-page .contents ol{padding:0}.column .contents .no-marker li{padding-left:1.5rem;text-indent:-1.5rem}li.line-marker strong{background:linear-gradient(transparent 60%,#8ed10052 60%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.column .contents .no-marker li:before{display:none}.column footer .post-author{display:grid;grid-template:auto / 25% 75%;padding:clamp(.7rem,3vw,1rem) 0;margin:clamp(.7rem,2vw,1.6rem) 0 clamp(.7rem,1vw,1.6rem);background-color:#f6f6fd;border-radius:10px}.column footer .author-image{text-align:center}.column footer .post-author img{width:60%;border-radius:99px;border:1px solid #cecece}.column footer .author-name-jp{font-size:clamp(.7rem,1.8vw,1.1rem);line-height:1.2;margin:clamp(.7rem,2vw,1rem) 0 clamp(.7rem,1vw,.5rem);display:flex;align-items:center}.sns-account-x{margin-left:clamp(.7rem,2.8vw,1rem);font-size:clamp(.7rem,1.6vw,1rem)}.column footer .author-name-en{font-size:clamp(.7rem,1.6vw,1rem);line-height:1.2;color:gray;margin:clamp(.5rem,.5vw,1rem) 0 clamp(.7rem,1vw,1rem)}.author-profile-group{padding-right:clamp(.7rem,3.2vw,1.6rem)}.column footer .aurhor-profile{font-size:clamp(.7rem,1.6vw,.9rem);line-height:1.7;margin:clamp(.7rem,2vw,1.6rem) 0 clamp(.7rem,1vw,1.6rem)}.promo-group{position:relative;padding:clamp(.2rem,2vw,.5rem) 0;margin:clamp(.7rem,1vw,1.6rem) 0}.promo-group:before{content:"";height:1px;width:100%;background:linear-gradient(270deg,#f19439,#f5c13a);position:absolute;top:0;left:0}.promo-group:after{content:"";height:1px;width:100%;background:linear-gradient(270deg,#75003d,#bb358c);position:absolute;bottom:0;left:0}.column aside .product-text{padding:0 clamp(.7rem,3.2vw,1.6rem) 0 0}.promo-group .product-text h3{font-size:clamp(.7rem,2vw,1.2rem)}.promo-group .product-text h4{border:none;padding-left:0;font-size:clamp(.7rem,1.8vw,1.1rem)}.promo-group .product-text p{font-size:clamp(.7rem,1.4vw,1rem);line-height:1.5}.promo-group .product-text a{font-size:clamp(.7rem,1.6vw,1rem)}.promo-group .product-text .p-cat:after{width:50%}.promo-group .product-image img{box-shadow:none;border-radius:0}.sns-group{border-top:1px solid #cecece;margin:clamp(.7rem,8vw,1.6rem) 0;position:relative}.sns-group:before{content:"";display:block;width:clamp(10px,3vw,14px);height:clamp(10px,3vw,14px);border-right:1px solid #cecece;border-bottom:1px solid #cecece;transform:rotate(45deg) translate(-10px);left:50%;top:0;position:absolute;background:#fff}.sns-group>div{display:grid;grid-template:auto / repeat(4,1fr);width:70%;margin:clamp(.7rem,4vw,1.6rem) auto}.sns-group i{font-size:clamp(1.2rem,3vw,1.6rem)}.sns-share{text-align:center}.column .image-wrapper{width:100%;height:auto}.column .image-wrapper img{width:100%;position:relative;transform:none;top:auto;left:auto}.column .related-posts{width:100%;grid-column:1 / 2;grid-row:2 / 3;padding:0 clamp(.7rem,2vw,1.6rem);margin:clamp(.7rem,1vw,1.6rem) auto clamp(.7rem,4vw,1.6rem)}.column .related-posts h2{font-size:clamp(.8rem,1.8vw,1.1rem)}.column .related-posts ul{display:grid;grid-template:auto / 1fr 1fr;grid-gap:clamp(.7rem,1vw,1.6rem)}.column .related-posts ul li{overflow:hidden;display:flex;justify-content:center;align-items:center}.column .related-posts li a{width:100%;height:100%}.column .related-posts .post-image{aspect-ratio:2 / 1;display:flex;justify-content:center;align-items:center;background:none;border-radius:5px;overflow:hidden}.column .related-posts .post-image.dummy{aspect-ratio:2 / 1;background:#f1f1f1;border-radius:5px;font-size:clamp(.7rem,1.9vw,1.2rem)}.column .related-posts .post-image.dummy:hov.post-archive-lister{color:#fff;background:#5079b1}.column .related-posts li img{width:100%;height:100%;object-fit:cover;display:block}.column .related-posts:has(li:hover) li:not(:hover) img{transition:filter .2s ease}.column .related-posts .post-title{font-size:clamp(.7rem,1.8vw,1rem);padding:clamp(.2rem,.5vw,1rem) 0}.post-archive-list{grid-column:span 2;padding:0 clamp(.2rem,2vw,1.6rem) 10vw;min-height:30vw}.post-archive-list>ul{display:grid;grid-template:auto / 1fr 1fr;grid-gap:1vw}.post-archive-item img{max-width:100%;height:auto;display:block}.post-archive-item .post-thumbnail{aspect-ratio:2 / 1;display:flex;justify-content:center;align-items:center;background:none;border-radius:5px;overflow:hidden}.post-archive-item .post-title{font-size:clamp(.7rem,1.8vw,1rem);padding:clamp(.2rem,.5vw,1rem) 0;margin:0}.hissu_mark{background:#f19439;color:#fff;padding:.2rem .3rem;font-size:.6rem;margin-left:.5rem;font-weight:700}.wpcf7-list-item{margin:0}.wpcf7 .wpcf7-submit:disabled{background:#acacac;cursor:not-allowed}.wpcf7 .entry-part{margin:.5rem 0}.wpcf7-radio{display:flex;flex-direction:column}.business-section{width:100%;background:linear-gradient(180deg,#fff8,#fff 20%);margin:auto}.business-section>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr;padding:0 2%;width:96%;position:relative;overflow:hidden}.business-section .grid-item{padding:clamp(.1rem,.5vw,1.6rem) 0;position:relative}.business-section .item-box{transform:translate(20px);transition:opacity .5s ease-out,transform .5s ease-out}.business-section .item-box.is-revealed{opacity:1;transform:translate(0)}.business-section .section-title{grid-column:1 / span 2;grid-row:1 / 2;aspect-ratio:1 / .2}.business-section .item-1{grid-column:1 / 3;grid-row:2 / 3;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-2{grid-column:1 / 3;grid-row:3 / 4;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-3{grid-column:1 / 3;grid-row:4 / 5;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-4{grid-column:1 / 3;grid-row:5 / 6;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-5{grid-column:1 / 3;grid-row:6 / 7;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-image{overflow:hidden;height:100%;width:100%;position:relative}.business-section .item-image img{width:100%;filter:sepia(.9) brightness(1.2) contrast(1) hue-rotate(170deg) saturate(100%);opacity:.8;object-fit:cover;animation:fade-in .2s ease-out forwards;transition:filter .3s ease,opacity .3s ease}.business-section .item-text{padding-left:clamp(.7rem,1.5vw,1.6rem);height:100%;font-size:clamp(.7rem,1.8vw,1rem);position:absolute;top:0;left:40%}.business-section .item-text a{display:flex;align-items:baseline;font-size:clamp(1.55rem,5.5vw,4rem);color:transparent;background:linear-gradient(90deg,#4abaea,#3d5ddf);-webkit-background-clip:text;background-clip:text;filter:saturate(1);opacity:1;transition:filter .3s ease,opacity .3s ease;position:relative}.business-section .item-text a:after{content:"";display:block;opacity:0;visibility:hidden;width:clamp(5px,2vw,20px);height:clamp(5px,2vw,20px);border-right:2px solid #4ab9ea;border-bottom:2px solid #4ab9ea;transform:rotate(315deg) translate(-10px,-10px);right:-2rem;bottom:clamp(.7rem,1.5vw,1.6rem);position:absolute;transition:opacity .3s ease,visibility .3s ease,transform .1s ease}.business-section .grid-item.active .item-text a:after{opacity:1;visibility:visible;transform:rotate(315deg) translate(0)}.business-section:has(.grid-item.active) .grid-item.active .item-image img{filter:sepia(0)}.business-section:has(.grid-item.active) .grid-item:not(.active) .item-text a{filter:saturate(.2);opacity:.5}.business-section .item-1 img{width:95%;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);filter:sepia(.3) brightness(1.3)}.business-section .item-2 img{width:150%;position:absolute;top:50%;left:50%;transform:translate(-60%,-50%);filter:contrast(1.4) saturate(50%)}.business-section .item-3 img{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-33%)}.business-section .item-4 img{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.business-section:has(.grid-item.active) .grid-item.item-2.active .item-image img{filter:contrast(1) saturate(100%)}.item-bottom-desc{aspect-ratio:unset;padding:clamp(2rem,5vw,5rem) 0}.products-section{width:100%;background-image:url(images/bg-body-frontpage-sky-80-min.jpg);background-position:-180px -120px;background-size:520%;background-repeat:no-repeat;background-color:#fff;transform:scaleX(-1);margin:auto;position:relative}.products-section .container-inner{transform:scaleX(-1);background:linear-gradient(181deg,#fff 1%,#fffc 8% 75%,#fff 85%)}.our-product.grid-item{flex-basis:100%;flex-grow:1;flex-shrink:0;flex-direction:row;padding:clamp(.7rem,2vw,1.6rem)}.our-product.grid-item:has(a:hover){background:#b7d8e755;border-radius:10px}.business-section .section-title,.products-section .section-title{aspect-ratio:unset;text-align:center;padding:clamp(2rem,5vw,5rem) 0}.product-image{width:40%}.product-image img{display:block;border-radius:10px;box-shadow:2px 2px 2px #ccdde488;width:80%;height:auto}.product.active img{transform:scale(1.1);transition:scale .5s ease-in-out}.products-section .item-1{grid-column:1 / 2;grid-row:1 / 2;aspect-ratio:1 / .25;display:flex}.products-section .item-2{grid-column:1 / 2;grid-row:2 / 3}.products-section .item-4{grid-column:1 / 2;grid-row:3 / 4}.products-section .item-6{grid-column:1 / 2;grid-row:4 / 5}.products-section .item-8{grid-column:1 / 2;grid-row:5 / 6}.our-product a{display:flex;align-items:start;position:relative;height:100%;color:#000;gap:clamp(5px,1vw,1rem)}.product-text{width:60%;height:auto;padding:0 0 0 .5vw}.product-text .p-cat{position:relative;font-size:clamp(.6rem,1vw,.8rem)}.product-text .p-cat:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;background-color:#000;width:50%}.product-text h3{font-size:clamp(1rem,2.8vw,1rem);margin:0 auto .5rem 0;word-break:break-all}.product-text h4{font-size:clamp(.8rem,2.5vw,.9rem);margin:0 auto .5rem 0;color:#0e2b54;font-family:serif;word-break:break-all}.product-text p{font-size:clamp(.7rem,2.3vw,.8rem);line-height:1.4;margin:0 auto .5rem 0;word-break:break-all}.product-text a{display:block;background:#00f;color:#fff;padding:clamp(.5rem,2vw,.7rem) 1rem;width:fit-content;height:auto;margin:clamp(.5rem,2vw,.7rem) auto 0 0;background:linear-gradient(135deg,#4fbdeb,#3488e5);font-size:clamp(.7rem,1.3vw,1rem);border-radius:3px;background:transparent;border:1px solid black;color:#000}.grid-item .product-text a:hover{background:#00a6ff;border:1px solid #00a6ff;color:#fff}.news-section{width:100%;background-image:url(images/bg-body-frontpage-sky-80-min.jpg);background-position:center top;background-size:150%;margin:auto}.news-section>.container-inner{background:linear-gradient(178deg,#fff 20%,#fffd 40% 60%,#fff 80%)}.news-section>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr 1fr 1fr}.news-section .item-1{grid-column:1 / span 8;grid-row:1 / 2;aspect-ratio:1 / .2}.news-section .item-2{grid-column:1 / span 4;grid-row:2 / 2;aspect-ratio:2 / 1.5;display:grid;grid-template:100% / 1fr 1fr;align-items:start;padding:10px;position:relative;grid-gap:10px}.post-box{height:100%;position:relative;padding:20px;transform:scale(95%);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:.2s}.post-box.is-revealed{opacity:1;transform:scale(1)}a:hover .post-box{background:#b7d8e755;border-radius:10px}.post-image{aspect-ratio:1 / .75;align-items:end;display:flex;justify-content:center;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.post-title{text-align:left;padding:clamp(.1rem,.7vw,2rem) 0;font-size:clamp(.8rem,1.8vw,1.1rem)}.post-meta{font-size:clamp(.7rem,1.5vw,.9rem)}.post-date{text-align:right}.post-category{text-align:right;text-transform:uppercase}.fe-breadcrumbs__list{padding:0;list-style:none;display:flex;gap:0 1.5rem;font-size:.9rem;flex-wrap:wrap}.fe-breadcrumbs__list li{display:flex;align-items:center}.column .contents .fe-breadcrumbs__list li{display:flex;align-items:center;padding:clamp(.2rem,.5vw,.4rem) 0 clamp(.2rem,.5vw,.4rem) 0;line-height:1}.column .contents .fe-breadcrumbs__list li:after{content:">";display:flex;align-items:center;width:1rem;height:1rem;position:absolute;color:silver;top:calc(50% - .5rem);background:none;right:-1.2rem;text-align:center;justify-content:center}.column .contents .fe-breadcrumbs__list li:last-child:after{display:none}.column .contents .fe-breadcrumbs__list li:before{display:none}.footer-section{width:100%;background:#fff;color:#0e2b54;margin:auto;padding:0}.footer-section>.container-inner{padding:1rem 0}.footer-section>.container-inner>.item-wrapper{grid-template-columns:1fr;grid-template-rows:auto}.footer-section ul{text-align:center}.footer-section .item-1{grid-column:1 / 2;grid-row:2 / 3;display:grid;grid-template:100% / 1fr 1fr 1fr;align-items:start}.footer-section .item-2{grid-column:1 / 2;grid-row:1 / 2;text-align:center;box-sizing:border-box;margin-bottom:3rem}.footer-section .item-3{grid-column:1 / 2;grid-row:3 / 4;display:grid;grid-template:auto / 1fr;align-items:end;padding:1rem;color:#0e2b54;font-size:clamp(.6rem,1.3vw,.8rem);text-align:center}.footer-section .item-2>div{border-top:1px solid #00a6ff;border-bottom:1px solid #00a6ff;padding:2rem 0;position:relative}.btn.cta{display:block;background:transparent;color:#48a6ff;border-radius:3px;justify-content:center;align-items:center;width:60%;height:clamp(.7rem,4vw,1.6rem);margin:0 auto 1rem;padding:.5rem;text-decoration:none;line-height:clamp(.7rem,4vw,1.6rem);font-size:clamp(.9rem,1.8vw,1rem);box-sizing:content-box;border:1px solid #48a6ff}.btn.cta:hover{background:#4fbdeb;color:#fff}p.tel{font-size:clamp(1.2rem,2.2vw,1.4rem);margin-bottom:.5rem}p.tel small{font-size:clamp(.8rem,.9vw,1rem);margin-right:.2rem}p.open-close{margin-bottom:.5rem;font-size:clamp(.8rem,1.4vw,.9rem)}p.address{margin:1rem auto 0;line-height:1.2;font-size:clamp(.8rem,1.4vw,.9rem)}p.company-name{margin:.2rem auto 0;line-height:1.2;font-size:clamp(.9rem,1.5vw,1rem)}.footer-section li{line-height:1;margin-bottom:1.2rem;font-size:clamp(.8rem,1.4vw,1rem)}.footer-section .item-3>div{margin:.2rem auto}.grecaptcha-badge{visibility:hidden}.pt-sans-regular{font-family:PT Sans,sans-serif;font-weight:400;font-style:normal}.pt-sans-bold{font-family:PT Sans,sans-serif;font-weight:700;font-style:normal}.pt-sans-regular-italic{font-family:PT Sans,sans-serif;font-weight:400;font-style:italic}.pt-sans-bold-italic{font-family:PT Sans,sans-serif;font-weight:700;font-style:italic}.montserrat-400{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.woocommerce div.product form.cart{display:flex}.woocommerce .quantity .qty{height:100%}.menu a[target=_blank] img{vertical-align:middle;opacity:.6;transition:opacity .2s ease,transform .2s ease;margin-right:6px}.menu a[target=_blank]:hover img{opacity:.9;transform:translate(1px)}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template:auto / 1fr 1fr;width:auto;margin-bottom:2rem;gap:5px 10px}.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;position:relative;white-space:nowrap;font-size:.9rem;line-height:1;box-sizing:border-box;border-bottom:1px solid #48a6ff;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(4),.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-right:none;border-bottom:1px solid #48a6ff}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{font-weight:700;background:#e5f3fa}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:clamp(.2rem,.7vw,.5rem) 0 clamp(.2rem,.7vw,.5rem) 1rem}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#e5f3fa;color:#0e2b54;font-weight:700}.woocommerce-account h2{color:#000}.woocommerce table.shop_table{border:none;border-collapse:collapse}.woocommerce table.shop_table td{border:none}.woocommerce table.shop_table tr:first-child td{border-top:1px solid #cecece}.woocommerce table.shop_table tbody th{border-top:none;font-size:.9rem}.woocommerce table.shop_table tr:first-child th{border-top:1px solid #cecece}.woocommerce table.my_account_orders thead th{padding:8px}.woocommerce table.my_account_orders th{padding:12px 8px}:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button{padding:.3rem 1rem;font-size:.9rem}:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{font-size:.9rem}.woocommerce form .form-row .input-text{border:1px solid silver}.woocommerce fieldset{margin-bottom:2rem}.woocommerce form{padding:0;border:none}.woocommerce form button,.contents .woocommerce p{margin:0}.contents .woocommerce h2{background:#fff}.contents h2.wc-block-components-title.wc-block-components-title{padding:.2rem .5rem}.contents h2.wc-block-components-express-payment__title{background:#fff}.wc-block-checkout__form{border-top:none}.woocommerce form .form-row .input-text[name=account_email]{margin-bottom:1rem}.woocommerce-address-fields button[name=save_address]{margin-top:1rem}.wc-block-cart-items tr:first-child th{border-top:none}.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p{font-size:.8rem;line-height:1.6}.wc-block-components-order-summary .wc-block-components-order-summary-item{flex-direction:column}.wc-block-components-order-summary .wc-block-components-order-summary-item>div{padding:0;margin-bottom:.5rem}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{line-height:1.1;margin-bottom:1rem}.fe-price-suffix.fe-price-suffix-usd{margin-bottom:1rem}.single_add_to_cart_button{padding:1rem;font-size:1rem}.contents .woocommerce .woocommerce-product-details__short-description p{line-height:1.5;margin:1rem 0;color:#000}.product_meta span{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid gray}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-radius:0;border:1px solid gray;border-bottom:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{box-shadow:none;border:none}.woocommerce hr{height:1px;border:none;border-bottom:1px solid silver;margin:2rem 0}.subscription-details{display:none}.fe-subscription-price__line1{font-weight:600}.fe-subscription-price__trial{font-size:1rem;line-height:1.4;margin-top:6px;color:green;font-weight:600}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{height:0;margin-bottom:0}.woocommerce-page .contents ul.woocommerce-order-overview li{margin-top:clamp(1rem,1vw,2rem)}.woocommerce-page .contents ul.woocommerce-order-overview li:before{display:none!important}.column.woocommerce-page .contents li:not(nav li,.wc-block-components-sidebar li,.wc-block-components-sidebar-layout li):before{display:none!important}.woocommerce-error{display:flex;flex-direction:row;align-items:center}.woocommerce-error:before{position:relative;left:unset;top:unset;margin:.5rem}.wc-block-components-order-summary .wc-block-components-order-summary-item__description{word-break:break-all}.woocommerce .woocommerce-order-details :last-child{margin-bottom:clamp(.2rem,1.2vw,1.6rem)}.column .contents .wp-block-woocommerce-checkout li,.column .contents .wp-block-woocommerce-cart li{padding:0 0 12px}.column .contents .wp-block-woocommerce-checkout li:before,.column .contents .wp-block-woocommerce-cart li:before,.column .contents .woocommerce-MyAccount-navigation li:before{display:none}.lang-switcher{display:flex;flex-direction:row;text-align:center;justify-content:left;padding:0;position:relative;z-index:2}.lang-switcher li{list-style:none}.lang-switcher li:first-child{top:clamp(68px,8vw,75px);position:absolute;right:0}.lang-switcher li:last-child{top:clamp(100px,11.2vw,108px);position:absolute;right:0}.lang-switcher li a{padding:clamp(.1rem,1vw,.3rem);display:flex;width:clamp(60px,5.5vw,100px);height:clamp(28px,2.5vw,32px);border-radius:0;align-items:center;justify-content:center}.our-product.grid-item a{display:flex}.page-id-3182 .contents h2,.page-id-3708 .contents h2{margin-top:clamp(2rem,3vw,3rem)}.page-id-3182 .contents h3:not(.product-text h3),.page-id-3708 .contents h3:not(.product-text h3){margin-top:clamp(2rem,3vw,3rem);border-left:6px solid #0f2b54;padding-left:12px;margin-left:-18px}.page-id-3182 .contents p,.page-id-3708 .contents p{line-height:2}.page-id-3182 .contents li,.page-id-3708 .contents li{font-size:clamp(.8rem,1.4vw,1rem)}.page-id-3182 .wp-block-table th,.page-id-3708 .wp-block-table th{padding:clamp(.5rem,.5vw,1rem);text-align:left;font-size:clamp(.8rem,2.2vw,.9rem)}.page-id-3182 .wp-block-table td,.page-id-3708 .wp-block-table td{padding:clamp(.5rem,1vw,1rem);text-align:left;font-size:clamp(.8rem,2vw,.9rem)}.swiftcsv-taxonomy-process-table th:first-child{width:15%}.page-id-3182 .has-extra-large-font-size,.page-id-3708 .has-extra-large-font-size{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.page-id-3182 .wp-block-table.swiftcsv-compare-plan-table th,.page-id-3708 .wp-block-table.swiftcsv-compare-plan-table th{text-align:center;width:auto}.page-id-3182 .wp-block-table.swiftcsv-compare-plan-table th:first-child,.page-id-3708 .wp-block-table.swiftcsv-compare-plan-table th:first-child{text-align:left;width:55%}.page-id-3182 .wp-block-table.swiftcsv-compare-plan-table td,.page-id-3708 .wp-block-table.swiftcsv-compare-plan-table td{text-align:center;width:auto;font-size:clamp(.8rem,2vw,1rem);line-height:1.1}.page-id-3182 .wp-block-table.swiftcsv-compare-plan-table td:first-child,.page-id-3708 .wp-block-table.swiftcsv-compare-plan-table td:first-child{text-align:left}.page-id-3182 .wp-block-table.swiftcsv-compare-plan-table td:last-child,.page-id-3708 .wp-block-table.swiftcsv-compare-plan-table td:last-child{background:#fceaff80}.page-id-3182 .wp-block-table.swiftcsv-cf-example-table th:first-child,.page-id-3708 .wp-block-table.swiftcsv-cf-example-table th:first-child{width:18%}.page-id-3182 .wp-block-table.swiftcsv-cf-example-table th:nth-child(2),.page-id-3708 .wp-block-table.swiftcsv-cf-example-table th:nth-child(2){width:20%}.page-id-3182 .wp-block-table.swiftcsv-cf-example-table th:nth-child(4),.page-id-3708 .wp-block-table.swiftcsv-cf-example-table th:nth-child(4){width:28%}.page-id-3182 .wp-block-table.swiftcsv-cf-example-table th:nth-child(5),.page-id-3708 .wp-block-table.swiftcsv-cf-example-table th:nth-child(5){width:20%}.spec-sheet p{margin-bottom:0}@media screen and (min-width:576px){.hero-section>div{background-size:clamp(.7rem,85vw,1.6rem)}.catch-jp{letter-spacing:clamp(.7rem,5.5vw,1.6rem);text-indent:clamp(.7rem,5.5vw,1.6rem)}.item-top-right{background:linear-gradient(90deg,#4dbcebee,#318ae4)}.business-section .item-text{height:100%;position:absolute;top:0;left:40%;white-space:nowrap}.business-section .item-text a{filter:saturate(1);opacity:1;transition:filter .3s ease,opacity .3s ease}.business-section .item-1{grid-column:1 / 3;grid-row:2 / 3;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-2{grid-column:1 / 3;grid-row:3 / 4;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-3{grid-column:1 / 3;grid-row:4 / 5;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-4{grid-column:1 / 3;grid-row:5 / 6;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-5{grid-column:1 / 3;grid-row:6 / 7;aspect-ratio:2 / .4;display:grid;grid-template:auto / 40% 60%}.business-section .item-1 img{width:95%;transform:translate(-50%,-45%)}.business-section .item-2 img{transform:translate(-50%,-33%)}.grid-container>.container-inner>.item-wrapper{grid-template-columns:1fr}.business-section>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr}.products-section .item-1{grid-column:1 / 2;grid-row:1 / 2;aspect-ratio:1 / .2}.products-section .item-2{grid-column:1 / 2;grid-row:2 / 3}.products-section .item-4{grid-column:1 / 2;grid-row:3 / 4}.products-section .item-6{grid-column:1 / 2;grid-row:4 / 5}.products-section .item-8{grid-column:1 / 2;grid-row:5 / 6}.news-section>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr}.news-section .item-1{grid-column:1 / 3;grid-row:1 / 2;aspect-ratio:1 / .25}.news-section .item-2{grid-column:1 / 3;grid-row:2 / 3;aspect-ratio:3 / 2;padding:0 10px}.item-top-left{grid-column:1 / 2}.item-top-middle{grid-column:2 / 3}.item-top-right{aspect-ratio:2 / .5;grid-column:3 / 5;justify-content:end;align-items:start}.item-middle-right{grid-column:3 / 4;grid-row:2 / 3;background-color:transparent;overflow:visible;padding:0;text-align:left;align-items:start;justify-content:start}.item-middle-right>ul{list-style:none;position:absolute;white-space:nowrap;color:#5079b1;line-height:.9;letter-spacing:-1px;top:.5rem;left:clamp(.7rem,1.5vw,1.6rem);font-size:clamp(.7rem,4.5vw,1.6rem);transform:none;text-align:left}.item-middle-left{grid-column:1 / 2;grid-row:2 / 3;background-color:#f0faff}.item-middle-middle{grid-column:2 / 3;grid-row:2 / 3;background:transparent}.item-middle-right{aspect-ratio:2 / 1}.item-middle-right{position:relative}.news-section .item-3{grid-column:3 / 4;grid-row:1 / 2}.btn-left,.btn-right{top:50%;transform:translateY(-20px)}.footer-section>.container-inner>div{grid-template-columns:1fr 1fr}.footer-section .item-1{grid-column:1 / 2;grid-row:2 / 3}.footer-section .item-2{grid-column:1 / 2;grid-row:1 / 2}.footer-section .item-3{grid-column:1 / 2;grid-template:auto / 1fr 1fr 1fr 1fr;text-align:left}.footer-section .item-3>div{margin:0}.c-wp{grid-column:1 / 4}.c-fe{text-align:right;grid-column:4 / 5}}@media screen and (min-width:768px){body{background-position:right -50px;background-size:85%}body.home{background-size:100%}.hero-section .company-name h1:before{width:4px}.hero-section .company-name h1:after{width:4px}.catch-jp{letter-spacing:clamp(1vw,5vw,5.5rem);text-indent:clamp(1vw,5vw,5.5rem)}.grid-container>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr;width:90%}.products-section .item-wrapper{width:90%}.business-section .item-text{left:50%}.business-section .item-1{grid-template:auto / 1fr 1fr;aspect-ratio:2 / .25}.business-section .item-1 img{width:70%;transform:translate(-50%,-36%)}.business-section .item-2{grid-template:auto / 1fr 1fr;aspect-ratio:2 / .25}.business-section .item-2 img{transform:translate(-50%,-21%)}.business-section .item-3,.business-section .item-4,.business-section .item-5{grid-template:auto / 1fr 1fr;aspect-ratio:2 / .25}.products-section .grid-item{flex-basis:calc((100% - 20px)/2)}.products-section .item-1{grid-column:1 / 3;grid-row:1 / 2;aspect-ratio:1 / .2}.products-section .item-4{grid-column:2 / 3;grid-row:2 / 3}.products-section .item-6{grid-column:1 / 2;grid-row:3 / 4}.products-section .item-8{grid-column:2 / 3;grid-row:3 / 4}.product-text a{border-radius:3px}.products-section{background-position:center 40px;background-size:200%}.products-section .container-inner{background:linear-gradient(181deg,#fff 5%,#fffc 20% 60%,#fff 98%)}.news-section>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr 1fr 1fr}.news-section .item-1{grid-column:1 / 2;grid-row:1 / 2;aspect-ratio:1 / 1.5}.news-section .item-2{grid-column:2 / 5;grid-row:1 / 2;aspect-ratio:3 / 1.5}.footer-section{background-position:center -777px}.footer-section>.container-inner{padding:5rem 0 1rem}.footer-section>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr}.footer-section .item-1{grid-column:1 / 2;grid-row:1 / 2}.footer-section .item-2{grid-column:2 / 3;grid-row:1 / 2}.footer-section .item-2>div{padding:0}.footer-section .item-3{grid-column:1 / 3;grid-template:auto / 1fr 1fr 1fr 1fr;text-align:left;padding:clamp(.7rem,3vw,1.6rem) 0}.footer-section ul{text-align:left}.footer-section .item-2>div{border:none}.footer-section .item-2>div:before{content:"";display:block;width:1px;height:50%;background:#00a6ff;left:0;top:0;position:absolute}.footer-section .item-2>div:after{content:"";display:block;width:1px;height:50%;background:#00a6ff;position:absolute;right:0;top:0}.btn.cta{height:clamp(.7rem,2.5vw,1.6rem);line-height:clamp(.7rem,2.5vw,1.6rem)}.header-section{grid-template:auto / 20% 35% 35% 1fr}.header-left{aspect-ratio:1 / 1}.header-right{grid-column:2 / 5;background:linear-gradient(185deg,transparent 25%,#ffffff 75%)}.header-section .company-name:before{width:8px}.header-section .company-name:after{width:8px}.post-author img{width:clamp(1rem,2vw,3rem)}.column aside .product-text{width:calc(100% - 1.6vw)}.main-section{grid-template:auto 1fr / 20% 35% 35% 1fr}nav.menu{display:block}.contents .catch-jp,.column .catch-jp{display:flex;right:calc(5% - .6vw);letter-spacing:clamp(.7rem,2.2vw,1.6rem)}.column .related-posts{grid-column:2 / 4}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template:auto / 1fr 1fr 1fr 1fr}.woocommerce table.my_account_orders .button{margin-right:.5rem}}@media screen and (min-width:992px){.hero-section>div{background-size:clamp(.7rem,75vw,1.6rem)}.product-text a{border-radius:3px}.business-section>.container-inner>.item-wrapper{overflow:visible}.news-section>.container-inner>.item-wrapper{grid-template-columns:1fr 1fr 1fr 1fr}.catch-jp{letter-spacing:clamp(1vw,5vw,4.5rem);text-indent:clamp(1vw,5vw,4.5rem)}.btn.cta{height:clamp(.7rem,2.5vw,1.6rem);line-height:clamp(.7rem,2.5vw,1.6rem)}.header-section{grid-template:auto 1fr / 20% 33% 33% 1fr}.header-left{aspect-ratio:1 / 1}.main-section{grid-template:auto 1fr / 20% 33% 33% 1fr}.contents .catch-jp,.column .catch-jp{right:calc(5% - .6vw);letter-spacing:clamp(.7rem,2.2vw,1.6rem)}.products-section .item-1{aspect-ratio:1 / .2}.product-text h3{font-size:clamp(1rem,2.8vw,1.2rem);margin:0 auto .5rem 0;word-break:break-all}.product-text h4{font-size:clamp(.8rem,2.5vw,1rem);margin:0 auto .5rem 0;color:#0e2b54;font-family:serif;word-break:break-all}.product-text p{font-size:clamp(.7rem,2.3vw,.9rem);line-height:1.4;margin:0 auto .5rem 0;word-break:break-all}.product-text a{display:block;background:#00f;color:#fff;padding:clamp(.5rem,2vw,.7rem) 1rem;width:fit-content;height:auto;margin:clamp(.5rem,2vw,.7rem) auto 0 0;background:linear-gradient(135deg,#4fbdeb,#3488e5);font-size:clamp(.7rem,1.3vw,1rem);border-radius:3px;background:transparent;border:1px solid black;color:#000}}@media screen and (min-width:1200px){body.home{background-size:130%}.hero-section>div{background-size:clamp(.7rem,65vw,1.6rem)}.grid-container>.container-inner>.item-wrapper{width:80%}.products-section .item-wrapper{width:80%}.header-section{grid-template:auto 1fr / 20% 30% 30% 1fr}.header-left{aspect-ratio:1 / 1}.main-section{grid-template:auto 1fr / 20% 30% 30% 1fr}.contents .catch-jp,.column .catch-jp{right:calc(10% - .6vw);letter-spacing:clamp(.7rem,3vw,2rem)}}@media screen and (min-width:1400px){.hero-section>div{background-size:830px}.catch-jp{letter-spacing:6rem;text-indent:6rem}.btn.cta{height:2rem;line-height:2rem}.header-section{grid-template:auto 1fr / 1fr 1fr 1fr 1fr}.header-left{aspect-ratio:1 / .75}.main-section{grid-template:auto 1fr / 1fr 1fr 1fr 1fr}.post-author img{width:1.8rem}.contents .catch-jp,.column .catch-jp{letter-spacing:2rem}dl{grid-gap:0 .4rem;grid-template-columns:calc(25% - .4rem) 75%}.column aside .our-product{grid-template:auto / 250px auto}.column .related-posts ul{grid-gap:.8rem}.contents .catch-en,.column .catch-en{text-indent:1.8rem}.author-profile-group{padding-right:2rem}.promo-group .product-image img{width:200px}.products-section .item-1{aspect-ratio:1 / .2}}@media screen and (min-width:1600px){.hero-section{width:100%}.grid-container>.container-inner>.item-wrapper{width:1280px}.products-section .item-wrapper{width:1280px}}
