﻿/*!
static-starter — AIネイティブな受託 静的コーディング雛形
Author: Tkogure
Template: wp-starter-theme@fcf8b86（WP版から派生。案件フォーク時はここを static-starter@<hash> に書き換える）
モダンCSS(component-first) + @layer/nesting/:root + 許可リスト制utility。
*/@layer reset, tokens, base, layout, components, utilities;@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:400;font-display:block;src:url("../fonts/noto-serif-jp-400.woff2") format("woff2")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:300;font-display:block;src:url("../fonts/noto-sans-jp-300.woff2") format("woff2")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;font-display:block;src:url("../fonts/noto-sans-jp-400.woff2") format("woff2")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:500;font-display:block;src:url("../fonts/noto-sans-jp-500.woff2") format("woff2")}@layer tokens{:root{--c-primary: #ff821c;--c-text: #1a1a1a;--c-text-soft: #333;--c-bg: #ffffff;--c-bg-light: #f5f5f5;--c-gray: #e6e6e6;--c-white: #ffffff;--c-black: #000000;--c-overlay: rgba(0, 0, 0, 0.6);--c-brand-blue: #6180b3;--c-footer-bg: #45719d;--c-faq-bg: #e7f1ff;--c-contact-label: #d6eaf8;--c-contact-field: #eaf3ff;--c-contact-button-start: #376a92;--c-accent-pink: #eb7bac;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-xxl: 1.25rem;--radius-pill: 62.4375rem}}@layer reset{:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}*:where(:not(html,iframe,canvas,img,svg,video,audio,table,thead,tbody,tfoot,tr,th,td):not(svg *,symbol *)){all:unset;display:revert}[hidden]{display:none !important}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:150px;font-size:min(1.3333333333vw,16px)}@media(max-width: 767.98px){html{font-size:min(4.1025641026vw,16px)}}html.is-scrollLocked,body.is-scrollLocked,body.is-menuOpen,body.is-modal-active{overflow:hidden;overscroll-behavior:none}body{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-weight:400;font-style:normal;display:flex;flex-direction:column;min-height:100dvh;font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--c-text);text-justify:inter-character}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover,a:focus{opacity:.75}img{vertical-align:bottom}button{background-color:rgba(0,0,0,0);cursor:pointer}.wpcf7-spinner{display:none}.grecaptcha-badge{visibility:hidden}}@layer components{@media(prefers-reduced-motion: no-preference){.js .anime{visibility:hidden;animation-play-state:paused;animation-delay:.4s}.js .animated{visibility:visible;animation-play-state:running;animation-fill-mode:backwards}}.anime-container{overflow:hidden}.anime--hidden{visibility:hidden;animation-play-state:paused}.anime--hidden.animated{visibility:visible;animation-play-state:running}@keyframes loop{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes loop2{0%{transform:translateX(-200%)}100%{transform:translateX(0)}}@keyframes slideAndHold{0%,70%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes purun{0%{transform:scale(1, 1) translate(0%, 0%)}15%{transform:scale(0.9, 0.9) translate(0%, 5%)}30%{transform:scale(1.5, 1) translate(0%, 0%)}50%{transform:scale(0.8, 1.3) translate(0%, -10%)}70%{transform:scale(1.1, 0.9) translate(0%, 5%)}100%{transform:scale(1, 1) translate(0%, 0%)}}@keyframes poyon{0%{transform:scale(1, 1) translate(0%, 0%);opacity:0}15%{transform:scale(0.9, 0.9) translate(0%, 5%)}30%{transform:scale(1.3, 0.8) translate(0%, 10%)}50%{transform:scale(0.8, 1.3) translate(0%, -10%);opacity:1}70%{transform:scale(1.1, 0.9) translate(0%, 5%)}100%{transform:scale(1, 1) translate(0%, 0%)}}@keyframes kakukaku{0%{transform:rotate(0deg)}25%{transform:rotate(10deg) translateX(-50px)}50%{transform:rotate(0deg)}75%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}@keyframes kakukaku2{0%{transform:rotate(0deg)}25%{transform:rotate(-10deg) translateX(0)}50%{transform:rotate(0deg)}75%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes slideOutFromLeft{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes slideInFromRight{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}100%{transform:translateY(0)}}@keyframes slideInFromTop{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInFromBottom{0%{transform:translateY(40px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fadeOutFromBottom{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-40px);opacity:0}}@keyframes fadeInFromTop{0%{transform:translateY(-40px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fadeInFromLeft{0%{transform:translateX(-50%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes fadeInFromRight{0%{transform:translateX(50%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes appearFromLeft{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes appearFromRight{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes appearFromTop{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes appearFromBottom{0%{transform:translateY(100%)}100%{transform:translateY(0)}}@keyframes open{from{opacity:0}to{opacity:1}}@keyframes close{from{opacity:1}to{opacity:0}}@keyframes slideopen{from{left:-100%}to{left:0}}@keyframes slideClose{from{width:100%}to{width:0}}@keyframes external-link{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes move-y{from{transform:translateY(0)}to{transform:translateY(10px)}}@keyframes move-x{0%{transform:translateX(0)}100%{transform:translateX(-40px)}}}@layer layout{.site-header{position:sticky;top:0;z-index:10;width:100%;max-width:75rem;min-height:6.25rem;margin-inline:auto;margin-block-end:-6.25rem;overflow:hidden}.site-header__background{position:absolute;inset:0;display:block;width:100%;max-width:75rem;aspect-ratio:1200/100}.site-header .site-header__inner{position:relative;max-width:75rem;min-height:6.25rem}.site-header__logo{position:absolute;top:1.37555rem;left:9.9788125rem;display:block;width:100%;max-width:16.6066875rem;aspect-ratio:265.707/55.185}.site-header__taglineImg{position:absolute;top:0;left:.1931875rem;display:block;width:100%;max-width:8.7643125rem;aspect-ratio:140.229/15.539;transform:translate(0.01953125rem, -0.01171875rem)}.site-header__logoImg{position:absolute;bottom:0;left:0;display:block;width:100%;max-width:16.6066875rem;aspect-ratio:265.707/31.3;transform:translateY(-0.00390625rem)}.site-header__menu{--_menu-gray: #b3b3b3;--_menu-gradient-start: #fefeff;--_menu-gradient-end: #e6effe;display:none}.site-header__nav{position:relative;margin-block-start:4.04375rem;margin-inline-start:4.3125rem;max-width:30.1875rem;color:var(--c-black);font-size:.75rem;font-weight:400;line-height:1.4333333333;letter-spacing:0}.site-header__navLink{display:flex;align-items:center;min-height:3.75rem}.site-header__navTextGroup{position:absolute;top:-0.05625rem;left:2.175rem;z-index:1;display:flex;flex-direction:column;width:100%;max-width:24.0625rem;min-height:26.25rem;pointer-events:none}.site-header__navText{display:flex;align-items:center;min-height:3.75rem;font-size:1.0625rem;line-height:1.7647058824;letter-spacing:.2875rem;color:var(--_menu-gray);white-space:nowrap;translate:0 .0625rem;-webkit-font-smoothing:antialiased}.site-header__navText:first-child{color:var(--c-brand-blue)}.site-header__navIcon{position:relative;flex:0 0 1.3875rem;width:100%;max-width:1.3875rem;aspect-ratio:1;margin-inline:-0.1625rem .9625rem;border-radius:50%;background-color:var(--_menu-gray)}.site-header__navLink[data-state=active] .site-header__navIcon{background-color:var(--c-brand-blue)}.site-header__navIconSurface{position:absolute;inset:.0625rem;display:block;border-radius:50%;background-color:var(--c-bg)}.site-header__navLink[data-state=active] .site-header__navIconSurface{background-color:var(--c-brand-blue)}.site-header__navIconArrow{position:absolute;top:50%;left:50%;width:0;height:0;border-block:.1375rem solid rgba(0,0,0,0);border-inline-start:.25rem solid var(--_menu-gray);transform:translate(-35%, -50%)}.site-header__navLink[data-state=active] .site-header__navIconArrow{border-inline-start-color:var(--c-white)}.site-header__navRule{position:absolute;left:0;display:block;width:100%;max-width:30.1875rem;height:.0625rem;opacity:.25;background-color:var(--_menu-gray)}.site-header__navList>li:nth-child(1) .site-header__navRule{top:3.79375rem}.site-header__navList>li:nth-child(2) .site-header__navRule{top:7.48125rem}.site-header__navList>li:nth-child(3) .site-header__navRule{top:11.225rem}.site-header__navList>li:nth-child(4) .site-header__navRule{top:14.9125rem}.site-header__navList>li:nth-child(5) .site-header__navRule{top:18.65625rem}.site-header__navList>li:nth-child(6) .site-header__navRule{top:22.35rem}.site-header__navGroupAnchor{position:absolute;top:9.3375rem;left:2.375rem;display:block;width:100%;max-width:14.0375rem;aspect-ratio:224.6/323;pointer-events:none}.site-header__burger{position:absolute;top:1.71875rem;left:61.84299375rem;display:block;width:100%;max-width:3.60544375rem;aspect-ratio:57.6871/45;padding:0;border:0;background:rgba(0,0,0,0)}.site-header__burgerIcon{display:block;width:100%;max-width:3.60544375rem;aspect-ratio:57.6871/45;transform:translate(-0.01171875rem, -0.00390625rem)}.site-header__burgerLine{display:none}.is-menuOpen .site-header{z-index:10;overflow:visible}.is-menuOpen .site-header__menu{position:absolute;top:-0.03125rem;left:28.1rem;display:block;width:100%;max-width:46.875rem;min-height:33.75rem;background:linear-gradient(90deg, var(--_menu-gradient-start) 0%, var(--_menu-gradient-end) 100%)}.is-menuOpen .site-header__nav{margin-block-start:4.05rem}.is-menuOpen .site-header__burgerIcon{display:none}.is-menuOpen .site-header__burgerLine{position:absolute;top:50%;left:50%;display:block;width:100%;height:.25rem;background-color:var(--c-brand-blue)}.is-menuOpen .site-header__burgerLine:nth-of-type(1){transform:translate(-50%, -50%) rotate(45deg)}.is-menuOpen .site-header__burgerLine:nth-of-type(2){transform:translate(-50%, -50%) rotate(-45deg)}.is-menuOpen .site-header__burgerLine:nth-of-type(3){display:none}@media(prefers-reduced-motion: reduce){.site-header__menu,.site-header__burgerLine{transition-duration:0s}}}@layer layout{.main{flex:1}}@layer layout{.site-footer{width:100%;padding-block-start:3.3265625rem;overflow:hidden;background-color:var(--c-bg)}.site-footer .site-footer__panel{display:grid;place-items:center;width:100%;max-width:75rem;aspect-ratio:12/1;background-color:var(--c-footer-bg);translate:.025rem 0}.site-footer .site-footer__copy{font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:400;font-style:normal;color:var(--c-white);font-size:.625rem;font-weight:400;line-height:2;letter-spacing:0;white-space:nowrap;translate:-0.075rem -0.025rem;-webkit-font-smoothing:antialiased}}@layer layout{}@layer layout{.container{width:100%;max-width:860px;margin-inline:auto;padding-inline:0}.container--narrow{max-width:720px}.container--wide{max-width:1440px}.container--xwide{max-width:1680px}.container--full{max-width:100%}}@layer layout{}@layer layout{}@layer components{.button{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--c-white);background-color:var(--c-primary);font-size:1rem;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s ease}.button:hover{opacity:.85}.button[data-variant=outline]{color:var(--c-primary);background-color:rgba(0,0,0,0);border:1px solid var(--c-primary)}}@layer components{.section-head{--_gap: 0.75rem;display:flex;flex-direction:column;gap:var(--_gap);margin-bottom:3rem}.section-head__title{color:var(--c-text);font-size:clamp(1.5rem,1.019rem + calc(0.123rem * 1vw / 1px),2.5rem);font-weight:700;line-height:1.4}.section-head__lead{color:var(--c-text);font-size:1rem;line-height:1.8}}@layer components{.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background-color:var(--c-overlay);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.modal.is-active{opacity:1;visibility:visible;transition:opacity .3s ease}.modal__dialog{position:relative;width:min(100%,35rem);max-height:90dvh;overflow-y:auto;padding:2rem;background-color:var(--c-white);border-radius:var(--radius-md);transform:translateY(1rem);transition:transform .3s ease}.modal.is-active .modal__dialog{transform:none}.modal__close{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;width:2.5rem;height:2.5rem;padding:0;border:0;background:none;color:var(--c-text);font-size:1.5rem;line-height:1;cursor:pointer}.modal__title{font-weight:700;margin-bottom:1rem;padding-inline-end:2rem;color:var(--c-text);font-size:1.5rem;line-height:1.4}@media(prefers-reduced-motion: reduce){.modal,.modal__dialog{transition-duration:0s}}}@layer components{.home-fv{position:relative;width:100%;max-width:75rem;margin-inline:auto;aspect-ratio:1200/630;overflow:hidden}.home-fv__slides{position:absolute;inset:0;touch-action:pan-y}.home-fv__slide{position:absolute;inset:0;opacity:0;background-position:center;background-repeat:no-repeat;background-size:100% auto;transition:opacity 900ms ease}.home-fv__slide.is-active{opacity:1}@media(prefers-reduced-motion: reduce){.home-fv__slide{transition:none}}.home-fv__pagination{position:absolute;bottom:1.5rem;left:50%;z-index:2;display:flex;gap:.75rem;transform:translateX(-50%)}.home-fv__paginationDot{display:block;width:.5rem;padding:0;aspect-ratio:1;appearance:none;background-color:var(--c-brand-blue);border:0;border-radius:50%;opacity:.2;cursor:pointer}.home-fv__paginationDot.is-active{opacity:1}.home-fv__image{pointer-events:none;position:absolute;top:0;left:0;display:block;width:100%}}@layer components{.home-notice{width:100%;min-height:11.5rem;background-color:var(--c-bg)}.home-notice .home-notice__inner{display:flex;flex-direction:column;align-items:center;padding-block-start:.04375rem}.home-notice .home-notice__cta{--_gradient-start: rgb(255 186 59);--_gradient-end: rgb(255 160 32);--_gradient-edge-start: rgb(255 203 106);--_gradient-edge-end: rgb(255 183 86);--_edge-shadow: rgb(255 170 40 / 24%);display:flex;align-items:center;gap:1.1875rem;width:23.8875rem;height:5rem;padding-inline:3.08125rem 2.825rem;color:var(--c-white);background:linear-gradient(90deg, var(--_gradient-edge-start), var(--_gradient-edge-end)) bottom/100% .0625rem no-repeat,linear-gradient(90deg, var(--_gradient-start), var(--_gradient-end));border-radius:.9375rem;box-shadow:0 -0.0625rem 0 var(--_edge-shadow);transform:translateX(0.29375rem)}.home-notice .home-notice__ctaText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;flex:0 0 auto;font-size:1.625rem;line-height:1.75;letter-spacing:.15625rem;white-space:nowrap;transform:translateY(-0.01875rem)}.home-notice .home-notice__ctaTextGlyphs{font-family:"Noto Sans JP Light","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal}.home-notice .home-notice__ctaArrow{flex:0 0 auto;width:.7rem;aspect-ratio:11.2/16.1;background-color:var(--c-white);clip-path:polygon(0 0, 100% 50%, 0 100%)}.home-notice .home-notice__description{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;margin-block-start:1.41875rem;max-width:41.3125rem;color:var(--c-black);font-feature-settings:normal;font-size:1.125rem;line-height:1.75;letter-spacing:.1125rem;text-align:center;white-space:nowrap;transform:translateX(0.19375rem)}.home-notice .home-notice__descriptionFirstLine{position:relative;top:.125rem}.home-notice .home-notice__descriptionSecondLine{position:relative;top:.0625rem;left:.03125rem}}@layer components{.home-about{position:relative;width:100%;max-width:75rem;margin-inline:auto;overflow:hidden}.home-about:is(:has(#about-detail-similar[open]),:has(#about-detail-spec[open])):not(:has(#about-detail-similar[open]):has(#about-detail-spec[open]))::before{position:absolute;inset-block:72.456875rem 0;inset-inline:-6.25rem -6.25rem;z-index:0;height:100%;background-image:linear-gradient(to left, #e7f1ff, #fff);content:""}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]){min-height:100%;background-position:calc(50% + .03125rem) 100%;background-repeat:no-repeat;background-size:100%}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__background{height:100%;aspect-ratio:auto;content:url("images/about-background-expanded.svg");object-fit:cover}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__inner{min-height:148.5625rem}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__bottle,.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__bottleMask,.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__bottleImage{height:48.475rem;aspect-ratio:auto}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__bottle{top:7.875rem;mask-image:url("images/about-bottle-mask-expanded.png")}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__bottleImage{content:url("images/about-bottle-expanded.webp")}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__cardTitleLastGlyph,.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__cardTextLastGlyph{letter-spacing:0}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__cardTextContent{transform:none}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__card[data-variant=record] .home-about__cardTitle{transform:translateX(calc(-50% + 0.25625rem))}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__detailLabel--warning{transform:translateY(-0.08125rem);-webkit-font-smoothing:antialiased}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__detail::before{background-image:url("images/about-background-expanded.svg");background-size:87.5rem 147.54375rem}.home-about:has(#about-detail-similar[open]):has(#about-detail-spec[open]) .home-about__detail:nth-child(2){--_background-y: -86.09375rem}.home-about .home-about__background{position:absolute;top:.025rem;left:50%;width:87.5rem;max-width:none;max-inline-size:none;aspect-ratio:1400/1159.31;transform:translateX(-50%)}.home-about .home-about__inner{position:relative;padding-block-end:6.5rem}.home-about .home-about__bottle{position:absolute;top:8.725rem;left:-1.2125rem;width:100%;max-width:15.7125rem;aspect-ratio:251.4/775.6;background-color:var(--c-black);mask-image:url("images/about-bottle-mask.png");mask-mode:luminance;mask-repeat:no-repeat;mask-size:100% 100%}.home-about .home-about__bottleMask,.home-about .home-about__bottleImage{display:block;width:100%;max-width:15.7125rem;aspect-ratio:251.4/775.8}.home-about .home-about__content{display:flex;flex-direction:column;align-items:flex-start;margin-inline-start:16.325rem;padding-block-start:9.78125rem;max-width:40.9625rem}.home-about .home-about__title{width:fit-content;color:var(--c-brand-blue);font-size:2.25rem;line-height:1.75;letter-spacing:.4455rem;white-space:nowrap}.home-about .home-about__description{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;width:fit-content;margin-block-start:1.0375rem;color:var(--c-black);font-size:1.125rem;line-height:1.75;letter-spacing:.11025rem;white-space:nowrap;transform:translate(0.0375rem, 0.00625rem)}.home-about .home-about__descriptionFirstLine{position:relative;top:.0625rem}.home-about .home-about__cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.11675rem 1.471rem;width:100%;max-width:37.1875rem;margin-block-start:2.4875rem;margin-inline-start:.2625rem}.home-about .home-about__card{position:relative;aspect-ratio:285.732/126.992;color:var(--c-white);background-image:url("images/about-card.svg");background-repeat:no-repeat;background-size:100% 100%}.home-about .home-about__card--lower{background-image:url("images/about-card-lower.svg");transform:translateY(0.0375rem)}.home-about .home-about__cardBackground{position:absolute;top:0;left:0;display:block;width:calc(100% + .0125rem);max-width:none;max-height:none;aspect-ratio:285.732/126.992;transform:translate(0.01875rem, -0.03125rem)}.home-about .home-about__cardTitle{position:absolute;top:1.04375rem;left:50%;width:max-content;font-size:1.875rem;font-weight:400;line-height:1.75;letter-spacing:.1875rem;white-space:nowrap;transform:translateX(-50%)}.home-about .home-about__cardTitle--record{top:.4rem;height:4.5rem;padding-block-start:1.75rem;font-size:.75rem;line-height:1.075rem;letter-spacing:0;-webkit-font-smoothing:antialiased}.home-about .home-about__cardTitle--record>span{font-size:1.875rem;letter-spacing:.1875rem}.home-about .home-about__cardTitle--record>span:last-of-type{margin-inline-end:-0.1875rem}.home-about .home-about__cardTitle--record strong{font-size:3.125rem;font-weight:400;letter-spacing:.3125rem}.home-about .home-about__cardTitle--record .home-about__cardTitleLastGlyph{letter-spacing:0}.home-about .home-about__cardText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;position:absolute;top:4.73125rem;left:50%;width:max-content;font-size:.875rem;line-height:1.2310714286;letter-spacing:.0875rem;text-align:center;white-space:nowrap;transform:translateX(-50%)}.home-about .home-about__cardText--twoLines{top:4rem}.home-about .home-about__cardTextContent{display:inline-block;transform:translateX(0.05rem)}.home-about .home-about__card[data-variant=record] .home-about__cardTitle{transform:translateX(calc(-50% + 0.25625rem))}.home-about .home-about__card[data-variant=record] .home-about__cardText{transform:translateX(calc(-50% + 0.25rem))}.home-about .home-about__card[data-variant=pioneer] .home-about__cardTitle{transform:translateX(calc(-50% + 0.55625rem))}.home-about .home-about__card[data-variant=consultation] .home-about__cardTitle{transform:translate(calc(-50% + 0.39375rem), 0.05rem);-webkit-font-smoothing:antialiased}.home-about .home-about__card[data-variant=consultation] .home-about__cardText{transform:translate(calc(-50% + 0.03125rem), 0.175rem)}.home-about .home-about__card[data-variant=devotee] .home-about__cardTitle{transform:translate(calc(-50% - 0.09375rem), 0.0625rem)}.home-about .home-about__card[data-variant=devotee] .home-about__cardText{transform:translate(calc(-50% + 0.2125rem), 0.2rem)}.home-about .home-about__card[data-variant=reassurance]{background-image:none;-webkit-font-smoothing:antialiased}.home-about .home-about__card[data-variant=reassurance] .home-about__cardTitle{transform:translate(calc(-50% + 0.125rem), -0.1rem)}.home-about .home-about__card[data-variant=reassurance] .home-about__cardText{transform:translate(calc(-50% + 0.06875rem), 0.05625rem)}.home-about .home-about__card[data-variant=benefit] .home-about__cardTitle{transform:translate(calc(-50% - 0.11875rem), -0.06875rem);-webkit-font-smoothing:antialiased}.home-about .home-about__card[data-variant=benefit] .home-about__cardText{transform:translate(calc(-50% + 0.03125rem), 0.11875rem)}.home-about .home-about__details{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:37.1875rem;margin-block-start:1.8875rem;margin-inline-start:.2625rem}.home-about .home-about__detail{--_background-y: -56.9625rem;position:relative;height:3.75rem;background-color:var(--c-brand-blue)}.home-about .home-about__detail::before{content:"";position:absolute;inset:0;background-image:url("images/about-background.svg"),linear-gradient(to left, #e7f1ff, #fff);background-position:-33.4625rem var(--_background-y),-33.4625rem 0;background-repeat:no-repeat,no-repeat;background-size:87.5rem 72.456875rem,87.5rem 100%}.home-about .home-about__detail:nth-child(2){--_background-y: -62.20625rem}.home-about .home-about__detail:nth-child(2) .home-about__detailLabel{transform:translateY(-0.01875rem)}.home-about .home-about__detail[open] .home-about__detailBackground{display:none}.home-about .home-about__detail[open]::before{inset:.125rem;background-position:-33.5875rem calc(var(--_background-y) - 0.125rem),-33.5875rem 0}.home-about .home-about__detail[open] .home-about__detailPlus{cursor:pointer;display:none}.home-about .home-about__detail[open] .home-about__detailMinus{cursor:pointer;display:block}.home-about #about-detail-similar[open]{height:27.63125rem}.home-about #about-detail-spec[open]{height:54.46875rem}.home-about .home-about__detailSummary{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:3.75rem;padding-inline:1.4rem .95625rem;cursor:pointer}.home-about .home-about__detailBackground{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:37.1875rem;max-height:none;aspect-ratio:auto;transform:translate(0.03125rem, -0.0125rem)}.home-about .home-about__detailLabel{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;position:relative;width:fit-content;color:var(--c-brand-blue);font-size:1.125rem;line-height:1.75;letter-spacing:.11025rem;white-space:nowrap;transform:translateY(-0.0125rem)}.home-about .home-about__detailLabel--warning{color:var(--c-accent-pink)}.home-about .home-about__detailPlus,.home-about .home-about__detailMinus{font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:500;font-style:normal;position:relative;width:fit-content;color:var(--c-brand-blue);font-size:1.5rem;font-weight:500;line-height:2;letter-spacing:.1125rem;white-space:nowrap;transform:translateY(-0.0625rem)}.home-about .home-about__detailMinus{display:none;width:1.5rem;margin-inline-end:.1125rem}.home-about .home-about__warningText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;position:relative;z-index:1;margin-block-start:.1125rem;margin-inline:1.5625rem;color:var(--c-text-soft);font-size:.875rem;line-height:1.3125rem;letter-spacing:0;font-feature-settings:normal}.home-about .home-about__specIntro,.home-about .home-about__specGrid{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;position:relative;z-index:1;color:var(--c-text-soft);font-size:.875rem;line-height:1.3125rem;letter-spacing:0;font-feature-settings:normal}.home-about .home-about__specIntro{display:grid;grid-template-columns:9.23125rem 1fr;margin-block-start:.8625rem;margin-inline:1.9125rem}.home-about .home-about__specIntro>span{place-self:start;white-space:nowrap}.home-about .home-about__specGrid{height:44.1875rem;margin-block-start:.54375rem;margin-inline:1.71875rem;overflow:visible}.home-about .home-about__specRow{display:grid;grid-template-columns:9.23125rem 1fr;min-height:2.49375rem;padding-block:.56875rem .55rem;padding-inline-start:.19375rem;border-block-start:.0625rem solid color-mix(in srgb, var(--c-brand-blue) 30%, transparent)}.home-about .home-about__specRow>span{place-self:start;white-space:nowrap}.home-about .home-about__specRow:nth-child(3),.home-about .home-about__specRow:nth-child(11){min-height:2.3875rem;padding-block-end:.44375rem}.home-about .home-about__specRow:nth-child(7),.home-about .home-about__specRow:nth-child(12){padding-block-end:.65625rem}.home-about .home-about__specRow:nth-child(9){min-height:2.4875rem;padding-block-end:.54375rem}}@layer components{.home-more{--_price-color: #fbb03b;position:relative;width:100%;max-width:75rem;margin-inline:auto;overflow:hidden}.home-more .home-more__background{position:absolute;top:-1.00625rem;left:50%;display:block;width:116.6833333333%;max-width:87.5125rem;max-inline-size:none;aspect-ratio:1400.2/811.9;transform:translateX(calc(-50% + 0.03125rem))}.home-more .home-more__inner{position:relative;display:flex;flex-direction:column;padding-block:5.3rem 7.015625rem}.home-more .home-more__title{align-self:center;width:fit-content;color:var(--c-brand-blue);font-size:2.25rem;font-weight:400;line-height:1.75;letter-spacing:.4455rem;white-space:nowrap;transform:translateX(-0.078125rem)}.home-more .home-more__titleText{display:inline-block;-webkit-font-smoothing:antialiased}.home-more .home-more__titleLastGlyph{letter-spacing:0}.home-more .home-more__headingRule{display:block;width:100%;max-width:51.875rem;height:.0625rem;margin-block-start:1.1375rem;margin-inline-start:.9625rem;background-color:var(--c-brand-blue);box-shadow:0 -0.0625rem var(--c-brand-blue);opacity:.5}.home-more .home-more__products{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:5rem;width:100%;max-width:52.5rem;margin-block-start:1.4125rem;margin-inline-start:.65rem}.home-more .home-more__product{display:flex;flex-direction:column;min-width:0}.home-more .home-more__productTitle{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;width:fit-content;color:var(--c-brand-blue);font-size:1.625rem;line-height:1.75;letter-spacing:.15925rem;white-space:nowrap}.home-more .home-more__product[data-variant=nebulizer] .home-more__productTitle{transform:translate(-0.01875rem, 0.24375rem)}.home-more .home-more__product[data-variant=bath] .home-more__productTitle{transform:translateX(-0.1875rem)}.home-more .home-more__imageFrame{position:relative;width:100%;max-width:23.75rem;aspect-ratio:380/260;margin-block-start:.96875rem;overflow:hidden;background-color:var(--c-black)}.home-more .home-more__image{position:absolute;display:block;max-width:none;max-inline-size:none;max-block-size:none}.home-more .home-more__product[data-variant=nebulizer] .home-more__image{top:-10.7625rem;left:-1.09375rem;width:109.2368421053%;max-width:25.94375rem;aspect-ratio:415.1/457.4}.home-more .home-more__product[data-variant=bath] .home-more__image{top:-11.6875rem;left:-1.075rem;width:109.9736842105%;max-width:26.11875rem;aspect-ratio:417.9/471.3}.home-more .home-more__description{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;width:fit-content;margin-block-start:.95625rem;color:var(--c-black);font-size:1.125rem;line-height:1.75;letter-spacing:.11025rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-more .home-more__descriptionText{position:relative;top:.0625rem}.home-more .home-more__product[data-variant=nebulizer] .home-more__description{transform:translateX(-0.05rem)}.home-more .home-more__product[data-variant=bath] .home-more__description{margin-block-start:.975rem;transform:translateX(-0.025rem)}.home-more .home-more__product[data-variant=bath] .home-more__descriptionText{top:.04375rem}.home-more .home-more__priceRule{display:block;width:100%;max-width:23.75rem;height:.0625rem;margin-block-start:1.525rem;background-color:var(--c-brand-blue);box-shadow:0 -0.0625rem color-mix(in srgb, var(--c-brand-blue) 14.2%, transparent);opacity:.883}.home-more .home-more__product[data-variant=bath] .home-more__priceRule{margin-block-start:1.50625rem}.home-more .home-more__price{width:fit-content;margin-block-start:.23125rem;color:var(--_price-color);font-size:1.3125rem;font-weight:400;line-height:1.75;letter-spacing:0;white-space:nowrap;-webkit-font-smoothing:antialiased;transform:translateX(-0.04375rem)}}@layer components{html:has(.home-reason){background-color:var(--c-bg)}.home-reason{width:100%;overflow:hidden;background-color:var(--c-bg)}.home-reason .home-reason__inner{display:flex;flex-direction:column;padding-block:2.1875rem .425rem}.home-reason .home-reason__heading{position:relative;display:flex;flex-direction:column}.home-reason .home-reason__headingWater{position:absolute;top:0;left:.66875rem;display:block;width:100%;max-width:5.7rem;max-block-size:none;aspect-ratio:91.2/169.92}.home-reason .home-reason__title{width:fit-content;margin-block-start:4.1rem;margin-inline-start:7.825rem;color:var(--c-brand-blue);font-size:2.25rem;font-weight:400;line-height:1.75;letter-spacing:.4455rem;white-space:nowrap;-webkit-text-fill-color:rgba(0,0,0,0);text-shadow:.23125rem 0 0 var(--c-brand-blue)}.home-reason .home-reason__headingRule{display:block;width:100%;max-width:51.875rem;height:.0625rem;margin-block-start:1.1375rem;margin-inline-start:.9625rem;background-color:var(--c-brand-blue)}.home-reason .home-reason__stories{display:grid;grid-template-columns:repeat(2, 25.9rem);gap:3.02875rem 2.09375rem;margin-block-start:2.6625rem;margin-inline-start:.025rem}.home-reason .home-reason__story{position:relative;display:flex;flex-direction:column;min-width:0}.home-reason .home-reason__storyGraphic{display:block;width:100%;max-width:24.78rem}.home-reason .home-reason__story[data-variant=customer] .home-reason__storyGraphic{margin-block-start:.2625rem;aspect-ratio:396.48/409.44}.home-reason .home-reason__story[data-variant=smile] .home-reason__storyGraphic{margin-inline-start:.98125rem;aspect-ratio:396.48/409.68}.home-reason .home-reason__storyVisual{position:relative}.home-reason .home-reason__storyFrame{position:absolute;overflow:hidden;background-color:var(--c-black)}.home-reason .home-reason__storySource{position:absolute;display:block;max-width:none;max-inline-size:none;max-block-size:none}.home-reason .home-reason__story[data-variant=maintenance]{left:-0.025rem}.home-reason .home-reason__story[data-variant=maintenance] .home-reason__storyVisual{height:17.01875rem}.home-reason .home-reason__story[data-variant=maintenance] .home-reason__storyFrame{top:1.45rem;left:.15625rem;width:25.625rem;height:14.375rem}.home-reason .home-reason__story[data-variant=maintenance] .home-reason__storySource{top:-1.45rem;left:-0.13125rem;width:25.9rem;height:17.275rem}.home-reason .home-reason__story[data-variant=lifestyle] .home-reason__storyVisual{height:19.0625rem}.home-reason .home-reason__story[data-variant=lifestyle] .home-reason__storyFrame{top:3.5rem;left:.1375rem;width:25.625rem;height:14.375rem}.home-reason .home-reason__story[data-variant=lifestyle] .home-reason__storySource{top:-1.44375rem;left:-0.1375rem;width:25.9rem;height:17.2625rem}.home-reason .home-reason__bottleMask{position:absolute;top:1.41875rem;left:.59375rem;width:6.12125rem;height:14.021875rem}.home-reason .home-reason__bottle{display:block;width:100%;height:100%}.home-reason .home-reason__bottleVector{position:absolute;top:50%;left:50%;display:block;width:4.3964375rem;height:13.56575rem;background-color:var(--c-black);mask-image:url("images/reason-bottle-mask.png");mask-mode:luminance;mask-repeat:no-repeat;mask-size:100% 100%;transform:translate(-50%, -50%) rotate(-7.463deg);transform-origin:center}.home-reason .home-reason__storyText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;position:relative;top:.025rem;width:fit-content;color:var(--c-black);font-size:1.125rem;line-height:1.75;letter-spacing:.11025rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-reason .home-reason__story[data-variant=maintenance] .home-reason__storyText{margin-inline-start:.01875rem}.home-reason .home-reason__features{display:grid;grid-template-columns:repeat(2, 26.0625rem);gap:4.15625rem 1.65625rem;margin-block-start:6.1325rem;margin-inline-start:.011875rem}.home-reason .home-reason__feature{display:flex;flex-direction:column;align-items:center;min-width:0}.home-reason .home-reason__featureTitle{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;position:relative;top:.025rem;width:fit-content;color:var(--c-brand-blue);font-size:1.625rem;line-height:1.75;letter-spacing:.15925rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-reason .home-reason__feature[data-variant=density] .home-reason__featureTitle{left:.02625rem}.home-reason .home-reason__feature[data-variant=double] .home-reason__featureTitle{left:-0.011875rem}.home-reason .home-reason__feature[data-variant=safety] .home-reason__featureTitle{left:-0.068125rem}.home-reason .home-reason__featureRule{display:block;width:100%;max-width:26.0490625rem;height:.0625rem;margin-block-start:.31875rem;background-color:var(--c-brand-blue)}.home-reason .home-reason__featureFrame{position:relative;width:100%;max-width:26.0351875rem;height:16.796875rem;margin-block-start:1.325rem;overflow:hidden;background-color:var(--c-black)}.home-reason .home-reason__featureSource{position:absolute;display:block;max-width:none;max-inline-size:none;max-block-size:none}.home-reason .home-reason__featureMask{position:absolute;inset:0;display:block;overflow:hidden;background-color:var(--c-white)}.home-reason .home-reason__feature[data-variant=density] .home-reason__featureSource{top:-0.3625rem;left:-11.3125rem;width:48.6675rem;height:17.5203125rem}.home-reason .home-reason__feature[data-variant=double] .home-reason__featureSource{top:-0.475rem;left:-3.61875rem;width:31.63125rem;height:17.654375rem}.home-reason .home-reason__feature[data-variant=portable] .home-reason__featureSource{top:-0.71875rem;left:-1.8875rem;width:29.8125rem;height:18.2353125rem}.home-reason .home-reason__feature[data-variant=safety] .home-reason__featureSource{top:-0.9625rem;left:-1.05625rem;width:28.1475rem;height:18.718125rem}.home-reason .home-reason__featureText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;position:relative;top:.025rem;width:fit-content;margin-block-start:1.159375rem;color:var(--c-black);font-size:.875rem;line-height:1.75;letter-spacing:0;text-align:center;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-reason .home-reason__feature[data-variant=density] .home-reason__featureText{left:-0.16125rem}.home-reason .home-reason__feature[data-variant=double] .home-reason__featureText{left:-0.0125rem}.home-reason .home-reason__feature[data-variant=portable] .home-reason__featureText{left:-0.0425rem}.home-reason .home-reason__feature[data-variant=safety] .home-reason__featureText{left:.175rem}.home-reason .home-reason__feature[data-variant=portable] .home-reason__featureFrame,.home-reason .home-reason__feature[data-variant=safety] .home-reason__featureFrame{margin-block-start:1.5rem}.home-reason .home-reason__feature[data-variant=portable] .home-reason__featureText,.home-reason .home-reason__feature[data-variant=safety] .home-reason__featureText{margin-block-start:1.153125rem}}@layer components{.home-concerns{position:relative;width:100%;max-width:75rem;margin-inline:auto;overflow:hidden;background-color:var(--c-bg)}.home-concerns .home-concerns__background{position:absolute;top:.36875rem;left:calc(50% + .01875rem);display:block;width:calc(100% + 12.525rem);max-width:87.525rem;max-inline-size:none;max-block-size:none;aspect-ratio:1400.4/1245.12;transform:translateX(-50%)}.home-concerns .home-concerns__expandedVector{position:absolute;z-index:0;display:block;width:100%;opacity:.001;pointer-events:none}.home-concerns .home-concerns__expandedVector[data-variant=curve]{top:-6.3875rem;left:10.6875rem;max-width:25.9375rem;aspect-ratio:415/355;background-color:var(--c-black)}.home-concerns .home-concerns__expandedVector[data-variant=rule]{top:-2.50625rem;left:34.98125rem;max-width:.79375rem;aspect-ratio:12.7/1733.2;background-color:var(--c-gray)}.home-concerns .home-concerns__expandedCircleKey{position:absolute;top:115.35rem;display:block;width:100%;max-width:9.375rem;aspect-ratio:1;background-color:var(--c-white);opacity:.001;pointer-events:none}body.is-menuOpen .home-concerns .home-concerns__expandedCircleKey{top:39.2875rem}.home-concerns .home-concerns__expandedCircleKey[data-variant=fatigue]{left:32.8375rem}.home-concerns .home-concerns__expandedCircleKey[data-variant=hangover]{left:43.93125rem}.home-concerns .home-concerns__inner{position:relative;display:flex;flex-direction:column;padding-block:17.4625rem 31.34375rem}.home-concerns .home-concerns__title{width:fit-content;margin-inline-start:4.81875rem;color:var(--c-white);font-size:2.25rem;font-weight:400;line-height:1.75;letter-spacing:.4455rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-concerns .home-concerns__titleText{display:inline-block;letter-spacing:.4236125rem}.home-concerns .home-concerns__description{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;width:fit-content;margin-block-start:.36875rem;margin-inline-start:13.80625rem;color:var(--c-white);font-size:.875rem;line-height:1.75;letter-spacing:0;text-align:center;white-space:nowrap;transform:scaleX(0.9992);transform-origin:left center;-webkit-font-smoothing:antialiased}.home-concerns .home-concerns__list{display:grid;grid-template-columns:repeat(5, 9.375rem);gap:1.8625rem 1.71875rem;width:fit-content;margin-block-start:3.2125rem;margin-inline-start:.025rem}.home-concerns .home-concerns__item{position:relative;width:9.375rem;max-width:9.375rem;aspect-ratio:1;background-color:var(--c-white);clip-path:circle(50% at 50% 50%)}.home-concerns .home-concerns__icon{position:absolute;display:block;width:100%;max-inline-size:none;max-block-size:none}.home-concerns .home-concerns__item[data-variant=pollen] .home-concerns__icon{top:1.6125rem;left:2.86875rem;max-width:3.75rem;aspect-ratio:60/60.673}.home-concerns .home-concerns__item[data-variant=skin] .home-concerns__icon{top:1.75625rem;left:3.13125rem;max-width:3.75rem;aspect-ratio:59.959/56.728}.home-concerns .home-concerns__item[data-variant=atopy] .home-concerns__icon{top:1.74375rem;left:3rem;max-width:3.63125rem;aspect-ratio:58.086/57.4}.home-concerns .home-concerns__item[data-variant=constipation] .home-concerns__icon{top:1.7375rem;left:2.81875rem;max-width:3.75rem;aspect-ratio:59.968/57.201}.home-concerns .home-concerns__item[data-variant=stress] .home-concerns__icon{top:1.675rem;left:2.93125rem;max-width:3.35rem;aspect-ratio:53.615/54.3}.home-concerns .home-concerns__item[data-variant=pressure] .home-concerns__icon{top:2.04375rem;left:2.875rem;max-width:3.5125rem;aspect-ratio:56.152/53}.home-concerns .home-concerns__item[data-variant=diabetes] .home-concerns__icon{top:1.51875rem;left:3.41875rem;max-width:3.85rem;aspect-ratio:61.561/61.875}.home-concerns .home-concerns__item[data-variant=fatigue] .home-concerns__icon{top:1.95625rem;left:3.26875rem;max-width:3.30625rem;aspect-ratio:52.92/50.5}.home-concerns .home-concerns__item[data-variant=hangover] .home-concerns__icon{top:2.00625rem;left:2.96875rem;max-width:3.4375rem;aspect-ratio:55.03/55.099}.home-concerns .home-concerns__label{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;position:absolute;top:6.08125rem;left:calc(50% + .0375rem);display:block;width:fit-content;color:var(--c-brand-blue);font-size:1.3125rem;line-height:1.75;letter-spacing:.128625rem;white-space:nowrap;transform:translateX(-50%) scaleX(0.9827);transform-origin:center;-webkit-font-smoothing:antialiased}.home-concerns .home-concerns__labelText{display:inline-block;letter-spacing:.10416875rem;transform:translate(0.0625rem, 0.0625rem) scaleX(1.0176045589);transform-origin:center}.home-concerns .home-concerns__item[data-variant=atopy] .home-concerns__labelText,.home-concerns .home-concerns__item[data-variant=stress] .home-concerns__labelText,.home-concerns .home-concerns__item[data-variant=fatigue] .home-concerns__labelText,.home-concerns .home-concerns__item[data-variant=hangover] .home-concerns__labelText{letter-spacing:.109375rem;transform:translate(0.0625rem, 0.0625rem) scaleX(1.0131712259)}.home-concerns .home-concerns__item[data-variant=constipation] .home-concerns__labelText,.home-concerns .home-concerns__item[data-variant=diabetes] .home-concerns__labelText{letter-spacing:.09375rem;transform:translateY(0.0625rem) scaleX(1.0244851962)}.home-concerns .home-concerns__item[data-variant=skin] .home-concerns__label{top:6.075rem;left:calc(50% + .025rem)}.home-concerns .home-concerns__item[data-variant=atopy] .home-concerns__label,.home-concerns .home-concerns__item[data-variant=stress] .home-concerns__label{top:6.1125rem;transform:translateX(-50%) scaleX(0.987)}.home-concerns .home-concerns__item[data-variant=atopy] .home-concerns__label{left:calc(50% + .25625rem)}.home-concerns .home-concerns__item[data-variant=constipation] .home-concerns__label{left:calc(50% + .04375rem);transform:translateX(-50%) scaleX(0.9761)}.home-concerns .home-concerns__item[data-variant=stress] .home-concerns__label{left:calc(50% + .30625rem)}.home-concerns .home-concerns__item[data-variant=pressure] .home-concerns__label{top:5.9125rem;left:calc(50% + .03125rem)}.home-concerns .home-concerns__item[data-variant=diabetes] .home-concerns__label,.home-concerns .home-concerns__item[data-variant=hangover] .home-concerns__label{top:5.91875rem}.home-concerns .home-concerns__item[data-variant=diabetes] .home-concerns__label{left:calc(50% + .05rem);transform:translateX(-50%) scaleX(0.9761)}.home-concerns .home-concerns__item[data-variant=fatigue] .home-concerns__label{top:5.90625rem;left:calc(50% + .04375rem);transform:translateX(-50%) scaleX(0.987)}.home-concerns .home-concerns__item[data-variant=hangover] .home-concerns__label{left:calc(50% + .1125rem);transform:translateX(-50%) scaleX(0.987)}.home-concerns .home-concerns__bottle{position:absolute;top:39.328rem;left:calc(50% + 18.6116875rem);width:100%;max-width:5.7725rem;aspect-ratio:92.36/284.986;background-color:var(--c-black);mask-image:url("images/concerns-bottle-mask.png");mask-mode:luminance;mask-repeat:no-repeat;mask-size:100% 100%;transform:rotate(13.052deg);transform-origin:center}.home-concerns .home-concerns__bottleMask,.home-concerns .home-concerns__bottleImage{display:block;width:100%;max-block-size:none;aspect-ratio:92.36/284.986}.home-concerns .home-concerns__bottleMask{position:relative;max-inline-size:none;overflow:hidden}.home-concerns .home-concerns__bottleImage{max-width:100%;aspect-ratio:92.36/284.986}}@layer components{.home-voice{width:100%;background-color:var(--c-bg)}.home-voice .home-voice__inner{display:flex;flex-direction:column;padding-block:1.84375rem 3.3rem}.home-voice .home-voice__title{width:fit-content;margin-inline:auto;color:var(--c-text-soft);font-size:2.25rem;font-weight:400;line-height:1.75;letter-spacing:.44375rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-voice .home-voice__stage{touch-action:pan-y;position:relative;width:100%;max-width:49.635rem;margin-block-start:2.31875rem;margin-inline-start:.4275rem;aspect-ratio:794.16/821.5}.home-voice .home-voice__card{position:absolute;width:100%;background-repeat:no-repeat;background-position:center;background-size:100% 100%}.home-voice .home-voice__card[data-variant=woman]{top:0;left:0;max-width:24.3875rem;aspect-ratio:390.2/391;background-image:url("images/voice-bubble-01.webp")}.home-voice .home-voice__card[data-variant=drinking]{top:8.7rem;left:26.56875rem;z-index:1;max-width:23.06875rem;aspect-ratio:369.1/425.8;background-image:url("images/voice-bubble-02.webp")}.home-voice .home-voice__card[data-variant=treatment]{top:28.275rem;left:5.775rem;max-width:24.11875rem;aspect-ratio:385.9/369.1;background-image:url("images/voice-bubble-03.webp")}.home-voice .home-voice__bubble,.home-voice .home-voice__cardTitle--expanded,.home-voice .home-voice__cardText--expanded{display:none}.home-voice .home-voice__cardTitle,.home-voice .home-voice__cardText{position:absolute;width:fit-content;margin:0;-webkit-font-smoothing:antialiased}.home-voice .home-voice__cardTitle{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;color:var(--c-brand-blue);font-size:1.3125rem;font-weight:500;line-height:1.7523809524;letter-spacing:.13125rem;white-space:nowrap}.home-voice .home-voice__cardText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;max-width:15.33125rem;color:var(--c-black);font-feature-settings:normal;font-size:1rem;font-weight:300;line-height:1.5625;letter-spacing:0;text-align:justify;text-justify:inter-character}.home-voice .home-voice__cardTextGlyphs{position:relative;top:.0625rem}.home-voice .home-voice__card[data-variant=woman] .home-voice__cardTitle{top:5.86875rem;left:9.6625rem}.home-voice .home-voice__card[data-variant=woman] .home-voice__cardText{top:8.625rem;left:5.20625rem;min-height:8.775rem}.home-voice .home-voice__card[data-variant=drinking] .home-voice__cardTitle{top:4.825rem;left:8.35rem}.home-voice .home-voice__card[data-variant=drinking] .home-voice__cardText{top:7.6875rem;left:4.16875rem;min-height:11.59375rem}.home-voice .home-voice__card[data-variant=treatment] .home-voice__cardTitle{top:3.29375rem;left:8.34375rem}.home-voice .home-voice__card[data-variant=treatment] .home-voice__cardText{top:6.15625rem;left:4.15625rem;max-height:12.075rem}.home-voice .home-voice__pagination{display:flex;gap:.6875rem;align-items:center;align-self:center;margin-block-start:2.50625rem}.home-voice .home-voice__paginationDot{display:block;width:.5rem;padding:0;border:0;aspect-ratio:1;background-color:var(--c-brand-blue);border-radius:50%;appearance:none;opacity:.2}.home-voice .home-voice__paginationDot.is-active{opacity:1}.home-voice .home-voice__stage.is-secondSlide{top:.025rem}.home-voice .home-voice__stage.is-secondSlide .home-voice__cardTitle--collapsed,.home-voice .home-voice__stage.is-secondSlide .home-voice__cardText--collapsed{display:none}.home-voice .home-voice__stage.is-secondSlide .home-voice__cardTitle--expanded,.home-voice .home-voice__stage.is-secondSlide .home-voice__cardText--expanded{display:block}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=woman]{top:0;left:.03125rem;max-width:24.40625rem;aspect-ratio:390.5/391;background-image:url("images/voice-bubble-expanded-01.webp")}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=woman] .home-voice__cardTitle{top:4.0625rem;left:9.65625rem}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=woman] .home-voice__cardText{top:6.81875rem;left:5.20625rem;min-height:10.49375rem}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=drinking]{top:2.4125rem;left:26.5375rem;background-image:url("images/voice-bubble-expanded-02-composite.webp")}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=drinking] .home-voice__cardTitle{top:4.825rem;left:8.35rem;visibility:hidden}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=drinking] .home-voice__cardText{top:7.6875rem;left:4.16875rem;min-height:0;visibility:hidden}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=treatment]{top:26.06875rem;left:4.00625rem;max-width:43.61875rem;aspect-ratio:697.9/409.9;background-image:url("images/voice-bubble-expanded-03-composite.webp")}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=treatment] .home-voice__cardTitle,.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=treatment] .home-voice__cardText{z-index:-1}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=treatment] .home-voice__cardTitle{top:3.6375rem;left:4.7rem}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=treatment] .home-voice__cardText{top:6.5rem;left:4.1625rem;max-height:none}.home-voice .home-voice__stage.is-secondSlide .home-voice__card[data-variant=treatment] .home-voice__cardText--continuation{top:9.33125rem;left:24.14375rem;display:block}}@layer components{.home-faq{width:100%;max-width:75rem;margin-inline:auto;padding-block:3.0875rem 2.54375rem;overflow:hidden;background-color:var(--c-bg)}.home-faq .home-faq__panel{display:flex;flex-direction:column;width:100%;margin-inline-start:.025rem;padding-block:3.08125rem 4.95rem;background:linear-gradient(90deg, var(--c-faq-bg) 0%, var(--c-bg) 100%)}.home-faq .home-faq__panel:has(#faq-detail[open]){padding-block-end:4.25rem;background:linear-gradient(90deg, var(--c-faq-bg) 0%, var(--c-bg) 104%)}.home-faq .home-faq__title{width:fit-content;margin-inline:auto;translate:-0.1375rem 0;color:var(--c-text-soft);font-size:2.25rem;font-weight:400;line-height:1.75;letter-spacing:.44375rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-faq .home-faq__link{cursor:pointer;display:flex;min-height:3.75rem;margin-block-start:0;padding:.125rem;color:var(--c-brand-blue);background-color:var(--c-brand-blue);list-style:none}.home-faq .home-faq__link::-webkit-details-marker{display:none}.home-faq .home-faq__linkInner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.5rem;padding-inline:1.275rem 1.15rem;background-image:linear-gradient(90deg, var(--c-faq-bg) 0%, var(--c-bg) 100%);background-position:-10.775rem 0;background-size:75rem 100%;background-repeat:no-repeat}.home-faq .home-faq__linkText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;position:relative;top:-0.0625rem;font-size:1.125rem;font-weight:500;line-height:1.75;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-faq .home-faq__plus{cursor:pointer;font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:500;font-style:normal;position:relative;top:-0.0625rem;font-size:1.5rem;font-weight:500;line-height:2;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-faq .home-faq__detail{position:relative;margin-block-start:1.2125rem}.home-faq .home-faq__detail[open]{--_border-half: color-mix(in srgb, var(--c-brand-blue) 50%, transparent);height:43.75rem;margin-block-start:1.23125rem;border:.125rem solid rgba(0,0,0,0);overflow-y:auto;background:linear-gradient(90deg, var(--_border-half) 0 0.0625rem, var(--c-brand-blue) 0.0625rem 0.125rem, var(--_border-half) 0.125rem 0.1875rem, transparent 0.1875rem calc(100% - 0.1875rem), var(--_border-half) calc(100% - 0.1875rem) calc(100% - 0.125rem), var(--c-brand-blue) calc(100% - 0.125rem) calc(100% - 0.0625rem), var(--_border-half) calc(100% - 0.0625rem) 100%),linear-gradient(180deg, var(--_border-half) 0 0.0625rem, var(--c-brand-blue) 0.0625rem 0.125rem, var(--_border-half) 0.125rem 0.1875rem, transparent 0.1875rem calc(100% - 0.1875rem), var(--_border-half) calc(100% - 0.1875rem) calc(100% - 0.125rem), var(--c-brand-blue) calc(100% - 0.125rem) calc(100% - 0.0625rem), var(--_border-half) calc(100% - 0.0625rem) 100%);background-origin:border-box;background-repeat:no-repeat;scrollbar-color:var(--c-gray) rgba(0,0,0,0);scrollbar-width:thin}.home-faq .home-faq__detail[open] .home-faq__link{width:46.125rem;min-height:.0625rem;height:.0625rem;margin-block-start:5.34375rem;margin-inline-start:2.025rem;padding:0;background-color:var(--c-text-soft);opacity:.5;translate:0 -0.0625rem}.home-faq .home-faq__detail[open] .home-faq__linkInner{display:none}.home-faq .home-faq__detail[open] .home-faq__minus,.home-faq .home-faq__detail[open] .home-faq__category{display:block}.home-faq .home-faq__detail[open] .home-faq__plus{display:none}.home-faq .home-faq__detail[open]>.home-faq__body{display:flex;flex-direction:column;align-items:flex-start;margin-block-start:1.15rem;margin-inline-start:1.89375rem}.home-faq .home-faq__detail::-webkit-scrollbar{width:.75rem}.home-faq .home-faq__detail::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}.home-faq .home-faq__detail::-webkit-scrollbar-thumb{border:.1875rem solid rgba(0,0,0,0);border-radius:62.4375rem;background-color:var(--c-gray);background-clip:padding-box}.home-faq .home-faq__minus{cursor:pointer;font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:500;font-style:normal;position:absolute;top:.1875rem;right:.7625rem;display:none;color:var(--c-brand-blue);font-size:1.5rem;font-weight:500;line-height:2;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-faq .home-faq__category{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;display:none;margin-block:2.5rem 1.125rem;color:var(--c-text-soft);font-size:1.3125rem;font-weight:400;line-height:1.7523809524;letter-spacing:.13125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-faq .home-faq__body{display:none}.home-faq .home-faq__item{margin-block-start:.375rem}.home-faq .home-faq__item:first-of-type{margin-block-start:0}.home-faq .home-faq__question{display:flex;align-items:flex-start;gap:.125rem;cursor:pointer;list-style:none}.home-faq .home-faq__question::-webkit-details-marker{display:none}.home-faq .home-faq__mark{flex:none;color:var(--c-brand-blue);-webkit-font-smoothing:antialiased}.home-faq .home-faq__mark--open{display:none}.home-faq .home-faq__item[open] .home-faq__mark--closed{display:none}.home-faq .home-faq__item[open] .home-faq__mark--open{display:inline}.home-faq .home-faq__category:first-child{margin-block-start:0}.home-faq .home-faq__answerParagraph{margin-block-start:1rem}.home-faq .home-faq__answerParagraph:first-child{margin-block-start:0}.home-faq .home-faq__question,.home-faq .home-faq__questions{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;color:var(--c-brand-blue);font-size:1.125rem;font-weight:500;line-height:2;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-faq .home-faq__question{letter-spacing:.05625rem}.home-faq .home-faq__answer{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;max-width:43.35rem;margin-block-start:1.175rem;margin-inline-start:.2375rem;color:var(--c-black);font-size:.75rem;font-weight:300;line-height:1.45;letter-spacing:0;white-space:normal;-webkit-font-smoothing:antialiased}.home-faq .home-faq__answerText{position:relative;top:.0625rem;display:block;font-size:.875rem;line-height:1.5}.home-faq .home-faq__answerIntro{opacity:.74}.home-faq .home-faq__answerMiddle{font-feature-settings:normal;letter-spacing:.000625rem;opacity:.78}.home-faq .home-faq__answerFinalTail{letter-spacing:0}.home-faq .home-faq__answerFinal{letter-spacing:.01rem;opacity:.75}.home-faq .home-faq__questions{margin-block-start:1.25rem;letter-spacing:0}.home-faq .home-faq__category--next{position:static;display:block;margin-block-start:1.60625rem;margin-inline-start:-0.1125rem}}@layer components{.home-contact{width:100%;background-color:var(--c-bg)}.home-contact .home-contact__inner{position:relative;left:.025rem;display:flex;flex-direction:column;padding-block:2.5375rem 3.253125rem}.home-contact .home-contact__title{align-self:center;width:fit-content;color:var(--c-text-soft);font-size:2.25rem;font-weight:400;line-height:1.75;letter-spacing:.44375rem;white-space:nowrap;transform:translate(0.18125rem, -0.00625rem);-webkit-text-fill-color:rgba(0,0,0,0);text-shadow:.20625rem 0 0 var(--c-text-soft);-webkit-font-smoothing:antialiased}.home-contact .home-contact__form{display:grid;grid-template-rows:repeat(5, minmax(0, 6fr)) minmax(0, 28fr);gap:.625rem;width:100%;max-width:53.75rem;margin-block-start:1.33125rem;aspect-ratio:860/630}.home-contact .home-contact__row{display:grid;grid-template-columns:minmax(0, 231fr) minmax(0, 619fr);gap:.625rem;min-height:0}.home-contact .home-contact__label,.home-contact .home-contact__options,.home-contact .home-contact__input{min-width:0;background-color:var(--c-contact-field)}.home-contact .home-contact__label,.home-contact .home-contact__options{color:var(--c-text-soft)}.home-contact .home-contact__label{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;padding-block-start:.875rem;padding-inline-start:1.4rem;background-color:var(--c-contact-label);font-size:1.125rem;font-weight:400;line-height:1.75;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-contact .home-contact__options{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;display:flex;align-items:flex-start;padding-block-start:.875rem;padding-inline-start:1.41875rem;font-size:1.125rem;font-weight:400;line-height:1.75;letter-spacing:.1125rem;white-space:pre;-webkit-font-smoothing:antialiased}.home-contact .home-contact__options label,.home-contact .home-contact__consents label{display:inline}.home-contact .home-contact__label>span,.home-contact .home-contact__optionsText{display:block;width:fit-content}.home-contact .home-contact__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.home-contact .home-contact__options label,.home-contact .home-contact__consents label{position:relative;cursor:pointer}.home-contact .home-contact__options input,.home-contact .home-contact__consents input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;opacity:0;cursor:pointer}.home-contact .home-contact__input{display:block;width:100%;height:100%;padding:0;appearance:none;border:0;border-radius:0;outline:0;resize:none}.home-contact .home-contact__policies{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:1.875rem;margin-block-start:.85625rem}.home-contact .home-contact__detail{position:relative;min-width:0;min-height:3.75rem;background-color:var(--c-brand-blue)}.home-contact .home-contact__detail[open]{height:22.1875rem}.home-contact .home-contact__detail[open] .home-contact__detailBody,.home-contact .home-contact__detail[open] .home-contact__minus{display:block}.home-contact .home-contact__detail[open] .home-contact__plus{display:none}.home-contact .home-contact__detail[open] .home-contact__minus{cursor:pointer}.home-contact .home-contact__policy{cursor:pointer;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.75rem;padding-inline:1.275rem .9rem;color:var(--c-brand-blue);background-color:var(--c-brand-blue);border:.125rem solid var(--c-brand-blue);box-shadow:inset 0 0 0 1.75rem var(--c-bg)}.home-contact .home-contact__detail[open] .home-contact__policy{border-block-end-color:var(--c-bg)}.home-contact .home-contact__policyText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;position:relative;top:-0.0625rem;font-size:1.125rem;font-weight:500;line-height:1.75;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-contact .home-contact__policyText>span{display:block;line-height:inherit}.home-contact .home-contact__plus{cursor:pointer;font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:500;font-style:normal;position:relative;z-index:1;top:-0.0625rem;left:.1375rem;font-size:1.5rem;font-weight:500;line-height:2;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-contact .home-contact__minus{font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:500;font-style:normal;position:absolute;z-index:2;top:.1875rem;right:.875rem;display:none;width:1.5rem;color:var(--c-brand-blue);font-size:1.5rem;font-weight:500;line-height:2;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-contact .home-contact__detailBody{position:absolute;inset:0;display:none;height:22.1875rem;padding-block-start:3.625rem;overflow:hidden;background-color:var(--c-bg);border:.125rem solid var(--c-brand-blue)}.home-contact .home-contact__detailScroll{height:100%;overflow-y:scroll}.home-contact .home-contact__detailScroll::-webkit-scrollbar{width:.75rem}.home-contact .home-contact__detailScroll::-webkit-scrollbar-track{border-radius:62.4375rem;background-color:var(--c-gray)}.home-contact .home-contact__detailScroll::-webkit-scrollbar-thumb{border:.1875rem solid var(--c-gray);border-radius:62.4375rem;background-color:var(--c-bg);background-clip:padding-box}.home-contact .home-contact__privacyText,.home-contact .home-contact__privacyContinuation,.home-contact .home-contact__commerceText,.home-contact .home-contact__receptionTitle{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:300;font-style:normal;color:var(--c-black);font-feature-settings:normal;font-size:.75rem;font-weight:300;line-height:1.0875rem;letter-spacing:0;-webkit-font-smoothing:antialiased}.home-contact .home-contact__privacyText strong,.home-contact .home-contact__privacyContinuation strong,.home-contact .home-contact__commerceText strong,.home-contact .home-contact__receptionTitle strong{font-weight:500}.home-contact .home-contact__detailTextBody{font-weight:300}.home-contact .home-contact__privacyText>strong,.home-contact .home-contact__privacyText>.home-contact__detailTextBody{font-size:.875rem;line-height:1.30625rem}.home-contact .home-contact__commerceText>strong,.home-contact .home-contact__commerceText>.home-contact__detailTextBody{line-height:1.30625rem}.home-contact .home-contact__privacyText,.home-contact .home-contact__privacyContinuation{max-width:21.25rem;margin-inline-start:1.2875rem}.home-contact .home-contact__privacyText{margin-block-start:.4125rem;font-weight:700}.home-contact .home-contact__privacyContinuation{margin-block-start:1.0875rem;padding-block-end:1.875rem;font-size:.875rem;line-height:1.30625rem}.home-contact .home-contact__commerceList{padding-inline:1.29375rem .5rem}.home-contact .home-contact__commerceItem{min-height:3.8125rem;padding-block-start:.175rem;border-block-end:.0625rem solid color-mix(in srgb, var(--c-text-soft) 20%, transparent)}.home-contact .home-contact__commerceItem:nth-child(2){min-height:3.80625rem}.home-contact .home-contact__commerceItem:nth-child(3){min-height:5.28125rem}.home-contact .home-contact__commerceItem:nth-child(4){min-height:3.75625rem}.home-contact .home-contact__commerceText{font-weight:600}.home-contact .home-contact__commerceItem--reception{min-height:6.25rem}.home-contact .home-contact__receptionTitle{color:var(--c-text-soft);font-size:.875rem;font-weight:600;line-height:1.3125rem}.home-contact .home-contact__box{position:relative;cursor:pointer}.home-contact input:checked+.home-contact__box::after{position:absolute;inset-inline-start:50%;inset-block-start:50%;color:var(--c-brand-blue);font-size:.9em;line-height:1;translate:-50% -55%;content:"✓"}.home-contact .home-contact__consents{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;align-self:center;width:fit-content;max-width:45.0625rem;margin-block-start:1.4125rem;color:var(--c-text-soft);font-feature-settings:normal;font-size:1.125rem;font-weight:400;line-height:1.75;letter-spacing:.1125rem;white-space:pre;transform:translateX(-0.01875rem);-webkit-font-smoothing:antialiased}.home-contact .home-contact__consents label+label{position:relative;left:-0.1rem}.home-contact .home-contact__inner:has(.home-contact__detail[open]) .home-contact__consents,.home-contact .home-contact__inner:has(.home-contact__detail[open]) .home-contact__confirm{translate:0 -0.06875rem}.home-contact .home-contact__confirm{--_gradient-start: var(--c-contact-button-start);--_gradient-end: var(--c-brand-blue);display:flex;align-items:center;justify-content:center;align-self:center;width:100%;max-width:23.8875rem;margin-block-start:1.51875rem;padding:0;aspect-ratio:382.2/80;appearance:none;color:var(--c-white);background:linear-gradient(90deg, var(--_gradient-start) 28%, var(--_gradient-end) 100%);border:0;border-radius:.9375rem}.home-contact .home-contact__confirmText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;font-size:1.625rem;font-weight:400;line-height:1.75;letter-spacing:.15625rem;white-space:nowrap;transform:translate(-0.20625rem, -0.08125rem);-webkit-font-smoothing:antialiased}.home-contact .home-contact__confirmGlyphs{display:block;transform:translate(0.0625rem, -0.0625rem)}}@layer components{.home-company{width:100%;background-color:var(--c-bg)}.home-company .home-company__inner{display:flex;flex-direction:column;padding-block:3.20625rem 3.3rem}.home-company .home-company__inner:has(.home-company__detail[open]){padding-block:3.1375rem 3.36875rem}.home-company .home-company__title{align-self:center;width:fit-content;color:var(--c-text-soft);font-size:2.25rem;font-weight:400;line-height:1.75;letter-spacing:.44375rem;white-space:nowrap;translate:.05rem 0;-webkit-font-smoothing:antialiased}.home-company .home-company__detail{position:relative;min-height:3.75rem;margin-block-start:1.11875rem;color:var(--c-brand-blue);background-color:var(--c-brand-blue);translate:.025rem 0}.home-company .home-company__detail[open]{display:flex;flex-direction:column;height:9.9375rem}.home-company .home-company__detail[open] .home-company__summary{min-height:3.625rem;margin:.125rem .125rem 0;padding-inline:1.275rem .7625rem;background-color:var(--c-bg);border:0;box-shadow:none;flex:none}.home-company .home-company__detail[open] .home-company__linkText{top:-0.1375rem}.home-company .home-company__detail[open] .home-company__plus{display:none}.home-company .home-company__detail[open] .home-company__minus,.home-company .home-company__detail[open] .home-company__information{display:flex}.home-company .home-company__summary{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;padding-inline:1.275rem .7625rem;background-color:var(--c-brand-blue);border:.125rem solid var(--c-brand-blue);box-shadow:inset 0 0 0 1.75rem var(--c-bg)}.home-company .home-company__linkText{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;position:relative;top:-0.0625rem;font-size:1.125rem;font-weight:500;line-height:1.75;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-company .home-company__plus{font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:500;font-style:normal;cursor:pointer;position:relative;top:-0.0625rem;font-size:1.5rem;font-weight:500;line-height:2;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-company .home-company__minus{cursor:pointer;font-family:"Kozuka Gothic Pr6N","Noto Sans JP","Hiragino Sans",sans-serif;font-weight:500;font-style:normal;position:relative;top:-0.11875rem;display:none;font-size:1.5rem;font-weight:500;line-height:2;letter-spacing:.1125rem;white-space:nowrap;-webkit-font-smoothing:antialiased}.home-company .home-company__information{display:none;align-items:flex-start;flex:1;gap:6.2375rem;min-height:6.0625rem;margin:0 .125rem .125rem;padding-block-start:.35rem;padding-inline-start:1.96875rem;color:var(--c-text-soft);background-color:var(--c-bg)}.home-company .home-company__informationGroup{display:grid;grid-template-columns:max-content max-content;column-gap:2.96875rem}.home-company .home-company__informationGroup--business{position:relative;column-gap:3.3375rem}.home-company .home-company__labels,.home-company .home-company__values,.home-company .home-company__labels{font-weight:600}.home-company .home-company__values{font-weight:300;translate:0 .01875rem}.home-company .home-company__values--profile{padding-inline-end:.0635rem}}@layer utilities{.u-hidden{display:none}.u-visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.u-fullBleed{width:100vw;margin-inline:calc(50% - 50vw)}.u-noWrap{white-space:nowrap}.u-d-none{display:none}.u-d-xs-none{display:none}@media(min-width: 576px){.u-d-sm-none{display:none}}@media(min-width: 768px){.u-d-md-none{display:none}}@media(min-width: 992px){.u-d-lg-none{display:none}}@media(min-width: 1200px){.u-d-xl-none{display:none}}@media(min-width: 1400px){.u-d-xxl-none{display:none}}.u-d-block{display:block}.u-d-xs-block{display:block}@media(min-width: 576px){.u-d-sm-block{display:block}}@media(min-width: 768px){.u-d-md-block{display:block}}@media(min-width: 992px){.u-d-lg-block{display:block}}@media(min-width: 1200px){.u-d-xl-block{display:block}}@media(min-width: 1400px){.u-d-xxl-block{display:block}}.u-d-inline{display:inline}.u-d-xs-inline{display:inline}@media(min-width: 576px){.u-d-sm-inline{display:inline}}@media(min-width: 768px){.u-d-md-inline{display:inline}}@media(min-width: 992px){.u-d-lg-inline{display:inline}}@media(min-width: 1200px){.u-d-xl-inline{display:inline}}@media(min-width: 1400px){.u-d-xxl-inline{display:inline}}.u-d-inline-block{display:inline-block}.u-d-xs-inline-block{display:inline-block}@media(min-width: 576px){.u-d-sm-inline-block{display:inline-block}}@media(min-width: 768px){.u-d-md-inline-block{display:inline-block}}@media(min-width: 992px){.u-d-lg-inline-block{display:inline-block}}@media(min-width: 1200px){.u-d-xl-inline-block{display:inline-block}}@media(min-width: 1400px){.u-d-xxl-inline-block{display:inline-block}}}@layer page{.form-page{background-color:var(--c-bg)}.form-page .site-header{position:static;margin-block-end:0;transform:none}.form-page__main{flex:1;padding-block:4rem 6rem}.form-page__inner{width:100%;max-width:53.75rem;margin-inline:auto;padding-inline:1.5rem}.form-page__title{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-style:normal;color:var(--c-brand-blue);font-size:1.75rem;line-height:1.6;text-align:center;-webkit-font-smoothing:antialiased}.form-page__lead,.form-page__note{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;margin-block-start:1.5rem;color:var(--c-black);font-size:.9375rem;line-height:1.9;text-align:center}.form-page__note{color:var(--c-text-soft);font-size:.8125rem}.form-page__errors{margin-block-start:1.75rem;padding:1.25rem 1.5rem;border:.125rem solid #c0392b;border-radius:.375rem;color:#c0392b;font-size:.875rem;line-height:1.9}.form-page__errors ul{margin-block-start:.5rem;padding-inline-start:1.25rem;list-style:disc}.form-page__errorsTitle{font-weight:700}.form-page__list{margin-block-start:2.25rem;border-block-start:.0625rem solid var(--c-gray)}.form-page__row{display:grid;grid-template-columns:13.75rem 1fr;gap:1.5rem;padding-block:1.25rem;border-block-end:.0625rem solid var(--c-gray)}.form-page__term,.form-page__desc{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;font-size:.9375rem;line-height:1.9;-webkit-font-smoothing:antialiased}.form-page__term{color:var(--c-brand-blue);font-weight:500}.form-page__desc{color:var(--c-black);overflow-wrap:anywhere}.form-page__empty{color:var(--c-text-soft)}.form-page__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-block-start:2.5rem}.form-page__button{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,sans-serif;font-weight:400;font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:13.75rem;min-height:3.75rem;padding-inline:2rem;color:var(--c-white);font-size:1.0625rem;text-decoration:none;background:linear-gradient(90deg, var(--c-contact-button-start) 28%, var(--c-brand-blue) 100%);border:0;border-radius:.9375rem;cursor:pointer;-webkit-font-smoothing:antialiased}.form-page__button:disabled{cursor:progress;opacity:.6}.form-page__button--ghost{color:var(--c-brand-blue);background:rgba(0,0,0,0);border:.125rem solid var(--c-brand-blue)}.form-page__recaptchaNote{margin-block-start:1.75rem;color:var(--c-text-soft);font-size:.75rem;line-height:1.8;text-align:center}.form-page__recaptchaNote a{color:inherit;text-decoration:underline}}
