@charset "UTF-8";

/*===== Footer Css Common =====*/
#footer_s5084rn * {
    margin: 0;
    padding: 0;
    font-family: "Noto Sans JP", メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}
#footer_s5084rn {
    color: rgb(31, 31, 31);
    font-family: "Noto Sans JP", メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
    font-weight: 400;
    line-height: initial;
    font-size: 10px;
    text-align: left;
    -webkit-text-size-adjust: none;
}
#footer_s5084rn a:link {
    color: rgb(31, 31, 31);
    text-decoration: none;
}
#footer_s5084rn a:visited {
    color: rgb(31, 31, 31);
    text-decoration: none;
}
#footer_s5084rn a:hover {
    color: rgb(31, 31, 31);
    text-decoration: none;
}
#footer_s5084rn ul {
    list-style: none;
}
#footer_s5084rn h2, #footer_s5084rn h3 {
    font-size: 100%;
    font-weight: normal;
}
#footer_s5084rn h2 {
    line-height: normal;
    color: rgb(31, 31, 31);
}
#footer_s5084rn .IconArea {
    -webkit-box-align: center;
    align-items: center;
    background-image: linear-gradient(270deg, rgb(0, 191, 239) 10.85%, rgb(142, 229, 251) 81.32%);
    border-radius: 50%;
    box-shadow: rgba(57, 210, 249, 0.5) 1px 1px 12px;
    display: flex;
    height: 22px;
    -webkit-box-pack: center;
    justify-content: center;
    width: 22px;
}
#footer_s5084rn .ButtonLabel__IconWrapper .Icon_StyledArrowRight {
    background: url(../img/icon_arrowright.webp) no-repeat center;
    background-size: contain;
    height: 12px;
    width: 7px;
}
#footer_s5084rn .ButtonLabel__IconWrapper .Icon_StyledNewTab {
    background: url(../img/icon_newtab_white.webp) no-repeat center;
    background-size: contain;
    height: 12px;
    width: 12px;
}

/*===== Footer Banner =====*/
#footer_s5084rn a.StyledComponents__Container_Banner--link {
    background-color: rgb(255, 255, 255);
    border-radius: 20px;
    box-shadow: rgba(102, 102, 102, 0.2) 1px 3px 10px;
    color: rgb(51, 51, 51);
    overflow: hidden;
    transition: opacity 0.3s;
    text-decoration: none;
}
#footer_s5084rn .StyledComponents__Container_Banner--image {
    flex-shrink: 0;
}
#footer_s5084rn .StyledComponents__Container_Banner--content {
    padding: 40px 24px 24px 32px;
    text-align: left;
}
#footer_s5084rn .StyledComponents__Container_Banner--text {
    color: rgb(51, 51, 51);
    font-size: 16px;
    margin-bottom: 22px;
}
#footer_s5084rn .StyledComponents__Container_Banner--view {
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
}
#footer_s5084rn .StyledComponents__Container_Banner--detail {
    -webkit-box-align: center;
    align-items: center;
    display: inline-flex;
    gap: 8px;
}
#footer_s5084rn .StyledComponents__Container_Banner--detailText {
    color: rgb(31, 31, 31);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
#footer_s5084rn .StyledComponents__Container_Banner--title {
    font-weight: 700;
}
#footer_s5084rn .StyledComponents__Container_Banner--icon {
    -webkit-box-align: center;
    align-items: center;
    background-image: linear-gradient(270deg, rgb(0, 191, 239) 10.85%, rgb(142, 229, 251) 81.32%);
    border-radius: 50%;
    box-shadow: rgba(57, 210, 249, 0.5) 1px 1px 12px;
    display: flex;
    height: 22px;
    -webkit-box-pack: center;
    justify-content: center;
    width: 22px;
}
#footer_s5084rn .StyledComponents__Container_Banner--icon .Icon_StyledArrowRight {
    background: url(../img/icon_arrowright.webp) no-repeat center;
    background-size: contain;
    height: 12px;
    width: 7px;
}
#footer_s5084rn a.StyledComponents__Container_Banner--link:hover {
    color: rgb(51, 51, 51);
    opacity: 0.8;
}

@media screen and (max-width: 768px) {
    #footer_s5084rn .StyledComponents__Container_Banner {
        display: block;
        margin-bottom: 48px;
        margin-top: 48px;
    }
    #footer_s5084rn .StyledComponents__Container_Banner--link {
        display: block;
        line-height: 1.75;
    }
    #footer_s5084rn .StyledComponents__Container_Banner--content {
        padding: 16px 24px;
    }
    #footer_s5084rn .StyledComponents__Container_Banner--text {
        margin-bottom: 8px;
    }
    #footer_s5084rn .StyledComponents__Container_Banner--title {
        font-size: 16px;
        margin-bottom: 8px;
        color: rgb(51, 51, 51);
    }
    #footer_s5084rn .StyledComponents__Inner_Container {
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        width: initial;
        height: initial;
        background: none;
        opacity: 1;
        border: 0;
        margin: 0;
        padding: 0;
        position: relative;
    }
    #footer_s5084rn .StyledComponents__Main_Image_sp {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        box-sizing: border-box;
        padding: 0;
        border: none;
        margin: auto;
        display: block;
        width: 0;
        height: 0;
        width: 100%;
        height: auto;
    }
    #footer_s5084rn .StyledComponents__Image_Wrapper {
        display: none;
    }
    #footer_s5084rn .StyledComponents__Main_Image {
        display: none;
    }
}
@media screen and (min-width: 769px) {
    #footer_s5084rn .StyledComponents__Container_Banner {
        display: block;
        margin-top: 24px;
    }
    #footer_s5084rn .StyledComponents__Container_Banner--link {
        display: flex;
        line-height: 1.65;
    }
    #footer_s5084rn .StyledComponents__Container_Banner--title {
        font-size: 24px;
        margin-bottom: 16px;
        color: rgb(51, 51, 51);
    }
    #footer_s5084rn .StyledComponents__Container_Banner--detail {
        padding-top: 10px;
    }
    #footer_s5084rn .StyledComponents__Inner_Container {
        box-sizing: border-box;
        display: inline-block;
        overflow: hidden;
        width: initial;
        height: initial;
        background: none;
        opacity: 1;
        border: 0;
        margin: 0;
        padding: 0;
        position: relative;
        max-width: 100%;
        min-height: 100%;
    }
    #footer_s5084rn .StyledComponents__Image_Wrapper {
        display: block;
        max-width: 100%;
        width: initial;
        height: initial;
        background: none;
        opacity: 1;
        border: 0;
        margin: 0;
        padding: 0;
    }
    #footer_s5084rn .StyledComponents__Main_Image {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        box-sizing: border-box;
        padding: 0;
        border: none;
        margin: auto;
        display: block;
        width: 0;
        height: 0;
        min-width: 100%;
        max-width: 100%;
        min-height: 100%;
        max-height: 100%;
    }
    #footer_s5084rn .StyledComponents__Main_Image_sp {
        display: none;
    }
}

/*===== Footer Guide Payment =====*/
#footer_s5084rn .StyledComponents__Root_GuidePayment {
    background-color: rgb(255, 255, 255);
    background-repeat: no-repeat;
}
#footer_s5084rn .StyledComponents__Container_GuidePayment {
    margin-inline: auto;
}
#footer_s5084rn .StyledComponents__Heading2_GuidePayment {
    font-size: 24px;
    font-weight: 700;
    background-color: initial;
    padding: initial;
    margin-bottom:initial;
    background: initial;
    text-align: left;
}
#footer_s5084rn .StyledComponents__ImageWrapper {
    flex-shrink: 0;
}
#footer_s5084rn .StyledComponents__ListItem {
    background-color: rgb(248, 248, 248);
    padding: 16px;
}
#footer_s5084rn .StyledComponents__DescriptionBox {
    margin-left: 24px;
    padding-block: 16px;
    position: relative;
    width: 100%;
}
#footer_s5084rn .StyledComponents__Heading3_GuidePayMent {
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}
#footer_s5084rn .StyledComponents__DescriptionText {
    font-size: 16px;
    margin-top: 6px;
    font-weight: 400;
    text-align: left;
}
#footer_s5084rn .StyledComponents__LinkTextWrapper {
    text-align: right;
}
#footer_s5084rn .StyledComponents__LinkTextWrapper > a:link {
    display: inline-flex;
}
#footer_s5084rn .StyledAnchor_GuidePayMent {
    vertical-align: middle;
}
#footer_s5084rn .ButtonLabel__StyledLinkWrapper {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
#footer_s5084rn .StyledComponents__LinkText {
    color: rgb(31, 31, 31);
    cursor: pointer;
    font-weight: 700;
}
#footer_s5084rn .ButtonLabel__IconWrapper {
    margin-left: 8px;
    width: 22px;
}
#footer_s5084rn .FisrtBoxImage {
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 100%;
}
#footer_s5084rn .SecondBoxImage {
    box-sizing: border-box;
    display: block;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0;
    margin: 0;
    padding: 0;
    max-width: 100%;
}
#footer_s5084rn .Image_GuidePament_1 {
    display: block;
    max-width: 100%;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0;
    margin: 0;
    padding: 0;
}
#footer_s5084rn .Image_GuidePament_2 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    padding: 0;
    border: none;
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
}
#footer_s5084rn .StyledComponents__StyledStrong {
    color: rgb(236, 113, 0);
    font-weight: bolder;
}
#footer_s5084rn .StyledComponents__FlexBox {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
#footer_s5084rn .StyledComponents__ListItem + li {
    margin-top: 12px;
}
@media screen and (max-width:768px) {
    #footer_s5084rn .StyledComponents__Root_GuidePayment {
        padding-block: 48px 14px;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment_LP {
        padding-bottom: 0;
    }
    #footer_s5084rn .StyledComponents__Container_GuidePayment {
        width: 91vw;
        margin-bottom: 50px;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment_LP .StyledComponents__Container_GuidePayment {
        margin-bottom: 0;
    }
    #footer_s5084rn .StyledComponents__Heading3_GuidePayMent {
        padding-left: 16px;
    }
    #footer_s5084rn .StyledComponents__ListPc {
        display: none;
    }
    #footer_s5084rn .StyledComponents__DescriptionText {
        margin-top: 12px;
    }
    #footer_s5084rn .StyledComponents__LinkTextWrapper {
        margin-top: 14px;
    }
    #footer_s5084rn .StyledComponents__LinkText {
        font-size: 16px;
    }
    #footer_s5084rn .StyledComponents__ListSp {
        display: block;
        margin-block: 24px 50px;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment_LP .StyledComponents__ListSp {
        margin-bottom: 12px;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment .responsive-image-wrapper {
        box-sizing: border-box;
        display: block;
        width: initial;
        height: initial;
        background: none;
        opacity: 1;
        border: 0;
        margin: 0;
        padding: 0;
        padding-top: 65.59766763848397%;
    }
}
@media screen and (min-width: 769px) {
    #footer_s5084rn .StyledComponents__LinkTextWrapper {
        bottom: 0px;
        margin-top: 25px;
        position: absolute;
        right: 0px;
    }
    #footer_s5084rn .StyledComponents__LinkText {
        font-size: 18px;
    }
    #footer_s5084rn .StyledComponents__ListSp {
        display: none;
    }
    #footer_s5084rn .StyledComponents__ListPc {
        display: block;
        margin-block: 24px 80px;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment_LP .StyledComponents__ListPc {
        margin-bottom: 12px;
    }
    #footer_s5084rn .StyledComponents__ListItem {
        display: flex;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment {
        padding-block: 64px 118px;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment_LP {
        padding-bottom: 0;
    }
    #footer_s5084rn .StyledComponents__Container_GuidePayment {
        width: 1140px;
    }
    #footer_s5084rn .StyledComponents__Root_GuidePayment .responsive-image-wrapper {
        box-sizing: border-box;
        display: block;
        width: initial;
        height: initial;
        background: none;
        opacity: 1;
        border: 0;
        margin: 0;
        padding: 0;
        max-width: 100%;
    }
}

/*===== Footer Inquiry =====*/
#footer_s5084rn .StyledComponents__Root_Inquiry {
    background: url(../img/footer_contact_pc.webp) no-repeat, linear-gradient(270deg, rgb(217, 246, 253) 0%, rgb(237, 251, 254) 98.17%);
    background-repeat: no-repeat;
    margin-top: 85px;
}
#footer_s5084rn .StyledComponents__Root_Inquiry_LP {
    margin-top: 0;
}
#footer_s5084rn .StyledComponents__Container {
    margin-inline: auto;
}
#footer_s5084rn .StyledComponents__Heading2 {
    text-align: center;
    font-weight: 400;
    background-color: initial;
    padding: initial;
    margin-bottom:initial;
    background: initial;
}
#footer_s5084rn .StyledComponents__WhiteBox {
    background-color: rgb(255, 255, 255);
    border-radius: 4px;
    text-align: center;
}
#footer_s5084rn .Icon_StyledPhone {
    background: url(../img/icon_phone.webp) no-repeat center;
    background-size: contain;
    width: 48px;
    height: 48px;
}
#footer_s5084rn .Icon_StyledMail {
    background: url(../img/icon_mail.webp) no-repeat center;
    background-size: contain;
    width: 48px;
    height: 48px;
}
#footer_s5084rn .StyledComponents__WhiteBox + div {
    margin-top: 16px;
}
#footer_s5084rn .StyledComponents__CenteringFlexboxGap12 {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 12px;
}
#footer_s5084rn .StyledComponents__Heading3 {
    text-align: center;
    font-weight: 700;
    font-style: normal;
}
#footer_s5084rn .StyledComponents__Lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
    font-weight: 400;
}
#footer_s5084rn .StyledComponents__TelephoneClocksWrapper {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
#footer_s5084rn .StyledComponents__BoldText {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
#footer_s5084rn .StyledComponents__AnnotationText {
    font-size: 14px;
    text-align: center;
    font-weight: 400;
}
#footer_s5084rn .StyledComponents__ButtonContainer {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
#footer_s5084rn .StyledComponents__CommonButtonWrapper_ss {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
#footer_s5084rn .StyledAnchorFooter {
    font-size: 16px;
    font-weight: 700;
    overflow-wrap: break-word;
    transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s;
    width: 100%;
    background-clip: padding-box, border-box;
    background-image: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 100%), linear-gradient(93.15deg, rgb(255, 188, 121) 0px, rgb(255, 153, 51) 100%);
    background-origin: border-box;
    border: 2px solid transparent;
    box-shadow: rgba(238, 153, 67, 0.3) 2px 4px 8px;
    min-height: 48px;
    border-radius: 4px 34px 34px 4px;
    padding-inline: 16px;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
}
#footer_s5084rn .StyledAnchorFooter:hover {
    color: inherit;
    background-image: linear-gradient(rgb(255, 243, 234) 0px, rgb(255, 243, 234) 100%), linear-gradient(93.15deg, rgb(255, 188, 121) 0px, rgb(255, 153, 51) 100%);
    box-shadow: rgba(238, 153, 67, 0.45) 2px 4px 8px;
    transform: scale(1.05);
}
#footer_s5084rn .StyledComponents__TelephoneNumber {
    display: inline-block;
    font-weight: 700;
}
#footer_s5084rn .StyledComponents__TelephoneButtonWrapper {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 0;
}
#footer_s5084rn .StyledComponents__InformationBoxLabel {
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
#footer_s5084rn .StyledComponents__InformationBoxValue {
    -webkit-box-align: center;
    align-items: center;
    color: rgb(136, 136, 136);
    display: flex;
    font-size: 32px;
    font-weight: 700;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 1;
    margin-top: 6px;
}
#footer_s5084rn .Icon_StyledFreeDial {
    background: url(../img/icon_freedial.webp) no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin-right: 4px;
    box-sizing: border-box;
}
#footer_s5084rn .StyledComponents__InformationBoxValue > a {
    color: rgb(136, 136, 136);
    text-decoration-line: none;
}
#footer_s5084rn .StyledComponents__CommonButtonWrapper {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    width: 320px;
}
#footer_s5084rn .StyledComponents__ChatLineIconWrapper {
    display: inline-block;
    height: 24px;
    width: 24px;
}
#footer_s5084rn .StyledComponents__ChatLineText {
    display: inline-block;
    margin-left: 12px;
    font-weight: 700;
}
#footer_s5084rn .StyledComponents__AnnotationBox {
    margin-top: 16px;
    text-align: left;
}
#footer_s5084rn .StyledComponents__AnnotationItem {
    color: rgb(136, 136, 136);
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}
#footer_s5084rn .StyledComponents__AnnotationItem .StyledComponents__AnnotationLink {
    font-weight: 400;
}
#footer_s5084rn a.StyledComponents__AnnotationLink {
    color: rgb(0, 121, 208);
    display: block;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: underline;
    font-size: 14px;
}
#footer_s5084rn a.StyledComponents__AnnotationLink:hover {
    color: rgb(51, 148, 218);
    text-decoration: underline;
}
#footer_s5084rn .StyledComponents__ButtonContainerForSingle {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 22px;
}
#footer_s5084rn .StyledComponents__ClocksWrapper {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
}
#footer_s5084rn .StyledComponents__TelephoneButtonContainer {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
#footer_s5084rn .StyledComponents__CommonButtonWrapper1 {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    width: 320px;
}
#footer_s5084rn .StyledComponents__ChatLineIconWrapper {
    display: inline-block;
    height: 24px;
    width: 24px;
}
#footer_s5084rn .StyledComponents__Line {
    padding: 38px 143px 40px;
    background-color: rgb(255, 255, 255);
    border-radius: 4px;
    text-align: center;
}
#footer_s5084rn .StyledComponents__Line + div {
    margin-top: 16px;
}
#footer_s5084rn .StyledComponents__Line--header {
    border-bottom: 1px solid rgb(213, 213, 213);
    margin-bottom: 32px;
    padding-bottom: 32px;
}
#footer_s5084rn .StyledComponents__Line--contact {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 12px;
}
#footer_s5084rn .StyledComponents__Line--service {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}
#footer_s5084rn .StyledComponents__Line--logo {
    display: inline-block;
    height: 48px;
    width: 48px;
}
#footer_s5084rn .StyledComponents__Line--logo.Icon_StyledLineLogo {
    background: url(../img/icon_linelogo.webp) no-repeat center;
    background-size: contain;
}
#footer_s5084rn .StyledComponents__Line--title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
#footer_s5084rn .StyledComponents__Line--delivery {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 8px;
}
#footer_s5084rn .StyledComponents__Line--deliveryItem {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 4px;
    line-height: 1.4;
    padding: 0px 8px;
}
#footer_s5084rn .Icon_StyledTemporaryClosure {
    background: url(../img/icon_temporaryclosure.webp) no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
}
#footer_s5084rn .Icon_StyledDeliveryCycle {
    background: url(../img/icon_deliverycycle.webp) no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
}
#footer_s5084rn .Icon_StyledDeliveryDate {
    background: url(../img/icon_deliverydate.webp) no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
}
#footer_s5084rn .StyledComponents__Line--body {
    border-bottom: 1px solid rgb(213, 213, 213);
    margin-bottom: 24px;
    padding-bottom: 24px;
}
#footer_s5084rn .StyledComponents__Line--reception {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
}
#footer_s5084rn .StyledComponents__Line--receptionItem {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 8px;
}
#footer_s5084rn .Icon_StyledClock {
    background: url(../img/icon_clock.webp) no-repeat center;
    background-size: contain;
    height: 28px;
    width: 28px;
}
#footer_s5084rn .StyledComponents__Line--reception > p {
    text-align: right;
    width: 198px;
}
#footer_s5084rn .StyledComponents__Line--receptionText {
    font-size: 14px;
}
#footer_s5084rn .StyledComponents__Line--chat {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    -webkit-box-pack: center;
    justify-content: center;
    letter-spacing: 2.89px;
    line-height: 1.5;
    margin-top: 8px;
    padding: 0px 8px;
}
#footer_s5084rn .Icon_StyledLine {
    background: url(../img/icon_line.webp) no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
}
#footer_s5084rn .StyledComponents__Line--footer {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(245, 245, 245);
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 36px 0px;
    padding: 16px 40px;
}
#footer_s5084rn .StyledComponents__Line--scan {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-right: 40px;
    color: #1F1F1F;
}
#footer_s5084rn .StyledComponents__Line--integration {
    margin-top: 24px;
    display: flex;
    justify-content: center;
}
#footer_s5084rn a.StyledComponents__Line--integrationText {
    font-weight: 400;
    color: rgb(0, 121, 208);
    cursor: pointer;
    font-size: 16px;
    text-decoration: underline;
    display: flex;
    align-items: center;
}
#footer_s5084rn a.StyledComponents__Line--integrationText:hover {
    color: rgba(91, 194, 220, 0.8);
    text-decoration: underline;
}
#footer_s5084rn .StyledComponents__Line--integration .Icon_StyledNewTab {
    margin-left: 7px;
    vertical-align: middle;
    background: url(../img/icon_newtab_blue.webp) no-repeat;
    background-size: contain;
    background-position-y: 5px;
    width: 16px;
    height: 24px;
}
#footer_s5084rn .StyledComponents__Line--fooerSp {
    display: none;
}
#footer_s5084rn .StyledComponents__Line--fooerSpButton:hover {
    background-image: linear-gradient(rgb(56, 210, 119) 0px, rgb(56, 210, 119) 100%);
    box-shadow: rgba(6, 199, 85, 0.45) 2px 4px 8px;
    transform: scale(1.05);
    cursor: pointer;
}
#footer_s5084rn .image-wrapper {
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0px;
    margin: 0px;
    padding: 0px;
    position: relative;
    max-width: 100%;
}

#footer_s5084rn .StyledComponents__Root_Inquiry .responsive-image-wrapper {
    box-sizing: border-box;
    display: block;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0px;
    margin: 0px;
    padding: 0px;
    max-width: 100%;
}

#footer_s5084rn .placeholder-img {
    display: block;
    max-width: 100%;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0px;
    margin: 0px;
    padding: 0px;
}

#footer_s5084rn .line-qr-code-img {
    position: absolute;
    inset: 0px;
    box-sizing: border-box;
    padding: 0px;
    border: none;
    margin: auto;
    display: block;
    width: 0px;
    height: 0px;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
}
#footer_s5084rn .StyledComponents__TelephoneClocksShahan .Icon_StyledClock {
    height: 16.75px;
    width: 17px;
}

@media screen and (max-width: 768px) {
    #footer_s5084rn .StyledComponents__Root_Inquiry {
        background-position: right -8vw top, right top;
        background-size: 50vw, cover;
        padding-block: 40px;
        width: 100%;
    }
    #footer_s5084rn .StyledComponents__Container {
        width: 91%;
    }
    #footer_s5084rn .StyledComponents__Heading2 {
        margin-bottom: 30px;
        font-size: 20px;
        font-style: normal;
    }
    #footer_s5084rn .StyledComponents__WhiteBox {
        padding: 20px;
    }
    #footer_s5084rn .StyledComponents__Heading3 {
        font-size: 20px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksWrapper {
        gap: 8px;
        margin-top: 10px;
    }
    #footer_s5084rn .StyledComponents__CenteringFlexbox {
        margin-top: 24px;
    }
    #footer_s5084rn .StyledComponents__ButtonContainer {
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
        width: 82.9vw;
    }
    #footer_s5084rn .StyledComponents__CommonButtonWrapper_ss {
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
        width: 82.9vw;
    }
    #footer_s5084rn .Icon_StyledFreeDial {
        height: 32px;
        width: 32px;
    }
    #footer_s5084rn .StyledComponents__InformationBoxLabel {
        margin-bottom: 6px;
    }
    #footer_s5084rn .is-hidden-max-768 {
        display: none;
    }
    #footer_s5084rn .StyledComponents__TelephoneButtonContainer {
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
        width: 100%;
    }
    #footer_s5084rn .StyledComponents__AnnotationText {
        margin-top: 10px;
    }
    #footer_s5084rn .StyledComponents__Line {
        padding: 20px;
    }
    #footer_s5084rn .StyledComponents__Line--title {
        font-size: 20px;
    }
    #footer_s5084rn .Icon_StyledClock {
        height: 24px;
        width: 24px;
    }
    #footer_s5084rn .StyledComponents__Line--delivery {
        flex-flow: column;
    }
    #footer_s5084rn .StyledComponents__Line--deliveryItem {
        margin-top: 12px;
    }
    #footer_s5084rn .StyledComponents__Line--receptionHide {
        display: none;
    }
    #footer_s5084rn .StyledComponents__Line--receptionText {
        margin-top: 8px;
    }
    #footer_s5084rn .StyledComponents__Line--reception {
        display: block;
        text-align: center;
    }
    #footer_s5084rn .StyledComponents__Line--reception > p{
        width: 100%;
        text-align: center;
    }
    #footer_s5084rn .StyledComponents__Line--footer {
        display: none;
    }
    #footer_s5084rn .StyledComponents__Line--fooerSp {
        -webkit-box-align: center;
        align-items: center;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 0px 12px;
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
    }
    #footer_s5084rn .StyledComponents__Line--fooerSp .StyledComponents__Line--fooerSpText {
        font-weight: 700;
    }
    #footer_s5084rn .StyledComponents__Line--fooerSpItem {
        width: 279px;
        -webkit-box-flex: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
    #footer_s5084rn .StyledComponents__Line--fooerSpElement {
        display: inline;
        position: relative;
    }
    #footer_s5084rn .StyledComponents__Line--fooerSpButton {
        color: rgb(31, 31, 31);
        font-size: 16px;
        font-weight: 700;
        overflow-wrap: break-word;
        transition: transform 0.3s, box-shadow 0.3s;
        width: 100%;
        background-clip: padding-box, border-box;
        background-image: linear-gradient(rgb(6, 199, 85) 0px, rgb(6, 199, 85) 100%);
        background-origin: border-box;
        box-shadow: rgba(6, 199, 85, 0.3) 2px 4px 8px;
        min-height: 48px;
        border-radius: 4px 34px 34px 4px;
        padding-inline: 16px;
        background-color: transparent;
        border-style: none;
        font-family: inherit;
    }
    #footer_s5084rn .StyledComponents__Line--fooerSpText {
        color: rgb(255, 255, 255);
        display: inline-block;
        margin-left: 12px;
    }
    #footer_s5084rn .StyledComponents__BoldText {
        font-size: 16px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksShahan {
        margin-top: 4px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksShahan .StyledComponents__BoldText {
        font-size: 16px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksShahan .StyledComponents__AnnotationText {
        font-size: 12px;
    }
}
@media screen and (min-width: 769px) {
    #footer_s5084rn .StyledComponents__Root_Inquiry {
        background-position: right top;
        background-size: 594px, cover;
        min-width: 1140px;
        padding-block: 80px 64px;
    }
    #footer_s5084rn .StyledComponents__Container {
        width: 980px;
    }
    #footer_s5084rn .StyledComponents__Heading2 {
        font-size: 36px;
        margin-bottom: 66px;
    }
    #footer_s5084rn .StyledComponents__WhiteBox {
        padding: 38px 143px 40px;
    }
    #footer_s5084rn .StyledComponents__Heading3 {
        gap: 12px;
    }
    #footer_s5084rn .StyledComponents__Heading3 {
        font-size: 24px;
    }
    #footer_s5084rn .StyledComponents__CenteringFlexboxGap8 {
        -webkit-box-align: center;
        align-items: center;
        display: flex;
        gap: 8px;
        -webkit-box-pack: center;
        justify-content: center;
        margin-inline: auto;
        margin-top: 18px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksShahan {
        margin-top: 4px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksShahan .StyledComponents__BoldText {
        font-size: 14px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksShahan .StyledComponents__AnnotationText {
        font-size: 12px;
    }
    #footer_s5084rn .StyledComponents__CenteringFlexboxGap40 {
        -webkit-box-align: center;
        align-items: center;
        display: flex;
        gap: 40px;
        -webkit-box-pack: center;
        justify-content: center;
        margin-inline: auto;
        margin-top: 16px;
    }
    #footer_s5084rn .StyledComponents__TelephoneClocksWrapper {
        gap: 8px;
    }
    #footer_s5084rn .StyledComponents__CenteringFlexbox {
        -webkit-box-align: center;
        align-items: center;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
    #footer_s5084rn .StyledComponents__InformationBoxLabel {
        background-color: rgb(229, 249, 253);
        margin-bottom: 14px;
        padding-block: 3px;
    }
    #footer_s5084rn .is-hidden-min-769 {
        display: none;
    }
    #footer_s5084rn .StyledComponents__TelephoneButtonContainer {
        min-width: 640px;
    }
    #footer_s5084rn .StyledComponents__TelephoneButtonContainer > div:first-child {
        border-right: 1px solid rgb(235, 235, 235);
        padding-right: 20px;
    }
    #footer_s5084rn .StyledComponents__TelephoneButtonContainer > div:not(:first-child) {
        margin-left: 20px;
    }
    #footer_s5084rn .StyledComponents__ButtonContainer {
        margin-top: 24px;
    }
}

/*===== Footer Inquiry Guidelink =====*/
#footer_s5084rn .StyledComponents__Root {
    background-image: linear-gradient(270deg, rgb(217, 246, 253) 0%, rgb(237, 251, 254) 98.17%);
}
#footer_s5084rn .FooterContainer {
    margin-inline: auto;
}
#footer_s5084rn .MapBlock__Heading {
    font-weight: 700;
    color: rgb(31, 31, 31);
    line-height: initial;
    background-color: initial;
    padding: initial;
    margin-bottom:initial;
    background: initial;
    text-align: left;
}
#footer_s5084rn .ButtonLabelWrapper {
    font-weight: 400;
}
#footer_s5084rn .ButtonLabelWrapper .ButtonLabel__StyledLinkWrapper {
    font-weight: 400;
}
#footer_s5084rn .InternalLinkWrapper__StyledAnchor {
    vertical-align: middle;
}
#footer_s5084rn .ButtonLabel__StyledLinkWrapper {
    -webkit-box-align: center;
    display: flex;
}
#footer_s5084rn .ButtonLabel__IconWrapper {
    margin-left: 8px;
    width: 22px;
}
#footer_s5084rn .SitemapBottomListItem {
    cursor: pointer;
    font-size: 16px;
    position: relative;
    line-height: 1.4;
}
#footer_s5084rn a.Anchor {
    font-weight: 400;
    cursor: pointer;
    font-size: 16px;
}
#footer_s5084rn .SitemapBottomListItem:not(:last-child)::before {
    background-color: rgb(199, 208, 209);
    content: "";
    height: 18px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}
#footer_s5084rn a.ButtonLabel__StyledLinkWrapper:hover {
    color: rgb(51, 148, 218);
}
#footer_s5084rn a.Anchor:hover {
    color: rgba(91, 194, 220, 0.8);
}
#footer_s5084rn .ExternalTextLink__IconWrapper {
    margin-left: 7px;
    vertical-align: middle;
}
#footer_s5084rn .ExternalTextLink__IconWrapper.Icon_StyledNewTab {
    background: url(../img/icon_newtab_black.webp) no-repeat;
    background-size: contain;
    background-position-y: 3px;
    height: 24px;
    width: 16px;
    display: inline-block;
}
#footer_s5084rn .CyberTrust__Root {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
}
#footer_s5084rn .CyberTrust__Text {
    font-size: 14px;
    color: rgb(31, 31, 31);
    font-weight: 400;
    line-height: initial;
    text-align: left;
}
#footer_s5084rn a.CyberTrust__Link {
    color: rgb(0, 121, 208);
    font-weight: 400;
    text-decoration: underline;
}
#footer_s5084rn a.CyberTrust__Link:hover{
    cursor: pointer;
    color: rgb(51, 148, 218);
    text-decoration: underline;
}
#footer_s5084rn .SitemapListItem {
    font-weight: 400;
}
#footer_s5084rn .LinkList__StyledListItem {
    font-weight: 400;
}
@media screen and (max-width: 768px) {
    #footer_s5084rn .StyledComponents__Root {
        padding-block: 28px;
        width: 100%;
    }
    #footer_s5084rn .FooterContainer {
        width: 91%;
    }
    #footer_s5084rn .MapBlock__Heading {
        font-size: 14px;
    }
    #footer_s5084rn .SitemapListItem {
        margin-top: 14px;
        display: list-item;
        line-height: initial;
    }
    #footer_s5084rn .StyledComponents__Root .ButtonLabel__StyledLinkWrapper {
        font-size: 16px;
        line-height: 1.4;
        align-items: center;
    }
    #footer_s5084rn .MapBlock + .MapBlock {
        margin-top: 38px;
    }
    #footer_s5084rn .SitemapBottomListItem {
        display: inline-block;
        padding-right: 16px;
    }
    #footer_s5084rn .SitemapBottomListItem + .SitemapBottomListItem:nth-child(2) {
        padding-left: 16px;
    }
    #footer_s5084rn .CyberTrust__Root {
        align-items: flex-start;
    }
    #footer_s5084rn .CyberTrust__Text {
        line-height: 1.6;
    }
    #footer_s5084rn .LinkList__StyledList {
        display: inline-table;
        text-align: left;
    }
    #footer_s5084rn .SitemapBottomList {
        display: inline-table;
        padding-top: 2px;
    }
    #footer_s5084rn .SitemapBottomListItem + .SitemapBottomListItem + .SitemapBottomListItem {
        margin-top: 16px;
    }
}
@media screen and (min-width: 769px) {
    #footer_s5084rn .StyledComponents__Root {
        min-width: 1140px;
        padding-block: 32px;
    }
    #footer_s5084rn .FooterContainer {
        max-width: 1280px;
        min-width: 1140px;
        width: 100%;
    }
    #footer_s5084rn .MapBlock__Heading {
        font-size: 16px;
    }
    #footer_s5084rn .SitemapList {
        display: flex;
        margin-top: 17px;
    }
    #footer_s5084rn .SitemapListItem {
        margin-right: 40px;
    }
    #footer_s5084rn .ButtonLabel__StyledLinkWrapper {
        font-size: 18px;
        line-height: 1.6;
        align-items: center;
    }
    #footer_s5084rn .MapBlock + .MapBlock {
        margin-top: 30px;
    }
    #footer_s5084rn .SitemapBottomList {
        display: flex;
        padding-top: 10px;
    }
    #footer_s5084rn .SitemapBottomListItem {
        padding-right: 16px;
    }
    #footer_s5084rn .CyberTrust__Root {
        -webkit-box-align: center;
        align-items: center;
    }
    #footer_s5084rn .is-hidden-min-769 {
        display: none;
    }
    #footer_s5084rn .SitemapBottomListItem + .SitemapBottomListItem {
        padding-left: 16px;
    }
}

/*===== Footer Product List =====*/
#footer_s5084rn .StyledComponents__Root_Product {
    padding-block: 32px;
    box-sizing: border-box;
}
#footer_s5084rn .StyledComponents__Container_Product {
    margin-inline: auto;
}
#footer_s5084rn .CategoryTab__Root_Supplement {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(102, 102, 102, 0.16) 2px 4px 8px;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-inline: 24px 16px;
    padding-top: 16px;
    padding-bottom: 16px;
}
#footer_s5084rn .CategoryTab__Root_BeautyCare {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(102, 102, 102, 0.16) 2px 4px 8px;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-inline: 24px 16px;
    padding-top: 16px;
    padding-bottom: 16px;
}
#footer_s5084rn .Icon_StyledPlus {
    background: url(../img/icon_plus.webp) no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
}
#footer_s5084rn .Icon_StyledMinus {
    background: url(../img/icon_minus.webp) no-repeat center;
    background-size: contain;
    width: 16px;
    height: 2px;
}
#footer_s5084rn .CategoryTab_Hide_Product {
    border-radius: 10px;
}
#footer_s5084rn .CategoryTab_Display_Product {
    border-radius: 10px 10px 0 0;
}
#footer_s5084rn .Icon_StyledMinus {
    display: none;
}
#footer_s5084rn .CategoryTab__TabText {
    display: block;
    font-weight: 700;
    line-height: initial;
}
#footer_s5084rn .ContentBody__Root_Product {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: rgba(102, 102, 102, 0.1) 2px 7px 8px;
    position: relative;
    margin-top: -8px;
    font-size: 10px;
    line-height: initial;
}
#footer_s5084rn .ContentBody__Root_Product_Supplement {
    display: none;
}
#footer_s5084rn .ContentBody__Root_Product_Beautycare {
    display: none;
}
#footer_s5084rn .ContentBody__Root_Product_Supplement_Flex {
    display: none;
}
#footer_s5084rn .ContentBody__Root_Product_Beautycare_Flex {
    display: none;
}
#footer_s5084rn .StyledComponents__Root_Product_Inner {
    font-weight: 700;
}
#footer_s5084rn .StyledComponents__StyledUl {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
#footer_s5084rn .StyledComponents__StyledLi {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
#footer_s5084rn a.StyledComponents__AnchorToList {
    font-size: 16px;
    text-decoration: underline;
    color: rgb(0, 121, 208);
    font-weight: 700;
}
#footer_s5084rn a.StyledComponents__AnchorToList:hover {
    color: rgb(51, 148, 218);
}
#footer_s5084rn .StyledComponents__ItemAnchor {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
#footer_s5084rn .StyledComponents__ImageWrapper_Footer_Product {
    flex-shrink: 0;
    height: 55px;
}
#footer_s5084rn .StyledComponents__ImageWrapper_Footer_Product img {
    width: 38px;
    height: 38px;
}
#footer_s5084rn .StyledComponents__Image_Footer_Product {
    height: 50px;
    width: 50px;
}
#footer_s5084rn .StyledComponents__ItemNameWrapper {
    font-size: 16px;
    word-break: break-all;
    font-weight: 700;
    line-height: normal;
    text-align: left;
}
#footer_s5084rn .Icon_StyledMinusCycle {
    background: url(../img/icon_minuscycle.webp) no-repeat center;
    background-size: 10px;
    border: 1px solid rgb(136, 136, 136);
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.1) 2px 4px 5px;
    height: 24px;
    width: 24px;
    box-sizing: border-box;
}
@media screen and (max-width:768px) {
    #footer_s5084rn .StyledComponents__Root_Product {
        background: linear-gradient(270deg, rgb(204, 242, 252) 10.85%, rgb(232, 250, 254) 81.32%);
        width: 100%;
    }
    #footer_s5084rn .StyledComponents__Container_Product {
        width: 91%;
    }
    #footer_s5084rn .CategoryTab_Display_Product {
        padding: 12px 16px 16px 15px;
    }
    #footer_s5084rn .CategoryTab__Root_BeautyCare {
        padding: 12px 16px 16px 15px;
    }
    #footer_s5084rn .CategoryTab__TabText {
        display: block;
    }
    #footer_s5084rn .CategoryTab__Root_BeautyCare {
        margin-top: 32px;
    }
    #footer_s5084rn .ContentBody__Root_Product {
        padding: 10px 3.2vw 18px;
    }
    #footer_s5084rn .StyledComponents__Root_Product_Inner {
        font-size: 14px;
    }
    #footer_s5084rn .StyledComponents__StyledUl {
        gap: 24px 12px;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    #footer_s5084rn .StyledComponents__StyledLi {
        width: calc(50% - 6px);
    }
    #footer_s5084rn .StyledComponents__AnchorToList {
        margin-top: 2px;
    }
    #footer_s5084rn .StyledComponents__ItemAnchor {
        gap: 2.1vw;
    }
    #footer_s5084rn .StyledComponents__ImageWrapper_Footer_Product {
        width: 38px;
        height: 43px;
    }
    #footer_s5084rn .StyledComponents__AnchorToListWrapper {
        margin-top: 18px;
    }
    #footer_s5084rn .ContentBody__CloseButton {
        place-content: center;
        color: rgb(136, 136, 136);
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 8px;
        -webkit-box-pack: center;
        margin-top: 24px;
        width: 100%;
        background-color: transparent;
        border-style: none;
        padding-block: 1px;
        padding-inline: 6px;
        font-family: 'Noto Sans JP';
    }
    #footer_s5084rn .CategoryTab__Root_Supplement {
        padding: 12px 16px 16px 15px;
    }
}
@media screen and (min-width:769px) {
    #footer_s5084rn .StyledComponents__Root_Product {
        background: linear-gradient(270deg, rgb(191, 239, 251) 10.85%, rgb(227, 249, 254) 81.32%);
        min-width: 1140px;
    }
    #footer_s5084rn .StyledComponents__Container_Product {
        max-width: 1280px;
        min-width: 1140px;
        width: 100%;
    }
    #footer_s5084rn .CategoryTab_Hide_Product {
        border-radius: 10px;
    }
    #footer_s5084rn .CategoryTab_Display_Product {
        border-radius: 10px 10px 0 0;
    }
    #footer_s5084rn .CategoryTab__Root_BeautyCare {
        cursor: pointer;
        padding: 16px;
        width: 100%;
    }
    #footer_s5084rn .CategoryTab__Root_Supplement {
        cursor: pointer;
        padding: 16px;
        width: 100%;
    }
    #footer_s5084rn .ContentBody__Root_Product {
        padding: 18px 70px 40px;
    }
    #footer_s5084rn .StyledComponents__Root_Product_Inner {
        font-size: 16px;
    }
    #footer_s5084rn .StyledComponents__StyledUl {
        gap: 20px 36px;
    }
    #footer_s5084rn .StyledComponents__StyledLi {
        width: calc(25% - 36px);
    }
    #footer_s5084rn .StyledComponents__ItemAnchor {
        gap: 10px;
    }
    #footer_s5084rn .StyledComponents__AnchorToListWrapper {
        margin-top: 30px;
    }
    #footer_s5084rn .StyledComponents__FlexBoxPc {
        align-items: flex-start;
        display: flex;
        gap: 16px;
    }
    #footer_s5084rn .StyledComponents__ImageWrapper_Footer_Product img {
        width: 50px;
        height: 50px;
        display: block;
    }
}


/*===== Footer Suntory Link =====*/
#footer_s5084rn .CyberTrustWrapper {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    height: 72px;
}

#footer_s5084rn .SuntoryLink__Root {
    background-color: rgb(255, 255, 255);
}
#footer_s5084rn .SuntoryLink__FooterContainer {
    margin-inline: auto;
    color: #1F1F1F;
}
#footer_s5084rn .SuntoryLink__FlexBox {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
#footer_s5084rn .RightAlignmentFlexBox {
    align-items: flex-end;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    flex-direction: column;
}
#footer_s5084rn .LinkList__StyledListItem {
    position: relative;
}
#footer_s5084rn .LinkList__StyledListItem:not(:last-child)::before {
    background-color: rgb(199, 208, 209);
    content: "";
    height: 18px;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}
#footer_s5084rn a.LinkList__ExternalTextLink__StyledAnchor {
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}
#footer_s5084rn .SuntoryLink__CopyrightText {
    color: rgb(136, 136, 136);
    font-size: 12px;
    font-weight: 400;
    margin-top: 4px;
    margin-left: 8px;
    line-height: normal;
}
#footer_s5084rn a.LinkList__ExternalTextLink__StyledAnchor:hover {
    color: rgba(91, 194, 220, 0.8);
}
#footer_s5084rn .LinkList__ExternalTextLink__StyledAnchor .Icon_StyledNewTab {
    background: url(../img/icon_newtab_black.webp) no-repeat;
    background-size: contain;
    background-position-y: 2px;
    width: 16px;
    height: 24px;
    display: inline-block;
}
#footer_s5084rn .SuntoryLink_CyberTrust {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: flex-start;
    min-height: 72px;
}
#footer_s5084rn .SuntoryLink_CyberTrust__Text {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
}
#footer_s5084rn a.SuntoryLink_CyberTrust__Link {
    cursor: pointer;
    color: rgb(0, 121, 208);
    font-weight: 400;
    text-decoration: underline;
}
#footer_s5084rn .CyberTrust__Wrapper {
    min-width: 100px;
    height: 72px;
}
#footer_s5084rn .CyberTrust__Wrapper > a > img {
    width: auto;
    height: auto;
}
#footer_s5084rn a.SuntoryLink_CyberTrust__Link:hover {
    color: rgb(51, 148, 218);
}
#footer_s5084rn .FirstBoxLogoFooter {
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0px;
    margin: 0px;
    padding: 0px;
    position: relative;
    max-width: 100%;
}
#footer_s5084rn .SecondBoxLogoFooter {
    box-sizing: border-box;
    display: block;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0px;
    margin: 0px;
    padding: 0px;
    max-width: 100%;
}
#footer_s5084rn .ThirdBoxLogoFooter {
    display: block;
    max-width: 100%;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0px;
    margin: 0px;
    padding: 0px;
}
#footer_s5084rn .LogoFooter {
    position: absolute;
    inset: 0px;
    box-sizing: border-box;
    padding: 0px;
    border: none;
    margin: auto;
    display: block;
    width: 0px;
    height: 0px;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
}
#footer_s5084rn .SpBreak {
    font-weight: 400;
}
#footer_s5084rn .LinkList__ExternalTextLink__IconWrapper {
    margin-left: 7px;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    #footer_s5084rn .SuntoryLink__Root {
        padding-block: 30px 13px;
        width: 100%;
        font-weight: 400;
    }
    #footer_s5084rn .SuntoryLink__FooterContainer {
        width: 91%;
    }
    #footer_s5084rn .SuntoryLink__PcWrapper {
        display: none;
    }
    #footer_s5084rn .SuntoryLink__FlexBox {
        flex-direction: column;
    }
    #footer_s5084rn .Template__Root {
        margin-top: 33px;
    }
    #footer_s5084rn .LinkList__StyledListItem {
        display: inline-block;
        margin-top: 10px;
        padding-block: 3px;
        padding-right: 16px;
    }
    #footer_s5084rn .SuntoryLink__SpWrapper {
        display: block;
    }
    #footer_s5084rn .SuntoryLink__CopyrightText {
        display: block;
        margin-inline: auto;
        margin-top: 12px;
        text-align: center;
        width: 90vw;
        line-height: initial;
    }
    #footer_s5084rn .LinkList__StyledListItem + li:nth-child(3) {
        padding-left: 16px;
    }
    #footer_s5084rn .SuntoryLink_CyberTrust {
        align-items: flex-start;
    }
    #footer_s5084rn .SuntoryLink_CyberTrust__Text {
        line-height: 1.6;
        text-align: left;
    }
}

@media screen and (min-width: 769px) {
    #footer_s5084rn .LeftAlignmentFlexBox {
        margin-bottom: 16px;
        margin-top: auto;
    }
    #footer_s5084rn .SuntoryLink__Root {
        padding-block: 20px 12px;
        min-width: 1140px;
    }
    #footer_s5084rn .SuntoryLink__FooterContainer {
        max-width: 1280px;
        min-width: 1140px;
        width: 100%;
    }
    #footer_s5084rn .SuntoryLink__PcWrapper {
        display: block;
    }
    #footer_s5084rn .SuntoryLink__FlexBox {
        -webkit-box-pack: justify;
        justify-content: space-between;
        line-height: normal;
    }
    #footer_s5084rn .LinkList__StyledListItem {
        font-size: 16px;
    }
    #footer_s5084rn .LinkList__StyledListItem:not(:last-child) {
        padding-right: 16px;
    }
    #footer_s5084rn .LinkList__StyledListItem + li {
        padding-left: 16px;
    }
    #footer_s5084rn .SuntoryLink__SpWrapper {
        display: none;
    }
    #footer_s5084rn .LinkList__ExternalTextLink__StyledAnchor {
        letter-spacing: -0.035em;
    }
    #footer_s5084rn .LinkList__StyledList {
        display: flex;
        -webkit-box-pack: end;
        justify-content: flex-end;
        margin-top: 24px;
    }
    #footer_s5084rn .SpBreak {
        display: none;
    }
    #footer_s5084rn .SuntoryLink_CyberTrust {
        -webkit-box-align: center;
        align-items: center;
    }
}
