@charset "UTF-8";

html {
    scroll-behavior: smooth;
    scroll-padding-top: 104px;
}

@media screen and (max-width: 767px) {
    html {
        scroll-padding-top: 68px;
    }
}

button {
    transition: .3s;
}

button:hover {
    opacity: 0.6;
}

.list_control_menu {
    width: 34.5rem;
}

@media screen and (max-width: 767px) {
    .list_control_menu {
        width: calc(375 * (100vw / 750));
    }
}


/*** common ***/
.page_top {
    z-index: 9999;
}

.u-text--body {
    font-family: inherit;
    color: inherit !important;
}

.u-text--subhead:not(.c-billing_list__title):not(.c-billing_list__total__title):not(.c-billing_list__total__price):not(.c-cart_item__info__title):not(.c-cart_item__action__price):not(.c-product_item__inner__title),
.c-cart_submit__block__title,
.p-list_header__inner,
.c-breadcrumbs+.p-account__inner__content__title {
    padding: 0 0 15px;
    margin-bottom: 20px;
    color: #565656 !important;
    border-bottom: 1px solid #355075;
    font-size: 20px !important;
    font-weight: bold;
    font-family: inherit;
}

.p-account__inner__content__title {
    justify-content: center;
    align-items: center;
}

.u-text--link,
.u-text--head,
.u-text--subhead {
    font-family: inherit;
}

.u-text--head.ttl_p {
    font-size: 18px !important;
}

.u-text--link:not(.c-breadcrumbs__item) {
    display: inline;
}

.u-text--input {
    font-family: inherit;
    background-color: #f4f4f4 !important;
    border: unset !important;
    border-radius: 0 !important;
    color: #1c1c1c !important;
}

.u-text--input::placeholder {
    color: #545454 !important;
}
@media screen and (max-width: 767px) {
.u-text--input::placeholder {
    font-size: 12px !important;
    letter-spacing:0.05em;
}
}

.u-text--btn {
    background: #afafaf;
    border-radius: 9999px;
    text-align: center;
    font-family: inherit;
}

.u-text--btn+.u-text--btn {
    margin-top: 1em;
}

.u-color__bg--bg {
    background: #F8FEFF;
}

.u-color__text--alert {
    color: #d93625;
}

.u-margin__top--60:first-child,
#TokenJs+.u-margin__top--60 {
    margin-top: 0;
}

.u-margin__bottom--100:last-child {
    margin-bottom: 0;
}

.c-breadcrumbs,
.c-breadcrumbs__item {
    gap: 5px;
    font-family: inherit;
}

.c-breadcrumbs__item a {
    text-decoration: none;
}

.c-breadcrumbs__item:not(:last-child):after {
    content: '/';
    font-family: inherit !important;
    font-size: inherit;
}

.c-breadcrumbs__item__inner {
    font-family: inherit;
    font-size: 11px;
}

/* form */
table.c-form_table tr,
table.c-form_table th,
table.c-form_table td {
    display: block;
}

table.c-form_table.p-shipping_address_table tr,
table.c-form_table.p-shipping_address_table th,
table.c-form_table.p-shipping_address_table td {
    display: block !important;
}

table.c-form_table th,
html body .p-shipping_address_table.c-form_table th,
html body .p-shipping_address_table.c-form_table--confirm th {
    width: 100%;
    margin: 26px 0 20px;
    /* font-weight: 700; */
    color: #1c1c1c !important;
}

table.c-form_table tr:first-child th,
html body .p-shipping_address_table.c-form_table tr:first-child th,
html body .p-shipping_address_table.c-form_table--confirm tr:first-child th {
    margin-top: 1em;
}

table.c-form_table td,
.c-form_table>tbody>tr>td,
.c-form_table--confirm>tbody>tr>td,
html body .p-shipping_address_table.c-form_table td,
html body .p-shipping_address_table.c-form_table--confirm td {
    width: 100%;
    padding: 0;
}

.c-form_table__select>*,
.c-form_table>tbody>tr>td input[type=text],
.c-form_table--confirm>tbody>tr>td input[type=text],
.c-form_table>tbody>tr>td input[type=email],
.c-form_table--confirm>tbody>tr>td input[type=email],
.c-form_table>tbody>tr>td input[type=tel],
.c-form_table--confirm>tbody>tr>td input[type=tel],
.c-form_table>tbody>tr>td input[type=number],
.c-form_table--confirm>tbody>tr>td input[type=number],
.c-form_table>tbody>tr>td input[type=password],
.c-form_table--confirm>tbody>tr>td input[type=password] {
    height: 50px;
}

.c-form_table td {
    position: relative;
}

.c-form_table .u-text--body,
.c-form_table .u-text--link,
.c-form_table--confirm .u-text--body {
    font-size: 14px !important;
}

.c-form_table__checkbox {
    align-items: flex-start;
}

.c-form_table__checkbox input {
    margin-top: 1px;
}

.c-form_table__checkbox__frame {
    top: 0.5em;
}

.c-form_table__checkbox__text a,
.c-form_table .p-account__inner__content__form__bottom__link {
    display: inline;
    text-decoration: underline;
    color: #103360;
}

.c-form_table__name input {
    max-width: calc((100% - 40px) / 2);
}

.c-form_table__postcode.is-single input {
    max-width:174px !important;
}

@media screen and (min-width: 768px) {
input[type="tel"] {
    max-width: calc((100% - 40px) / 2) !important;
}
}

.c-form_table__newsletter {
    padding: 0;
}

.c-form_table__checkbox__text,
.c-form_table input+p,
#payment_method_description {
    margin-top: 1em;
    line-height: 1.71;
    letter-spacing: 0.02rem;
}

.c-form_table__checkbox__text {
    margin-top: 0;
}

.c-form_table--confirm>tbody>tr>th,
.c-form_table--confirm>tbody>tr>td {
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 1.5;
}

.c-form_table--confirm>tbody>tr>th {
    padding-left: 0;
}

    .p-checkout_confirm__inner {
        margin-bottom: 35px;
    }
.p-checkout_confirm__caution__block p {
    line-height: 1.3;
}
@media screen and (max-width: 720px) {
   /* .p-checkout_confirm__inner {
        margin-bottom: 40px;
    } */
}

@media screen and (max-width: 800px) {

    .u-text--subhead:not(.c-billing_list__title):not(.c-billing_list__total__title):not(.c-billing_list__total__price):not(.c-cart_item__info__title):not(.c-cart_item__action__price),
    .c-cart_submit__block__title,
    .p-list_header__inner,
    .c-breadcrumbs+.p-account__inner__content__title {
        font-size: 17.6px !important;
    }

    .c-form_table>tbody>tr>th {
        margin-bottom: 20px;
    }

    .c-form_table__select>*,
    .c-form_table>tbody>tr>td input[type=text],
    .c-form_table--confirm>tbody>tr>td input[type=text],
    .c-form_table>tbody>tr>td input[type=email],
    .c-form_table--confirm>tbody>tr>td input[type=email],
    .c-form_table>tbody>tr>td input[type=tel],
    .c-form_table--confirm>tbody>tr>td input[type=tel],
    .c-form_table>tbody>tr>td input[type=number],
    .c-form_table--confirm>tbody>tr>td input[type=number],
    .c-form_table>tbody>tr>td input[type=password],
    .c-form_table--confirm>tbody>tr>td input[type=password] {
        padding: calc(18 * (100vw / 800)) calc(20 * (100vw / 800));
        font-size: calc(14 * (100vw / 800)) !important;
    }

    .c-form_table__tel input {
        max-width: calc(120 * (100vw / 800));
    }

    .c-form_table__checkbox input {
        margin-top: 4px;
    }

    .c-form_table__checkbox__frame {
        top: calc(3px + 0.5em);
    }


    #view-input-card-expire .c-form_table__select>*,
    #customers-card-index-view .c-form_table__select>* {
        padding-left: 15px !important;
        padding-right: 40px !important;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .u-text--head.ttl_p {
        font-size: calc(36 * (100vw / 750)) !important;
    }

    .u-text--btn {
        max-width: unset;
    }

    .c-breadcrumbs__item__inner {
        font-size: calc(20 *(100vw / 750));
    }

    table.c-form_table th,
    .c-form_table>tbody>tr>th,
    html body .p-shipping_address_table.c-form_table th,
    html body .p-shipping_address_table.c-form_table--confirm th {
        margin: calc(70 * (100vw / 750)) 0 calc((70 * (100vw / 750)) / 2);
    }

    .c-form_table__select>*,
    .c-form_table>tbody>tr>td input[type=text],
    .c-form_table--confirm>tbody>tr>td input[type=text],
    .c-form_table>tbody>tr>td input[type=email],
    .c-form_table--confirm>tbody>tr>td input[type=email],
    .c-form_table>tbody>tr>td input[type=tel],
    .c-form_table--confirm>tbody>tr>td input[type=tel],
    .c-form_table>tbody>tr>td input[type=number],
    .c-form_table--confirm>tbody>tr>td input[type=number],
    .c-form_table>tbody>tr>td input[type=password],
    .c-form_table--confirm>tbody>tr>td input[type=password] {
        padding: calc(20 * (100vw / 750)) calc(20 * (100vw / 750));
        font-size: 16px !important;
    }
}

@media screen and (max-width: 767px) {
    .c-form_table__tel .c-form_table__select:nth-of-type(1) {
        width:110px;
    }
    .c-form_table__tel .c-form_table__select:nth-of-type(2) {
        width:70px;
    }
    .c-form_table__tel .c-form_table__select:nth-of-type(3) {
        width:70px;
    }

    .c-form_table .u-text--body,
    .c-form_table .u-text--link,
    .c-form_table--confirm .u-text--body {
        font-size: calc(30 * (100vw / 750)) !important;
    }

    .c-form_table__name input {
        max-width: calc((100% - 20px) / 2);
    }

    .c-form_table__tel input {
        max-width: calc(170 * (100vw / 750));
    }
}

.pages-prof #contents_lower .top_sec_inner {
    box-sizing: border-box;
}


/*** carts / orders ***/
.p-cart_content {
    padding-left: 0;
    padding-right: 0;
}

.c-cart_submit,
.c-cart_submit__block {
    padding: 0;
    border: unset !important;
}

.c-cart_submit__block+.c-cart_submit__block {
    padding-top: 40px;
}

.c-cart_submit__block__input {
    text-align: left;
}

.c-cart_submit__block__submit,
.p-checkout__bottom__submit {
    max-width: unset;
    font-size:14px !important;
}

@media screen and (max-width: 480px) {
    .c-cart_submit__block__submit,
.p-checkout__bottom__submit {
    height:60px !important;
}
}

#new_customer .c-cart_submit__block__submit {
    margin: 1em 0;
}

.c-order_quantity__input {
    border-radius: 0;
}

.c-cart_item__action__delete__btn i,
.c-cart_item__action__delete__btn span {
    vertical-align: middle;
}

.c-product_item__inner__content {
    margin-top: 0;
}

.c-cart_item__info__title,
.c-product_item__inner__title,
.c-cart_list__list__item__info__title {
    font-family: inherit;
    line-height: 1.25;
}

.c-product_item__inner__title,
.c-cart_list__list__item__info__title {
    margin-bottom: 0.75em;
    font-size: 14px !important;
}

.c-product_item__inner__category,
.c-cart_list__list__item__info__category {
    margin: 0 0 1em;
    font-size: 11px !important;
}

.c-product_item__inner__price,
.c-cart_list__list__item__info__total {
    font-size: 12px !important;
    line-height: 1.5;
}

.history_inner {
    margin-top: 100px;
}

.p-browsing_history {
    padding: 0;
}

.p-browsing_history__inner__title__en {
    font-size: 34px !important;
    font-family: poppins, sans-serif;
    letter-spacing: inherit;
}

.p-rbrowsing_history__inner__jp {
    display: block;
    margin-top: 18px;
    font-size: 13px !important;
    font-family: inherit;
}

.p-checkout__list__block {
    padding: 0;
    border: unset;
}

.p-checkout__list__block__inner__title {
    margin-top: 50px;
}

.p-checkout__list__block__inner,
.p-checkout__bottom,
#view-payment-information>* {
    max-width: 800px;
}

.p-checkout__bottom {
    margin: 40px auto 0;
    flex-wrap:wrap;
}
.p-checkout__bottom .g-recaptcha{
    width:100%;
    height:1px;
}

.p-checkout__bottom,
section[data-section-id="order_confirmation_button"] {
    justify-content: center;
}

section[data-section-id="order_confirmation_button"] .p-checkout_confirm__inner__list__block--bottom {
    margin: 0;
}

.p-checkout__bottom>*,
.p-checkout_confirm__form>*,
.p-checkout_confirm__inner__list__block__back,
#perform-view .p-page_header__inner__btn,
.p-account__inner__content__form__bottom__btn,
.p-account_form__inner .p-account_form__inner__bottom__btn,
.p-payment_list__add__win__form__bottom__btn,
.btn_move {
    width: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px !important;
    text-align: center;
    height: 60px;
    color: #ffffff !important;
    text-decoration: none;
    font-family: inherit;
}

.p-checkout_confirm__inner__list__block__back {
    display: block;
}

.p-checkout__bottom__submit,
.p-checkout_confirm__inner__list__block__submit,
.p-account_form__inner__bottom__btn,
.c-cart_submit__block__submit,
.btn_move{
    background: #e29ba2 !important;
    border-radius: 9999px;
}

.p-checkout__bottom__back,
.p-checkout_confirm__inner__list__block__back {
    background: #afafaf;
    border-radius:9999px;
    display: flex !important;
}

#AmazonPayButton {
    width: 240px !important;
    margin: 0 !important;
}

#AmazonPayOneClickOrderArea {
    max-width: 800px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}
#AmazonPayOneClickOrderArea .u-text--body{
    letter-spacing:0;
}

.amazon_pay_box {
    background: #FFFDF2;
}

.amazon_pay_title {
    margin-top: 0 !important;
}

#view-invite-code {
    display: none;
}

#new-view img {
    width: auto;
}

main#confirm-view .p-checkout_confirm__inner__list .u-text--subhead {
    margin-bottom: 0 !important;
}

.p-checkout_confirm {
    max-width: 800px;
    margin: auto;
}

.c-cart_list .c-cart_item__info__quantity__submit {
    padding: 1em 0;
    font-family: ryo-text-plusn, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.c-cart_list__list {
    border: unset;
}

.c-cart_list__list__item {
    padding: 20px 0;
}

.c-cart_list__list__item:first-child {
    padding-top: 0;
}

.p-checkout_confirm__inner__list .u-color__border--border {
    border-bottom-style: dotted !important;
    border-color: #cacaca !important;
}

.p-checkout_confirm__inner__list__block:not(:last-child) {
    margin-bottom: 40px;
}

html body .p-shipping_address_table.c-form_table tbody,
html body .p-shipping_address_table.c-form_table--confirm tbody {
    gap: 0;
}

html body .p-shipping_address_table.--confirm.c-form_table tr {
    padding-bottom: 0;
}

html body .p-shipping_address_table.--confirm.c-form_table th,
html body .p-shipping_address_table.--confirm.c-form_table td {
    margin: 0 !important;
    line-height: 1.5;
}

html body .p-shipping_address_table.--confirm.c-form_table th {
    padding-top: 20px;
}

html body .p-shipping_address_table.--confirm.c-form_table td {
    padding: 5px 0 20px;
}

#perform-view .p-page_header__inner__lead:not(.u-text--body) {
    font-weight: 700;
}

#confirm-view section[data-section-id="order_confirmation_button"] #AmazonPayButton:after{
    content:"▼注文を確定する▼";
    font-size: 16px !important;
    color:#000;
    text-align: center;
    display: block;
    position: relative;
    transform:translate(0, -70px);
}

@media screen and (min-width: 1024px) {
    .p-cart_content .c-billing_list {
        margin-top: 40px;
    }
}

@media screen and (max-width: 1023px) {
    .p-cart_content .c-billing_list {
        background: #FFFDF2;
    }

    .c-cart_submit__block+.c-cart_submit__block {
        padding-top: 60px;
    }
}

@media screen and (max-width: 800px) {
    .p-browsing_history__inner__title {
        margin-bottom: calc(20 * (100vw / 750));
    }

    .p-browsing_history__inner__title__en {
        font-size: calc(34 * (100vw / 800)) !important;
    }

    .p-rbrowsing_history__inner__jp {
        font-size: calc(13 * (100vw / 800)) !important;
        margin-top: calc(24 * (100vw / 750));
    }

    .p-checkout__bottom>*,
    .p-checkout_confirm__form>*,
    .p-checkout_confirm__inner__list__block__back,
    #perform-view .p-page_header__inner__btn,
    .p-account__inner__content__form__bottom__btn,
    .p-account_form__inner .p-account_form__inner__bottom__btn,
    .p-payment_list__add__win__form__bottom__btn,
    .btn_move{
        width: calc(240 * (100vw / 800));
        font-size: calc(16 * (100vw / 800)) !important;
    }
}

@media screen and (min-width: 720px) {
    .p-checkout_confirm__inner__side .c-billing_list {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 719px) {
    .c-form_table--confirm>tbody>tr {
        padding-bottom: 0;
    }

    .c-form_table>tbody>tr:not(:last-child),
    .c-form_table--confirm>tbody>tr:not(:last-child) {
        margin-bottom: 0;
    }

    html body .p-shipping_address_table.--confirm.c-form_table tr {
        border: unset;
    }

    .c-form_table--confirm>tbody>tr>th {
        margin-bottom: 0;
        padding: 20px 0 0;
        font-weight: bold;
    }

    .c-form_table--confirm>tbody>tr>td {
        padding: 5px 0 20px;
    }
}

@media screen and (min-width: 481px) {

    #order_billing_address_attributes_prefecture_name,
    #shipping_address_id,
    #payment_method_id,
    #input-cc-number,
    #input-cc-name,
    #input-cc-cvv,
    #customer_billing_address_attributes_prefecture_name,
    #address_customer_shipping_prefecture_id,
    #customers-card-index-view input {
        max-width: 380px;
    }

    .c-form_table__select {
        width: fit-content;
    }

    section[data-section-id="order_confirmation_button"] {
        display: flex;
    }

    .p-checkout__bottom,
    section[data-section-id="order_confirmation_button"] {
        flex-direction: row-reverse;
        gap: 20px;
    }

    .p-checkout__bottom__back,
    .p-checkout_confirm__inner__list__block__back {
        margin-top: 0;
    }
}

@media screen and (max-width: 480px) {

    .p-browsing_history__inner__title__en {
        font-size: calc(70 * (100vw / 750)) !important;
    }

    .p-rbrowsing_history__inner__jp {
        font-size: calc(24 * (100vw / 750)) !important;
    }

    .c-product_item__inner__title,
    .c-cart_list__list__item__info__title {
        font-size: calc(26 * (100vw / 750)) !important;
    }

    .c-product_item__inner__category,
    .c-cart_list__list__item__info__category {
        font-size: calc(17 * (100vw / 750)) !important;
    }

    .c-product_item__inner__price,
    .c-cart_list__list__item__info__total {
        font-size: calc(20 * (100vw / 750)) !important;
    }

    .p-checkout__bottom {
        margin-top: calc(100 * (100vw / 750));
    }

    .p-checkout__bottom>*,
    .p-checkout_confirm__form>*,
    .p-checkout_confirm__inner__list__block__back,
    #perform-view .p-page_header__inner__btn,
    .p-account__inner__content__form__bottom__btn,
    .p-account_form__inner .p-account_form__inner__bottom__btn,
    .p-payment_list__add__win__form__bottom__btn,
    .btn_move{
        width: 100%;
        font-size: 14px !important;
    }

    .p-checkout__bottom__back,
    .p-checkout_confirm__inner__list__block__back {
        margin-top: calc(40 * (100vw / 750));
    }

    .p-checkout_confirm__inner__list .u-color__border--border {
        border-top-width: 2px !important;
        border-bottom-width: 2px !important;
    }

    #AmazonPayButton {
        width: 100% !important;
    }
}



/*** 注文完了ページカスタマイズ ***/
#perform-view .coupon-container img {
    max-width: 100%;
    display: block;
}

#perform-view .coupon-container .text-center {
    text-align: center;
}
	
#perform-view .coupon-container .text-red {
    color: #ff5f5f;
    font-weight: bold;
}
	
#perform-view .coupon-container {
    line-height: 1.5;
    color: #333;
    padding: 20px;
    margin: 0 auto 1em;
    max-width: 600px;
    border-radius: 8px;
    background-color: #FFFDF2;
    text-align: center;
}

#perform-view .coupon-mainttl {
    background-color: #FEF602;
    border-radius: 8px;
    padding: 0.4em 0;
    color: #113360;
    text-align: center;
    font-size: 1.5em;
	font-weight: bold;
}

#perform-view .coupon-banner img {
    max-width: 350px;
    margin: 10px auto;
}

#perform-view .coupon-maintext {
    text-align: left;
    line-height: 1.5;
}

@media (max-width: 480px) {
    #perform-view .coupon-container {
        padding: 10px;
    }
    
    #perform-view .coupon-mainttl {
        font-size: 4vw;
    }
	
    #perform-view .coupon-banner img {
        max-width: 240px;
    }
	
	#perform-view .coupon-maintext {
        font-size: 1em;;
    }
}



/*** customers ***/
.p-login .p-page_header,
.p-checkout_confirm {
    padding-left: 0;
    padding-right: 0;
}

.p-login .c-form_table>tbody>tr>th {
    padding: 0;
}

.p-login .u-text--btn {
    max-width: unset;
}

#dvUserRegistRegulation,
#dvUserBox .p-account_form,
.p-account_form__inner {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

@media screen and (min-width: 481px) {
    .area_ttl+.p-account_form__inner__bottom {
        margin-bottom: 100px;
    }
}

@media screen and (max-width: 480px) {
    #customers-registrations-sign-up-view .area_ttl_sec .p-account_form__inner__bottom__btn {
        max-width: 280px;
    }
}



/*** customer ***/
.p-account {
    padding-left: 0;
    padding-right: 0;
}

.p-list_header__inner__title {
    font-size: inherit !important;
    font-weight: inherit;
}

#customers-view .c-breadcrumbs {
    display: none;
}

#customers-view .p-account__inner__content__title {
    font-size: 18px;
    line-height: 1;
    padding-bottom: 20px;
    border-bottom: solid 1px #545454;
    text-align: center;
    margin-top: 0;
    font-weight: bold;
    justify-content: center;
    align-items: center;
}

.p-account__inner__content .p-history_list {
    margin-top: 0;
    margin-bottom: 30px;
}

.p-history_list__item__header {
    background: #FFFDF2;
}

.p-history_detail__block__wrapper,
.p-subscription_detail__block__wrapper {
    display: block;
}

.p-history_detail__block__wrapper .c-billing_list,
.p-subscription_detail__block__wrapper .c-billing_list,
.p-history_detail__block__head__btn {
    margin-left: auto;
}

.p-subscription_detail__block__wrapper .c-billing_list__detail__item__row {
    display: block;
}

.p-subscription_detail__block__wrapper .c-billing_list__detail__item__row__price {
    margin-top: 0.5em;
    text-align: right;
}

.p-history_detail__block__wrapper .p-history_detail__block__list,
.p-subscription_detail__block__wrapper .p-subscription_detail__block__list {
    width: 100%;
}

.p-subscription_detail__block__list .c-cart_item:first-child {
    padding-top: 0;
    border-top: unset;
}

.p-history_detail__block__head,
.p-subscription_detail__block__head {
    display: block;
}

.p-history_detail__block__head__title,
.p-subscription_detail__block__head__title {
    width: 100%;
}

.p-subscription_detail__block__head__navigation {
    justify-content: right;
}

.p-subscription_list {
    margin-bottom: 30px;
}

.p-account__inner__content__lead,
.p-account__inner__content__form__text {
    font-size: 14px !important;
}

.c-account_table>tbody>tr>th,
.c-account_table>tbody>tr>td {
    line-height: 1.5;
}

.c-account_menu__container__block:nth-last-child(2) {
    border: unset;
}

/* customer/subs_orders */
#shipping-address-edit-view .c-form_table__tel {
    flex-wrap: nowrap;
}

#shipping-address-edit-view .c-form_table__tel .c-form_table__select {
    margin-bottom: 0;
}

#shipping-address-edit-view .p-account__inner__content__copy__btn {
    height: 50px;
    margin: 0;
}

@media screen and (min-width: 720px) {
    .c-account_menu__container__block:first-child {
        padding-top: 0;
    }

    .c-form_table__subscription table.c-account_table tr {
        display: table-row;
    }

    .c-form_table__subscription table.c-account_table th,
    .c-form_table__subscription table.c-account_table td {
        display: table-cell;
        width: fit-content;
    }
}


    .p-mypage__name strong {
        font-size: 20px !important;
    }

@media screen and (max-width: 719px) {
    .p-account {
        padding-left: calc(35*(100vw/750));
        padding-right: calc(35*(100vw/750));
    }

    .c-account_menu {
        margin: 0 calc(-35*(100vw/750));
    }

    .c-account_menu__btn {
        background: #103360;
    }

    .p-account__inner__menu {
        margin-top: calc(-20* (100vw / 750));
    }

    .p-mypage__name {
        text-align: center;
    }

    .c-form_table__subscription table.c-account_table tr:first-child {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    #customers-view .p-account__inner__content__title {
        font-size: calc(36 * (100vw / 750));
        padding-bottom: calc(28 * (100vw / 750));
        margin-top: calc(100 * (100vw / 750));
        font-weight: normal;
    }

    .p-account__inner__content__lead,
    .p-account__inner__content__form__text {
        font-size: 14.4px important;
    }
}

.p-checkout__list .p-checkout__list__block__inner__title small {
        font-size: 13px !important;
        margin-left:15px;
}
@media screen and (max-width: 719px) {
.p-checkout__list .p-checkout__list__block__inner__title small {
        margin:10px 0 0;
        display:block;
}
}

/*** LINE連携の導線 ***/
.p-account__inner .p-mypage .alert > * {
    padding: 0 !important;
    margin: 0 !important;
}
.p-account__inner .p-mypage .alert {
    margin: 25px 0 30px !important;
    padding: 0 !important;
}
.p-login__inner__login .line_new_ec {
    margin:30px auto 0;
}
.p-login__inner__registration__bottom .alert > * {
    padding: 0 !important;
    margin: 0 !important;
}
.p-login__inner__registration__bottom .alert {
    margin: 0 0 17px !important;
    padding: 0 !important;
}
.area_service {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:35px 2%;
}
.area_service #AmazonPayOneClickOrderArea {
    width:48%;
}
.area_service .line_box {
    width:48%;
}
.area_service .line_box .alert > * {
    padding: 0 !important;
    margin: 0 !important;
}
.area_service .line_box .alert {
    margin: 0 0 10px !important;
    padding: 0 !important;
}
.area_service .line_box .alert img {
    width:100% !important;
}
.p-checkout__list .p-checkout__list__block__inner__content {
    text-align:center;
    line-height:1.6;
    margin-top:40px;
}
.thanks__box .alert > * {
    padding: 0 !important;
    margin: 0 !important;
}
.thanks__box .alert {
    margin: 0 0 30px !important;
    padding: 0 !important;
}
.thanks__box .alert img {
    width:100% !important;
}

@media screen and (max-width: 719px) {
.area_service #AmazonPayOneClickOrderArea {
    width:100%;
}
.amazon_pay_not_use_message {
    margin-top:20px;
}
.area_service .line_box {
    width:100%;
}
}

/*** 新規デザインエリア ***/
.local_menu__list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 37px;
}

.local_menu__list__item {
    width: 25%;
    border-right: 1px dotted #9D9D9D;
    font-size: 14px;
}

.local_menu__list__item:nth-child(4n-3) {
    border-left: 1px dotted #9D9D9D;
}

.local_menu__list__item a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 27px;
}

.local_menu__list__item a::after {
    position: absolute;
    top: 10px;
    right: 20px;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 1px solid #081E1E;
    border-right: 1px solid #081E1E;
}

.local_menu__icon {
    display: inline-block;
    height: 19px;
    margin-right: 1em;
}

.local_menu__icon img {
    width: auto;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .local_menu__list {
        column-gap: 18px;
        row-gap: 6px;
    }

    .local_menu__list__item {
        width: calc(50% - 9px);
        font-size: 12px;
    }

    .local_menu__list__item:nth-child(n) {
        border-left: unset;
        border-right: unset;
        border-bottom: 1px dotted #9D9D9D;
    }

    .local_menu__list__item a {
        height: 40px;
        padding-left: 30px;
        justify-content: left;
    }

    .local_menu__list__item a::after {
        top: 17px;
        right: 8px;
        width: 4px;
        height: 4px;
    }

    .local_menu__icon {
        position: absolute;
        left: 10px;
        height: 15px;
        margin-right: 0;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 400px) {
    .local_menu__list__item {
        font-size: calc(12 * (100vw / 375));
    }
}


/*** faqs ***/
.qa-list dd p a {
    text-decoration: underline;
}

main.faqs #contents_lower * {
    box-sizing: border-box;
    font-family: "ryo-text-plusn", serif;
    /* font-weight: 500; */
}

main.faqs #contents_lower .box {
    margin-bottom: 120px;
    border-bottom: unset;
}

main.faqs #contents_lower .box h2 {
    padding-bottom: 1.5em;
    text-align: center;
    font-size: 22px;
}

main.faqs #contents_lower .box h2::after {
    display: block;
    width: 22px;
    height: 1px;
    margin: 1em auto 0;
    background: #081E1E;
    content: '';
}

main.faqs #contents_lower .box .lead {
    margin-bottom: 5em;
    text-align: center;
    font-size: 14px;
    line-height: 1.833333 !important;
}

.icon_marshmallow,
.icon_pomelo {
    height: 35px;
}

.icon_pena {
    height: 31px;
}

.icon_delivery {
    height: 22px;
}

.icon_subscription {
    height: 25px;
}

.icon_mypage {
    height: 24px;
}

.icon_gift {
    height: 23px;
}

.faqs .qa {
    width: 100%;
    background: #FFFCF0;
    box-shadow: unset;
}

.faqs .qa.open {
    padding-bottom: 24px;
}

.faqs .qa:last-child {
    margin-bottom: 0;
}

#product_subscription .qa::before,
#product_subscription .qa::after,
#product_howtouse .qa::before,
#product_howtouse .qa::after,
.faqs .qa::before,
.faqs .qa::after {
    position: absolute;
    top: 37px;
    right: 47px;
    display: block;
    width: 10px;
    height: 1px;
    border: unset;
    background: #081E1E;
    content: '';
    z-index: 1;
}

#product_subscription .qa::after,
#product_howtouse .qa::after,
.faqs .qa::after {
    transform: rotate(90deg);
    transition: 0.2s;
}

#product_subscription .qa.open::after,
#product_howtouse .qa.open::after,
.faqs .qa.open::after {
    transform: rotate(180deg);
}

.faqs .qa dt {
    padding: 24px 47px 24px calc(47px + 2.75em);
    background: unset;
    line-height: 1.57;
    letter-spacing: 0.04em;
}

#product_about .faqs .qa dt {
    padding-left:35px;
}

.faqs .qa.open dt {
    padding-bottom: 0;
}

.faqs .qa dt::before,
.faqs .qa dd::before {
    display: flex;
    justify-content: center;
    align-items: center;
    top: unset;
    left: 0;
    width: 25px;
    aspect-ratio: 1;
    padding: 0 0 2px 1px;
    background: #CE9553;
    border-radius: 50%;
    font-size: 14px;
    color: #fff;
}
#product_about .faqs .qa dt::before,
#product_about .faqs .qa dd::before {
    display:none;
}

.faqs .qa dt::before {
    left: 47px;
}

.faqs .qa dd {
    margin: 1em 47px 0;
    padding: 30px 40px 30px 80px;
    background: #fff;
    border-radius: 9px;
    line-height: 1.833333;
    letter-spacing: 0.04em;
}

#product_about .faqs .qa dd {
    padding-left:40px;
}

.faqs .qa dd::before {
    left: 30px;
    margin-top: 0 !important;
    background: #0F3360;
}

.faqs .qa dd p {
    font-size: 14px;
    line-height: inherit !important;
}

.faqs .qa dd p:last-child {
    padding-bottom: 0;
}

@media screen and (max-width: 400px) {
    .faqs .box .lead {
        font-size: calc(12 * (100vw / 375));
    }
}

@media screen and (max-width: 767px) {
    .faqs .box {
        margin-bottom: calc(50 * (100vw / 375));
        padding-left: calc(30 * (100vw / 750));
        padding-right: calc(30 * (100vw / 750));
    }

    .faqs .box h2 {
        font-size: 20px;
    }

    .faqs .box h2::after {
        width: 16px;
        margin-top: 0.75em;
    }

    .faqs .box .lead {
        margin-bottom: 3em;
    }

    .icon_marshmallow,
    .icon_pomelo {
        height: 28px;
    }

    .icon_pena {
        height: 25px;
    }

    .icon_delivery {
        height: 17px;
    }

    .icon_subscription {
        height: 20px;
    }

    .icon_mypage,
    .icon_gift {
        height: 19px;
    }

    .faqs .qa.open {
        padding-bottom: 20px;
    }

    .faqs .qa::before,
    .faqs .qa::after {
        top: 30px;
        right: 12px;
    }

    .faqs .qa dt {
        padding: 20px calc(12px + 37px) 20px calc(12px + 2.75em);
    }
    
#product_about .faqs .qa dt {
    padding-left:20px;
}

    .faqs .qa dt::before {
        left: 12px;
    }

    .faqs .qa dd {
        margin-left: 12px;
        margin-right: 12px;
        padding: 20px 16px 20px 55px;
        font-size: 12px;
    }
    
    #product_about .faqs .qa dd {
    padding-left:16px;
}

    .faqs .qa dd::before {
        left: 16px;
    }
}

@media screen and (min-width: 768px) {
    .faqs .lead br {
        display: none;
    }

    .faqs .qa dt {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .faqs .box {
        width: 100%;
    }
}


/*** products ***/
.youtube_wrap {
    width: 100%;
    aspect-ratio: 16/9;
}

.youtube_wrap iframe {
    width: 100%;
    height: 100%;
}

.product_content {
    overflow-x: hidden;
    font-feature-settings: "palt";
    font-family: "ryo-text-plusn", serif;
    font-weight: 500;
}

.product_content .breadcrumbs {
    max-width: 95%;
    width: 120rem;
}

.product_content .breadcrumbs ul {
    display: none;
}

.product_content .breadcrumbs ul:last-child {
    display: block;
}

.p-product_content__inner {
    padding-bottom: calc(50 * (100vw / 375));
    max-width:1100px;
}

.p-product_content__inner__info {
    padding: 0;
}

.p-product_content__inner .c-product_info__title {
    margin: 0 0 0.75em;
    font-size: calc(18 * (100vw / 375));
    line-height: calc(26 / 18);
    letter-spacing: 0.1em;
}

.product_review_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc(32 * (100vw / 375));
}

.c-product_info__favorite {
    margin-top: 0;
}

.c-product_info__favorite__btn i {
    font-size: 1.5em;
}

.c-product_info__favorite__btn span {
    font-size: calc(12 * (100vw / 375));
    vertical-align: middle;
}

.c-product_info__form__variant.sortable {
    margin-top: calc(20 * (100vw / 375));
}

.c-product_info__price,
.c-product_info__price span {
    margin-top: 0;
    font-size: calc(14 * (100vw / 375));
    line-height: 1.5;
}

.product_price {
    width: calc(317 * (100vw / 375));
    margin: auto;
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: calc(12 * (100vw / 375));
}

.product_price:has(.product_price__wide) {
    width: calc(320*(100vw / 375));
}

.product_price__normal {

}

.product_price__normal .normal {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    font-size: calc(27 / 18* 1em);
    font-weight: 700;
    gap: 10px 0;
}

.product_price__normal .box {
    padding: 0 0 0 5px;
}

.product_price__normal .label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 400;
    width: 95px;
    height: 35px;
    border: 1px solid #333333;
    margin: 0 0 5px;
}

.product_price__normal .price {
    font-size: 45px;
    font-weight: 700;
    padding: 0 0 0 5px;
}

.product_price__normal .tax {
    font-size: 20px;
    font-weight: 700;
    padding: 0 0 2px;
}

.product_price__normal .postage {
    font-size: 18px;
    font-weight: 400;
    padding: 0 0 2px 5px;
}

.price_normal {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1em;
}

.price_normal .normal {
    color: #4A1500;
}

.price_normal .normal .price {
    position: relative;
    margin: 0 0.2em;
    font-size: calc(18 / 12 * 1em);
    font-weight: 700;
}

.product_price__wide .price_normal .normal .price {
    margin: 0 0.1em;
    font-size: calc(16 / 12 * 1em);
}

.price_normal .normal .price::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -5%;
    transform: rotate(-15deg);
    width: 115%;
    height: 1px;
    background: #4A1500;
    ;
}

.price_normal .discount {
    padding: 0.1em 1.1em;
    background: #FF1600;
    border-radius: 2em;
    /* font-family: "Kiwi Maru", serif; */
    font-size: calc(14 / 12 * 1em);
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #fff;
}

.price_normal .discount strong {
    font-family: "Roboto", sans-serif;
    font-size: calc(18 / 15 * 1em);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #FFFF76;
}

.price_normal .discount strong .rate {
    position: relative;
    bottom: -0.04em;
    margin-left: 0.1em;
    margin-right: 0.05em;
    font-size: calc(27 / 18 * 1em);
    letter-spacing: -0.02em;
}

.price_discount {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-family: "Kiwi Maru", serif;
    color: #FF1600;
}

.price_discount .first {
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    padding: 0.35em 0.55em 0.45em;
    background: #FF1600;
    border-radius: 0.35rem;
    font-size: calc(15 / 12 * 1em);
    line-height: calc(17 / 15);
    letter-spacing: 0.03em;
    color: #fff;
}

.price_discount .free-shipping {
    padding: 0.35em 0.4em 0.45em;
    border: 1px solid #FF1600;
    border-radius: 0.35rem;
    font-size: calc(13 / 12 * 1em);
    line-height: 1;
}

.price_discount .price_wrap {
    display: inline-flex;
    align-items: center;
    margin-left: -0.25em;
}

.price_discount .unit {
    display: inline-flex;
    flex-direction: column;
    text-align: center;
}

.price_discount .unit .yen {
    font-size: calc(30 / 12 * 1em);
}

.price_discount .price {
    position: relative;
    top: 0.038em;
    font-family: "Jost", sans-serif;
    font-size: calc(66 / 12 * 1em);
    font-weight: 500;
    line-height: 0;
    letter-spacing: -0.04em;
    white-space:nowrap;
}

.price_discount .price span {
    margin-left: -0.1em;
    margin-right: -0.1em;
    font-size: calc(38.7 / 70 * 1em);
    letter-spacing: inherit;
}

.product_price__wide .price_discount .price span {
    margin-left: 0;
    margin-right: 0;
}

.price_annotation {
    margin-top: 1.5em;
    text-align: center;
}

.price_attention {
    margin-top: 1em;
    padding: 0.35em 0 0.45em;
    border: 1px solid #FF1600;
    border-radius: 2em;
    text-align: center;
    font-family: "Kiwi Maru", serif;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #FF1600;
}

.c-product_info__form__submit {
    background: #113360;
    color: #fff;
}

@keyframes scale {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}

.c-product_info__form__buttons {
    opacity:0;
    visibility:hidden;
    transition:all 0.4s;
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    marign:0 auto;
    z-index: 9999;
}
.c-product_info__form__buttons.active {
    opacity:1;
    visibility:visible;
}
.c-product_info__form__buttons #btn-add {
    border: 6px solid #fff;
    box-shadow:0 0 10px rgba(51, 51, 51, 0.15);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    height: auto;
    width: 100%;
    max-width: 496px;
    aspect-ratio: 496 / 92;
    margin: auto;
    background: #008D33;
    border-radius: 5em;
    opacity: 1 !important;
    transition:background 0.4s;
}
.c-product_info__form__buttons.active #btn-add {
    animation: scale 1s 3 alternate;
}
@media screen and (max-width: 767px) {
    .c-product_info__form__buttons #btn-add {
    font-size: 1rem;
    max-width: 86%;
    aspect-ratio: 367 / 80;
    }
}
.c-product_info__form__buttons #btn-add:hover {
    background: #64a265;
}

#btn-stock-waiting-list {
    border: 6px solid #fff;
    box-shadow:0 0 10px rgba(51, 51, 51, 0.15);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    height: auto;
    width: 100%;
    max-width: 496px;
    aspect-ratio: 496 / 92;
    margin: auto;
    background: #008D33;
    border-radius: 5em;
    opacity: 1 !important;
    transition: all 0.4s;
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    marign: 0 auto;
    z-index: 9999;
}
@media screen and (max-width: 767px) {
    #btn-stock-waiting-list {
    font-size: 1rem;
    max-width: 86%;
    aspect-ratio: 367 / 80;
    }
}

.modal-scrollable {
    z-index:9999;
    background: #fff;
}
.modal-scrollable .modal {
    margin-top:0 !important;
}
.modal-scrollable .modal .modal-body p {
    line-height:1.3;
}


.product_description {
    margin-top: calc(30 * (100vw / 375));
    white-space:normal;
}

.product_description p {
    margin-bottom: 2em;
    font-size: calc(12 * (100vw / 375));
    line-height: calc(26 / 12);
    letter-spacing: 0.11em;
}

.product_description p:last-child {
    margin-bottom: 0;
}

.product_btn {
    border: 6px solid #fff;
    box-shadow:0 0 10px rgba(51, 51, 51, 0.15);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff !important;
    height: auto;
    width: 100%;
    max-width: 496px;
    aspect-ratio: 496 / 92;
    margin: 30px auto 0;
    background: #008D33;
    border-radius: 5em;
    transition:all 0.4s;
        display: flex;
    justify-content: center;
    align-items: center;
}
.product_btn:hover {
    opacity:0.8;
    color:#fff !important;
}


.product_share {
    width: calc(246 / 375 * 100%);
    margin: calc(45 * (100vw / 375)) auto 0;
}
.c-product_info__share__label {
    margin-bottom: 1em;
    padding-right: 0;
    text-align: center;
    font-size: calc(14 * (100vw / 375));
    letter-spacing: 0.1em;
}

.c-product_info__share {
    margin-top: 0;
}

.c-product_info__share__list {
    gap: calc(30 * (100vw / 375));
}

.c-product_info__share__list__item {
    width: 100%;
}

.c-product_info__share__list__item:not(:last-child) {
    margin-right: 0;
}

.btn_wrap {
    padding-bottom: calc(90 / 1000 * 1200px);
}

.btn_wrap.no-padding {
    padding: 0;
}

.product_sec_inner {
    max-width: 120rem;
    margin: auto;
    padding: calc(60 * (100vw / 375)) calc(30 * (100vw / 750));
}

.product_sec_inner.bg_white {
    max-width: unset;
    background: #fff;
}

.product_sec_inner.bg_white>* {
    max-width: 120rem;
    margin: auto;
}

.product_sec .sec_ttl {
    text-align: center;
    font-size: calc(50 * (100vw / 750));
    letter-spacing: 0.1em;
    margin-bottom: 1.0em;
}

.product_sec .sec_ttl span {
    display: block;
    margin-top: calc(29 * (100vw / 750));
    font-size: calc(48 * (100vw / 750));
    font-family: shelby, sans-serif;
}

#product_subscription {
    background: #F1D2D6;
}

#product_subscription .qa::before,
#product_subscription .qa::after,
#product_howtouse .qa::before,
#product_howtouse .qa::after {
    top: 1.5em;
    right: 1em;
    width: 17.7px;
    background: #1C325C;
}

#product_subscription .qa-list,
#product_subscription .qa-list dl,
#product_howtouse .qa-list,
#product_howtouse .qa-list dl {
    width: 100%;
    margin: 0;
    box-shadow: unset;
    font-size: calc(14 * (100vw / 375));
}

#product_subscription .qa-list dt {
    padding: 0.75em 1.75em 0.7em;
    background: #fff;
    border: 1px solid #1C325C;
    border-radius: 2em;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: 0.1em;
    color: #1C325C;
}

#product_subscription .qa-list dt span {
    margin-left: 0.5em;
    font-size: calc(12 / 14 * 1em);
}

#product_subscription .qa-list dd,
#product_howtouse .qa-list dd {
    padding: 0;
    font-size: calc(12 / 14 * 1em);
    letter-spacing: 0.1em;
}

#product_subscription .qa-list dd p,
#product_howtouse .qa-list dd p {
    margin: 1em 0 2em;
    line-height: calc(22 / 12);
}

#product_subscription .qa-list dd p:last-child,
#product_howtouse .qa-list dd p:last-child {
    margin-bottom: 0;
}

#product_subscription .qa-list dt::before,
#product_subscription .qa-list dd::before,
#product_howtouse .qa-list dt::before,
#product_howtouse .qa-list dd::before {
    display: none;
}

#product_subscription .qa-list .link {
    padding: 1.2em 1.75em;
    background: #fff;
    border: 1px solid #1C325C;
    border-radius: 2em;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: 0.1em;
    color: #1C325C;
    display:block;
        text-align: center;
    position: relative;
}
#product_subscription .qa-list .link:after {
    content: "";
    border: solid #1C325C;
    border-width: 0 1px 1px 0;
    padding: 5px;
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

#product_subscription .qa-list .link span {
    margin-left: 0.5em;
    font-size: calc(12 / 14 * 1em);
}

/* .subscription_img {
    margin-bottom: calc(32 * (100vw / 375));
} */

.subscription_img_wrap {
    margin-bottom: calc(32 * (100vw / 375));
}

.subscription__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    column-gap: calc(16 * (100vw / 375));
    row-gap: calc(6 * (100vw / 375));
}

.subscription__list__item {
    position: relative;
}

.subscription__list__item.col01 {
    grid-column: 1 / -1;
}

#product_trouble {
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/marshmallow/bg_trouble.png) no-repeat top;
    background-size: cover;
    color: #fff;
}

#product_trouble.product_sec_peptife {
        background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/peptife/bg_trouble.jpg);
    }

#product_trouble strong {
    margin-right: 0.2em;
    padding: 0.3em 0.2em;
    border-radius: 0.2em;
    background: #D5BC80;
    color: #333;
}

#product_trouble .sec_ttl strong {
    position: relative;
    margin: 0 0.1em;
    padding: 0.15em 0.1em 0.15em 0.15em;
    font-size: calc(32 / 24 * 1em);
}

#product_trouble .sec_ttl strong::before {
    content: "・・・";
    position: absolute;
    top: -0.9em;
    left: 64%;
    transform: translateX(-50%);
    width: 100%;
    font-size: 0.9em;
    letter-spacing: 0.7em;
    color: #fff;
}

#product_trouble.product_sec_peptife .sec_ttl strong::before {
    content: "・・";
    position: absolute;
    top: -0.9em;
    left: 64%;
    transform: translateX(-50%);
    width: 100%;
    font-size: 0.9em;
    letter-spacing: 0.7em;
    color: #fff;
}

.trouble__list {
    margin: auto;
}

.trouble__list__item p {
    font-size: calc(16 * (100vw / 375));
    line-height: calc(22 / 12);
}

#product_suggest {
    position: relative;
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/marshmallow/bg_suggest.png) no-repeat top;
    background-size: cover;
    margin-top: -7.5%;
}

#product_suggest.product_sec_peptife {
    position: relative;
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/peptife/bg_suggest.png) no-repeat top;
    background-size: cover;
    margin-top: -7.5%;
}

#product_suggest::before {
    content: "";
    display: block;
    position: absolute;
    top: -3.5%;
    left: 50%;
    transform: translateX(-50%);
    width: calc(142 * (100vw / 375));
    aspect-ratio: 142 / 89;
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/img_ballon.png) no-repeat center;
    background-size: contain;
}
#product_suggest.product_sec_pomelo::before {
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/pomelo/img_ballon.png) no-repeat center;
    background-size: contain;
}

#product_suggest.product_sec_peptife::before {
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/peptife/img_ballon.png) no-repeat center;
    background-size: contain;
}

#product_suggest .product_sec_inner {
    padding-top: calc(90 * (100vw / 375));
    padding-bottom: calc(85 * (100vw / 375));
}

.product_content .suggest_img {
    position: absolute;
    right: -5%;
    bottom: -3.5%;
    width: 169%;
}

#product_suggest.pouch .suggest_img {
    bottom:-6%;
}

#product_suggest.product_sec_peptife .suggest_img {
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
}

#product_suggest .sec_cont_inner {
    position: relative;
    z-index: 1;
}

#product_suggest .sec_ttl {
    position: relative;
    z-index: 1;
    width: fit-content;
    margin: 0 auto 1.4em;
    padding: 0 0 0.65em 0.2em;
    border-bottom: 1px dotted #1A3659;
    font-size: calc(16 * (100vw / 375));
    letter-spacing: 0.1em;
    color: #1A3659;
}

#product_suggest .sec_ttl strong {
    position: relative;
}

#product_suggest .sec_ttl strong::before {
    content: "・・・・・";
    position: absolute;
    top: -1em;
    left: 62%;
    transform: translateX(-50%);
    width: 100%;
    font-size: 0.9em;
    letter-spacing: 0.7em;
    color: inherit;
}
#product_suggest.pouch .sec_ttl strong::before {
    content: "・・・";
    left:56%;
}

.suggest_name {
    font-family: "Kiwi Maru", serif;
    font-size: calc(40 * (100vw / 375));
    line-height: calc(44.4 / 40);
    letter-spacing: 0.1em;
    color: #EF586C;
}

.product_sec_peptife .suggest_name {
    color: #80b55c;
}

.suggest_cap {
    margin: 1em auto 1.5em;
    font-size: calc(12 * (100vw / 375));
    letter-spacing: 0.1em;
    color: #808080;
}

.suggest_cap span::after {
    content: "";
    display: inline-block;
    position: relative;
    bottom: 0.26em;
    left: 0.16em;
    width: 1.35em;
    height: 1px;
    transform: rotate(-50deg);
    background: #808080;
}

.suggest_cap span:last-child:after {
    display: none;
}

.suggest_txt {
    margin-bottom: 3.25em;
    font-size: calc(12 * (100vw / 375));
    line-height: calc(22 / 12);
    letter-spacing: 0.11em;
}

.suggest_txt strong {
    padding: 0.23em 0.21em 0.23em 0.29em;
    background: #EBDDE1;
    color: #1A3659;
}

.product_sec_peptife .suggest_txt {
    margin-bottom: 1.25em;
}
.product_sec_peptife .suggest_txt strong {
    color: #fff;
    background: #efa143;
}

.suggest__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(6 * (100vw / 375));
    row-gap: calc(8 * (100vw / 375));
}

.suggest__list__item {
    width: calc((100% - 6 * (100vw / 375)) / 2);
}

#product_suggest .trial_ttl {
    max-width:342px;
    margin-bottom:18px;
    transform:translateX(-26px);
}
#product_suggest .trial_name {
    font-size:24px;
    letter-spacing:0.1em;
    margin-bottom:15px;
}
#product_suggest .trial_name strong {
    font-size:34px;
    color:#ed586c;
    line-height: calc(42 / 24);
}
#product_suggest .trial_stl {
    font-size:14px;
    letter-spacing:0.11em;
    line-height: calc(26 / 14);
    margin-bottom:25px;
}
#product_suggest .trial_list {
    margin-bottom:25px;
    max-width:422px;
}
#product_suggest .trial_list li {
    font-size:14px;
    background: #fff;
    border-radius:9999px;
    box-shadow:6px 6px 10px rgba(0,0,0,0.1);
    margin-bottom:11px;
    position:relative;
    padding:5px 5px 5px 40px;
    line-height: calc(22 / 12);
}
#product_suggest .trial_list li:before {
    content:"";
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/common/ico_check.svg) no-repeat left top / 100%;
    width:15px;
    height:16px;
    position:absolute;
    left:15px;
    top:9px;
}
#product_suggest .trial_list li:last-child {
    margin-bottom:0;
}
#product_suggest .trial_note {
    font-size:14px;
    color:#808080;
    letter-spacing:0.1em;
}

#product_profile {
    position: relative;
    background: #EEF1FF;
}

#product_profile::before,
#product_profile::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    padding-bottom: calc(100%*57/1921);
    background-size: 100% auto;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/bg_profile.png);
    background-repeat: repeat-x, no-repeat;
    background-position: center top;
    background-size: 100%;
}

#product_profile::before {
    bottom: calc(100% - 1px);
}

#product_profile::after {
    top: 100%;
    transform: rotate(180deg);
    width: 135%;
    padding-bottom: calc(135%*57/1921);
}

#product_profile .sec_ttl {
    max-width: calc(840 / 1000 * 1200px);
    margin: 0 auto;
    scale: 1.06;
}

#product_profile p,
#product_profile h3 {
    font-size: calc(12 * (100vw / 375));
    line-height: calc(22 / 12);
    letter-spacing: 0.1em;
}

#product_profile strong {
    color: #E9586C;
}

.profile_box:first-child {
    display: flex;
    flex-direction: column;
    gap: calc(20 * (100vw / 375));
    margin-bottom: calc(50 * (100vw / 375));
}

.profile_img {
    position: relative;
    right: 7%;
    width: 107%;
}

#product_profile .profile_lead {
    margin-bottom: 1.5em;
    letter-spacing: 0.1em;
}

.profile_lead span {
    display: block;
    width: fit-content;
    margin: 0 auto 0.35em;
    padding: 0 0.55em;
    background: #fff;
    font-size: calc(18 * (100vw / 375));
}

.profile_box_inner p:last-child {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px dashed #333;
    text-align: center;
}

.profile_box h4 {
    margin-bottom: 1em;
    padding: 0.55em 0;
    background: #E5EAFD;
    text-align: center;
    font-size: calc(14 * (100vw / 375));
    letter-spacing: 0.1em;
    color: #1A3659;
}

#product_movie {
    background: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/bg_movie.jpg) no-repeat bottom;
    background-size: cover;
}

#product_movie .sec_ttl {
    color: #1E325F;
}

#product_movie .sec_ttl strong {
    font-size: 1.1em;
}

#product_movie .subttl {
    position: relative;
    width: fit-content;
    margin: 0 auto 1.25em;
    padding: 0.7em 1.5em 0.65em;
    border-radius: 1.5em;
    background: #1E325F;
    font-family: inherit;
    font-size: calc(14 * (100vw / 375));
    letter-spacing: 0.1em;
    color: #fff;
}

#product_movie .subttl::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: calc(-10 * (100vw / 375));
    height: calc(10 * (100vw / 375));
    aspect-ratio: 2 / 10;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: inherit;
}

#product_movie .youtube_wrap {
    max-width: calc(820 / 1000 * 1200px);
    margin-left: auto;
    margin-right: auto;
    background: #A3C0DF;
    border: calc(5 * (100vw / 375)) solid #A3C0DF;
}

.product_sec .bnr {
    position: relative;
    /* width: calc(1261 / 1200 * 100%); */
    width:100%;
    margin-top:-160px;
    transition:all 0.4s;
}
.product_sec .bnr:hover {
    opacity:0.8;
}

#product_howtouse {
    background: #FFFCF0;
    position:relative;
}

#product_howtouse.white:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    padding-bottom: calc(100%*57/1921);
    background-size: 100% auto;
    background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/bg_white.png);
    background-repeat: repeat-x, no-repeat;
    background-position: center top;
    background-size: 100%;
    transform:translateY(-99%);
}

.howtouse__list__item {
    margin-top: 2.5em;
    font-size: calc(12 * (100vw / 375));
    line-height: calc(22 / 12);
    letter-spacing: 0.1em;
}

.howtouse__list__item::before {
    content: "";
    display: inline-block;
    width: 0.5em;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #E9586C;
    vertical-align: middle;
}

.howtouse__list__item h3 {
    display: inline-block;
    margin-left: 0.25em;
    font-size: calc(14 / 12 * 1em);
    line-height: inherit;
    vertical-align: middle;
}

.howtouse__list__item p {
    line-height: inherit;
}

.howtouse__list__item strong {
    color: #E9586C;
}

#product_howtouse .qa-list dl {
    margin-bottom: calc(50 * (100vw / 375));
}

#product_howtouse .qa-list dl:last-child {
    margin-bottom: 0;
}

#product_howtouse .qa-list dl dt {
    padding: 0 0 1em;
    border-bottom: 1px solid #808080;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-indent: -0.4em;
}

#product_howtouse .qa::before,
#product_howtouse .qa::after {
    top: 0.7em;
    right: 0;
}

#product_faq .product_sec_inner {
    padding-top: 0;
}

#product_faq .qa-list {
    width: 100%;
}

#product_about .product_sec_inner {
    padding-top: 0;
}

#product_about .qa-list {
    width: 100%;
}

#product_recommended .product_sec_inner {
    padding-top: 0;
    padding-bottom: 0;
}

.recommended__list__item p {
    margin: 1.5em 0;
    font-size: calc(12 * (100vw / 375));
    font-weight: 500;
    line-height: calc(18 / 12);
    letter-spacing: 0.1em;
}

.recommended__list__item .img {
    position: relative;
}
.recommended__list__item img {
        border-radius: 10px;
}
.recommended__list__item .ico {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 50px;
        border-radius: 0;
  }

#product_review .sec_ttl {
    margin-bottom: 0;
}


#product_review .product_sec_inner {
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    .pc_only {
        display: none;
    }

    .product_content .breadcrumbs,
    .p-product_content__inner {
        width: 100%;
        max-width: 100%;
        padding-left: calc(30 * (100vw / 750));
        padding-right: calc(30 * (100vw / 750));
    }

    .product_content .breadcrumbs {
        margin-bottom: calc(30 * (100vw / 750));
    }

    .product_content .breadcrumbs ul li {
        font-size: calc(9.7 * (100vw / 375));
        line-height: 1.6;
        letter-spacing: 0.1em;
    }

    .c-product_info__form__submit {
        width: calc(100% - 18 * (100vw / 375));
    }

    .product_price__wide .price_normal .normal {
        letter-spacing: 0.0em;
        font-size: calc(12*(100vw / 375));
    }

    .product_price__normal {

    }

    .product_price:has(.product_price__normal) {
        width: 100%;
    }

    .product_price__normal .normal {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
        font-size: calc(16 * (100vw / 375));
        font-weight: 700;
    }
    
    .product_price__normal .label {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        width: 70px;
        height: 25px;
        border: 1px solid #333333;
        margin: 0;
    }
    
    .product_price__normal .price {
        font-size: calc(25 * (100vw / 375));
        font-weight: 700;
        padding: 0 0 0 5px;
    }
    
    .product_price__normal .tax {
        font-size: calc(14 * (100vw / 375));
        font-weight: 700;
        padding: 0 0 2px;
    }
    
    .product_price__normal .postage {
        font-size: calc(12 * (100vw / 375));
        padding: 0 0 2px 5px;
    }

    .price_normal .discount {
        padding-top: 0;
    }

    .product_price__wide .price_normal .discount strong {
        font-size: calc(16 / 15* 1em);
        letter-spacing: 0.01em;
    }

    .product_price__wide .price_discount .first {
        font-size: calc(9 / 12* 1em);
    }

    .product_price__wide .price_discount .price {
        font-size: calc(65 / 12* 1em);
    }
    
    .product_btn {
        font-size: 1rem;
    aspect-ratio: 367 / 80;
    display:none;
    }

    #product_subscription .product_sec_inner {
        padding-top: calc(32 * (100vw / 375));
    }

    #product_subscription .sec_ttl {
        position: relative;
        left: 1%;
    }

    /* .subscription_img {
        width: 102%;
    } */

    .subscription_img_wrap {
        margin-top: calc(-16 * (100vw / 375));
    }

    .subscription__list__item {
        aspect-ratio: 1;
    }

    .subscription__list__item .subscription_img {
        position: absolute;
        bottom: 0;
    }

    .subscription__list__item.col01 {
        aspect-ratio: 351 / 151;
    }

    .subscription__list__item.col01 .subscription_img {
        width: calc(351 * (100vw / 375));
    }

    .subscription__list__item:nth-child(3) .subscription_img,
    .subscription__list__item:nth-child(4) .subscription_img {
        bottom: 5.5%;
    }

    #product_trouble .sec_ttl {
        font-size: calc(24 * (100vw / 375));
    }

    #product_trouble strong {
        padding: 0.3em 0.4em 0.3em 0.5em;
    }

    .trouble__list {
        width: calc(316 * (100vw / 375));
    }

    .trouble__list__item {
        display: flex;
        align-items: center;
        gap: calc(11 * (100vw / 375));
        margin-bottom: calc(-6 * (100vw / 375))
    }

    .trouble__list__item:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .trouble__list__item:last-child {
        margin-bottom: 0;
    }

    .trouble__list__item img {
        width: calc(134 * (100vw / 375));
    }

    #product_profile::before,
    #product_profile::after {
        width: 144%;
        padding-bottom: calc(144%*57/1921);
    }

    #product_profile::before {
        left: -25%;
    }

    #product_profile .product_sec_inner {
        padding-top: calc(40 * (100vw / 375));
        padding-bottom: calc(40 * (100vw / 375));
    }
    
    .product_sec .bnr {
    margin:calc(-91 * (100vw / 375)) calc(-15 * (100vw / 375)) 0;
    width:auto;
}

    #product_suggest .sec_cont_inner * {
        text-align: center;
    }

    .suggest__list_wrap {
        width: calc(198 / 345 * 100%);
        margin-left: auto;
    }
    
    #product_suggest.pouch .sec_ttl {
        line-height: 2;
    }
    #product_suggest.pouch .sec_ttl strong::before {
        top:-1.5em;
    }

#product_suggest.pouch .suggest_img {
    width:144%;
    bottom:1%;
    right:9%;
}
#product_suggest .trial_ttl {
    max-width:calc(292 * (100vw / 375));
    margin: 0 auto calc(10 * (100vw / 375));
    transform:translateX(0);
}
#product_suggest .trial_name {
    font-size:calc(26 * (100vw / 375));
    margin-bottom:calc(10 * (100vw / 375));
    text-align:center;
}
#product_suggest .trial_name strong {
    font-size:calc(37 * (100vw / 375));
}
#product_suggest .trial_stl {
    text-align:center;
    margin-bottom:calc(20 * (100vw / 375));
}
#product_suggest .trial_list {
    margin: 0 calc(-15 * (100vw / 375)) calc(30 * (100vw / 375)) auto;
    max-width:calc(200 * (100vw / 375));
}
#product_suggest .trial_list li {
    font-size:calc(12 * (100vw / 375));
    border-radius:9999px 0 0 9999px;
    margin-bottom:calc(13 * (100vw / 375));
    position:relative;
    padding:calc(5 * (100vw / 375)) calc(5 * (100vw / 375)) calc(5 * (100vw / 375)) calc(40 * (100vw / 375));
    height:calc(63 * (100vw / 375));
    display:flex;
    align-items:center;
    text-align:left;
    line-height:calc(18 / 12);
}
#product_suggest .trial_list li:before {
    width:calc(15 * (100vw / 375));
    height:calc(16 * (100vw / 375));
    left:calc(15 * (100vw / 375));
    top:calc(22 * (100vw / 375));
}
#product_suggest .trial_note {
    font-size:calc(12 * (100vw / 375));
    text-align:center;
}

    #product_recommended .product_sec_inner {
        padding-right: 0;
    }

    #product_recommended .sec_ttl {
        padding-right: calc(30 * (100vw / 750));
    }

    #product_recommended .swiper {
        padding-bottom: 0.5em;
    }

    #product_recommended .swiper-scrollbar.swiper-scrollbar-horizontal {
        bottom: 0;
        width: calc((100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)) - calc(30 * (100vw / 750)));
    }

    #product_recommended .swiper-scrollbar {
        background: #F3F3F3;
    }

    #product_recommended .swiper-scrollbar-drag {
        background: #E6E6E6;
    }

    .recommended__list__item {
        padding-right: calc(20 * (100vw / 375));
    }

    .recommended__list__item a:hover {
        opacity: 1;
    }
    .recommended__list__item .ico {
    right: calc(20 * (100vw / 750));
    top: calc(20 * (100vw / 750));
    width: calc(70 * (100vw / 750));
  }
}

.p-product_content__inner__img .c-product_img__slider--main .ico{
    position: absolute;
    right: 12px;
    top: 12px;
    width: 50px;
     border-radius: 0;
     z-index:2;
}
.p-product_content__inner__img #splide02-list .c-product_img__item {
        border-radius: 10px;
    overflow: hidden;
}
.p-product_content__inner__img #splide01-list .c-product_img__item img {
        border-radius: 10px;
}

@media screen and (max-width: 767px) {
.p-product_content__inner__img .c-product_img__slider--main .ico{
    right: calc(24 * (100vw / 750));
    top: calc(24 * (100vw / 750));
    width: calc(100 * (100vw / 750));
}
}

@media screen and (min-width: 768px) {
    .sp_only {
        display: none;
    }

    .p-product_content__inner {
        justify-content: space-between;
        padding-bottom: calc(90 / 1000 * 1200px);
        gap: calc(40 / 1000 * 100%);
    }

    .p-product_content__inner__img {
        width: calc(440 / 1000 * 100%);
    }
    
    .c-product_img__slider--thumbnail {
        margin-top:15px;
    }

    .p-product_content__inner__info {
        width: calc(520 / 1000 * 100%);
    }

    .p-product_content__inner .c-product_info__title {
        font-size: 3.0rem;
        margin-bottom: 0.5em;
    }

    .product_review_wrap {
        margin-bottom: calc(30 / 1000 * 1200px);
    }

    .product_description_wrap {
        display: flex;
        flex-direction: column-reverse;
        gap: calc(40 / 1000 * 1200px);
    }

    .product_description {
        margin-top: 0;
    }

    .product_description p {
        font-size: 1.4rem;
        line-height: calc(26 / 14);
    }

    .c-product_info__favorite__btn span {
        font-size: 1.4rem;
    }

    .c-product_info__form__variant.sortable {
        margin-top: calc(20 / 1000 * 1200px);
    }

    .c-product_info__price {
        margin-top: 1.0em;
    }

    .c-product_info__price,
    .c-product_info__price span {
        font-size: 2.0rem;
    }

    .product_price {
        width: 89.5%;
        max-width: 468px;
        font-size: 1.8rem;
    }
    .product_price:has(.product_price__wide) {
        width: 100%;
        max-width: none;
    }

    .price_annotation {
        text-align: right;
    }

    .product_share {
        width: calc(246 / 468 * 100%);
        margin-top: calc(50 / 1000 * 1200px);
    }

    .c-product_info__share__label {
        font-size: 2.0rem;
    }

    .c-product_info__share__list {
        gap: calc(27 / 246 * 100%);
    }

    .product_sec_inner {
        padding: calc(100 / 1000 * 1200px) 0 calc(80 / 1000 * 1200px);
    }

    .product_sec .sec_ttl {
        font-size: 4rem;
        margin-bottom: 1.5em;
    }

    .product_sec .sec_ttl span {
        margin-top: 2.1rem;
        font-size: 3rem;
    }

    #product_subscription .product_sec_inner {
        padding-top: calc(32 / 1000 * 1200px);
    }

    #product_subscription .sec_ttl {
        width: calc(772.5 / 1000 * 100%);
        max-width: calc(772.5 / 1000 * 1200px);
        margin: 0 auto calc(40 / 1000 * 1200px);
    }

    /* .subscription_img {
        margin-bottom: calc(50 / 1000 * 1200px);
    } */

    .subscription_img_wrap {
        margin-bottom: calc(50 / 1000 * 1200px);
    }

    .subscription__list {
        gap: 3.0rem;
    }

    .subscription__list__item.col01 {
        padding-top: 0.5rem;
    }

    #product_subscription .qa::before,
    #product_subscription .qa::after {
        top: 1.7em;
        right: 1.7em;
    }

    #product_subscription .qa-list,
    #product_subscription .qa-list dl,
    #product_howtouse .qa-list,
    #product_howtouse .qa-list dl {
        font-size: 1.6rem;
    }

    #product_subscription .qa-list dt {
        padding-top: 0.9em;
        padding-bottom: 0.85em;
        text-align: center;
    }

    #product_subscription .qa-list dt span,
    #product_subscription .qa-list dd,
    #product_howtouse .qa-list dd {
        font-size: calc(14 / 16 * 1em);
    }

    #product_subscription .qa-list dd p,
    #product_howtouse .qa-list dd p {
        margin-top: 2em;
        line-height: calc(26 / 14);
    }

    #product_subscription .qa-list .qa dd>* {
        max-width: calc(860 / 1000 * 1200px);
        margin-left: auto;
        margin-right: auto;
    }

    #product_trouble {
        background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/marshmallow/bg_trouble_pc.png);
    }

    #product_trouble.product_sec_peptife {
        background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/peptife/bg_trouble_pc.jpg);
    }

    #product_trouble .product_sec_inner {
        padding-bottom: calc(128 / 1000 * 1200px);
    }

    #product_trouble .sec_ttl strong {
        font-size: 1em;
    }

    .trouble__list {
        display: flex;
        justify-content: space-between;
        max-width: calc(890 / 1000 * 1200px);
    }

    .trouble__list__item {
        width: calc(260 / 890 * 100%);
    }

    .trouble__list__item p {
        margin-top: 1em;
        text-align: center;
        font-size: 1.4rem;
        letter-spacing: 0.11em;
    }

    .product_content .trouble__list__item:last-child {
        /*margin-top: 1.5em;*/
    }

    #product_suggest {
        margin-top: -5%;
        background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/marshmallow/bg_suggest_pc.png);
        background-color: #7F878D;
    }

    #product_suggest.product_sec_peptife {
        margin-top: -5%;
        background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/peptife/bg_suggest_pc.png);
        background-color: #7F878D;
    }

    #product_suggest::before {
        top: -6.5%;
        width: calc(236 / 1000 * 1200px);
    }

    #product_suggest .product_sec_inner {
        padding-top: calc(135 / 1000 * 1200px);
        padding-bottom: calc(140 / 1000 * 1200px);
    }

    #product_suggest .sec_ttl {
        padding-bottom: 0.35em;
        font-size: 3.2rem;
    }

    #product_suggest .sec_ttl strong::before {
        letter-spacing: 0.55em;
    }

    #product_suggest .sec_ttl strong:first-child::before {
        left: 53.5%;
    }

    .product_content .suggest_img {
        right: 26%;
        bottom: 0%;
        width: 97%;
        max-width: 970px;
    }

#product_suggest.product_sec_peptife .suggest_img {
    position: absolute;
    right: 51.5%;
    bottom: 16%;
    max-width: 530px;
}

    #product_suggest .sec_cont_inner {
        width: 50%;
        margin-left: auto;
    }

    .suggest_name {
        font-size: 5.0rem;
    }

    .suggest_cap {
        margin: 0.8em auto 1.0em;
        font-size: 2.0rem;
    }

    .suggest_cap span::after {
        bottom: 0.32em;
        left: 0.19em;
        width: 0.95em;
    }

    .suggest_txt {
        margin-bottom: 1.8em;
        font-size: 1.4rem;
        line-height: calc(26 / 14);
    }

    .suggest_txt strong {
        margin-right: 0.3em;
        padding: 0.28em 0.26em 0.28em 0.34em;
    }

    .suggest__list_wrap {
        max-width: calc(383 / 1000 * 1200px);
    }

    .suggest__list {
        gap: 1.2rem;
    }

    .suggest__list__item {
        width: calc((100% - 2.4rem) / 3);
    }

    .product_sec_peptife .suggest__inner .item_img {
        margin-left: -37px;
        max-width: 610px;
    }

    #product_profile {
        margin-top: -3.5%;
    }

    #product_profile .sec_ttl {
        width: calc(840 / 1000 * 100%);
        scale: unset;
    }

    #product_profile p,
    #product_profile h3 {
        font-size: 1.4rem;
        line-height: calc(26 / 14);
    }

    .profile_box:first-child {
        flex-direction: row;
        align-items: center;
        margin-bottom: calc(20 / 1000 * 1200px);
        gap: calc(30 / 1000 * 1200px);
    }

    .profile_img {
        right: 0;
        width: 50%;
    }

    .profile_box_inner {
        width: 50%;
        padding: calc(30 / 1000 * 1200px) calc(15 / 1000 * 1200px) 0 0;
        padding-right: 3.5rem;
    }

    .profile_lead span {
        margin-left: 0;
        font-size: 2.4rem;
    }

    #product_profile .profile_lead {
        letter-spacing: 0.1em;
    }

    .profile_box_inner p:last-child {
        text-align: left;
    }

    .profile_box h4 {
        padding-left: 2.5em;
        text-align: left;
        font-size: 1.4rem;
    }

    .profile_box h4+p {
        padding-left: 2.5em;
    }

    #product_movie {
        background-image: url(https://d2w53g1q050m78.cloudfront.net/lp2babubabuorg/uploads/Contents/ImagesPkg/product/bg_movie_pc.jpg);
        background-position: center;
    }

    #product_movie .product_sec_inner {
        padding-bottom: calc(125 / 1000 * 1200px)
    }

    #product_movie .subttl {
        padding: 0.7em 1.85em 0.6em 2.0em;
        font-size: 2.24rem;
    }

    #product_movie .subttl::after {
        bottom: calc(-15 / 1000 * 1200px);
        height: calc(15 / 1000 * 1200px);
        aspect-ratio: 2 / 15;
    }

    #product_movie .youtube_wrap {
        border-width: 10px;
    }

    .howtouse_box {
        display: flex;
        align-items: center;
    }

    .howtouse_box_inner {
        width: 50%;
    }

    .howtouse__list {
        padding-left: calc(60 / 1000 * 1200px);
    }

    .howtouse__list__item {
        font-size: 1.4rem;
    }

    .howtouse__list__item:first-child {
        margin-top: 0;
    }

    .howtouse__list__item h3 {
        font-size: 1.0em;
    }

    #product_howtouse .qa-list dl {
        margin-bottom: calc(50 / 1000 * 1200px);
    }

    #product_howtouse .qa-list dl dt {
        padding-bottom: 1.5em;
    }


    .recommended__list__item p {
        margin-bottom: 1em;
        font-size: 1.4rem;
        line-height: calc(24 / 14);
    }

    .recommended__list__item .recommended_price {
        margin: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {

    .p-product_content__inner,
    .product_sec_inner:not(.bg_white),
    .product_sec_inner.bg_white>* {
        width: 95%;
    }

    .product_price__wide .price_discount .first {
        font-size: calc(12 / 12* 1em);
    }

}

@media screen and (min-width: 1201px) {

    #product_suggest {
        margin-top: -3%;
    }

    .product_content .suggest_img {
        right: 38%;
    }

    #product_profile {
        margin-top: -4rem;
    }
}


