.splide__container
{
    position: relative;

    box-sizing: border-box;
}

.splide__list
{
    display: flex;

    height: 100%;
    margin: 0 !important;
    padding: 0 !important;

    backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list
{
    display: block;
}

.splide__pagination
{
    display: flex;

    margin: 0;

    pointer-events: none;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.splide__pagination li
{
    line-height: 1;

    display: inline-block;

    margin: 0;

    list-style-type: none;

    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination
{
    display: none;
}

.splide__progress__bar
{
    width: 0;
}

.splide
{
    position: relative;

    visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered
{
    visibility: visible;
}

.splide__slide
{
    position: relative;

    box-sizing: border-box;
    margin: 0;

    list-style-type: none !important;

    backface-visibility: hidden;
    flex-shrink: 0;
}

.splide__slide img
{
    vertical-align: bottom;
}

.splide__spinner
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: auto;

    animation: splide-loading 1s linear infinite;

    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;

    contain: strict;
}

.splide__sr
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause
{
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause
{
    display: inline;
}

.splide__track
{
    position: relative;
    z-index: 0;
}

@keyframes splide-loading
{
    0%
    {
        transform: rotate(0);
    }
    to
    {
        transform: rotate(1turn);
    }
}
.splide__track--draggable
{
    -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
}

.splide__track--fade > .splide__list > .splide__slide
{
    z-index: 0;

    margin: 0 !important;

    opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active
{
    z-index: 1;

    opacity: 1;
}

.splide--rtl
{
    direction: rtl;
}

.splide__track--ttb > .splide__list
{
    display: block;
}

.splide__arrow
{
    position: absolute;
    z-index: 1;
    top: 50%;
    display: flex;

    width: 2em;
    height: 2em;
    padding: 0;

    cursor: pointer;
    transform: translateY(-50%);

    opacity: .7;
    border: 0;
    border-radius: 50%;
    background: #ccc;
    align-items: center;
    justify-content: center;
}

.splide__arrow svg
{
    width: 1.2em;
    height: 1.2em;

    fill: #000;
}

.splide__arrow:hover:not(:disabled)
{
    opacity: .9;
}

.splide__arrow:disabled
{
    opacity: .3;
}

.splide__arrow:focus-visible
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__arrow--prev
{
    left: 1em;
}

.splide__arrow--prev svg
{
    transform: scaleX(-1);
}

.splide__arrow--next
{
    right: 1em;
}

.splide.is-focus-in .splide__arrow:focus
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__pagination
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: .5em;
    left: 0;

    padding: 0 1em;
}

.splide__pagination__page
{
    position: relative;

    display: inline-block;

    width: 8px;
    height: 8px;
    margin: 3px;
    padding: 0;

    transition: transform .2s linear;

    opacity: .7;
    border: 0;
    border-radius: 50%;
    background: #ccc;
}

.splide__pagination__page.is-active
{
    z-index: 1;

    transform: scale(1.4);

    background: #fff;
}

.splide__pagination__page:hover
{
    cursor: pointer;

    opacity: .9;
}

.splide__pagination__page:focus-visible
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__progress__bar
{
    height: 3px;

    background: #ccc;
}

.splide__slide
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus
{
    outline: 0;
}

@supports (outline-offset: -3px)
{
    .splide__slide:focus-visible
    {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}
@supports (outline-offset: -3px)
{
    .splide.is-focus-in .splide__slide:focus
    {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}
.splide__toggle
{
    cursor: pointer;
}

.splide__toggle:focus-visible
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus
{
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide
{
    cursor: pointer;

    border: 3px solid transparent;
}

.splide__track--nav > .splide__list > .splide__slide.is-active
{
    border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev
{
    right: 1em;
    left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg
{
    transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next
{
    right: auto;
    left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg
{
    transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow
{
    left: 50%;

    transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev
{
    top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg
{
    transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next
{
    top: auto;
    bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg
{
    transform: rotate(90deg);
}

.splide__pagination--ttb
{
    top: 0;
    right: .5em;
    bottom: 0;
    left: auto;
    display: flex;
        flex-direction: column;

    padding: 1em 0;
}

:root
{
    --vw: 1vw ;
}

.lp5hanayome
{
    font-weight: 400;

    position: relative;
    z-index: 1;

    color: #1a1a1a;
}
.lp5hanayome__overlay
{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: #fff;
}
.lp5hanayome__overlay.is-open
{
    position: absolute;
    z-index: -1;

    opacity: 0;
}
.lp5hanayome .lp5hanayomeSection
{
    position: relative;

    overflow: hidden;

    background-color: #e1f0ff;
}
.lp5hanayome .lp5hanayomeSection__container
{
    background-color: #fff;
}
.lp5hanayome .lp5hanayomeSection__container--goods
{
    margin-top: 80px;
}
.lp5hanayome .lp5hanayomeAttention
{
    background-color: #e1f0ff;
}
.lp5hanayome .lp5hanayomeAttention__copy
{
    line-height: 1.6;

    text-align: center;
}

.lp5hanayomeMv
{
    background-color: #fffaf0;
}
.lp5hanayomeMv picture img
{
    width: 100%;
    height: auto;
}

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

    overflow: hidden;

    background-color: #e1f0ff;
}
.lp5hanayomeInfo__bg
{
    position: absolute;
    z-index: -1;
    right: 0;

    margin: auto;
}
.lp5hanayomeInfo__bg img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeInfo__instanceText
{
    font-weight: 500;
}
.lp5hanayomeInfo__instanceText--sup
{
    font-size: 10px;

    vertical-align: super;
}
.lp5hanayomeInfo__instanceImg
{
    position: relative;

    display: flex;

    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
.lp5hanayomeInfo__instanceImg::before
{
    position: absolute;
    z-index: -1;

    display: block;
    display: flex;

    height: 100%;
    margin: auto;

    content: '';

    border-radius: 50%;
    background-color: #fff;

    inset: 0;
    justify-content: center;
    align-items: center;
}
.lp5hanayomeInfo__instanceNotesWrapper
{
    margin: 0 auto 0;
}
.lp5hanayomeInfo__instanceNote
{
    font-size: 10px;
    font-weight: 400;
    line-height: 1.8;

    text-align: center;

    color: #666;
}
.lp5hanayomeInfo__name
{
    font-weight: 400;
    line-height: 1.4;

    position: relative;

    text-align: center;
}
.lp5hanayomeInfo__releaseInner
{
    text-align: center;

    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}
.lp5hanayomeInfo__releaseText
{
    line-height: 1.6;
}
.lp5hanayomeInfo__releaseDayText
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 1.4;
}
.lp5hanayomeInfo__releaseNote,
.lp5hanayomeInfo__releaseNotesTitle
{
    line-height: 1.8;

    color: #666;
}
.lp5hanayomeInfo__releaseNote a
{
    text-decoration: underline;
}

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

    background-color: #e1f0ff;
}
.lp5hanayomeLineup__textContainer
{
    position: relative;

    text-align: center;
}
.lp5hanayomeLineup__textContainer::before
{
    position: absolute;
    z-index: -1;

    display: block;
    display: flex;

    margin: auto;

    content: '';

    border-radius: 50%;
    background-color: #f5faff;

    inset: 0;
    filter: blur(8px);
    justify-content: center;
    align-items: center;
}
.lp5hanayomeLineup__bg
{
    position: absolute;
    right: 0;

    margin: auto;
}
.lp5hanayomeLineup__bg img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeLineup__title
{
    margin: 0 auto;
}
.lp5hanayomeLineup__description
{
    line-height: 1.8;
}
.lp5hanayomeLineup__notes
{
    margin-top: 17px;

    text-align: center;
}
.lp5hanayomeLineup__notes small
{
    font-size: 10px;
    line-height: 1.8;

    display: block;

    color: #666;
}
.lp5hanayomeLineup__notes small span
{
    color: #1a1a1a;
}
.lp5hanayomeLineup__character
{
    display: flex;

    justify-content: center;
    flex-wrap: wrap;
}
.lp5hanayomeLineup__characterList
{
    overflow: hidden;

    border-radius: 8px;
}
.lp5hanayomeLineup__characterLink
{
    position: relative;

    display: block;

    height: 100%;
}
.lp5hanayomeLineup__characterLink--ichika
{
    background-color: #efb918;
}
.lp5hanayomeLineup__characterLink--nino
{
    background-color: #9c478d;
}
.lp5hanayomeLineup__characterLink--miku
{
    background-color: #1e95d4;
}
.lp5hanayomeLineup__characterLink--yotsuba
{
    background-color: #89b929;
}
.lp5hanayomeLineup__characterLink--itsuki
{
    background-color: #d71718;
}
.lp5hanayomeLineup__characterLink::before
{
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;

    display: block;

    height: 14px;
    margin: auto;

    content: '';
    transition: transform .3s;

    background-image: url(../img/common/arrow_02.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.lp5hanayomeLineup__characterLink img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeLineup__eventList
{
    position: relative;

    border-radius: 16px;
    background-color: #fff;
}
.lp5hanayomeLineup__eventList::before
{
    position: absolute;
    z-index: 0;
    right: 0;
    left: 0;

    display: block;

    width: 17px;
    height: 12px;
    margin: auto;

    content: '';
    transition: transform .3s;

    background-color: #1a1a1a;

    -webkit-mask-image: url(../img/common/arrow_02.png);

    mask-image: url(../img/common/arrow_02.png);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.lp5hanayomeLineup__eventTitle
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
}
.lp5hanayomeLineup__eventLead
{
    font-size: 13px;
    line-height: 1.6;
}
.lp5hanayomeLineup__eventLink
{
    display: block;

    height: 100%;
}
.lp5hanayomeLineup__eventLink picture
{
    display: flex;

    justify-content: center;
    align-items: center;
}
.lp5hanayomeLineup__eventLink picture img
{
    display: block;

    margin: 0 auto;
}

.lp5hanayomeProduct
{
    background-color: #fff;
}
.lp5hanayomeProduct__item
{
    overflow: hidden;
}
.lp5hanayomeProduct__mvContainer
{
    position: relative;
}
.lp5hanayomeProduct__mvInner
{
    position: relative;

    overflow: hidden;

    background-color: #e1f0ff;
}
.lp5hanayomeProduct__mvMain img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__mvBgTop
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.lp5hanayomeProduct__mvBgTop img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__mvBgBottom
{
    position: absolute;
    z-index: 4;
    left: 0;

    width: 100%;
}
.lp5hanayomeProduct__mvBgBottom img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__mvLine
{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    width: 100%;
}
.lp5hanayomeProduct__mvLine img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__mvCloud
{
    position: absolute;
    z-index: 5;
    right: 0;

    margin: auto;

    mix-blend-mode: luminosity;
}
@supports (-moz-appearance: none)
{
    .lp5hanayomeProduct__mvCloud
    {
        mix-blend-mode: hard-light;
    }
}
.lp5hanayomeProduct__mvCloud img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__name
{
    position: relative;
}
.lp5hanayomeProduct__nameWrapperPc
{
    text-align: center;
}
.lp5hanayomeProduct__nameWrapperSp
{
    text-align: center;
}
.lp5hanayomeProduct__nameEn
{
    position: relative;

    margin: 0 auto;
}
.lp5hanayomeProduct__nameEn img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__nameJa
{
    font-weight: 500;

    position: relative;

    display: block;

    letter-spacing: .1em;
}
.lp5hanayomeProduct__nameLine
{
    display: block;
}
.lp5hanayomeProduct__nameLine img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__charaUp
{
    position: absolute;
    z-index: 4;
}
.lp5hanayomeProduct__charaUp img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeProduct__chara
{
    position: absolute;
    z-index: 6;

    height: auto;
}
.lp5hanayomeProduct__sliderContainer
{
    position: relative;
    z-index: 5;

    margin: 0 auto;
}
.lp5hanayomeProduct__sliderContainer .splide__arrow
{
    top: 56%;

    width: 15px;
    height: 8px;

    opacity: 1;
    background: none;
}
.lp5hanayomeProduct__sliderContainer .splide__arrow svg
{
    fill: #1a1a1a;
}
.lp5hanayomeProduct__thumbnail
{
    position: relative;

    margin: 0 auto;
}
.lp5hanayomeProduct__thumbnailList
{
    display: flex;
    overflow: hidden;

    padding-top: 5px;

    justify-content: space-between;
}
.lp5hanayomeProduct__thumbnailItem
{
    padding-bottom: 3px;

    flex: 0 0 auto;
}
.lp5hanayomeProduct__thumbnailItem.is-active
{
    border-bottom: 1px solid #1a1a1a;
}
.lp5hanayomeProduct__info
{
    display: flex;
    flex-direction: column;

    margin-top: 32px;

    justify-content: center;
    align-items: center;
}
.lp5hanayomeProduct__info em
{
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .04em;
}
.lp5hanayomeProduct__code
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.4;

    margin-top: 4px;

    color: #666;
}
.lp5hanayomeProduct__buttonWrapper
{
    color: #1a1a1a;
}
.lp5hanayomeProduct__note
{
    line-height: 1.8;

    display: block;

    margin-top: 60px;

    text-align: center;

    color: #666;
}

.lp5hanayomeAccessory
{
    position: relative;
}
.lp5hanayomeAccessory__sliderContainer
{
    position: relative;

    display: flex;

    border-radius: 50%;

    justify-content: center;
    align-items: center;
}
.lp5hanayomeAccessory__sliderContainer::before
{
    position: absolute;
    z-index: -1;

    display: block;
    display: flex;

    height: 100%;
    margin: auto;

    content: '';

    border-radius: 50%;
    background-color: #fff;

    inset: 0;
    justify-content: center;
    align-items: center;
}
.lp5hanayomeAccessory__splide .splide__track
{
    overflow: hidden;
}
.lp5hanayomeAccessory__splide .splide__slide img
{
    display: block;
}
.lp5hanayomeAccessory__splide .splide__pagination__page
{
    width: 38px;
    height: 4px;

    opacity: 1;
    border-radius: 2px;
}
.lp5hanayomeAccessory__splide .splide__pagination__page.is-active
{
    transform: scale(1);

    background: #1a1a1a;
}
.lp5hanayomeAccessory__splide .splide__pagination__page:hover
{
    opacity: .7;
}
.lp5hanayomeAccessory__title
{
    font-weight: 700;
    line-height: 1.6;
}
.lp5hanayomeAccessory__description
{
    line-height: 1.6;
}

.lp5hanayomeGoods
{
    position: relative;
}
.lp5hanayomeGoods__badgeTitle
{
    font-weight: 700;
    line-height: 1.8;
}
.lp5hanayomeGoods__badgeDescription
{
    line-height: 1.8;
}
.lp5hanayomeGoods__badgeImg img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeGoods__badgeNote
{
    font-size: 10px;
    line-height: 1.8;

    display: block;

    margin-top: 18px;

    text-align: center;

    color: #666;
}
.lp5hanayomeGoods__amenityTitle
{
    font-weight: 700;
    line-height: 1.6;

    position: relative;

    text-align: center;
}
.lp5hanayomeGoods__amenityTitle--store
{
    display: flex;
    flex-direction: column;
}
.lp5hanayomeGoods__amenityTitle::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    margin: auto;

    content: '';

    background-image: url(../img/goods/bar.png);
    background-repeat: repeat;
    background-size: contain;
}
.lp5hanayomeGoods__amenityTitleTop
{
    position: relative;
    z-index: 1;

    display: block;

    margin: auto;

    background-color: #fff;
}
.lp5hanayomeGoods__amenityTitleBottom
{
    position: relative;
    z-index: 1;

    display: block;

    margin: auto;

    background-color: #fff;
}
.lp5hanayomeGoods__amenityWrapper
{
    text-align: center;
}
.lp5hanayomeGoods__amenityLead
{
    font-weight: 700;
}
.lp5hanayomeGoods__amenityPrice
{
    font-weight: 700;
    line-height: 1.4;

    display: flex;

    letter-spacing: .04em;

    justify-content: center;
    align-items: center;
}
.lp5hanayomeGoods__amenityPrice em
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.lp5hanayomeGoods__amenityCode
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.4;

    margin-top: 4px;

    color: #666;
}
.lp5hanayomeGoods__amenityPriceNumber
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.lp5hanayomeGoods__Note
{
    font-size: 12px;
    line-height: 1.8;

    color: #666;
}
.lp5hanayomeGoods__Note a
{
    text-decoration: underline;
}

.lp5hanayomeTry__title
{
    font-weight: 700;

    text-align: center;
}
.lp5hanayomeTry__periodWrapper
{
    text-align: center;

    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}
.lp5hanayomeTry__periodTitle
{
    line-height: 1.6;
}
.lp5hanayomeTry__periodDay
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 1.4;
}
.lp5hanayomeTry__periodLead
{
    font-weight: 500;
    line-height: 1.8;

    text-align: center;
}
.lp5hanayomeTry__shopTitle
{
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;

    text-align: center;
}
.lp5hanayomeTry__shopList
{
    display: grid;

    margin: -7px auto 0;

    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    justify-items: center;
}
.lp5hanayomeTry__shopItem
{
    width: 150px;
    margin-top: 20px;
}
.lp5hanayomeTry__shopLink
{
    display: inline-block;

    text-align: center;
}
.lp5hanayomeTry__shopLink img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeTry__shopLinkText
{
    font-size: 12px;
    line-height: 1.6;

    background-image: linear-gradient(90deg, #1a1a1a, #1a1a1a);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% 1px;
}
.lp5hanayomeTry__videoTitle
{
    font-weight: 700;
    line-height: 1.6;

    text-align: center;
}
.lp5hanayomeTry__videoContent iframe
{
    display: block;

    width: calc(100% + 1px);
    height: 100%;
}
.lp5hanayomeTry__shopNote
{
    font-size: 10px;
    line-height: 1.8;

    display: block;

    margin-top: 20px;

    text-align: center;

    color: #666;
}
.lp5hanayomeVideo__title
{
    font-weight: 700;
    line-height: 1.6;

    text-align: center;
}
.lp5hanayomeVideo__Container iframe
{
    display: block;

    width: calc(100% + 1px);
    height: 100%;
}
.lp5hanayomeVirtualFitting__inner button
{
    padding: 0;

    border: none;
}
.lp5hanayomeVirtualFitting__inner img
{
    width: 100%;
    height: auto;
}
.lp5hanayomeVirtualFitting p
{
    font-weight: 400;
    line-height: 1.6;

    text-align: center;
}

.lp5hanayomeButton
{
    font-weight: 400;
    line-height: 1.4;

    position: relative;

    display: block;

    width: 280px;
    margin: 0 auto;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: #1a1a1a;
}
.lp5hanayomeButton--ichika
{
    color: #1a1a1a;
    background-color: #efb918;
}
.lp5hanayomeButton--ichika::after
{
    background-color: #1a1a1a !important;
}
.lp5hanayomeButton--nino
{
    background-color: #9c478d;
}
.lp5hanayomeButton--miku
{
    background-color: #1e95d4;
}
.lp5hanayomeButton--yotsuba
{
    background-color: #89b929;
}
.lp5hanayomeButton--itsuki
{
    background-color: #d71718;
}
.lp5hanayomeButton--attention
{
    font-weight: 700;
    line-height: 1.6;
}
.lp5hanayomeButton::after
{
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;

    display: block;

    width: 11px;
    height: 18px;
    margin: auto;

    content: '';

    background-color: #fff;

    -webkit-mask-image: url(../img/common/arrow_01.png);

    mask-image: url(../img/common/arrow_01.png);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
@media screen and (-ms-high-contrast: none)
{
    .splide__slide:focus-visible
    {
        border: 3px solid #0bf;
    }
    .splide.is-focus-in .splide__slide:focus
    {
        border: 3px solid #0bf;
    }
    .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus
    {
        border-color: #0bf;
    }
}
@media screen and (max-width: 767px)
{
    .lp5hanayome .u-sp
    {
        display: block;
    }
    .lp5hanayome .u-pc
    {
        display: none;
    }
    .lp5hanayome__overlay.is-open
    {
        transition: opacity 2s ease, z-index 0s 2s;
    }
    .lp5hanayome .lp5hanayomeAttention__inner
    {
        margin-top: 40px;

        padding-block: 64px;
        padding-inline: 20px;
    }
    .lp5hanayome .lp5hanayomeAttention__copy
    {
        font-size: 12px;

        margin-top: 29px;
    }
    .lp5hanayomeInfo__inner
    {
        padding-top: 40px;

        padding-inline: 20px;
    }
    .lp5hanayomeInfo__bg
    {
        top: -74px;
        right: min(-26.6666666667vw, -100px);
        left: min(-33.3333333333vw, -125px);

        width: 146.6666666667vw;
        max-width: 550px;
    }
    .lp5hanayomeInfo__instanceText
    {
        font-size: 14px;
        line-height: 1.8;

        text-align: center;
    }
    .lp5hanayomeInfo__instanceText + .lp5hanayomeInfo__instanceText
    {
        margin-top: 20px;
    }
    .lp5hanayomeInfo__instanceImg
    {
        width: min(85.3333333333vw, 320px);
        height: min(85.3333333333vw, 320px);
        margin: 43px auto 0;

        transform: translateX(7px);
    }
    .lp5hanayomeInfo__instanceImg::before
    {
        top: -10px;

        transform: translateX(-5px);

        filter: blur(4px);
    }
    .lp5hanayomeInfo__instanceImg picture img
    {
        width: min(63.4666666667vw, 239px);
        height: min(74.4vw, 279px);
    }
    .lp5hanayomeInfo__instanceNotesWrapper
    {
        width: 278px;
        margin-top: 16px;
    }
    .lp5hanayomeInfo__name
    {
        font-size: 12px;
    }
    .lp5hanayomeInfo__release
    {
        margin-top: 40px;
    }
    .lp5hanayomeInfo__releaseInner
    {
        padding-block: 20px;
    }
    .lp5hanayomeInfo__releaseText
    {
        font-size: 13px;
    }
    .lp5hanayomeInfo__releaseText--bottom
    {
        font-size: 12px;

        margin-top: 16px;
    }
    .lp5hanayomeInfo__releaseDay
    {
        margin-top: 16px;
    }
    .lp5hanayomeInfo__releaseDayText
    {
        font-size: 24px;
    }
    .lp5hanayomeInfo__releaseDayText--small
    {
        font-size: 18px;
    }
    .lp5hanayomeInfo__releaseNotesWrapper
    {
        margin-top: 16px;
    }
    .lp5hanayomeInfo__releaseNotesContainer + .lp5hanayomeInfo__releaseNotesContainer
    {
        margin-top: 16px;
    }
    .lp5hanayomeInfo__releaseNote,
    .lp5hanayomeInfo__releaseNotesTitle
    {
        font-size: 10px;
    }
    .lp5hanayomeInfo__buttonWrapper
    {
        margin-top: 32px;
    }
    .lp5hanayomeLineup__inner
    {
        overflow: hidden;

        padding-top: 97px;
        padding-bottom: 97px;
    }
    .lp5hanayomeLineup__textContainer::before
    {
        width: min(85.3333333333vw, 320px);
        height: min(85.3333333333vw, 320px);
    }
    .lp5hanayomeLineup__bg
    {
        top: -43px;
        left: -27px;

        width: calc(100% + 13.3333333333vw);
        max-width: 500px;
    }
    .lp5hanayomeLineup__title
    {
        width: 209px;
    }
    .lp5hanayomeLineup__description
    {
        font-size: 13px;

        margin-top: 6px;
    }
    .lp5hanayomeLineup__notes small span
    {
        font-size: 13px;
    }
    .lp5hanayomeLineup__character
    {
        max-width: min(90.1333333333vw, 338px);
        margin: 46px auto 0;

        gap: 10px;
    }
    .lp5hanayomeLineup__characterList
    {
        width: 105px;
    }
    .lp5hanayomeLineup__characterLink
    {
        padding-bottom: 18px;
    }
    .lp5hanayomeLineup__characterLink::before
    {
        bottom: 1px;

        width: 14px;
    }
    .lp5hanayomeLineup__event
    {
        margin: 62px 20px 0;
    }
    .lp5hanayomeLineup__eventList::before
    {
        bottom: 12px;
    }
    .lp5hanayomeLineup__eventList:nth-of-type(1) .lp5hanayomeLineup__eventLink
    {
        padding-bottom: 15px;
        padding-left: 25px;

        -moz-column-gap: 26px;

        column-gap: 26px;
    }
    .lp5hanayomeLineup__eventList:nth-of-type(2) .lp5hanayomeLineup__eventLink
    {
        padding-top: 13px;
        padding-bottom: 18px;
        padding-left: 10px;

        -moz-column-gap: 14px;

        column-gap: 14px;
    }
    .lp5hanayomeLineup__eventList:nth-of-type(2) .lp5hanayomeLineup__eventTextWrapper
    {
        margin-top: -20px;
    }
    .lp5hanayomeLineup__eventList + .lp5hanayomeLineup__eventList
    {
        margin-top: 16px;
    }
    .lp5hanayomeLineup__eventTitle
    {
        text-align: start;
    }
    .lp5hanayomeLineup__eventLead
    {
        margin-top: 10px;

        text-align: start;
    }
    .lp5hanayomeLineup__eventLink
    {
        display: flex;

        width: min(86.9333333333vw, 326px);
        margin: 0 auto;
        padding-right: 16px;
        padding-left: 17px;

        justify-content: center;
        align-items: center;
        -moz-column-gap: 23px;
        column-gap: 23px;
    }
    .lp5hanayomeLineup__eventLink picture
    {
        min-height: 165px;

        flex-shrink: 0;
    }
    .lp5hanayomeLineup__eventLink picture img
    {
        height: auto;
    }
    .lp5hanayomeProduct
    {
        padding-bottom: 63px;
    }
    .lp5hanayomeProduct__item + .lp5hanayomeProduct__item
    {
        margin-top: 80px;
    }
    .lp5hanayomeProduct__mvBgBottom
    {
        bottom: 33px;

        height: 44vw;
    }
    .lp5hanayomeProduct__mvCloud
    {
        bottom: 152px;
        left: -5.3333333333vw;

        width: 131.2vw;
        height: min(71.7333333333vw, 375px);
    }
    .lp5hanayomeProduct__nameWrapperPc
    {
        display: none;
    }
    .lp5hanayomeProduct__nameWrapperSp
    {
        position: relative;
        z-index: 6;

        padding-top: 48px;
        padding-bottom: 26px;
    }
    .lp5hanayomeProduct__nameEn--ichika
    {
        width: 48.2666666667vw;
        max-width: 200px;
    }
    .lp5hanayomeProduct__nameEn--nino
    {
        width: 38.6666666667vw;
        max-width: 200px;
    }
    .lp5hanayomeProduct__nameEn--miku
    {
        width: 39.4666666667vw;
        max-width: 200px;
    }
    .lp5hanayomeProduct__nameEn--yotsuba
    {
        width: 41.8666666667vw;
        max-width: 200px;
    }
    .lp5hanayomeProduct__nameEn--itsuki
    {
        width: 42.6666666667vw;
        max-width: 200px;
    }
    .lp5hanayomeProduct__nameJa
    {
        font-size: 12px;
        line-height: 1;

        margin-top: 26px;
    }
    .lp5hanayomeProduct__nameLine
    {
        width: 100%;
        max-width: 335px;
        margin: 37px auto 0;
    }
    .lp5hanayomeProduct__charaUp--ichika
    {
        bottom: 24px;
        left: 26px;

        width: 61.3333333333vw;
        max-width: 327px;
    }
    .lp5hanayomeProduct__charaUp--nino
    {
        bottom: 24px;
        left: 22px;

        width: 63.4666666667vw;
        max-width: 327px;
    }
    .lp5hanayomeProduct__charaUp--miku
    {
        bottom: 21px;
        left: 32px;

        width: 55.2vw;
        max-width: 327px;
    }
    .lp5hanayomeProduct__charaUp--yotsuba
    {
        bottom: 56px;
        left: 24px;

        width: 58.6666666667vw;
        max-width: 327px;
    }
    .lp5hanayomeProduct__charaUp--itsuki
    {
        bottom: 27px;
        left: 26px;

        width: 70.4vw;
        max-width: 327px;
    }
    .lp5hanayomeProduct__chara--ichika
    {
        right: 8.7%;
        bottom: 225px;

        width: 25.6vw;
        max-width: 140px;
    }
    .lp5hanayomeProduct__chara--nino
    {
        right: 8%;
        bottom: 227px;

        width: 25.0666666667vw;
        max-width: 140px;
    }
    .lp5hanayomeProduct__chara--miku
    {
        right: 9%;
        bottom: 233px;

        width: 26.9333333333vw;
        max-width: 140px;
    }
    .lp5hanayomeProduct__chara--yotsuba
    {
        right: 7.3%;
        bottom: 228px;

        width: 27.2vw;
        max-width: 140px;
    }
    .lp5hanayomeProduct__chara--itsuki
    {
        right: 5.7%;
        bottom: 227px;

        width: 25.6vw;
        max-width: 140px;
    }
    .lp5hanayomeProduct__sliderContainer
    {
        margin-top: 0;

        margin-inline: 20px;
    }
    .lp5hanayomeProduct__sliderContainer .splide__track
    {
        max-width: 450px;
        margin: 0 auto;
    }
    .lp5hanayomeProduct__sliderContainer .splide__arrow--prev
    {
        left: -8vw;
    }
    .lp5hanayomeProduct__sliderContainer .splide__arrow--next
    {
        right: -8vw;
    }
    .lp5hanayomeProduct__thumbnail
    {
        max-width: 280px;
    }
    .lp5hanayomeProduct__thumbnailList
    {
        -moz-column-gap: 21px;
        column-gap: 21px;
    }
    .lp5hanayomeProduct__thumbnailItem
    {
        width: 79px;
    }
    .lp5hanayomeProduct__code
    {
        font-size: 12px;
    }
    .lp5hanayomeProduct__buttonWrapper
    {
        margin-top: 32px;
    }
    .lp5hanayomeProduct__note
    {
        font-size: 10px;

        margin-top: 40px;
    }
    .lp5hanayomeTry__shopList
    {
        -moz-column-gap: 12px;
        column-gap: 12px;
        row-gap: 1px;
    }
    .lp5hanayomeTry__shopLinkTextWrapper
    {
        margin-top: 6px;
    }
    .lp5hanayomeTry__video
    {
        width: 100%;
        margin: 64px auto 0;

        padding-inline: 10px;
    }
    .lp5hanayomeTry__videoTitle
    {
        font-size: 18px;
    }
    .lp5hanayomeTry__videoContent
    {
        margin-top: 24px;

        aspect-ratio: 335/188;
    }
    .lp5hanayomeVideo
    {
        width: 100%;
        margin: 64px auto 0;

        padding-inline: 10px;
    }
    .lp5hanayomeVideo__title
    {
        font-size: 18px;
    }
    .lp5hanayomeVideo__Container
    {
        margin-top: 24px;

        aspect-ratio: 335/188;
    }
    .lp5hanayomeVirtualFitting
    {
        margin-top: 40px;

        padding-inline: 20px;
    }
    .lp5hanayomeVirtualFitting__inner
    {
        max-width: 375px;
        margin: 0 auto;
    }
    .lp5hanayomeVirtualFitting p
    {
        font-size: 13px;

        margin-top: 14px;
    }
    .lp5hanayomeButton
    {
        font-size: 15px;

        padding-top: 19px;
        padding-bottom: 19px;
    }
    .lp5hanayomeButton--campaign
    {
        width: calc(100% - 20px);
        padding-top: 19px;
        padding-bottom: 21px;
    }
    .lp5hanayomeButton--attention
    {
        font-size: min(4.2666666667vw, 16px);

        width: 100%;
        max-width: 400px;
        padding-top: 19px;
        padding-bottom: 20px;
    }
    .lp5hanayomeButton--smallText
    {
        font-size: min(3.7333333333vw, 14px);
    }
}
@media screen and (min-width: 768px)
{
    .lp5hanayome .u-sp
    {
        display: none;
    }
    .lp5hanayome .u-pc
    {
        display: block;
    }
    .lp5hanayome__overlay.is-open
    {
        transition: opacity 2s ease, z-index 0s 2s;
    }
    .lp5hanayome .lp5hanayomeSection__bg
    {
        position: absolute;
        z-index: 0;
        top: 92px;
        right: min(-14.21875vw, -142px);
        left: min(-14.21875vw, -202px);

        display: block;

        width: min(126.40625vw, 1618px);
        margin: auto;
    }
    .lp5hanayome .lp5hanayomeSection__bg img
    {
        width: 100%;
        height: auto;
    }
    .lp5hanayome .lp5hanayomeAttention__inner
    {
        margin-top: 120px;

        padding-block: 120px;
    }
    .lp5hanayome .lp5hanayomeAttention__copy
    {
        font-size: 13px;

        margin-top: 32px;
    }
    .lp5hanayomeInfo__inner
    {
        max-width: 840px;
        margin: 0 auto;
        padding-top: 120px;

        padding-inline: 20px;
    }
    .lp5hanayomeInfo__bg
    {
        top: -52px;
        right: min(-8.90625vw, -114px);
        left: min(-8.90625vw, -114px);

        width: min(117.734375vw, 1507px);
        max-width: 1507px;
    }
    .lp5hanayomeInfo__instance
    {
        display: flex;

        justify-content: space-between;
        align-items: center;
    }
    .lp5hanayomeInfo__instanceText
    {
        font-size: 15px;
        line-height: 2;
    }
    .lp5hanayomeInfo__instanceText + .lp5hanayomeInfo__instanceText
    {
        margin-top: 20px;
    }
    .lp5hanayomeInfo__instanceImg
    {
        width: 360px;
        height: 360px;
    }
    .lp5hanayomeInfo__instanceImg::before
    {
        filter: blur(8px);
    }
    .lp5hanayomeInfo__instanceImg picture
    {
        transform: translateX(5px);
    }
    .lp5hanayomeInfo__instanceNotesWrapper
    {
        width: 378px;
        margin-top: 38px;
    }
    .lp5hanayomeInfo__name
    {
        font-size: 13px;

        top: 11px;
    }
    .lp5hanayomeInfo__release
    {
        margin-top: 56px;
    }
    .lp5hanayomeInfo__releaseInner
    {
        padding-block: 36px;
        padding-inline: 76px;
    }
    .lp5hanayomeInfo__releaseText
    {
        font-size: 15px;
    }
    .lp5hanayomeInfo__releaseText--bottom
    {
        margin-top: 14px;
    }
    .lp5hanayomeInfo__releaseDay
    {
        margin-top: 14px;
    }
    .lp5hanayomeInfo__releaseDayText
    {
        font-size: 30px;
    }
    .lp5hanayomeInfo__releaseDayText--small
    {
        font-size: 22px;
    }
    .lp5hanayomeInfo__releaseNotesWrapper
    {
        margin-top: 32px;
    }
    .lp5hanayomeInfo__releaseNotesContainer + .lp5hanayomeInfo__releaseNotesContainer
    {
        margin-top: 22px;
    }
    .lp5hanayomeInfo__releaseNote,
    .lp5hanayomeInfo__releaseNotesTitle
    {
        font-size: 12px;
    }
    .lp5hanayomeInfo__buttonWrapper
    {
        margin-top: 56px;
    }
    .lp5hanayomeLineup__inner
    {
        padding-top: 206px;
        padding-bottom: 160px;
    }
    .lp5hanayomeLineup__textContainer::before
    {
        top: 80px;

        width: 460px;
        height: 460px;
    }
    .lp5hanayomeLineup__bg
    {
        top: -111px;
        left: 0;

        max-width: 845px;
    }
    .lp5hanayomeLineup__title
    {
        width: 246px;
    }
    .lp5hanayomeLineup__description
    {
        font-size: 15px;

        margin-top: 12px;
    }
    .lp5hanayomeLineup__notes small span
    {
        font-size: 15px;
    }
    .lp5hanayomeLineup__character
    {
        max-width: min(71.875vw, 920px);
        margin: 48px auto 0;

        gap: 20px;
    }
    .lp5hanayomeLineup__characterList
    {
        width: 168px;
    }
    .lp5hanayomeLineup__characterList:hover .lp5hanayomeLineup__characterLink::before
    {
        transform: translateY(2px);
    }
    .lp5hanayomeLineup__characterLink
    {
        padding-bottom: 29px;
    }
    .lp5hanayomeLineup__characterLink::before
    {
        bottom: 5px;

        width: 17px;
    }
    .lp5hanayomeLineup__event
    {
        max-width: 960px;
        margin: 66px auto 0;

        padding-inline: 20px;
    }
    .lp5hanayomeLineup__eventWrapper
    {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .lp5hanayomeLineup__eventList::before
    {
        bottom: 24px;
    }
    .lp5hanayomeLineup__eventList:nth-of-type(2) .lp5hanayomeLineup__eventTextWrapper
    {
        margin-top: 15px;
    }
    .lp5hanayomeLineup__eventList:hover::before
    {
        transform: translateY(2px);
    }
    .lp5hanayomeLineup__eventTextWrapper
    {
        margin-top: 22px;
    }
    .lp5hanayomeLineup__eventTitle
    {
        text-align: center;
    }
    .lp5hanayomeLineup__eventLead
    {
        margin-top: 9px;

        text-align: center;
    }
    .lp5hanayomeLineup__eventLink
    {
        padding-top: 20px;
        padding-bottom: 52px;

        padding-inline: 5px;
    }
    .lp5hanayomeLineup__eventLink picture
    {
        min-height: 98px;
    }
    .lp5hanayomeProduct
    {
        padding-bottom: 120px;
    }
    .lp5hanayomeProduct__item + .lp5hanayomeProduct__item
    {
        margin-top: 118px;
    }
    .lp5hanayomeProduct__mvBgBottom
    {
        bottom: -2px;

        height: 18.90625vw;
    }
    .lp5hanayomeProduct__mvCloud
    {
        bottom: -9.375vw;
        left: -3.90625vw;

        width: 109.0625vw;
        height: 22.96875vw;
    }
    .lp5hanayomeProduct__name
    {
        top: 25%;
    }
    .lp5hanayomeProduct__name--nino,
    .lp5hanayomeProduct__name--miku,
    .lp5hanayomeProduct__name--itsuki
    {
        top: 26.4%;
    }
    .lp5hanayomeProduct__nameWrapperPc
    {
        position: absolute;
        z-index: 2;
    }
    .lp5hanayomeProduct__nameWrapperPc::before
    {
        position: absolute;
        z-index: 0;

        display: block;

        width: calc(100% - 20px);
        height: calc(100% - 20px);
        margin: auto;

        content: '';

        border-radius: 50%;
        background-color: #f5faff;

        inset: 0;
        filter: blur(8px);
    }
    .lp5hanayomeProduct__nameWrapperSp
    {
        display: none;
    }
    .lp5hanayomeProduct__nameEn--ichika
    {
        width: 16.40625vw;
    }
    .lp5hanayomeProduct__nameEn--nino
    {
        width: 13.203125vw;
    }
    .lp5hanayomeProduct__nameEn--miku
    {
        width: 13.515625vw;
    }
    .lp5hanayomeProduct__nameEn--yotsuba
    {
        width: 14.21875vw;
    }
    .lp5hanayomeProduct__nameEn--itsuki
    {
        width: 14.609375vw;
    }
    .lp5hanayomeProduct__nameJa
    {
        font-size: 1.171875vw;
        line-height: 1.8;

        right: -2px;

        margin-top: 1.25vw;
    }
    .lp5hanayomeProduct__nameLine
    {
        width: 14.765625vw;
        margin: 1.875vw auto 0;
    }
    .lp5hanayomeProduct__charaUp--ichika
    {
        right: 28.8%;
        bottom: 0;

        width: min(24.53125vw, 1280px);
    }
    .lp5hanayomeProduct__charaUp--nino
    {
        right: 28%;
        bottom: 0;

        width: min(25.234375vw, 1280px);
    }
    .lp5hanayomeProduct__charaUp--miku
    {
        right: 29.4%;
        bottom: 0;

        width: min(21.875vw, 1280px);
    }
    .lp5hanayomeProduct__charaUp--yotsuba
    {
        top: -15px;
        right: 30%;

        width: min(23.515625vw, 1280px);
    }
    .lp5hanayomeProduct__charaUp--itsuki
    {
        right: 25.5%;
        bottom: -5px;

        width: min(28.203125vw, 1280px);
    }
    .lp5hanayomeProduct__chara--ichika
    {
        right: 19.5%;
        bottom: -5.3125vw;

        width: 11.171875vw;
    }
    .lp5hanayomeProduct__chara--nino
    {
        right: 18.4%;
        bottom: -5.3125vw;

        width: 10.9375vw;
    }
    .lp5hanayomeProduct__chara--miku
    {
        right: 18.6%;
        bottom: -5.46875vw;

        width: 11.875vw;
    }
    .lp5hanayomeProduct__chara--yotsuba
    {
        right: 17.9%;
        bottom: -5.3125vw;

        width: 12.03125vw;
    }
    .lp5hanayomeProduct__chara--itsuki
    {
        right: 17.4%;
        bottom: -5.078125vw;

        width: 11.171875vw;
    }
    .lp5hanayomeProduct__sliderContainer
    {
        width: 335px;
        margin-top: 50px;
    }
    .lp5hanayomeProduct__sliderContainer .splide__arrow
    {
        transition: opacity .3s;
    }
    .lp5hanayomeProduct__sliderContainer .splide__arrow:hover
    {
        opacity: .7;
    }
    .lp5hanayomeProduct__sliderContainer .splide__arrow--prev
    {
        left: -30px;
    }
    .lp5hanayomeProduct__sliderContainer .splide__arrow--next
    {
        right: -29px;
    }
    .lp5hanayomeProduct__thumbnail
    {
        width: 280px;
    }
    .lp5hanayomeProduct__thumbnailList
    {
        -moz-column-gap: 21px;
        column-gap: 21px;
    }
    .lp5hanayomeProduct__thumbnailItem
    {
        width: 79px;

        cursor: pointer;
        transition: opacity .3s;
    }
    .lp5hanayomeProduct__thumbnailItem:hover
    {
        opacity: .7;
    }
    .lp5hanayomeProduct__code
    {
        font-size: 14px;
    }
    .lp5hanayomeProduct__buttonWrapper
    {
        margin-top: 30px;
    }
    .lp5hanayomeProduct__note
    {
        font-size: 12px;
    }
    .lp5hanayomeTry__shopList
    {
        gap: 12px;
    }
    .lp5hanayomeTry__shopLinkTextWrapper
    {
        margin-top: 8px;
    }
    .lp5hanayomeTry__shopLinkTextWrapper--long
    {
        padding-inline: 6px;
    }
    .lp5hanayomeTry__video
    {
        width: 560px;
        margin: 120px auto 0;
    }
    .lp5hanayomeTry__videoTitle
    {
        font-size: 20px;
    }
    .lp5hanayomeTry__videoContent
    {
        margin-top: 32px;

        text-align: center;

        aspect-ratio: 560/314;
        margin-inline: auto;
    }
    .lp5hanayomeVideo
    {
        width: 560px;
        margin: 120px auto 0;
    }
    .lp5hanayomeVideo__title
    {
        font-size: 20px;
    }
    .lp5hanayomeVideo__Container
    {
        margin-top: 32px;

        text-align: center;

        aspect-ratio: 560/314;
        margin-inline: auto;
    }
    .lp5hanayomeVirtualFitting
    {
        margin-top: 120px;

        padding-inline: 0;
    }
    .lp5hanayomeVirtualFitting__inner
    {
        max-width: 632px;
        margin: 0 auto;
    }
    .lp5hanayomeVirtualFitting p
    {
        font-size: 16px;

        margin-top: 24px;
    }
    .lp5hanayomeButton
    {
        font-size: 16px;

        padding-top: 19px;
        padding-bottom: 20px;
    }
    .lp5hanayomeButton--attention
    {
        font-size: 18px;

        width: 412px;
        margin: 0 auto;
        padding-top: 20px;
        padding-bottom: 21px;
    }
    .lp5hanayomeButton--smallText
    {
        font-size: 16px;
    }
}
@media screen and (max-width: 1024px)
{
    .lp5hanayome .lp5hanayomeSection__inner
    {
        padding-top: 52px;
        padding-bottom: 70px;

        margin-inline: 10px;
    }
    .lp5hanayome .lp5hanayomeSection__container
    {
        margin: 80px auto 0;
        padding-top: 63px;
        padding-bottom: 84px;

        border-radius: 16px;

        padding-inline: 20px;
    }
    .lp5hanayome .lp5hanayomeSection__container--try
    {
        padding-bottom: 70px;
    }
    .lp5hanayome .lp5hanayomeSection__container + .lp5hanayomeSection__container
    {
        margin-top: 24px;
    }
    .lp5hanayomeAccessory__inner
    {
        padding-inline: 20px;
    }
    .lp5hanayomeAccessory__sliderContainer
    {
        width: min(89.3333333333vw, 335px);
        height: min(89.3333333333vw, 335px);
        margin: 0 auto;
    }
    .lp5hanayomeAccessory__sliderContainer::before
    {
        top: -20px;

        transform: translateX(-10px);

        filter: blur(4px);
    }
    .lp5hanayomeAccessory__splide .splide__track
    {
        top: -22px;
        left: -10px;

        width: 239px;
    }
    .lp5hanayomeAccessory__splide .splide__slide img
    {
        width: 100%;
        height: auto;
        margin: 20px auto 0;
    }
    .lp5hanayomeAccessory__splide .splide__pagination
    {
        right: 16px;
        bottom: -1.5em;
    }
    .lp5hanayomeAccessory__texts
    {
        width: min(82.1333333333vw, 308px);
        margin: 12px auto 0;
    }
    .lp5hanayomeAccessory__title
    {
        font-size: 18px;

        text-align: center;
    }
    .lp5hanayomeAccessory__description
    {
        font-size: 14px;

        margin-top: 12px;
    }
    .lp5hanayomeGoods__badge
    {
        text-align: center;
    }
    .lp5hanayomeGoods__badgeTitle
    {
        font-size: 22px;
    }
    .lp5hanayomeGoods__badgeDescription
    {
        font-size: 13px;

        margin-top: 20px;
    }
    .lp5hanayomeGoods__badgeImg
    {
        max-width: 622px;
        margin: 32px auto 0;

        padding-inline: 5px;
    }
    .lp5hanayomeGoods__amenity
    {
        margin-top: 56px;
    }
    .lp5hanayomeGoods__amenityContainer + .lp5hanayomeGoods__amenityContainer
    {
        margin-top: 56px;
    }
    .lp5hanayomeGoods__amenityTitle--web
    {
        margin-top: 5px;
    }
    .lp5hanayomeGoods__amenityTitle::after
    {
        height: max(.8vw, 3px);
    }
    .lp5hanayomeGoods__amenityTitleTop
    {
        font-size: 20px;
    }
    .lp5hanayomeGoods__amenityTitleTop--web
    {
        width: 116px;
    }
    .lp5hanayomeGoods__amenityTitleTop--store
    {
        width: 175px;
    }
    .lp5hanayomeGoods__amenityTitleBottom
    {
        font-size: 13px;

        width: 175px;
    }
    .lp5hanayomeGoods__amenityWrapper
    {
        margin-top: 24px;
    }
    .lp5hanayomeGoods__amenityLead
    {
        font-size: 15px;
        line-height: 1.6;
    }
    .lp5hanayomeGoods__amenityLead span
    {
        font-size: 12px;
    }
    .lp5hanayomeGoods__amenityPrice
    {
        font-size: 24px;

        margin-top: 8px;
    }
    .lp5hanayomeGoods__amenityCode
    {
        font-size: 12px;
    }
    .lp5hanayomeGoods__amenityPriceNumber
    {
        font-size: 24px;

        margin-right: 5px;
    }
    .lp5hanayomeGoods__buttonWrapper
    {
        margin-top: 24px;
    }
    .lp5hanayomeGoods__Notes
    {
        width: min(77.6vw, 291px);
        margin: 20px auto 0;
    }
    .lp5hanayomeTry__title
    {
        font-size: 22px;
        line-height: 1.8;
    }
    .lp5hanayomeTry__periodWrapper
    {
        max-width: 700px;
        margin: 32px auto 0;
        padding-top: 12px;
        padding-bottom: 20px;
    }
    .lp5hanayomeTry__periodTitle
    {
        font-size: 13px;
    }
    .lp5hanayomeTry__periodDay
    {
        font-size: 18px;

        margin-top: 8px;
    }
    .lp5hanayomeTry__periodDay--small
    {
        font-size: 14px;
    }
    .lp5hanayomeTry__periodLead
    {
        font-size: 13px;

        margin-top: 28px;
    }
    .lp5hanayomeTry__shop
    {
        margin-top: 40px;
    }
}
@media screen and (min-width: 1025px)
{
    .lp5hanayome .lp5hanayomeSection__inner
    {
        padding-top: 80px;
        padding-bottom: 140px;

        padding-inline: 120px;
    }
    .lp5hanayome .lp5hanayomeSection__container
    {
        max-width: 1040px;
        margin: 80px auto 0;
        padding-top: 80px;
        padding-bottom: 80px;

        border-radius: 40px;

        padding-inline: 120px;
    }
    .lp5hanayome .lp5hanayomeSection__container + .lp5hanayomeSection__container
    {
        margin-top: 40px;
    }
    .lp5hanayomeAccessory__inner
    {
        display: grid;

        max-width: 840px;
        margin: 0 auto;

        grid-template-columns: 1fr 1fr;
        justify-content: center;
        -moz-column-gap: 83px;
        column-gap: 83px;
        align-items: center;
        padding-inline: 20px;
    }
    .lp5hanayomeAccessory__sliderContainer
    {
        width: 382px;
        height: 382px;
    }
    .lp5hanayomeAccessory__sliderContainer::before
    {
        filter: blur(8px);
    }
    .lp5hanayomeAccessory__splide .splide__track
    {
        top: -13px;

        width: 300px;
    }
    .lp5hanayomeAccessory__splide .splide__slide img
    {
        margin: 24px auto 0;
    }
    .lp5hanayomeAccessory__splide .splide__pagination
    {
        bottom: -.8em;
    }
    .lp5hanayomeAccessory__splide .splide__pagination__page
    {
        transition: opacity .3s;
    }
    .lp5hanayomeAccessory__title
    {
        font-size: 24px;
    }
    .lp5hanayomeAccessory__description
    {
        font-size: 15px;

        margin-top: 24px;
    }
    .lp5hanayomeGoods__badge
    {
        display: flex;

        justify-content: space-between;
    }
    .lp5hanayomeGoods__badgeTitle
    {
        font-size: 32px;
    }
    .lp5hanayomeGoods__badgeDescription
    {
        font-size: 15px;

        margin-top: 24px;
    }
    .lp5hanayomeGoods__badgeImg
    {
        width: min(31.5625vw, 404px);

        flex-shrink: 0;
    }
    .lp5hanayomeGoods__amenity
    {
        margin-top: 67px;
    }
    .lp5hanayomeGoods__amenityInner
    {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        -moz-column-gap: 10%;
        column-gap: 10%;
    }
    .lp5hanayomeGoods__amenityTitle--web
    {
        margin-top: 12px;
    }
    .lp5hanayomeGoods__amenityTitle::after
    {
        height: 5px;
    }
    .lp5hanayomeGoods__amenityTitleTop
    {
        font-size: 24px;
    }
    .lp5hanayomeGoods__amenityTitleTop--web
    {
        width: 160px;
    }
    .lp5hanayomeGoods__amenityTitleTop--store
    {
        width: 200px;
    }
    .lp5hanayomeGoods__amenityTitleBottom
    {
        font-size: 16px;

        width: 228px;
        margin-top: -4px;
    }
    .lp5hanayomeGoods__amenityWrapper
    {
        margin-top: 25px;
    }
    .lp5hanayomeGoods__amenityLead
    {
        font-size: 18px;
        line-height: 1.8;
    }
    .lp5hanayomeGoods__amenityLead span
    {
        font-size: 14px;

        display: block;

        margin-top: 2px;
    }
    .lp5hanayomeGoods__amenityPrice
    {
        font-size: 28px;

        margin-top: 12px;
    }
    .lp5hanayomeGoods__amenityCode
    {
        font-size: 14px;
    }
    .lp5hanayomeGoods__amenityPriceNumber
    {
        font-size: 28px;

        margin-right: 5px;
    }
    .lp5hanayomeGoods__buttonWrapper
    {
        margin-top: 28px;
    }
    .lp5hanayomeGoods__Notes
    {
        margin-top: 20px;
    }
    .lp5hanayomeTry__title
    {
        font-size: 32px;
        line-height: 1.6;
    }
    .lp5hanayomeTry__periodWrapper
    {
        margin: 56px auto 0;
        padding-top: 14px;
        padding-bottom: 18px;
    }
    .lp5hanayomeTry__periodTitle
    {
        font-size: 15px;
    }
    .lp5hanayomeTry__periodDay
    {
        font-size: 26px;

        margin-top: 10px;
    }
    .lp5hanayomeTry__periodDay--small
    {
        font-size: 22px;
    }
    .lp5hanayomeTry__periodLead
    {
        font-size: 15px;

        margin-top: 40px;
    }
    .lp5hanayomeTry__shop
    {
        margin: 40px auto 0;
    }
}
@media (max-width: 768px)
{
    @supports (-webkit-appearance: none)
    {
        .lp5hanayomeProduct__mvCloud
        {
            mix-blend-mode: hard-light;
        }
    }
}
@media screen and (min-width: 768px) and (min-width: 768px)
{
    .lp5hanayomeProduct__nameWrapperPc
    {
        top: 12.7%;
        left: 18.6%;

        width: 25vw;
        height: 25vw;
    }
    .lp5hanayomeButton--campaign
    {
        font-size: 16px;

        width: 412px;
        margin: 0 auto;
        padding-top: 19px;
        padding-bottom: 19px;
    }
}

/* 追記2026-02-09 受注終了 */
 .lp5hanayomeInfo__attention {
    font-weight: 700;
    text-align: center;
}
 .lp5hanayomeInfo__attention span {
    text-decoration: underline;
}


@media screen and (min-width: 768px) {
 .lp5hanayomeInfo__attention {
    font-size: 3rem;
    padding-bottom: 90px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
 .lp5hanayomeInfo__attention {
    font-size: 2rem;
    padding-bottom: 33px;
 }
}

/* 追記2026-02-09 */
.is--mt-sm {
    margin-top: 30px;
}

.is--mt-md {
    margin-top: 60px;
}

.is--ft-w-md {
    font-weight: 600;
}

.lp5hanayomeGoods__amenityInner {
    display: block;
}