/* =========================
   2026-1-21 濱野調整
========================= */
.pc{
	display: block !important;
}
.sp{
	display: none !important;
}
@media (max-width: 767px) {
	.pc{
	display: none !important;
	}
	.sp{
	display: block !important;
	}
} 

/* TOP|CSS打ち消し*/
p{
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif !important;
}
.u-color__bg--bg {
    background: #fbf8ee !important;
}
button.l-header__inner__block__item--search {
    display: none !important;
}
.l-header__inner__block__item:not(:last-child), .l-header__inner__block__item--menu:not(:last-child), .l-header__inner__block__item--search:not(:last-child) {
    margin-right: 10px !important;
}
.footer_bg {
    margin: 4% 0 0 !important;
}
.p-breadcrumbs.p-breadcrumbs--sp.u-color__border--border.footer_bg {
    background: #fff;
    border: none;
    margin: 15% 0 -15% !important;
}
.p-product_content__breadcrumbs.p-product_content__breadcrumbs--sp.u-color__border--border.footer_bg {
    background: #fff;
    border: none;
    margin: 15% 0 -15% !important;
}
.c-product_item__inner__category.u-text--subhead {
    display: none;
}
.u-color__bg--alert {
    background: #bd2b2b !important;
}
div#price-group span#sales-price {
    color: #333 !important;
}
.c-steps_to_order__step.c-steps_to_order__step--1, .c-steps_to_order__step.c-steps_to_order__step--2, .c-steps_to_order__step.c-steps_to_order__step--3 {
    margin-top: 80px;
}
h1#product-name {
    font-size: 22px !important;
}
@media (max-width: 767px) {
	.footer_bg {
        margin: 15% 0 0 !important;
    }
    .control-alert > *, .alert > *, .alert-danger > * {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    h1.p-page_header__inner__title.u-text--head {
        font-size: 22px !important;
    }
    .p-breadcrumbs.p-breadcrumbs--sp.u-color__border--border.footer_bg {
        background: #fff;
        border: none;
        margin: 15% 0 -15% !important;
    }
    .c-product_item__inner__price.u-text--body {
        font-size: 11px !important;
    }
    h1#product-name {
        font-size: 4.4vw !important;
    }
    .c-gmenu__container__inner {
        padding: 54px 20px 100px !important;
    }
    .c-steps_to_order__step.c-steps_to_order__step--1, .c-steps_to_order__step.c-steps_to_order__step--2, .c-steps_to_order__step.c-steps_to_order__step--3 {
        margin-top: 60px;
    }
} 

/* 商品管理 */
p.postage {
    font-size: 13px;
    margin-top: 20px;
    color: #bd2b2b;
}
span#sales-price {
    color: #E21E1E !important;
    font-size: 24px !important;
    font-weight: bold;
}
/*span.u-text--subhead {
    color: #E21E1E !important;
}*/
span.u-text--subhead.u-text-line-through {
    color: #333333 !important;
}
#product-name {
    font-size: 22px !important;
}
@media (max-width: 767px) {
	span#product-price-content {
        font-size: 13px !important;
    }
    span.u-text--subhead {
        font-size: 13px !important;
    }
    span.u-text--subhead.u-text-line-through {
        font-size: 13px !important;
    }
} 

/* ヘッダー */
@media (max-width: 767px) {
	.l-header__inner__block__logo {
        max-width: 190px !important;
    }
} 

/* h2 */
.u-text--head {
    font-family: futura-pt, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 30px !important;
}
.u-margin__top--80 {
    margin-top: 0px !important;
}
.p-new_product__title {
    margin-bottom: 0px !important;
}
.product_title {
    margin: 60px 0 40px;
    text-align: center;
}
.p-product_slider__nav {
    display: none !important;
}
h1#product-name,h1.p-page_header__inner__title.u-text--head.u-text--head {
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif !important;
}

@media (max-width: 767px) {
	.u-text--head {
        font-size: 28px !important;
    }
} 

/* MV */
.mv {
    margin: 35px auto 60px;
    width: 65%;
    max-width: 1350px;
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  .mv {
        width: 75%;
    }
}
@media screen and (max-width: 767px) {
    .mv {
        margin: 5% auto 13%;
        width: 90% !important;
    }
}

/* MVスライダー */
.mv-slider{
  width:100%;
  overflow:hidden;
  padding:3% 0 4%;
}

.mv-slider .slick-list{
  overflow:visible;
}

.mv-slider-track .slick-slide{
  width:70vw;
  max-width:900px;
  margin: 0 15px;
}

.mv-slider-track img{
  width:100%;
  height:auto;
}

@media (max-width:767px){
  .mv-slider-track .slick-slide{
    width:100vw;
    max-width:none;
    margin: 0;
  }
  .mv-slider-track img{
      width:90%;
      height:auto;
      margin:auto;
    }
    .mv-slider {
        padding: 7% 0 8%;
    }
}

/* 全体(コンテンツ幅) */
.recommend,.ranking,.category,.classic{
    width:50%;
    margin:0 auto;
    max-width: 1350px;
}
@media screen and (max-width: 2000px) and (min-width: 1601px) {
    .category {
        width: 75%;
    }
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  .recommend,.ranking,.category,.classic {
        width: 75%;
    }
}

@media (max-width: 767px) {
	.recommend,.category,.classic {
        width: 90%;
    }
    .recommend {
        width: 95%;
    }
    .ranking {
        width: 100%;
    }
}

/* banner */
.banner {
    width: 40%;
    margin: 0 auto;
    max-width: 1350px;
    /*width: 25%;*/
}
.banner_flex {
    display: flex;
    align-items: center;
}
.banner_flex_left {
    padding: 0 1.5% 0 0;
}
.banner_flex_right {
    padding: 0 0 0 1.5%;
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
    .banner {
        width: 60%;
        /*width: 40%;*/
    }
}
@media (max-width: 767px) {
	.banner_flex {
        flex-wrap: wrap;
    }
    .banner_flex_left {
        padding: 0;
    }
    .banner_flex_right {
        padding: 3% 0 0 0;
    }
    .banner {
        width: 90%;
    }
} 


/* RECOMMEND */
.recommend {
    padding: 0 0 80px;
}
.recommend_content {
    display: flex;
    justify-content: center;
}
.recommend_item {
    margin: 0 10px;
}

@media (max-width: 767px) {
	.recommend_content {
        flex-wrap: wrap;
    }
    .recommend_item {
        margin: 2%;
        width: 46%;
    }
    .product_title {
        margin: 17% 0 7%;
    }
    .recommend {
        padding: 0 0 16%;
    }
} 

/* RANKING */
.ranking_bg {
    background-color: #f3eee0;
}
.ranking {
    padding: 1px 0 80px;
}
.ranking_pc {
    display: flex;
    justify-content: center;
}
.ranking_item {
    margin: 0 10px;
}
p.ranking_jp {
    font-size: 15px;
    padding: 15px 0 0;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
    color: #333333;
}
p.ranking_en {
    font-size: 15px;
    font-family: futura-pt, sans-serif !important;
    font-weight: 300;
    color: #7f7f7f;
}

.ranking_sp {
    display: none;
}

@media screen and (max-width: 1600px) and (min-width: 768px) {
    .ranking_item {
        margin: 0 5px;
    }
    p.ranking_jp {
        font-size: 1vw;
    }
    p.ranking_en {
        font-size: 1vw;
    }
}

@media (max-width: 767px) {
	.ranking_pc {
        display: none;
    }
    .ranking_sp {
        display: block;
    }
    .ranking_item {
        margin: 0 5px;
    }
    .ranking {
        padding: 1px 0 0 4%;
    }
    .ranking_content {
        padding: 0 0 16% 0;
    }
    p.ranking_en {
        font-size: 3.8vw;
        line-height: 1.2;
        padding: 4px 0 0 0;
    }
    p.ranking_jp {
        font-size: 4vw;
        line-height: 1.2;
    }
} 

/* スライダー */
.slider .slick-prev:before {
	background: url(../img/prev.png) no-repeat center!important;
    background-size: contain!important;
    width: 90% !important;
    height: 90% !important;
}

.slider .slick-next:before {
	background: url(../img/next.png) no-repeat center!important;
    background-size: contain!important;
    width: 90% !important;
    height: 90% !important;
}
.slick-arrow::before {
    content: ""!important;
    width: 90%!important;
    height: 90%!important;
    position: absolute;
    top: 0;
    left: 0;
}
.slick-arrow {
    z-index: 2!important;
    width: 55px!important;
    height: 55px!important;
}
.slider .slick-next {
    right: 26%;
}
.slider .slick-prev {
    left: 30%;
}
.slick-prev:before, .slick-next:before{
	font-size: 60px !important;
	opacity: 1 !important;
}

/* CATEGORY */
.category_pc {
    width: 60%;
    margin: 0 auto 80px;
}
.category01,.category02 {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}
.category_item {
    width: calc((95% - 50px) / 3);
}
.category_item a {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
    justify-content: space-between;
}
.category_item img {
    width: 60px;
}
p.category_txt {
    font-size: 15px !important;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
    color: #333333;
}
svg.icon-caret {
    width: 20px;
    color: #333;
}

@media screen and (max-width: 1600px) and (min-width: 768px) {
    p.category_txt {
        font-size: 1vw !important;
    }
    .category_pc {
        width: 75%;
    }
}

@media (max-width: 767px) {
	.category_item {
        width: calc((100% - 20px) / 2);
    }
    .category01, .category02, .category03 {
        display: flex;
        justify-content: space-between;
        margin: 15px 0;
    }
    .category_item img {
        width: 30%;
        padding: 0 2% 0 0;
    }
    p.category_txt {
        font-size: 3.8vw !important;
        line-height: 1.5;
    }
    svg.icon-caret {
        width: 12%;
    }
    .category_sp {
        padding: 0 0 12% 0;
    }
} 

/* CLASSIC */
.classic_content {
    display: flex;
    justify-content: center;
}
.classic_flex img {
    width: 95px;
}
.classic_txt{
    font-size: 15px;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}
.classic_product_txt {
    color: #333333;
    padding: 0 0 5px;
}
.classic_product_price {
    color: #7f7f7f;
    line-height: 1.1;
}
.classic_flex {
    display: flex;
    align-items: center;
}
.classic_flex img {
    width: 100px;
    padding: 0 10px 0 15px;
}
span.classic_product_tax {
    font-size: 10px;
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
    .classic_txt {
        font-size: 1vw;
    }
    .classic_flex img {
        width: 85px;
        padding: 0 7px 0 10px;
    }
}
@media (max-width: 767px) {
	.classic_txt {
        font-size: 3.8vw;
    }
    .classic_content {
        flex-wrap: wrap;
    }
    .classic_txt {
        font-size: 2.4vw;
    }
    .classic_flex img {
        width: 70px;
        padding: 0 7px 0 7px;
    }
    .classic_item {
        padding: 0 0 3%;
    }
} 

/* フッター */
.l-footer__logo {
    margin: 0 auto 40px !important;
}
.c-footer_menu__list__item__inner::after {
    display:none;
}
.footer_head {
    display: none;
}
.c-footer_menu__list {
    display: flex;
    height: fit-content;
    justify-content: center;
}
.c-footer_menu__list {
    margin: 0 auto !important;
    padding-right: 0 !important;
}
.c-footer_menu__list__item {
    padding: 0 1%;
}
.footer_body {
    margin: 0 auto;
}

@media (max-width: 767px) {
	.u-font--body.footer_body {
        text-align: center;
        font-size: 11px !important;
    }
} 

/* 特集ページ|既存消したいCSS */
section.p-column_header__panel {
    display: none !important;
}
.p-page_article__inner img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.p-page_article {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.p-page_article__inner h2 {
    margin-top: 0 !important;
}
.p-page_article__inner p {
    margin-top: 0 !important;
}
.p-page_article__inner a {
    text-decoration: none !important;
}

/* 特集ページ｜次へ｜前へ｜一覧 削除 */
.l-container__row.u-margin__top--80.u-margin__bottom--100 {
    display: none !important;
}

/* 特集ページ */
.feature_all {
    margin: -40px 0 -10%;
}
.mv_btn_flex {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3%;
}
.mv_btn_flex a {
    padding: 2%;
}

.feature_bratop_category {
    background-color: #f1eddf;
    padding: 8% 3% 5%
}
h2.feature_bratop_ttl {
    text-align: center;
    font-family: futura-pt, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 70px !important;
    color: #333;
}
.feature_bratop_flex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.feature_bratop_flex a {
    padding: 2%;
}
p.feature_bratop_txt {
    font-size: 18px;
    padding: 15px 0 0;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
    color: #333333;
    text-align: center !important;
    line-height: 1.5;
}
p.feature_bratop_price {
    font-size: 22px !important;
    color: #333333;
    text-align: center !important;
    font-family: futura-pt, sans-serif !important;
    font-weight: 200 !important;
    font-style: normal !important;
    line-height: 1.5;
}
span.feature_sale_txt {
    background: #333;
    color: #fff;
    padding: 1.5% 1% 1% 1%;
    font-size: 15px !important;
    margin: 0 2% 0 0;
}
.feature_bratop_btn a {
    text-align: center;
    margin: auto;
    display: block;
    color: #333;
    border: 2px solid #333;
    padding: 2%;
    width: 35%;
    border-radius: 50px;
    font-size: 15px;
}
.feature_bratop_btn {
    padding: 3% 0 7%;
}
.feature_inc .category {
    width: 90%;
}
.feature_inc .category_pc {
    width: 100%;
}
.feature_inc .recommend {
    width: 90%;
}
.feature_inc .recommend_content {
    flex-wrap: wrap;
}
.feature_inc .recommend_item {
    margin: 2%;
    width: 46%;
}
.par10{
    padding: 0 10% 0 0;
}
p.fsK {
    font-size: 10px !important;
    color: #a4a4a4 !important;
}

@media (max-width: 767px) {
	h2.feature_bratop_ttl {
        font-size: 10vw !important;
        padding: 0 0 2%;
    }
    p.feature_bratop_txt {
        font-size: 4vw !important;
        padding: 7% 0 0;
    }
    p.feature_bratop_price {
        font-size: 4.5vw !important;
    }
    .feature_bratop_btn a {
        padding: 2.5%;
        width: 48%;
        font-size: 3.8vw;
        border: 1px solid #333;
    }
    .feature_bratop_btn {
        padding: 4% 0 10%;
    }
    .feature_bratop_category {
        padding: 9% 3% 3%;
    }
    .mb-10 {
        margin: 0 auto -15%;
    }
    .feature_inc .recommend {
        width: 95%;
    }
    .feature_all {
        margin: -40px 0 -16%;
    }
    span.feature_sale_txt {
        font-size: 3.8vw !important;
    }
} 

/* 特集ページ｜ブラトップ03 */
.mv_link_btn {
    background-color: #e5dcc0;
}
.mv_link_btn_flex {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 3% 6%;
}
.mv_link_btn_flex a {
    padding: 0 2% 2%;
}
.intro {
    background-color: #f1eddf;
    padding: 8% 5%;
}
.bubble_left {
    background-color: #fff;
    padding: 3%;
    border-radius: 10px;
    width: 70%;
    position: relative;
}
.bubble p {
    text-align: center !important;
    font-size: 23px !important;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
}
.bubble_right {
    background-color: #fff;
    padding: 3%;
    border-radius: 10px;
    width: 70%;
    margin: 4% 0 4% auto;
    position: relative;
}
.bubble_left::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 22%;
    border-style: solid;
    border-width: 30.5px 12.8px 0 25.8px;
    border-color: #fff transparent transparent;
    translate: -50% 100%;
    transform: skew(25deg);
    transform-origin: top;
}
.bubble_right::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 16%;
    border-style: solid;
    border-width: 32.5px 25.8px 0 15.8px;
    border-color: #fff transparent transparent;
    translate: -50% 100%;
    transform: skew(-25deg);
    transform-origin: top;
}
.bubble {
    padding: 0 0 5%;
}
.mt40 {
    margin-top: 40px;
}
.mb40 {
    margin-bottom: 40px;
}
.mt20 {
    margin-top: 20px;
}
.feature_all p {
    font-size: 20px;
    line-height: 1.5;
    color: #333;
}
b {
    font-weight: bold;
}
.y_mark{
    background:linear-gradient(transparent 30%, #f1e1ae 70%);
}
/* combine製法 */
.combine {
    padding: 8% 5%;
}
.combine_ttl {
    padding: 0 0 5%;
}
span.futura {
    font-family: futura-pt, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 32px !important;
}
.combine h3 {
    color: #b29442;
    font-size: 27px !important;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
    font-weight: bold;
    border-bottom: 2px solid #b29442;
    line-height: 1.3;
    margin: 40px 0 15px;
}

/* 特集ページ|ブラトップ03 コンテンツ */
.feature_pattern {
    background-color: #f1eddf;
    padding: 8% 5%;
}
.feature_pattern h2 {
    color: #b29442;
    font-size: 26px !important;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-bottom: 2px solid #b29442;
    border-top: 2px solid #b29442;
    padding: 2%;
    margin: 40px 0 20px;
}
span.left-border {
    border-left: 2px solid #b29442;
    padding: 0 0 0 5%;
}
.lineup_left {
    margin: 40px 0 40px -5.5%;
}
.lineup_right {
    margin: 40px -5.5% 40px 0;
}
.bg_gold {
    background-color: #e5dcc0 !important;
}

@media (max-width: 767px) {
    .combine {
        padding: 12% 5%;
    }
    .feature_all p {
        font-size: 4.5vw;
        text-align: justify;
    }
	.bubble p {
        font-size: 4.5vw !important;
    }
    .bubble_left::after {
        left: 20%;
        border-width: 20.5px 10.8px 0 12.8px;
    }
    .bubble_right::after {
        right: 12%;
        border-width: 20.5px 10.8px 0 11.8px;
    }
    .bubble_right {
        padding: 4%;
        border-radius: 8px;
        width: 75%;
        margin: 6% 0 5% auto;
    }
    .bubble_left {
        padding: 4%;
        border-radius: 8px;
        width: 75%;
    }
    span.futura {
        font-size: 6vw !important;
    }
    .combine h3 {
        font-size: 5vw !important;
        line-height: 1.5;
        margin: 30px 0 15px;
    }
    .feature_pattern {
        padding: 12% 5%;
    }
    span.left-border {
        border-left: 2px solid #b29442;
        padding: 0 0 0 3%;
    }
    .feature_pattern h2 {
        font-size: 4.7vw !important;
        align-items: center;
        padding: 4% 0;
        margin: 40px 0 20px;
    }
} 
/* 特集ページ｜カップイン */
.mv_link_btn_flex.wrap {
    flex-wrap: wrap;
}
.mv_link_btn_flex.wrap a {
    width: 50%;
    padding-bottom: 0;
}
.mv_link_btn_flex.wrap a{
    width: 50%;
    padding-bottom: 0;
}
.mv_link_btn_flex.wrap a:nth-child(n+3) {
    padding: 4% 2% 2%;
}

/* 商品管理 */

/* タブメニュー */
.goods_content_area {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.goods_tab-container {
  display: flex;
  flex-wrap: wrap;
}
.goods_tab-container {
    margin: 0 0 15px;
}
.goods_tab {
  font-weight: 500;
  text-align:center;
  width: calc(100% / 3);
  padding: 10px;
  background-color: #fff;
  cursor: pointer;
}

.goods_tab.active {
  color: #333;
  border-bottom: 2px solid #333;
}

.goods_content {
  display: none; /*必須*/
}
.goods_content.show {
  display: block; /*必須*/
}
.goods_content_area hr {
    border: solid 1px #f1f1f1;
    /* padding: 10px 0; */
    margin: 15px 0;
}
p.goods_ttl {
    font-weight: bold;
    color: #333;
}
p.goods_txt {
    color: #333;
    font-weight: 100 !important;
}
ul.goods_list {
    color: #333;
    font-weight: 100 !important;
    margin-left: 1rem;
    text-indent: -1rem;
}
span.kome {
    color: #989898;
}
p.goods_kome {
    margin: -3% 0 5%;
    line-height: 1.5;
}
.goods_flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}
p.goods_futura {
    font-family: futura-pt, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 1.3;
}
.goods_color_w {
    border: 1px solid #333;
    color: #333;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_nb {
    background-color: #d8d0a2;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_p {
    background-color: #d9bdb2;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_g {
    background-color: #B8A79B;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_bl {
    background-color: #000;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_l {
    background-color: #c7c7c7;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_d {
    background-color: #5A8098;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_gn {
    background-color: #474354;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_mo {
    background-color: #967157;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_ma {
    background-color: #C1A69D;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_t {
    background-color: #c17563;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_i {
    background-color: #ead7c9;
    color: #795a48;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_nbbe {
    background-color: #e9c3a0;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_mi {
    background-color: #d9bb9f;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_bg {
    background-color: #98a0b3;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_sb {
    background-color: #e9c39f;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_hg {
    background-color: #9DA0A2;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_ig {
    background-color: #9EB1BD;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_nab {
    background-color: #BE9E76;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_cg {
    background-color: #53524E;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}
.goods_color_os {
    background-color: #7E6E46;
    color: #fff;
    padding: 2% 0;
    margin: 2% 1% 0 0;
    width: 32%;
}


p.goods_ja {
    line-height: 1;
}

.goods_table th, .goods_table td,.goods_table_gold th, .goods_table_gold td {
    text-align: center;
    vertical-align: middle;
    border-width: 1px;
    border-style: solid;
    border-color: #b2b2b2;
    border-image: initial;
    padding: 10px;
}
table.goods_table,table.goods_table_gold {
    margin: 0 0 5%;
    color: #333;
}
.goods_table th {
    background: #f5f8fa;
    color: #333333;
    background: #faf9f6;
    color: #2f2f2f;
}
.goods_table_gold th {
    background: #f5f8fa;
    color: #333333;
    background: #faf9f6;
    color: #2f2f2f;
}
.goods_table_gold td:nth-child(1) {
    background: #f5f8fa;
    color: #333333;
    background: #faf9f6;
    color: #2f2f2f;
}
td.xs_color {
    background-color: #faf5e6;
}
td.s_color {
    background-color: #f5efdc;
}
td.m_color {
    background-color: #f1e8cc;
}
td.l_color {
    background-color: #e9ddb7;
}
td.ll_color {
    background-color: #e2d4a9;
}
td.\33 l_color {
    background-color: #d5c89f;
}


@media (max-width: 767px) {
    .goods_tab {
        padding: 1%;
    }
    .goods_color_w,.goods_color_be,.goods_color_p,.goods_color_g,.goods_color_bl,.goods_color_l,.goods_color_d,.goods_color_gn,.goods_color_mo,.goods_color_ma,.goods_color_t,.goods_color_i,.goods_color_nbbe,.goods_color_mi,.goods_color_bg,.goods_color_sb, .goods_color_hg, .goods_color_ig, .goods_color_nab, .goods_color_cg, .goods_color_os {
        padding: 3% 0;
        width: 45%;
    }
    p.goods_futura {
        font-size: 4.5vw !important;
    }
    p.goods_ja {
        font-size: 3vw;
    }
} 

/* 固定アイコンまとめ管理 */

.floating-icons{
  position: fixed;
  right: 30px;
  bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  z-index: 99;
  align-items: flex-end;
}

/* 各アイコン共通 */
.floating-icons .chat_icon{
  width: 80px;
}

.floating-icons .coupon_icon{
  width: 160px;
}

.floating-icons img{
  width: 100%;
}

@media(max-width:768px){
  .floating-icons{
    right:13px;
    bottom:70px;
  }
  .floating-icons .chat_icon{
    width:70px;
  }
  .floating-icons .coupon_icon{
    width:100px;
  }
}

/* クーポンページ */
.copyCoupon {
    cursor: pointer;
}
.copy-message {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    opacity: 0;
    transition: 0.3s;
    z-index: 10000;
    text-align: center;
}
.coupon-copy-message-auto {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    opacity: 0;
    transition: 0.3s;
    z-index: 10000;
    text-align: center;
}

.coupon_flex {
    display: flex;
    padding:5% 0;
}
.coupon_flex_left {
    padding:0 2% 0 0;
}
.coupon_flex_right {
    padding:0 0 0 2%;
}
.coupon-list {
    background: #fbf8ee;
    padding: 9% 6%;
    border-radius: 10px;
    border: solid 1px #000;
    margin: -15px 0 -60px;
}

/* クーポンポップアップ */
.coupon-floating {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}
.coupon-floating img {
  width: 80px;
  cursor: pointer;
}

.coupon-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 9999;
}


.coupon-modal-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.coupon-modal-content {
    width: 100%;
    max-width: 500px;
    border-radius: 16px;
    position: relative;
    box-sizing: border-box;
    height: auto;
    display: flex;
    flex-direction: column;
}

.coupon-modal-close {
    border: none;
    background: none;
    cursor: pointer;
    z-index: 10000;
    margin: 0px -15px -10px auto;
    cursor: pointer;
    text-align: right;
    z-index: 2;
    position: relative;
}

.coupon-modal-close img {
    width: 40px;
    height: 40px;
}

.coupon-pop_ttl {
    padding: 0 0 5%;
}
.coupon-pop_ttl .p-new_product__title__en {
    margin-bottom: 0;
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
    .coupon_icon {
        bottom: 20.5%;
    }
    .coupon-modal-content {
        margin: 0 0 5%;
    }
}
@media (max-width: 767px) {
    .coupon-modal-content {
        max-width: 340px;
    }
    .coupon-modal-close {
        margin: 0px -10px -5px auto;
    }
    .coupon-modal-close img {
        width: 30px;
        height: 30px;
    }
    .coupon_icon {
        bottom: 21%;
    }
    .copy-message {
        bottom: 20px;
        width: 90%;
        font-size: 3.3vw;
    }
    .coupon-copy-message-auto {
        bottom: 20px;
        width: 90%;
        font-size: 3.3vw;
    }
} 

/* 割引価格赤 */
div#price-group .price-red,div#price-group span#sales-price.price-red {
    color: #bd2b2b !important;
}

/* カート閲覧履歴タイトル入れ替え */
.p-browsing_history__inner__title{
  display: flex;
  flex-direction: column;
}
.p-browsing_history__inner__title__en{
  order: 2;
}
.p-rbrowsing_history__inner__jp{
  order: 1;
}

/* カート追加時POP */
.cart-popup{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  font-size: 13px;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.cart-popup__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.4);
}

.cart-popup__content{
  position:absolute;
  top:0px;
  right:0px;
  width:500px;
  background:#fff;
  padding:28px;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}

@media(max-width:768px){
  .cart-popup__content{
    top:auto;
    bottom:0;
    right:0;
    width:100%;
  }
}

.cart-popup__close{
  position:absolute;
  top:15px;
  right:20px;
  border:none;
  background:none;
  font-size:24px;
  cursor:pointer;
  z-index:20;
}

.cart-popup__product{
  display:flex;
  gap:20px;
  margin:25px 0;
  align-items:center;
}

.cart-popup__product img{
  width:100px;
}

.cart-popup__title{
    font-size: 15px;
}
/* ===== RECOMMEND ===== */

.cart-popup__recommend{
  position:relative;
  margin-top:30px;
}

.cart-popup__recommend-title{
    font-size: 15px;
    text-align: center;
    margin: 10px 10px 20px;
}
.recommend-viewport{
  overflow:hidden;
  width:100%;
}

.recommend-track{
  display:flex;
  gap:10px;
  transition:transform .5s ease;
}

.recommend-card{
  flex:0 0 calc((100% - 20px) / 3);
  text-align:left;
  font-size: 11px;
}

.recommend-card img{
  width:100%;
  margin-bottom:8px;
}

/* PC arrows */

.scroll-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  font-size:34px;
  cursor:pointer;
  z-index:10;
}

.scroll-arrow.left{ left:-20px; }
.scroll-arrow.right{ right:-20px; }

@media(max-width:768px){
  .scroll-arrow{
    display:none;
  }
}

/* Buttons */

.cart-popup__buttons{
  display:flex;
  gap:15px;
  margin-top:30px;
}

.btn-primary{
  flex:1;
  background:#b29442;
  color:#fff;
  padding:14px;
  text-align:center;
}

.btn-secondary{
  flex:1;
  border:1px solid #ccc;
  padding:14px;
  cursor:pointer;
}
@media(max-width:768px){
  .cart-popup__buttons {
    margin: 15px 0 20px;
}
}
