@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Noto+Sans+JP:wght@400;500;700&display=swap');
:root
{
    --vw: 1vw ;
}

.lpFukubukuro
{
    font-weight: 500;
    line-height: 1.5;

    overflow: hidden;

    color: #333;
    background-color: #fff;
}
.lpFukubukuro *,
.lpFukubukuro *::before,
.lpFukubukuro *::after
{
    box-sizing: border-box;
}
.lpFukubukuro a
{
    text-decoration: none;
}
.lpFukubukuro li
{
    list-style: none;
}
.lpFukubukuro .splide__list
{
    height: auto;
}
.lpFukubukuro__sectionWrapper
{
    position: relative;

    background-color: #e9f4e7;
}
.lpFukubukuro__sectionWrapper::before
{
    position: absolute;
    top: 0;
    left: 0;

    content: '';
}
@keyframes mvMikyLeft
{
    0%
    {
        transform: rotate(0deg) translateX(-320px);
    }
    20%
    {
        transform: rotate(-7deg) translateX(-250px);
    }
    40%
    {
        transform: rotate(7deg) translateX(-180px);
    }
    60%
    {
        transform: rotate(-7deg) translateX(-120px);
    }
    80%
    {
        transform: rotate(7deg) translateX(-60px);
    }
    100%
    {
        transform: rotate(0deg) translateX(0);
    }
}
@keyframes floatVertical
{
    0%
    {
        transform: translateY(0);
    }
    22%
    {
        transform: translateY(20px);
    }
    55%
    {
        transform: translateY(-20px);
    }
    100%
    {
        transform: translateY(0);
    }
}

.lpFukubukuroMv
{
    position: relative;
}
.lpFukubukuroMv::before
{
    position: absolute;
    top: 0;
    bottom: 0;

    width: 100%;
    height: 100%;
    margin: auto;

    content: '';

    background-repeat: repeat;
    background-size: cover;
}
.lpFukubukuroMv__inner
{
    position: relative;
}
.lpFukubukuroMv__mainLogo
{
    position: absolute;
    right: 0;
    left: 0;

    height: auto;
    margin: auto;
}
.lpFukubukuroMv__badge
{
    position: absolute;
}
.lpFukubukuroMv__band
{
    position: absolute;
    right: 0;
    left: 0;

    height: auto;
    margin: auto;
}
.lpFukubukuroMv__mikey
{
    position: absolute;

    height: auto;

    transform: translateX(-100%);
}
.lpFukubukuroMv__mikey.js-mvMikeyLeft
{
    animation-name: mvMikyLeft;
    animation-duration: 1.2s;
    animation-timing-function: linear;
    animation-direction: normal;

    animation-fill-mode: both;
}
.lpFukubukuroMv__goods
{
    position: absolute;

    transform: scale(0);

    opacity: 0;
}
.lpFukubukuroMv__goods img
{
    width: 100%;
    height: auto;
}
.lpFukubukuroMv__cloud
{
    position: absolute;

    height: auto;
}
.lpFukubukuroMv__note
{
    font-weight: 700;
    line-height: 1;

    position: absolute;
    z-index: 1;

    text-align: center;
    letter-spacing: .04em;

    color: #fff;
}
.lpFukubukuroMv__copyright
{
    font-weight: 700;
    line-height: 1;

    position: absolute;
    z-index: 1;

    text-align: center;
    letter-spacing: .04em;

    color: #fff;
}

.lpFukubukuroRelease
{
    position: relative;
    z-index: 1;

    margin-inline: auto;
}
.lpFukubukuroRelease__info:nth-of-type(1)
{
    position: relative;
}
.lpFukubukuroRelease__info:nth-of-type(1)::before
{
    position: absolute;

    content: '';
}
.lpFukubukuroRelease__title
{
    font-weight: 700;
    line-height: 1.3;

    text-align: center;
    letter-spacing: .04em;

    color: #e72d0f;
}
.lpFukubukuroRelease__date
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    line-height: 1;

    text-align: center;
    letter-spacing: 0;
}
.lpFukubukuroRelease__date--small
{
    font-weight: 700;

    letter-spacing: 0;
}
.lpFukubukuroRelease__date--marker
{
    position: relative;
    z-index: 1;
}
.lpFukubukuroRelease__date--marker::before
{
    position: absolute;
    z-index: 0;

    margin: auto;

    content: '';

    border-radius: 50px;
    background-color: #333;

    inset: 0;
}
.lpFukubukuroRelease__date--markerText
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    letter-spacing: .08em;

    color: #fff;
}
.lpFukubukuroRelease__date--time
{
    font-weight: 800;

    letter-spacing: 0;
}
.lpFukubukuroRelease__place
{
    display: block;

    text-align: center;
    letter-spacing: .04em;
}
.lpFukubukuroRelease__note
{
    font-weight: 500;

    display: block;

    text-align: center;
    letter-spacing: .04em;

    color: #808080;
}
.lpFukubukuroRelease__cloud
{
    position: absolute;
    z-index: -1;
    right: 0;

    height: auto;
    margin: auto;

    animation: floatVertical 5.8s infinite;
}
.lpFukubukuroRelease__cloudGold
{
    position: absolute;
    z-index: -1;

    height: auto;
}

.lpFukubukuroGoods
{
    position: relative;

    background-color: #e83230;
}
.lpFukubukuroGoods::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-repeat: no-repeat;
}
.lpFukubukuroGoods__content
{
    position: relative;
}
.lpFukubukuroGoods__content--ticket::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
}
.lpFukubukuroGoods__content--holder::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
}
.lpFukubukuroGoods__badge
{
    position: absolute;

    height: auto;
}
.lpFukubukuroGoods__contentInner
{
    position: relative;
    z-index: 1;
}
.lpFukubukuroGoods__ticketImage img
{
    display: block;

    width: 100%;
    height: auto;
}
.lpFukubukuroGoods__ticketLabel
{
    font-weight: 700;

    display: block;
}
.lpFukubukuroGoods__ticketPriceText
{
    font-weight: 700;

    letter-spacing: .04em;
}
.lpFukubukuroGoods__ticketPriceValueEn
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    line-height: 1;

    display: inline-block;

    letter-spacing: .08em;

    color: #e72d0f;
}
.lpFukubukuroGoods__ticketPriceValue
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    line-height: 1;

    display: inline-block;

    letter-spacing: -.04em;

    color: #e72d0f;
}
.lpFukubukuroGoods__ticketPeriodText
{
    font-weight: 700;

    letter-spacing: normal;
}
.lpFukubukuroGoods__ticketPeriod
{
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
}
.lpFukubukuroGoods__ticketPeriod--marker
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    letter-spacing: .08em;
}
.lpFukubukuroGoods__ticketPeriod--marker::before
{
    position: absolute;

    margin: auto;

    content: '';
    content: '';

    border: 2px solid #333;
    border-radius: 50%;

    inset: 0;
}
.lpFukubukuroGoods__ticketNote
{
    display: block;

    color: #808080;
}
.lpFukubukuroGoods__holderImage img
{
    width: 100%;
    height: auto;
}
.lpFukubukuroGoods__holderLabel
{
    font-weight: 700;

    display: block;
}
.lpFukubukuroGoods__holderTitle--sub
{
    font-weight: 700;
    line-height: 1.3;

    display: block;

    color: #009ce5;
}
.lpFukubukuroGoods__holderTitle--main
{
    font-weight: 700;
    line-height: 1.3;

    display: block;

    color: #009ce5;
}
.lpFukubukuroGoods__holderDescription
{
    line-height: 2;
}
.lpFukubukuroGoods__holderNote
{
    position: relative;
}
.lpFukubukuroGoods__holderNote::before
{
    position: absolute;
    top: 0;
    left: 0;

    content: '※';
}
.lpFukubukuroGoods__holderSpec
{
    position: relative;
}
.lpFukubukuroGoods__holderSpecItem
{
    display: flex;

    align-items: flex-start;
}
.lpFukubukuroGoods__holderSpecLabel
{
    line-height: 1.8;

    flex-shrink: 0;
}
.lpFukubukuroGoods__holderSpecValue
{
    line-height: 1.8;

    letter-spacing: .04em;
}
.lpFukubukuroGoods__specSliderContainer
{
    position: relative;
    z-index: 1;
}
.lpFukubukuroGoods__specSliderArrowBox
{
    position: contents;
}
.lpFukubukuroGoods__specSliderPrevArrow,
.lpFukubukuroGoods__specSliderNextArrow
{
    position: absolute;
    z-index: 1;

    display: block;

    transition: all .3s ease;
    transform: rotate(180deg);

    background-image: url('../img/goods/slider_arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.lpFukubukuroGoods__specSliderPrevArrow
{
    transform: rotate(0deg);
}
.lpFukubukuroGoods__specSlider
{
    position: relative;
    z-index: 1;
}
.lpFukubukuroGoods__specSlider .slick-track
{
    display: flex;
}
.lpFukubukuroGoods__specSliderSlickNum
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    line-height: 1;

    text-align: center;

    color: #b9a273;
}
.lpFukubukuroGoods__specSliderImg:nth-of-type(6) img
{
    border: 1px solid;
    border-radius: 8px;
}
.lpFukubukuroGoods__useTitle
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    text-align: center;
    letter-spacing: .04em;

    color: #009ce5;
}
.lpFukubukuroGoods__useTitle::before,
.lpFukubukuroGoods__useTitle::after
{
    position: absolute;
    top: 50%;

    content: '';

    background-color: #009ce5;
}
.lpFukubukuroGoods__useItem
{
    position: relative;
}
.lpFukubukuroGoods__usePicture
{
    display: block;
}
.lpFukubukuroGoods__usePicture img
{
    display: block;

    width: 100%;
    height: auto;
}
.lpFukubukuroGoods__note
{
    text-align: center;

    color: #fff;
}
.lpFukubukuroGoods__noteLink
{
    text-decoration: underline !important;

    color: #fff;
}

.lpFukubukuroProfile
{
    position: relative;
}
.lpFukubukuroProfile__outer
{
    position: relative;

    background-color: #fff;
}
.lpFukubukuroProfile__outer::before
{
    position: absolute;

    content: '';

    background: url('../img/profile/frame_top.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.lpFukubukuroProfile__outer::after
{
    position: absolute;

    content: '';

    background: url('../img/profile/frame_bottom.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.lpFukubukuroProfile__inner
{
    position: relative;
}
.lpFukubukuroProfile__label
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    line-height: 1;

    position: absolute;

    letter-spacing: .1em;

    color: #d4af56;
}
.lpFukubukuroProfile__image img
{
    width: 100%;
    height: auto;
}
.lpFukubukuroProfile__copyright
{
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    line-height: 1.2;

    display: block;

    text-align: center;
    letter-spacing: .03em;
}
.lpFukubukuroProfile__nameJa
{
    font-weight: 700;
}
.lpFukubukuroProfile__nameEn
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    line-height: 1;

    letter-spacing: .04em;
}
.lpFukubukuroProfile__description
{
    line-height: 2;
}
.lpFukubukuroProfile__cloud
{
    position: absolute;

    height: auto;
}
.lpFukubukuroNotes__title
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .04em;

    color: #d4af56;
}
.lpFukubukuroNotes__paymentTitle
{
    font-weight: 700;

    position: relative;

    letter-spacing: .04em;

    color: #e72d0f;
}
.lpFukubukuroNotes__paymentText
{
    line-height: 2;

    margin-top: 8px;

    color: #e72d0f;
}
.lpFukubukuroNotes__subTitle
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .04em;

    color: #d4af56;
}
.lpFukubukuroNotes__item
{
    line-height: 2;

    position: relative;

    padding-left: 1.5em;

    letter-spacing: .04em;
}
.lpFukubukuroNotes__item::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;

    margin: auto;

    content: '・';

    color: #333;
}
.lpFukubukuroFaq__title
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .04em;

    color: #d4af56;
}
.lpFukubukuroFaq__question
{
    font-weight: 700;
    line-height: 2;

    position: relative;

    letter-spacing: .04em;
}
.lpFukubukuroFaq__question::before
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;

    position: absolute;
    bottom: 0;

    margin: auto;

    content: 'Q. ';

    color: #4d4d4d;
}
.lpFukubukuroFaq__answer
{
    line-height: 2;

    position: relative;

    letter-spacing: .04em;
}
.lpFukubukuroFaq__answer::before
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;

    position: absolute;
    bottom: 0;

    margin: auto;

    content: 'A. ';

    color: #e02b0e;
}
.lpFukubukuroFaq__note
{
    display: block;

    color: #4d4d4d;
}
.c-fukubukuroButton__link
{
    position: relative;

    display: block;

    background-color: #e72d0f;

    margin-inline: auto;
}
.c-fukubukuroButton__link::before
{
    position: absolute;
    top: 0;
    bottom: 0;

    margin: auto;

    content: '';

    background-image: url('../img/common/arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.c-fukubukuroButton__text
{
    font-weight: 700;

    display: flex;

    height: 100%;

    letter-spacing: .1em;

    color: #fff;

    justify-content: center;
    align-items: center;
}

.c-fukubukuroSample
{
    position: relative;
}
.c-fukubukuroSample--profile
{
    position: relative;
}
.c-fukubukuroSample__image
{
    position: relative;
    z-index: 2;

    display: block;

    margin: 0 auto;
}
.c-fukubukuroSample__image img
{
    width: 100%;
    height: auto;
}
.c-fukubukuroSample__captionWrap
{
    display: flex;
}
.c-fukubukuroSample__captionIcon
{
    flex-shrink: 0;
}
.c-fukubukuroSample__label
{
    font-weight: 700;

    letter-spacing: .04em;
}
.c-fukubukuroSample__price
{
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    line-height: 1;

    display: inline-block;

    letter-spacing: -.04em;

    color: #e72d0f;
}
.c-fukubukuroSample__price--en
{
    letter-spacing: .08em;
}
.c-fukubukuroSample__cloud
{
    position: absolute;
    z-index: -1;

    height: auto;
}
.c-fukubukuroSample__cloud--profile
{
    z-index: 1;
}
.c-fukubukuroSample__cloud--first
{
    animation: floatVertical 5.8s infinite;
}
.c-fukubukuroSample__cloud--second
{
    animation: floatVertical 5.8s .7s infinite;
}
@media screen and (min-width: 768px)
{
    .lpFukubukuro a
    {
        transition: opacity .3s ease;
    }
    .lpFukubukuro .u-sp
    {
        display: none;
    }
    .lpFukubukuro .u-pc
    {
        display: block;
    }
    .lpFukubukuro__sectionWrapper
    {
        padding-top: 86px;
        padding-bottom: 100px;
    }
    .lpFukubukuro__sectionWrapper--profile
    {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .lpFukubukuro__sectionWrapper::before
    {
        top: -1.40625vw;
        left: -7.03125vw;

        width: 114.6875vw;
        height: 2.03125vw;

        background: url('../img/common/nami_pc.png');
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    .lpFukubukuroMv
    {
        height: min(53.125vw, 680px);
    }
    .lpFukubukuroMv::before
    {
        background-image: url('../img/mv/bg_pc.png');
    }
    .lpFukubukuroMv__inner
    {
        max-width: 1280px;

        margin-inline: auto;
    }
    .lpFukubukuroMv__mainLogo
    {
        top: min(2.8125vw, 36px);

        width: min(27.03125vw, 346px);
    }
    .lpFukubukuroMv__badge
    {
        top: min(2.578125vw, 33px);
        left: min(29.6875vw, 380px);

        width: min(8.125vw, 104px);
        height: auto;
    }
    .lpFukubukuroMv__band
    {
        top: min(31.25vw, 400px);

        width: min(31.953125vw, 409px);
    }
    .lpFukubukuroMv__mikey
    {
        top: min(18.359375vw, 235px);
        left: max(-34.609375vw, -443px);

        width: min(70.703125vw, 905px);
    }
    .lpFukubukuroMv__goods
    {
        top: min(3.515625vw, 45px);
        right: min(3.203125vw, 41px);

        width: min(32.1875vw, 412px);
    }
    .lpFukubukuroMv__cloud--01
    {
        top: min(1.71875vw, 22px);
        left: max(-11.171875vw, -143px);

        width: min(20.46875vw, 262px);
    }
    .lpFukubukuroMv__cloud--02
    {
        top: min(6.953125vw, 89px);
        left: min(6.640625vw, 85px);

        width: min(20vw, 256px);
    }
    .lpFukubukuroMv__cloud--03
    {
        top: min(2.03125vw, 26px);
        right: max(-11.171875vw, -143px);

        width: min(24.609375vw, 315px);
    }
    .lpFukubukuroMv__cloud--04
    {
        top: min(43.984375vw, 563px);
        left: max(-10.3125vw, -132px);

        width: min(22.265625vw, 285px);
    }
    .lpFukubukuroMv__cloud--05
    {
        top: min(41.640625vw, 533px);
        right: min(6.015625vw, 77px);

        width: min(20.46875vw, 262px);
    }
    .lpFukubukuroMv__note
    {
        font-size: min(1.09375vw, 14px);

        top: min(47.8125vw, 612px);
        right: 0;
        left: 0;

        margin: auto;
    }
    .lpFukubukuroMv__copyright
    {
        font-size: min(.9375vw, 12px);

        top: min(47.8125vw, 612px);
        right: min(1.875vw, 24px);
    }
    .lpFukubukuroRelease
    {
        max-width: 1280px;
    }
    .lpFukubukuroRelease__infoWrap
    {
        position: relative;
        left: max(-3.828125vw, -49px);

        display: flex;

        justify-content: center;
        -moz-column-gap: 128px;
        column-gap: 128px;
        padding-inline: 35px;
    }
    .lpFukubukuroRelease__info:nth-of-type(1)::before
    {
        top: 0;
        right: max(-5.546875vw, -71px);

        width: 100%;
        max-width: min(.625vw, 8px);
        height: calc(100% + min(1.09375vw, 14px));
        margin: auto;

        background: url('../img/release/border_dots_pc.png');
        background-repeat: repeat;
        background-size: contain;
    }
    .lpFukubukuroRelease__title
    {
        font-size: 24px;

        min-height: 62px;

        align-content: center;
    }
    .lpFukubukuroRelease__date
    {
        font-size: 44px;

        margin-top: 25px;
    }
    .lpFukubukuroRelease__date--pcLeft
    {
        position: relative;
        left: -16px;
    }
    .lpFukubukuroRelease__date--pcRight
    {
        position: relative;
        left: -6px;
    }
    .lpFukubukuroRelease__date--small
    {
        font-size: 24px;
    }
    .lpFukubukuroRelease__date--marker
    {
        margin-left: 5px;
    }
    .lpFukubukuroRelease__date--marker::before
    {
        width: 34px;
        height: 34px;
    }
    .lpFukubukuroRelease__date--markerText
    {
        font-size: 18px;
        line-height: 2;

        top: -10px;
        left: 8px;
    }
    .lpFukubukuroRelease__date--time
    {
        font-size: 20px;
        line-height: 1.7;

        position: relative;
        left: 31px;
    }
    .lpFukubukuroRelease__place
    {
        font-size: 18px;

        margin-top: 9px;
    }
    .lpFukubukuroRelease__note
    {
        font-size: 16px;

        margin-top: 14px;
    }
    .lpFukubukuroRelease__cloud
    {
        top: 71px;
        left: min(13.28125vw, 170px);

        width: 654px;
    }
    .lpFukubukuroRelease__cloudGold
    {
        width: 299px;
    }
    .lpFukubukuroRelease__cloudGold--first
    {
        top: 249px;
        left: -138px;

        width: 346px;
    }
    .lpFukubukuroRelease__cloudGold--second
    {
        top: 368px;
        right: -10px;

        width: 299px;
    }
    .lpFukubukuroGoods
    {
        padding-top: min(6.484375vw, 83px);
        padding-bottom: min(7.421875vw, 95px);
    }
    .lpFukubukuroGoods::before
    {
        top: -1.40625vw;
        left: -7.1875vw;

        width: calc(100% + 14.84375vw);
        height: 1.796875vw;

        background: url('../img/goods/nami_pc.png');
        background-size: 100% auto;
    }
    .lpFukubukuroGoods__content--ticket
    {
        width: min(80.546875vw, 1031px);
        height: min(26.171875vw, 335px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__content--ticket::before
    {
        background: url('../img/goods/bg_ticket_pc.png');
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    .lpFukubukuroGoods__content--holder
    {
        width: min(80.546875vw, 1031px);
        height: min(78.828125vw, 1009px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__content--holder::before
    {
        background: url('../img/goods/bg_holder_pc.png');
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    .lpFukubukuroGoods__content + .lpFukubukuroGoods__content
    {
        margin-top: min(5vw, 64px);
    }
    .lpFukubukuroGoods__badge
    {
        top: max(-.78125vw, -10px);
        right: min(2.65625vw, 34px);

        width: min(8.59375vw, 110px);
    }
    .lpFukubukuroGoods__contentInner--ticket
    {
        left: min(.78125vw, 10px);

        display: flex;

        width: min(62.890625vw, 805px);
        margin: 0 auto;
        padding-top: min(4.921875vw, 63px);
        padding-bottom: min(5vw, 64px);

        align-items: center;
        -moz-column-gap: min(3.28125vw, 42px);
        column-gap: min(3.28125vw, 42px);
    }
    .lpFukubukuroGoods__contentInner--holder
    {
        left: min(.78125vw, 10px);

        width: min(62.890625vw, 805px);
        margin: 0 auto;
        padding-top: min(4.921875vw, 63px);
        padding-bottom: min(5vw, 64px);

        -moz-column-gap: min(3.28125vw, 42px);

        column-gap: min(3.28125vw, 42px);
    }
    .lpFukubukuroGoods__ticketImage
    {
        width: 100%;
        max-width: min(27.34375vw, 350px);
    }
    .lpFukubukuroGoods__ticketLabel
    {
        font-size: min(1.5625vw, 20px);
        line-height: 1.4;
    }
    .lpFukubukuroGoods__ticketPriceText
    {
        font-size: min(2.5vw, 32px);

        margin-top: min(.703125vw, 9px);
    }
    .lpFukubukuroGoods__ticketPriceValueEn
    {
        font-size: min(3.125vw, 40px);
    }
    .lpFukubukuroGoods__ticketPriceValue
    {
        font-size: min(3.75vw, 48px);

        padding-right: min(.390625vw, 5px);
    }
    .lpFukubukuroGoods__ticketPeriodText
    {
        font-size: min(1.40625vw, 18px);

        margin-top: min(1.015625vw, 13px);
    }
    .lpFukubukuroGoods__ticketPeriod
    {
        font-size: min(1.875vw, 24px);

        margin-top: min(.15625vw, 2px);
    }
    .lpFukubukuroGoods__ticketPeriod--small
    {
        font-size: min(1.71875vw, 22px);
    }
    .lpFukubukuroGoods__ticketPeriod--right
    {
        position: relative;
        left: min(.78125vw, 10px);
    }
    .lpFukubukuroGoods__ticketPeriod--marker
    {
        font-size: min(1.171875vw, 15px);
        line-height: 1;

        top: max(-.078125vw, -1px);

        margin-left: min(.78125vw, 10px);
    }
    .lpFukubukuroGoods__ticketPeriod--marker::before
    {
        left: max(-.546875vw, -7px);

        width: min(2.265625vw, 29px);
        height: min(2.265625vw, 29px);
    }
    .lpFukubukuroGoods__ticketNote
    {
        font-size: min(1.09375vw, 14px);

        margin-top: min(1.484375vw, 19px);
    }
    .lpFukubukuroGoods__holderGroup
    {
        display: flex;

        -moz-column-gap: min(3.28125vw, 42px);

        column-gap: min(3.28125vw, 42px);
    }
    .lpFukubukuroGoods__holderImage
    {
        width: 100%;
        max-width: min(27.34375vw, 350px);
        margin-top: min(1.25vw, 16px);
    }
    .lpFukubukuroGoods__holderLabel
    {
        font-size: min(1.5625vw, 20px);
        line-height: 1.4;

        letter-spacing: .09em;
    }
    .lpFukubukuroGoods__holderTitle
    {
        margin-top: min(1.25vw, 16px);
    }
    .lpFukubukuroGoods__holderTitle--sub
    {
        font-size: min(1.875vw, 24px);

        letter-spacing: .04em;
    }
    .lpFukubukuroGoods__holderTitle--main
    {
        font-size: min(2.5vw, 32px);

        margin-top: min(.46875vw, 6px);

        letter-spacing: -.06em;
    }
    .lpFukubukuroGoods__holderDescription
    {
        font-size: min(1.25vw, 16px);
    }
    .lpFukubukuroGoods__holderNote
    {
        font-size: min(1.09375vw, 14px);

        margin-top: min(2.5vw, 32px);
        padding-left: 1.4em;
    }
    .lpFukubukuroGoods__holderSpec
    {
        left: max(-.234375vw, -3px);

        margin-top: min(1.875vw, 24px);
    }
    .lpFukubukuroGoods__holderSpecLabel
    {
        font-size: min(1.09375vw, 14px);

        width: min(7.890625vw, 101px);
    }
    .lpFukubukuroGoods__holderSpecValue
    {
        font-size: min(1.09375vw, 14px);
    }
    .lpFukubukuroGoods__spec
    {
        position: relative;
        left: min(.78125vw, 10px);

        display: flex;

        width: min(62.890625vw, 805px);
        margin: 0 auto;
        margin-top: min(1.5625vw, 20px);

        -moz-column-gap: min(4.453125vw, 57px);

        column-gap: min(4.453125vw, 57px);
    }
    .lpFukubukuroGoods__specSliderContainer
    {
        margin-top: min(2.265625vw, 29px);
    }
    .lpFukubukuroGoods__specSliderPrevArrow,
    .lpFukubukuroGoods__specSliderNextArrow
    {
        top: min(6.71875vw, 86px);

        width: min(2.5vw, 32px);
        height: min(2.5vw, 32px);

        cursor: pointer;
    }
    .lpFukubukuroGoods__specSliderPrevArrow
    {
        left: max(-1.25vw, -16px);
    }
    .lpFukubukuroGoods__specSliderNextArrow
    {
        right: max(-1.09375vw, -14px);
    }
    .lpFukubukuroGoods__specSlider
    {
        width: min(25vw, 320px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__specSliderSlickNum
    {
        font-size: min(1.25vw, 16px);

        margin-top: min(1.015625vw, 13px);
    }
    .lpFukubukuroGoods__specSliderCaption
    {
        font-size: min(1.09375vw, 14px);

        margin-top: min(.390625vw, 5px);
    }
    .lpFukubukuroGoods__use
    {
        position: relative;
        left: max(-1.09375vw, -14px);

        width: min(33.125vw, 424px);
        margin-top: min(3.28125vw, 42px);

        margin-inline: auto;
    }
    .lpFukubukuroGoods__useTitle
    {
        font-size: min(1.40625vw, 18px);

        width: min(12.03125vw, 154px);

        margin-inline: auto;
    }
    .lpFukubukuroGoods__useTitle::before,
    .lpFukubukuroGoods__useTitle::after
    {
        width: min(1.953125vw, 25px);
        height: min(.15625vw, 2px);
    }
    .lpFukubukuroGoods__useTitle::before
    {
        top: min(.859375vw, 11px);
        left: max(-1.953125vw, -25px);

        transform: rotate(61deg);
    }
    .lpFukubukuroGoods__useTitle::after
    {
        top: min(.859375vw, 11px);
        right: max(-1.5625vw, -20px);

        transform: rotate(-61deg);
    }
    .lpFukubukuroGoods__useGroup
    {
        display: flex;

        margin-top: min(2.265625vw, 29px);

        -moz-column-gap: min(1.875vw, 24px);

        column-gap: min(1.875vw, 24px);
    }
    .lpFukubukuroGoods__useCaption
    {
        font-size: min(.9375vw, 12px);

        margin-top: min(.9375vw, 12px);

        text-align: center;
    }
    .lpFukubukuroGoods__usePicture
    {
        width: min(15.625vw, 200px);
    }
    .lpFukubukuroGoods__note
    {
        font-size: min(1.40625vw, 18px);

        margin-top: min(5vw, 64px);
    }
    .lpFukubukuroProfile
    {
        margin-top: 80px;

        padding-inline: 20px;
    }
    .lpFukubukuroProfile__outer
    {
        max-width: 990px;

        border-radius: 3px;

        margin-inline: auto;
    }
    .lpFukubukuroProfile__outer::before
    {
        top: 0;
        left: -19px;

        width: 85px;
        height: 71px;
    }
    .lpFukubukuroProfile__outer::after
    {
        right: -17px;
        bottom: -5px;

        width: 81px;
        height: 71px;
    }
    .lpFukubukuroProfile__inner
    {
        display: flex;

        padding-top: 65px;
        padding-bottom: 60px;

        align-items: center;
        -moz-column-gap: 46px;
        column-gap: 46px;
        padding-inline: 80px;
    }
    .lpFukubukuroProfile__label
    {
        font-size: 15px;

        top: 18px;
        right: 22px;
    }
    .lpFukubukuroProfile__image
    {
        width: 263px;

        flex-shrink: 0;
    }
    .lpFukubukuroProfile__copyright
    {
        font-size: 12px;

        margin-top: 16px;
    }
    .lpFukubukuroProfile__nameJa
    {
        font-size: 14px;
    }
    .lpFukubukuroProfile__nameEn
    {
        font-size: 30px;

        margin-top: 8px;
    }
    .lpFukubukuroProfile__description
    {
        font-size: 15px;

        margin-top: 24px;
    }
    .lpFukubukuroProfile__cloud
    {
        bottom: -38px;
        left: -66px;

        width: 218px;
    }
    .lpFukubukuroNotes
    {
        margin-top: 97px;
    }
    .lpFukubukuroNotes__inner
    {
        position: relative;
        left: -29px;

        max-width: 680px;

        margin-inline: auto;
    }
    .lpFukubukuroNotes__title
    {
        font-size: 40px;
    }
    .lpFukubukuroNotes__content
    {
        margin-top: 40px;
    }
    .lpFukubukuroNotes__content + .lpFukubukuroNotes__content
    {
        margin-top: 46px;
    }
    .lpFukubukuroNotes__payment
    {
        padding-bottom: 24px;
    }
    .lpFukubukuroNotes__paymentTitle
    {
        font-size: 15px;
        line-height: 1;

        left: -8px;
    }
    .lpFukubukuroNotes__paymentText
    {
        font-size: 15px;
    }
    .lpFukubukuroNotes__subTitle
    {
        font-size: 18px;

        padding-left: 10px;
    }
    .lpFukubukuroNotes__subTitle + .lpFukubukuroNotes__list
    {
        margin-top: 17px;
    }
    .lpFukubukuroNotes__item
    {
        font-size: 15px;
    }
    .lpFukubukuroFaq
    {
        margin-top: 75px;
        padding-bottom: 120px;
    }
    .lpFukubukuroFaq__inner
    {
        position: relative;
        left: -29px;

        max-width: 680px;

        margin-inline: auto;
    }
    .lpFukubukuroFaq__title
    {
        font-size: 40px;
    }
    .lpFukubukuroFaq__content
    {
        margin-top: 35px;
    }
    .lpFukubukuroFaq__content + .lpFukubukuroFaq__content
    {
        margin-top: 30px;
    }
    .lpFukubukuroFaq__question
    {
        font-size: 15px;

        padding-left: 1.8em;
    }
    .lpFukubukuroFaq__question::before
    {
        font-size: 20px;

        top: -3px;
        left: 1px;
    }
    .lpFukubukuroFaq__answer
    {
        font-size: 15px;

        margin-top: 10px;
        padding-left: 1.8em;
    }
    .lpFukubukuroFaq__answer::before
    {
        font-size: 20px;

        top: -3px;
        left: 1px;
    }
    .c-fukubukuroButton--release
    {
        margin-top: 82px;
    }
    .c-fukubukuroButton--profile
    {
        margin-top: 55px;
    }
    .c-fukubukuroButton__link
    {
        width: 100%;
        max-width: 408px;
        height: 88px;

        border-radius: 10px;
    }
    .c-fukubukuroButton__link::before
    {
        right: 18px;

        width: 32px;
        height: 20px;
    }
    .c-fukubukuroButton__link + .c-fukubukuroButton__link
    {
        margin-top: 24px;
    }
    .c-fukubukuroButton__text
    {
        font-size: 24px;
    }
    .c-fukubukuroSample--release
    {
        width: 100%;
        max-width: 544px;
        margin-top: 56px;

        margin-inline: auto;
    }
    .c-fukubukuroSample--profile
    {
        width: 100%;
        max-width: 544px;
        margin-top: 0;

        margin-inline: auto;
    }
    .c-fukubukuroSample__captionWrap
    {
        width: calc(100% - 180px);
        margin-top: 26px;

        margin-inline: auto;
        -moz-column-gap: 21px;
        column-gap: 21px;
    }
    .c-fukubukuroSample__captionIcon
    {
        width: 98px;
        height: 95px;
    }
    .c-fukubukuroSample__label
    {
        font-size: 17px;
    }
    .c-fukubukuroSample__price
    {
        font-size: 74px;
    }
    .c-fukubukuroSample__price--en
    {
        font-size: 50px;
    }
    .c-fukubukuroSample__cloud
    {
        width: 491px;
    }
    .c-fukubukuroSample__cloud--first
    {
        top: auto;
        bottom: 145px;
        left: -254px;
    }
    .c-fukubukuroSample__cloud--second
    {
        top: 21px;
        right: -170px;
    }
}
@media screen and (min-width: 768px) and (hover: hover)
{
    .lpFukubukuro a:hover,
    .lpFukubukuro a:focus-visible
    {
        opacity: .8;
    }
}
@media screen and (max-width: 767px)
{
    .lpFukubukuro .u-sp
    {
        display: block;
    }
    .lpFukubukuro .u-pc
    {
        display: none;
    }
    .lpFukubukuro__sectionWrapper
    {
        padding-top: 39px;
        padding-bottom: 61px;
    }
    .lpFukubukuro__sectionWrapper--profile
    {
        margin-top: 0;
        padding-top: 52px;
        padding-bottom: 80px;
    }
    .lpFukubukuro__sectionWrapper::before
    {
        top: -4.8vw;
        left: -12.8vw;

        width: calc(100% + 25.3333333333vw);
        height: 6.1333333333vw;

        background: url('../img/common/nami_sp.png');
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    .lpFukubukuroMv
    {
        height: 156vw;
        max-height: 605px;
    }
    .lpFukubukuroMv::before
    {
        background-image: url('../img/mv/bg_sp.png');
    }
    .lpFukubukuroMv__inner
    {
        max-width: 380px;

        margin-inline: auto;
    }
    .lpFukubukuroMv__mainLogo
    {
        top: min(4.5333333333vw, 17px);

        width: min(56vw, 210px);
    }
    .lpFukubukuroMv__badge
    {
        top: min(3.7333333333vw, 14px);
        right: min(4vw, 15px);

        width: min(18.1333333333vw, 68px);
        height: auto;
    }
    .lpFukubukuroMv__band
    {
        top: min(64vw, 240px);

        width: min(68.8vw, 258px);
    }
    .lpFukubukuroMv__mikey
    {
        top: min(100vw, 375px);
        left: max(-48.8vw, -183px);

        width: min(92.5333333333vw, 347px);
    }
    .lpFukubukuroMv__goods
    {
        top: min(91.4666666667vw, 343px);
        right: min(2.4vw, 9px);

        width: min(52.8vw, 198px);
    }
    .lpFukubukuroMv__cloud--01
    {
        top: min(32.5333333333vw, 122px);
        right: max(-21.3333333333vw, -80px);

        width: min(37.6vw, 141px);
    }
    .lpFukubukuroMv__cloud--02
    {
        top: max(-1.8666666667vw, -7px);
        left: max(-17.0666666667vw, -64px);

        width: min(41.6vw, 156px);
    }
    .lpFukubukuroMv__cloud--03
    {
        top: min(42.1333333333vw, 158px);
        left: max(-23.7333333333vw, -89px);

        width: min(42.6666666667vw, 160px);
    }
    .lpFukubukuroMv__cloud--04
    {
        top: min(57.3333333333vw, 215px);
        right: max(-19.2vw, -72px);

        width: min(42.6666666667vw, 160px);
    }
    .lpFukubukuroMv__cloud--05
    {
        top: min(61.8666666667vw, 232px);
        left: max(-16vw, -60px);

        width: min(40.2666666667vw, 151px);
    }
    .lpFukubukuroMv__note
    {
        font-size: min(2.4vw, 9px);

        top: min(139.7333333333vw, 524px);
        right: 0;
        left: 0;

        margin: auto;
    }
    .lpFukubukuroMv__copyright
    {
        font-size: min(2.1333333333vw, 8px);

        top: min(145.3333333333vw, 545px);
        right: min(3.2vw, 12px);
    }
    .lpFukubukuroRelease
    {
        max-width: 312px;
    }
    .lpFukubukuroRelease__info:nth-of-type(1)::before
    {
        right: 0;
        bottom: -26px;
        left: 0;

        width: 100%;
        max-width: 74.6666666667vw;
        height: 4px;
        margin: auto;

        background: url('../img/release/border_dots_sp.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    .lpFukubukuroRelease__info + .lpFukubukuroRelease__info
    {
        margin-top: 48px;
    }
    .lpFukubukuroRelease__title
    {
        font-size: 16px;
    }
    .lpFukubukuroRelease__date
    {
        font-size: 28px;

        margin-top: 12px;
    }
    .lpFukubukuroRelease__date--small
    {
        font-size: 14px;
    }
    .lpFukubukuroRelease__date--marker
    {
        margin-left: 5px;
    }
    .lpFukubukuroRelease__date--marker::before
    {
        width: 24px;
        height: 24px;
    }
    .lpFukubukuroRelease__date--markerText
    {
        font-size: 14px;
        line-height: 1;

        top: -6px;
        left: 5.1px;
    }
    .lpFukubukuroRelease__date--time
    {
        font-size: 16px;
        line-height: .85;

        margin-left: 17px;
    }
    .lpFukubukuroRelease__place
    {
        font-size: 12px;

        margin-top: 10px;
    }
    .lpFukubukuroRelease__note
    {
        font-size: 10px;

        margin-top: 10px;
    }
    .lpFukubukuroRelease__cloud
    {
        top: 88px;
        left: -15px;

        width: 294px;
    }
    .lpFukubukuroRelease__cloudGold
    {
        width: 294px;
    }
    .lpFukubukuroRelease__cloudGold--first
    {
        top: 240px;
        left: -108px;

        width: 160px;
    }
    .lpFukubukuroRelease__cloudGold--second
    {
        top: 376px;
        right: -60px;

        width: 149px;
    }
    .lpFukubukuroGoods
    {
        padding-top: min(11.2vw, 42px);
        padding-bottom: min(18.1333333333vw, 68px);
    }
    .lpFukubukuroGoods::before
    {
        top: -4.8vw;
        left: -10.6666666667vw;

        width: calc(100% + 23.2vw);
        height: 6.1333333333vw;

        background: url('../img/goods/nami_sp.png');
        background-size: 100% auto;
    }
    .lpFukubukuroGoods__content--ticket
    {
        width: min(95.7333333333vw, 359px);
        height: min(95.2vw, 357px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__content--ticket::before
    {
        background: url('../img/goods/bg_ticket_sp.png');
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    .lpFukubukuroGoods__content--holder
    {
        width: min(95.7333333333vw, 359px);
        height: min(349.6vw, 1311px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__content--holder::before
    {
        background: url('../img/goods/bg_holder_sp.png');
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    .lpFukubukuroGoods__content + .lpFukubukuroGoods__content
    {
        margin-top: min(10.6666666667vw, 40px);
    }
    .lpFukubukuroGoods__badge
    {
        top: max(-1.3333333333vw, -5px);
        right: min(5.8666666667vw, 22px);

        width: min(16vw, 60px);
    }
    .lpFukubukuroGoods__contentInner
    {
        padding-top: min(10.6666666667vw, 40px);
        padding-bottom: min(10.6666666667vw, 40px);
    }
    .lpFukubukuroGoods__contentInner--holder
    {
        padding-top: min(13.0666666667vw, 49px);
    }
    .lpFukubukuroGoods__ticketImage
    {
        width: 100%;
        max-width: min(46.4vw, 174px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__ticketTextWrap
    {
        margin-top: min(4.2666666667vw, 16px);
    }
    .lpFukubukuroGoods__ticketLabel
    {
        font-size: min(3.7333333333vw, 14px);
        line-height: 1.3;

        text-align: center;
    }
    .lpFukubukuroGoods__ticketPriceText
    {
        font-size: min(5.3333333333vw, 20px);

        margin-top: min(1.6vw, 6px);

        text-align: center;
    }
    .lpFukubukuroGoods__ticketPriceValueEn,
    .lpFukubukuroGoods__ticketPriceValue
    {
        position: relative;
        top: min(.5333333333vw, 2px);
    }
    .lpFukubukuroGoods__ticketPriceValueEn
    {
        font-size: min(6.4vw, 24px);
    }
    .lpFukubukuroGoods__ticketPriceValue
    {
        font-size: min(8.2666666667vw, 31px);

        padding-right: min(.8vw, 3px);
    }
    .lpFukubukuroGoods__ticketPeriodText
    {
        font-size: min(3.7333333333vw, 14px);

        margin-top: min(4.5333333333vw, 17px);

        text-align: center;
    }
    .lpFukubukuroGoods__ticketPeriod
    {
        font-size: min(4.8vw, 18px);

        text-align: center;
    }
    .lpFukubukuroGoods__ticketPeriod--small
    {
        font-size: min(4.2666666667vw, 16px);
    }
    .lpFukubukuroGoods__ticketPeriod--marker
    {
        font-size: min(3.2vw, 12px);
        line-height: 1;

        top: max(-.5333333333vw, -2px);

        margin-left: min(2.1333333333vw, 8px);
    }
    .lpFukubukuroGoods__ticketPeriod--marker::before
    {
        left: max(-1.1466666667vw, -4.3px);

        width: min(5.6vw, 21px);
        height: min(5.6vw, 21px);
    }
    .lpFukubukuroGoods__ticketPeriodInner
    {
        position: relative;
        left: max(-1.8666666667vw, -7px);
    }
    .lpFukubukuroGoods__ticketNote
    {
        font-size: min(3.2vw, 12px);

        margin-top: min(4.5333333333vw, 17px);

        text-align: center;
        letter-spacing: .04em;
    }
    .lpFukubukuroGoods__holderGroup
    {
        padding-inline: min(9.8666666667vw, 37px);
    }
    .lpFukubukuroGoods__holderImage
    {
        width: 100%;
        max-width: min(65.6vw, 246px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__holderTextWrap
    {
        margin-top: min(6.4vw, 24px);
    }
    .lpFukubukuroGoods__holderLabel
    {
        font-size: min(3.7333333333vw, 14px);
        line-height: 1.3;

        text-align: center;
    }
    .lpFukubukuroGoods__holderTitle
    {
        margin-top: min(3.2vw, 12px);
    }
    .lpFukubukuroGoods__holderTitle--sub
    {
        font-size: min(4.2666666667vw, 16px);

        text-align: center;
    }
    .lpFukubukuroGoods__holderTitle--main
    {
        font-size: min(5.3333333333vw, 20px);

        margin-top: min(1.0666666667vw, 4px);

        text-align: center;
    }
    .lpFukubukuroGoods__holderDescription
    {
        font-size: min(4vw, 15px);

        margin-top: min(4.8vw, 18px);
    }
    .lpFukubukuroGoods__holderNote
    {
        font-size: min(3.2vw, 12px);

        margin-top: min(4.2666666667vw, 16px);
        padding-left: 1.1em;
    }
    .lpFukubukuroGoods__holderSpec
    {
        left: max(-.8vw, -3px);

        margin-top: min(2.6666666667vw, 10px);
    }
    .lpFukubukuroGoods__holderSpecItem
    {
        -moz-column-gap: min(3.2vw, 12px);
        column-gap: min(3.2vw, 12px);
    }
    .lpFukubukuroGoods__holderSpecLabel
    {
        font-size: min(3.2vw, 12px);

        width: min(20.8vw, 78px);
    }
    .lpFukubukuroGoods__holderSpecValue
    {
        font-size: min(3.2vw, 12px);
    }
    .lpFukubukuroGoods__specSliderContainer
    {
        margin-top: min(8.5333333333vw, 32px);
    }
    .lpFukubukuroGoods__specSliderPrevArrow,
    .lpFukubukuroGoods__specSliderNextArrow
    {
        top: min(20.8vw, 78px);

        width: min(6.4vw, 24px);
        height: min(6.4vw, 24px);
    }
    .lpFukubukuroGoods__specSliderPrevArrow
    {
        left: min(7.4666666667vw, 28px);
    }
    .lpFukubukuroGoods__specSliderNextArrow
    {
        right: min(7.4666666667vw, 28px);
    }
    .lpFukubukuroGoods__specSlider
    {
        width: min(74.6666666667vw, 280px);
        margin: 0 auto;
    }
    .lpFukubukuroGoods__specSliderSlickNum
    {
        font-size: min(3.7333333333vw, 14px);

        margin-top: min(2.9333333333vw, 11px);
    }
    .lpFukubukuroGoods__specSliderCaption
    {
        font-size: min(3.4666666667vw, 13px);

        margin-top: min(2.1333333333vw, 8px);
    }
    .lpFukubukuroGoods__use
    {
        margin-top: min(9.3333333333vw, 35px);
    }
    .lpFukubukuroGoods__useTitle
    {
        font-size: min(4.2666666667vw, 16px);
    }
    .lpFukubukuroGoods__useTitle::before,
    .lpFukubukuroGoods__useTitle::after
    {
        width: min(6.6666666667vw, 25px);
        height: min(.5333333333vw, 2px);
    }
    .lpFukubukuroGoods__useTitle::before
    {
        top: min(2.9333333333vw, 11px);
        left: min(24vw, 90px);

        transform: rotate(61deg);
    }
    .lpFukubukuroGoods__useTitle::after
    {
        top: min(3.2vw, 12px);
        right: min(24.5333333333vw, 92px);

        transform: rotate(-61deg);
    }
    .lpFukubukuroGoods__useItem
    {
        width: min(74.4vw, 279px);

        margin-inline: auto;
    }
    .lpFukubukuroGoods__useCaption
    {
        font-size: min(3.2vw, 12px);

        margin-top: min(16.5333333333vw, 62px);
        padding-left: min(3.7333333333vw, 14px);
    }
    .lpFukubukuroGoods__useCaption--bottom
    {
        margin-top: min(25.0666666667vw, 94px);
        padding-right: min(2.6666666667vw, 10px);

        text-align: right;
    }
    .lpFukubukuroGoods__usePicture
    {
        position: absolute;
        top: max(-9.6vw, -36px);
        right: 0;

        width: min(42.6666666667vw, 160px);
    }
    .lpFukubukuroGoods__usePicture--bottom
    {
        top: max(-15.2vw, -57px) !important;
        right: auto;
        left: 0;
    }
    .lpFukubukuroGoods__note
    {
        font-size: min(3.4666666667vw, 13px);

        margin-top: min(10.6666666667vw, 40px);

        margin-inline: min(6.6666666667vw, 25px);
    }
    .lpFukubukuroProfile
    {
        margin-top: 62px;

        padding-inline: 20px;
    }
    .lpFukubukuroProfile__outer
    {
        max-width: 400px;

        border-radius: 3px;

        margin-inline: auto;
    }
    .lpFukubukuroProfile__outer::before
    {
        top: 0;
        left: -14px;

        width: 60px;
        height: 50px;
    }
    .lpFukubukuroProfile__outer::after
    {
        right: -13px;
        bottom: -1px;

        width: 60px;
        height: 50px;
    }
    .lpFukubukuroProfile__inner
    {
        padding-top: 36px;
        padding-bottom: 64px;

        padding-inline: 28px;
    }
    .lpFukubukuroProfile__label
    {
        font-size: 12px;

        top: 12px;
        right: 12px;
    }
    .lpFukubukuroProfile__image
    {
        width: 226px;

        margin-inline: auto;
    }
    .lpFukubukuroProfile__copyright
    {
        font-size: 8px;

        margin-top: 12px;
    }
    .lpFukubukuroProfile__textWrap
    {
        margin-top: 26px;
    }
    .lpFukubukuroProfile__nameJa
    {
        font-size: 12px;
    }
    .lpFukubukuroProfile__nameEn
    {
        font-size: 24px;

        margin-top: 4px;
    }
    .lpFukubukuroProfile__description
    {
        font-size: 14px;

        margin-top: 16px;
    }
    .lpFukubukuroProfile__cloud
    {
        bottom: -23px;
        left: -45px;

        width: 149px;
    }
    .lpFukubukuroNotes
    {
        margin-top: 51px;
    }
    .lpFukubukuroNotes__inner
    {
        padding-inline: 32px;
    }
    .lpFukubukuroNotes__title
    {
        font-size: 24px;
    }
    .lpFukubukuroNotes__content
    {
        margin-top: 32px;
    }
    .lpFukubukuroNotes__content + .lpFukubukuroNotes__content
    {
        margin-top: 40px;
    }
    .lpFukubukuroNotes__payment
    {
        padding-bottom: 16px;
    }
    .lpFukubukuroNotes__paymentTitle
    {
        font-size: 13px;
        line-height: 1.5;

        left: -6px;
    }
    .lpFukubukuroNotes__paymentText
    {
        font-size: 13px;
    }
    .lpFukubukuroNotes__subTitle
    {
        font-size: 16px;

        padding-left: 8px;
    }
    .lpFukubukuroNotes__subTitle + .lpFukubukuroNotes__list
    {
        margin-top: 16px;
    }
    .lpFukubukuroNotes__item
    {
        font-size: 13px;
    }
    .lpFukubukuroFaq
    {
        margin-top: 64px;
        padding-bottom: 64px;
    }
    .lpFukubukuroFaq__inner
    {
        padding-inline: 32px;
    }
    .lpFukubukuroFaq__title
    {
        font-size: 24px;
    }
    .lpFukubukuroFaq__content
    {
        margin-top: 32px;
    }
    .lpFukubukuroFaq__content + .lpFukubukuroFaq__content
    {
        margin-top: 24px;
    }
    .lpFukubukuroFaq__question
    {
        font-size: 13px;

        padding-left: 2em;
    }
    .lpFukubukuroFaq__question::before
    {
        font-size: 15px;

        top: -3px;
        left: 1px;
    }
    .lpFukubukuroFaq__answer
    {
        font-size: 13px;

        padding-left: 2em;
    }
    .lpFukubukuroFaq__answer::before
    {
        font-size: 15px;

        top: -3px;
        left: 1px;
    }
    .lpFukubukuroFaq__answer + .lpFukubukuroFaq__question
    {
        margin-top: 8px;
    }
    .c-fukubukuroButton--release
    {
        margin-top: 40px;
    }
    .c-fukubukuroButton--profile
    {
        margin-top: 28px;
    }
    .c-fukubukuroButton__link
    {
        width: 100%;
        max-width: 240px;
        height: 56px;

        border-radius: 7px;
    }
    .c-fukubukuroButton__link::before
    {
        right: 18px;

        width: 16px;
        height: 12px;
    }
    .c-fukubukuroButton__link + .c-fukubukuroButton__link
    {
        margin-top: 16px;
    }
    .c-fukubukuroButton__text
    {
        font-size: 16px;
    }
    .c-fukubukuroSample--release
    {
        width: 100%;
        max-width: 294px;
        margin-top: 40px;

        margin-inline: auto;
    }
    .c-fukubukuroSample--profile
    {
        width: 100%;
        max-width: 294px;
        margin-top: 0;

        margin-inline: auto;
    }
    .c-fukubukuroSample__image
    {
        width: calc(100% - 10px);
    }
    .c-fukubukuroSample__captionWrap
    {
        width: calc(100% - 67px);
        margin-top: 32px;

        margin-inline: auto;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }
    .c-fukubukuroSample__captionIcon
    {
        width: 63px;
        height: 61px;
    }
    .c-fukubukuroSample__text
    {
        margin-top: -3px;
    }
    .c-fukubukuroSample__label
    {
        font-size: 12px;
    }
    .c-fukubukuroSample__price
    {
        font-size: 48px;
    }
    .c-fukubukuroSample__price--en
    {
        font-size: 32px;
    }
    .c-fukubukuroSample__cloud
    {
        width: 294px;
    }
    .c-fukubukuroSample__cloud--first
    {
        bottom: 79px;
        left: -49px;
    }
    .c-fukubukuroSample__cloud--second
    {
        top: 24px;
        right: -56px;
    }
}
@media screen and (max-width: 1024px)
{
    .lpFukubukuro .t-sp
    {
        display: block;
    }
    .lpFukubukuro .t-pc
    {
        display: none;
    }
}
@media screen and (min-width: 1025px)
{
    .lpFukubukuro .t-sp
    {
        display: none;
    }
    .lpFukubukuro .t-pc
    {
        display: block;
    }
}
