.cartjs_cart_in{padding:15px;border-radius:10px;font-size:12px;background:#b2a2b9;color:#fff;text-align:center;line-height:1.8}
.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out; /* スムーズな開閉アニメーション */
}

.panel.open {
  /* JavaScriptによって高さが設定されるため、基本的には不要ですが、念のため記載 */
  max-height: 1000px; /* 十分な高さを確保 */
}.cart-icon-color-change {
  filter: brightness(118%) contrast(300%) hue-rotate(180deg) invert(44%) saturate(106%) sepia(68%);
}
.youtube-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9のアスペクト比 */
    height: 0;
}

.youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
h1,h2,h3,h4,h5,h6{font-family:"游明朝","Yu Mincho",serif}h1,h2,h3,h4,h5{font-family:'YuMincho','Yu Mincho',serif;text-align:left;font-weight:700;margin-top:1.5em;margin-bottom:1em}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.3rem;line-height:1.4}h4{font-size:1.3rem;line-height:1.5}h5{font-size:1.3rem;line-height:1.6}body{min-width:375px;font-size:20px;font-family:"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;letter-spacing:0em;line-height:1.8;color:#594a4e;background:#fff}@media screen and (max-width:1030px){body{font-size:18px}}body.is-scroll-hidden{overflow:hidden}img{max-width:100%;vertical-align:top}ul,ol,dl{list-style:none;margin:0;padding:0}a{color:#594a4e;transition:all 0.2s ease}a:hover,a:focus{color:#b394bd}[data-whatinput=mouse] *:focus,[data-whatinput=touch] *:focus{outline:none}button{font-family:"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}table{width:100%;border-collapse:collapse;margin-bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,.1)}th,td{border:1px solid #e6e1d9;padding:12px 15px;text-align:left}th{background-color:#f9f9f9}details{margin-bottom:10px;border-radius:10px;overflow:hidden}summary{cursor:pointer;font-weight:700;padding:15px;background-color:#FFF;position:relative;transition:background-color 0.5s ease;border-bottom:1px solid #79645e}summary::after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:25px;transition:transform 0.5s ease;
    color: #a37ba8;}details[open] summary::after{content:"−";transform:translateY(-50%) rotate(90deg)}details[open] summary{background-color:#f3efeb;border-bottom:none}/* ★アコーディオンのコンテンツ部分 */
details > div {
    /* 上下の余白は開いた時に適用するため、ここでは左右の余白のみ指定 */
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 0;

    border: 1px solid #e6e1d9;
    border-top: none;
    display: none;
    transition: padding 0.5s ease; /* padding（余白）の変化を滑らかにするアニメーション */
}

/* アコーディオンが開いた時のスタイル */
details[open] > div {
    display: block;
    padding-top: 10px;    /* 開いた時だけ上下の余白を10px確保 */
    padding-bottom: 10px;
}details[open]{animation:openAccordion 1.5s ease}@keyframes openAccordion{from{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.u-container{box-sizing:border-box;position:relative;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:1030px}@media screen and (max-width:1030px){.u-container{padding-left:25px;padding-right:25px;width:auto}}.u-contents{padding-top:150px;padding-bottom:150px}@media screen and (max-width:767px){.u-contents{padding-top:75px;padding-bottom:75px}}.u-contents-s{padding-top:45px;padding-bottom:45px}@media screen and (max-width:767px){.u-contents-s{padding-top:45px;padding-bottom:45px}}.u-attention{font-weight:400;font-style:normal;color:#b72424}.u-bold{font-weight:700;font-style:normal}.u-text-right{text-align:right}.u-strikethrough{text-decoration:line-through}.u-marker{background:linear-gradient(transparent 70%,#fff284 70%)}.u-visually-hidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:-1px}.u-pc-only{display:block}.u-pc-only-inline{display:inline}.u-pc-only-inlineBlock{display:inline-block}.u-pc-only-Flex{display:flex}.u-sp-only{display:none}.u-sp-only-inline{display:none}.u-sp-only-inline-block{display:none}.u-sp-only-flex{display:none}@media screen and (max-width:767px){.u-pc-only{display:none}.u-pc-only-inline{display:none}.u-pc-only-inlineBlock{display:none}.u-pc-only-flex{display:none}.u-sp-only{display:block}.u-sp-only-inline{display:inline}.u-sp-only-inline-block{display:inline-block}.u-sp-only-flex{display:flex}}.u-hidden{overflow:hidden}.u-opa img{opacity:1;transition:all 0.3s ease}.u-opa img:hover{opacity:.8}.u-img-scale{display:block;overflow:hidden;position:relative}.u-img-scale img{display:inline-block;width:100%;transform:scale(1,1);transition:all 0.3s cubic-bezier(.25,.46,.45,.94);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:767px){.u-img-scale img{transform:none;transition:none;-webkit-backface-visibility:visible;backface-visibility:visible}}.u-img-scale:hover img{transform:scale(1.05,1.05)}@media screen and (max-width:767px){.u-img-scale:hover img{transform:none}}@media screen and (max-width:1030px){.u-overflow-slide{overflow-x:scroll;white-space:nowrap;padding-bottom:30px;width:100%}}@media screen and (max-width:1030px){.u-overflow-slide.is-product-thumb{padding-bottom:10px}}@media screen and (max-width:1030px){.u-overflow-slide.is-option-tbl{padding-bottom:15px}}@media screen and (max-width:1030px){.u-overflow-slide::-webkit-scrollbar{height:4px}}@media screen and (max-width:1030px){.u-overflow-slide::-webkit-scrollbar-track{background:#eee}}@media screen and (max-width:1030px){.u-overflow-slide::-webkit-scrollbar-thumb{background:#bbb}}.u-square-img{position:relative}.u-square-img:before{display:block;padding-top:100%;content:""}.u-square-img a{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.u-square-img img{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;max-height:100%;margin:auto}.l-main{padding-top:140px;background:#f9f7f5}@media screen and (max-width:1030px){.l-main{margin-top:0!important;padding-top:80px}}.l-main.is-top{padding-top:0;background:#fff}.l-main-contents{padding-bottom:60px}@media screen and (max-width:767px){.l-main-contents{padding-bottom:30px}}.l-bottom{margin-top:60px}@media screen and (max-width:767px){.l-bottom{margin-top:30px}}.fadeIn{opacity:0;transition:all 1.3s cubic-bezier(.07,.92,.46,.95) 0.4s}.fromLeft{transform:translate(-20px,0)}.fromRight{transform:translate(20px,0)}.fromTop{transform:translate(0,-20px)}.fromBottom{transform:translate(0,20px)}.fromForeground{transform:scale(1.6)}.faded{opacity:1}.fadedWithTransform{opacity:1;transform:translate(0,0) scale(1)}.mfp-bg{opacity:0;transition:all 0.15s ease-out}.mfp-bg.mfp-ready{opacity:.8}.mfp-bg.mfp-removing{opacity:0}.mfp-wrap .mfp-content{opacity:0;transition:all 0.15s ease-out}.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-wrap.mfp-removing .mfp-content{opacity:0}.icon-lg-b.icon-instagram{background-position:-168px -288px}.icon-lg-b.icon-twitter{background-position:-144px -264px}.icon-lg-b.icon-facebook{background-position:-192px -264px}.icon-lg-b.icon-video{background-position:-456px -144px}.icon-lg-b.icon-pinterest{background-position:-312px -264px}.icon-b,.icon-w{width:16px;height:16px;display:inline-block;*display:inline;*zoom:1}.icon-lg-b,.icon-lg-w{width:24px;height:24px;display:inline-block;*display:inline;*zoom:1}.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png)}.icon-lg-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)}.icon-lg-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.icon-b,.icon-w{-webkit-background-size:368px 320px;background-size:368px 320px}.icon-lg-b,.icon-lg-w{-webkit-background-size:552px 480px;background-size:552px 480px}.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png)}.icon-lg-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)}.icon-lg-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)}}@media (max-width:768px){.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)}}@media only screen and (max-width:768px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:768px) and (min--moz-device-pixel-ratio:2),only screen and (max-width:768px) and (-o-min-device-pixel-ratio:2/1),only screen and (max-width:768px) and (min-device-pixel-ratio:2),only screen and (max-width:768px) and (min-resolution:192dpi),only screen and (max-width:768px) and (min-resolution:2dppx){.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)}}.c-ttl-main{position:relative;margin-top:0;margin-bottom:60px;line-height:1.4;font-size:19px;font-weight:700;font-family:"Playfair Display",serif;color:#594a4e}@media screen and (max-width:1030px){.c-ttl-main{margin-bottom:40px;padding-left:40px;font-size:20px}}.c-ttl-main:before{content:"";position:absolute;left:-100px;top:50%;width:85px;height:1px;background:#5a5a5a}@media screen and (max-width:1030px){.c-ttl-main:before{margin-top:-1px;left:0;width:30px}}.c-ttl-main.is-mbs{margin-bottom:45px}@media screen and (max-width:767px){.c-ttl-main.is-mbs{margin-bottom:20px}}.c-ttl-main.is-mb0{margin-bottom:0}@media screen and (max-width:767px){.c-ttl-main.is-mb0{margin-bottom:0}}.c-ttl-main.is-right{display:flex;justify-content:flex-end;align-items:center;text-align:right}@media screen and (max-width:767px){.c-ttl-main.is-right{display:block;margin-bottom:30px;text-align:left}}.c-ttl-main.is-right:before{content:none}@media screen and (max-width:767px){.c-ttl-main.is-right:before{content:""}}.c-ttl-main.is-right span{display:inline-block;margin-right:20px;width:85px;height:1px;background:#5a5a5a}@media screen and (max-width:767px){.c-ttl-main.is-right span{display:none}}.c-ttl-second{margin-top:0;margin-bottom:30px;line-height:1.4;font-size:18px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;color:#594a4e;text-align:center}@media screen and (max-width:767px){.c-ttl-second{margin-bottom:20px;font-size:18px}}.c-item-list{display:flex;flex-wrap:wrap;margin-left:-25px;margin-right:-25px}@media screen and (max-width:767px){.c-item-list{margin-left:-13px;margin-right:-13px}}.c-item-list__item{position:relative;box-sizing:border-box;margin-bottom:60px;padding-left:25px;padding-right:25px;width:33.3333%;word-break:break-all}@media screen and (max-width:767px){.c-item-list__item{margin-bottom:30px;padding-left:13px;padding-right:13px;width:50%}}.c-item-list__item.is-hidden{display:none}.c-item-list__img{margin-bottom:30px;text-align:center}@media screen and (max-width:767px){.c-item-list__img{margin-bottom:15px}}.c-item-list__txt{position:relative;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif}@media screen and (max-width:1030px){.c-item-list__txt{padding-bottom:20px}}.c-item-list__ttl{font-size:16px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif}.c-item-list__ttl img{vertical-align:middle}.c-item-list__ttl a{color:#594a4e}.c-item-list__expl{margin-top:10px;font-size:16px;color:#594a4e}@media screen and (max-width:767px){.c-item-list__expl{font-size:12px}}.c-item-list__price{margin-top:30px;color:#393939}@media screen and (max-width:767px){.c-item-list__price{margin-top:15px}}.c-item-list__price.is-default{margin-top:0}.c-item-list__btn{display:block;position:absolute;right:0;bottom:0;padding:0;border:0;background:transparent;color:#d8d8d8;cursor:pointer;text-align:center;transition:all 0.3s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:1030px){.c-item-list__btn{right:20px}}@media screen and (max-width:767px){.c-item-list__btn{right:10px}}.c-item-list__btn.is-added{color:#a37ba8}.c-item-list__btn svg{width:20px;height:20px;fill:currentColor}svg:not(:root){overflow:hidden}@media screen and (max-width:767px){.c-favorite-list-wrap{margin-left:40px}}.c-favorite-list{display:flex;flex-wrap:wrap;margin-left:-9px;margin-right:-9px}@media screen and (max-width:1030px){.c-favorite-list{margin-left:0;margin-right:0;flex-wrap:nowrap}}.c-favorite-list__item{position:relative;box-sizing:border-box;margin-bottom:40px;padding-left:9px;padding-right:9px;width:12.5%}@media screen and (max-width:1030px){.c-favorite-list__item{margin-right:8px;margin-bottom:0;padding-left:0;padding-right:0;width:120px}}@media screen and (max-width:767px){.c-favorite-list__item{width:90px}}.c-favorite-list__img{margin-bottom:15px}@media screen and (max-width:1030px){.c-favorite-list__img{margin-bottom:5px;width:120px;text-align:center}}@media screen and (max-width:767px){.c-favorite-list__img{width:90px}}.c-favorite-list__price{color:#594a4e;margin-top:15px;font-size:12px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;white-space:normal}@media screen and (max-width:767px){.c-favorite-list__price{margin-top:5px;font-size:11px}}.c-favorite-list__price.is-default{margin-top:0}.c-favorite-list__btn{position:absolute;right:30px;bottom:0}.c-btn{box-sizing:border-box;display:inline-block;position:relative;padding:18px 45px 18px 25px;border-top:1px solid #79645e;border-bottom:1px solid #79645e;border-left:0;border-right:0;min-width:150px;font-size:14px;font-weight:700;background:transparent;color:#79645e;text-align:left;cursor:pointer;letter-spacing:.3em}.c-btn:before,.c-btn:after{content:"";position:absolute;top:50%;right:20px;width:9px;height:1px;background:#79645e;transition:all 0.3s ease}.c-btn:after{transform:rotate(90deg)}.c-btn:hover{text-decoration:none}.c-btn:hover:before{transform:rotate(90deg)}.c-btn:hover:after{transform:rotate(180deg)}.c-btn-more{box-sizing:border-box;display:inline-block;padding:10px 30px;border-top:1px solid #594a4e;border-bottom:1px solid #594a4e;border-left:0;border-right:0;border-radius:0;min-width:180px;font-size:18px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;color:#594a4e;text-align:center;cursor:pointer;transition:all 0.3s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:767px){.c-btn-more{font-size:14px}}.c-btn-more:hover{background:#b394bd;color:#fff;text-decoration:none}.c-btn-cart{box-sizing:border-box;display:inline-block;position:relative;padding:25px;border:none;border-radius:0;width:100%;font-size:20px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;background:#ea872f;color:#fff;text-align:center;cursor:pointer;transition:all 0.3s cubic-bezier(.25,.46,.45,.94)}.c-btn-cart:hover{background:rgba(234,135,47,.8);color:#fff;text-decoration:none}.c-btn-cart.is-disabled{background:#d8d8d8;cursor:default}.c-btn-cart.is-disabled:hover{background:#d8d8d8}.c-btn-cart.is-soldout{background:#554732;cursor:default}.c-btn-cart.is-soldout:hover{background:#554732}.c-btn-cart.is-membersonly{background:#53a6a5;cursor:default}.c-btn-cart.is-membersonly:hover{background:#53a6a5}.c-btn-cart.is-favorite{background:#fff;color:#393939}.c-btn-cart.is-favorite svg{color:#d8d8d8;transition:all 0.3s cubic-bezier(.25,.46,.45,.94)}.c-btn-cart.is-favorite.is-added svg{color:#a37ba8}.c-icon-cart{display:inline-block;margin-right:10px;width:26px;height:22px;background:url(https://img.shop-pro.jp/tmpl_img/85/icon-cart-white.svg) no-repeat;background-size:26px 22px;vertical-align:-2px}@media screen and (max-width:767px){.c-icon-cart{width:23px;height:20px;background-size:23px 20px}}.c-more{text-align:center}.c-not-found{margin-top:120px;margin-bottom:120px;text-align:center}.c-tbl-list{border-top:1px solid #b2b2b2}@media screen and (max-width:767px){.c-tbl-list{border-top:0}}.c-tbl-list__tr{display:flex;border-bottom:1px solid #b2b2b2}@media screen and (max-width:767px){.c-tbl-list__tr{display:block;border-bottom:0}}.c-tbl-list__th{box-sizing:border-box;margin:0;padding:20px;width:270px;background:#d7cdd5;font-size:16px;font-weight:700}@media screen and (max-width:767px){.c-tbl-list__th{margin-bottom:15px;padding:5px 15px;width:auto}}.c-tbl-list__td{flex:1;padding:20px}@media screen and (max-width:767px){.c-tbl-list__td{margin-bottom:30px;padding:0 15px}}.c-breadcrumbs{margin-bottom:75px;padding-left:15px;padding-right:15px}@media screen and (max-width:1030px){.c-breadcrumbs{margin-bottom:30px;padding-left:25px;padding-right:25px}}.c-breadcrumbs+.u-contents{padding-top:30px}.c-breadcrumbs-list{box-sizing:border-box;margin-left:auto;margin-right:auto;margin-bottom:35px;padding:15px 25px;max-width:1200px;border-radius:6px;background:#d7cdd5}@media screen and (max-width:1030px){.c-breadcrumbs-list{padding:10px 15px}}.c-breadcrumbs-list__item{position:relative;display:inline-block;margin-right:25px;font-size:15px}@media screen and (max-width:1030px){.c-breadcrumbs-list__item{margin-right:15px;font-size:12px}}.c-breadcrumbs-list__item:before{display:block;content:"";position:absolute;top:50%;right:-15px;margin-top:-3px;width:5px;height:5px;border-right:1px solid #594a4e;border-bottom:1px solid #594a4e;transform:rotate(-45deg)}@media screen and (max-width:1030px){.c-breadcrumbs-list__item:before{right:-12px}}.c-breadcrumbs-list__item:last-child:before{content:none}.c-breadcrumbs-list a{color:#594a4e}.c-pager{margin-top:60px;margin-bottom:60px;text-align:center}@media screen and (max-width:767px){.c-pager{margin-top:30px;margin-bottom:30px}}.c-pager__total{margin-bottom:30px}.c-pager-list{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.c-pager-list__item{box-sizing:border-box;overflow:hidden;margin-left:5px;margin-right:5px;min-width:40px;line-height:40px;background:transparent;text-align:center}@media screen and (max-width:767px){.c-pager-list__item{display:none;min-width:45px;line-height:45px}}@media screen and (max-width:767px){.c-pager-list__item.is-visible{display:block;margin-left:15px;margin-right:15px;width:auto}}.c-pager-list__link{display:block;position:relative;border:1px solid #dcdcdc;font-family:"Playfair Display",serif;font-size:21px;background:transparent;color:#393939;min-width:40px;text-decoration:none;transition:all 0.3s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:767px){.c-pager-list__link{min-width:45px}}.c-pager-list__link:hover{border-color:#d8d8d8;background:#d7cdd5;color:#393939;text-decoration:none}.c-pager-list__link.is-current{border-color:#d7cdd5;background:#d7cdd5}@media screen and (max-width:767px){.c-pager-list__link.is-current{background:transparent;border:0}}.c-pager-list__link.is-current:hover{border-color:#d7cdd5;background:#d7cdd5}@media screen and (max-width:767px){.c-pager-list__link.is-current:hover{background:transparent}}.c-pager-list__link.is-prev,.c-pager-list__link.is-next{position:relative;border-color:#b394bd;background:#b394bd;text-indent:-99999px}.c-pager-list__link.is-prev:before,.c-pager-list__link.is-next:before{content:"";position:absolute;top:50%;width:10px;height:10px;border-left:2px solid #fff;border-top:2px solid #fff;transition:all 0.4s ease;z-index:1}.c-pager-list__link.is-prev:hover,.c-pager-list__link.is-next:hover{background:rgba(125,125,125,.8)}.c-pager-list__link.is-prev.is-disabled,.c-pager-list__link.is-next.is-disabled{background:#ddd;border-color:#e6e1d9}.c-pager-list__link.is-prev.is-disabled:hover,.c-pager-list__link.is-next.is-disabled:hover{background:#ddd;border-color:#e6e1d9}.c-pager-list__link.is-prev:before{left:17px;transform:translateY(-50%) rotate(-45deg)}@media screen and (max-width:767px){.c-pager-list__link.is-prev:before{left:19px}}.c-pager-list__link.is-next:before{right:17px;transform:translateY(-50%) rotate(135deg)}@media screen and (max-width:767px){.c-pager-list__link.is-next:before{right:19px}}.c-pager-list__page{display:none}@media screen and (max-width:767px){.c-pager-list__page{display:inline-block}}.c-slider-thema .slick-track{margin-left:0;margin-right:0}.c-slider-thema .slick-prev,.c-slider-thema .slick-next{width:50px;border-radius: 25px;transition:all 0.4s ease;z-index:1;background:rgba(179, 148, 189, 0.6); /* 60%の透明度 */}@media screen and (max-width:767px){.c-slider-thema .slick-prev,.c-slider-thema .slick-next{top:calc(50% - 50px);width:38px;height:38px}}.c-slider-thema .slick-prev:before,.c-slider-thema .slick-next:before{content:"";position:absolute;top:50%;width:10px;height:10px;border-left:2px solid #fff;border-top:2px solid #fff;transition:all 0.4s ease;z-index:1}@media screen and (max-width:767px){.c-slider-thema .slick-prev:before,.c-slider-thema .slick-next:before{width:7px;height:7px}}.c-slider-thema .slick-prev:focus,.c-slider-thema .slick-prev:hover,.c-slider-thema .slick-next:focus,.c-slider-thema .slick-next:hover{background:#a37ba8}.c-slider-thema .slick-prev{left:15px}.c-slider-thema .slick-prev:before{left:22px;transform:translateY(-50%) rotate(-45deg)}@media screen and (max-width:767px){.c-slider-thema .slick-prev:before{left:17px}}.c-slider-thema .slick-next{right:15px}.c-slider-thema .slick-next:before{right:22px;transform:translateY(-50%) rotate(135deg)}@media screen and (max-width:767px){.c-slider-thema .slick-next:before{right:17px}}.c-slider-thema .slick-dots li button:before{top:4px;left:4px;width:12px;height:12px;line-height:12px;border-radius:25%;background:#C0C0C0;opacity:0.3}.c-slider-thema .slick-dots li.slick-active button:before{background:#b394bd}.l-header{position:absolute;top:35px;z-index:1000;width:100%}@media screen and (max-width:9999px){.l-header{top:0;left:0;right:0;padding-top:0;width:100%;min-width:375px}}.l-header.is-top{position:absolute;top:120px;transition:none}@media screen and (max-width:9999px){.l-header.is-top{top:0}}@media screen and (min-width:9999px){.l-header.is-top.is-fixed{animation:anime-headerFade 0.2s ease forwards}}.l-header.is-top .l-header-logo{display:none}@media screen and (max-width:9999px){.l-header.is-top .l-header-logo{display:block}}.l-header.is-fixed{animation:anime-headerFade 0.2s ease forwards}.l-header.is-fixed,.l-header.is-open{position:fixed;z-index:1000;top:10px;padding-top:0}@media screen and (max-width:9999px){.l-header.is-fixed,.l-header.is-open{top:0}}.l-header.is-fixed:before, .l-header.is-open:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    width: 100%;
    height: 70px;
    background: #fff;
    animation: anime-headerBg 0.2s ease forwards;

    /* 上品な影を追加 */
    box-shadow: 0 2px 15px rgba(89, 74, 78, 0.08), 
                0 1px 3px rgba(89, 74, 78, 0.12);
    z-index: -1; /* 影が他の要素の邪魔をしないように */
}.l-header.is-fixed .l-header-logo,.l-header.is-open .l-header-logo{margin-bottom:0;display:block}.l-header.is-fixed .l-header-logo__img.is-txt,.l-header.is-open .l-header-logo__img.is-txt{margin-bottom:0}@media screen and (max-width:9999px){.l-header.is-fixed .l-main-navi-list,.l-header.is-open .l-main-navi-list{display:none}}@media screen and (max-width:9999px){.l-header.is-fixed .l-menu-btn,.l-header.is-open .l-menu-btn{display:block}}@keyframes anime-headerBg{0%{opacity:0}100%{opacity:.8}}@keyframes anime-headerFade{0%{opacity:0}100%{opacity:1}}.l-header-main{display:flex;flex-wrap:wrap;align-items:center;margin-left:auto;margin-right:auto;padding:0 15px;max-width:1200px}@media screen and (max-width:9999px){.l-header-main{display:block;padding:0 10px 0 25px;height:60px}}.l-header-main__in{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:100}.l-header-logo{flex:1 0 auto;margin-right:30px}@media screen and (max-width:9999px){.l-header-logo{overflow:hidden;margin-right:auto;margin-bottom:0}}.l-header-logo__img{display:flex;align-items:center;margin:0;height:45px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif}@media screen and (max-width:9999px){.l-header-logo__img{height:40px}}.l-header-logo__img img{max-width:170px;max-height:40px}.l-header-logo__txt{word-break:break-all;display:inline-block;line-height:1.2;font-size:16px;color:#594a4e}@media screen and (max-width:767px){.l-header-logo__txt{font-size:12px}}@media screen and (min-width:9999px){.l-header-logo__txt{max-width:380px}}@media screen and (min-width:1200px){.l-header-logo__txt{max-width:530px}}.l-sp-header-cart-btn{display:none}.l-sp-header-cart-btn form{margin:0}@media screen and (max-width:9999px){.l-sp-header-cart-btn{display:block}}.l-sp-header-cart-btn a{display:flex;align-items:center;position:relative;padding-right:10px;padding-left:10px;height:60px}.l-sp-header-cart-btn button{display:flex;align-items:center;position:relative;padding-right:10px;padding-left:10px;height:60px;background:none;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.l-sp-header-cart-btn__count{position:absolute;top:10px;right:-3px;padding:0 5px;border-radius:50%;font-size:12px;background:#a37ba8;color:#fff;text-align:center;line-height:1.8}.l-menu-btn{display:none;position:relative;z-index:10000;width:60px;height:60px;border:0;background:transparent}@media screen and (max-width:9999px){.l-menu-btn{display:block}}.l-menu-btn span{box-sizing:border-box;display:inline-block;transition:all 0.6s ease;position:absolute;left:19px;width:25px;height:2.5px;background-color:#a37ba8}.l-menu-btn span:nth-of-type(1){top:25px}.l-menu-btn span:nth-of-type(2){top:35px}.l-menu-btn.is-on span:nth-of-type(1){top:10px;transform:translateY(20px) rotate(-45deg)}.l-menu-btn.is-on span:nth-of-type(2){top:50px;transform:translateY(-20px) rotate(45deg)}.l-main-navi{display:flex;align-items:center;flex:1;position:relative;z-index:100}@media screen and (max-width:9999px){.l-main-navi{display:none}}/* 250514 del @media screen and (min-width:1031px){.l-main-navi{display:flex!important}}*/@media screen and (max-width:9999px){.l-main-navi.is-open{box-sizing:border-box;overflow-y:auto;display:block;position:fixed;top:60px;left:0;padding:25px 25px 30px 25px;width:100%;height:calc(100% - 60px)}}@media screen and (max-width:9999px){.l-main-navi.is-open .l-main-navi-list{display:block}}.l-main-navi.is-open .l-help-navi-list{margin-top:60px;margin-bottom:60px}@media screen and (max-width:767px){.l-main-navi.is-open .l-help-navi-list{margin-top:0}}@media screen and (max-width:9999px){.l-main-navi.is-open .l-dropdown-menu{display:none;position:static;padding:0;width:auto}}@media screen and (max-width:767px){.l-main-navi.is-open .l-dropdown-menu-list{display:block}}.l-main-navi-list{display:flex;flex-wrap:wrap;justify-content:center}@media screen and (max-width:767px){.l-main-navi-list{display:block}}.l-main-navi-list__item{position:relative;margin-right:20px}@media screen and (max-width:9999px){.l-main-navi-list__item{margin-right:0;margin-bottom:5px}}.l-main-navi-list__link{display:block;position:relative;padding:5px 30px 5px 10px;border:0;font-size:18px;font-family:"Playfair Display",serif;background:transparent;color:#393939;text-align:center;transition:all ease 0.2s}@media screen and (max-width:9999px){.l-main-navi-list__link{padding:20px 20px;width:100%;border-radius:5px;background:#d7cdd5;text-align:left}}.l-main-navi-list__link:hover,.l-main-navi-list__link.is-on{background:#99896f;color:#fff;text-decoration:none}.l-main-navi-list__link:hover:before,.l-main-navi-list__link.is-on:before{border-right-color:#fff;border-bottom-color:#fff}.l-main-navi-list__link:before{content:"";position:absolute;top:50%;right:10px;margin-top:-6px;width:6px;height:6px;border-right:1px solid #393939;border-bottom:1px solid #393939;transform:rotate(45deg);transition:all ease 0.1s}@media screen and (max-width:9999px){.l-main-navi-list__link:before{right:20px;margin-top:-4px;border-color:#79645e}}.l-main-navi-list__link.is-on:before{transform:rotate(-135deg);margin-top:-4px}.l-main-navi-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;opacity:0.5}@media screen and (max-width:9999px){.l-main-navi-overlay.is-on{animation:anime-overlay 0.2s ease forwards;display:block}}@keyframes anime-overlay{0%{opacity:0}100%{opacity:1}}.l-dropdown-menu{box-sizing:border-box;display:none;position:absolute;top:calc(100% + 5px);left:0;z-index:1000;padding:30px 30px;width:285px;background:#99896f}@media screen and (max-width:9999px){.l-dropdown-menu{position:static;margin:15px 0;width:auto;background:transparent;color:#393939}}.l-dropdown-menu.is-contents{width:330px}@media screen and (max-width:9999px){.l-dropdown-menu.is-contents{width:auto}}.l-dropdown-menu-list__item{box-sizing:border-box;margin-bottom:15px;line-height:1.4;font-size:16px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;font-weight:300}@media screen and (max-width:9999px){.l-dropdown-menu-list__item{margin-bottom:0}}.l-dropdown-menu-list__item:last-child{margin-bottom:0}.l-dropdown-menu-list__item.is-contents{font-size:16px}@media screen and (max-width:9999px){.l-dropdown-menu-list__item.is-contents{font-size:16px}}.l-dropdown-menu-list__link{color:#fff}@media screen and (max-width:9999px){.l-dropdown-menu-list__link{display:block;color:#393939;padding:15px 20px 15px 20px}}.l-dropdown-menu-list__link:hover,.l-dropdown-menu-list__link:focus{color:#fff}@media screen and (max-width:767px){.l-dropdown-menu-list__link:hover,.l-dropdown-menu-list__link:focus{color:#393939}}.l-header-help{display:flex;flex-wrap:wrap;margin-left:auto}@media screen and (max-width:9999px){.l-header-help{position:static;display:block}}.l-header-help__btn{box-sizing:border-box;padding:0;width:35px;height:35px;border:0;background:none;transition:all ease 0.3s}@media screen and (max-width:767px){.l-header-help__btn{width:50px}}.l-header-help__btn.is-on{position:relative;background:#99896f}.l-header-help__btn.is-on:before,.l-header-help__btn.is-on:after{content:"";position:absolute;top:50%;width:25px;height:1px;background-color:#fff}.l-header-help__btn.is-on:before{left:5px;transform:rotate(-45deg)}.l-header-help__btn.is-on:after{right:5px;transform:rotate(45deg)}.l-header-help__btn.is-on img{display:none}.l-header-account{position:relative}.l-header-account__contents{display:none}@media screen and (max-width:9999px){.l-header-account__contents{display:block!important}}@media screen and (max-width:9999px){.l-header-account__btn{display:none}}.l-header-account__btn img{width:22px}.l-header-account-list{box-sizing:border-box;position:absolute;top:calc(100% + 5px);right:-45px;padding:60px 30px;width:260px;background:#99896f;text-align:center}@media screen and (max-width:9999px){.l-header-account-list{position:static;padding:15px 0;width:auto;background:#d7cdd5;text-align:left}}.l-header-account-list__item{margin-bottom:30px}@media screen and (max-width:9999px){.l-header-account-list__item{margin-bottom:0}}.l-header-account-list__item:last-child{margin-bottom:0}.l-header-account-list__link{font-size:18px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;color:#fff}@media screen and (max-width:9999px){.l-header-account-list__link{display:block;padding:10px 20px;font-size:16px;color:#393939}}.l-header-account-list__link:hover,.l-header-account-list__link:focus{color:#fff}@media screen and (max-width:9999px){.l-header-account-list__link:hover,.l-header-account-list__link:focus{color:#393939}}.l-header-search{position:relative;margin-left:15px}@media screen and (max-width:9999px){.l-header-search{display:none}}.l-header-search__contents{display:none}.l-header-search__btn img{width:25px}.l-header-search__form{box-sizing:border-box;display:flex;position:absolute;top:calc(100% + 5px);right:-35px;padding:20px;width:440px;background:#99896f}@media screen and (max-width:9999px){.l-header-search__form{padding:20px 0 20px 20px;width:100%;right:0}}.l-header-search__form input::placeholder{color:#ccc}.l-header-search__form input:-ms-input-placeholder{color:#ccc}.l-header-search__form input::-ms-input-placeholder{color:#ccc}.l-header-search__input{flex:1;border-bottom:1px solid #fff}.l-header-search__input input{box-sizing:border-box;padding-right:60px;width:100%;height:40px;border:none;background:transparent;color:#fff}.l-header-search__submit{position:absolute;right:20px;bottom:20px;box-sizing:border-box;padding:0;width:50px;height:40px;border:0;background:none}.l-header-search__submit img{width:25px}.l-sp-header-help{display:none}@media screen and (max-width:9999px){.l-sp-header-help{display:block;padding:15px 0;border-radius:5px 5px 0 0;background:#fff}}@media screen and (max-width:9999px){.l-sp-header-help-list__link{display:block;padding:10px 25px;font-size:16px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif}}.l-sp-header-search{display:none}@media screen and (max-width:9999px){.l-sp-header-search{display:block;margin-bottom:20px}}.l-sp-header-search__btn img{width:25px}.l-sp-header-search__form{box-sizing:border-box;display:flex;position:relative;padding:15px;background:#99896f}.l-sp-header-search__form input::placeholder{color:#ccc}.l-sp-header-search__form input:-ms-input-placeholder{color:#ccc}.l-sp-header-search__form input::-ms-input-placeholder{color:#ccc}.l-sp-header-search__input{flex:1;border-bottom:1px solid #fff}.l-sp-header-search__input input{box-sizing:border-box;padding-right:60px;width:100%;height:40px;border:none;background:transparent;color:#fff}.l-sp-header-search__submit{position:absolute;right:20px;bottom:20px;box-sizing:border-box;padding:0;width:50px;height:40px;border:0;background:none}.l-sp-header-search__submit img{width:25px}.l-header-cart{margin-left:15px}@media screen and (max-width:9999px){.l-header-cart{display:none}}.l-header-cart a{box-sizing:border-box;display:flex;align-items:center;position:relative;width:35px;height:35px;text-align:center}.l-header-cart button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;width:35px;height:35px;text-align:center;background:none;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width:767px){.l-header-cart a{width:50px}.l-header-cart button{width:50px}}.l-header-cart a img{width:28px}.l-header-cart form{margin:0}.l-header-cart-btn__count{position:absolute;top:0;right:-3px;padding:0 5px;border-radius:10px;font-size:10px;background:#a37ba8;color:#fff;text-align:center;line-height:1.8}.l-sns-navi{position:fixed;left:30px;top:40%}@media screen and (max-width:9999px){.l-sns-navi{position:static;margin-top:30px}}@media screen and (max-width:9999px){.l-sns-navi-list{display:flex;justify-content:center;gap:6px}}.l-sns-navi-list__item{margin-bottom:15px}@media screen and (max-width:9999px){.l-sns-navi-list__item{margin-right:20px}}.l-sns-navi-list__item:last-child{margin:0}.p-calendar{box-sizing:border-box;flex:1;padding-top:90px;padding-bottom:90px}@media screen and (max-width:767px){.p-calendar{margin-top:30px;padding-top:45px;padding-bottom:45px}}.side_cal{display:none;justify-content:center}@media screen and (max-width:1030px){.side_cal{justify-content:space-around}}@media screen and (max-width:500px){.side_cal{display:none}}.tbl_calendar{margin-left:30px;margin-right:30px;width:330px;font-family:"Playfair Display",serif;text-align:center;border-spacing:1px 1px;border-collapse:separate}@media screen and (max-width:1030px){.tbl_calendar{margin-left:0}}@media screen and (max-width:767px){.tbl_calendar{margin-left:auto;margin-right:auto;margin-bottom:30px;width:auto}}.tbl_calendar:first-child{margin-left:0}@media screen and (max-width:767px){.tbl_calendar:first-child{margin-left:auto}}.tbl_calendar caption{margin-bottom:20px;font-size:18px;text-align:center}@media screen and (max-width:767px){.tbl_calendar caption{margin-bottom:15px;font-size:16px}}.tbl_calendar th{padding-bottom:5px;font-size:13px}@media screen and (max-width:767px){.tbl_calendar th{padding:5px 9px;font-size:12px}}.tbl_calendar td{padding:5px;font-size:13px}@media screen and (max-width:767px){.tbl_calendar td{padding:5px 9px;font-size:12px}}.side_cal_memo{margin-top:30px;margin-bottom:15px;margin-left:100px;margin-right:100px;font-size:12px;color:#594a4e}@media screen and (max-width:767px){.side_cal_memo{margin-left:0;margin-right:0}}.l-footer{padding-top:120px;background:no-repeat center center #efefef;background-size:cover}@media screen and (max-width:767px){.l-footer{padding-top:45px}}.l-footer.is-product{padding-bottom:60px}.l-footer-main{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:1030px){.l-footer-main{display:block}}.l-footer-staff{margin-right:60px;width:210px;font-size:13px;word-break:break-all}@media screen and (max-width:1030px){.l-footer-staff{display:flex;flex-wrap:wrap;margin-left:150px;margin-right:150px;margin-bottom:30px;width:auto}}@media screen and (max-width:767px){.l-footer-staff{margin-left:40px;margin-right:40px}}.l-footer-staff__img{margin-bottom:15px}@media screen and (max-width:1030px){.l-footer-staff__img{margin-bottom:0}}.l-footer-staff__img img{width:110px}@media screen and (max-width:1030px){.l-footer-staff__img img{width:80px}}@media screen and (max-width:1030px){.l-footer-staff__txt{flex:1;margin-left:15px}}.l-footer-staff__name{margin-bottom:15px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif}.l-footer-staff__body{font-size:13px}@media screen and (max-width:1030px){.l-footer-staff__body{font-size:12px}}.l-footer-navi{display:flex}@media screen and (max-width:1030px){.l-footer-navi{justify-content:center}}@media screen and (max-width:767px){.l-footer-navi{display:block}}@media screen and (max-width:1030px){.l-footer-navi-list-wrap{display:flex}}@media screen and (max-width:767px){.l-footer-navi-list-wrap{display:block}}.l-footer-navi-list{margin-right:90px}@media screen and (max-width:1030px){.l-footer-navi-list{margin-left:15px;margin-right:15px;margin-bottom:0px;padding:30px 40px;background:rgba(255,255,255,.5)}}@media screen and (max-width:767px){.l-footer-navi-list{margin-left:0;margin-right:0;width:auto}}.l-footer-navi-list+.l-footer-navi-list{margin-top:30px}@media screen and (max-width:767px){.l-footer-navi-list+.l-footer-navi-list{margin-top:0}}.l-footer-navi-list-in+.l-footer-navi-list-in{margin-top:30px}.l-footer-navi-list__item{margin-bottom:10px;font-size:15.5px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif}.l-footer-navi-list__item form{margin:0}.l-footer-navi-list__item button{background:none;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;color:#594a4e;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;font-size:13px;line-height:1.8}.l-footer-navi-list__item button:hover{text-decoration:underline}@media screen and (max-width:767px){.l-footer-navi-list__item{margin-bottom:20px}}.l-footer-navi-list__item:last-child{margin-bottom:0}.l-footer-shopinfo{margin-left:auto;width:150px}@media screen and (max-width:1030px){.l-footer-shopinfo{margin-top:45px;width:auto;text-align:center}}.l-footer-shopinfo__logo{word-break:break-all}.l-footer-shopinfo__logo img{max-width:150px}@media screen and (max-width:767px){.l-footer-shopinfo__logo img{max-width:120px}}.l-footer-shopinfo__txt{margin-top:10px;font-size:12px;color:#fff}.l-footer-sns-list{display:flex;margin-top:30px}@media screen and (max-width:9999px){.l-footer-sns-list{margin-top:15px;justify-content:center}}.l-footer-sns-list__item{margin-right:8px}.l-footer-sns-list__item:last-child{margin-right:0}.l-footer-shopinfo__qr{margin-top:15px}@media screen and (max-width:767px){.l-footer-shopinfo__qr{display:none}}.l-copyright{padding-top:60px;padding-bottom:60px;font-size:13px;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;text-align:center}@media screen and (max-width:767px){.l-copyright{padding-top:30px;padding-bottom:30px;font-size:10px}}.l-copyright__logo{margin-top:15px}.l-copyright__logo a{display:flex;align-items:flex-end;justify-content:center}.l-copyright__logo img{margin-left:10px;width:200px;height:36px}.p-freepage__attention{margin-top:15px;margin-bottom:30px;color:red;font-weight:700;text-align:center}.p-freepage__img{margin-top:30px;margin-bottom:30px;text-align:center}.p-freepage__img img{border:1px solid #e6e1d9}.p-freepage__body{margin-top:30px;margin-bottom:30px}.p-freepage-ol{padding-left:25px;list-style-type:decimal}.p-freepage-ol__item{margin-top:20px;margin-bottom:20px;letter-spacing:.1em}.p-shopguide{position:relative;z-index:10;padding-top:120px;padding-bottom:120px;box-shadow:0 20px 20px rgba(0,0,0,.025)}@media screen and (max-width:767px){.p-shopguide{display:none}}.p-shopguide-wrap{display:flex;flex-wrap:wrap;margin-left:-25px;margin-right:-25px}@media screen and (max-width:1030px){.p-shopguide-wrap{margin-left:-10px;margin-right:-10px}}@media screen and (max-width:767px){.p-shopguide-wrap{display:block;margin-left:0;margin-right:0}}.p-shopguide-column{box-sizing:border-box;padding-left:25px;padding-right:25px;width:33.3333%;font-feature-settings:"palt" 1}@media screen and (max-width:1030px){.p-shopguide-column{padding-left:10px;padding-right:10px}}@media screen and (max-width:767px){.p-shopguide-column{padding-left:0;padding-right:0;width:auto}}.p-shopguide-box{padding-top:40px;padding-bottom:15px;border-top:1px solid #594a4e;border-bottom:1px solid #594a4e}.p-shopguide-box__ttl{display:flex;justify-content:space-between;align-items:flex-end;margin-top:0;margin-bottom:35px;font-family:"Playfair Display",serif;font-size:20px;font-weight:700;color:#594a4e;line-height:1}.p-shopguide-box__ttl span{font-size:12px;font-weight:400;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","Lucida Grande",sans-serif;color:#594a4e}.p-shopguide__icon{margin-bottom:20px}.p-shopguide__ttl{margin-top:0;margin-bottom:20px;font-size:14px;font-weight:400;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,serif;color:#79645e}.p-shopguide__body{margin-bottom:35px;margin-left:0;font-size:14px;color:#594a4e;overflow-wrap:break-word}.p-shopguide__img{margin-bottom:15px}.p-shopguide__img img{margin-right:5px}.p-shopguide__img img:last-child{margin-right:0}.p-shopguide__point-ttl{margin-top:0;margin-bottom:10px;font-weight:700}.p-shopguide-cregit-list{display:flex;flex-wrap:wrap}.p-shopguide-cregit-list__item{margin-right:7px;margin-bottom:10px}.p-shopguide__attention{font-size:12px}.p-main-visual-wrap,.p-recommend,.p-concept,.p-ranking-bg,.p-shoplist,.p-calendar,.p-block-02-bg{background:#f9f7f5}.p-line-informaiton,.p-recommend-bg,.p-category-list__link{background:#d7cdd5}.p-pickup{background:#efefef}.p-pickup-bg{background:#e0e0e0}.icon-user{background-position:-208px 0}.icon-lg-b.icon-user{background-position:-312px 0}.icon-adduser{background-position:-240px 0}.icon-lg-b.icon-adduser{background-position:-360px 0}.icon-login{background-position:-48px -80px}.icon-lg-b.icon-login{background-position:-72px -120px}.icon-logout{background-position:-32px -80px}.icon-lg-b.icon-logout{background-position:-48px -120px}.icon-home{background-position:-176px -16px}.icon-lg-b.icon-home{background-position:-264px -24px}.icon-mail{background-position:-64px 0}.icon-lg-b.icon-mail{background-position:-96px 0}.icon-pencil{background-position:-96px 0}.icon-lg-b.icon-pencil{background-position:-144px 0}.icon-help{background-position:-272px -80px}.icon-lg-b.icon-help{background-position:-408px -120px}.icon-cart{background-position:-176px -64px}.icon-lg-b.icon-cart{background-position:-264px -96px}.icon-search{background-position:-208px -16px}.icon-lg-b.icon-search{background-position:-312px -24px}.icon-chevron_up{background-position:0 -144px}.icon-lg-b.icon-chevron_up{background-position:0 -216px}.icon-chevron_down{background-position:-352px -128px}.icon-lg-b.icon-chevron_down{background-position:-528px -192px}.icon-b,.icon-w{width:16px;height:16px;display:inline-block;*display:inline;*zoom:1}.icon-lg-b,.icon-lg-w{width:24px;height:24px;display:inline-block;*display:inline;*zoom:1}.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png)}.icon-lg-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)}.icon-lg-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.icon-b,.icon-w{-webkit-background-size:368px 320px;background-size:368px 320px}.icon-lg-b,.icon-lg-w{-webkit-background-size:552px 480px;background-size:552px 480px}.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png)}.icon-lg-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)}.icon-lg-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)}}@media (max-width:768px){.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png)}}@media only screen and (max-width:768px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:768px) and (min--moz-device-pixel-ratio:2),only screen and (max-width:768px) and (-o-min-device-pixel-ratio:2 / 1),only screen and (max-width:768px) and (min-device-pixel-ratio:2),only screen and (max-width:768px) and (min-resolution:192dpi),only screen and (max-width:768px) and (min-resolution:2dppx){.icon-b{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png)}.icon-w{background-image:url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png)}}.midashi{color:#594a4e}.haikei{color:#f8f5f0}.accent{color:#a37ba8}.border{color:#e6e1d9}.important-messsage{color:#d9534f}*{font-family:"游ゴシック","游ゴシック体","Yu Gothic Medium","游ゴシック Medium","Yu Gothic","Open Sans",sans-serif}@media screen and (max-width:1030px){body{font-size:18px}}h1,h2,h3,h4,h5,h6{font-family:"Hina Mincho","Cormorant Garamond",serif;color:#917054}.heading{font-family:"Hina Mincho","Cormorant Garamond",serif;color:#594a4e;letter-spacing:1px}.heading-all *{font-family:"Hina Mincho","Cormorant Garamond",serif;color:#594a4e;letter-spacing:1px}.heading-label{background-color:#efe7e1;border:solid #efe7e1;border-width:6px 24px 6px 24px;margin-left:-15px}.fadeIn.fadeInImage{transform:translateY(40%);filter:brightness(5) blur(25px)}.faded.fadeInImage{transform:translateY(0%);filter:brightness(1) blur(0)}.l-header.is-top.is-fixed{animation:none}.l-header{transition:transform 0.5s ease-out!important}.l-header-logo__img img{max-width:155px}.l-header.hiddenA:not(.is-open){transform:translateY(-100%)}.l-header.showA{transform:none}#gs_tti50 input{background:none!important}#gs_tti50{border:none}.gcsc-branding{display:none!important}.gsib_b{border:none}.gsc-input-box table{margin:0px!important}.gsc-control-cse.gsc-control-cse-ja{background:none}.gcsc-find-more-on-google-root,.gcsc-branding{display:none}.search-notice{font-size:11px;color:#808080;text-align:center}.l-sp-header-login-btn a{display:flex;align-items:normal;font-size:13px;color:#79645e;margin-top:4px}#l-menu-btn-text{font-size:13px}.l-sp-header-cart-btn img{width:88%}.l-sp-header-cart-btn a{padding-right:0}.l-header.is-top{top:0}.l-header-main{height:62px}@media screen and (max-width:9999px){.l-header-main{padding:0 10px 0 10px}}.l-header:before{display:none}#proposal-product-menu .l-dropdown-menu-list__item img{width:0;height:0}.l-menu-btn{min-width:90px}.l-menu-btn>p{position:absolute;top:20px;left:50px;white-space:nowrap;color:#79645e}.l-menu-btn span:nth-of-type(1){top:22px}.l-menu-btn span:nth-of-type(2){top:30px}.l-menu-btn span:nth-of-type(3){top:38px}.l-menu-btn.is-on span:nth-of-type(3){display:none}ul.l-dropdown-menu-list .l-dropdown-menu-list__item>*{color:white!important}.l-dropdown-menu-list__item.sublist>a{margin-left:30px}.l-dropdown-menu-list__item.underborder{border-bottom:12px solid #fff}.l-dropdown-menu-list__item{position:relative}.l-sp-header-help-list__link{padding-right:0;width:100%;z-index:10}.l-sns-navi{display:none}@media screen and (max-width:9999px){.l-main-navi.is-open .l-main-navi-list{display:none}.l-sns-navi{display:block}.l-dropdown-menu-list__item{display:flex;align-items:center}.l-dropdown-menu-list__item:after{font-family:'Font Awesome 5 Free';content:"\f105";font-weight:600;color:#b394bd;right:10px;position:absolute}.l-dropdown-menu-list__item.js-toggle-btn:after{font-family:'Font Awesome 5 Free';content:"\2b";font-weight:600;color:#b394bd;right:10px;position:absolute}.l-dropdown-menu-list__item.js-toggle-btn.active:after{font-family:'Font Awesome 5 Free';content:"\f068";font-weight:600}.l-dropdown-menu-list__item{border-bottom:1px solid #ada6a0}.l-sp-header-search__form{background:#f1f1f1}ul.l-dropdown-menu-list .l-dropdown-menu-list__item>*{color:#594a4e!important}.l-sns-navi-list__item{display:flex;align-items:center;gap:4px}.l-sns-navi-list__item{margin:0}.l-sns-navi-list__item .fa-instagram:before{font-size:50px}.l-sns-navi-list__item .fa-line:before{font-size:40px}.l-sns-navi-list__item .fa-youtube:before{font-size:50px}#proposal-product-menu .l-dropdown-menu-list__item img{width:50px;height:50px}#proposal-product-menu .l-dropdown-menu-list__item{display:flex;align-items:center}.l-main-navi-list__link{background-color:#e5dce6}.l-header-account-list{background-color:#e5dce6;border-radius:5px}}.p-recommend,.p-newitem{background:#f9f7f5;background:#f5f0f0}.l-main-navi-list__link{font-family:"游明朝","Yu Mincho",serif}.c-ttl-main{font-size:30px;z-index:2;color:#594a4e;padding-left:0}.c-ttl-main>span{text-decoration-thickness:1px}.c-ttl-main>p{font-size:13px;font-weight:100;text-decoration:none}.c-ttl-main:before{content:"";position:absolute;background:#9de5ff00;background-size:contain;width:70px;height:70px;top:50%;left:-30px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}#coming-soon{display:inline-block}#coming-soon>span{text-decoration:none}#beauty-3step{margin-top:60px;display:inline-block}#beauty-3step>span{text-decoration:none}.p-inquiry>.u-container>p{text-align:center;margin-top:30px}.p-inquiry .inquiry-flex{display:flex}.p-inquiry .inquiry-flex-item{flex:1;text-align:center;border:1px solid #e8d8ce;padding:25px 0;background-color:#fcf9f7}.p-inquiry .inquiry-flex-item:first-child{border-radius:10px 0 0 10px}.p-inquiry .inquiry-flex-item:last-child{border-radius:0 10px 10px 0}.p-inquiry .inquiry-flex-item .inquiry-title{font-weight:700;font-size:22px}.p-inquiry .inquiry-flex-item p{font-size:14px;margin-bottom:0}.p-inquiry .inquiry-flex-item i{font-size:90px;margin-bottom:20px;color:#ada099}@media screen and (max-width:767px){.p-inquiry .inquiry-flex{flex-direction:column}.p-inquiry .inquiry-flex .inquiry-flex-item{display:flex;padding:14px 0}.p-inquiry .inquiry-flex .inquiry-flex-item-text{text-align:left}.p-inquiry .inquiry-flex .inquiry-flex-item p{font-size:12px}.p-inquiry .inquiry-flex-item .inquiry-title{font-size:16px}.p-inquiry .inquiry-flex .inquiry-flex-item i{font-size:33px;padding-bottom:0;margin-bottom:0;display:flex}.p-inquiry .inquiry-flex .inquiry-flex-item i:before{margin:auto 12px}.p-inquiry .inquiry-flex-item:first-child{border-radius:10px 10px 0 0}.p-inquiry .inquiry-flex-item:last-child{border-radius:0 0 10px 10px}.p-inquiry{margin-bottom:30px}}.l-header{background-color:#fff}@media screen and (max-width:9999px){.l-header{background-color:#fff;/* ▼ シャドウ ▼ */
    box-shadow: 0 4px 12px rgba(179, 148, 189, 0.2); /* ← 下部に紫色の影を追加 */}.c-ttl-main{font-size:22px}.c-ttl-main>p{font-size:11px}.c-ttl-main:before{left:0}}.p-totop p{text-align:right}.l-footer-navi-list{background-color:unset;padding-top:0;padding-bottom:0}.l-footer-message{margin:20px 30px;padding:30px 20px;padding-bottom:20px;background-color:#fefefe;font-size:12px;border-radius:2px}.l-footer-message .anchor-wrapper{text-align:right}.l-footer-message a{text-decoration:underline}.vieoty-footer-logo{max-width:47%;margin-bottom:10px}.l-footer-illust{background:url(https://img21.shop-pro.jp/PA01513/282/etc_base64/pfSlo6Wqpcalo6G8.png?cmsp_timestamp=20250217053723) center center no-repeat;width:100%;height:100%;aspect-ratio:1/1;/*250514*/margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:calc(50vw - 50%);padding-left:calc(50vw - 50%);background-size:contain;/* 250514 */}.l-footer-shopinfo{width:auto}.l-footer-illust-image{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:calc(50vw - 50%);padding-left:calc(50vw - 50%)}.l-footer-navi-list__item{border-bottom:1px solid #f5f0f0}.l-footer-navi-list__item>a:after{font-family:'Font Awesome 5 Free';content:"\f105";font-weight:600;float:right;color:#fff}.l-footer-navi-list__item.accordion>a:after{content:"\2b"}.l-footer-navi-list__item.sublist a{margin-left:20px}.l-footer{background:linear-gradient(280deg,#b394bd)!important}.l-footer-about-nav{display:flex;justify-content:center;flex-wrap:wrap;margin:20px 12px;row-gap:4px;gap:5px 10px}.l-footer-about-nav li{width:auto}.l-footer-sns-list__item i{font-size:28px}/* --- フローティングアイコンの共通スタイル --- */
.l-sticky-contact-button {
  position: fixed;
  bottom: 25px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(89, 74, 78, 0.2);
  transition: transform 0.4s ease-out, box-shadow 0.3s ease; /* ホバー時のアニメーションを追加 */
}

/* 共通のリンクスタイル */
.l-sticky-contact-button a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

/* ホバー時の共通エフェクト */
.l-sticky-contact-button:hover {
  transform: translateY(-4px); /* 少し浮き上がる */
  box-shadow: 0 8px 20px rgba(89, 74, 78, 0.25);
}


/* --- 右側：トップに戻るボタンの個別スタイル --- */
#page-top-btn {
  right: 20px;
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  border: 1.5px solid #d7cdd5; /* サイトのトンマナに合わせた上品な枠線 */
  border-radius: 50%; /* 高級感のある円形 */
}

#page-top-btn i {
  color: #a37ba8; /* アイコンの色をアクセントカラーに */
  font-size: 20px;
  margin-bottom: 2px;
}

#page-top-btn span {
  font-size: 12px;
  color: #79645e; /* 文字色をサイトの基本色に */
  font-family: 'Playfair Display', serif; /* 英字フォントで雰囲気を出す */
}


/* --- 左側：HERAIに相談（LINE）ボタンの個別スタイル --- */
#line-contact-btn {
  left: 20px;
  width: 90px;
  height: 60px;
  background-color: #ffffff;
  border-radius: 8px; /* 角丸の四角形 */
}

#line-contact-btn i {
  color: #79645e; /* LINEのアイコン */
  font-size: 28px;
  margin-bottom: 2px;
}

#line-contact-btn span {
  font-size: 12px;
  color: #594a4e;
  font-weight: 500;
}.l-sticky-contact-button{transition:transform 0.5s ease-out!important}.l-sticky-contact-button.hiddenB{transform:translateY(200%)}.l-sticky-contact-button.showB{transform:none}.page_navi{position:relative;background-color:#fff;margin:15px auto;margin-left:-25px;margin-right:-25px;border-bottom:4px solid #dcb5de}.page_navi.fixed{position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.2);margin:0}.page_navi_inner{width:100%;height:100%}.page_navi_inner ul{display:flex;justify-content:center;height:100%;align-items:center;margin:0 auto}.page_navi_inner ul li{height:100%;flex:1;text-align:center}.page_navi_inner ul li a{font-size:16px;white-space:nowrap;padding:2px 8px 0}.page_navi_inner ul li a{color:#79645e;text-decoration:none;display:block;height:62px;position:relative}.page_navi_inner ul li a span{position:relative;top:5px;line-height:20px;text-align:center}.page_navi_inner ul li a:after{top:48px;width:5px;height:5px;margin:auto;border-right:2px solid #79645e;border-bottom:2px solid #79645e;transform:rotate(45deg)}.page_navi_inner ul li a:after{content:"";display:block;position:absolute;right:0;left:0}

/* ----- フォント変更：ここから ----- */

/* ハンバーガーメニュー関連 (主にSP) と フッター関連 */
.l-main-navi-list__link, /* PCナビも含む */
.l-dropdown-menu-list__item,
.l-header-account-list__link, /* SPアカウントメニュー */
.l-sp-header-help-list__link, /* SPヘルプメニュー */
.l-footer-staff__name,
.l-footer-navi-list__item,
.l-footer-navi-list__item button,
.l-copyright {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important; /* フォントを指定し、!importantで優先度を上げる */
}

/* SP全体に適用する場合 (より確実に変更したい場合) */
@media screen and (max-width: 1030px) {
  .l-main-navi.is-open *:not(i) { /* is-open クラスが付いたときのメニュー内要素すべて */
      font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important; /* !importantで優先度を上げる */
  }

  /* Font Awesomeアイコンのフォントは上書きしないように */
  .l-main-navi.is-open .l-dropdown-menu-list__item:after,
  .l-main-navi.is-open .l-dropdown-menu-list__item.js-toggle-btn:after,
  .l-main-navi.is-open .l-dropdown-menu-list__item.js-toggle-btn.active:after {
      font-family: 'Font Awesome 5 Free' !important; /* アイコンフォントを再指定 */
  }
}

/* 250514 */
html,body{
  overflow-x: clip;
  /* --- ハンバーガーメニューのカスタマイズ --- */

@media screen and (max-width: 9999px) { /* ハンバーガーメニューが表示される画面サイズに適用 */

&#160; /* 1. ハンバーガーメニューの背景を白に設定 */
&#160; .l-main-navi.is-open {
&#160; &#160; &#160; background-color: #ffffff; /* 背景色を白に変更 */
&#160; }

&#160; /* 2. ハンバーガーメニュー内のフォントを太くする */
&#160; .l-main-navi.is-open .l-sp-header-help-list__link {
&#160; &#160; &#160; font-weight: 550; /* 700は一般的な太字(bold)に相当 */
&#160; }

}

/* --- ハンバーガーメニューのカスタマイズ --- */
 /**********************************************/
/* フッターのスタイル調整（文字色・アイコン・リンク） */
/**********************************************/

/* 1. フッター全体の基本文字色を白に設定 */
/* !important を使い、他の細かい指定よりも優先させています */
.l-footer,
.l-footer-navi-list__item a,
.l-footer-navi-list__item button,
.l-footer-about-nav li a,
.l-copyright {
    color: #ffffff !important;
}

/* 2. フッターのSNSアイコンを白に変更 */
.l-footer-sns-list__item i {
    color: #ffffff;
}

/* 3. フッター内のリンクをタップ/ホバーした際の色をおすすめに変更 */
/* 背景と同じ色になるのを防ぎ、少し透明にして下線を表示します */
.l-footer a:hover,
.l-footer button:hover {
    opacity: 0.8; /* 少し透明にすることで、タップしたことが分かるように */
    text-decoration: underline; /* 下線を表示して、どのリンクか分かりやすく */
    text-decoration-color: #ffffff; /* 下線の色を白に指定 */
    color: #ffffff; /* 文字色は白のまま維持 */
}

/* 補足：リスト横の矢印「>」も白で表示されるように調整 */
.l-footer-navi-list__item > a:after {
    border-color: #ffffff;
}/**************************************************/
/* フッターアコーディオンの開閉アイコン修正        
/**************************************************/

/*
  解説：
  既存のCSSでは、アコーディオンが開いた(active)状態の
  アイコンを指定するスタイルがありませんでした。
  以下のコードで、JavaScriptによって.activeクラスが付与された際に
  「-」アイコンを表示するように指定します。
*/

/* アイコンが切り替わる際に滑らかなアニメーション効果を追加 */
.l-footer-navi-list__item.accordion > a:after {
    transition: transform 0.4s ease, content 0.4s ease;
}

/* アコーディオンが開いた時（.activeクラスが付いた時）のスタイル */
.l-footer-navi-list__item.accordion.active > a:after {
    /* Font Awesomeのマイナス記号「−」を指定 */
    font-family: 'Font Awesome 5 Free';
    content: "\f068"; 
    font-weight: 600; /* アイコンが細すぎる場合、太さを調整 */
}
/* スマートフォンなどの画面で見た際の横スクロールリストの表示改善 */
@media screen and (max-width: 1030px) {

   
    .p-favorite .c-favorite-list-wrap,
    .p-checked .c-favorite-list-wrap {
        margin-left: -25px;
        margin-right: -25px;
    }

    
    .p-favorite .u-overflow-slide,
    .p-checked .u-overflow-slide {
        padding-left: 25px;
    }

    
    .u-overflow-slide {
        -webkit-overflow-scrolling: touch; /* iOSでのスムーズなスクロールを有効に */
        scrollbar-width: none; /* Firefoxでスクロールバーを非表示 */
    }
    .u-overflow-slide::-webkit-scrollbar {
        display: none; /* Chrome, Safariなどでスクロールバーを非表示 */
    }
}/* ---【真・最終版】ヘッダー全問題修正CSS --- */

/* 1. ヘッダー全体の左右に余白を作り、ロゴを左寄せにする */
@media screen and (max-width: 9999px) {
  .l-header-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* 2. アイコン3つをまとめたグループの設定 */
.l-header-icon-group {
  display: flex;
  align-items: center;
}

/* 3. ログイン、カート、探すボタンの共通スタイル */
.l-sp-header-login-btn a,
.l-sp-header-cart-btn a,
.l-sp-header-cart-btn button,
button.l-menu-btn {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  height: 60px !important;
  width: 50px !important; /* ボタンの幅を少し狭く調整 */
  padding: 0 !important;
  margin: 0 2px !important; /* ボタン同士の間にわずかな余白を設定 */
  border: none !important;
  background: none !important;
  gap: 2px !important;
  text-decoration: none !important;
  position: relative !important;
}

/* 4. 各アイコンとテキストのスタイル */
.l-sp-header-login-btn svg,
.l-sp-header-cart-btn img,
.l-menu-btn .l-menu-btn__icon-wrap {
  height: 20px; /* アイコン領域の高さを統一 */
  margin-bottom: 3px;
}
.l-sp-header-login-btn span.header-icon-text,
.l-sp-header-cart-btn .header-icon-text,
#l-menu-btn-text {
  font-size: 10px;
  line-height: 1;
  color: #79645e;
  font-weight: normal;
}
.l-sp-header-login-btn a { color: #79645e; }
.l-sp-header-cart-btn img { width: 20px; height: 20px; }

/* 5.「探す」ボタンの位置とアニメーションを完全に上書き修正 */
.l-menu-btn {
  min-width: auto;
}
.l-menu-btn__icon-wrap {
  position: relative;
  width: 25px;
  height: 18px;
}
/* 3本線のスタイルとアニメーション効果 */
.l-menu-btn span {
  display: block !important;
  position: absolute !important;
  width: 25px !important;
  height: 2.5px !important;
  background-color: #a37ba8 !important;
  transition: transform 0.4s ease, top 0.4s ease, opacity 0.4s ease !important;
  left: 0 !important;
}
/* 3本線の通常時の位置を再定義 */
.l-menu-btn:not(.is-on) span:nth-of-type(1) { top: 0px !important; transform: rotate(0) !important; }
.l-menu-btn:not(.is-on) span:nth-of-type(2) { top: 8px !important; opacity: 1 !important; }
.l-menu-btn:not(.is-on) span:nth-of-type(3) { top: 16px !important; transform: rotate(0) !important; }

/* 探す→閉じる(×)になる時のアニメーションを再定義 */
.l-menu-btn.is-on span:nth-of-type(1) {
  top: 8px !important;
  transform: rotate(45deg) !important;
}
.l-menu-btn.is-on span:nth-of-type(2) {
  opacity: 0 !important;
}
.l-menu-btn.is-on span:nth-of-type(3) {
  top: 8px !important;
  transform: rotate(-45deg) !important;
  display: block !important;
}

/* 「探す」テキストの位置を再設定 */
#l-menu-btn-text {
  position: static !important;
  white-space: nowrap;
}

/* 6. カートバッジの位置調整 */
.l-sp-header-cart-btn__count {
  position: absolute !important;
  top: 4px !important;
  right: 2px !important;
}