@charset "UTF-8";

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
dt,
dd,
figure,
figcaption,
fieldset,
button {
    padding: 0;
    margin: 0
}

picture,
img,
iframe,
embed,
object,
video,
fieldset,
button {
    border: 0
}

li,
dt,
dd,
a {
    list-style: none;
    text-decoration: none
}

@media (min-width: 768px) {
    .l-header {
        display: none
    }
}

.l-header__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: solid 1px #e8e8e8
}

@media (min-width: 768px) {
    .l-header__inner {
        height: 4em
    }

    .l-header__inner a:hover {
        opacity: .5
    }
}

@media (max-width: 767px) {
    .l-header__inner {
        height: 14vw
    }
}

.l-header__upper__logo>img {
    width: 100%
}

@media (min-width: 768px) {
    .l-header__upper__logo {
        width: 10em
    }
}

@media (max-width: 767px) {
    .l-header__upper__logo {
        width: 38vw;
        margin-top: 10px
    }
}

.l-footer__area {
    position: relative;
    background-color: #fff
}

@media (min-width: 768px) {
    .l-footer__area a:hover {
        opacity: .6
    }
}

.l-footer__pagetop {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #acacac;
    text-indent: -9999px;
    position: relative
}

.l-footer__pagetop:before {
    position: absolute;
    display: block;
    content: "";
    top: .5em;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1em;
    height: 1em;
    border-left: solid 2px #FFF;
    border-top: solid 2px #FFF;
    transform: rotate(45deg)
}

@media (min-width: 768px) {
    .l-footer__pagetop {
        height: 3em
    }
}

@media (max-width: 767px) {
    .l-footer__pagetop {
        height: 15vw
    }
}

.l-footer__share {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2em 0;
    color: #fff;
    background-color: #272727
}

.l-footer__share__heading {
    font-size: 12px
}

.l-footer__share__lists {
    display: flex;
    align-items: center
}

.l-footer__share__lists>.list>.btn {
    display: block;
    width: 2em
}

@media (min-width: 768px) {
    .l-footer__share__lists {
        padding-left: 2em
    }

    .l-footer__share__lists>.list+.list {
        padding-left: 1em
    }
}

@media (max-width: 767px) {
    .l-footer__share__lists {
        padding-left: 5vw
    }

    .l-footer__share__lists>.list+.list {
        padding-left: 5vw
    }
}

.l-footer__nav {
    display: flex;
    padding: 3em 0;
    background-color: #272727;
    border-top: solid 1px #333
}

@media (min-width: 768px) {
    .l-footer__nav {
        justify-content: center;
        align-items: center
    }
}

@media (max-width: 767px) {
    .l-footer__nav {
        flex-direction: column;
        align-items: center
    }
}

@media (min-width: 768px) {
    .l-footer__nav__heading {
        width: 9em
    }

    .l-footer__nav__heading>a {
        display: flex
    }
}

@media (max-width: 767px) {
    .l-footer__nav__heading {
        width: 50vw
    }

    .l-footer__nav__heading img {
        width: 100%
    }
}

.l-footer__nav__lists {
    display: flex;
    font-size: 12px
}

.l-footer__nav__lists a {
    color: #fff
}

@media (min-width: 768px) {
    .l-footer__nav__lists {
        padding-left: 4em
    }

    .l-footer__nav__lists>.list+.list {
        margin-left: 2.5em
    }
}

@media (max-width: 767px) {
    .l-footer__nav__lists {
        padding-top: 8vw;
        flex-wrap: wrap
    }

    .l-footer__nav__lists>.list {
        max-width: 50%;
        flex-basis: 50%;
        text-align: center
    }

    .l-footer__nav__lists>.list>a {
        display: block;
        padding: 3vw 0
    }
}

.l-footer__copyright {
    padding: .5em 0;
    text-align: center;
    background-color: #000
}

.l-footer__copyright>p {
    font-size: 10px;
    color: #fff
}

.p-sns {
    position: relative;
    background-color: #fff
}

.p-sns__container {
    text-align: center
}

.p-sns__title {
    font-family: 游明朝体, Yu Mincho, YuMincho, 游明朝 Medium, Yu Mincho Medium, 游明朝, Yu Mincho, "Noto Serif JP", serif;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: .1em;
    letter-spacing: .04em
}

.p-sns__subTitle {
    display: block;
    letter-spacing: .1em;
    letter-spacing: .03em
}

.p-sns__text {
    line-height: 1.8em;
    letter-spacing: .1em;
    letter-spacing: .03em
}

.p-sns__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center
}

.p-sns__item {
    display: inline-block;
    opacity: 1;
    -webkit-transition: ease-in-out .3s;
    transition: ease-in-out .3s
}

.p-sns__item:nth-child(1) {
    margin-left: 0
}

.p-sns__btn {
    display: inline-block;
    width: 100%;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1em;
    border: 1px solid #707070;
    -webkit-transition: ease-in-out .3s;
    transition: ease-in-out .3s
}

.p-sns__btnImage {
    margin: 0 auto;
    padding: 22px 0
}

@media only screen and (max-width: 767px) {
    .p-sns {
        padding: 18.7vw 5vw
    }

    .p-sns__title {
        font-size: 3rem;
        font-size: 8vw
    }

    .p-sns__title {
        padding-bottom: 6vw
    }

    .p-sns__subTitle {
        font-size: 1.4rem;
        font-size: 3.73333vw
    }

    .p-sns__text {
        font-size: 1.3rem;
        font-size: 3.46667vw
    }

    .p-sns__text {
        padding-bottom: 5vw
    }

    .p-sns__list {
        padding-bottom: 13vw
    }

    .p-sns__item {
        width: 12.8vw;
        height: auto;
        margin: 0 2vw
    }

    .p-sns__item img {
        width: 100%
    }

    .p-sns__btn {
        font-size: 1.3rem;
        font-size: 3.46667vw
    }

    .p-sns__btnImage {
        width: 37vw
    }
}

@media all and (min-width: 768px) {
    .p-sns {
        padding: 8em 0
    }

    .p-sns__container {
        max-width: calc(980px + 8em);
        padding: 0 4em;
        margin-right: auto;
        margin-left: auto
    }

    .p-sns__title {
        font-size: 3.6rem;
        font-size: 3.51562vw
    }

    .p-sns__title {
        padding-bottom: .8em
    }

    .p-sns__subTitle {
        font-size: 1.6rem;
        font-size: 1.5625vw
    }

    .p-sns__text {
        font-size: 1.3rem;
        font-size: 1.26953vw
    }

    .p-sns__text {
        padding-bottom: 2em
    }

    .p-sns__list {
        padding-bottom: 5em
    }

    .p-sns__item {
        margin: 0 .6em
    }

    .p-sns__item:hover {
        opacity: .6;
        -webkit-transition: ease-in-out .3s;
        transition: ease-in-out .3s
    }

    .p-sns__btn {
        font-size: 1.3rem;
        font-size: 1.26953vw
    }

    .p-sns__btn:hover {
        opacity: .6;
        -webkit-transition: ease-in-out .3s;
        transition: ease-in-out .3s
    }
}

@media only screen and (min-width: 1024px) {
    .p-sns__title {
        font-size: 36px
    }

    .p-sns__subTitle {
        font-size: 16px
    }

    .p-sns__text,
    .p-sns__btn {
        font-size: 13px
    }
}

html {
    scroll-behavior: smooth
}

body {
    background-color: #fff;
    color: #002939;
    margin: 0
}

img {
    display: inline;
    max-width: 100%;
    height: auto
}

@media (max-width: 768px) {
    .pcOnly {
        display: none
    }
}

.spOnly {
    display: none
}

@media (max-width: 768px) {
    .spOnly {
        display: block
    }
}

.l-container {
    position: relative;
    background: #fff;
    background-attachment: fixed
}

.fixeditem {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom right, #aac1d2, #d6e6f1, #aac1d2)
}

.fixeditem .suyaliserum_text {
    display: block;
    position: absolute;
    top: 4.44vw;
    left: 14.51vw;
    width: 28px;
    opacity: 0;
    transition: opacity 1s ease
}

@media (max-width: 768px) {
    .fixeditem {
        display: none
    }
}

.fixeditem .bg-light {
    opacity: 1
}

.fixeditem .bg-dark {
    opacity: 0
}

.fixeditem:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../assets/img/detail_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .4s ease-in-out;
    z-index: -1
}

.fixeditem.in-view:after {
    opacity: 1
}

.l-spcontent {
    position: relative;
    max-width: 500px;
    background-color: #fff;
    width: 100%;
    margin: 0 auto
}

@media (max-width: 768px) {
    .l-spcontent {
        max-width: 100%
    }
}

.top-anchor-link {
    position: fixed;
    bottom: 30px;
    right: 50%;
    transform: translate(330px);
    z-index: 0
}

.top-anchor-link.inverted svg circle,
.top-anchor-link.inverted svg path {
    stroke: #fff
}

@media (max-width: 768px) {
    .top-anchor-link {
        display: none
    }
}

.p-kv {
    position: relative;
    z-index: 1
}

.p-kv h1 {
    line-height: 0
}

.p-kv__pc {
    height: 100vh;
    overflow: hidden;
    position: relative
}

@media (max-width: 768px) {
    .p-kv__pc {
        display: none
    }
}

.p-kv__pc .p-kv__pc-img {
    height: 100%;
    background-image: url(../../assets/img/kv_pc.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 40% center
}

.p-kv__pc-img01 {
    position: absolute;
    top: 165px;
    right: 21.46vw;
    width: 10.42vw;
    min-width: 200px;
    display: block
}

.p-kv__pc-img02 {
    position: absolute;
    top: 50%;
    left: 18.68vw;
    width: 30.49vw;
    max-width: 439px;
    min-width: 400px;
    transform: translateY(-50%)
}

.p-kv__pc-img03 {
    position: absolute;
    bottom: 60px;
    right: 62px;
    width: 15px
}

.p-kv__sp img {
    width: 100%
}

@media (min-width: 768px) {
    .p-kv__sp {
        display: none
    }
}

.p-section .section-title {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-size: clamp(24px, 6.67vw, 35px);
    font-weight: 400;
    text-align: center;
    line-height: 1
}

.p-section .section-title:after {
    content: "";
    display: block;
    background-color: #000;
    width: 60px;
    height: 1px;
    margin: 25px auto 0
}

.p-section--concept {
    background-color: #dbe4e7;
    background-image: url(../../assets/img/concept_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 104px 38px 40px;
    text-align: center
}

.p-section--concept .section-title {
    color: #002939
}

.p-section--concept h3 {
    font-size: clamp(21px, 5.83vw, 30px);
    line-height: 1.571;
    font-weight: 400;
    margin: 32px 0;
    font-family: Shippori Mincho B1, serif
}

.p-section--concept h3 span {
    text-shadow: #B4AE00 0 0 10px, #B4AE00 0 0 10px
}

.p-section--concept .product-description {
    font-size: clamp(14px, 3.89vw, 20px);
    line-height: 2.143;
    margin-bottom: 72px;
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-weight: 500
}

@media (min-width: 768px) {
    .p-section--concept .product-description {
        margin-bottom: 105px
    }
}

.p-section--concept .product-description .example {
    font-size: .6em;
    line-height: 3;
    vertical-align: top
}

.p-section--concept .annotation {
    font-size: clamp(10px, 2.78vw, 14px);
    text-align: right;
    color: #002939;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 300
}

.p-section--product {
    background-color: #e6f6f5;
    position: relative;
    overflow: hidden;
    padding: 103px 0 104px
}

.p-section--product .product-img {
    position: absolute
}

.p-section--product .product-img__img01 {
    top: 0
}

.p-section--product .product-img__img02 {
    bottom: 0
}

.p-section--product .section-title {
    color: #002939
}

.p-section--product .section-title:after {
    content: "";
    background-color: #002939
}

.p-section--product .product-content {
    position: relative;
    box-sizing: border-box;
    min-width: 280px;
    width: 77.78vw;
    max-width: 388px;
    background-color: #fff;
    border-radius: 500px;
    margin: 50px auto 0;
    padding: 56px 30px;
    z-index: 1
}

.p-section--product .item-img-area {
    position: relative
}

.p-section--product .item-img-area p {
    font-size: clamp(14px, 3.89vw, 18px);
    letter-spacing: .2em;
    writing-mode: vertical-rl;
    font-family: Montserrat, sans-serif;
    color: #dfd800;
    position: absolute;
    left: 0;
    top: 0
}

.p-section--product .item-img-area p:after {
    content: "";
    display: block;
    width: 1px;
    height: 120%;
    background-color: #dfd800;
    position: absolute;
    bottom: 0
}

.p-section--product .item-img-area img {
    min-width: 126px;
    width: 35vw;
    max-width: 168px;
    margin: 0 auto;
    display: block;
    z-index: 1;
    position: relative
}

.p-section--product .item-img-area .poptext {
    position: absolute;
    top: -40px;
    right: -30px;
    background-color: #002939;
    color: #fff;
    border-radius: 100px;
    width: 150px;
    height: 150px;
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    letter-spacing: 0
}

@media (max-width: 768px) {
    .p-section--product .item-img-area .poptext {
        width: 105px;
        height: 105px
    }
}

.p-section--product .item-img-area .poptext .poptext_detail {
    font-size: clamp(14px, 3.89vw, 20px)
}

@media (max-width: 768px) {
    .p-section--product .item-img-area .poptext .poptext_detail {
        font-size: 14px
    }
}

.p-section--product .item-img-area .poptext .poptext_detail span {
    font-size: clamp(12px, 3.33vw, 16px)
}

@media (max-width: 768px) {
    .p-section--product .item-img-area .poptext .poptext_detail span {
        font-size: 12px
    }
}

.p-section--product .item-detail-area {
    text-align: center
}

.p-section--product .item-detail-area h2 {
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    line-height: 2;
    font-size: clamp(16px, 4.44vw, 20px);
    margin-top: 32px;
    font-weight: 500
}

.p-section--product .item-detail-area .en-text {
    font-family: Montserrat, sans-serif;
    font-size: clamp(11px, 3.06vw, 17px);
    letter-spacing: 1.1px;
    color: #989898;
    white-space: nowrap
}

.p-section--product .item-detail-area .en-text:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #000;
    margin: 20px 0
}

.p-section--product .item-detail-area .item-amount {
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 3.33vw, 18px)
}

.p-section--product .item-detail-area .item-amount span {
    font-family: Montserrat, sans-serif
}

.p-section--product .item-detail-area .item-price {
    font-size: clamp(16px, 4.44vw, 20px);
    margin-top: 13px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    margin-left: 10px
}

.p-section--product .item-detail-area .buy-link {
    position: relative;
    font-size: clamp(16px, 4.44vw, 20px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 60px;
    padding: 10px 25px;
    box-sizing: border-box;
    background-color: #dfd800;
    border-radius: 50px;
    letter-spacing: .02em;
    margin: 0 auto;
    color: #002939;
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-weight: 500;
    transition: 0.3s;
}

.p-section--product .item-detail-area .buy-link:hover {
    opacity: 0.7;
    transition: 0.3s;
}

.p-section--product .item-detail-area .buy-day {
    font-size: clamp(12px, 3.33vw, 16px);
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 20px
}

.p-section--product details {
    background-color: #fff;
    margin: 30px 0
}

.p-section--product details[open] summary:after {
    content: url("data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_2457_28'%20fill='white'%3e%3cpath%20d='M0.625%2010C0.625%204.47715%205.10215%200%2010.625%200V0C16.1478%200%2020.625%204.47715%2020.625%2010V10C20.625%2015.5228%2016.1478%2020%2010.625%2020V20C5.10215%2020%200.625%2015.5228%200.625%2010V10Z'/%3e%3c/mask%3e%3cpath%20d='M10.625%2019C5.65444%2019%201.625%2014.9706%201.625%2010H-0.375C-0.375%2016.0751%204.54987%2021%2010.625%2021V19ZM19.625%2010C19.625%2014.9706%2015.5956%2019%2010.625%2019V21C16.7001%2021%2021.625%2016.0751%2021.625%2010H19.625ZM10.625%201C15.5956%201%2019.625%205.02944%2019.625%2010H21.625C21.625%203.92487%2016.7001%20-1%2010.625%20-1V1ZM10.625%20-1C4.54987%20-1%20-0.375%203.92487%20-0.375%2010H1.625C1.625%205.02944%205.65444%201%2010.625%201V-1Z'%20fill='%23002939'%20mask='url(%23path-1-inside-1_2457_28)'/%3e%3crect%20x='6.625'%20y='9.5'%20width='8'%20height='1'%20fill='%23222222'/%3e%3c/svg%3e")
}

.p-section--product details .content {
    padding: 13px 0 0
}

.p-section--product details .content p {
    font-size: clamp(12px, 3.33vw, 16px);
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 2.083
}

.p-section--product summary {
    position: relative;
    display: list-item;
    list-style: none !important;
    font-size: clamp(12px, 3.33vw, 16px);
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-weight: 500;
    margin-right: 20px;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer
}

.p-section--product summary:after {
    content: url("data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_2457_28'%20fill='white'%3e%3cpath%20d='M0.625%2010C0.625%204.47715%205.10215%200%2010.625%200V0C16.1478%200%2020.625%204.47715%2020.625%2010V10C20.625%2015.5228%2016.1478%2020%2010.625%2020V20C5.10215%2020%200.625%2015.5228%200.625%2010V10Z'/%3e%3c/mask%3e%3cpath%20d='M10.625%2019C5.65444%2019%201.625%2014.9706%201.625%2010H-0.375C-0.375%2016.0751%204.54987%2021%2010.625%2021V19ZM19.625%2010C19.625%2014.9706%2015.5956%2019%2010.625%2019V21C16.7001%2021%2021.625%2016.0751%2021.625%2010H19.625ZM10.625%201C15.5956%201%2019.625%205.02944%2019.625%2010H21.625C21.625%203.92487%2016.7001%20-1%2010.625%20-1V1ZM10.625%20-1C4.54987%20-1%20-0.375%203.92487%20-0.375%2010H1.625C1.625%205.02944%205.65444%201%2010.625%201V-1Z'%20fill='%23002939'%20mask='url(%23path-1-inside-1_2457_28)'/%3e%3crect%20x='11.125'%20y='6'%20width='8'%20height='1'%20transform='rotate(90%2011.125%206)'%20fill='%23222222'/%3e%3crect%20x='6.625'%20y='9.5'%20width='8'%20height='1'%20fill='%23222222'/%3e%3c/svg%3e");
    position: absolute;
    margin-left: 10px;
    top: 50%;
    height: 20px;
    transform: translateY(-50%)
}

.p-section summary::-webkit-details-marker {
    display: none
}

.p-section--feature {
    background-color: #dde6e9;
    padding: 120px 0 0
}

.p-section--feature .section-title {
    margin-bottom: 48px
}

.p-section--feature .fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .6s ease
}

.p-section--feature .fade-in.active {
    opacity: 1;
    transform: translateY(0)
}

.p-section--feature .feature-content {
    position: relative
}

.p-section--feature .feature01 .feature__text {
    left: 13.33%;
    bottom: 22px
}

.p-section--feature .feature02 {
    background-image: url(../../assets/img/feature02_img_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 80px 0 70px
}

.p-section--feature .feature02 .ingredients-contents {
    padding-left: 13.33%
}

.p-section--feature .feature02 .ingredients-contents .ingredients-title {
    font-family: Montserrat, sans-serif;
    font-size: clamp(12px, 3.33vw, 15px);
    font-weight: 400;
    letter-spacing: 2.28px;
    margin-bottom: 35px;
    display: flex;
    align-items: center
}

.p-section--feature .feature02 .ingredients-contents .ingredients-title:after {
    content: "";
    display: block;
    height: 1px;
    width: 50%;
    margin-left: 10px;
    background-color: #002939
}

.p-section--feature .feature02 .ingredients-contents .ingredients-text {
    font-size: clamp(12px, 3.33vw, 15px);
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif
}

.p-section--feature .feature02 .ingredients-contents .ingredients-text.bold-text {
    font-size: clamp(16px, 4.44vw, 18px);
    font-weight: 600
}

.p-section--feature .feature03 .feature__text {
    right: 11.11%;
    bottom: 30px
}

.p-section--feature .feature04 {
    padding: 70px 0
}

.p-section--feature .feature__text {
    position: absolute;
    font-size: clamp(13px, 3.47vw, 18px);
    line-height: 2.308;
    font-weight: 500;
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    letter-spacing: -.05em;
    color: #002939
}

.p-section--feature .feature__sub-text {
    border: solid 1px #002939;
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-size: clamp(12px, 3.33vw, 15px);
    line-height: 1;
    font-weight: 500;
    padding: 5px;
    color: #002939;
    display: flex;
    justify-content: center
}

.p-section--detail {
    background-image: url(../../assets/img/detail_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 104px 0
}

.p-section--detail .section-title {
    font-weight: 400;
    text-align: center;
    line-height: 1;
    color: #fff
}

.p-section--detail .section-title:after {
    content: "";
    background-color: #fff
}

.p-section--detail img {
    width: 332px;
    display: block;
    margin: 0 auto
}

.p-section--detail p {
    font-family: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, sans-serif;
    font-size: clamp(14px, 3.89vw, 20px);
    line-height: 2.143;
    text-align: center;
    color: #fff;
    margin-top: 40px
}

.suyali-banner {
    overflow: hidden;
    display: flex;
    width: 100%;
    height: 500px;
    background-image: url(../../assets/img/suyali.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (max-width: 768px) {
    .suyali-banner {
        height: 360px
    }
}

.suyali-banner .scroll-container {
    display: flex;
    align-items: center;
    width: 200%;
    animation: scrollText 8s linear infinite
}

.suyali-banner img {
    flex-shrink: 0;
    width: auto;
    min-width: 500px
}

@media (max-width: 768px) {
    .suyali-banner img {
        min-width: 300px
    }
}

@keyframes scrollText {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-100%)
    }
}

.p-section--detail.inversion-area {
    transition: 1s
}

.p-section--detail.inversion-area.is-active {
    background-color: #b4ae00;
    transition: 1s
}

.buy-link__contents .buy-link__title{
    font-family: Noto Sans JP, sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
    letter-spacing: 0.05rem;
}

.buy-link__contents .buy-link__blick{
    display: grid;
    gap: 15.5px;
}