@charset "UTF-8";*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;margin:0}html{line-height:1.5;color:#333;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit;cursor:pointer}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}html,body,body *{letter-spacing:0}.sp-br{display:none}@media screen and (max-width: 767px){.sp-br{display:block}}@media screen and (max-width: 767px){.pc-br{display:none}}.l-top{width:100%;height:100%;background:linear-gradient(120deg,#000,#0f0f1f);padding:0 20px 195px}@media screen and (max-width: 767px){.l-top{padding:0 0 64px}}.l-top .l-top__inner{max-width:1280px;width:100%;margin:0 auto}@media screen and (max-width: 767px){.l-top .l-top__inner{padding:0 19px}}.l-product-list{width:100%}.l-product-list .l-product-list__inner{width:100%;padding:80px 20px}@media screen and (max-width: 767px){.l-product-list .l-product-list__inner{padding:32px 20px 64px}}.l-product-info{width:100%;padding:62px 64px 56px;background-color:#000}@media screen and (max-width: 767px){.l-product-info{padding:56px 20px 54px}}.l-product-info .l-product-info__inner{width:100%;max-width:1280px;margin:0 auto}.l-header{position:sticky;top:0;width:100%;z-index:100000}.slider{position:relative;overflow:hidden}.slider .swiper-slide{opacity:0;visibility:hidden;transition:opacity .5s ease;position:absolute;top:0;left:0;width:100%;height:100%}.slider .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.slider .swiper-slide-active{opacity:1!important;visibility:visible!important;position:relative}.slider .swiper-slide-prev,.slider .swiper-slide-next{opacity:0;visibility:hidden}.slider-thumbnail .swiper-slide{opacity:1;cursor:pointer}.slider-thumbnail .swiper-slide.swiper-slide-thumb-active{opacity:.7}.c-drawer-hamburger{position:unset!important;transition:all .3s ease;padding-bottom:20px;padding-top:20px}.drawer--left.drawer-open .drawer-hamburger{z-index:100}.drawer--left.drawer-open .drawer-hamburger .drawer-hamburger-icon{background-color:transparent!important}.drawer--left.drawer-open .drawer-hamburger .drawer-hamburger-icon:before{background-color:#fff!important}.drawer--left.drawer-open .drawer-hamburger .drawer-hamburger-icon:after{background-color:#fff!important}.drawer--left.drawer-open .drawer-nav{width:100%!important;background-color:#000;z-index:-1}.drawer--left.drawer-open .drawer-menu-item{color:#fff}.drawer-hamburger-icon{background-color:#fff!important;transition:all .3s ease}.drawer-hamburger-icon:before{background-color:#fff!important;transition:all .3s ease}.drawer-hamburger-icon:after{background-color:transparent!important}.drawer-menu{padding-top:200px!important}.drawer-menu li{text-align:center}.c-fv{position:relative;width:100%;height:100%}.c-fv .c-fv__bg-wrapper{width:100%;height:auto}.c-fv .c-fv__bg-wrapper picture{width:100%;height:100%}.c-fv .c-fv__bg-wrapper img{width:100%;height:100%}.c-fv .c-fv__title-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:315px;width:100%;height:auto}@media screen and (max-width: 991px){.c-fv .c-fv__title-wrapper{max-width:240px}}@media screen and (max-width: 767px){.c-fv .c-fv__title-wrapper{max-width:175px}}.c-fv .c-fv__title-wrapper img{width:100%;height:100%}.c-header__search-icon-wrapper{max-width:24px;max-height:24px;display:flex;align-items:center;justify-content:center;margin-right:8px}.c-header__icon-wrapper{max-width:28px;max-height:28px;display:flex;align-items:center;justify-content:center;margin-left:16px}.c-header__icon{width:100%;height:100%;display:block}.c-top-cta{max-width:1028px;width:100%;padding:12px 30px 12px 14px;background:linear-gradient(to right,#998473,#7e6755);margin:-80px auto 0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;gap:16px}@media screen and (max-width: 767px){.c-top-cta{margin:-2px auto 0}}@media screen and (max-width: 499px){.c-top-cta{padding:0 19px 0 0}}.c-top-cta .c-top-cta__contents{display:flex;gap:16px;align-items:center}@media screen and (max-width: 767px){.c-top-cta .c-top-cta__contents{gap:14px}}.c-top-cta .c-top-cta__contents .c-top-cta__wrapper{max-width:217px;width:100%;height:auto}@media screen and (max-width: 767px){.c-top-cta .c-top-cta__contents .c-top-cta__wrapper{max-width:94px}}.c-top-cta .c-top-cta__contents .c-top-cta__wrapper picture{width:100%;height:100%}.c-top-cta .c-top-cta__contents .c-top-cta__wrapper img{width:100%;height:100%}.c-top-cta .c-top-cta__contents .c-top-cta__text-area{display:flex;flex-direction:column;gap:8px}.c-top-cta .c-top-cta__contents .c-top-cta__text-area .c-top-cta__text{font-size:13px;font-weight:700;color:#fff;font-family:Cormorant,serif}@media screen and (max-width: 499px){.c-top-cta .c-top-cta__contents .c-top-cta__text-area .c-top-cta__text{font-size:10px}}.c-top-cta .c-top-cta__contents .c-top-cta__text-area .c-top-cta__heading{font-size:20px;font-weight:700;color:#fff;font-family:Cormorant,serif}@media screen and (max-width: 499px){.c-top-cta .c-top-cta__contents .c-top-cta__text-area .c-top-cta__heading{font-size:13px}}.c-top-cta .c-top-cta__contents .c-top-cta__text-area .c-top-cta__heading .c-top-cta__heading-gothic{font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif;font-weight:600}.c-top-cta .c-top-cta__contents .c-top-cta__text-area .c-top-cta__note{font-size:15px;font-weight:400;color:#fff}@media screen and (max-width: 499px){.c-top-cta .c-top-cta__contents .c-top-cta__text-area .c-top-cta__note{font-size:10px}}.c-top-cta .c-top-cta__arrow{width:63px;height:63px;border:solid 1px #fff;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media screen and (max-width: 767px){.c-top-cta .c-top-cta__arrow{width:50px;height:50px}}@media screen and (max-width: 499px){.c-top-cta .c-top-cta__arrow{width:38px;height:38px}}.c-top-cta .c-top-cta__arrow:after{content:"";display:block;width:11px;height:11px;background:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);clip-path:path("M 0 0 Q 9 5.5 0 11 L 11 5.5 Z")}.c-top-section-title{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:48px;font-family:Cormorant,serif}@media screen and (max-width: 767px){.c-top-section-title{margin-bottom:32px}}.c-top-section-title .c-top-section-title__text{font-size:32px;font-weight:700;color:#fff}@media screen and (max-width: 767px){.c-top-section-title .c-top-section-title__text{font-size:24px}}.c-top-section-title .c-top-section-title__sub-text{font-size:16px;font-weight:400;color:#fff}@media screen and (max-width: 767px){.c-top-section-title .c-top-section-title__sub-text{font-size:14px}}.c-top-product-list{display:flex;gap:17px;justify-content:center}@media screen and (max-width: 767px){.c-top-product-list{flex-direction:column;gap:56px}}.c-top-product-list .c-top-product-list__item{display:flex;flex-direction:column;gap:24px;width:50%}.c-top-product-list .c-top-product-list__item .c-top-product-list__wrapper{width:100%;max-height:550px;height:100%}@media screen and (max-width: 767px){.c-top-product-list .c-top-product-list__item .c-top-product-list__wrapper{max-width:unset;max-height:240px;height:100%}}.c-top-product-list .c-top-product-list__item .c-top-product-list__wrapper img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 767px){.c-top-product-list .c-top-product-list__item .c-top-product-list__wrapper img{max-height:240px;height:100%}}.c-top-product-list .c-top-product-list__item .c-top-product-list__text-area{display:flex;justify-content:center;align-items:center;gap:24px}.c-top-product-list .c-top-product-list__item .c-top-product-list__text-area .c-top-product-list__name{font-size:30px;font-weight:400;color:#fff;font-family:Cormorant Garamond,serif}.c-top-product-list .c-top-product-list__item .c-top-product-list__text-area .c-top-product-list__price{font-size:24px;font-weight:400;color:#fff;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-top-product-list .c-top-product-list__item .c-top-product-list__text-area .c-top-product-list__price .c-top-product-list__price-unit{font-size:12px;font-weight:400;color:#fff;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-section-full-img{width:100%;height:auto}.c-section-full-img img{width:100%;height:100%}.c-top-grid-gallery{width:100%;margin:40px 0}.c-top-grid-gallery__list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:24px;list-style:none;padding:0;margin:0}@media screen and (max-width: 767px){.c-top-grid-gallery__list{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}.c-top-grid-gallery__item{aspect-ratio:16/9;overflow:hidden;background:#222;display:flex;align-items:center;justify-content:center}.c-top-grid-gallery__img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 767px){.c-top-grid-gallery__item{aspect-ratio:1/1;width:100%;position:relative;overflow:hidden}.c-top-grid-gallery__img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}}.c-header{z-index:100;width:100%;height:auto;display:flex;flex-direction:column;position:relative}.c-header .c-header__top{width:100%;height:auto;background:#fff;padding:20px 54px;position:relative;z-index:200}@media screen and (max-width: 767px){.c-header .c-header__top{padding:12px 16px}}.c-header .c-header__top .c-header__note{font-size:16px;font-weight:400;color:#000;text-align:center;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}@media screen and (max-width: 767px){.c-header .c-header__top .c-header__note{font-size:14px}}.c-header .c-header__bottom{width:100%;background:#00010a;position:relative;z-index:100}.c-header .c-header__bottom .c-header__inner{padding:15px 36px;position:relative;display:flex;align-items:center;justify-content:space-between;z-index:0}@media screen and (max-width: 767px){.c-header .c-header__bottom .c-header__inner{padding:10px 16px}}.c-header .c-header__bottom .c-header__inner button .u-icon--menu:before{color:#fff}.c-header .c-header__hamburger-menu{position:relative;z-index:-1}.c-header .c-header__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:28px;height:28px;cursor:pointer}.c-header .c-header__hamburger-line{width:28px;height:1px;background:#fff;margin:4px 0;border-radius:1px;display:block}.c-header .c-header__logo{z-index:1}.c-header .c-header__actions{display:flex;align-items:center;position:relative;z-index:1}.c-header .c-header__actions input{background-color:#fff}.c-header .c-header__search{width:262px;display:flex;align-items:center;background:#fff;padding:9px 8px 9px 19px;margin-right:26px}@media screen and (max-width: 991px){.c-header .c-header__search{display:none}}.c-header .c-header__search-tab-wrapper{display:none}@media screen and (max-width: 991px){.c-header .c-header__search-tab-wrapper{display:flex;justify-content:center;padding-bottom:24px}}.c-header .c-header__search-tab{display:none;width:262px;display:flex;align-items:center;background:#fff;padding:9px 8px 9px 19px}@media screen and (max-width: 991px){.c-header .c-header__search-tab{display:flex}}.c-header .c-header__search-input{border:none;outline:none;font-size:14px;background:transparent;color:#000}.c-header .c-header__search-input::placeholder{color:#d2d2d2;opacity:1}.c-header .c-header__search-input::-webkit-input-placeholder{color:#d2d2d2;opacity:1}.c-header .c-header__search-input::-moz-placeholder{color:#d2d2d2;opacity:1}.c-header .c-header__search-input:-ms-input-placeholder{color:#d2d2d2;opacity:1}.c-header .c-header__search-input::-ms-input-placeholder{color:#d2d2d2;opacity:1}.c-header__logo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:auto;height:57px}@media screen and (max-width: 767px){.c-header__logo{height:37px}}.c-header__logo img{width:auto;height:100%}.c-header__search-icon-wrapper{max-width:18px;width:100%;display:flex;align-items:center;justify-content:center;margin-right:8px}.c-header__search-icon{width:100%;height:100%;display:block}.c-header__icon-wrapper{max-width:22px;height:auto;display:flex;align-items:center;justify-content:center;margin-left:16px}.c-header__icon{width:100%;height:100%}.c-footer{width:100%;background:#00010a;color:#fff;padding:0}.c-footer__inner{display:flex;justify-content:space-between;align-items:flex-start;max-width:1360px;margin:0 auto;padding:25px 20px 51px}@media screen and (max-width: 767px){.c-footer__inner{padding:44px 16px 32px;flex-direction:column;align-items:center}}.c-footer__left{display:flex;flex-direction:column;justify-content:space-between;align-items:center;max-width:101px;width:100%}@media screen and (max-width: 767px){.c-footer__left{align-items:center}}.c-footer__logo-wrapper{max-width:101px;margin-bottom:24px;width:100%}.c-footer__logo-wrapper .c-footer__logo-img{width:100%;height:auto;display:block}.c-footer__sns-link{display:inline-block;width:fit-content}.c-footer__sns-icon{width:24px;height:24px;display:block}.c-footer__right{display:flex;flex-direction:column;align-items:flex-end;width:100%}@media screen and (max-width: 767px){.c-footer__right{align-items:center;margin-top:20px}}.c-footer__menu{display:flex;align-items:center;gap:28px;margin:0 0 16px;padding:0;list-style:none}@media screen and (max-width: 767px){.c-footer__menu{flex-direction:column;align-items:center;gap:20px;margin-bottom:12px}}.c-footer__menu-link{color:#fff;text-decoration:none;font-size:14px;font-weight:700;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-footer__menu-item--dropdown{position:relative}.c-footer__menu-link--dropdown{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;color:#fff}.c-footer__menu-toggle{position:relative;width:8px;height:6px;transition:transform .3s ease;display:inline-block;margin-left:4px}.c-footer__menu-toggle:before,.c-footer__menu-toggle:after{content:"";position:absolute;background:#fff;width:1.5px;height:6px;top:0}.c-footer__menu-toggle:before{left:0;transform:rotate(-39deg);transform-origin:top left}.c-footer__menu-toggle:after{right:0;transform:rotate(39deg);transform-origin:top right}.c-footer__menu-item--dropdown.is-open .c-footer__menu-toggle{transform:rotate(180deg)}.c-footer__dropdown{position:absolute;top:100%;left:0;background:#00010a;border:1px solid #333;border-radius:4px;padding:8px 0;margin:4px 0 0;list-style:none;min-width:120px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}@media screen and (max-width: 767px){.c-footer__dropdown{left:50%;transform:translate(-50%) translateY(-10px)}}.c-footer__menu-item--dropdown.is-open .c-footer__dropdown{opacity:1;visibility:visible;transform:translateY(0)}@media screen and (max-width: 767px){.c-footer__menu-item--dropdown.is-open .c-footer__dropdown{transform:translate(-50%) translateY(0)}}.c-footer__dropdown-item{margin:0}.c-footer__dropdown-link{display:block;padding:8px 16px;color:#fff;text-decoration:none;font-size:13px;transition:background-color .2s ease;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-footer__dropdown-link:hover{background:#333;opacity:1}.c-footer__icon-group{display:flex;gap:18px;margin-bottom:16px}.c-footer__icon-wrapper{max-width:28px;max-height:28px;display:flex;align-items:center;justify-content:center}.c-footer__icon{width:100%;height:100%;display:block}.c-footer__copyright{color:#fff;font-size:14px;margin-top:auto;opacity:.7;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}@media screen and (max-width: 767px){.c-footer__copyright{margin-top:56px}}.c-footer__right-row{display:flex;align-items:center;gap:32px;margin-bottom:16px}@media screen and (max-width: 767px){.c-footer__right-row{flex-direction:column;align-items:center;gap:20px;margin-bottom:unset}}.c-breadcrumb{width:100%;background:#f5f5f5;padding:12px 0}.c-breadcrumb__list{display:flex;align-items:center;padding:0 60px;list-style:none;font-size:14px;line-height:1.4}@media screen and (max-width: 767px){.c-breadcrumb__list{padding:0 24px;font-size:12px}}.c-breadcrumb__item{display:flex;align-items:center;color:#867a58;position:relative}.c-breadcrumb__item:not(:last-child):after{content:">";margin:0 8px;color:#867a58;font-size:12px}.c-breadcrumb__link{color:#867a58;text-decoration:none;transition:color .2s;font-family:Cormorant Garamond,serif}.c-breadcrumb__link-jp{color:#867a58;text-decoration:none;transition:color .2s;font-family:Zen Old Mincho,serif}.c-breadcrumb__link:hover{color:#666;text-decoration:underline}.c-breadcrumb__text{color:#867a58;font-weight:500;font-family:Cormorant Garamond,serif}.c-product-list{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media screen and (max-width: 991px){.c-product-list{grid-template-columns:repeat(3,1fr);gap:56px}}@media screen and (max-width: 767px){.c-product-list{grid-template-columns:repeat(2,1fr);gap:64px 56px}}@media screen and (max-width: 499px){.c-product-list{grid-template-columns:repeat(1,1fr);gap:60px 32px}}.c-product-list__item{display:flex;flex-direction:column;gap:24px;align-items:center;width:100%}.c-product-list__item-img-wrapper{width:100%;height:auto;aspect-ratio:3/4}.c-product-list__item-img-wrapper picture{width:100%;height:100%}.c-product-list__item-img-wrapper img{width:100%;height:100%;object-fit:cover}.c-product-list__item-info{display:flex;gap:24px;align-items:center;justify-content:center;color:#111}@media screen and (max-width: 767px){.c-product-list__item-info{gap:10px}}.c-product-list__item-name{font-size:30px;font-weight:400;font-family:Cormorant Garamond,serif}@media screen and (max-width: 767px){.c-product-list__item-name{font-size:20px}}.c-product-list__item-price{color:#111;font-size:24px;font-weight:400;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}@media screen and (max-width: 767px){.c-product-list__item-price{font-size:16px}}.c-product-list__item-price-unit{color:#111;font-size:12px;font-weight:400;margin-left:4px;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-pagination{width:100%;margin:96px 0 0}@media screen and (max-width: 767px){.c-pagination{margin:56px 0 0}}.c-pagination__list{display:flex;justify-content:center;align-items:center;gap:40px;list-style:none;padding:0;margin:0;border:none}.c-pagination__item{font-size:16px;color:#222;font-family:inherit;font-family:Montserrat,sans-serif}@media screen and (max-width: 767px){.c-pagination__item{font-size:14px}}.c-pagination__link{color:#222;text-decoration:none;transition:color .2s}.c-pagination__link:hover{color:#867a58}.c-pagination__ellipsis{font-size:16px;color:#222;letter-spacing:.2em;font-family:Montserrat,sans-serif;-webkit-user-select:none;user-select:none}@media screen and (max-width: 767px){.c-pagination__ellipsis{font-size:14px}}.c-product-search{display:none;align-items:center;width:100%;max-width:280px;height:35px;margin:40px auto 0;border:1px solid #dddddd;background:#fff;box-sizing:border-box;padding-left:16px}@media screen and (max-width: 767px){.c-product-search{display:flex}}.c-product-search__icon-wrapper{display:flex;align-items:center;justify-content:center;max-width:20px;height:auto}.c-product-search__icon-wrapper .c-product-search__icon{width:100%;height:100%}.c-product-search__input{flex:1 1 0;border:none;outline:none;font-size:13px;color:#ddd;background:transparent;padding:0 9px;font-family:inherit}.c-product-search__input::placeholder{color:#ddd;opacity:1;font-size:13px;font-family:inherit}.c-product-search__button{max-width:44px;width:100%;height:100%;background:#c5ad73;color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;white-space:nowrap;padding:9px 7px}.c-product-detail{width:100%;max-width:920px;margin:0 auto;padding:58px 20px 74px}@media screen and (max-width: 767px){.c-product-detail{padding:40px 20px 48px}}.c-product-detail .c-product-detail__inner{display:flex;justify-content:space-between;gap:60px;align-items:flex-start}@media screen and (max-width: 991px){.c-product-detail .c-product-detail__inner{gap:20px}}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner{flex-direction:column;align-items:center}}.c-product-detail .c-product-detail__inner .js-main-swiper{width:381px;height:348px;max-width:381px;margin-bottom:6px}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .js-main-swiper{width:90vw;max-width:90vw;height:auto}}.c-product-detail .c-product-detail__inner .js-main-swiper .swiper-slide{width:100%;height:100%}.c-product-detail .c-product-detail__inner .js-main-swiper .swiper-slide .c-product-detail__image-img{width:100%;height:100%;object-fit:cover}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .js-main-swiper .swiper-slide .c-product-detail__image-img{width:100%;height:auto;aspect-ratio:381/348}}.c-product-detail .c-product-detail__inner .js-thumbnail-swiper{width:381px;max-width:100%}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .js-thumbnail-swiper{width:90vw;max-width:90vw}}.c-product-detail .c-product-detail__inner .js-thumbnail-swiper .swiper-slide{width:100%;height:85px}.c-product-detail .c-product-detail__inner .js-thumbnail-swiper .swiper-slide .c-product-detail__thumbnail-img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity .3s ease}.c-product-detail .c-product-detail__inner .js-thumbnail-swiper .swiper-slide .c-product-detail__thumbnail-img:hover{opacity:.8}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .js-thumbnail-swiper .swiper-slide .c-product-detail__thumbnail-img{width:100%;height:100%;aspect-ratio:123/85}}.c-product-detail .c-product-detail__inner .c-product-detail__image-wrapper{width:381px;height:348px;max-width:381px;margin-bottom:6px;aspect-ratio:381/348}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .c-product-detail__image-wrapper{width:90vw;max-width:90vw;height:auto;aspect-ratio:381/348}}.c-product-detail .c-product-detail__inner .c-product-detail__image-wrapper .c-product-detail__image-img{width:100%;height:100%;object-fit:cover;background-color:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .c-product-detail__image-wrapper .c-product-detail__image-img{width:100%;height:auto;aspect-ratio:381/348}}.c-product-detail .c-product-detail__inner .c-product-detail__thumbnail-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:381px;max-width:100%}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .c-product-detail__thumbnail-group{width:90vw;max-width:90vw;grid-template-columns:repeat(3,1fr)}}.c-product-detail .c-product-detail__inner .c-product-detail__thumbnail-wrapper{width:100%;height:85px;margin-right:unset!important}.c-product-detail .c-product-detail__inner .c-product-detail__thumbnail-wrapper .c-product-detail__thumbnail-img{width:100%;height:100%;object-fit:cover}@media (max-width: 380px){.c-product-detail .c-product-detail__inner .c-product-detail__thumbnail-wrapper .c-product-detail__thumbnail-img{width:100%;height:100%;aspect-ratio:123/85}}.c-product-detail .c-product-detail__inner .c-product-detail__info-area{flex:1;padding-top:20px}.c-product-detail .c-product-detail__inner .c-product-detail__info-area .c-product-detail__title{font-size:42px;font-weight:500;color:#111;margin-bottom:20px;font-family:Cormorant Garamond,serif}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner .c-product-detail__info-area .c-product-detail__title{font-size:24px}}.c-product-detail .c-product-detail__inner .c-product-detail__info-area .c-product-detail__text{font-size:14px;color:#111;margin-bottom:21px;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-product-detail .c-product-detail__inner .c-product-detail__info-area .c-product-detail__price{font-size:19px;font-weight:500;color:#111;margin:0 0 16px;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-product-detail .c-product-detail__inner .c-product-detail__info-area .c-product-detail__price-unit{font-size:8px;font-weight:400;color:#666;margin-left:4px;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-product-detail .c-product-detail__inner .c-product-detail__rating-area{display:flex;align-items:center;gap:12px;margin-bottom:32px}.c-product-detail .c-product-detail__inner .c-product-detail__rating-area .c-product-detail__stars{display:flex;gap:4px}.c-product-detail .c-product-detail__inner .c-product-detail__rating-area .c-product-detail__star{font-size:20px;color:#ddd}.c-product-detail .c-product-detail__inner .c-product-detail__rating-area .c-product-detail__star--filled{color:#c5ad73}.c-product-detail .c-product-detail__inner .c-product-detail__rating-area .c-product-detail__star--partial{color:#c5ad73;opacity:.75}.c-product-detail .c-product-detail__inner .c-product-detail__rating-area .c-product-detail__rating-link{color:#666;text-decoration:none;font-size:14px;text-decoration:underline;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-product-detail .c-product-detail__inner .c-product-detail__action-area{display:flex;align-items:center;gap:12px}.c-product-detail .c-product-detail__inner .c-product-detail__action-area .c-product-detail__action-area-form,.c-product-detail .c-product-detail__inner .c-product-detail__action-area .c-product_info__form__buttons{width:100%}.c-product-detail .c-product-detail__inner .c-product-detail__quantity-area{display:flex;align-items:center;border:1px solid #9f9f9f;background:#fff;width:fit-content}.c-product-detail .c-product-detail__inner .c-product-detail__quantity-btn{width:40px;height:44px;border:none;background:transparent;font-size:16px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner .c-product-detail__quantity-btn{font-size:13px;width:30px}}.c-product-detail .c-product-detail__inner .c-product_info__form__quantity{margin-top:0!important;min-width:132px}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner .c-product_info__form__quantity{min-width:100px}}.c-product-detail .c-product-detail__inner .c-product_info__form__quantity .c-product_info__form__quantity__wrap .c-order_quantity__input{padding-left:40px;padding-right:40px}.c-product-detail .c-product-detail__inner .c-product-detail__quantity-btn:hover{background:#f8f8f8}.c-product-detail .c-product-detail__inner .c-product-detail__quantity-btn--minus,.c-product-detail .c-product-detail__inner .c-product-detail__quantity-btn--plus{color:#9f9f9f}.c-product-detail .c-product-detail__inner .c-product-detail__quantity-number{font-size:16px;font-weight:400;color:#000;min-width:44px;text-align:center;padding:0 8px}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner .c-product-detail__quantity-number{font-size:13px;padding:unset}}.c-product-detail .c-product-detail__inner .c-product-detail__cart-button{display:flex;align-items:center;justify-content:center;gap:12px;background:#ccb57a;color:#fff;border:none;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap;width:100%}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner .c-product-detail__cart-button{font-size:11px;padding:12px}}.c-product-detail .c-product-detail__inner .c-product-detail__cart-button .c-product-detail__cart-button:hover{background:#b8a46a}.c-product-detail .c-product-detail__inner .c-product-detail__cart-button .c-product-detail__cart-icon{width:20px;height:20px}.c-product-detail .c-product-detail__inner .c-product-detail__cart-button .c-product-detail__cart-text{white-space:nowrap}.c-product-detail .c-product-detail__inner .c-product-detail__description-area{margin-top:56px;font-family:Zen Old Mincho,serif}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner .c-product-detail__description-area{margin-top:48px}}.c-product-detail .c-product-detail__inner .c-product-detail__description-area .c-product-detail__description-title{font-size:18px;font-weight:500;color:#111;margin-bottom:20px;font-family:serif}.c-product-detail .c-product-detail__inner .c-product-detail__description-area .c-product-detail__specs{background:#fff;border-radius:4px;overflow:hidden}.c-product-detail .c-product-detail__inner .c-product-detail__description-area .c-product-detail__spec-row{display:flex;align-items:center;padding:12px 0;border-bottom:2px solid #f0f0f1}.c-product-detail .c-product-detail__inner .c-product-detail__description-area .c-product-detail__spec-label{flex:0 0 80px;font-size:14px;font-weight:500;color:#333}.c-product-detail .c-product-detail__inner .c-product-detail__description-area .c-product-detail__spec-value{flex:1;font-size:14px;color:#111;margin-left:20px}.c-product-detail .c-product-detail__inner .c-product-detail__review-area{margin-top:56px;font-family:Zen Old Mincho,serif}@media screen and (max-width: 767px){.c-product-detail .c-product-detail__inner .c-product-detail__review-area{margin-top:28px}}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-title{font-size:18px;font-weight:500;color:#111;margin-bottom:20px}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-overview{display:flex;align-items:center;gap:16px;margin-bottom:24px}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-stars{display:flex;gap:4px}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-star{font-size:20px;color:#ddd}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-star--filled{color:#c5ad73}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-star--partial{color:#c5ad73;opacity:.75}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-rating{display:flex;align-items:baseline;gap:8px}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-score{font-size:22px;font-weight:700;color:#111}.c-product-detail .c-product-detail__inner .c-product-detail__review-area .c-product-detail__review-count{font-size:13px;color:#111;text-decoration:underline;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.c-section-title{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:48px;font-family:Cormorant,serif}@media screen and (max-width: 767px){.c-section-title{margin-bottom:32px}}.c-section-title .c-section-title__text{font-size:32px;font-weight:700;color:#fff}@media screen and (max-width: 767px){.c-section-title .c-section-title__text{font-size:24px}}.c-section-title .c-section-title__sub-text{font-size:16px;font-weight:400;color:#fff}@media screen and (max-width: 767px){.c-section-title .c-section-title__sub-text{font-size:14px}}.c-product-info{display:flex;gap:18px;justify-content:center;margin-top:100px}@media screen and (max-width: 767px){.c-product-info{flex-direction:column;align-items:center;margin-top:48px;gap:56px}}.c-product-info .c-product-info__item{width:calc((100% - 18px)/2);display:flex;flex-direction:column;gap:18px;align-items:center}@media screen and (max-width: 767px){.c-product-info .c-product-info__item{width:100%;gap:32px}}.c-product-info .c-product-info__item .c-product-info__img-wrapper{width:100%;height:390px}.c-product-info .c-product-info__item .c-product-info__img-wrapper img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 767px){.c-product-info .c-product-info__item .c-product-info__img-wrapper{height:360px}}@media screen and (max-width: 499px){.c-product-info .c-product-info__item .c-product-info__img-wrapper{height:240px}}.c-product-info .c-product-info__item .c-product-info__text-area{display:flex;gap:18px;align-items:center}.c-product-info .c-product-info__item .c-product-info__text-area .c-product-info__name{font-size:24px;font-weight:700;color:#fff;font-family:Cormorant Garamond,serif}@media screen and (max-width: 767px){.c-product-info .c-product-info__item .c-product-info__text-area .c-product-info__name{font-size:20px}}.c-product-info .c-product-info__item .c-product-info__text-area .c-product-info__price{font-size:20px;font-weight:400;color:#fff;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}@media screen and (max-width: 767px){.c-product-info .c-product-info__item .c-product-info__text-area .c-product-info__price{font-size:16px}}.c-product-info .c-product-info__item .c-product-info__text-area .c-product-info__price .c-product-info__price-unit{font-size:16px;font-weight:400;color:#fff;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}@media screen and (max-width: 767px){.c-product-info .c-product-info__item .c-product-info__text-area .c-product-info__price .c-product-info__price-unit{font-size:12px}}.c-age-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:flex-start;justify-content:center;width:100vw;height:100vh;pointer-events:auto;padding-top:0}@media screen and (max-width: 767px){.c-age-modal{padding-top:56px}}.c-age-modal .c-age-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#14110bd9;z-index:1}.c-age-modal .c-age-modal__content{position:relative;z-index:10;background:#fff;max-width:1280px;width:90vw;margin:178px auto 0;padding:100px 40px 180px;box-shadow:0 8px 32px #0000002e;display:flex;align-items:center;justify-content:center;min-height:480px}@media screen and (max-width: 991px){.c-age-modal .c-age-modal__content{margin-top:208px}}@media screen and (max-width: 767px){.c-age-modal .c-age-modal__content{padding:41px 16px 58px;min-height:320px;margin-top:84px}}.c-age-modal .c-age-modal__content .c-age-modal__inner{text-align:center;width:100%}.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__title{font-family:Zen Old Mincho,serif;font-size:32px;font-weight:500;margin-bottom:32px;line-height:1.6;color:#111}@media screen and (max-width: 991px){.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__title{font-size:24px}}@media screen and (max-width: 767px){.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__title{font-size:14px;margin-bottom:20px}}.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__desc{font-size:16px;font-family:Zen Old Mincho,serif;color:#111;line-height:1.8;margin-bottom:54px}@media screen and (max-width: 767px){.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__desc{font-size:13px;margin-bottom:29px}}.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__buttons{display:flex;justify-content:center;gap:32px}@media screen and (max-width: 767px){.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__buttons{align-items:center;flex-direction:column;gap:6px}}.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__buttons .c-age-modal__button{min-width:260px;max-width:295px;width:100%;font-size:16px;padding:29.5px;border:none;cursor:pointer;font-family:Zen Old Mincho,serif;transition:background .2s,color .2s;position:relative;z-index:10;pointer-events:auto}@media screen and (max-width: 767px){.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__buttons .c-age-modal__button{max-width:241px;padding:20px;font-size:13px}}.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__buttons .c-age-modal__button--exit{background:#f3f3f3;color:#222}.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__buttons .c-age-modal__button--enter{background:#c6ad7c;color:#fff}.c-age-modal .c-age-modal__content .c-age-modal__inner .c-age-modal__buttons .c-age-modal__button:hover{opacity:.85}.c-page-title{display:flex;flex-direction:column;align-items:center;gap:18px}@media screen and (max-width: 767px){.c-page-title{gap:4px}}.c-page-title .c-page-title__title{font-size:52px;font-family:Cormorant Garamond,serif;font-weight:400;color:#000}@media screen and (max-width: 767px){.c-page-title .c-page-title__title{font-size:32px}}.c-page-title .c-page-title__subtitle{font-size:13px;font-family:Zen Old Mincho,serif;font-weight:400;color:#666}.c-body{top:0!important}.c-product-review-card{background:#fff;border:1.5px solid #e5e5e5;padding:20px 60px;font-family:serif}.c-product-review-card>*{font-family:serif}@media screen and (max-width: 991px){.c-product-review-card{padding:20px}}.c-product-review-card .c-product-review-card__stars{display:flex;gap:4px;margin-bottom:12px;color:#c5ad73}.c-product-review-card .c-product-review-card__stars .c-product-review-card__star{font-size:20px;color:#ddd}.c-product-review-card .c-product-review-card__stars .c-product-review-card__star--filled{color:#c5ad73}.c-product-review-card .c-product-review-card__title{font-size:15px;font-weight:700;color:#111;margin:0 0 12px;line-height:1.4}.c-product-review-card .c-product-review-card__text{font-size:14px;color:#111;margin:0}.c-product-review-card-list{display:flex;flex-direction:column;gap:20px}.c-hamburger-menu{display:block;position:relative;z-index:-1}.c-hamburger-menu__menu-btn{position:relative;display:flex;height:40px;width:40px;border-radius:50%;justify-content:center;align-items:center;z-index:90}.c-hamburger-menu__menu-btn span{position:relative;width:100%;height:100%}.c-hamburger-menu__menu-btn span:before,.c-hamburger-menu__menu-btn span:after{content:"";display:block;height:1px;width:28px;margin:auto;left:0;right:0;bottom:0;top:0;border-radius:0;background-color:#fff;position:absolute}.c-hamburger-menu__menu-btn span:before{transform:translateY(-4px)}.c-hamburger-menu__menu-btn span:after{transform:translateY(4px)}#c-hamburger-menu__menu-btn-check:checked~.c-hamburger-menu__menu-btn span:before{transform:translateY(0) rotate(45deg)}#c-hamburger-menu__menu-btn-check:checked~.c-hamburger-menu__menu-btn span:after{transform:translateY(0) rotate(-45deg)}#c-hamburger-menu__menu-btn-check{display:none}.c-hamburger-menu__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:70;opacity:0;visibility:hidden;transition:all .2s ease-in-out}#c-hamburger-menu__menu-btn-check:checked~.c-hamburger-menu__overlay{opacity:1;visibility:visible}.c-hamburger-menu__menu-content{width:100%;height:100%;position:fixed;top:0;right:-100%;z-index:80;background-color:#00010a;overflow-y:auto;transition:all .2s ease-in-out;padding:160px 40px 64px}.c-hamburger-menu__menu-content .c-hamburger-menu__menu-list-group .c-hamburger-menu__menu-list .c-hamburger-menu__menu-list-item .c-hamburger-menu__menu-list-item-link{width:100%;display:block;padding:12px 0;color:#fff;border-bottom:1px solid #161616}.c-hamburger-menu__menu-content .c-hamburger-menu__menu-list-group .c-hamburger-menu__menu-list .c-hamburger-menu__menu-list-item.c-hamburger-menu__menu-list-item-link-child{padding:12px 0 12px 20px}#c-hamburger-menu__menu-btn-check:checked~.c-hamburger-menu__menu-content{right:0}.u-mt-124-48{margin-top:124px}@media screen and (max-width: 767px){.u-mt-124-48{margin-top:48px}}.u-mt-20{margin-top:20px}.u-mt-40-32{margin-top:40px}@media screen and (max-width: 767px){.u-mt-40-32{margin-top:32px}}.u-mt-64-40{margin-top:64px}@media screen and (max-width: 767px){.u-mt-64-40{margin-top:40px}}.u-color-black{color:#111!important}.u-color-white{color:#fff}.u-underline{text-decoration:underline}.u-underline-none{text-decoration:unset!important}@media screen and (max-width: 767px){.u-display-sp-none{display:none}}.u-display-sp-block{display:none}@media screen and (max-width: 767px){.u-display-sp-block{display:block}}@media screen and (max-width: 991px){.u-display-tab-none{display:none}}.u-display-tab-block{display:none}@media screen and (max-width: 991px){.u-display-tab-block{display:block}}.u-display-sp-flex{display:none}@media screen and (max-width: 767px){.u-display-sp-flex{display:flex}}.u-w-full{width:100%}.u-padding-none{padding:unset}.control-alert.alert-success .text.u-color__bg--bg.u-color__text--alert{background-color:#9984734d;border:1px solid #7e6755;color:#592700;text-align:left}.u-color__bg--bg{background-color:#7e67551a!important}.u-color__btn--bg{background-color:#7e6755!important}.u-text--link{color:#7e6755!important}

/* ==========================================================
   Fleur Antique HP改訂 2026：ハンバーガーメニュー・フッター
   ========================================================== */

/* ---------- ハンバーガーメニュー（展開時） ---------- */
#c-hamburger-menu__menu-btn-check:checked ~ .c-hamburger-menu__menu-btn { opacity: 0; pointer-events: none; }
/* 開いている間は、ヘッダーのロゴ・検索欄・20歳未満の帯より手前に出し、背景のスクロールを止める */
.c-header__bottom:has(#c-hamburger-menu__menu-btn-check:checked) { z-index: 300; }
.c-hamburger-menu:has(#c-hamburger-menu__menu-btn-check:checked) { z-index: 1000; }
html:has(#c-hamburger-menu__menu-btn-check:checked) { overflow: hidden; }
.c-hamburger-menu__menu-content.fa-gnav { display: flex; flex-direction: column; padding: 0; background: #000010; color: #fff; }
.fa-gnav a { color: inherit; text-decoration: none; }
.fa-gnav ul { margin: 0; padding: 0; list-style: none; }
.fa-gnav__bar { position: relative; display: flex; justify-content: center; align-items: center; min-height: 69px; padding: 40px 48px 0; }
.fa-gnav__close { position: absolute; top: 40px; left: 48px; display: flex; align-items: center; gap: 12px; margin: 0; color: #fff; cursor: pointer; pointer-events: auto !important; }
.fa-gnav__close-x { font-family: 'Noto Sans JP', sans-serif; font-size: 28px; line-height: 1; }
.fa-gnav__close-label { font-family: 'Cormorant Garamond', serif; font-size: 14px; letter-spacing: .16em; line-height: 1.2; }
.fa-gnav__logo { font-family: 'Cormorant Garamond', serif; font-size: 24px; letter-spacing: .12em; line-height: 1.2; }
.fa-gnav__body { display: flex; justify-content: center; align-items: flex-start; gap: 96px; padding: 111px 24px 120px; }
.fa-gnav__brand { display: flex; flex-direction: column; gap: 28px; }
.fa-gnav__brand a { display: flex; flex-direction: column; gap: 4px; white-space: nowrap; transition: opacity .3s ease; }
.fa-gnav__brand a:hover { opacity: .7; }
.fa-gnav__en { font-family: 'Cormorant Garamond', serif; font-size: 26px; letter-spacing: .06em; line-height: 1.2; color: #fff; }
.fa-gnav__ja { font-family: 'Zen Old Mincho', serif; font-size: 12px; letter-spacing: .1em; line-height: 1.5; color: #c5ad73; }
.fa-gnav__divider { flex: none; width: 1px; height: 420px; background: #34344a; }
.fa-gnav__sub { display: flex; flex-direction: column; gap: 40px; }
.fa-gnav__group { display: flex; flex-direction: column; gap: 14px; }
.fa-gnav__head { font-family: 'Cormorant Garamond', serif; font-size: 14px; letter-spacing: .16em; line-height: 1.2; color: #c5ad73; }
.fa-gnav__links { display: flex; flex-direction: column; gap: 14px; }
.fa-gnav__links a { font-family: 'Noto Sans JP', sans-serif; font-size: 13px; letter-spacing: .04em; line-height: 1.5; color: #e2e2e2; white-space: nowrap; }
.fa-gnav__links a:hover { color: #c5ad73; }

/* ---------- フッター：ブランドページのリンク列 ---------- */
.fa-fnav { padding: 0 54px; }
.fa-fnav ul { margin: 0; padding: 0; list-style: none; }
.fa-fnav__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 36px; padding: 40px 0 24px; border-bottom: 1px solid #34344a; }
.fa-fnav__list a { font-family: 'Cormorant Garamond', serif; font-size: 14px; letter-spacing: .08em; line-height: 1.2; color: #fff; text-decoration: none; white-space: nowrap; transition: color .3s ease; }
.fa-fnav__list a:hover { color: #c5ad73; }

@media screen and (max-width: 767px) {
  .fa-gnav__bar { flex-direction: row-reverse; justify-content: space-between; min-height: 0; padding: 24px; }
  .fa-gnav__close { position: static; gap: 8px; }
  .fa-gnav__close-x { font-size: 24px; }
  .fa-gnav__close-label { font-size: 12px; letter-spacing: .14em; }
  .fa-gnav__logo { font-size: 18px; letter-spacing: .1em; }
  .fa-gnav__body { flex-direction: column; align-items: stretch; gap: 0; padding: 0 24px 48px; }
  .fa-gnav__brand { gap: 0; }
  .fa-gnav__brand a { display: grid; grid-template-columns: 1fr auto; column-gap: 8px; row-gap: 2px; padding: 14px 0; border-bottom: 1px solid #34344a; }
  .fa-gnav__brand a::after { content: '\203A'; grid-column: 2; grid-row: 1 / 3; align-self: center; font-family: 'Cormorant Garamond', serif; font-size: 20px; line-height: 1.2; color: #c5ad73; }
  .fa-gnav__en { grid-column: 1; font-size: 18px; letter-spacing: .04em; }
  .fa-gnav__ja { grid-column: 1; font-size: 10px; letter-spacing: .08em; }
  .fa-gnav__divider { display: none; }
  .fa-gnav__sub { gap: 24px; margin-top: 32px; }
  .fa-gnav__group { gap: 10px; }
  .fa-gnav__head { font-size: 12px; letter-spacing: .14em; }
  .fa-gnav__links { display: block; font-size: 12px; line-height: 1.9; }
  .fa-gnav__links li { display: inline; }
  .fa-gnav__links li + li::before { content: '\3000\FF0F\3000'; color: #e2e2e2; }
  .fa-gnav__links a { font-size: 12px; letter-spacing: .02em; line-height: 1.9; white-space: normal; }

  .fa-fnav { padding: 0 24px; }
  .fa-fnav__list { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; gap: 14px 0; padding: 40px 0 24px; }
  .fa-fnav__list .fa-fnav__wide { grid-column: 1 / 3; }
  .fa-fnav__list a { font-size: 13px; letter-spacing: .06em; }
}

/* ---------- トップページ（FB反映版） ---------- */
.fa-top { width: 100vw; margin-left: calc(50% - 50vw); background: #000010; color: #fff; overflow: hidden; }
.fa-top *, .fa-top *::before, .fa-top *::after { box-sizing: border-box; }
.fa-top h1, .fa-top h2, .fa-top p, .fa-top ul, .fa-top li { margin: 0; padding: 0; list-style: none; }
.fa-top a { color: inherit; text-decoration: none; }
.fa-top img { display: block; max-width: 100%; }

.fa-top-hero { position: relative; height: 620px; background: #000; }
.fa-top-hero__left, .fa-top-hero__right { position: absolute; top: 0; width: 380px; height: 100%; object-fit: cover; }
.fa-top-hero__left { left: 0; }
.fa-top-hero__right { right: 0; }
.fa-top-hero__logo { position: absolute; top: 50%; left: 50%; width: 300px; height: 300px; transform: translate(-50%, -50%); }
.fa-top-hero__logo img { width: 100%; height: 100%; object-fit: contain; }

.fa-top-sec { display: flex; flex-direction: column; align-items: center; gap: 48px; padding: 40px 24px 120px; }
.fa-top-products { gap: 64px; padding-top: 120px; }
.fa-top-head { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.fa-top-head__en { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 32px; letter-spacing: .04em; line-height: 1.2; color: #fff; }
.fa-top-head__ja { font-family: 'Zen Old Mincho', serif; font-size: 14px; letter-spacing: .08em; line-height: 1.5; color: #fff; }

.fa-top-more { display: inline-flex; align-items: center; gap: 12px; font-family: 'Cormorant Garamond', serif; font-size: 13px; letter-spacing: .16em; line-height: 1.2; color: #9a9aa6; transition: color .3s ease; }
.fa-top-more::after { content: ''; width: 32px; height: 1px; background: currentColor; transition: width .3s ease; }
.fa-top a:hover .fa-top-more { color: #c5ad73; }
.fa-top a:hover .fa-top-more::after { width: 48px; }

.fa-top-products__list { display: flex; justify-content: center; gap: 64px; }
.fa-top-product { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.fa-top-product__img { display: block; width: 520px; height: 640px; overflow: hidden; }
.fa-top-product__img img, .fa-top-brand__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.fa-top-product:hover .fa-top-product__img img, .fa-top-brand:hover .fa-top-brand__img img { transform: scale(1.03); }
.fa-top-product__name { display: flex; flex-direction: column; align-items: center; gap: 6px; font-family: 'Cormorant Garamond', serif; }
.fa-top-product__en { font-size: 34px; letter-spacing: .1em; line-height: 1.2; color: #fff; }
.fa-top-product__sub { font-size: 15px; letter-spacing: .08em; line-height: 1.4; color: #c5ad73; }

.fa-top-brand, .fa-top-gallery { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.fa-top-brand__img { display: block; width: 1240px; max-width: calc(100vw - 48px); height: 450px; overflow: hidden; }
.fa-top-gallery__grid { display: grid; grid-template-columns: repeat(3, 397px); gap: 24px; }
.fa-top-gallery__grid img { width: 100%; height: 176px; object-fit: cover; transition: opacity .3s ease; }
.fa-top-gallery:hover .fa-top-gallery__grid img { opacity: .85; }

.fa-top-banner-sec { display: flex; justify-content: center; padding: 0 24px 120px; }
.fa-top-banner { display: flex; justify-content: space-between; align-items: center; gap: 24px; width: 1028px; max-width: 100%; padding: 36px 48px 36px 56px; background: #6e6250; color: #fff; transition: opacity .3s ease; }
.fa-top-banner:hover { opacity: .9; }
.fa-top-banner__text { display: flex; flex-direction: column; gap: 10px; }
.fa-top-banner__title { font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: .06em; line-height: 1.5; }
.fa-top-banner__note { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 14px; letter-spacing: .04em; line-height: 1.7; }
.fa-top-banner__arrow { flex: none; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid #fff; border-radius: 50%; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; line-height: 1; }

@media screen and (max-width: 767px) {
  .fa-top-hero { height: 440px; }
  .fa-top-hero__left, .fa-top-hero__right { width: 120px; }
  .fa-top-hero__logo { width: 150px; height: 150px; }
  .fa-top-sec { gap: 28px; padding: 0 24px 64px; }
  .fa-top-products { gap: 40px; padding-top: 64px; }
  .fa-top-head { gap: 8px; }
  .fa-top-head__en { font-size: 24px; }
  .fa-top-head__ja { font-size: 12px; letter-spacing: .06em; }
  .fa-top-more { font-size: 12px; }
  .fa-top-products__list { flex-direction: column; gap: 40px; width: 100%; }
  .fa-top-product { gap: 14px; }
  .fa-top-product__img { width: 327px; max-width: 100%; height: 400px; }
  .fa-top-product__name { gap: 4px; }
  .fa-top-product__en { font-size: 26px; }
  .fa-top-product__sub { font-size: 13px; letter-spacing: .06em; }
  .fa-top-brand, .fa-top-gallery { gap: 28px; width: 100%; }
  .fa-top-brand__img { width: 100%; max-width: none; height: 183px; }
  .fa-top-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; width: 100%; }
  .fa-top-gallery__grid img { height: 110px; }
  .fa-top-banner-sec { padding: 0 24px 64px; }
  .fa-top-banner { gap: 16px; padding: 24px 20px 24px 24px; }
  .fa-top-banner__text { gap: 8px; }
  .fa-top-banner__title { font-size: 15px; letter-spacing: .04em; }
  .fa-top-banner__note { font-size: 12px; letter-spacing: .02em; }
  .fa-top-banner__arrow { width: 40px; height: 40px; font-size: 16px; }
}

/* ---------- 商品詳細 GOLD / ROSE（FB-10） ---------- */
#product-show-view:has(.fa-pd) .c-product-detail { display: none; }
.fa-pd *, .fa-pd *::before, .fa-pd *::after { box-sizing: border-box; }
.fa-pd h1, .fa-pd h2, .fa-pd p, .fa-pd dl, .fa-pd dt, .fa-pd dd { margin: 0; padding: 0; }
.fa-pd__hero { position: relative; height: 820px; overflow: hidden; background: #15110b; color: #fff; }
.fa-pd__hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fa-pd__hero-body { position: relative; z-index: 1; max-width: 1440px; height: 100%; margin: 0 auto; }
.fa-pd__copy { position: absolute; top: 64px; left: 110px; width: 500px; display: flex; flex-direction: column; gap: 18px; }
.fa-pd__name { display: flex; flex-direction: column; gap: 2px; font-family: 'Cormorant Garamond', serif; font-weight: 400; color: #fff; }
.fa-pd__name-sub { font-size: 24px; letter-spacing: .04em; line-height: 1.15; }
.fa-pd__name-main { font-size: 96px; letter-spacing: .06em; line-height: 1.05; }
.fa-pd__catch { font-family: 'Zen Old Mincho', serif; font-weight: 500; font-size: 21px; letter-spacing: .04em; line-height: 1.6; }
.fa-pd__lead { font-family: 'Zen Old Mincho', serif; font-weight: 500; font-size: 16px; letter-spacing: .04em; line-height: 1.7; }
.fa-pd .fa-pd__text p { font-family: 'Zen Old Mincho', serif; font-size: 14px; letter-spacing: .03em; line-height: 2; color: #fff; }
.fa-pd .fa-pd__text p + p { margin-top: 2em; }
.fa-pd__note { font-family: 'Noto Sans JP', sans-serif; font-size: 12px; letter-spacing: .02em; line-height: 1.7; color: #d9cba6; }
.fa-pd__spec { position: absolute; right: 90px; bottom: 64px; width: 280px; display: flex; flex-direction: column; gap: 10px; font-family: 'Noto Sans JP', sans-serif; }
.fa-pd__spec-head { font-weight: 500; font-size: 12px; letter-spacing: .06em; line-height: 1.5; }
.fa-pd__spec-list { display: flex; flex-direction: column; gap: 10px; }
.fa-pd__spec-list > div { display: flex; gap: 8px; font-size: 11px; letter-spacing: .02em; line-height: 1.6; }
.fa-pd__spec-list dt { flex: 0 0 80px; color: #d9cba6; }
.fa-pd__spec-list dd { flex: 1 1 auto; color: #fff; }
.fa-pd__price { padding-top: 12px; font-weight: 500; font-size: 20px; letter-spacing: .02em; line-height: 1.5; color: #fff; }
.fa-pd__price span { font-size: 11px; }
.fa-pd__cart { margin-top: 4px; }
.fa-pd__cart > .c-product-detail__action-area { display: block; width: 100%; margin: 0; }
.fa-pd__cart form { width: 100%; margin: 0; }
.fa-pd__cart form .c-product-detail__action-area { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; margin: 0; }
.fa-pd__cart #quantity-group { margin: 0; }
.fa-pd__cart .c-order_quantity { display: flex; align-items: center; justify-content: space-between; width: 128px; height: 45px; padding: 0 12px; border: 1px solid #9f9f9f; background: #fff; }
.fa-pd__cart .c-order_quantity input { width: 40px !important; min-width: 0; padding: 0 !important; border: 0; background: transparent !important; text-align: center; font-size: 15px; color: #111 !important; -moz-appearance: textfield; }
.fa-pd__cart .c-order_quantity input::-webkit-inner-spin-button, .fa-pd__cart .c-order_quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.fa-pd__cart .c-order_quantity button { order: 0; border: 0; background: transparent; color: #111; cursor: pointer; }
.fa-pd__cart #btn-minus { order: -1; }
.fa-pd__cart .c-product_info__form__buttons { width: 100%; margin: 0; }
.fa-pd__cart #btn-add { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 45px; margin: 0; border: 0; border-radius: 0; background: #c5ad73; color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; transition: opacity .3s ease; }
.fa-pd__cart #btn-add:hover { opacity: .85; }
.fa-pd__cart .c-product-detail__cart-icon { width: 19px; height: auto; filter: brightness(0) invert(1); }

/* ROSE：明るい写真に合わせて濃い文字色にする */
.fa-pd--rose .fa-pd__hero { background: #f6e4ea; color: #2a2a2a; }
.fa-pd--rose .fa-pd__name, .fa-pd--rose .fa-pd__catch, .fa-pd--rose .fa-pd__lead, .fa-pd.fa-pd--rose .fa-pd__text p, .fa-pd--rose .fa-pd__spec-head, .fa-pd--rose .fa-pd__spec-list dd, .fa-pd--rose .fa-pd__price { color: #2a2a2a; }
.fa-pd--rose .fa-pd__note, .fa-pd--rose .fa-pd__spec-list dt { color: #8a5a68; }

.fa-pd__about { display: flex; flex-direction: column; align-items: center; gap: 56px; padding: 96px 24px 120px; background: #fff; }
.fa-pd__boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 560px)); gap: 40px; }
.fa-pd__box { display: flex; flex-direction: column; gap: 12px; padding: 40px; background: #f5f5f5; }
.fa-pd__label { font-family: 'Cormorant Garamond', serif; font-size: 15px; letter-spacing: .16em; line-height: 1.2; color: #867a58; }
.fa-pd .fa-pd__box-title { font-family: 'Zen Old Mincho', serif; font-weight: 500; font-size: 18px; letter-spacing: .06em; line-height: 1.6; color: #111; }
.fa-pd .fa-pd__box-text { font-family: 'Zen Old Mincho', serif; font-size: 15px; letter-spacing: .04em; line-height: 2; color: #333; }
.fa-pd__award { display: flex; align-items: center; gap: 48px; width: 100%; max-width: 1160px; padding: 40px 48px; border: 1px solid #d9d9d9; }
.fa-pd__award img { flex: none; width: 180px; height: 180px; object-fit: cover; }
.fa-pd__award-body { display: flex; flex-direction: column; gap: 12px; }
.fa-pd__award-note { font-family: 'Noto Sans JP', sans-serif; font-size: 12px; letter-spacing: .02em; line-height: 1.7; color: #858585; }

@media screen and (max-width: 767px) {
  .fa-pd__hero { height: auto; }
  .fa-pd__hero-img { position: static; display: block; height: 440px; }
  .fa-pd__hero-body { display: flex; flex-direction: column; gap: 32px; height: auto; padding: 36px 24px 48px; background: #15110b; }
  .fa-pd--rose .fa-pd__hero-body { background: #f6e4ea; }
  .fa-pd__copy, .fa-pd__spec { position: static; width: 100%; }
  .fa-pd__copy { gap: 14px; }
  .fa-pd__name-sub { font-size: 18px; }
  .fa-pd__name-main { font-size: 64px; }
  .fa-pd__catch { font-size: 17px; }
  .fa-pd__lead { font-size: 14px; }
  .fa-pd .fa-pd__text p { font-size: 13px; }
  .fa-pd__note { font-size: 11px; }
  .fa-pd__cart form .c-product-detail__action-area { flex-direction: row; gap: 9px; }
  .fa-pd__cart .c-order_quantity { flex: none; width: 96px; height: 42px; }
  .fa-pd__cart .c-product_info__form__buttons { flex: 1 1 auto; width: auto; }
  .fa-pd__cart #btn-add { height: 42px; font-size: 12px; }

  .fa-pd__about { gap: 32px; padding: 56px 24px 72px; }
  .fa-pd__boxes { grid-template-columns: minmax(0, 1fr); gap: 16px; width: 100%; }
  .fa-pd__box { gap: 8px; padding: 24px; }
  .fa-pd__label { font-size: 13px; }
  .fa-pd .fa-pd__box-title { font-size: 16px; }
  .fa-pd .fa-pd__box-text { font-size: 13px; }
  .fa-pd__award { flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px; }
  .fa-pd__award img { width: 120px; height: 120px; }
  .fa-pd__award-note { font-size: 11px; }
}

/* ---------- お問い合わせ（入力画面） ---------- */
#contacts-form-view:has(.fa-contact) { background: #000010; box-shadow: 0 0 0 100vmax #000010; clip-path: inset(0 -100vmax); color: #e2e2e2; }
#contacts-form-view:has(.fa-contact) .p-page_header, #contacts-form-view:has(.fa-contact) .p-contact__link, #contacts-form-view:has(.fa-contact) .p-contact__head { display: none; }
#contacts-form-view:has(.fa-contact) .l-container__row { margin-top: 0 !important; margin-bottom: 0 !important; }
.fa-contact { width: 100vw; margin-left: calc(50% - 50vw); }
.fa-contact *, .fa-contact *::before, .fa-contact *::after { box-sizing: border-box; }
.fa-contact p, .fa-contact h1 { margin: 0; }
.fa-contact a { color: inherit; text-decoration: none; }
.fa-contact__title { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 96px 24px 72px; text-align: center; }
.fa-contact__en { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 64px; letter-spacing: .08em; line-height: 1.2; color: #fff; }
.fa-contact__line { width: 48px; height: 1px; background: #c5ad73; }
.fa-contact__ja { font-family: 'Zen Old Mincho', serif; font-size: 14px; letter-spacing: .2em; line-height: 1.5; color: #c5ad73; }
.fa-contact__crumb { display: flex; gap: 10px; align-items: center; padding: 11px 48px; background: #0a0a1c; color: #9a9aa6; font-family: 'Cormorant Garamond', serif; font-size: 14px; letter-spacing: .02em; line-height: 1.2; }
.fa-contact__intro { display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 80px 24px 56px; }
.fa-contact .fa-contact__lead { max-width: 760px; font-family: 'Zen Old Mincho', serif; font-size: 16px; letter-spacing: .04em; line-height: 2.2; color: #e2e2e2; text-align: center; }
.fa-contact__business { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; max-width: 760px; padding: 24px 32px; background: #11112a; text-align: center; }
.fa-contact__business-en { font-family: 'Cormorant Garamond', serif; font-size: 14px; letter-spacing: .16em; line-height: 1.2; color: #c5ad73; }
.fa-contact .fa-contact__business-text { font-family: 'Zen Old Mincho', serif; font-size: 15px; letter-spacing: .04em; line-height: 1.9; color: #fff; }

#contacts-form-view:has(.fa-contact) .p-account_form { max-width: 880px; margin: 0 auto; padding: 0 0 120px; }
#contacts-form-view:has(.fa-contact) .c-form_table { width: 100%; border-collapse: collapse; background: transparent; }
#contacts-form-view:has(.fa-contact) .c-form_table tr { border-bottom: 1px solid #34344a; }
#contacts-form-view:has(.fa-contact) .c-form_table th, #contacts-form-view:has(.fa-contact) .c-form_table td { padding: 24px 0; background: transparent; border: 0; vertical-align: top; }
#contacts-form-view:has(.fa-contact) .c-form_table th { width: 320px; padding-top: 38px; font-family: 'Zen Old Mincho', serif; font-size: 15px !important; font-weight: 400; letter-spacing: .04em; line-height: 1.6; color: #fff !important; text-align: left; }
#contacts-form-view:has(.fa-contact) .c-form_table th .u-color__text--alert { display: inline-block; margin-left: 12px; padding: 1px 8px; background: #867a58; color: #fff !important; font-size: 0; line-height: 1.5; vertical-align: 2px; }
#contacts-form-view:has(.fa-contact) .c-form_table th .u-color__text--alert::after { content: '必須'; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 11px; letter-spacing: .02em; }
.fa-contact__optional { display: inline-block; margin-left: 12px; padding: 1px 8px; background: #34344a; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 11px; letter-spacing: .02em; line-height: 1.5; vertical-align: 2px; }
#contacts-form-view:has(.fa-contact) .c-form_table input[type="text"], #contacts-form-view:has(.fa-contact) .c-form_table input[type="email"], #contacts-form-view:has(.fa-contact) .c-form_table input[type="tel"], #contacts-form-view:has(.fa-contact) .c-form_table select, #contacts-form-view:has(.fa-contact) .c-form_table textarea { height: 52px; padding: 0 20px; border: 1px solid #34344a !important; border-radius: 0; background: #11112a !important; color: #fff !important; font-family: 'Noto Sans JP', sans-serif; font-size: 14px; }
#contacts-form-view:has(.fa-contact) .c-form_table textarea { height: 200px; padding: 16px 20px; }
#contacts-form-view:has(.fa-contact) .c-form_table #fa-contact-company, #contacts-form-view:has(.fa-contact) .c-form_table input[type="email"], #contacts-form-view:has(.fa-contact) .c-form_table select, #contacts-form-view:has(.fa-contact) .c-form_table textarea { width: 100%; }
#contacts-form-view:has(.fa-contact) .c-form_table ::placeholder { color: #9a9aa6; }
#contacts-form-view:has(.fa-contact) .c-form_table label, #contacts-form-view:has(.fa-contact) .c-form_table td { color: #e2e2e2; }
#contacts-form-view:has(.fa-contact) .c-form_table a { color: #c5ad73; }
#contacts-form-view:has(.fa-contact) .p-account_form__inner__bottom { margin-top: 40px; text-align: center; }
#contacts-form-view:has(.fa-contact) .p-account_form__inner__bottom__btn { width: 320px; max-width: 100%; height: auto; padding: 20px; border: 0; border-radius: 0; background: #c5ad73 !important; color: #fff !important; font-family: 'Zen Old Mincho', serif; font-weight: 500; font-size: 16px; letter-spacing: .08em; line-height: 1.5; }

@media screen and (max-width: 767px) {
  .fa-contact__title { gap: 12px; padding: 56px 24px 40px; }
  .fa-contact__en { font-size: 40px; letter-spacing: .06em; }
  .fa-contact__line { width: 32px; }
  .fa-contact__ja { font-size: 11px; letter-spacing: .16em; }
  .fa-contact__crumb { gap: 8px; padding: 10px 24px; font-size: 12px; }
  .fa-contact__intro { gap: 24px; padding: 40px 24px 32px; }
  .fa-contact .fa-contact__lead { font-size: 14px; line-height: 2.1; text-align: left; }
  .fa-contact .fa-contact__lead br { display: none; }
  .fa-contact__business { padding: 20px; }
  .fa-contact__business-en { font-size: 12px; }
  .fa-contact .fa-contact__business-text { font-size: 13px; line-height: 1.8; }
  .fa-contact__br-pc { display: none; }
  #contacts-form-view:has(.fa-contact) .p-account_form { padding: 0 24px 72px; }
  #contacts-form-view:has(.fa-contact) .c-form_table, #contacts-form-view:has(.fa-contact) .c-form_table tbody, #contacts-form-view:has(.fa-contact) .c-form_table tr, #contacts-form-view:has(.fa-contact) .c-form_table th, #contacts-form-view:has(.fa-contact) .c-form_table td { display: block; width: 100%; }
  #contacts-form-view:has(.fa-contact) .c-form_table th { padding: 20px 0 10px; font-size: 14px !important; }
  #contacts-form-view:has(.fa-contact) .c-form_table td { padding: 0 0 20px; }
  #contacts-form-view:has(.fa-contact) .c-form_table input[type="text"], #contacts-form-view:has(.fa-contact) .c-form_table input[type="email"], #contacts-form-view:has(.fa-contact) .c-form_table input[type="tel"], #contacts-form-view:has(.fa-contact) .c-form_table select { height: 48px; padding: 0 14px; }
  #contacts-form-view:has(.fa-contact) .c-form_table textarea { height: 180px; padding: 14px; }
  #contacts-form-view:has(.fa-contact) .c-form_table__tel { flex-wrap: nowrap; }
  #contacts-form-view:has(.fa-contact) .c-form_table__tel input[type="tel"] { flex: 1 1 0; width: auto; min-width: 0; }
}
