@charset "utf-8";

/*------------------------------------------------------------
 A Modern CSS Reset
------------------------------------------------------------ */
/* Box sizing rules */
.product_contents *,
.product_contents *::before,
.product_contents *::after {
    box-sizing: border-box;
}

/* Remove default margin */
body,
.product_contents h1,
.product_contents h2,
.product_contents h3,
.product_contents h4,
.product_contents p,
.product_contents figure,
.product_contents blockquote,
.product_contents dl,
.product_contents dd {
    margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
.product_contents ul[role='list'],
.product_contents ol[role='list'] {
    list-style: none;
}

/* Set core root defaults */
/* html {
  scroll-behavior: smooth;
} */

/* Set core body defaults */
/* body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
} */

/* A elements that don't have a class get default styles */
.product_contents a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
.product_contents img {
    max-width: 100%;
    height: auto;
}

.product_contents picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
.product_contents input,
.product_contents button,
.product_contents textarea,
.product_contents select {
    font: inherit;
}

/*------------------------------------------------------------
font
------------------------------------------------------------ */
.product_contents * {
    -webkit-box-direction: normal;
    -webkit-font-smoothing: antialiased;
    font-family: "微軟正黑體", "5FAE8EDF6B639ED19AD4", "Microsoft JhengHei", "PingFang TC", "Hiragino Sans CNS", sans-serif;
    color: #222;
}

/*------------------------------------------------------------
content
------------------------------------------------------------ */
.content {
    background: #fff;
}

/*------------------------------------------------------------
[SP]
------------------------------------------------------------ */
.pc_item {
    display: none;
}

.pc_item_inline {
    display: none;
}

/*------------------------------------------------------------
[SP]breadcrumbs
------------------------------------------------------------ */
.breadcrumbs {
    margin: 0 auto 8vw;
    padding: 2.8vw 0 0;
    width: 92vw;
    font-family: sans-serif;
}

.breadcrumbs * {
    font-family: sans-serif;
    word-break: break-all;
}

.breadcrumbs a {
    color: #0072EF;
}

/*------------------------------------------------------------
[SP]product_contents
------------------------------------------------------------ */
.product_contents {
    background: #fff;
}

/*------------------------------------------------------------
[SP]primary
------------------------------------------------------------ */
.primary {
    margin: 0 0 6.6666666666667vw;
}

.primary h1 {
    margin: 0 8vw 6.6666666666667vw;
    padding: 0;
    font-size: 6.4vw;
    font-weight: bold;
    line-height: 1.5;
}

/*------------------------------------------------------------
[SP]main_visual
------------------------------------------------------------ */
.main_visual {
    margin: 0 auto 0;
    padding: 0 0 6.6666666666667vw;
    width: 86.6666666666667vw;
}

.main_visual .img_block {
    margin: 0 0 5.3333333333333vw;
    position: relative;
}

.main_visual .icon {
    position: absolute;
    top: 0;
    right: 0;
}

.main_visual .icon img {
    width: auto;
    height: 13.3333333333333vw;
}

.main_visual_img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.main_visual .text h2 {
    margin-bottom: 1.3333333333333vw;
    font-size: 5.3333333333333vw;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: -0.055em;
}

.main_visual .text h2 .sup {
    font-size: 2.9333333333333vw;
    font-weight: normal;
    vertical-align: top;
}

.main_visual .text h3 {
    margin-bottom: 1.3333333333333vw;
    font-size: 5.3333333333333vw;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: -0.055em;
}

.main_visual .text h3.gold {
    color: #996e33;
}

.main_visual .text h3.red {
    color: #eb0044;
}

.main_visual .text .note {
    font-size: 2.9333333333333vw;
    display: flex;
    flex-wrap: wrap;
}

.main_visual .text .note dt {
    width: 10%;
    white-space: nowrap;
    padding-right: 0.6666666666667vw;
}

.main_visual .text .note dd {
    width: 90%;
}

/*------------------------------------------------------------
[SP]purchase
------------------------------------------------------------ */
.purchase .one_time {
    background: #f0f0f0;
    padding: 4vw 4vw 4vw;
}

.purchase .one_time h2 {
    margin-bottom: 4vw;
    font-size: 5.3333333333333vw;
    font-weight: bold;
    line-height: 1;
}

.purchase .regular {
    background: #ffeecc;
    background: linear-gradient(to bottom, #ffeecc 0%, #ffeecc 80%, #ffffff 100%);
    padding: 4vw 4vw 7.2vw;
    position: relative;
}

.purchase .regular h2 {
    margin-bottom: 4vw;
    font-size: 5.3333333333333vw;
    font-weight: bold;
    line-height: 1;
}

.purchase .banner_off {
    width: 48vw;
    height: 9.3333333333333vw;
    background: url(../../img/goods/common/sp_icon_off_8.png) no-repeat 0 0;
    background-size: 48vw 9.3333333333333vw;
    text-indent: -9999px;
    position: absolute;
    top: 2vw;
    right: 4vw;
}

.radio_container {
    margin-bottom: 3.3333333333333vw;
    display: flex;
    justify-content: space-between;
}

.radio_container input {
    display: none;
}

.radio_container label {
    width: 45.3333333333333vw;
    padding: 4vw 2vw 4vw 10.6666666666667vw;
    box-shadow: 0px 0px 1.3333333333333vw 0px rgba(221, 221, 221, 1);
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.regular .radio_container label {
    box-shadow: 0px 0px 1.3333333333333vw 0px rgba(238, 204, 136, 1);
}

.radio_container label::before {
    content: '';
    width: 5.3333333333333vw;
    height: 5.3333333333333vw;
    border-radius: 50%;
    background: #dddddd;
    position: absolute;
    top: 4vw;
    left: 2.4vw;
}

.radio_container input:checked+label {
    border: #ff8800 solid 0.4vw;
}

.radio_container input:checked+label::before {
    width: 5.3333333333333vw;
    height: 5.3333333333333vw;
    background: url(../../img/goods/common/icon_radio_checked.svg) no-repeat center center;
    background-size: 5.3333333333333vw 5.3333333333333vw;
    top: 4vw;
    left: 3.2vw;
}

.purchase .notice {
    font-size: 3.4666666666667vw;
    font-weight: bold;
}

.purchase .notice.red {
    color: #eb0000;
}

.purchase .supply {
    font-size: 5.0666666666667vw;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.05em;
}

.purchase .notice+.supply {
    margin-top: 1.3333333333333vw;
}

.purchase .label_group+.notice {
    margin-top: 1.3333333333333vw;
}

.purchase .supply .detail {
    margin-left: 1.3333333333333vw;
    font-size: 3.7333333333333vw;
    font-weight: normal;
}

.purchase .price {
    margin: 2.6666666666667vw 2vw 0 0;
    font-size: 3.7333333333333vw;
    line-height: 1;
    text-align: right;
}

.purchase .price .number {
    font-size: 6.1333333333333vw;
    font-weight: bold;
}

.purchase .price .number.red {
    color: #eb0000;
}

.purchase .btn_modal {
    font-size: 3.2vw;
    line-height: 4vw;
}

.purchase .link {
    font-size: 3.2vw;
    line-height: 4vw;
}

.purchase .btn_modal a,
.purchase .link a {
    background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
    background-size: 4vw 4vw;
    padding-left: 6vw;
    text-decoration: none;
    color: #0072ef;
}

.purchase .note {
    font-size: 2.9333333333333vw;
}

.purchase .btn_modal+.note {
    margin: 2.6666666666667vw 0 0;
}

.purchase .btn_cart {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0 0 0 8.4vw;
    appearance: none;
    margin: 0 auto;
    width: 72vw;
    height: 14.8vw;
    background: #ff6000;
    background: url(../../img/goods/common/icon_cart.svg) no-repeat 6.1333333333333vw center, linear-gradient(to bottom, #ff6000 0%, #ff6000 75%, #ff4000 100%);
    background-size: 9.6vw, auto;
    border-radius: 1.3333333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.8666666666667vw;
    font-weight: bold;
    color: #fff;
    box-shadow: 0 2px 2px rgba(101, 101, 101, .4);
}

.purchase .btn_link {
    margin: 4.8vw auto 0;
}

.purchase .btn_link a {
    text-align: center;
    font-size: 3.2vw;
    line-height: 4vw;
    text-decoration: none;
    color: #0072ef;
    display: block;
}

.purchase .btn_link a span {
    background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
    background-size: 4vw 4vw;
    padding-left: 6vw;
    display: inline-block;
    color: #0072ef;
}

/*------------------------------------------------------------
[SP]regular_extra
------------------------------------------------------------ */
.regular_extra {
    margin: 2.415458937198068vw auto 0;
    width: 90.096618357487923vw;
    position: relative;
    display: none;
}

.regular_extra.active {
    display: block;
}

.regular_extra_title {
    width: 90.096618357487923vw;
    height: 16.908212560386473vw;
    background: linear-gradient(to right, #ff1254 0%, #ff6600 100%);
    position: relative;
    display: flex;
    align-items: center;
}

.regular_extra_title::before {
    content: '';
    width: 1.207729468599034vw;
    height: 2.415458937198068vw;
    background: url(../../img/goods/common/pc_bg_title_reqular_extra_hook.png) no-repeat 0 0;
    background-size: 1.207729468599034vw 2.415458937198068vw;
    position: absolute;
    bottom: -2.415458937198068vw;
    left: 0;
}

.regular_extra_title::after {
    position: absolute;
    content: "";
    width: 3.140096618357488vw;
    height: 16.908212560386473vw;
    top: 0;
    right: -3.140096618357488vw;
    clip-path: polygon(100% 0%, 0 50%, 100% 100%, 0% 100%, 0% 0%);
    background: #ff6600;
}

.regular_extra_title h3 {
    margin: 0 9.661835748792271vw 0 2.898550724637681vw;
    font-size: 6.280193236714976vw;
    font-weight: bold;
    color: #fff;
}

.regular_extra_title .note {
    margin: 0 0 0 0;
    font-size: 3.864734299516908vw;
    color: #fff;
}

.regular_extra_title .badge {
    display: none;
}

.benefit_contents {
    margin: 0 0 0 1.207729468599034vw;
    width: 87.439613526570048vw;
    background: #fff;
    box-shadow: 0 0 1.207729468599034vw rgba(255, 153, 0, .4);
}

.regular_extra .benefit_list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.regular_extra .benefit_list li {
    padding: 2.415458937198068vw 0 2.415458937198068vw 1.207729468599034vw;
    position: relative;
}

.regular_extra .benefit_list .benefit01 {
    width: 43.719806763285024vw;
    border-right: 1px #ebe0d6 solid;
    border-bottom: 1px #ebe0d6 solid;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.regular_extra .benefit_list .benefit01::after {
    content: '';
    width: 2.898550724637681vw;
    height: 2.898550724637681vw;
    background: #fff;
    position: absolute;
    bottom: -1.449275362318841vw;
    right: -1.449275362318841vw;
    z-index: 10;
}

.regular_extra .benefit_list .benefit02 {
    width: 43.719806763285024vw;
    border-right: 1px #ebe0d6 solid;
    border-bottom: 1px #ebe0d6 solid;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.regular_extra .benefit_list .benefit03 {
    width: 43.719806763285024vw;
    height: 18.840579710144928vw;
    border-right: 1px #ebe0d6 solid;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: none;
}

.regular_extra .benefit_list .benefit03::after {
    content: '';
    width: 15.458937198067633vw;
    height: 14.251207729468599vw;
    background: url(../../img/goods/common/img_benefit01.png) no-repeat 0 0;
    background-size: 15.458937198067633vw 14.251207729468599vw;
    position: absolute;
    top: 3.381642512077295vw;
    left: 34.782608695652174vw;
    z-index: 100;
}

.regular_extra .benefit_list .benefit04 {
    width: 43.719806763285024vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: url(../../img/goods/common/img_benefit02.png) no-repeat 33.816425120772947vw 5.314009661835749vw;
    background-size: 7.729468599033816vw auto;
}

.regular_extra .benefit_list h4 {
    margin-bottom: 2.415458937198068vw;
    width: 14.009661835748792vw;
    height: 4.830917874396135vw;
    border-radius: 2.415458937198068vw;
    background: #ff6600;
    font-size: 3.140096618357488vw;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.regular_extra .benefit_list .conditions {
    font-size: 3.381642512077295vw;
    color: #996633;
    text-align: left;
    padding: 0 0 0 3.623188405797101vw;
    width: 27.053140096618357vw;
    height: 4.830917874396135vw;
    position: absolute;
    top: 2.415458937198068vw;
    left: 15.217391304347826vw;
}

.regular_extra .benefit_list .offers {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.regular_extra .benefit_list .offers .text {
    font-size: 3.381642512077295vw;
    font-weight: bold;
    color: #ff6600;
}

.regular_extra .benefit_list .offers .note {
    font-weight: bold;
}

.regular_extra .benefit_list .offers .small {
    font-size: 3.381642512077295vw;
    color: #ff6600;
    display: inline;
}

.regular_extra .benefit_list .offers .code {
    font-size: 3.381642512077295vw;
    color: #ff6600;
    display: inline;
}

.regular_extra .benefit_list .offers .number {
    font-size: 8.21256038647343vw;
    line-height: 1;
    font-weight: bold;
    color: #ff6600;
}

.regular_extra .benefit_list .offers .unit_l {
    font-size: 6.038647342995169vw;
    font-weight: bold;
    color: #ff6600;
}

.regular_extra .benefit_list .offers .unit_s {
    font-size: 3.381642512077295vw;
    font-weight: normal;
    color: #ff6600;
}

.regular_extra .benefit_list .offers .add {
    font-size: 3.381642512077295vw;
    font-weight: normal;
    color: #996633;
}

.regular_extra_footer {
    border-top: 1px #ebe0d6 solid;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4.347826086956522vw;
}

.regular_extra_footer .note {
    display: none;
}

.regular_extra_footer .link {
    font-size: 3.864734299516908vw;
    color: #0072ef;
}

.regular_extra_footer .link a {
    text-decoration: none;
    color: #0072ef;
    background: url(../../img/goods/common/arrow_right_blue.svg) no-repeat right center;
    background-size: 2.415458937198068vw auto;
    padding-right: 5.072463768115942vw;
}


/*------------------------------------------------------------
[SP]contents00
------------------------------------------------------------ */
.contents00 {
    background: #ffeef3;
    position: relative;
    margin: 19.3333333333333vw 0 0;
    padding: 20vw 0 6.6666666666667vw;
}

/*------------------------------------------------------------
[SP]contents_nav
------------------------------------------------------------ */
.contents_nav {
    margin: 0 auto;
    padding: 0;
    width: 97.333333333333333vw;
    list-style: none;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: -12vw;
    left: 1.3333333333333vw;
}

.contents_nav li a {
    width: 23.3333333333333vw;
    height: 24vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.2666666666667vw;
    font-weight: bold;
    line-height: 1.25;
    background: #fff url(../../img/goods/common/arrow_down_blue.svg) no-repeat center bottom 1.3333333333333vw;
    background-size: 3.2vw auto;
    border-top: 2vw #ff1155 solid;
    color: #222 !important;
    text-decoration: none;
    text-align: center;
    padding: 0 0 3.2vw;
    box-shadow: 0 0 1.0666666666667vw rgba(255, 17, 85, .3);
}

.contents_nav li.btn_precautions a {
    font-size: 3.7333333333333vw;
}

/*------------------------------------------------------------
[SP]targets
------------------------------------------------------------ */
.targets {
    margin: 0 auto;
    padding: 5.3333333333333vw 4vw 4vw;
    width: 86.6666666666667vw;
    background: #ffdce5;
}

.targets h2 {
    margin-bottom: 5.3333333333333vw;
    font-size: 5.3333333333333vw;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}

.targets .targets_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.targets .targets_list li {
    background: url(../../img/goods/common/icon_check.svg) no-repeat 4vw center,
        linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, .5) 100%);
    background-size: 3.7333333333333vw auto, auto;
    padding: 4vw 4vw 4vw 12vw;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1;
}

.targets .targets_list li+li {
    margin-top: 1.3333333333333vw;
}

.targets .targets_list em {
    font-style: normal;
    font-size: 4vw;
    color: #ff1155;
    margin: 0 1.3333333333333vw;
}

/*------------------------------------------------------------
[SP]tips
------------------------------------------------------------ */
.tips {
    background: linear-gradient(to bottom, #ffffff 0%, #ffeef3 13%, #ffeef3 96%, #ffffff 100%);
    text-align: center;
    padding: 8vw 0 4vw;
}

.tips h2 {
    margin: 0 0 6.6666666666667vw;
    font-size: 6vw;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 5.3333333333333vw;
    border-bottom: 0.533333333333333vw #222 solid;
}

.tips .lead {
    margin: 0 0 9.3333333333333vw;
    font-size: 4.2666666666667vw;
    font-weight: bold;
    line-height: 1.4;
    color: #ff1155;
}

.tips_list {
    margin: 0 auto;
    padding: 0;
    width: 86.6666666666667vw;
    list-style: none;
}

.tips_list li {
    background: #fff;
    padding: 5.3333333333333vw;
}

.tips_list li+li {
    margin-top: 4vw;
}

.tips_list .label {
    margin: 0 0 5vw;
    border-left: 0.5333333333333vw #ff1155 solid;
    padding: 0 0 0 5.3333333333333vw;
    text-align: left;
}

.tips_list .label h3 {
    margin-bottom: 4vw;
    font-size: 4.5333333333333vw;
    line-height: 1;
    font-weight: bold;
    color: #ff1155;
}

.tips_list .label h3 span {
    margin-right: 2.8vw;
    font-size: 3.4666666666667vw;
    color: #ff1155;
}

.tips_list .label .date {
    margin-bottom: 4vw;
    line-height: 1;
    font-size: 3.4666666666667vw;
    color: #777777;
}

.tips_list .label h4 {
    font-size: 4vw;
    font-weight: bold;
}

.tips_list .comment {
    margin-bottom: 5.3333333333333vw;
    font-size: 3.4666666666667vw;
    line-height: 1.5;
    text-align: left;
}

.tips_list figure img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.tips .note {
    margin-top: 4vw;
    font-size: 2.9333333333333vw;
    line-height: 1.4;
}

/*------------------------------------------------------------
[SP]details
------------------------------------------------------------ */
.details {
    background: #f4faff;
    text-align: center;
    padding: 8vw 0 6.6666666666667vw;
}

.details h2 {
    margin: 0 0 6.6666666666667vw;
    font-size: 6vw;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 5.3333333333333vw;
    border-bottom: 0.533333333333333vw #222 solid;
}

.details .lead {
    margin: 0 0 9.3333333333333vw;
    font-size: 4.2666666666667vw;
    font-weight: bold;
    line-height: 1.4;
    color: #4499bb;
}

.details .question_answer {
    margin: 0 auto 8vw;
    width: 81.3333333333333vw;
}

.details .question_answer p {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    padding-left: 18vw;
    min-height: 13.3333333333333vw;
    display: flex;
    align-items: center;
    position: relative;
}

.details .question_answer .answer {
    margin-top: 5.3333333333333vw;
}

.details .question_answer .question::before {
    content: '';
    width: 13.3333333333333vw;
    height: 13.3333333333333vw;
    background: #b8d4ee url(../../img/goods/common/icon_q.svg) no-repeat center center;
    background-size: 4.8vw auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.details .question_answer .answer::before {
    content: '';
    width: 13.3333333333333vw;
    height: 13.3333333333333vw;
    background: #b8d4ee url(../../img/goods/common/icon_a.svg) no-repeat center center;
    background-size: 4.8vw auto;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 6.6666666666667vw);
    left: 0;
}

.details_list {
    margin: 0 auto;
    padding: 0;
    width: 86.6666666666667vw;
    list-style: none;
}

.details_list li {
    background: #fff;
    padding: 5.3333333333333vw;
}

.details_list li::after {
    content: "";
    display: block;
    clear: both;
}

.details_list li+li {
    margin-top: 4vw;
}

.details_list li figure {
    margin: 0 0 4vw 4vw;
    width: 37.3333333333333vw;
    float: right;
}

.details_list li figure.borderd {
    border: 0.1333333333333vw #eee solid;
}

.details_list li figure img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.details_list li h3 {
    font-size: 4vw;
    font-weight: bold;
    margin-bottom: 5.3333333333333vw;
    text-align: left;
}

.details_list li p {
    font-size: 3.4666666666667vw;
    line-height: 1.5;
    text-align: left;
}

.details .btn_link {
    margin: 6.6666666666667vw auto 0;
}

.details .btn_link a {
    text-align: center;
    font-size: 3.2vw;
    line-height: 4vw;
    font-weight: bold;
    text-decoration: none;
    color: #0072ef;
    display: block;
}

.details .btn_link a span {
    background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
    background-size: 4vw 4vw;
    padding-left: 6vw;
    display: inline-block;
    color: #0072ef;
}

/*------------------------------------------------------------
[SP]precautions
------------------------------------------------------------ */
.precautions {
    background: #fff8ee;
    text-align: center;
    padding: 8vw 0 6.6666666666667vw;
}

.precautions h2 {
    margin: 0 0 6.6666666666667vw;
    font-size: 6vw;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 5.3333333333333vw;
    border-bottom: 0.533333333333333vw #222 solid;
}

.precautions_table {
    margin: 0 auto;
    width: 92vw;
    border-collapse: collapse;
    border-spacing: 0;
}

.precautions_table tr {
    border-bottom: 0.2666666666667vw #ece1cc solid;
}

.precautions_table tr:last-child {
    border-bottom: none;
}

.precautions_table th {
    width: 21.3333333333333vw;
    background: #fbf2e7;
    font-size: 3.4666666666667vw;
    font-weight: bold;
    padding: 4vw;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
}

.precautions_table td {
    width: 70.6666666666667vw;
    background: #fff;
    padding: 4vw;
    text-align: left;
    vertical-align: top;
}

.precautions_table td p {
    font-size: 3.4666666666667vw;
    line-height: 1.5;
    letter-spacing: -0.05em;
}

.precautions_table td ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.precautions_table td ul li {
    font-size: 3.4666666666667vw;
    line-height: 1.5;
    text-indent: -1.25em;
    margin: 0 0 0 1.25em;
}

.precautions_table td ul li+li {
    margin: .25em 0 0 1.25em;
}

.precautions_table td ul li span {
    margin-right: .25em;
}

.precautions_table td .nutrition_table {
    margin: 5.3333333333333vw 0 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.precautions_table td .nutrition_table tr {
    border: none;
}

.precautions_table td .nutrition_table tr+tr {
    border-top: 1.6vw #fff solid;
}

.precautions_table td .nutrition_table th {
    width: 60%;
    background: none;
    font-size: 3.4666666666667vw;
    font-weight: normal;
    letter-spacing: -0.05em;
    padding: 0 4vw 0 0;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
}

.precautions_table td .nutrition_table th.indent {
    padding: 0 4vw 0 5.3333333333333vw;
}

.precautions_table td .nutrition_table td {
    width: 40%;
    background: none;
    padding: 0 0 0 10vw;
    text-align: left;
    vertical-align: top;
    font-size: 3.4666666666667vw;
    letter-spacing: -0.05em;
    background: url(../../img/goods/common/dot_sequence.svg) no-repeat 0 2vw;
    background-size: 6.1333333333333vw auto;
}

.precautions_table td .spec_list {
    margin: 3.2vw 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    border: 0.1333333333333vw #ddd solid;
}

.precautions_table td .spec_list li {
    margin: 0;
    padding: 4vw 0;
    text-indent: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.precautions_table td .spec_list li.usage {
    width: 100%;
    justify-content: flex-start;
    padding: 4vw;
    border-bottom: 0.1333333333333vw #ddd solid;
}

.precautions_table td .spec_list li.form {
    width: 24%;
    white-space: nowrap;
}

.precautions_table td .spec_list li.fig01 {
    width: 28%;
}

.precautions_table td .spec_list li.fig02 {
    width: 48%;
}

.precautions_table td .spec_list li.fig01,
.precautions_table td .spec_list li.fig02 {
    padding: 1.3333333333333vw 2.6666666666667vw;
    text-align: center;
    border-left: 0.1333333333333vw #ddd solid;
}

.precautions_table td .spec_list li.fig01 figure,
.precautions_table td .spec_list li.fig02 figure {
    margin: 0 auto;
}

.precautions_table td .spec_list li.fig01 figure img,
.precautions_table td .spec_list li.fig02 figure img {
    vertical-align: bottom;
}

/*------------------------------------------------------------
[SP]q_and_a
------------------------------------------------------------ */
.q_and_a {
    text-align: center;
    padding: 8vw 0 6.6666666666667vw;
}

.q_and_a h2 {
    margin: 0 0 6.6666666666667vw;
    font-size: 6vw;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 5.3333333333333vw;
    border-bottom: 0.533333333333333vw #222 solid;
}

.q_and_a_contents h3 {
    margin-bottom: 4vw;
    font-size: 4.5333333333333vw;
    font-weight: bold;
    text-align: center;
}

.q_and_a_contents {
    margin: 0 4vw 0 6.6666666666667vw;
}

.q_and_a_contents+.q_and_a_contents {
    margin: 8vw 4vw 0 6.6666666666667vw;
}

.q_and_a_contents .q_and_a_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.q_and_a_contents .q_and_a_list li {
    font-size: 3.7333333333333vw;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
}

.q_and_a_contents .q_and_a_list li+li {
    margin: 5.3333333333333vw 0 0;
}

.q_and_a_contents .q_and_a_list li a {
    color: #0072ef;
    text-decoration: none;
    background: url(../../img/goods/common/icon_question.svg) no-repeat 0 .25em;
    background-size: 4vw 4vw;
    padding-left: 6vw;
    display: block;
}

/*------------------------------------------------------------
[SP]recommended_products
------------------------------------------------------------ */
.recommended_products {
    text-align: center;
    padding: 8vw 0 26.6666666666667vw;
    background: #f8f8f8;
    background: linear-gradient(to bottom, #f8f8f8 0%, #fff 100%);
}

.recommended_products h2 {
    margin: 0 0 6.6666666666667vw;
    font-size: 6vw;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 5.3333333333333vw;
    border-bottom: 0.533333333333333vw #222 solid;
}

.recommended_list {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 92vw;
    display: flex;
    justify-content: space-between;
}

.recommended_list li {
    width: 44vw;
    background: #fff;
    box-shadow: 0 0 1.3333333333333vw rgba(0, 0, 0, .1);
}

.recommended_list li a {
    text-decoration: none;
    padding: 5.3333333333333vw;
    display: block;
    text-align: left;
}

.recommended_list li .img_block {
    margin: 0 auto 3.3333333333333vw;
    width: 33.3333333333333vw;
    position: relative;
}

.recommended_list li .award {
    width: 10.933333333333333vw;
    position: absolute;
    top: -2.6666666666667vw;
    right: -1.466666666666667vw;
}

.recommended_list li .award img {
    width: 100%;
    height: auto;
}

.recommended_list li figure {
    width: 33.3333333333333vw;
}

.recommended_list li figure img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.recommended_list li h3 {
    margin-bottom: 5.3333333333333vw;
    font-size: 3.7333333333333vw;
    font-weight: bold;
    line-height: 1.5;
    color: #0072ef;
    text-align: left;
    display: inline-block;
    position: relative;
}

.recommended_list li h3::after {
    content: '';
    width: 100%;
    height: 1.3333333333333vw;
    background: #d9eafd;
    border-radius: 0.6666666666667vw;
    position: absolute;
    bottom: -2vw;
    left: 0;
}

.recommended_list li .text {
    font-size: 3.7333333333333vw;
    line-height: 1.4;
    text-align: left;
}

/*------------------------------------------------------------
[SP]select_purchase_btn_bar
------------------------------------------------------------ */
.select_purchase_btn_bar {
    background: rgba(255, 238, 238, .8);
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 20vw;
    z-index: 1010;
    visibility: hidden;
    opacity: 0;
    transition: .5s;
}

.select_purchase_btn_bar.active {
    visibility: visible;
    opacity: 1;
}

.select_purchase_btn_bar::before {
    content: '';
    width: 100%;
    height: 1.3333333333333vw;
    position: absolute;
    top: -1.3333333333333vw;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
}

.select_purchase_btn_bar .btn_close,
.select_purchase_btn_bar .btn_close:hover {
    appearance: none;
    border: none;
    width: 3.2vw;
    height: 3.2vw;
    background: url(../../img/goods/common/icon_close.svg) no-repeat 0 0;
    background-size: 3.2vw 3.2vw;
    position: absolute;
    top: 4vw;
    right: 19vw;
    cursor: pointer;
    margin-top: 0px !important;
}

.select_purchase_btn_bar .btn_select_purchase a {
    width: 50.666667vw;
    height: 12vw;
    background: url(../../img/goods/common/icon_cart.svg) no-repeat 4.666667vw center, linear-gradient(to bottom, #ff6000 0%, #ff6000 75%, #ff4000 100%);
    background-size: 7.066666666666667vw, auto;
    border-radius: 1.3333333333333vw;
    display: block;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 5.3333333333333vw;
    font-weight: bold;
    color: #fff !important;
    padding: 0 0 0 14.733333vw;
    box-shadow: 0 2px 2px rgba(101, 101, 101, .4);
    position: absolute;
    top: 4vw;
    left: calc(50% - 27.333333vw);
}

/*------------------------------------------------------------
[SP]overlay
------------------------------------------------------------ */
.overlay {
    background: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    display: none;
    cursor: pointer;
}

.overlay1 {
    background: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    display: none;
    cursor: pointer;
}

.overlay1.active {
    display: block;
}

/*------------------------------------------------------------
[SP]modal_container
------------------------------------------------------------ */
.modal_container {
    background: #fff;
    width: 92vw;
    height: auto;
    position: fixed;
    z-index: 1005;
    top: 16vw;
    left: calc(50% - 46vw);
    display: none;
    cursor: pointer;
    padding: 4vw 0 8vw;
}

.modal_container * {
    -webkit-box-direction: normal;
    -webkit-font-smoothing: antialiased;
    font-family: "微軟正黑體", "5FAE8EDF6B639ED19AD4", "Microsoft JhengHei", "PingFang TC", "Hiragino Sans CNS", sans-serif;
    color: #222;
}

.modal_container.active {
    display: block;
}

.modal_container .modal_title {
    font-size: 6.933333333333333vw;
    margin-bottom: 5.333333333333333vw;
    text-align: center;
}

.modal_container .text {
    font-size: 4.266666666666667vw;
    line-height: 1.5;
    margin-bottom: 5.333333333333333vw;
    text-align: center;
}

.modal_container .btn_close {
    display: block;
    margin: 8vw auto 0;
    padding: 0;
    border-radius: 1.066666666666667vw;
    width: 40vw;
    height: 12vw;
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    color: #222;
    font-size: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 2px 10px rgb(0 0 0 / 16%);
    white-space: nowrap;
    cursor: pointer;
}

.modal_container .btn_close_x {
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    width: 16vw;
    height: 16vw;
    border-radius: 50%;
    background: #FF6000;
    text-indent: -99999px;
    position: absolute;
    top: -8vw;
    right: -2vw;
    cursor: pointer;
}

.modal_container .btn_close_x::before {
    content: "";
    width: 16vw;
    height: 16vw;
    background: url(../../img/goods/common/icon_close_white.svg) no-repeat center center;
    background-size: 5.333333333333333vw 5.333333333333333vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}



/*------------------------------------------------------------
[SP]price_list
------------------------------------------------------------ */
.price_list {
    margin: 0 4vw;
}

.price_list .price_list_table {
    width: 100%;
    border-collapse: collapse;
}

.price_list .price_list_table caption {
    text-align: center;
    caption-side: top;
    height: 10.666666666666667vw;
    background: #ff1155;
    font-size: 4.266666666666667vw;
    line-height: 10.666666666666667vw;
    color: #fff;
}

.price_list .price_list_table th {
    font-size: 3.2vw;
    font-weight: normal;
    text-align: center;
    padding: 2.4vw 1.6vw;
    border-right: 1px dashed #999999;
    border-bottom: 1px dashed #999999;
    border-left: 1px dashed #999999;
}

.price_list .price_list_table td {
    font-size: 3.2vw;
    padding: 2.4vw 1.6vw;
    border: 1px dashed #999999;
    text-align: center;
}

.price_list .price_list_table td.number,
.price_list .price_list_table td.price {
    color: #ff3366;
}

.price_list .price_list_table td.total {
    font-weight: bold;
}

.mask,
.mask1,
.mask2,
.mask3,
.mask4 {
    background: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 117;
    top: 0;
    left: 0;
    display: none;
    cursor: pointer;
}

.d_n,
.d_n2,
.d_n3,
.d_n4,
.d_n5,
.d_n6,
.d_n7 {
    display: none;
}

.d_b,
.d_b2,
.d_b3,
.d_b4,
.d_b5,
.d_b6,
.d_n7 {
    display: block !important;
}

.mask_in {
    position: absolute;
    width: calc(100% - 50px);
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 45px 15px;
    font-size: 20px;
    line-height: 32px;
    color: #222;
    text-align: center;
    font-weight: 300;
}

.mask_in b {
    font-weight: bold;
}

.btn_close {
    background: linear-gradient(to bottom, #ff4a00 0%, #ff0d00 100%);
    border-radius: 4px;
    box-shadow: 0 0 0px #ccc;
    padding: 11px 10px;
    color: #fff;
    position: relative;
    font-size: 22px;
    width: 140px;
    text-align: center;
    text-indent: 7px;
    font-weight: bold;
    margin-top: 25px !important;
    margin: auto;
    cursor: pointer;
}

/*
.btn_close:hover {
    background: linear-gradient(to bottom, #ff0d00 0%, #ff4a00 100%);
}
*/
/* .btn_close::before {
    content: "\2715";
    position: absolute;
    color: #fff;
    font-size: 17px;
    left: 18px;
} */

/*------------------------------------------------------------
[PC]
------------------------------------------------------------ */
@media print,
screen and (min-width:768px) {

    .sp_item {
        display: none;
    }

    .pc_item {
        display: block;
    }

    .pc_item_inline {
        display: inline-block;
    }


    /*------------------------------------------------------------
[PC]move_top.fixed - adjustment
------------------------------------------------------------ */
    #move_top.fixed {
        position: fixed;
        bottom: 120px !important;
    }

    /*------------------------------------------------------------
[PC]breadcrumbs
------------------------------------------------------------ */
    .breadcrumbs {
        width: 1160px;
        margin: 15px auto 40px;
        padding: 0;
    }

    /*------------------------------------------------------------
[PC]primary
------------------------------------------------------------ */
    .primary {
        margin: 0 auto;
        width: 1160px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .primary h1 {
        margin: 0 0 50px;
        padding: 0;
        width: 100%;
        font-size: 34px;
        font-weight: bold;
        line-height: 1;
    }

    /*------------------------------------------------------------
[PC]main_visual
------------------------------------------------------------ */
    .main_visual {
        margin: 0;
        padding: 0;
        width: 520px;
    }

    .main_visual .img_block {
        margin: 0 0 40px;
        position: relative;
    }

    .main_visual .icon {
        position: absolute;
        top: 0;
        right: 0;
    }

    .main_visual .icon img {
        width: auto;
        height: 80px;
    }

    .main_visual_img img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    .main_visual .text h2 {
        margin-bottom: 5px;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: -0.05em;
    }

    .main_visual .text h2 .sup {
        font-size: 12px;
        font-weight: normal;
        vertical-align: top;
    }

    .main_visual .text h3 {
        margin-bottom: 10px;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: -0.05em;
    }

    .main_visual .text h3.gold {
        color: #996e33;
    }

    .main_visual .text h3.red {
        color: #eb0044;
    }

    .main_visual .text .note {
        font-size: 12px;
        display: flex;
        flex-wrap: wrap;
    }

    .main_visual .text .note dt {
        width: 5%;
        white-space: nowrap;
        padding-right: 5px;
    }

    .main_visual .text .note dd {
        width: 95%;
    }

    /*------------------------------------------------------------
[PC]purchase
------------------------------------------------------------ */
    .purchase .one_time {
        margin-bottom: 20px;
        width: 580px;
        background: #f0f0f0;
        padding: 10px 10px 10px 30px;
        display: flex;
        justify-content: space-between;
    }

    .purchase .one_time h2 {
        margin: 20px 0 0;
        width: 130px;
        font-size: 20px;
        font-weight: bold;
    }

    .purchase .regular {
        margin-bottom: 30px;
        width: 580px;
        background: #ffeecc;
        padding: 10px 10px 10px 10px;
        display: flex;
        flex-wrap: wrap;
    }

    .purchase .regular .regular_extra_title {
        height: 52px;
        background: linear-gradient(to right, #ff1254 0%, #ff6600 100%);
    }

    .purchase .regular .regular_extra_title::after {
        position: absolute;
        content: "";
        width: 10px;
        height: 52px;
        top: 0;
        right: -10px;
        clip-path: polygon(100% 0%, 0 50%, 100% 100%, 0% 100%, 0% 0%);
        background: #ff6600;
    }

    .purchase .regular h2 {
        margin: 20px 0 0 20px;
        width: 130px;
        font-size: 20px;
        font-weight: bold;
    }

    .purchase .banner_off {
        width: 100px;
        height: 105px;
        background: url(../../img/goods/common/pc_icon_off_8.png) no-repeat 0 0;
        background-size: 100px 105px;
        text-indent: -9999px;
        position: absolute;
        top: 65px;
        left: 30px;
    }

    .purchase_contents {
        width: 410px;
        text-align: right;
    }

    .radio_container {
        margin: 0 0 10px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .radio_container input {
        display: none;
    }

    .radio_container label {
        width: 410px;
        padding: 15px 18px 10px 60px;
        box-shadow: 0px 0px 10px 0px rgba(221, 221, 221, 1);
        background: #fff;
        position: relative;
        text-align: left;
        display: block;
    }

    .regular .radio_container label {
        box-shadow: 0px 0px 10px 0px rgba(238, 204, 136, 1);
    }

    .radio_container label::before {
        content: '';
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #dddddd;
        position: absolute;
        top: calc(50% - 12px);
        left: 18px;
    }

    .radio_container input:checked+label {
        border: #ff8800 solid 1px;
    }

    .radio_container input:checked+label::before {
        width: 24px;
        height: 24px;
        background: url(../../img/goods/common/icon_radio_checked.svg) no-repeat center center;
        background-size: 24px 24px;
        top: calc(50% - 12px);
        left: 18px;
    }

    .radio_container label:last-child {
        margin-top: 10px;
    }

    .radio_container label .label_group {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .regular .radio_container label .label_group {
        justify-content: flex-start;
    }

    .purchase .notice {
        font-size: 23px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.05em;
    }

    .purchase .notice.small {
        font-size: 16px;
    }

    .purchase .notice.red {
        color: #eb0000;
    }

    .purchase .supply {
        font-size: 23px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.05em;
    }

    .purchase .regular .supply::before {
        content: '-';
        font-size: 23px;
        margin: 0 10px;
    }

    .purchase .notice+.supply {
        margin: 0;
    }

    .purchase .label_group+.notice {
        margin-top: 10px;
    }

    .purchase .supply .detail {
        margin-left: 10px;
        font-size: 16px;
        font-weight: normal;
    }

    .purchase .price {
        margin: 10px 0 0 0;
        font-size: 16px;
        line-height: 1;
    }

    .purchase .price .number {
        margin: 0 5px;
        font-size: 28px;
        font-weight: bold;
    }

    .purchase .price .number.red {
        color: #eb0000;
    }

    .purchase .btn_modal {
        font-size: 14px;
        line-height: 16px;
    }

    .purchase .link {
        font-size: 14px;
        line-height: 16px;
    }

    .purchase .btn_modal a,
    .purchase .link a {
        background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
        background-size: 16px 16px;
        padding-left: 25px;
        text-decoration: none;
        color: #0072ef;
    }

    .purchase .note {
        font-size: 14px;
        line-height: 1;
    }

    .purchase .btn_modal+.note {
        margin: 10px 0 0;
    }

    .purchase .btn_cart {
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0 0 0 140px;
        appearance: none;
        margin: 0 auto;
        width: 360px;
        height: 60px;
        background: #ff6000;
        background: url(../../img/goods/common/icon_cart.svg) no-repeat 50px center, linear-gradient(to bottom, #ff6000 0%, #ff6000 75%, #ff4000 100%);
        background-size: 32px, auto;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 24px;
        font-weight: bold;
        color: #fff;
        box-shadow: 0 2px 2px rgba(101, 101, 101, .4);
    }

    .purchase .btn_cart:hover {
        background: #ff4000;
        background: url(../../img/goods/common/icon_cart.svg) no-repeat 50px center, linear-gradient(to bottom, #ff4000 0%, #ff4000 75%, #ff6000 100%);
        background-size: 32px, auto;
    }

    .purchase .btn_link {
        margin: 0 auto 0;
    }

    .purchase .btn_link a {
        text-align: center;
        font-size: 14px;
        line-height: 4vw;
        text-decoration: none;
        color: #0072ef;
        display: block;
    }

    .purchase .btn_link a span {
        background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
        background-size: 15px 15px;
        padding-left: 25px;
        display: inline-block;
        color: #0072ef;
    }

    .content .product_contents .purchase .btn_link a:hover span {
        color: #00bbff !important;
        text-decoration: underline !important;
        text-decoration-color: #00bbff !important;
    }

    /*------------------------------------------------------------
[PC]regular_extra
------------------------------------------------------------ */
    .regular_extra {
        margin: 10px auto 0;
        width: 560px;
        position: relative;
        display: none;
    }

    .regular_extra::after {
        content: '';
        width: 580px;
        height: 30px;
        background: linear-gradient(to bottom, #ffeecc 0%, #ffffff 100%);
        position: absolute;
        bottom: -40px;
        left: -10px;
    }

    .regular_extra.active {
        display: block;
    }

    .regular_extra_title {
        width: 560px;
        height: 40px;
        background: url(../../img/goods/common/pc_bg_title_reqular_extra.png) no-repeat 0 0;
        background-size: 560px 40px;
        position: relative;
        display: flex;
        align-items: center;
    }

    .regular_extra_title::before {
        content: '';
        width: 10px;
        height: 20px;
        background: url(../../img/goods/common/pc_bg_title_reqular_extra_hook.png) no-repeat 0 0;
        background-size: 10px 20px;
        position: absolute;
        bottom: -20px;
        left: 0;
    }

    .regular_extra_title::after {
        width: 0;
        height: 0;
        background: none;
    }

    .regular_extra_title h3 {
        margin: 0 48px 0 50px;
        font-size: 21px;
        font-weight: bold;
        color: #fff;
    }

    .regular_extra_title .note {
        margin: 0 100px 0 0;
        font-size: 16px;
        color: #fff;
    }

    .regular_extra_title .badge {
        margin: 0;
        padding: 8px 0 0 15px;
        width: 46px;
        height: 31px;
        font-size: 9px;
        letter-spacing: -0.05em;
        white-space: nowrap;
        line-height: 1;
        color: #ff5c0a;
        background: url(../../img/goods/common/icon_track.svg) no-repeat 0 0;
        background-size: 46px auto;
        display: block;
    }

    .benefit_contents {
        margin: 0 0 0 10px;
        width: 540px;
        background: #fff;
        box-shadow: 0 0 10px rgba(255, 153, 0, .4);
    }

    .regular_extra .benefit_list {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
    }

    .regular_extra .benefit_list li {
        padding: 7px 0 7px 9px;
    }

    .regular_extra .benefit_list .benefit01 {
        width: 134px;
        border-right: 1px #ebe0d6 solid;
        border-bottom: none;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .regular_extra .benefit_list .benefit01::after {
        width: 0;
        height: 0;
        background: none;
        display: none;
    }

    .regular_extra .benefit_list .benefit02 {
        width: 134px;
        border-right: 1px #ebe0d6 solid;
        border-bottom: none;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .regular_extra .benefit_list .benefit03 {
        width: 134px;
        height: auto;
        border-right: 1px #ebe0d6 solid;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background: url(../../img/goods/common/img_benefit01.png) no-repeat 65px 2px;
        background-size: 64px auto;
    }

    .regular_extra .benefit_list .benefit03::after {
        width: 0;
        height: 0;
        background: none;
        display: none;
    }

    .regular_extra .benefit_list .benefit04 {
        width: 134px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background: url(../../img/goods/common/img_benefit02.png) no-repeat 80px 2px;
        background-size: 47px auto;
    }

    .regular_extra .benefit_list h4 {
        margin-bottom: 7px;
        width: 52px;
        height: 22px;
        border-radius: 11px;
        background: #ff6600;
        font-size: 13px;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .regular_extra .benefit_list .conditions {
        font-size: 12px;
        font-weight: bold;
        color: #996633;
        padding: 0;
        width: auto;
        height: auto;
        position: static;
        text-align: left;
    }

    .regular_extra .benefit_list .offers {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
    }

    .regular_extra .benefit_list .offers .text {
        font-size: 15px;
        font-weight: bold;
        color: #ff6600;
    }

    .regular_extra .benefit_list .offers .note {
        font-weight: normal;
    }

    .regular_extra .benefit_list .offers .small {
        font-size: 10px;
        font-weight: bold;
        margin-bottom: 5px;
        color: #ff6600;
        display: block;
        white-space: nowrap;
    }

    .regular_extra .benefit_list .offers .code {
        font-size: 15px;
        font-weight: bold;
        color: #ff6600;
        white-space: nowrap;
        display: block;
    }

    .regular_extra .benefit_list .offers .number {
        margin-right: 3px;
        font-size: 40px;
        line-height: 1;
        letter-spacing: -0.075em;
        font-weight: bold;
        color: #ff6600;
    }

    .regular_extra .benefit_list .offers .unit_l {
        font-size: 22px;
        font-weight: bold;
        color: #ff6600;
    }

    .regular_extra .benefit_list .offers .unit_s {
        font-size: 12.5px;
        font-weight: normal;
        color: #ff6600;
    }

    .regular_extra .benefit_list .offers .add {
        font-size: 12px;
        color: #996633;
        white-space: nowrap;
    }

    .regular_extra_footer {
        border-top: 1px #ebe0d6 solid;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 20px;
    }

    .regular_extra_footer .note {
        font-size: 14px;
        font-weight: bold;
        letter-spacing: -0.05em;
        color: #ff6600;
        display: block;
    }

    .regular_extra_footer .link {
        font-size: 14px;
        font-weight: bold;
        color: #0072ef;
    }

    .regular_extra_footer .link a {
        text-decoration: none;
        color: #0072ef;
        background: url(../../img/goods/common/arrow_right_blue.svg) no-repeat right center;
        background-size: 7px auto;
        padding-right: 15px;
    }

    /*------------------------------------------------------------
[PC]contents00
------------------------------------------------------------ */
    .contents00 {
        background: #ffeef3;
        position: relative;
        margin: 100px 0 0;
        padding: 90px 0 40px;
    }

    /*------------------------------------------------------------
[PC]contents_nav
------------------------------------------------------------ */
    .contents_nav {
        margin: 0 auto;
        padding: 0;
        width: 1070px;
        list-style: none;
        display: flex;
        justify-content: space-between;
        position: absolute;
        top: -50px;
        left: calc(50% - 535px);
    }

    .contents_nav li a {
        width: 260px;
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 19px;
        font-weight: bold;
        line-height: 1.25;
        background: #fff url(../../img/goods/common/arrow_down_blue.svg) no-repeat center bottom 13px;
        background-size: 14px auto;
        border-top: 10px #ff1155 solid;
        color: #222 !important;
        text-decoration: none;
        text-align: center;
        padding: 20px 0 39px;
        box-shadow: 0 0 8px rgba(255, 17, 85, .3);
    }

    .content .product_contents .contents_nav a:hover {
        color: #0072ef !important;
        text-decoration: none !important;
        background: url(../../img/goods/common/arrow_down_blue.svg) no-repeat center bottom 13px, linear-gradient(to bottom, #ffffff 0%, #e5f1fd 100%);
        background-size: 14px auto, auto;
    }

    .contents_nav li.btn_precautions a {
        font-size: 19px;
    }

    /*------------------------------------------------------------
[PC]targets
------------------------------------------------------------ */
    .targets {
        margin: 0 auto;
        padding: 35px 55px 50px;
        width: 1070px;
        background: #ffdce5;
    }

    .targets h2 {
        margin-bottom: 25px;
        font-size: 28px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
    }

    .targets .targets_list {
        margin: 0 auto;
        padding: 0;
        width: 960px;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
    }

    .targets .targets_list li {
        margin-top: 10px;
        width: 460px;
        background: url(../../img/goods/common/icon_check.svg) no-repeat 34px center,
            linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, .5) 100%);
        background-size: 22px auto, auto;
        padding: 15px 20px 15px 80px;
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
    }

    .targets .targets_list li+li {
        margin-top: 10px;
    }

    .targets .targets_list li:nth-child(2n) {
        margin-left: 40px;
    }

    .targets .targets_list em {
        font-style: normal;
        font-size: 20px;
        color: #ff1155;
        margin: 0 5px;
    }

    /*------------------------------------------------------------
[PC]tips
------------------------------------------------------------ */
    .tips {
        background: none;
        text-align: center;
        padding: 60px 0 80px;
    }

    .tips h2 {
        margin: 0 0 45px;
        font-size: 35px;
        font-weight: bold;
        display: inline-block;
        padding-bottom: 30px;
        border-bottom: 2px #222 solid;
    }

    .tips .lead {
        margin: 0 0 35px;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.4;
        color: #ff1155;
    }

    .tips_list {
        margin: 0 auto;
        padding: 40px 40px 30px;
        width: 1160px;
        list-style: none;
        background: #ffeef3;
    }

    .tips_list li {
        background: #fff;
        padding: 0;
        display: flex;
    }

    .tips_list li+li {
        margin-top: 20px;
    }

    .tips_list .text {
        width: 720px;
        padding: 30px 30px 20px 30px;
    }

    .tips_list .label {
        margin: 0 0 30px;
        border-left: 2px #ff1155 solid;
        padding: 0 0 0 30px;
        text-align: left;
    }

    .tips_list .label h3 {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 1;
        font-weight: bold;
        color: #ff1155;
    }

    .tips_list .label h3 span {
        margin-right: 20px;
        font-size: 18px;
        color: #ff1155;
    }

    .tips_list .label .date {
        margin-bottom: 10px;
        line-height: 1;
        font-size: 15px;
        color: #777777;
    }

    .tips_list .label h4 {
        font-size: 18px;
        font-weight: bold;
    }

    .tips_list .comment {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
    }

    .tips_list figure {
        width: 360px;
    }

    .tips_list figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    .tips .note {
        margin: 0 auto;
        padding: 0 0 30px;
        width: 1160px;
        list-style: none;
        background: #ffeef3;
        font-size: 14px;
        line-height: 1.4;
    }

    /*------------------------------------------------------------
[PC]details
------------------------------------------------------------ */
    .details {
        background: #f4faff;
        text-align: center;
        padding: 60px 0;
    }

    .details h2 {
        margin: 0 0 40px;
        font-size: 35px;
        font-weight: bold;
        display: inline-block;
        padding-bottom: 30px;
        border-bottom: 2px #222 solid;
    }

    .details .lead {
        margin: 0 0 40px;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.4;
        color: #4499bb;
    }

    .details .question_answer {
        margin: 0 auto 40px;
        padding: 0 0 0 315px;
        width: 1160px;
    }

    .details .question_answer p {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.5;
        text-align: left;
        padding-left: 60px;
        min-height: 40px;
        display: flex;
        align-items: center;
        position: relative;
    }

    .details .question_answer .answer {
        margin-top: 30px;
    }

    .details .question_answer .question::before {
        content: '';
        width: 40px;
        height: 40px;
        background: #b8d4ee url(../../img/goods/common/icon_q.svg) no-repeat center center;
        background-size: 18px auto;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .details .question_answer .answer::before {
        content: '';
        width: 40px;
        height: 40px;
        background: #b8d4ee url(../../img/goods/common/icon_a.svg) no-repeat center center;
        background-size: 15px auto;
        border-radius: 50%;
        position: absolute;
        top: calc(50% - 20px);
        left: 0;
    }

    .details_list {
        margin: 0 auto;
        padding: 0;
        width: 1160px;
        list-style: none;
        display: flex;
        justify-content: space-between;
    }

    .details_list li {
        width: 560px;
        background: #fff;
        padding: 30px;
    }

    .details_list li::after {
        content: "";
        display: block;
        clear: both;
    }

    .details_list li+li {
        margin-top: 0;
    }

    .details_list li figure {
        margin: 0;
        width: 240px;
        float: right;
    }

    .details_list li figure.borderd {
        border: 1px #eee solid;
    }

    .details_list li figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    .details_list li h3 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 30px;
        text-align: left;
        width: 240px;
    }

    .details_list li p {
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
        width: 240px;
    }

    .details .btn_link {
        margin: 40px auto 0;
    }

    .details .btn_link a {
        text-align: center;
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #0072ef;
        display: block;
    }

    .details .btn_link a span {
        background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
        background-size: 16px 16px;
        padding-left: 25px;
        display: inline-block;
        color: #0072ef;
    }

    .content .product_contents .details .btn_link a:hover span {
        color: #00bbff !important;
        text-decoration: underline !important;
        text-decoration-color: #00bbff !important;
    }


    /*------------------------------------------------------------
[PC]precautions
------------------------------------------------------------ */
    .precautions {
        background: #fff8ee;
        text-align: center;
        padding: 60px 0;
    }

    .precautions h2 {
        margin: 0 0 40px;
        font-size: 35px;
        font-weight: bold;
        display: inline-block;
        padding-bottom: 30px;
        border-bottom: 2px #222 solid;
    }

    .precautions_table {
        margin: 0 auto;
        width: 1160px;
        border-collapse: collapse;
        border-spacing: 0;
    }

    .precautions_table tr {
        border-bottom: 1px #ece1cc solid;
    }

    .precautions_table tr:last-child {
        border-bottom: none;
    }

    .precautions_table th {
        width: 190px;
        background: #fbf2e7;
        font-size: 18px;
        font-weight: bold;
        padding: 30px 60px;
        white-space: nowrap;
        text-align: left;
        vertical-align: top;
    }

    .precautions_table td {
        width: 970px;
        background: #fff;
        padding: 30px 60px;
        text-align: left;
        vertical-align: top;
    }

    .precautions_table td p {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -0.05em;
    }

    .precautions_table td ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .precautions_table td ul li {
        font-size: 16px;
        line-height: 1.5;
        text-indent: -1.25em;
        margin: 0 0 0 1.25em;
    }

    .precautions_table td ul li+li {
        margin: .25em 0 0 1.25em;
    }

    .precautions_table td ul li span {
        margin-right: .25em;
    }

    .precautions_table td .table_group {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .precautions_table td .nutrition_table {
        width: 55%;
        margin: 30px 0 0;
        border-collapse: collapse;
        border-spacing: 0;
    }

    .precautions_table td .nutrition_table tr {
        border: none;
    }

    .precautions_table td .nutrition_table tr+tr {
        border-top: 10px #fff solid;
    }

    .precautions_table td .nutrition_table th {
        width: 60%;
        background: none;
        font-size: 16px;
        font-weight: normal;
        letter-spacing: -0.05em;
        padding: 0 30px 0 0;
        white-space: nowrap;
        text-align: left;
        vertical-align: top;
    }

    .precautions_table td .nutrition_table th.indent {
        padding: 0 30px 0 28px;
    }

    .precautions_table td .nutrition_table td {
        width: 40%;
        background: none;
        padding: 0 0 0 60px;
        text-align: left;
        vertical-align: top;
        font-size: 16px;
        letter-spacing: -0.05em;
        background: url(../../img/goods/common/dot_sequence.svg) no-repeat 0 .5em;
        background-size: 28px auto;
    }

    .precautions_table td .spec_list {
        margin: 40px 0 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        border: 1px #ddd solid;
    }

    .precautions_table td .spec_list li {
        margin: 0;
        padding: 30px 0;
        text-indent: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .precautions_table td .spec_list li.usage {
        width: 39%;
        justify-content: center;
        padding: 30px;
        border-bottom: none;
    }

    .precautions_table td .spec_list li.form {
        width: 14%;
        white-space: nowrap;
        border-left: 1px #ddd solid;
    }

    .precautions_table td .spec_list li.fig01 {
        width: 17%;
    }

    .precautions_table td .spec_list li.fig02 {
        width: 30%;
    }

    .precautions_table td .spec_list li.fig01,
    .precautions_table td .spec_list li.fig02 {
        padding: 30px 30px;
        text-align: center;
        border-left: 1px #ddd solid;
    }

    .precautions_table td .spec_list li.fig01 figure,
    .precautions_table td .spec_list li.fig02 figure {
        margin: 0 auto;
    }

    .precautions_table td .spec_list li.fig01 figure img,
    .precautions_table td .spec_list li.fig02 figure img {
        vertical-align: bottom;
    }

    /*------------------------------------------------------------
[PC]q_and_a
------------------------------------------------------------ */
    .q_and_a {
        text-align: center;
        padding: 60px 0;
    }

    .q_and_a h2 {
        margin: 0 0 40px;
        font-size: 35px;
        font-weight: bold;
        display: inline-block;
        padding-bottom: 30px;
        border-bottom: 2px #222 solid;
    }

    .q_and_a_contents h3 {
        margin-bottom: 30px;
        font-size: 20px;
        font-weight: bold;
        text-align: left;
    }

    .q_and_a_group {
        margin: 0 auto;
        width: 1140px;
        display: flex;
        justify-content: flex-start;
    }

    .q_and_a_contents {
        margin: 0;
    }

    .q_and_a_contents+.q_and_a_contents {
        margin: 0 0 0 40px;
    }

    .q_and_a_contents .q_and_a_list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .q_and_a_contents .q_and_a_list li {
        font-size: 16px;
        font-weight: bold;
        line-height: calc(22px + .5em);
        letter-spacing: -0.05em;
        text-align: left;
    }

    .q_and_a_contents .q_and_a_list li+li {
        margin: 15px 0 0;
    }

    .q_and_a_contents .q_and_a_list li a {
        color: #0072ef;
        text-decoration: none;
        background: url(../../img/goods/common/icon_question.svg) no-repeat 0 .25em;
        background-size: 22px 22px;
        padding-left: 40px;
        min-height: calc(22px + .5em);
        display: block;
    }

    /*------------------------------------------------------------
[PC]recommended_products
------------------------------------------------------------ */
    .recommended_products {
        text-align: center;
        padding: 60px 0 200px;
        background: #f8f8f8;
        background: linear-gradient(to bottom, #f8f8f8 0%, #fff 100%);
    }

    .recommended_products h2 {
        margin: 0 0 40px;
        font-size: 35px;
        font-weight: bold;
        display: inline-block;
        padding-bottom: 30px;
        border-bottom: 2px #222 solid;
    }

    .recommended_list {
        margin: 0 auto;
        padding: 0;
        list-style: none;
        width: 1080px;
        display: flex;
        justify-content: space-between;
    }

    .recommended_list li {
        width: 520px;
        background: #fff;
        box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    }

    .recommended_list li a {
        text-decoration: none;
        padding: 30px;
        display: block;
        text-align: left;
        display: flex;
        justify-content: space-between;
    }

    .content .product_contents .recommended_list a:hover {
        text-decoration: none !important;
    }

    .content .product_contents .recommended_list li a:hover {
        color: #00bbff !important;
        text-decoration: underline !important;
        text-decoration-color: #00bbff !important;
    }

    .content .product_contents .recommended_list li a:hover h3 {
        color: #00bbff !important;
    }

    .content .product_contents .recommended_list li a:hover .text {
        color: #222 !important;
        text-decoration: underline !important;
        text-decoration-color: #222 !important;
    }

    .content .product_contents .recommended_list li a:hover figure img {
        opacity: .6;
    }

    .recommended_list li .img_block {
        margin: 0;
        width: 210px;
        position: relative;
        order: 2;
    }

    .recommended_list li .award {
        width: 80px;
        position: absolute;
        top: 0;
        right: auto;
        left: -40px;
        z-index: 100;
    }

    .recommended_list li .award img {
        width: 100%;
        height: auto;
    }

    .recommended_list li figure {
        width: 210px;
    }

    .recommended_list li figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    .recommended_list li .text_block {
        width: 180px;
        order: 1;
    }

    .recommended_list li .products_title {
        margin-bottom: 30px;
        border-left: 2px #0072ef solid;
        padding-left: 30px;
        display: flex;
        align-items: center;
    }

    .recommended_list li h3 {
        margin-bottom: 0;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.5;
        color: #0072ef;
        text-align: left;
        display: inline-block;
    }

    .recommended_list li h3::after {
        content: '';
        width: 0;
        height: 0;
        background: none;
        border-radius: 0;
        display: none;
    }

    .recommended_list li .text {
        font-size: 16px;
        line-height: 1.4;
        text-align: left;
    }

    .mask,
    .mask1,
    .mask2,
    .mask3,
    .mask4 {
        background: rgba(0, 0, 0, 0.45);
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        display: none;
        cursor: pointer;
    }

    .mask_in b {
        font-weight: bold;
    }

    .mask_in {
        width: 360px;
        top: 80px;
        left: 50%;
        transform: translate(-50%, 0%);
        padding: 35px 15px;
    }


    /*------------------------------------------------------------
[PC]select_purchase_btn_bar
------------------------------------------------------------ */
    .select_purchase_btn_bar {
        background: rgba(255, 238, 238, .8);
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 100px;
    }

    .select_purchase_btn_bar::before {
        content: '';
        width: 100%;
        height: 10px;
        position: absolute;
        top: -10px;
        left: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    }

    .select_purchase_btn_bar .inner {
        margin: 0 auto;
        width: 1160px;
        height: 100px;
        position: relative;
    }

    .select_purchase_btn_bar .btn_close {
        appearance: none;
        border: none;
        width: 20px;
        height: 20px;
        background: url(../../img/goods/common/icon_close.svg) no-repeat 0 0;
        background-size: 20px 20px;
        position: absolute;
        top: 20px;
        right: 314px;
        margin-top: 0px !important;
        box-shadow: 0 0 0px #ccc !important;
    }

    .select_purchase_btn_bar .btn_select_purchase a {
        width: 360px;
        height: 60px;
        background: url(../../img/goods/common/icon_cart.svg) no-repeat 50px center, linear-gradient(to bottom, #ff6000 0%, #ff6000 75%, #ff4000 100%);
        background-size: 32px, auto;
        border-radius: 5px;
        display: block;
        text-decoration: none;
        display: flex;
        align-items: center;
        font-size: 24px;
        font-weight: bold;
        color: #fff !important;
        padding: 0 0 0 132px;
        box-shadow: 0 2px 2px rgba(101, 101, 101, .4);
        position: absolute;
        top: 20px;
        left: calc(50% - 180px);
    }

    .select_purchase_btn_bar .btn_select_purchase a:hover {
        background: url(../../img/goods/common/icon_cart.svg) no-repeat 50px center, linear-gradient(to bottom, #ff4000 0%, #ff4000 75%, #ff6000 100%);
        background-size: 32px, auto;
        text-decoration: none !important;
    }

    /*------------------------------------------------------------
[PC]modal_container
------------------------------------------------------------ */
    .modal_container {
        padding: 15px 0 30px;
        width: 960px;
        top: 80px !important;
        left: calc(50% - 480px);
    }

    .modal_container .modal_title {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .modal_container .text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .modal_container .btn_close {
        display: block;
        margin: 30px auto 0;
        border-radius: 4px;
        width: 170px;
        height: 60px;
        background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
        color: #222;
        font-size: 21px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 2px 10px rgb(0 0 0 / 16%);
        white-space: nowrap;
        cursor: pointer;
    }

    .modal_container .btn_close:hover {
        background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
    }

    .modal_container .btn_close_x {
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #FF6000;
        text-indent: -99999px;
        position: absolute;
        top: -30px;
        right: -15px;
        cursor: pointer;
    }

    .modal_container .btn_close_x:hover {
        background: #FF4000;
    }

    .modal_container .btn_close_x::before {
        content: "";
        width: 60px;
        height: 60px;
        background: url(../../img/goods/common/icon_close_white.svg) no-repeat center center;
        background-size: 20px 20px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 999;
    }

    /*------------------------------------------------------------
[PC]price_list
------------------------------------------------------------ */
    .price_list {
        width: auto;
    }

    .price_list .price_list_table {
        width: 100%;
    }

    .price_list .price_list_table caption {
        text-align: center;
        caption-side: top;
        height: 40px;
        background: #ff1155;
        border-radius: 10px 10px 0 0;
        font-size: 18px;
        line-height: 40px;
        color: #fff;
    }

    .price_list .price_list_table th {
        font-size: 16px;
        font-weight: normal;
        text-align: center;
        padding: 10px;
        border-right: 1px dashed #999999;
        border-bottom: 1px dashed #999999;
        border-left: 1px dashed #999999;
    }

    .price_list .price_list_table td {
        font-size: 16px;
        padding: 10px;
        border: 1px dashed #999999;
        text-align: center;
    }

    .price_list .price_list_table td.number,
    .price_list .price_list_table td.price {
        color: #ff3366;
    }

    .price_list .price_list_table td.total {
        font-weight: bold;
    }

    .page_top.active {
        z-index: 1011
    }
}