@charset "UTF-8";:root{--margin-LR-space: 400px}@media (max-width: 2200px){:root{--margin-LR-space: 350px}}@media (max-width: 2000px){:root{--margin-LR-space: 150px}}@media (max-width: 1600px){:root{--margin-LR-space: 100px}}@media (max-width: 1400px){:root{--margin-LR-space: 80px}}@media (max-width: 1024px){:root{--margin-LR-space: 70px}}@media (max-width: 768px){:root{--margin-LR-space: 60px}}@media (max-width: 480px){:root{--margin-LR-space: 40px}}@media (max-width: 420px){:root{--margin-LR-space: 25px}}@media (max-width: 360px){:root{--margin-LR-space: 20px}}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Robot,sans-serif,Open Sans,Helvetica Neue,Arial;line-height:1.6;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;appearance:button}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{width:100%;overflow-x:hidden}body{width:100%;overflow-x:clip;margin:0;font-size:1rem;color:#1a1a1a;font-feature-settings:"palt";letter-spacing:.01em;text-indent:.01em;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2{font-feature-settings:"palt";letter-spacing:.03em;text-indent:.03em}main{transition:opacity 1s ease;opacity:1}main.fade-out{opacity:0}main.fade-in{opacity:1}.number-text{font-size:1.1rem;letter-spacing:.08em;text-indent:.08em;margin-right:-.08em}.access-map{width:100%;height:auto}.access-map iframe{width:100%;height:400px;border:0;vertical-align:bottom}@media (max-width: 768px){.access-map iframe{height:300px}}.title-font{font-family:Roboto,sans-serif}.kome-mark{position:relative;padding-left:1.2em;line-height:20px}.kome-mark:before{content:"※";position:absolute;left:0;top:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:700;color:#1a1a1a}.breadcrumb{padding-top:2em;padding-bottom:2em;font-size:.8rem;margin-left:auto;margin-right:auto;padding-left:var(--margin-LR-space);font-family:Hiragino Sans}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:#1a1a1a}.breadcrumb li a{color:#1a1a1a}.breadcrumb li:not(:last-child):after{display:inline-block;margin:0 .5rem;color:#666;content:">"}.header{background-color:#1a1a1a;height:80px;display:flex;position:sticky;top:0;z-index:1000}.headerhas-active-nav{z-index:1000}.header__container{width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header__logo{cursor:pointer;margin-left:var(--margin-LR-space);z-index:3000}.header__logo a{color:#fff;display:inline-block}.header__logo svg{height:30px;display:block;width:auto}.header__hamburger{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative;z-index:2000;margin-right:var(--margin-LR-space)}@media screen and (max-width: 1100px){.header__hamburger{display:block;margin-right:var(--margin-LR-space)}}.header__hamburger span{display:block;width:100%;height:2px;background-color:#fff;position:absolute;transition:.3s;left:0}.header__hamburger span:nth-child(1){top:0}.header__hamburger span:nth-child(2){top:11px}.header__hamburger span:nth-child(3){bottom:0}.header__hamburger.is-active span:nth-child(1){top:11px;transform:rotate(45deg)}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){bottom:11px;transform:rotate(-45deg)}@media screen and (max-width: 1100px){.header__nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#1a1a1a;transition:right .4s ease;z-index:1500;padding-top:80px;overflow-y:auto}.header__nav.is-active{right:0}}.header__nav-list{display:flex;gap:24px;list-style:none;margin-right:var(--margin-LR-space)}@media screen and (max-width: 1100px){.header__nav-list{flex-direction:column;gap:0;margin-right:0;width:100%}}.header__nav-link span{position:relative;display:inline-block}.header__nav-link span:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.header__nav-link:hover span:after{transform:scaleX(1);transform-origin:left}.header__nav-link:not(:hover) span:after{transform:scaleX(0);transform-origin:right}.header .header__nav-item{position:relative}@media screen and (max-width: 1100px){.header .header__nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}}.header .header__nav-item>a{display:flex;align-items:center;justify-content:center;height:80px;padding:0 16px;text-decoration:none;color:#fff}@media screen and (max-width: 1100px){.header .header__nav-item>a{justify-content:flex-start;padding:15px 20px;height:auto}}.header .header__nav-item .dropdown-menu{display:block;position:absolute;top:100%;left:0;background:#1a1a1a;min-width:180px;padding:8px 0;margin:0;list-style:none;opacity:0;transform:translateY(0);pointer-events:none;transition:opacity .3s ease,transform .3s ease;visibility:hidden;z-index:100}.header .header__nav-item .dropdown-menu li a{display:block;padding:10px 16px;color:#fff;font-size:14px;transition:background .3s;text-decoration:none}.header .header__nav-item .dropdown-menu li a:hover{background:#fff;color:#1a1a1a}@media screen and (max-width: 1100px){.header .header__nav-item .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;padding-left:20px;display:block}}@media screen and (min-width: 1101px){.header .header__nav-item .dropdown-menu:hover>.dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}}.header .header__nav-item:hover>.dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}body.is-fixed{overflow:hidden;position:fixed;width:100%;height:100%}.is-init{opacity:0}.hero{position:relative;object-fit:contain}@media (max-width: 1100px){.hero{display:flex;flex-direction:column;background-color:#fff}}.hero__text{position:absolute;bottom:20%;max-width:1600px;width:100%;padding-left:var(--margin-LR-space);color:#fff;z-index:1;opacity:0}.hero__text.is-active{opacity:1;transition:opacity .6s ease-in-out;background-color:#fffffff2;width:fit-content;padding-right:2rem;margin-right:1rem;padding-top:1rem;padding-bottom:1rem}.hero__text .hero__desc{color:#1a1a1a;font-size:clamp(1.2rem,.487rem + 1.11vw,1.6rem);font-weight:300;margin:0;opacity:.8}.hero__text .hero__title{font-family:Roboto,sans-serif;font-weight:600;color:#1a1a1a;font-size:clamp(3.8rem,2.552rem + 1.95vw,4.5rem);line-height:70px;margin:0}@media (max-width: 1100px){.hero__text{position:static;order:2;width:100%;opacity:1;color:#333;margin:var(--margin-LR-space) auto;align-items:center;justify-self:center;text-align:center;padding:0}.hero__text.is-active{opacity:1;transition:opacity .6s ease-in-out;background-color:transparent;width:100%;padding-right:0;padding-top:0;padding-bottom:0}.hero__text .hero__desc{padding-top:0;font-size:1.4rem;margin-bottom:.5rem}.hero__text .hero__title{color:#1a1a1a;font-size:4.8rem;letter-spacing:.02em}}@media (max-width: 850px){.hero__text .hero__title{font-size:4rem;letter-spacing:.015em}}@media (max-width: 790px){.hero__text{margin:var(--margin-LR-space) auto}.hero__text .hero__desc{font-size:1.2rem;margin-bottom:0}.hero__text .hero__title{font-size:3.8rem;letter-spacing:.01em}}@media (max-width: 540px){.hero__text{margin:var(--margin-LR-space) auto;align-items:center;justify-self:center;text-align:center}.hero__text .hero__desc{margin:0;font-size:.8rem}.hero__text .hero__title{font-size:2.2rem;letter-spacing:0;line-height:50px}}@media (max-width: 400px){.hero__text .hero__desc{font-size:.9rem}.hero__text .hero__title{font-size:2rem}}.hero__slider-container{width:100%;height:calc(100vh - 80px);position:relative;z-index:0}@media (max-width: 1100px){.hero__slider-container{height:auto;aspect-ratio:16/9;order:1}}.hero__slider-container .swiper-button-prev,.hero__slider-container .swiper-button-next{color:#fff;opacity:.9;width:clamp(1.5rem,.667rem + 3.33vw,4rem);height:clamp(1.5rem,.667rem + 3.33vw,4rem)}.hero__slider-container .swiper-slide{width:100%;height:100%}.hero__slider-container .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}.swiper-slide__link{display:block;width:100%;height:100%}.swiper-pagination{position:relative;margin-top:1rem}.swiper-pagination .swiper-pagination-bullet{background-color:#ddd;width:10px;height:10px;margin:0 6px;opacity:1;transition:background-color .3s ease}.swiper-pagination .swiper-pagination-bullet-active{background-color:#2589d0}.headline__container{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6em 0;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space);background-color:#1a1a1a;z-index:3}.headline__maker-text{margin:0 auto;text-align:center;font-size:1.5rem;color:#fff;border:1px solid #fff;padding:18px;line-height:1}.headline__title{font-size:clamp(4rem,2.217rem + 2.78vw,5rem);margin-top:1rem;padding-bottom:1.5rem;margin-bottom:1rem;color:#fff;width:70%;border-bottom:solid 1px #e1e8ed}.headline__lead{margin-top:2rem;font-size:clamp(1.2rem,.665rem + .83vw,1.5rem);color:#fff}.headline__subtext{line-height:0;font-size:1rem;color:#fff}.headline .button-invert-sales-buyback{display:inline-flex;justify-content:center;align-items:center;margin:0 auto;margin-top:4rem;text-align:center;font-size:1.5rem;font-weight:700;width:560px;height:100px}@media (max-width: 1024px){.headline__title{width:100%}.headline__lead{font-size:1.5rem;margin-bottom:1rem}.headline__subtext{margin:0}}@media (max-width: 540px){.headline__container{padding-top:4em;padding-bottom:4em}.headline__maker-text{margin:0 0 .6em;font-size:1.2rem;padding:14px}.headline__title{font-size:3rem;margin:0 0 .5em;padding-bottom:.3em}.headline__lead{font-size:1rem;margin:0}.headline__subtext{font-size:.8rem}.headline .button-invert-sales-buyback{width:100%;margin-top:2em;font-size:1.1rem;height:80px}}@media (max-width: 400px){.headline__lead{font-size:.9rem}.headline__subtext{letter-spacing:0;font-size:.7rem}}.product-section{padding:clamp(4rem,2.667rem + 5.33vw,8rem) 0}.product-section .card-header{display:flex;justify-content:space-between;align-items:center;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space);margin-top:5rem;margin-bottom:8rem}.product-section .card-main-title{font-size:2.2rem;font-weight:500;margin:0;line-height:1;letter-spacing:.01em}@media (max-width: 540px){.product-section .card-main-title{font-size:1.8rem}}.product-section .swiper-cards-btn{display:flex;align-items:center;gap:10px;margin:0}.product-section .swiper-cards-btn .swiper-button-prev,.product-section .swiper-cards-btn .swiper-button-next{color:inherit;margin:0!important;position:static!important;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.product-section .swiper-cards-btn .swiper-button-prev:before,.product-section .swiper-cards-btn .swiper-button-next:before{content:none}.product-section .swiper-cards-btn .swiper-button-prev:after,.product-section .swiper-cards-btn .swiper-button-next:after{display:none!important}@media (max-width: 1024px){.product-section .card-header{margin-bottom:5rem}}@media (max-width: 768px){.product-section .card-header{margin-bottom:3rem}.product-section .card-main-title{font-size:1.8rem}.product-section .swiper-cards-btn .swiper-button-prev,.product-section .swiper-cards-btn .swiper-button-next{width:1.8rem;height:1.8rem}}@media (max-width: 540px){.product-section .card-header{margin-bottom:3rem;margin-top:2rem}.product-section .card-main-title{font-size:1.5rem}.product-section .swiper-cards-btn .swiper-button-prev,.product-section .swiper-cards-btn .swiper-button-next{width:1.5rem;height:1.5rem}}.product-section__container .swiper-wrapper{padding-left:var(--margin-LR-space);padding-bottom:20px}.product-section__container .swiper-wrapper .swiper-slide{width:calc((100% - 96px) / 3.5);margin-right:2em;flex-shrink:0;height:auto;text-decoration:none!important;color:inherit}@media (max-width: 1024px){.product-section__container .swiper-wrapper .swiper-slide{width:calc((100% - 64px)*.4)}}@media (max-width: 1024px){.product-section__container .swiper-wrapper .swiper-slide{width:calc((100% - 48px)*.4)}}@media (max-width: 540px){.product-section__container .swiper-wrapper .swiper-slide{width:80%}}.product-section .swiper{padding-right:max(var(--margin-LR-space),(100vw - 1600px) / 2);box-sizing:border-box;overflow:hidden;width:100%}@media (max-width: 768px){.swiper .swiper-slide{width:clamp(15.625rem,-3.77rem + 59.68vw,24.875rem)}}.swiper-button-prev:after,.swiper-button-next:after{display:none!important}[class*=swiper]:focus{outline:none}.card{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"c__header" "c__image" "c__footer";aspect-ratio:4/5;max-width:none;width:100%;background:#fff;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 12px #00000014;z-index:10;overflow:hidden}.card__header{grid-area:c__header;position:relative;gap:8px;padding:1rem;font-size:.85rem;color:#666;z-index:12}.card__category{margin-right:1rem;font-size:.8rem}.card__image{grid-area:c__image;position:relative;inset:0;width:100%;aspect-ratio:4/3;margin:0 auto}.card__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease;will-change:transform;z-index:11}.card:hover .card__image img{transform:scale(1.05)}.card__footer{grid-area:c__footer;position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin:0;padding:0 1rem 1rem;z-index:12}.card__info{display:flex;flex-direction:column}.card__title-desc{font-weight:500;font-size:1rem;margin:0;color:#1a1a1a;position:relative}.card__subname{position:relative;font-size:1rem;color:gray;margin:0}.card__name{position:relative;font-size:1.4rem;color:#1a1a1a;margin:5px 0 0;letter-spacing:0;line-height:30px}.card__line{position:relative;width:100%;height:1px;background-color:transparent;overflow:hidden;margin-top:.5rem;margin-bottom:1.5rem}.card__line:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background-color:#1a1a1a;opacity:.5;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.45,0,.15,1)}.card__icon{flex-shrink:0;margin-bottom:1rem}.card__icon .icon{display:inline-block;position:relative;width:32px;height:32px;border-radius:6px;background:#00000014;transition:background .25s ease,transform .25s ease;display:flex;align-items:center;justify-content:center;z-index:12}@media (hover: hover){.card:hover .card__line:before{transform:scaleX(1);transform-origin:left}.card:hover .card__icon .icon{background:#ff2d20;color:#fff}.card .card__line:before{transform:scaleX(0);transform-origin:right}}.card--featured{border:1px solid rgba(26,26,26,.08)}@media (max-width: 1400px){.product-section__container .swiper-wrapper .swiper-slide{min-width:300px}}@media (max-width: 768px){.card .swiper-slide{width:80vw;max-width:350px}.card__subname{font-size:clamp(.8rem,.657rem + .71vw,1rem)}.card__name{font-size:clamp(1rem,.643rem + 1.79vw,1.5rem)}}@media (max-width: 540px){.card.is-visible .card__line:before{transform:scaleX(1);transform-origin:left;transition-delay:calc(var(--swiper-slide-index) * .1s)}.card.is-visible .card__icon .icon{background:#ff2d20;color:#fff}.card:hover .card__line:before{transition-delay:0s!important}}.contact{padding:10vh 0;text-align:center;background:#f8f8f8}.contact__heading{color:#1a1a1a;font-size:6rem;font-weight:500;letter-spacing:.1em;margin-top:0;margin-bottom:0;padding-top:0}@media (max-width: 1024px){.contact__heading{font-size:5.5rem}}@media (max-width: 768px){.contact__heading{font-size:4.8rem;letter-spacing:.05em}}@media (max-width: 540px){.contact__heading{font-size:3.5rem;letter-spacing:.03em}}@media (max-width: 350px){.contact__heading{font-size:3rem}}.contact__subheading{font-size:1.2rem;color:#1a1a1a;margin-top:2rem;margin-bottom:10vh;opacity:.75}@media (max-width: 1024px){.contact__subheading{font-size:1.3rem}}@media (max-width: 768px){.contact__subheading{font-size:1.1rem}}@media (max-width: 540px){.contact__subheading{margin-top:1em;font-size:1rem}}@media (max-width: 350px){.contact__subheading{margin-top:1rem}}.contact__container{display:flex;flex-flow:column;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:50px;margin-bottom:150px}@media (max-width: 1024px){.contact__container{margin-left:var(--margin-LR-space);margin-right:var(--margin-LR-space)}}@media (max-width: 768px){.contact__container{flex-direction:column;gap:24px;align-items:center}}.contact__item{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;flex-direction:column;width:100%;max-width:800px;color:inherit;justify-content:flex-start;text-decoration:none;background:#fff;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.contact__item:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000014}@media (max-width: 768px){.contact__item{padding:2rem 1rem}}.contact__title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1rem;flex-shrink:0;opacity:.8}@media (max-width: 1024px){.contact__title{font-size:1.6rem}}@media (max-width: 540px){.contact__title{font-size:1.1rem}}.contact .phone-number-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;pointer-events:none;cursor:default}@media (max-width: 768px){.contact .phone-number-link{pointer-events:auto;cursor:pointer;gap:.5em}}.contact__phone,.contact__mail{display:flex;align-items:center;justify-content:center;gap:1rem;color:#1a1a1a;position:relative}.contact__phone svg,.contact__mail svg{color:#1a1a1a;transition:color .25s ease}.contact__phone .icon-phone,.contact__mail .icon-phone{width:40px;height:40px}.contact__phone .icon-mail,.contact__mail .icon-mail{width:43px;height:43px}.contact__phone .phone-number,.contact__mail .phone-number{margin:0 auto;font-size:3rem;font-weight:500}.contact__phone .mail-disc,.contact__mail .mail-disc{margin:0 auto;font-size:2.2rem;font-weight:600}@media (max-width: 1024px){.contact__phone,.contact__mail{gap:.5em}.contact__phone .phone-number,.contact__mail .phone-number{font-size:3.5rem;font-weight:500}.contact__phone .mail-disc,.contact__mail .mail-disc{font-size:2.5rem;font-weight:600}.contact__phone .icon-phone,.contact__mail .icon-phone{width:50px;height:50px}.contact__phone .icon-mail,.contact__mail .icon-mail{width:53px;height:53px}}@media (max-width: 768px){.contact__phone,.contact__mail{gap:.5em}.contact__phone .phone-number,.contact__mail .phone-number{font-size:2rem;font-weight:500}.contact__phone .mail-disc,.contact__mail .mail-disc{font-size:1.5rem;font-weight:600}.contact__phone .icon-phone,.contact__mail .icon-phone{width:36px;height:36px}.contact__phone .icon-mail,.contact__mail .icon-mail{width:39px;height:39px}}@media (max-width: 540px){.contact__phone .phone-number,.contact__mail .phone-number{font-size:2rem;font-weight:500}.contact__phone .mail-disc,.contact__mail .mail-disc{font-size:1.3rem;font-weight:600}.contact__phone .icon-phone,.contact__mail .icon-phone{width:32px;height:32px}.contact__phone .icon-mail,.contact__mail .icon-mail{width:35px;height:35px}}@media (max-width: 380px){.contact__phone .phone-number,.contact__mail .phone-number{font-size:1.7rem;font-weight:500}.contact__phone .mail-disc,.contact__mail .mail-disc{font-size:1.2rem;font-weight:600}}.contact .button-invert-contact{display:inline-flex;justify-content:center;align-items:center;margin:0 auto;margin-top:3rem;margin-bottom:2rem;text-align:center;font-size:1.7rem;width:500px;padding:1rem;border-radius:100vmax}.contact__phone-note{margin:0;margin-top:1rem;font-size:1rem;color:#999;flex-shrink:0}.contact__mail-note{margin:0;font-size:1rem;color:#999;flex-shrink:0}@media (max-width: 768px){.contact .button-invert-contact{width:350px}}@media (max-width: 540px){.contact .contact__container{margin-bottom:50px}.contact__phone-note{font-size:.75rem}.contact__mail-note{font-size:.75rem;margin-top:0}.contact .button-invert-contact{font-size:1.2rem;margin-top:2rem;width:250px;height:60px}}.footer{background-color:#1a1a1a;color:#fff;padding:120px 0 20px;font-size:.95rem;margin:0 auto}.footer__inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding-bottom:30px}.footer__left{display:flex;flex-direction:column;gap:12px;padding-left:var(--margin-LR-space)}@media (max-width: 1024px){.footer__left{width:100%;box-sizing:border-box;padding-right:var(--margin-LR-space)}}.footer__logo svg{width:120px;height:auto;margin-left:-10px;margin-right:30px}.footer__company{font-size:1.1rem;font-weight:600;margin-top:8px}@media (max-width: 540px){.footer__company{font-size:1rem;margin-bottom:2rem}}.footer__add-group{margin-bottom:1rem}.footer__address{font-size:1rem;margin:0}@media (max-width: 878px){.footer__address{font-size:.86rem}}@media (max-width: 767px){.footer__address{font-size:.9rem}}@media (max-width: 390px){.footer__address{font-size:.8rem}}@media (min-width: 768px) and (max-width: 1093px){.footer__info{display:grid;grid-template-columns:1.4fr 1.6fr;row-gap:10px}.footer__info .footer__company{grid-column:1/-1;width:100%;margin-bottom:5px}}.footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;margin-left:auto;margin-right:var(--margin-LR-space)}.footer__nav{list-style:none;display:flex;gap:9rem}@media (max-width: 1250px){.footer__nav{gap:4rem}}.footer__nav a{color:#fff;text-decoration:none;transition:opacity .3s}.footer__nav a:hover{opacity:.6}.footer .footer__nav-item .footer__nav-title{font-size:1rem;font-weight:600;color:#fff;margin-top:0}.footer .footer__nav-item .footer__nav-list{list-style:none;padding:0;margin:1.5rem 0 0}.footer .footer__nav-item .footer__nav-list li{position:relative;padding-left:1.5rem;margin:1.5rem 0 0;margin-bottom:6px}.footer .footer__nav-item .footer__nav-list li:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:.8em;height:2px;background:#888;border-radius:2px}.footer .footer__nav-item .footer__nav-list li a{color:#ccc;text-decoration:none;font-size:.8rem;transition:color .2s}.footer .footer__nav-item .footer__nav-list li a:hover{color:#fff}.footer__sns{display:flex;gap:1.2rem}.footer__sns a{display:inline-block;vertical-align:middle}.footer__sns svg{vertical-align:middle}.footer__sns .icon{color:#fff;transition:color .3s ease}.footer__sns .icon:hover{color:#f60}.footer__sns .icon__x{width:24px;height:auto;color:#fff;transform:translateY(12px)}.footer__sns .icon__youtube{width:50px;height:auto}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.footer__bottom .footer__copy{font-size:.8rem;opacity:.7}.acd-check{display:none}@media (max-width: 1093px){.footer{padding-top:100px;padding-bottom:50px}.footer__inner{flex-direction:column;align-items:stretch;gap:24px}.footer__left{margin-left:0;margin-right:0}.footer__right{width:100%;align-items:stretch;margin-left:0;padding:0;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.footer__nav{display:flex;flex-direction:column;width:100%;padding:0;gap:0}.footer .footer__nav-item{width:100%;border-top:1px solid rgba(255,255,255,.2);margin:0}.footer .footer__nav-item .footer__nav-title{width:100%;padding:18px 16px;background:#222;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;position:relative}.footer .footer__nav-item .footer__nav-title:before,.footer .footer__nav-item .footer__nav-title:after{content:"";position:absolute;right:16px;top:50%;width:14px;height:2px;background-color:currentColor;border-radius:10px;transition:transform .3s ease}.footer .footer__nav-item .footer__nav-title:after{transform:translateY(-50%)}.footer .footer__nav-item .footer__nav-title:before{transform:translateY(-50%) rotate(90deg)}.footer .footer__nav-item .footer__nav-list{max-height:0;overflow:hidden;opacity:0;padding:0 16px;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.footer .footer__nav-item .footer__nav-list li{margin:10px 0}.footer .footer__nav-item .footer__nav-list li:before{content:none}.footer .footer__nav-item .acd-check:checked+.footer__nav-title:before{transform:translateY(-50%) rotate(180deg)}.footer .footer__nav-item .acd-check:checked+.footer__nav-title+.footer__nav-list{max-height:500px;opacity:1;padding:0 16px 12px;margin-top:0}}.footer__bottom{padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}.footer__bottom .footer__copy{margin:2rem 0;margin-left:var(--margin-LR-space)}@media (max-width: 540px){.footer{padding-top:80px}}body{scroll-behavior:smooth;padding:0}.hero--product{padding:0;position:relative;width:100%;height:100%;background-color:#fff;margin:auto;display:grid;max-height:800px;grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"main" "pagination";height:calc(100vh - 155px)}.hero--product .hero__slider-container{grid-area:main;width:100%;height:100%;margin:0 auto;position:relative}.hero--product .hero__slider-container .swiper-wrapper,.hero--product .hero__slider-container .swiper-slide{width:100%}.hero--product .hero__slider-container .swiper-slide{width:100%;height:100%}.hero--product .hero__slider-container .hero__media{display:flex;align-items:center;width:100%;height:100%;padding-right:var(--margin-LR-space);box-sizing:border-box}.hero--product .hero__slider-container .hero__media img{position:relative;display:block;width:100%;height:90%;object-fit:contain;object-position:right center;z-index:10}@media (max-width: 1200px){.hero--product .hero__slider-container .hero__media img{height:80%}}.hero--product .hero__product-text{grid-area:main;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:5;top:75%;color:#1a1a1a;width:100%;height:100%;padding-left:var(--margin-LR-space)}.hero--product .hero__product-text .hero__product-desc{font-size:clamp(.9rem,.671rem + .71vw,1.2rem);line-height:0;opacity:.8;margin-bottom:1.8em}.hero--product .hero__product-text .hero__product-title{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem);font-weight:500;margin-top:0;line-height:1;margin-bottom:0}.hero--product .hero__product-text .hero__product-title--highlight{font-size:clamp(2rem,1.273rem + 3.64vw,4rem);display:block;margin-top:.5rem;font-weight:700;line-height:1.1}@media (max-width: 1200px){.hero--product .hero__product-text .hero__product-title--highlight{margin-top:0}}.hero--product .hero__product-text .hero__product-title-led{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem);font-weight:500;margin-top:0;line-height:1;margin-bottom:0}.hero--product .hero__product-text .hero__product-title-led--highlight{font-size:clamp(2rem,1.273rem + 3.64vw,4rem);display:block;margin-top:.5rem;font-weight:700;line-height:1.1}.hero--product .hero__product-text .hero__product-title-smoke{font-size:3.5rem;font-weight:500;margin-top:0;margin-bottom:0;line-height:1}.hero--product .hero__product-text .hero__product-title-smoke--highlight{display:block;margin-top:.5rem;font-size:5rem;font-weight:700;font-feature-settings:"palt";letter-spacing:.03em;text-indent:.03em;margin-right:-.03em}.hero--product .hero__product-text .hero__product-title-scent{font-size:clamp(1.4rem,.891rem + 2.55vw,2.8rem);font-weight:600;margin-top:0;margin-bottom:0;line-height:1}.hero--product .hero__product-text .hero__product-title-scent--highlight{display:block;font-size:clamp(2rem,1.273rem + 3.64vw,4rem);font-weight:700;line-height:1}.hero--product .hero__product-text .hero__product-title-liquid{font-size:2rem;font-weight:600;letter-spacing:0;line-height:1;margin:0}.hero--product .hero__product-text .hero__product-title-liquid span{display:block;margin-top:.6rem;font-size:clamp(2rem,1.273rem + 3.64vw,4rem);font-weight:600;letter-spacing:.02em}@media (max-width: 850px){.hero--product .hero__product-text .hero__product-title-liquid{font-size:1.5rem}}.hero--product .hero__product-text .button-invert-hero{display:inline-flex;justify-content:center;align-items:center;margin:2.5em 0 0;margin-bottom:4rem;font-size:1.4rem;font-weight:600;text-align:left;width:300px;height:60px}.hero--product .swiper-product-pagination{grid-area:pagination;width:100%;margin:0 auto 2.5em;display:flex;justify-content:center;gap:10px;z-index:50}.hero--product .swiper-product-pagination .swiper-pagination-bullet{width:30px;height:30px;display:block;background-color:#ccc;background-size:cover;background-position:center;border-radius:0;opacity:.5;cursor:pointer;transition:all .3s}.hero--product .swiper-product-pagination .swiper-pagination-bullet-active{opacity:1;border:2px solid #000}@media (max-width: 830px){.hero--product .swiper-product-pagination{margin-bottom:1rem}}@media (max-width: 540px){.hero--product .swiper-product-pagination{margin-bottom:0}}@media (max-width: 1600px){.hero--product{max-width:1600px}}@media (max-width: 1400px){.hero--product{margin-top:5em;max-height:500px}}@media (max-width: 1240px){.hero--product .hero__slider-container .swiper-wrapper{align-items:center}}@media (max-width: 900px){.hero--product{margin-top:2em}.hero--product .hero__slider-container .swiper-slide{height:85%}.hero--product .hero__product-text .hero__product-title-smoke{font-size:2.5rem;font-weight:500;margin-top:0;line-height:1}.hero--product .hero__product-text .hero__product-title-smoke--highlight{font-size:3.5rem;font-weight:700;font-feature-settings:"palt";margin-top:.5rem}.hero--product .hero__product-text .button-invert-hero{font-size:1.2rem;width:220px}}@media (max-width: 810px){.hero--product .hero__slider-container .swiper-slide{height:70%}.hero--product .hero__slider-container .hero__media{padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}}@media (max-width: 680px){.hero--product{margin-top:0;max-height:800px;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"photo" "pagination" "text";height:auto!important;min-height:auto!important;max-height:none!important}.hero--product .hero__slider-container{grid-area:photo;padding:0;margin:0 auto;width:100%;height:40vh;min-height:300px}.hero--product .hero__slider-container .swiper-wrapper,.hero--product .hero__slider-container .swiper-slide{width:100%}.hero--product .hero__slider-container .swiper-slide{width:90%;height:90%}.hero--product .hero__slider-container .hero__media{padding:0;margin:0 auto;justify-self:center;align-items:center}.hero--product .hero__slider-container .hero__media img{object-position:center}.hero--product .hero__product-text{grid-area:text;padding:2em 0 0;margin:0 auto;align-items:center;justify-self:center;text-align:center;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.hero--product .hero__product-text .hero__product-desc{font-size:1rem;margin-top:1rem}.hero--product .hero__product-text .hero__product-title{font-size:2.2rem;padding-top:0;line-height:1.1;margin-bottom:0}.hero--product .hero__product-text .hero__product-title .hero__product-title--highlight{font-size:3.5rem;line-height:1;margin-top:.7rem}.hero--product .hero__product-text .hero__product-title-smoke{font-size:2.8rem;padding-top:.3em}.hero--product .hero__product-text .hero__product-title-smoke .hero__product-title-smoke--highlight{font-size:4rem;line-height:1}.hero--product .hero__product-text .hero__product-title-scent{margin:0;line-height:1;font-size:2.1rem}.hero--product .hero__product-text .hero__product-title-scent .hero__product-title-scent--highlight{margin-top:.2em;font-size:2.7rem;line-height:1}.hero--product .hero__product-text .hero__product-title-liquid{font-size:1.5rem;font-weight:600;letter-spacing:0;line-height:1;margin:0}.hero--product .hero__product-text .hero__product-title-liquid span{display:block;margin-top:1rem;font-size:3rem;font-weight:600;letter-spacing:.02em}.hero--product .hero__product-text .button-invert-hero{font-size:1.4rem;width:100%;margin-top:2em;margin-bottom:4em}}.product-navi{position:sticky;top:80px;background:#fff;z-index:10;height:75px;box-shadow:0 2px 5px #0000000d;border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;display:flex;align-items:center;justify-content:center}.product-navi ul{display:flex;list-style:none;gap:0rem;margin:auto;padding:0 2rem;max-width:600px}.product-navi ul li{flex:1;color:#1a1a1a;flex-shrink:0}.product-navi ul li a{display:block;position:relative;padding:0 2em}@media (max-width: 540px){.product-navi ul li a{padding:1.1em 1em .9em}}.product-navi ul li a{padding-top:1.1em;padding-bottom:.9em;text-decoration:none;color:#333;font-size:1rem;font-weight:600;white-space:nowrap;transition:background .3s ease,color .3s ease}.product-navi ul li a:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background-color:#ddd}.product-navi ul li a span{position:relative;display:inline-block}.product-navi ul li a span:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:#ff2d20;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.product-navi ul li a:hover span:after{transform:scaleX(1);transform-origin:left}.product-navi ul li a:not(:hover) span:after{transform:scaleX(0);transform-origin:right}.product-navi ul li a:hover{color:#1a1a1a}.product-navi ul li:last-child a:after{display:none}.product-navi.is-sticky{position:sticky;top:80px;bottom:auto;border-top:none;border-bottom:1px solid #ddd;box-shadow:0 2px 10px #0000000d}.button-invert{display:flex;justify-content:center;align-items:center;width:250px;margin:0 auto;padding:2em 1em;border:1px solid #2589d0;background-color:#fff;color:#2589d0;font-size:1rem;text-decoration:none;transition:background-color .3s ease;letter-spacing:.08em}.button-invert:hover{border:1px solid transparent;background-color:#2589d0;color:#fff;font-weight:600}.button-invert-hero{display:flex;justify-content:center;align-items:center;width:200px;margin:0 auto;padding:1em;background-color:#ff2d20;color:#fff;font-size:1rem;text-decoration:none;transition:background-color .3s ease;letter-spacing:.08em}.button-invert-hero:hover{transform:translateY(-1px);background-color:#ec0e00;color:#fff;font-weight:600}.button-invert-contact{display:flex;justify-content:center;align-items:center;width:250px;margin:0 auto;padding:1.5em 1em;background-color:#ff2d20;color:#fff;font-size:1.2rem;font-weight:600;text-decoration:none;transition:background-color .3s ease;letter-spacing:.08em}.button-invert-contact:hover{background-color:#ec0e00;color:#fff}.button-invert-sales-buyback{display:flex;justify-content:center;align-items:center;width:450px;margin:0 auto;padding:1.5em 1em;background-color:#ff2d20;color:#fff;font-size:1.2rem;font-weight:600;text-decoration:none;letter-spacing:.08em;transition:background-color .3s ease;transition:color .3 ease}.button-invert-sales-buyback:hover{background-color:#ec0e00}.button-invert-led-order{display:flex;justify-content:center;align-items:center;width:320px;margin:0 auto;padding:1em;border:1px solid #1a1a1a;border-radius:0;background-color:#fff;color:#1a1a1a;font-size:1rem;text-decoration:none;transition:background-color .3s ease;letter-spacing:.08em}.button-invert-led-order:hover{border:1px solid transparent;background-color:#1a1a1a;color:#fff;font-weight:600}.btn-link-outline{display:inline-block;text-decoration:none;line-height:1;background:#fff;color:#1a1a1a;padding:1em 4em 1em 2em;border:1px solid #1a1a1a;position:relative;letter-spacing:.05em;transition:background-color .2s ease,color .2s ease}.btn-link-outline:before{content:"";width:8px;height:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);border-top:2px solid #1a1a1a;border-right:2px solid #1a1a1a;transition:right .2s ease}.btn-link-outline:hover{background:#1a1a1a;color:#fff}.btn-link-outline:hover:before{right:12px;border-top-color:#fff;border-right-color:#fff}.button-invert-sm-liquid{display:inline-block;text-decoration:none;line-height:1;background:#fff;color:#1a1a1a;padding:1em 4em 1em 2em;border:1px solid #1a1a1a;position:relative;letter-spacing:.05em;transition:background-color .2s ease,color .2s ease}.button-invert-sm-liquid:before{content:"";width:8px;height:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);border-top:2px solid #1a1a1a;border-right:2px solid #1a1a1a;transition:right .2s ease}.button-invert-sm-liquid:hover{background:#1a1a1a;color:#fff}.button-invert-sm-liquid:hover:before{right:12px;border-top-color:#fff;border-right-color:#fff}.section{padding:4rem 0rem;background:#fff;border-bottom:1px solid #d3d3d3;z-index:5}.section:last-of-type{border-bottom:none}.section p,.section li{line-height:1.6}.overview__text{max-width:970px;margin:0 auto 2rem;padding:0}@media (max-width: 1200px){.overview__text{margin:0 var(--margin-LR-space) 2rem}}.overview__image{width:100%;max-width:800px;align-items:center;justify-self:center;text-align:center;height:auto;display:block;margin:0 auto}.overview__image img{width:80%;height:80%}@media (max-width: 1200px){.overview__image img{width:60%;height:60%}}@media (max-width: 540px){.overview__image img{width:90%;height:90%}}.section.product-category{padding:80px 0;background-color:#fff}.section.product-category .section__inner{max-width:970px;margin:0 auto}@media (max-width: 1200px){.section.product-category .section__inner{margin:0 var(--margin-LR-space)}}.section.product-category .section__title{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:48px;padding-bottom:.5rem;width:100%;left:0;right:0;margin-left:auto;margin-right:auto;padding-left:var(--margin-LR-space)}.section.product-category .section__title span{display:inline-block;border-bottom:2px solid #ff2d20}@media (max-width: 540px){.section.product-category .section__title{text-align:center;margin:0 0 50px;padding:0}}.section.product-category .feature-list{list-style-position:inside;max-width:970px;padding-left:0;margin-bottom:3rem;color:#1a1a1a}.section.product-category .feature-list li{list-style-type:"● "}.section.product-category .feature-list .feature-list__title{font-size:1rem;font-weight:700;text-align:left}.section.product-category .feature-list .feature-list__desc{font-size:1rem;line-height:1.5;text-align:left;color:#333;margin-top:.2em}.section.product-category .spec-row{display:flex;justify-content:flex-start;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid #ddd;max-width:970px;padding-left:0;gap:20rem}.section.product-category .spec-row .spec-name{font-weight:700;color:#1a1a1a;font-size:1rem;width:30%;text-align:left}.section.product-category .spec-row .spec-value{flex:1;text-align:left;color:#333;font-size:1rem;line-height:1.6}@media (max-width: 1100px){.section.product-category .spec-row{gap:10rem}.section.product-category .spec-row .spec-name{min-width:auto;white-space:nowrap}.section.product-category .spec-row .spec-value{white-space:nowrap}}@media (max-width: 1100px) and (max-width: 570px){.section.product-category .spec-row{flex-direction:column;gap:.4rem;padding:1rem 0}.section.product-category .spec-row .spec-name{width:100%;font-size:1.1rem;text-align:center}.section.product-category .spec-row .spec-value{width:100%;font-size:1.1rem;white-space:normal;text-align:center}}.section.product-category .section__subtitle{font-size:1.5rem;text-align:left;margin-top:5em;margin-bottom:3em}@media (max-width: 1100px){.section.product-category .section__subtitle{margin-bottom:1em}}@media (max-width: 540px){.section.product-category .section__subtitle{text-align:center;margin-bottom:1em}}.section.product-category .cta-block{max-width:970px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.section.product-category .cta-block .led-contact-text{margin-top:40px;margin-bottom:20px}.section.product-category .cta-block .button-invert-led-order{display:inline-flex;justify-content:center;align-items:center;margin:0;margin-right:1rem;text-align:left}@media (max-width: 1200px){.section.product-category .cta-block{margin:auto var(--margin-LR-space)}}@media (max-width: 570px){.section.product-category .cta-block{align-items:center;text-align:center}}.section.product-category .option__field{margin:0 auto;max-width:970px}.section.product-category .liquid_title{font-size:clamp(1rem,.955rem + .73vw,1.2rem);padding:0;margin-bottom:3em}.section.product-category .liquid__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(0rem,-3.568rem + 7.42vw,2rem);padding-bottom:3rem}.section.product-category .liquid__image{flex:.9}.section.product-category .liquid__image img{width:50%;height:auto;display:block;border-radius:8px}.section.product-category .liquid-types{flex:1.1;border:2px solid #0094d6;overflow:hidden;margin-bottom:1.5rem}.section.product-category .liquid__tlist-itle{background:#0094d6;color:#fff;margin:0;padding:.6rem 1rem;font-size:1.1rem;font-weight:600}.section.product-category .liquid-list__desc{padding:.7rem 1.2rem;margin:0;line-height:1.6}.section.product-category .smoke-liquid-button p{margin-bottom:1.5rem}.section.product-category .smoke-liquid-button .button-invert-sm-liquid{max-width:970px}@media (max-width: 1200px){.section.product-category .option__field{margin:0 var(--margin-LR-space);padding:0}}@media (max-width: 1100px){.section.product-category .liquid__inner{padding-bottom:0}.section.product-category .liquid-types{margin-bottom:0}.section.product-category .smoke-liquid-button{margin-top:4em;margin-bottom:2em}}@media (max-width: 768px){.section.product-category .liquid__inner{gap:1.5rem}.section.product-category .liquid__image{flex:.8;text-align:center;margin:0 auto;width:100%}.section.product-category .liquid__image img{width:65%;display:inline-block}.section.product-category .liquid-types{flex:1.2;width:100%;margin:0}}@media (max-width: 570px){.section.product-category .liquid_title{text-align:center}.section.product-category .liquid__inner{flex-direction:column}.section.product-category .smoke-liquid-button p{font-size:.9rem}.section.product-category .smoke-liquid-button .button-invert-sm-liquid{text-align:center;width:100%}}@media (max-width: 570px){.section.product-category .smoke-liquid-button .button-invert-sm-liquid{text-align:center;width:100%;font-size:.9 .5rem;font-weight:500;align-items:center;line-height:1.8}}.section__text{margin:0 auto;max-width:970px}@media (max-width: 1200px){.section__text{margin:0}}.section__text .safe-title{padding-bottom:1.2rem}@media (max-width: 1200px){.section__text .safe-title{margin:0;margin-left:var(--margin-LR-space)}}@media (max-width: 570px){.section__text .safe-title{text-align:center}}.section__text .h4-product{font-size:1rem;padding-bottom:1.2rem}@media (max-width: 1200px){.section__text .h4-product{margin:auto var(--margin-LR-space);padding-top:2em;padding-bottom:1.2em}}.section__text .spec-warning-list{list-style-position:outside;padding-left:2em;margin-bottom:3rem;list-style:decimal;line-height:1.7}@media (max-width: 1200px){.section__text .spec-warning-list{margin:auto var(--margin-LR-space)}}@media (max-width: 500px){.section__text .led-custom-list{justify-content:center}}.section__text .spec-warning-list li{margin-bottom:.6em}.section__content{max-width:970px;margin:0 auto;padding-left:0;text-align:left}.manual-desc{margin-bottom:2em}@media (max-width: 570px){.manual-desc{padding:0;justify-content:center;align-items:center;text-align:center;margin:0 auto 2em}}.add-text{font-size:.9rem;margin-top:2.5em;margin-bottom:4em}.manual-buttons{display:flex;gap:1rem;text-align:left;align-items:flex-start;flex-direction:row}.manual-buttons .button-invert{display:inline-flex;justify-content:center;align-items:center;margin:0;margin-right:1rem;text-align:left}@media (max-width: 570px){.manual-buttons{margin:0 auto;flex-direction:column;align-items:center}.manual-buttons .button-invert{padding-top:1em;padding-bottom:1em}}.support_container{margin-bottom:5rem}.product-repair-button .button-invert-contact{font-size:1.3rem;margin-bottom:10em;width:60%;height:60px}@media (max-width: 820px){.product-repair-button .button-invert-contact{margin:0 auto 5em;width:70%}}@media (max-width: 540px){.product-repair-button .button-invert-contact{margin:0 auto 2em;font-size:1.1rem;width:100%}}.support_container__design{margin:0 auto}.support_container__design .support_container__flow{padding-left:0;border-bottom:solid 1px #e1e8ed}.support_container__design .support_container__flow>li{list-style-type:none;display:flex;padding:20px 0;border-top:solid 1px #e1e8ed}.support_container__design .support_container__flow>li .count{line-height:1;font-size:2em;font-weight:700;color:#ff2d20;text-align:center;width:70px;position:relative;margin-top:0}.support_container__design .support_container__flow>li .count:before{content:"STEP";font-size:.3em;display:block;margin-bottom:3px;letter-spacing:1px}.support_container__design .support_container__flow>li .count:after{content:"";display:block;width:1px;height:calc(100% - 40px);background-color:#858585;position:absolute;left:0;right:0;top:60px;margin:auto}.support_container__design .support_container__flow>li dl{width:calc(100% - 70px);margin-top:.8em}.support_container__design .support_container__flow>li dl dt{font-size:1.2em;line-height:2;font-weight:700;margin-bottom:10px}.support_container__design .support_container__flow>li dl dd{margin:0}.product-section-liquid{padding-top:6rem;padding-bottom:6em;background-color:#fff;border-bottom:solid 1px #e1e8ed}.product-section-liquid__container{padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.product-section-liquid__header,.product-section-liquid__sale{text-align:center;margin-bottom:5em}.product-section-liquid__header p,.product-section-liquid__sale p{line-height:1}@media (max-width: 541px){.product-section-liquid__header p,.product-section-liquid__sale p{line-height:1.3}}.product-section-liquid__title{font-size:2.2rem;margin:0;margin-bottom:2rem;color:#1a1a1a}@media (max-width: 541px){.product-section-liquid__title{font-size:1.8rem}}.product-section-liquid__lead{font-size:1.8rem;color:#474747;line-height:1}@media (max-width: 541px){.product-section-liquid__lead{font-size:1.3rem;line-height:1.5}}.product-section-liquid__release{text-align:center;font-size:3rem;letter-spacing:.03em}@media (max-width: 541px){.product-section-liquid__release{font-size:2.5rem;line-height:1.4}}.product-section-liquid__caution,.product-section-liquid__support{text-align:center}.product-section-liquid__support .button-invert-contact{margin-top:5rem;margin-bottom:6rem;width:550px}@media (max-width: 541px){.product-section-liquid__support .button-invert-contact{font-size:1.4rem;width:100%;height:60px}}.product-section-liquid__grid{display:grid;grid-template-columns:1fr;gap:30px;width:100%}@media (min-width: 541px){.product-section-liquid__grid{grid-template-columns:1fr 1fr;gap:60px}}.product-section-liquid__item h3{font-size:1.5rem;border-bottom:1.5px solid #333;padding-bottom:10px;margin-bottom:15px}.product-section-liquid__item ul{list-style:none;padding:0;margin:0}.product-section-liquid__item ul li{position:relative;padding:8px 0 8px 1.2em;line-height:1.6}.product-section-liquid__item ul li:before{content:"・";position:absolute;left:0;top:8px;font-weight:700;color:#333}.product-section-liquid__sale-title{font-size:2rem;margin-bottom:16px;color:#1a1a1a}.product-section-liquid__sale-item{font-size:3rem}.product-section-liquid__sale-description{font-size:.8rem;color:#1a1a1a}.product-liquid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.product-liquid-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%}.product-liquid-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.product-liquid-card__image{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background-color:#f0f0f0}.product-liquid-card__image img{position:absolute;width:85%;height:85%;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain;border:none}.product-liquid-card__image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#f2f2f2,#f8f8f8);display:flex;justify-content:center;align-items:center;color:#999;font-weight:700;font-size:1.2rem;letter-spacing:.05em;position:relative;overflow:hidden}.product-liquid-card__image-placeholder:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);animation:shimmer 1.5s infinite;transform:skew(-20deg)}.product-liquid-card__badge-group{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.product-liquid-card__badge{top:10px;left:10px;color:#fff;font-size:.85rem;padding:4px 8px;border-radius:4px;font-weight:700;letter-spacing:.1em}.product-liquid-card__badge--popular{background:#ff4757}.product-liquid-card__badge--new{background-color:#36b2ff}.product-liquid-card__badge--sale{background-color:#2a9d8f}.product-liquid-card__badge--japan{background-color:gold;color:#1a1a1a}.product-liquid-card__body{padding:24px;flex-grow:1}.product-liquid-card__title{font-size:1.25rem;margin-top:0;margin-bottom:1em;line-height:1.4}.product-liquid-card__title .text-sm{font-size:.8em;font-weight:400;color:#666}.product-liquid-card__use{font-size:.9rem;color:#0056b3;margin-bottom:16px;font-weight:700}.product-liquid-card__spec{background-color:#f9f9f9;padding:16px;border-radius:4px}.product-liquid-card__spec h4{font-size:.85rem;margin-top:0;margin-bottom:8px;color:#555}.product-liquid-card__spec ul{list-style:none;padding:0;margin:0}.product-liquid-card__spec ul li{font-size:.9rem;position:relative;padding-left:1.2em;margin-bottom:4px;line-height:1.4}.product-liquid-card__spec ul li:before{content:"✔";position:absolute;left:0;color:#0056b3;font-size:.8em}.product-liquid-card__footer{padding:24px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:10px}.product-liquid-card .button-liquid-contact{background-color:#0056b3;color:#fff;text-decoration:none;padding:10px 20px;border-radius:4px;font-weight:700;font-size:.9rem;transition:background .2s;text-align:center;flex:1}.product-liquid-card .button-liquid-contact:hover{background-color:#00458f}.product-liquid-card .link-text{font-size:.9rem;color:#666;text-decoration:underline}.product-liquid-card .link-text:hover{text-decoration:none;color:#0056b3}@keyframes shimmer{0%{left:-100%}to{left:200%}}.smoke-top-page .smoke-maintitle{font-size:clamp(1.8rem,2.2vw,2.2rem);margin-left:var(--margin-LR-space);margin-bottom:3rem;text-align:left;color:#222}.smoke-top-page .smoke-field{display:flex;flex-direction:column;margin-bottom:4em}.smoke-top-page .smoke-field--bottom{margin-bottom:15em}.smoke-top-page .smoke-card{display:block;text-decoration:none;color:inherit;border:1px solid #ccc;border-radius:0;overflow:hidden;transition:box-shadow .3s ease;margin-left:var(--margin-LR-space);margin-right:var(--margin-LR-space)}.smoke-top-page .smoke-card:hover{box-shadow:0 4px 12px #0000001a}.smoke-top-page .smoke-card__inner{display:flex;align-items:center;justify-content:space-between;padding:1em 1em 1em 4em;box-sizing:border-box}.smoke-top-page .smoke-card__text{display:flex;width:100%;flex-direction:column;justify-content:center}.smoke-top-page .smoke-card__title{font-size:clamp(2rem,.492rem + 2.71vw,3.2rem);font-weight:700;color:#333;margin:0;padding:0;letter-spacing:0;line-height:1}.smoke-top-page .smoke-card__subtitle{font-size:1rem;color:#666;margin-bottom:3em}.smoke-top-page .smoke-card__info{margin:0;padding:0;font-size:1.2rem;font-weight:600;color:#07c}.smoke-top-page .smoke-card__image{width:100%;display:flex;justify-content:flex-end}.smoke-top-page .smoke-card__image img{display:block;width:500px;height:auto}@media (max-width: 1220px){.smoke-top-page .smoke-card__inner{padding-left:3em}.smoke-top-page .smoke-card__image{width:100%}.smoke-top-page .smoke-card__image img{width:80%}}@media (max-width: 890px){.smoke-top-page .smoke-card__inner{flex-direction:column;text-align:center;justify-content:center;padding:0}.smoke-top-page .smoke-card__title{font-size:2.5rem;padding-top:1.5em}.smoke-top-page .smoke-card__subtilte{padding:1em}.smoke-top-page .smoke-card__image{width:85%;align-items:center;justify-content:center}}@media (max-width: 890px) and (max-width: 540px){.smoke-top-page .smoke-card__image img{width:90%}}@media (max-width: 540px){.smoke-top-page .smoke-field{margin-bottom:2.5em}.smoke-top-page .smoke-field--bottom{margin-bottom:10em}.smoke-top-page .smoke-card__title{padding-top:3rem;font-size:1.8rem;font-weight:700}.smoke-top-page .smoke-card__subtitle{margin:0;font-size:.9rem;padding-top:.8rem;padding-bottom:2rem}}.sb-title-container{margin-top:4em;margin-bottom:4em;padding-bottom:6em;border-bottom:1px solid #ddd}.sb-title-container h1{font-size:2.4rem}.sb-title-container h1,.sb-title-container p{margin-left:var(--margin-LR-space);margin-right:var(--margin-LR-space)}@media (max-width: 540px){.sb-title-container h1{font-size:2.2rem}}.sales__wrapper{padding-bottom:4em;margin-bottom:4em;border-bottom:1px solid #ddd}.sales__wrapper .sales__container{position:relative;width:100%}.sales__wrapper .sales__container h2{font-size:2.2rem}.sales__wrapper .sales__container h3{margin-top:3em;margin-bottom:2em;font-size:1.8rem}.sales__wrapper .sales__container h2,.sales__wrapper .sales__container h3,.sales__wrapper .sales__container .sales-desc{padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.sales__wrapper .sales__container h4{font-weight:500}@media (max-width: 540px){.sales__wrapper .sales__container h2,.sales__wrapper .sales__container h3{text-align:center}}.sales__wrapper .sales__container .sales-btn{padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.sales__wrapper .sales__container .sales-btn .button-invert-contact{width:400px;margin:3em 0 4em;height:80px}@media (max-width: 540px){.sales__wrapper .sales__container .sales-btn .button-invert-contact{font-size:1.4rem;flex-direction:column;align-items:center;justify-content:center;width:100%}}.sales__wrapper .sales__container .sales-group{background:#f8f8f8;padding:3em 0;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space);margin-bottom:3rem}.sales__wrapper .sales__container .sales-group h4{padding:0;margin:0;font-size:1.5rem}@media (max-width: 820px){.sales__wrapper .sales__container .sales-group h4{margin-bottom:1.5rem}}@media (max-width: 540px){.sales__wrapper .sales__container .sales-group h4{margin:0}}.sales__wrapper .sales__container .sales-group .salse-groupu__inner{display:block;margin-bottom:3rem}@media (max-width: 820px){.sales__wrapper .sales__container .sales-group .salse-groupu__inner{display:flex;align-items:center;justify-content:flex-start;gap:2rem}}@media (max-width: 540px){.sales__wrapper .sales__container .sales-group .salse-groupu__inner{display:block}}.sales__wrapper .sales__container .sales-group .sales-category{font-size:1.1rem;margin-top:2em;color:#555}@media (max-width: 820px){.sales__wrapper .sales__container .sales-group .sales-category{flex:.6;align-items:center;margin-top:0;margin-bottom:0;white-space:nowrap}}@media (max-width: 540px){.sales__wrapper .sales__container .sales-group .sales-category{margin-top:.5em;margin-bottom:1em}}.sales__wrapper .sales__container .sales-group .brand-links{display:flex;flex-direction:row;gap:2em}.sales__wrapper .sales__container .sales-group .brand-links .btn-link-outline{text-align:center;width:400px;height:56px;line-height:22px;vertical-align:middle}@media (max-width: 1024px){.sales__wrapper .sales__container .sales-group .brand-links .btn-link-outline{width:370px;letter-spacing:0}}@media (max-width: 820px){.sales__wrapper .sales__container .sales-group .brand-links{flex:1.4;flex-direction:column;gap:1em}}@media (max-width: 540px){.sales__wrapper .sales__container .sales-group .brand-links{flex-direction:column;align-items:center;justify-content:center;gap:1em;margin:0}.sales__wrapper .sales__container .sales-group .brand-links .btn-link-outline{display:block;width:100%;text-align:center;padding:1em 2em}}@media (max-width: 400px){.sales__wrapper .sales__container .sales-group .brand-links{font-size:.9rem}.sales__wrapper .sales__container .sales-group .brand-links .btn-link-outline{line-height:27px}}.buyback__container{position:relative;width:100%;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.buyback__container h2{font-size:2.2rem}.buyback__container .kome-mark{font-size:.9rem;opacity:.8;line-height:0}.buyback__container .bb_subtext{font-size:1rem}.buyback__container .button-invert-contact{width:400px;height:80px;margin:3em 0 10em}@media (max-width: 820px){.buyback__container .bb_subtext{font-size:1.2rem}}@media (max-width: 540px){.buyback__container h2{text-align:center}.buyback__container .kome-mark{font-size:.85rem;opacity:.8}.buyback__container .button-invert-contact{padding-right:var(--margin-LR-space);font-size:1.4rem;flex-direction:column;align-items:center;justify-content:center;width:100%}}@media (max-width: 390px){.buyback__container .button-invert-contact{font-size:1.3rem}}.dd-title{padding-top:3rem;padding-bottom:5rem;border-bottom:1px solid #ddd}.dd-title h1{margin-left:var(--margin-LR-space);color:#1a1a1a}.manual{margin:0 auto;margin-bottom:8rem;padding:4rem 0;max-width:900px}@media (max-width: 1100px){.manual{margin:0;margin-bottom:8rem;max-width:none;padding:4rem var(--margin-LR-space)}}.manual h2{margin:3rem 0 1.5rem;font-size:1.8rem;color:#1a1a1a}.manual .manual-list{display:flex;flex-direction:column;gap:1rem}.manual .manual-card{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border:1px solid #ddd;background:#fff}.manual .product-name{color:#1a1a1a;font-size:1.3rem}.manual .btn-download{text-decoration:none;padding:.5em 1.5em;border:1px solid #333;border-radius:999px;font-size:1rem}@media (max-width: 520px){.dd-title{padding:2rem}.dd-title h1{margin-left:0;text-align:center}.manual{text-align:center}.manual .manual-card{flex-direction:column;gap:.8rem}.manual .product-name{padding:0 auto;text-align:center;font-size:1.2rem}.manual .btn-download{align-self:stretch;text-align:center;font-size:.9rem}}.repa-title{padding-top:3rem;padding-bottom:3rem;border-bottom:1px solid #ddd}.repa-title h1{margin-left:var(--margin-LR-space);color:#1a1a1a}.repair__heading{font-size:1.5rem;font-weight:600;margin-bottom:16px;position:relative;padding-left:12px}.repair__heading:before{content:"";position:absolute;left:0;top:.2em;width:4px;height:1.2em;background:#ff2d20}.repair__heading span{font-size:2rem}.repair-container{margin-top:3rem;margin-bottom:10rem;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space);width:100%}.repair-container .repair-text-group{margin-top:2rem;margin-bottom:5rem}.repair-container .repair-text-group h2{font-weight:600}.repair-container .repair-text-group h3{font-size:1.2rem;border-bottom:1px solid #ddd}.repair-container .repair-text-group h2,.repair-container .repair-text-group h3{font-weight:500;padding-bottom:1rem;margin-bottom:2.5rem}.repair-container .repair-text-group h5{margin-top:5rem;font-size:1.2rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.repair-container .repair-text-group h6{margin-bottom:1rem;font-size:1.1rem}.repair-container .repair-text-group h5,.repair-container .repair-text-group h6{font-weight:500}.repair-container .repair-text-group P{line-height:1.8;margin:0}.repair-container .repair-text-group .repair-address{margin-bottom:2rem;letter-spacing:.01em}.repair-container .lead{font-size:1.1rem;font-weight:500;margin-top:3em;margin-bottom:2em}.repair-container .qa-6{width:80%;margin-bottom:5px;border-bottom:2px solid #d6dde3}.repair-container .qa-6 summary{display:flex;justify-content:space-between;align-items:center;position:relative;padding:1em 2em 1em 3em;color:#333;font-weight:600;cursor:pointer}.repair-container .qa-6 summary:before{position:absolute;left:1em;font-weight:600;font-size:1.3em;color:#75bbff;content:"Q"}.repair-container .qa-6 summary:after{transform:translateY(-25%) rotate(45deg);width:7px;height:7px;margin-left:10px;border-bottom:3px solid rgba(51,51,51,.7019607843);border-right:3px solid rgba(51,51,51,.7019607843);content:"";transition:transform .5s}.repair-container .qa-6[open] summary:after{transform:rotate(225deg)}.repair-container .qa-6 p{position:relative;transform:translateY(-10px);opacity:0;margin:0;padding:.3em 3em 1.5em;color:#333;transition:transform .5s,opacity .5s}.repair-container .qa-6 p:before{position:absolute;left:1em;font-weight:600;font-size:1.3em;color:#ff8d8d;line-height:1.2;content:"A"}.repair-container .qa-6[open] p{transform:none;opacity:1}.repair-container .note{margin-top:2rem;font-size:.9rem}.repair-container .contact-text{padding:0;margin:6em auto 3em;text-align:center;font-size:1.2rem}.repair-container .button-invert-contact{margin-right:var(--margin-LR-space);width:60%;margin:0 auto 10em}@media (max-width: 1100px){.repair-container{width:100%;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}}@media (max-width: 540px){.repa-title h1{font-size:1.8rem;text-align:center;margin-left:0}.repair-container .lead{font-size:1.3rem}.repair-container .qa-6{width:100%}.repair-container .qa-6 summary{font-size:.9rem}.repair-container .note{font-size:.8rem}.repair-container .contact-text{margin-top:4em;text-align:center}.repair-container .button-invert-contact{width:100%;font-size:1rem;margin-right:var(--margin-LR-space)}}.about{background:#fff}.about__container{width:70%;margin:0 auto 5em}.about__hero{text-align:center;margin-bottom:64px}.about__title{font-size:clamp(3rem,2rem + 4vw,5rem);font-weight:700;margin-bottom:16px;letter-spacing:.05em}.about__inner{margin:0;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.about__lead{font-size:1rem;color:#555;margin-bottom:5rem}.about__border{border-bottom:1px solid #ddd}.about__section{margin-bottom:56px}.about__heading{font-size:1.5rem;font-weight:600;margin-top:3em;margin-bottom:16px;position:relative;padding-left:12px}.about__heading:before{content:"";position:absolute;left:0;top:.2em;width:4px;height:1.2em;background:#ff2d20}.about__heading span{font-size:2rem}.about__hero,.about__heading{color:#1a1a1a}.about__text{line-height:1.8;color:#333}.about__items{display:flex}.about__list{padding-left:1.2em}.about__list li{margin-bottom:8px;line-height:1.6}.about__address{line-height:1.8;margin-bottom:16px}.about__address .sp-br{display:none}.about__tel-fax{margin-bottom:5em}.about__contact{text-align:center}.about__contact h4{font-size:1.5rem;font-weight:500}@media (max-width: 400px){.about__contact h4{font-size:1.4rem}}.about__contact p{font-size:1.2rem}.button-invert-contact{font-size:1.5rem;margin-top:4rem;width:45%;height:80px;margin-bottom:10em}@media (max-width: 1100px){.button-invert-contact{width:70%}}@media (max-width: 540px){.button-invert-contact{width:100%}}@media (max-width: 1100px){.about{padding:0}.about__container{width:100%;margin:0 0 8em;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.about__address .sp-br{display:inline}}@media (max-width: 768px){.about__heading{font-size:1.5rem}}.thanks{min-height:70vh;display:flex;justify-content:center;align-items:center;background:#f5f5f5}.thanks-inner{background:#fff;padding:3rem 0rem;border-radius:16px;text-align:center;max-width:700px;width:100%;box-shadow:0 10px 30px #00000014}.thanks-inner #display-id{background-color:#f0f0f0;padding:2px 8px;border-radius:4px;color:#1a1a1a;font-family:monospace;font-size:1.2rem;font-weight:600}.thanks-inner h1{color:#1a1a1a;font-size:2rem;margin:.5em 2.5em 0;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:solid 1px #e1e8ed}.thanks-inner .thanks-number{font-size:1rem;font-weight:600}.thanks-inner p{font-size:1rem;color:#333;margin-bottom:2rem;line-height:2.2}.thanks-inner .sp-br{display:inline}@media (max-width: 540px){.thanks-inner .sp-br{display:block}}.thanks-inner span{color:#1a1a1a}.thanks-inner .thanks-auto{margin-bottom:1em;line-height:1.7}.thanks-inner .thanks-kome{font-size:.85rem;color:#666;line-height:1.2;margin-bottom:5em}.thanks-button{display:inline-block;padding:.8rem 2rem;border-radius:100vmax;background:#1a1a1a;color:#fff;text-decoration:none;transition:.3s;margin-bottom:3em}.thanks-button:hover{background:#4e4e4e}@media (max-width: 540px){.thanks-inner{border-radius:0;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.thanks-inner h1{font-size:1.5rem;margin:0}.thanks-inner .thanks-desc{line-height:1.5}.thanks-inner .thanks-kome{line-height:1.5;margin-bottom:4em}}.contact-mail{text-align:center;padding:80px 0}.contact-mail__container{padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space)}.contact-mail__title{font-size:clamp(3rem,2.235rem + 2.35vw,4rem);font-weight:100;letter-spacing:.1em;margin-bottom:.5em}.contact-mail__subtitle{font-size:1.2rem;margin-top:0;padding-bottom:6em}.contact-mail .stroke-1{width:100%;border-bottom:1px solid #ccc;display:inline-block}.contact-mail__description{font-size:1rem;padding-top:5rem;margin-bottom:6rem}.contact-mail__description .sp-br{display:none}@media (max-width: 1024px){.contact-mail{padding:40px 0}}@media (max-width: 768px){.contact-mail{padding:20px 0}}@media (max-width: 540px){.contact-mail__subtitle{font-size:1.1rem;padding-bottom:4em}.contact-mail__description{padding-top:2em;margin-bottom:4em}.contact-mail__description .stroke-1{margin-top:0;margin-bottom:0}}@media (max-width: 390px){.contact-mail .sp-br{display:inline}}.contact-mail-form{width:80%;margin:0 auto;padding-left:var(--margin-LR-space);padding-right:var(--margin-LR-space);text-align:left;color:#1a1a1a}.contact-mail-form .error-message{color:#ff4d4d;font-size:.9rem;margin-top:4px}.contact-mail-form__section{margin-bottom:24px}.contact-mail-form__label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:700}.contact-mail-form .check-area{display:flex;align-items:center;width:fit-content;cursor:pointer;gap:.5em}.contact-mail-form__com-disc{margin:0;margin-top:.5rem;font-size:.9rem;color:#666}.contact-mail-form .required{display:inline-block;background-color:#e60012;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:2px;margin-left:8px;vertical-align:middle}.contact-mail-form input,.contact-mail-form textarea{width:100%;padding:16px;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box;font-family:inherit;font-weight:400;-webkit-appearance:none;appearance:none;background-color:#fff}.contact-mail-form textarea::-webkit-input-placeholder{color:#999!important;opacity:1!important;-webkit-text-fill-color:#999!important}.contact-mail-form textarea::placeholder{color:#999!important;opacity:1!important}.contact-mail-form input::placeholder{color:#999!important;opacity:1!important}.contact-mail-form__radio-group .radio-label-text{font-size:50px}.contact-mail-form__radio-group label{display:block}.contact-mail-form__radio-group label input[type=radio]{appearance:none;display:none;opacity:0;width:1px;height:1px;position:absolute}.contact-mail-form__radio-group label input[type=radio]+span{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;padding:10px 11px 8px 36px;border-radius:4px;font-weight:500;font-size:1rem;color:#1a1a1a}.contact-mail-form__radio-group label input[type=radio]+span:before,.contact-mail-form__radio-group label input[type=radio]+span:after{position:absolute;content:"";display:block;border-radius:50%;top:0;bottom:0;margin:auto 10px auto 0;box-sizing:border-box}.contact-mail-form__radio-group label input[type=radio]+span:before{width:20px;height:20px;background:#fff;border:2px solid #999999;left:9px}.contact-mail-form__radio-group label input[type=radio]+span:after{width:10px;height:10px;background:#999;left:14px;opacity:0;transition:opacity .2s,background .2s}.contact-mail-form input[type=radio]:checked+span:before{border:2px solid #0070bd}.contact-mail-form input[type=radio]:checked+span:after{background:#0070bd;opacity:1}@media (max-width: 650px){.contact-mail-form input[type=radio]+span{padding:10px 11px 8px 36px}}.contact-mail-form__submit{display:block;margin:5em auto 10em;width:60%;background-color:#ff2d20;color:#fff;font-size:1.4rem;font-weight:600;padding:25px 0;border:none;cursor:pointer;transition:background .3s;letter-spacing:.05em}.contact-mail-form__submit:hover{color:#fff;background-color:#1a1a1a}@media (max-width: 540px){.contact-mail-form__submit{width:100%;font-size:1.2rem;margin-top:4em;margin-bottom:6em}}@media (max-width: 768px){.contact-mail-form{width:100%}}@media (max-width: 540px){.contact-mail__description{font-size:.9rem}.contact-mail-form__com-disc{font-size:.8rem}}.contact-mail-form input.error,.contact-mail-form textarea.error{border:2px solid #ff4d4d;background-color:#fff5f5}.contact-mail-form .error-message{color:#ff4d4d;font-size:.9rem;margin-top:4px;margin-left:2px}input::-webkit-input-placeholder{color:#ccc}input:-moz-placeholder{color:#ccc}input::-moz-placeholder{color:#ccc}input:-ms-input-placeholder{color:#ccc}body.modal-open{overflow:hidden;height:100vh}body.modal-open main,body.modal-open footer,body.modal-open header{filter:blur(5px);transition:filter .3s ease;pointer-events:none}.modal-overlay{position:fixed;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;inset:0;padding:10px;overscroll-behavior:none}.modal-content{background:#fff;padding:30px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;border-radius:8px;box-shadow:0 5px 15px #0000004d}.modal-content h2{font-size:1.2rem;text-align:center}.modal-buttons{display:flex;justify-content:center;gap:40px;margin-top:5em;margin-bottom:3em}#modal-back-btn{color:#fff;background-color:#a9a9a9;border:none;border-radius:4px;width:200px;height:50px;font-size:1.2rem;font-weight:400;letter-spacing:.08em;transition:background-color .3s ease}#modal-back-btn:hover{background-color:#1a1a1a}#real-submit-btn{color:#fff;background-color:#43b72c;border:none;border-radius:4px;width:200px;height:50px;font-size:1.2rem;font-weight:500;letter-spacing:.08em;transition:background-color .3s ease}#real-submit-btn:hover{background-color:#ff2d20}.confirm-list dl{display:flex;border-bottom:1px solid #eee;padding:10px 0;margin:0;font-size:1rem}.confirm-list dt{width:30%;font-weight:700}.confirm-list dd{width:70%;margin:0}@media (max-width: 540px){.modal-overlay{align-items:flex-end}.modal-content{border-radius:12px;max-height:85vh}.confirm-list dl{flex-direction:column}.confirm-list dt{width:100%;margin-bottom:4px}.confirm-list dd{width:100%}.modal-buttons{margin-top:4em;flex-direction:column;flex-direction:column-reverse;gap:40px}#modal-back-btn,#real-submit-btn{width:100%}}
