.section-header .section-label{font-size:1.47rem}.section-header .lead{font-size:.86rem;font-weight:700;margin-top:.25rem}.section-header::after{width:2rem;margin-top:1.8rem}.section-header.is-left{text-align:center}.section-header.is-left::after{margin-left:auto}.btn-more{min-width:0;width:100%;max-width:20rem;font-size:.9rem}.link-more{font-size:.85rem;gap:.5rem}.col-wrap{flex-direction:column;gap:2.45rem;margin-top:2.45rem}.col-wrap>.img-wrap{flex:none;width:100%}.col-wrap>.text-wrap{width:100%}.col-wrap>.text-wrap .ttl{font-size:1.22rem;line-height:1.8;text-align:center}.col-wrap>.text-wrap>p{margin-top:1.4rem;font-size:.98rem;line-height:1.8}.col-wrap>.text-wrap .link-wrap{margin-top:1.4rem;text-align:center}.col-wrap>.text-wrap .btn-wrap{align-items:center;margin-top:1.6rem}.btn-wrap{margin-top:2.2rem}.btn-wrap.is-row{flex-direction:column;align-items:center;gap:.8rem;margin-top:4.6rem}.btn-wrap.is-row .btn-more{max-width:none}.sub-ttl{font-size:1.05rem}.news-list .news-item a{grid-template-columns:1fr;gap:.61rem;padding:1.22rem 0}.news-list .news-item .news-date{font-family:"Noto Sans JP",-apple-system,"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:400;font-size:.98rem;line-height:1;color:#9c9c9c}.news-list .news-item .news-title{font-size:.98rem;line-height:1.6}.faq-block .faq-list{margin-top:2.45rem}.faq-block .faq-item .title-wrap{gap:.98rem;padding:1.22rem 0;font-size:.92rem;line-height:1.8;letter-spacing:0}.faq-block .faq-item .ico-mark{width:1.47rem;height:1.47rem;border-color:#9a609b}.faq-block .faq-item .collapse-inner p{padding:0 0 1.22rem;font-size:.98rem;line-height:1.8}.modal{padding:1.22rem}.modal .modal-panel{max-height:86svh;padding:1.84rem 1.22rem;border-radius:1.22rem}.modal .modal-ttl{font-size:1.05rem}.modal .modal-list{grid-template-columns:1fr;gap:1.5rem;margin-top:1.84rem}.modal .modal-name{font-size:.92rem}.modal .modal-media{margin-bottom:1.22rem;border-radius:.6rem}.modal .modal-body{margin-top:1.22rem;font-size:.88rem;line-height:1.8}.modal .modal-sns{margin-top:1.22rem}.modal .modal-foot{margin-top:1.84rem}.modal .modal-foot .btn-more{width:100%;max-width:none}.modal .modal-close{width:100%;min-width:0}.page-hero{padding:1.5rem 0 2.45rem}.page-hero:not(:has(.page-hero-img)){padding-bottom:0}.page-hero:not(:has(.page-hero-img))+.content-wrap{padding-top:1.22rem}.page-hero .page-hero-deco{top:-2rem;left:-8rem;width:18rem}.page-hero .page-ttl .page-ttl-en{font-size:1.47rem}.page-hero .page-ttl .page-ttl-jp{font-size:.86rem;font-weight:700}.page-hero .page-ttl::after{width:2rem;margin-top:1.8rem}.page-hero .page-hero-img{margin-top:1.84rem;margin-inline:-30px}.page-hero .page-hero-img img{width:100%;height:auto}.prose,.prose .prose-catch,.prose .prose-sub,.prose-lead,.topic-list .topic-ttl,.office-list .office-name,.col-wrap>.text-wrap .link-wrap{text-align:left}.col-wrap>.text-wrap .ttl{text-align:center}.page-section .col-wrap>.text-wrap .ttl{font-size:1.47rem}.breadcrumb{padding-top:5.4rem;padding-bottom:.98rem}.breadcrumb ol{font-size:.73rem;gap:.4rem}:where(.page-section)>.inner>*+*{margin-top:4.6rem}.page-section>.inner>.section-header+*{margin-top:2.45rem}.page-faq{padding-top:3.7rem}.def-list .def-row{grid-template-columns:1fr;gap:.49rem;padding:1.22rem 0}.def-list dt{font-size:.86rem}.def-list dd{font-size:.98rem}.history-list .history-item{grid-template-columns:1fr;gap:.37rem;padding:1.22rem 0}.history-list dt{font-size:1.35rem}.history-list .history-events li{font-size:.98rem;line-height:1.8}.office-list{gap:2.45rem}.office-list .office-item{flex-direction:column;gap:1.84rem}.office-list .office-item>.img-wrap{flex:none;width:100%}.office-list .office-name{font-size:1.22rem;text-align:center}.office-list .office-data{margin-top:1.22rem}.office-list .office-data .def-row{grid-template-columns:4.5rem 1fr;gap:.61rem;padding:.73rem 0}.office-list .office-data dt{font-size:.8rem}.office-list .office-data dd{font-size:.92rem}.office-list .office-btn{text-align:center}.topic-list .topic-item{padding:1.84rem 0 3rem}.topic-list .topic-ttl{font-size:1.22rem;text-align:center}.topic-list .topic-text{margin-top:1.22rem;font-size:.98rem}.topic-list .topic-text+.topic-text{margin-top:0}.topic-list .topic-points{margin-top:1.22rem}.topic-list .topic-points li{font-size:.98rem}.topic-list .topic-links{margin-top:1.22rem}.topic-list .topic-links a{padding:.8rem 0;font-size:.9rem}.topic-list .topic-btn{text-align:left}.article-head{padding-bottom:1.22rem}.article-head .article-date{font-size:.8rem}.article-head .article-ttl{font-size:1.22rem;line-height:1.8}.form-list .form-row{grid-template-columns:1fr;gap:.61rem;padding:1.22rem 0}.form-list .form-label{font-size:.92rem}.form-list input[type=text],.form-list input[type=email],.form-list input[type=tel],.form-list select,.form-list textarea{font-size:1rem}.form-list textarea{min-height:9rem}.form-list .form-radios{gap:1.22rem}.form-list .form-radios label{font-size:.98rem}.form-list .form-note{font-size:.8rem}.form-list .form-check{font-size:.98rem}.form-list .form-check input{width:1.1rem;height:1.1rem;margin-top:.3rem}.form-list .form-error{font-size:.86rem}.form-list.is-confirm .form-value{padding:.3rem 0;font-size:.98rem}.form-list .form-actions{margin-top:2.45rem}.form-list .form-mock{font-size:.86rem;padding:.92rem 1.1rem}.form-list{scroll-margin-top:4.5rem}.sitemap-list{grid-template-columns:1fr;gap:2.45rem}.sitemap-list .sitemap-col-ttl .en{font-size:1.22rem}.sitemap-list .sitemap-col-ttl .jp{font-size:.86rem}.sitemap-list ul{margin-top:1.22rem}.sitemap-list a{font-size:.86rem}.place-area{margin-top:2.45rem;font-size:1.22rem}.place-sub{margin-top:1.84rem;font-size:1.02rem}.place-list{margin-top:.98rem}.place-list .place-item{grid-template-columns:1fr;gap:.37rem;padding:1.1rem 0}.place-list dt{font-size:.98rem}.place-list dd{font-size:.9rem}.place-list .place-tel{display:block;margin-left:0;margin-top:.2rem}.prose{font-size:.98rem;line-height:1.8}.col-wrap+.prose{margin-top:2.45rem}.prose p+p,.prose p.is-gap{margin-top:1.8rem}.prose .prose-catch{margin-bottom:2.45rem;font-size:1.47rem;letter-spacing:.1em}.prose .prose-sub{margin-top:-1rem;margin-bottom:1.84rem;font-size:1.02rem;letter-spacing:.05em}.prose .prose-note{margin-top:1.4rem;font-size:.78rem}.prose .prose-sign{justify-content:flex-start;gap:1.22rem;margin-top:2.45rem;text-align:left}.prose .prose-sign .sign-photo{width:7.5rem}.prose .prose-sign .sign-company,.prose .prose-sign .sign-role{font-size:.8rem}.prose .prose-sign .sign-name{font-size:1.1rem}.prose-lead{margin-bottom:1.84rem;font-size:1.47rem}body header.gnav-wrap{height:60px;padding:0 30px;background:rgba(255,255,255,.95)}body header.gnav-wrap.is-scrolled{height:56px}body header.gnav-wrap .site-logo{width:66px}body header.gnav-wrap .menu-toggle{margin-left:0;gap:.54rem}body header.gnav-wrap .menu-toggle .menu-bars{width:2rem;height:.94rem}body header.gnav-wrap .menu-toggle .menu-label{font-size:.67rem}body header.gnav-wrap .gnav{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:0;overflow-y:scroll;scrollbar-gutter:stable;background:rgba(255,255,255,.98);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(0.25, 1, 0.5, 1),visibility .4s cubic-bezier(0.25, 1, 0.5, 1)}body header.gnav-wrap .gnav .gnav-list{flex-direction:column;width:100%;align-items:center;gap:1.6rem}body header.gnav-wrap .gnav .gnav-list a{font-size:1.05rem}body header.gnav-wrap .gnav .gnav-list .has-sub{display:grid;grid-template-rows:auto 0fr;justify-items:center;width:100%;transition:grid-template-rows .3s cubic-bezier(0.25, 1, 0.5, 1)}body header.gnav-wrap .gnav .gnav-list .has-sub.is-open{grid-template-rows:auto 1fr}body header.gnav-wrap .gnav .gnav-list .has-sub .gnav-sub,body header.gnav-wrap .gnav .gnav-list .has-sub.is-open .gnav-sub{position:static;transform:none;min-width:0;padding:0;border-radius:0;background:none;box-shadow:none;opacity:1;visibility:visible;display:flex;flex-direction:column;align-items:center;width:100%;gap:.9rem;overflow:hidden;min-height:0}body header.gnav-wrap .gnav .gnav-list .has-sub .gnav-sub li:first-child,body header.gnav-wrap .gnav .gnav-list .has-sub.is-open .gnav-sub li:first-child{margin-top:.9rem}body header.gnav-wrap .gnav .gnav-list .has-sub .gnav-sub a,body header.gnav-wrap .gnav .gnav-list .has-sub.is-open .gnav-sub a{font-family:"Noto Sans JP",-apple-system,"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:400;display:inline;padding:0;font-size:.85rem;white-space:nowrap;color:#222}body .drawer{display:none}body.nav-open{overflow:hidden}body.nav-open header.gnav-wrap .gnav{opacity:1;visibility:visible}body .top-mv{height:min(200vw,92svh);min-height:480px}body .top-mv .mv-copy .mv-ttl .mv-ttl-jp{font-size:1.55rem;letter-spacing:.08em}body .top-mv>.img-wrap .mv-video{background-image:url("../img/top/top_mv_sp.webp")}body main .content-wrap{padding:2.45rem 0}body main .top-message,body main .top-news{padding:0 0 4.9rem}body main .top-intro{padding:0}body main .top-cosmetics{padding-bottom:3.7rem}body main .top-business{padding-top:3.7rem}body main .top-planetary,body main .top-nonohana,body main .top-recruit,body main .top-faq{padding-top:4.3rem}body main .top-message .message-deco{top:2.45rem;left:-11.3rem;width:25.8rem}body main .top-message .message-head{position:relative;padding-top:6.1rem}body main .top-message .message-head .catch{position:absolute;top:3.06rem;right:4.9rem;writing-mode:vertical-rl;margin:0;text-align:start;height:22.8rem;font-size:2.7rem;font-weight:500;line-height:1.2;letter-spacing:.2em}body main .top-message .message-head .lead{margin-top:23.25rem;font-size:1.1rem;line-height:1.8;letter-spacing:.05em;text-align:left}body main .top-message .logo-40th{margin-top:3.67rem}body main .top-message .logo-40th .logo-40th-en{font-size:1.22rem}body main .top-message .logo-40th img{width:11.1rem;margin-inline:auto}body main .top-message .message-box{margin-top:3rem;margin-inline:1.85rem;padding:2.2rem 1.85rem;border-radius:1.85rem}body main .top-message .message-box .section-header .section-label{font-size:1.3rem}body main .top-message .message-box .text-wrap{margin-top:1.5rem}body main .top-message .message-box .text-wrap{font-size:1rem;line-height:1.8}body main .top-message .message-box .text-wrap p+p{margin-top:.9rem}body main .top-news{padding-bottom:4.9rem}body main .top-news .section-header .section-label{font-size:1.35rem}body main .top-news .news-head{justify-content:center;margin-top:2.45rem}body main .top-news .news-list{margin-top:2.45rem}body main .top-news .btn-wrap{margin-top:2.45rem}body main .top-intro{padding-bottom:1.84rem}body main .top-intro>.inner>.img-wrap{width:100%;aspect-ratio:2/1}body main .top-intro .catch{margin-bottom:1.84rem;font-size:1.4rem;line-height:1.8}body main .top-cosmetics .col-wrap>.img-wrap{aspect-ratio:16/9}body main .top-cosmetics .cosmetics-lineup{margin-top:2rem;padding-top:2rem}body main .top-cosmetics .cosmetics-lineup .lineup-list{display:flex;flex-wrap:nowrap;gap:1.22rem;margin-top:2rem;padding:15px 0;margin-inline:-30px;padding-inline:30px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}body main .top-cosmetics .cosmetics-lineup .lineup-list::-webkit-scrollbar{display:none}body main .top-cosmetics .cosmetics-lineup .lineup-list>.card-item{flex:0 0 auto;width:47%;scroll-snap-align:center}body main .top-cosmetics .cosmetics-lineup .card-item .card-name,body main .top-cosmetics .cosmetics-lineup .card-item .card-cat{font-size:.86rem;text-wrap:balance;font-weight:400;line-height:1.6}body main .top-cosmetics .cosmetics-lineup .btn-wrap{margin-top:2.5rem}body main .top-skincare .studio-brands{margin-top:2.5rem;padding:2rem}body main .top-skincare .studio-brands .brand-list{flex-direction:column;gap:2rem;width:100%;margin:1.5rem 0 0}body main .top-skincare .studio-brands .card-item{flex:none;width:100%}body main .top-skincare .studio-brands .card-item .card-name{font-size:.98rem}body main .top-skincare .studio-brands .card-item .card-text{font-size:.86rem}body main .top-skincare .voice-block{margin-top:2rem;padding:1.84rem}body main .top-skincare .voice-wrap{flex-direction:column;gap:1.5rem;margin-top:1.5rem}body main .top-skincare .voice-wrap>.img-wrap{flex:none;width:100%;min-height:0;aspect-ratio:310/200}body main .top-skincare .voice-wrap>.text-wrap{width:100%;gap:.61rem;padding:2.45rem 0}body main .top-skincare .voice-wrap>.text-wrap .voice-ttl{font-size:.86rem;font-weight:500}body main .top-skincare .voice-wrap>.text-wrap .btn-wrap{width:100%}body main .top-skincare .voice-wrap>.text-wrap .btn-more{max-width:none}body footer.site-footer{padding:3rem 0 1.5rem}body footer.site-footer>.inner>*{width:100%}body footer.site-footer .footer-links{gap:2.45rem}body footer.site-footer .footer-links .footer-col-ttl .en{font-size:1.22rem}body footer.site-footer .footer-links .footer-col-ttl .jp{font-size:.86rem}body footer.site-footer .footer-links ul{display:flex;flex-wrap:wrap;margin-top:1.22rem}body footer.site-footer .footer-links a{font-size:.86rem}body footer.site-footer .footer-links .footer-col:nth-child(-n+2) ul{flex-direction:row;flex-wrap:wrap;gap:2px}body footer.site-footer .footer-links .footer-col:nth-child(-n+2) ul li{width:calc(50% - 1px);height:auto;padding:.49rem 0;background:none;border-bottom:none}body footer.site-footer .footer-links .footer-col:nth-child(n+3) ul{gap:.86rem}body footer.site-footer .footer-links .footer-col:nth-child(n+3) ul li{width:100%;height:auto;padding:0;background:none;border-bottom:none}body footer.site-footer .footer-utility{flex-direction:column;align-items:stretch;gap:2.45rem;margin-top:2.45rem}body footer.site-footer .footer-utility .footer-sns{display:grid;grid-template-columns:repeat(2, auto);justify-content:start;gap:.86rem 2.08rem}body footer.site-footer .footer-utility .footer-sns a{font-size:.75rem}body footer.site-footer .footer-utility .btn-contact{width:100%}body footer.site-footer .footer-bottom{flex-direction:column;align-items:center;gap:2.45rem;margin-top:2.45rem}body footer.site-footer .footer-brand{flex-direction:column;gap:1.22rem;text-align:center}body footer.site-footer .footer-brand .footer-address{text-align:center}body footer.site-footer .footer-brand .footer-logo{margin-right:0}body footer.site-footer .footer-tail{align-items:center;gap:2.45rem;text-align:center}body footer.site-footer .footer-policy{display:flex;flex-direction:column;align-items:center;gap:.2rem}.staff-list{gap:2.45rem}.staff-list .staff-photo{width:6.7rem}.staff-list .staff-role{margin-top:.8rem;font-size:.73rem}.staff-list .staff-name{font-size:.98rem}body.sp-menu-extra header.gnav-wrap .gnav{justify-content:flex-start;padding:5.5rem 1.84rem 3rem}body.sp-menu-extra header.gnav-wrap .gnav .gnav-list{flex:none}body.sp-menu-extra header.gnav-wrap .gnav>.inner{width:100%;margin-top:2.45rem;padding-top:2.45rem;border-top:1px solid #e6e4e8;padding-inline:0}body.sp-menu-extra header.gnav-wrap .gnav .drawer-gnav{display:none}body.sp-menu-extra header.gnav-wrap .gnav .drawer-links{display:flex;flex-direction:column;gap:1.84rem}body.sp-menu-extra header.gnav-wrap .gnav .drawer-col-ttl .en{font-size:1.1rem}body.sp-menu-extra header.gnav-wrap .gnav .drawer-col-ttl .jp{font-size:.8rem}body.sp-menu-extra header.gnav-wrap .gnav .drawer-col ul{margin-top:.9rem;display:flex;flex-direction:column;gap:.7rem}body.sp-menu-extra header.gnav-wrap .gnav .drawer-col a{font-size:.86rem}body.sp-menu-extra header.gnav-wrap .gnav .drawer-utility{margin-top:2.45rem;padding-top:2.45rem;border-top:1px solid #e6e4e8}body.sp-menu-extra header.gnav-wrap .gnav .drawer-sns{display:grid;grid-template-columns:repeat(2, auto);justify-content:start;gap:.5rem 2.08rem}body.sp-menu-extra header.gnav-wrap .gnav .drawer-sns a{font-size:.75rem}body.sp-menu-extra header.gnav-wrap .gnav .drawer-utility>.btn-contact{display:inline-flex;align-items:center;margin-top:2.8rem}body footer.site-footer .footer-links li.has-links,body .drawer .drawer-links li.has-links,body.sp-menu-extra .gnav .drawer-links li.has-links{width:100%}body footer.site-footer .footer-links li.has-links .link-group-ttl,body .drawer .drawer-links li.has-links .link-group-ttl,body.sp-menu-extra .gnav .drawer-links li.has-links .link-group-ttl{font-size:.86rem}body footer.site-footer .footer-links li.has-links>ul,body .drawer .drawer-links li.has-links>ul,body.sp-menu-extra .gnav .drawer-links li.has-links>ul{margin-top:.4rem;padding-left:.6rem}body footer.site-footer .footer-links li.has-links>ul>li,body .drawer .drawer-links li.has-links>ul>li,body.sp-menu-extra .gnav .drawer-links li.has-links>ul>li{width:auto;height:auto;padding:.2rem 0;background:none}body footer.site-footer .footer-links li.has-links>ul a,body .drawer .drawer-links li.has-links>ul a,body.sp-menu-extra .gnav .drawer-links li.has-links>ul a{font-size:.86rem}.topic-list.is-center-ttl .topic-ttl{padding:.9rem 0 1.2rem}.page-ttl.is-jp-only .page-ttl-jp{font-size:1.35rem;font-weight:500}.doc-block+.doc-block{margin-top:2.45rem;padding-top:2.45rem}.doc-block.is-table+.doc-block{padding-top:0}.doc-ttl{font-size:1.2rem;word-break:auto-phrase}.doc-sub{margin-top:1.53rem;font-size:.95rem}.doc-text{font-size:.88rem}.doc-ttl+*{margin-top:1.53rem}.doc-list li{font-size:.88rem}.doc-cards{margin-top:1.1rem}.doc-sub{word-break:auto-phrase}.doc-link{margin-top:1.53rem}.doc-link+.doc-link{margin-top:.6rem}
