body {
    background-color: #C8001B;
}

.haruyamaturi_bg {
    background-color: #C8001B;
    padding-top: 0;
}

.haruyamaturi_bg::before {
    opacity: 1;
}

.switch-tab-active .switch-tab-subtitle {
    color: #fff;
}

.switch-tab-active .switch-tab-title {
    color: #fff;
}

.switch-tab {
    background-color: #fff;
    border: 2px solid #fff;
}

.switch-tab-active {
    background-color: #C8001B;
}

.switch-tab-subtitle {
    color: #C8001B;
}

.switch-tab-title {
    color: #C8001B;
}

.switch-bar::after {
    background-color: #fff;
}

.contents {
    margin: 160px 0;
}

.anchorWrap li {
    background-color: #fff;
}

.anchorWrap li a {
    border-color: #fff;
    color: #C8001B;
}

.anchorWrap li a:hover,
.anchorWrap li a:active {
    color: #C8001B;
    background: #e4dbdb;
}

.maturi_wrap {
    background-color: #fff;
    border-radius: 10px;
    color: #111;
    margin: 24px auto;
}

.maturi_title {
    font-size: 40px;
    color: #C8001B
}

.maturi_subtitle .discount {
    color: #C8001B;
}

.maturi_price-sale .price-big {
    color: #C8001B;
}

.btn_area {
    margin-bottom: 56px;
}

.btnLink {
    margin-bottom: 16px;
}

.btnLink .btn-flat-simple-haruyama {
    background-color: #F6EABB;
    color: #C8001B;
}

.btnLink .btn-flat-simple-haruyama::after {
    border-color: transparent transparent transparent #C8001B;
}

.sale_title_area {
    text-align: center;
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 50px;
}

.sale_title_area .yellow {
    margin-bottom: 56px;
    color: #111;
}

.yellow .sale_title {
    color: #111;
    margin-bottom: 0;
}

.maturi_title_text {
    color: #111;
    margin-bottom: 56px;
    font-size: 40px;
}


.sale_title {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}

.sale_title::before {
    content: '\\';
    font-weight: 300;
    opacity: 0.8;
}

.sale_title::after {
    content: '/';
    font-weight: 300;
    opacity: 0.8;
}

.kessan_sale_bg_yellow {
    position: relative;
    padding: 160px 0;
    background-color: #FFE03A;
}

.kessan_sale_bg_yellow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/img_bg_red.png);
    background-size: 100% auto;
    background-position: top center;
    background-repeat: repeat-y;
    pointer-events: none;
    z-index: 0;
}

.kessan_sale_bg_yellow>* {
    position: relative;
    z-index: 1;
}

.web_limited {
    background: none;
    background-color: #C8001B;
    border: none;
    margin-bottom: 56px;
    padding: 56px 34px;
}

.web_limited_item {
    background-color: #FF8C9B;
}

.web_limited_title,
.web_limited_subtitle,
.sale_price_original,
.web_limited_price {
    color: #810011;
}

.recovery {
    color: #111;
}

.web_limited .maturi_title2 {
    margin-bottom: 42px;
}

.web_limited_list {
    margin-bottom: 42px;
}

.web_limited .btnLink .btn-flat-simple-haruyama {
    background-color: #810011;
    color: #fff;
}

.web_limited_item,
.value {
    padding: 20px 25px;
}

.value .web_limited_title {
    margin-bottom: 0;
}

.outlet {
    margin-bottom: 56px;
}

.notes {
    text-align: center;
}

.recommend {
    margin: 160px 0;
}

#nav_03 {
    margin: 160px 0;
}

/* レスポンシブ対応 */
@media screen and (max-width: 767px) {
    .sale_title_area {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .maturi_title {
        font-size: 30px;
    }

    .contents {
        margin: 80px 0;
    }

    .kessan_sale_bg_yellow {
        padding: 80px 0;
    }

    .maturi_title_text {
        font-size: 16px;
        margin-bottom: 32px;
    }

    .web_limited {
        margin-bottom: 32px;
        padding: 32px 8px;
    }

    .web_limited .maturi_title2 {
        margin-bottom: 24px;
    }

    .web_limited_list {
        margin-bottom: 24px;
    }

    .web_limited_item {
        padding: 16px 5px;
    }

    #nav_03 {
        margin: 80px 0;
    }

    .web_limited_season_icon {
        width: 32px;
    }

    .recommend {
        margin: 80px 0;
    }
}

/* 商品画像上のシーズンアイコン */
.web_limited_img_wrap {
    position: relative;
    display: block;
}

.web_limited_img_wrap img {
    display: block;
}

.web_limited_season_icon {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    pointer-events: none;
}

/* 価格別に探す */
.price_range {
    margin-bottom: 42px;
}

.price_range_list {
    display: flex;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.price_range_item {
    flex: 1;
    background-color: #FF8C9B;
    border-radius: 6px;
}

.price_range_item a {
    display: block;
    padding: 20px 12px;
    color: #810011;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
}

.price_range_num {
    display: block;
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .price_range_list {
        flex-direction: column;
        gap: 8px;
    }

    .price_range_item a {
        font-size: 14px;
        padding: 14px 8px;
    }
}

/* リカバリーウェア価格 縁取り文字 */
.recovery {
    color: #FFE03A;
    /* 上下左右と斜めに少しずつドロップシャドウを配置して太い縁取りを作る */
    filter: 
      drop-shadow(1px 0 0 #810011)
      drop-shadow(-1px 0 0 #810011)
      drop-shadow(0 1px 0 #810011)
      drop-shadow(0 -1px 0 #810011)
      drop-shadow(1px 1px 0 #810011)
      drop-shadow(-1px -1px 0 #810011)
      drop-shadow(1px -1px 0 #810011)
      drop-shadow(-1px 1px 0 #810011);
}