/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
#mainContents
{
    line-height: 1;
}
#mainContents div,
#mainContents span,
#mainContents object,
#mainContents iframe,
#mainContents h1,
#mainContents h2,
#mainContents h3,
#mainContents h4,
#mainContents h5,
#mainContents h6,
#mainContents p,
#mainContents blockquote,
#mainContents pre,
#mainContents abbr,
#mainContents address,
#mainContents cite,
#mainContents code,
#mainContents del,
#mainContents dfn,
#mainContents em,
#mainContents img,
#mainContents ins,
#mainContents kbd,
#mainContents q,
#mainContents samp,
#mainContents small,
#mainContents strong,
#mainContents sub,
#mainContents sup,
#mainContents var,
#mainContents b,
#mainContents i,
#mainContents dl,
#mainContents dt,
#mainContents dd,
#mainContents ol,
#mainContents ul,
#mainContents li,
#mainContents fieldset,
#mainContents form,
#mainContents label,
#mainContents legend,
#mainContents table,
#mainContents caption,
#mainContents tbody,
#mainContents tfoot,
#mainContents thead,
#mainContents tr,
#mainContents th,
#mainContents td,
#mainContents article,
#mainContents aside,
#mainContents canvas,
#mainContents details,
#mainContents figcaption,
#mainContents figure,
#mainContents footer,
#mainContents header,
#mainContents hgroup,
#mainContents menu,
#mainContents nav,
#mainContents section,
#mainContents summary,
#mainContents time,
#mainContents mark,
#mainContents audio,
#mainContents video
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    list-style: none; 

    vertical-align: baseline;

    border: 0;
    outline: 0;
    background: transparent;
}
#mainContents article,
#mainContents aside,
#mainContents details,
#mainContents figcaption,
#mainContents figure,
#mainContents footer,
#mainContents header,
#mainContents hgroup,
#mainContents menu,
#mainContents nav,
#mainContents section
{
    display: block;
}
#mainContents nav ul
{
    list-style: none;
}
#mainContents blockquote,
#mainContents q
{
    quotes: none;
}
#mainContents blockquote:before,
#mainContents blockquote:after,
#mainContents q:before,
#mainContents q:after
{
    content: '';
    content: none;
}
#mainContents a
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;
    text-decoration: none; 

    background: transparent;
}
#mainContents ins
{
    text-decoration: none; 

    color: #000;
    background-color: #ff9;
}
#mainContents mark
{
    font-weight: bold; 
    font-style: italic;

    color: #000;
    background-color: #ff9;
}
#mainContents del
{
    text-decoration: line-through;
}
#mainContents abbr[title],
#mainContents dfn[title]
{
    cursor: help; 

    border-bottom: 1px dotted;
}
#mainContents table
{
    border-spacing: 0; 
    border-collapse: collapse;
}
#mainContents hr
{
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0; 

    border: 0;
    border-top: 1px solid #ccc;
}
#mainContents input,
#mainContents select
{
    vertical-align: middle;
}
#mainContents img,
#mainContents video
{
    font-size: 0; 
    line-height: 0;
}

@media screen and (max-width: 767px)
{
    .u-is-pc
    {
        display: none !important;
    }
}

@media screen and (min-width: 768px)
{
    .u-is-sp
    {
        display: none !important;
    }
}

#marugoto_s
{
    font-family: 'Noto Serif JP', serif;
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    line-height: 1;

    letter-spacing: .02em;

    color: #000;

    font-optical-sizing: auto;
    -webkit-text-size-adjust: 100%;
}
#marugoto_s *,
#marugoto_s *::before,
#marugoto_s *::after
{
    font: inherit;
    line-height: inherit;

    -webkit-box-sizing: border-box;

    box-sizing: border-box; 
    margin: 0;
    padding: 0;

    color: inherit;
}
#marugoto_s ul
{
    list-style: none;
}
#marugoto_s a
{
    text-decoration: none;
}
#marugoto_s img
{
    width: 100%;
    height: auto;

    vertical-align: bottom; 

    border: none;
}
#marugoto_s sup
{
    font-size: 60%;
}

@-webkit-keyframes splide-loading
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes splide-loading
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.splide__track--draggable
{
    -webkit-user-select: none;
        -ms-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__container
{
    position: relative; 

    -webkit-box-sizing: border-box; 

    box-sizing: border-box;
}

.splide__list
{
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;

    height: 100%;
    margin: 0 !important;
    padding: 0 !important; 

    -webkit-backface-visibility: hidden; 

    backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list
{
    display: block;
}

.splide__pagination
{
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;

    margin: 0;

    pointer-events: none; 

    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    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; 

    -webkit-box-sizing: border-box; 

    box-sizing: border-box;
    margin: 0;

    list-style-type: none !important;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    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;

    -webkit-animation: splide-loading 1s linear infinite;

    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; 

    overflow: hidden;
}

#marugoto_s .ms-statement
{
    position: relative;

    overflow: clip; 

    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-statement
    {
        background-image: url('../img/statement_bg_01_pc.webp');
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-statement
    {
        background-image: url('../img/statement_bg_01_sp.webp');
    }
}
#marugoto_s .ms-statement-inner
{
    position: relative;
    z-index: 1;

    text-align: center;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-statement-inner
    {
        padding: 8.71157vw 0;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-statement-inner
    {
        padding: 21.33333vw 0;
    }
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-statement-hdg img
    {
        width: 56.66179vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-statement-hdg img
    {
        width: 68vw;
    }
}
#marugoto_s .ms-statement-txt
{
    line-height: 1.8;

    text-shadow: 0 0 10px white;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-statement-txt
    {
        font-size: 1.75695vw; 

        margin: 3.80673vw 0;
    }
    #marugoto_s .ms-statement-txt__item ~ p
    {
        margin-top: 1.5em;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-statement-txt
    {
        font-size: 4.26667vw; 

        margin: 6.4vw 0;
    }
    #marugoto_s .ms-statement-txt__item ~ p
    {
        margin-top: 1em;
    }
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-statement-sub img
    {
        width: 63.76281vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-statement-sub img
    {
        width: 73.6vw;
    }
}
#marugoto_s .ms-statement-img__item
{
    position: absolute;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-statement-img__item
    {
        -webkit-filter: blur(.07321vw);
        filter: blur(.07321vw);
    }
    #marugoto_s .ms-statement-img__item--01
    {
        top: -27.59883vw;
        right: -1.97657vw;
    }
    #marugoto_s .ms-statement-img__item--01 img
    {
        width: 48.02343vw;
    }
    #marugoto_s .ms-statement-img__item--02
    {
        bottom: 10.61493vw;
        left: -21.15666vw;
    }
    #marugoto_s .ms-statement-img__item--02 img
    {
        width: 45.68082vw;
    }
    #marugoto_s .ms-statement-img__item--03
    {
        right: -21.96193vw; 
        bottom: -27.81845vw;
    }
    #marugoto_s .ms-statement-img__item--03 img
    {
        width: 57.83309vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-statement-img__item
    {
        -webkit-filter: blur(.26667vw);
        filter: blur(.26667vw);
    }
    #marugoto_s .ms-statement-img__item--01
    {
        top: -49.06667vw;
        right: -39.73333vw;
    }
    #marugoto_s .ms-statement-img__item--01 img
    {
        width: 94.93333vw;
    }
    #marugoto_s .ms-statement-img__item--02
    {
        bottom: 41.33333vw;
        left: -59.2vw;
    }
    #marugoto_s .ms-statement-img__item--02 img
    {
        width: 90.4vw;
    }
    #marugoto_s .ms-statement-img__item--03
    {
        right: -52.8vw; 
        bottom: -48vw;
    }
    #marugoto_s .ms-statement-img__item--03 img
    {
        width: 104vw;
    }
}

#marugoto_s .ms-lineup
{
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-lineup
    {
        background-image: url('../img/lineup_bg_01_pc.webp');
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-lineup
    {
        background-image: url('../img/lineup_bg_01_sp.webp');
    }
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-lineup-inner
    {
        padding: 8.78477vw 0;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-lineup-inner
    {
        padding: 16vw 0;
    }
}
#marugoto_s .ms-lineup-hdg
{
    font-weight: 700;
    line-height: 1.5; 

    text-align: center;
}
#marugoto_s .ms-lineup-hdg__small,
#marugoto_s .ms-lineup-hdg__large
{
    display: block;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-lineup-hdg__small
    {
        font-size: 2.34261vw;
    }
    #marugoto_s .ms-lineup-hdg__large
    {
        font-size: 3.51391vw; 

        margin-top: .14641vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-lineup-hdg__small
    {
        font-size: 5.33333vw;
    }
    #marugoto_s .ms-lineup-hdg__large
    {
        font-size: 7.46667vw;
    }
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-lineup-sec
    {
        margin-top: 4.75842vw;
    }
    #marugoto_s .ms-lineup-sec ~ .ms-lineup-sec
    {
        margin-top: 5.49048vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-lineup-sec
    {
        margin-top: 7.46667vw;
    }
    #marugoto_s .ms-lineup-sec ~ .ms-lineup-sec
    {
        margin-top: 18.13333vw;
    }
}
#marugoto_s .ms-lineup-sub
{
    font-weight: 700; 

    text-align: center;
}
#marugoto_s .ms-lineup-sub__en
{
    font-family: 'Afacad', sans-serif;
    font-style: italic; 

    display: inline-block;
}
#marugoto_s .ms-lineup-sub__en--alc
{
    background: -webkit-gradient(linear, left top, right bottom, from(#c6c6c6), color-stop(50%, #ededed), to(#c6c6c6));
    background: -webkit-linear-gradient(left top, #c6c6c6 0%, #ededed 50%, #c6c6c6 100%);
    background: linear-gradient(to right bottom, #c6c6c6 0%, #ededed 50%, #c6c6c6 100%);
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}
#marugoto_s .ms-lineup-sub__en--non
{
    background: -webkit-gradient(linear, left top, right bottom, from(#e2dfca), color-stop(50%, #f3f3f0), to(#e2dfca));
    background: -webkit-linear-gradient(left top, #e2dfca 0%, #f3f3f0 50%, #e2dfca 100%);
    background: linear-gradient(to right bottom, #e2dfca 0%, #f3f3f0 50%, #e2dfca 100%);
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}
#marugoto_s .ms-lineup-sub__ja
{
    line-height: 1.5; 

    position: relative;

    display: block;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-lineup-sub
    {
        margin-bottom: 2.04978vw;
    }
    #marugoto_s .ms-lineup-sub__en
    {
        font-size: 4.39239vw;
    }
    #marugoto_s .ms-lineup-sub__ja
    {
        font-size: 1.75695vw; 

        margin-top: -2.19619vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-lineup-sub
    {
        margin-bottom: 5.33333vw;
    }
    #marugoto_s .ms-lineup-sub__en
    {
        font-size: 10.66667vw;
    }
    #marugoto_s .ms-lineup-sub__ja
    {
        font-size: 5.33333vw; 

        margin-top: -4.8vw;
    }
}
#marugoto_s .ms-lineup-slide__list:not(:has(.splide__slide))
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
}
#marugoto_s .ms-lineup-slide__slide
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
#marugoto_s .ms-lineup-slide__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    background: -webkit-gradient(linear, left top, right bottom, from(#b7b7b7), color-stop(50%, #f6f6f6), to(#b7b7b7));

    background: -webkit-linear-gradient(left top, #b7b7b7 0%, #f6f6f6 50%, #b7b7b7 100%);

    background: linear-gradient(to right bottom, #b7b7b7 0%, #f6f6f6 50%, #b7b7b7 100%); 

    -webkit-box-pack: center; 

    -webkit-justify-content: center; 

    -ms-flex-pack: center; 

    justify-content: center;
}
#marugoto_s .ms-lineup-slide__label
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: end;

    -webkit-align-items: flex-end;

    -ms-flex-align: end;

    align-items: flex-end;
}
#marugoto_s .ms-lineup-slide__label img
{
    width: auto;
}
#marugoto_s .ms-lineup-slide__body
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
}
#marugoto_s .ms-lineup-slide__data
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-ordinal-group: 3;

    -webkit-order: 2;

    -ms-flex-order: 2;

    order: 2;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#marugoto_s .ms-lineup-slide__img
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
#marugoto_s .ms-lineup-slide__txt
{
    line-height: 1.5;
}
#marugoto_s .ms-lineup-slide__btn
{
    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    color: #fff; 
    border-radius: 50vw;
    background: #000;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-inline: auto;
}
#marugoto_s .ms-lineup-slide__btn::after
{
    position: absolute;
    top: 50%;

    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); 

    background-image: url('data:image/svg+xml,%3Csvg width=\'8\' height=\'13\' viewBox=\'0 0 8 13\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M0 0.707031L5.64648 6.35352L0 12L0.707031 12.707L7.06055 6.35352L0.707031 0L0 0.707031Z\' fill=\'white\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-lineup-slide
    {
        overflow: clip; 

        padding: 1px 0;
    }
    #marugoto_s .ms-lineup-slide__track
    {
        overflow: visible; 

        width: 88.28697vw;
        margin: 0 auto;
    }
    #marugoto_s .ms-lineup-slide__item
    {
        width: 28.25769vw;
        min-height: 31.40556vw;

        border-radius: 2.19619vw;
    }
    #marugoto_s .ms-lineup-slide__label
    {
        min-height: 3.22108vw; 
        margin: 0 0 .43924vw 2.04978vw;
    }
    #marugoto_s .ms-lineup-slide__label--alc-01 img,
    #marugoto_s .ms-lineup-slide__label--alc-02 img
    {
        height: 3.22108vw;
    }
    #marugoto_s .ms-lineup-slide__label--alc-03 img,
    #marugoto_s .ms-lineup-slide__label--alc-04 img,
    #marugoto_s .ms-lineup-slide__label--non-01 img
    {
        height: 3.58712vw;
    }
    #marugoto_s .ms-lineup-slide__body
    {
        padding-left: 2.63543vw; 

        gap: 0 1.53734vw;
    }
    #marugoto_s .ms-lineup-slide__data
    {
        gap: .95168vw 0;
    }
    #marugoto_s .ms-lineup-slide__hdg
    {
        width: 12.4451vw;
    }
    #marugoto_s .ms-lineup-slide__img
    {
        width: 10.10249vw;

        -webkit-filter: drop-shadow(2.63543vw 2.63543vw .73206vw rgba(0, 0, 0, .13));

        filter: drop-shadow(2.63543vw 2.63543vw .73206vw rgba(0, 0, 0, .13));
    }
    #marugoto_s .ms-lineup-slide__txt
    {
        font-size: 1.02489vw;
    }
    #marugoto_s .ms-lineup-slide__btn
    {
        font-size: 1.1713vw;

        width: 21.15666vw;
        height: 3.66032vw;
        margin-top: 1.39092vw;

        -webkit-transition: opacity .3s;

        transition: opacity .3s;
    }
    #marugoto_s .ms-lineup-slide__btn:hover
    {
        opacity: .7;
    }
    #marugoto_s .ms-lineup-slide__btn::after
    {
        right: 2.04978vw;

        width: .58565vw;
        height: .95168vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-lineup-slide__item
    {
        width: 89.33333vw;
        min-height: 99.46667vw;
        margin: 0 auto;

        border-radius: 8vw;
    }
    #marugoto_s .ms-lineup-slide__label
    {
        min-height: 10.13333vw; 
        margin: 0 0 1.6vw 6.4vw;
    }
    #marugoto_s .ms-lineup-slide__label--alc-01 img,
    #marugoto_s .ms-lineup-slide__label--alc-02 img
    {
        height: 10.13333vw;
    }
    #marugoto_s .ms-lineup-slide__label--alc-03 img,
    #marugoto_s .ms-lineup-slide__label--alc-04 img,
    #marugoto_s .ms-lineup-slide__label--non-01 img
    {
        height: 11.46667vw;
    }
    #marugoto_s .ms-lineup-slide__body
    {
        padding-left: 8.26667vw; 

        gap: 0 4.8vw;
    }
    #marugoto_s .ms-lineup-slide__data
    {
        gap: 3.2vw 0;
    }
    #marugoto_s .ms-lineup-slide__hdg
    {
        width: 40vw;
    }
    #marugoto_s .ms-lineup-slide__img
    {
        width: 32vw;

        -webkit-filter: drop-shadow(9.6vw 9.6vw 2.66667vw rgba(0, 0, 0, .13));

        filter: drop-shadow(9.6vw 9.6vw 2.66667vw rgba(0, 0, 0, .13));
    }
    #marugoto_s .ms-lineup-slide__txt
    {
        font-size: 3.2vw;
    }
    #marugoto_s .ms-lineup-slide__btn
    {
        font-size: 4.26667vw; 

        width: 77.06667vw;
        height: 13.33333vw;
        margin-top: 4.26667vw;
    }
    #marugoto_s .ms-lineup-slide__btn::after
    {
        right: 7.46667vw;

        width: 2.13333vw;
        height: 3.46667vw;
    }
}
#marugoto_s .ms-lineup .splide__arrows
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#marugoto_s .ms-lineup .splide__arrow
{
    font-size: 0;

    cursor: pointer; 

    border: none;
    border-radius: 50vw;
    background-color: #000;
    background-image: url('data:image/svg+xml,%3Csvg width=\'9\' height=\'14\' viewBox=\'0 0 9 14\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M0 1.41406L5.29297 6.70703L0 12L1.41406 13.4141L8.12109 6.70703L1.41406 0L0 1.41406Z\' fill=\'white\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: 55% center;

    -webkit-flex-shrink: 0;

    -ms-flex-negative: 0;

    flex-shrink: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#marugoto_s .ms-lineup .splide__arrow svg
{
    display: none;
}
#marugoto_s .ms-lineup .splide__arrow--prev
{
    -webkit-transform: scale(-1);
    transform: scale(-1); 

    -webkit-box-ordinal-group: 2; 

    -webkit-order: 1; 

    -ms-flex-order: 1; 

    order: 1;
}
#marugoto_s .ms-lineup .splide__arrow--next
{
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
#marugoto_s .ms-lineup .splide__arrow:disabled
{
    pointer-events: none;

    opacity: .16;
}
#marugoto_s .ms-lineup .splide__pagination
{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
#marugoto_s .ms-lineup .splide__pagination__page
{
    font-size: 0;

    cursor: pointer; 

    border: none;
    border-radius: 50vw;
    background: #d9d9d9;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;
}
#marugoto_s .ms-lineup .splide__pagination__page.is-active
{
    background: #000;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-lineup .splide__arrows
    {
        margin-top: 4.39239vw;
        padding: 0 2.04978vw; 

        gap: 2.04978vw;
    }
    #marugoto_s .ms-lineup .splide__arrow
    {
        width: 4.39239vw;
        height: 4.39239vw;

        -webkit-transition: opacity .3s;

        transition: opacity .3s; 

        background-size: .87848vw;
    }
    #marugoto_s .ms-lineup .splide__arrow:hover
    {
        opacity: .7;
    }
    #marugoto_s .ms-lineup .splide__pagination
    {
        gap: 2.04978vw;
    }
    #marugoto_s .ms-lineup .splide__pagination__page
    {
        width: 1.0981vw;
        height: 1.0981vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-lineup .splide__slide
    {
        width: 100%;
    }
    #marugoto_s .ms-lineup .splide__arrows
    {
        margin-top: 6.4vw;
        padding: 0 6.4vw; 

        gap: 6.4vw;
    }
    #marugoto_s .ms-lineup .splide__arrow
    {
        width: 10.66667vw;
        height: 10.66667vw;

        background-size: 2.4vw;
    }
    #marugoto_s .ms-lineup .splide__pagination
    {
        gap: 6.4vw;
    }
    #marugoto_s .ms-lineup .splide__pagination__page
    {
        width: 3.2vw;
        height: 3.2vw;
    }
}

#marugoto_s .ms-product
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover; 

    -webkit-box-pack: center; 

    -webkit-justify-content: center; 

    -ms-flex-pack: center; 

    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-product
    {
        height: 44.3631vw;

        background-image: url('../img/product_bg_01_pc.webp');
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-product
    {
        height: 130.4vw;

        background-image: url('../img/product_bg_01_sp.webp');
    }
}
#marugoto_s .ms-product-inner
{
    text-align: center;
}
#marugoto_s .ms-product-head
{
    position: relative;
}
#marugoto_s .ms-product-hdg
{
    font-family: 'Afacad', sans-serif;
    font-style: italic;

    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%); 
    white-space: nowrap;

    color: #fff;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-product-hdg
    {
        font-size: 4.39239vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-product-hdg
    {
        font-size: 10.66667vw;
    }
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-product-img img
    {
        width: 25.25622vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-product-img img
    {
        width: 75.73333vw;
    }
}
#marugoto_s .ms-product-txt
{
    font-weight: 700;
    font-style: italic;
    line-height: 1.5;

    color: #fff;
}
@media screen and (min-width: 768px)
{
    #marugoto_s .ms-product-txt
    {
        font-size: 2.34261vw; 

        margin-top: 3.22108vw;
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s .ms-product-txt
    {
        font-size: 6.4vw; 

        margin-top: 9.6vw;
    }
}

#marugoto_s [data-animate='fade-up']
{
    -webkit-transition: opacity .6s, -webkit-transform .6s;
    transition: opacity .6s, -webkit-transform .6s;
    transition: opacity .6s, transform .6s;
    transition: opacity .6s, transform .6s, -webkit-transform .6s;

    opacity: 0;
}
#marugoto_s [data-animate='fade-up'].is-active
{
    -webkit-transform: translateY(0);
    transform: translateY(0); 

    opacity: 1;
}
@media screen and (min-width: 768px)
{
    #marugoto_s [data-animate='fade-up']
    {
        -webkit-transform: translateY(3.66032vw);
        transform: translateY(3.66032vw);
    }
}
@media screen and (max-width: 767px)
{
    #marugoto_s [data-animate='fade-up']
    {
        -webkit-transform: translateY(13.33333vw);
        transform: translateY(13.33333vw);
    }
}

.page-top
{
    pointer-events: none;
}
.page-top[data-toggle='true']
{
    pointer-events: auto;
}

.global-footer
{
    margin-top: 0 !important;
}
