<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュール及びページ固有のスタイルを記述する
    汎用モジュールは、アルファベット降順(A-&gt;Z)に記述する
    ページ固有のスタイルは、ディレクトリ名のアルファベット降順(A-&gt;Z)、
    ファイル名のアルファベット降順(A-&gt;Z)にそれぞれ記述する

Contents:
    module
    page
    utility
    ========================================================== */
/* ==========================================================
*
*   module
*
========================================================== */
/* ---------------------------------------------
*   hover-effect
--------------------------------------------- */
.hover-effect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.hover-effect:hover {
    opacity: .7;
}

/* ---------------------------------------------
*   Kern
--------------------------------------------- */
.kern {
    display: inline !important;
    margin-left: -.5em;
}

.kern-right {
    display: inline !important;
    margin-right: -.5em;
}

/*  font family
--------------------------------------------- */
.ff-notoSans {
    font-family: 'Noto Sans JP', sans-serif;
}

.windows7.ie11 .ff-notoSans {
    font-family: "メイリオ",Meiryo, sans-serif;
}

/*  font color
--------------------------------------------- */
.fc-black1 {
    color: #000 !important;
}

/*  font weight
--------------------------------------------- */
.fw-b {
    font-weight: bold !important;
}

@media screen and (max-width: 750px) {
    .fw-sp--normal {
        font-weight: normal !important;
    }
    .fw-sp--bold {
        font-weight: bold !important;
    }
}

/*  word break
--------------------------------------------- */
.wb-ba {
    -ms-word-break: break-all;
    word-break: break-all;
}

/* ---------------------------------------------
*   Text align
--------------------------------------------- */
.txt-al--left {
    text-align: left !important;
}

.txt-al--center {
    text-align: center !important;
}

.txt-al--right {
    text-align: right !important;
}

.txt-al--justify {
    text-align: justify !important;
}

@media screen and (max-width: 750px) {
    .txt-al-sp--left {
        text-align: left !important;
    }
    .txt-al-sp--center {
        text-align: center !important;
    }
    .txt-al-sp--right {
        text-align: right !important;
    }
    .txt-al-sp--justify {
        text-align: justify !important;
    }
}

.txt-palt {
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
}

.txt-marker {
    background: linear-gradient(transparent 60%, #FFF67F 60%);
    font-weight: 800;
}

/* ---------------------------------------------
*   Magnific Popup
--------------------------------------------- */
.mfp-auto-cursor .mfp-content {
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .mfp-auto-cursor .mfp-content {
        width: 100%;
    }
}

.white-popup {
    position: relative;
    margin: 120px auto;
    padding: 20px;
    width: auto;
    background: #FFF;
}

@media screen and (max-width: 750px) {
    .white-popup {
        margin-top: 80px;
    }
}

#mfp-sp-movie video {
    width: 100%;
}

/* ---------------------------------------------
*   mod-btn
--------------------------------------------- */
.mod-btn {
    position: relative;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    overflow: hidden;
    margin-top: 100px;
    margin-right: auto;
    margin-bottom: 120px;
    margin-left: auto;
    padding-top: 22px;
    padding-bottom: 20px;
    width: 506px;
    border-radius: 85px;
    background-color: #f4c700;
    color: #fff;
    text-align: center;
    font-weight: bold;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .mod-btn {
        margin-top: 10.66667vw;
        margin-bottom: 13.33333vw;
        padding-top: 2.93333vw;
        padding-bottom: 2.66667vw;
        width: 80.53333vw;
    }
}

.mod-btn--app {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 19px;
    padding-bottom: 18px;
    width: 410px;
    background-color: #019e97;
}

@media screen and (max-width: 750px) {
    .mod-btn--app {
        margin-top: 3vw;
        margin-bottom: 0;
        padding-top: 2.13333vw;
        padding-bottom: 1.86667vw;
        width: 100%;
        border-radius: 6.66667vw;
    }
}

.mod-btn--app .mod-btn__txt {
    font-size: 1.3rem;
}

@media screen and (max-width: 750px) {
    .mod-btn--app .mod-btn__txt {
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-btn {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .mod-btn:hover {
        opacity: 0.8;
    }
}

.mod-btn--2lows {
    margin: 27px 0 0;
    width: 320px;
    border-radius: 38px;
    background-color: #019e97;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .mod-btn--2lows {
        margin-top: 2.4vw;
        padding-top: 2.13333vw;
        padding-bottom: 1.86667vw;
        width: 42.93333vw;
        border-radius: 6.66667vw;
    }
}

.mod-btn--pay-howto {
    margin-top: 57px;
    margin-bottom: 83px;
    width: 590px;
    background-color: #019e97;
}

@media screen and (max-width: 750px) {
    .mod-btn--pay-howto {
        margin-top: 12vw;
        margin-bottom: 16.8vw;
        width: 100%;
    }
}

.mod-btn--pay-mall-search {
    margin-top: 57px;
    margin-bottom: 83px;
    width: 590px;
    background-color: #db819d;
}

@media screen and (max-width: 750px) {
    .mod-btn--pay-mall-search {
        margin-top: 12vw;
        margin-bottom: 16.8vw;
        width: 100%;
    }
}

.mod-btn--content-app-point {
    margin-top: 57px;
    margin-bottom: 150px;
    width: 590px;
    background-color: #019e97;
}

@media screen and (max-width: 750px) {
    .mod-btn--content-app-point {
        margin-top: 12vw;
        margin-bottom: 16.8vw;
        width: 100%;
    }
}

.mod-section--content-connect .mod-btn {
    padding-top: 20px;
    padding-bottom: 22px;
}

@media screen and (max-width: 750px) {
    .mod-section--content-connect .mod-btn {
        margin-top: 5.33333vw;
        margin-bottom: 11.2vw;
        padding-top: 2.4vw;
        padding-bottom: 2.4vw;
    }
}

.mod-btn--shiny:after {
    position: absolute;
    top: 50%;
    left: -30%;
    z-index: 0;
    display: block;
    width: 30px;
    height: 200px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
    content: "";
    -webkit-transform: translateY(-50%) rotate(30deg);
    transform: translateY(-50%) rotate(30deg);
    -webkit-animation: shiny 6s infinite linear;
    animation: shiny 6s infinite linear;
}

.mod-btn__txt {
    letter-spacing: -1.5px;
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .mod-btn__txt {
        letter-spacing: 0;
        font-size: 5.33333vw;
    }
}

.mod-btn--2lows .mod-btn__txt {
    position: relative;
    padding-left: 60px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .mod-btn--2lows .mod-btn__txt {
        position: relative;
        left: -0.13333vw;
        padding-left: 7.8vw;
        letter-spacing: -0.13vw;
        font-size: 3.73333vw;
    }
}

.mod-btn--2lows .mod-btn__txt span {
    position: relative;
    left: -14px;
}

@media screen and (max-width: 750px) {
    .mod-btn--2lows .mod-btn__txt span {
        left: -2.13333vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-btn--pay-howto .mod-btn__txt {
        letter-spacing: 0;
        font-size: 4.8vw;
    }
}

.mod-section--content-connect .mod-btn__txt {
    font-size: 1.71429rem;
}

@media screen and (max-width: 750px) {
    .mod-section--content-connect .mod-btn__txt {
        font-size: 4.26667vw;
    }
}

.mod-btn__txt:before {
    display: inline-block;
    margin-right: 10px;
    width: 14px;
    height: 17px;
    background-image: url(/msppoint/app/revision_202101/img/common/icon_triangle-right.png);
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: "";
}

@media screen and (max-width: 750px) {
    .mod-btn__txt:before {
        margin-right: 2.66667vw;
        width: 3.6vw;
        height: 4vw;
    }
}

.mod-btn--2lows .mod-btn__txt:before {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-right: 0;
    width: 28px;
    height: 40px;
    background-image: url(/msppoint/app/revision_202101/img/common/icon_triangle-right_large.png);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .mod-btn--2lows .mod-btn__txt:before {
        left: 2.36667vw;
        width: 4vw;
        height: 5.6vw;
    }
}

.mod-btn--pay-mall-search .mod-btn__txt:before,
.mod-btn--pay-howto .mod-btn__txt:before {
    position: relative;
    top: 6px;
    width: 23px;
    height: 33px;
    background-image: url(/msppoint/app/revision_202101/img/common/icon_triangle-right_large.png);
}

@media screen and (max-width: 750px) {
    .mod-btn--pay-mall-search .mod-btn__txt:before,
    .mod-btn--pay-howto .mod-btn__txt:before {
        top: 1.06667vw;
        left: 3vw;
        width: 4vw;
        height: 5.9vw;
    }
}

@-webkit-keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}

@keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}

/*  mod-btn2
--------------------------------------------- */
.mod-btn2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    width: 340px;
    text-align: center;
}

@media screen and (min-width: 751px) {
    .fc-section .mod-btn2 {
        width: 425px;
    }
}

@media screen and (max-width: 750px) {
    .mod-btn2 {
        width: 100%;
    }
}

.mod-btn2--2 {
    width: 650px !important;
}

.mod-btn2--payment {
    width: 650px !important;
}

@media screen and (max-width: 750px) {
    .mod-btn2--payment {
        width: 82.66667vw !important;
    }
}

.mod-btn2--gradation {
    position: relative;
}

.mod-btn2--gradation:before, .mod-btn2--gradation:after {
    position: absolute;
    top: 0;
    z-index: 1;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #e1decf;
    content: "";
}

.mod-btn2--gradation:hover:before, .mod-btn2--gradation:hover:after {
    display: none;
}

.mod-btn2--gradation:before {
    left: 0;
}

.mod-btn2--gradation:after {
    right: 0;
}

.mod-btn2__link {
    position: relative;
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid transparent;
    background-color: #707070;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

@media screen and (max-width: 750px) {
    .mod-btn2__link {
        padding-top: 1.33333vw;
        padding-bottom: 1.33333vw;
    }
}

.mod-btn2--large {
    width: 600px;
}
@media screen and (max-width: 750px) {
    .mod-btn2--large {
        width: calc(340/375*100%);
    }
}

.mod-btn2--large .mod-btn2__txt {
    padding-right: 1.2em;
    padding-left: 0;
    color: #222222;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: calc(17/20);
    text-indent: 0;
}
.mod-btn2--large .mod-btn2__txt:before {
    top: 0;
    margin-right: 15px;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #222222;
}
.mod-btn2--large .mod-btn2__txt:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 15px;
    height: 13px;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
    background: url(/msppoint/app/revision_202303/img/common/icon_window_yellow.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.mod-btn2--pink-gradation .mod-btn2__txt:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 15px;
    height: 13px;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
    background: url(/msppoint/app/revision_202303/img/common/icon_window_orange.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
@media screen and (min-width: 751px) {
    .mod-btn2--large:hover .mod-btn2__txt:after {
        background: url(/msppoint/app/revision_202303/img/common/icon_window_white.svg) 0 0 no-repeat;
        background-size: 100% auto;
    }
    .mod-btn2--pink-gradation:hover .mod-btn2__txt:after {
        background: url(/msppoint/app/revision_202303/img/common/icon_window_white.svg) 0 0 no-repeat;
        background-size: 100% auto;
    }
}
@media screen and (max-width: 750px) {
    .mod-btn2--large .mod-btn2__txt {
        padding-right: 1.5em;
        font-size: calc(16/375*100vw);
        line-height: calc(17/16);
    }
    .mod-btn2--large .mod-btn2__txt:before {
        margin-right: calc(9/375*100vw);
        border-width: 1.57vw 0 1.57vw 2.73vw;
    }
    .mod-btn2--large .mod-btn2__txt:after {
        width: 4vw;
        height: 3.47vw;
    }
}

.mod-btn2--large .mod-btn2__link {
    padding-top: 31px;
    padding-bottom: 24px;
}

@media screen and (max-width: 750px) {
    .mod-btn2--large .mod-btn2__link {
        padding-top: 3.36667vw;
        padding-bottom: 3.96667vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-btn2__link:hover {
        border-color: #707070;
        background-color: #fff;
    }
}

.mod-btn2--anime .mod-btn2__link:before {
    position: absolute;
    top: -1px;
    right: 0px;
    bottom: -1px;
    left: 0px;
    z-index: 1;
    border: 1px solid #707070;
    content: "";
    cursor: default;
    -webkit-animation-name: btn-anime;
    animation-name: btn-anime;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .mod-btn2--anime .mod-btn2__link:before {
        -webkit-animation-name: btn-anime2;
        animation-name: btn-anime2;
    }
}

.mod-btn2--anime .mod-btn2__link:hover:before {
    border-color: transparent;
}

.mod-btn2--yellow-gradation .mod-btn2__link {
    /* -- グラデーション[start] -- */
    background: -webkit-gradient(linear, left top, right top, from(#fff4dd), to(#fffaa9));
    background: linear-gradient(90deg, #fff4dd 0%, #fffaa9 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF4DD', endColorstr='#FFFAA9' ,GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF4DD',endColorstr='#FFFAA9' , GradientType=1);
    /* -- グラデーション[end] -- */
}

@media screen and (min-width: 751px) {
    .mod-btn2--yellow-gradation .mod-btn2__link:hover {
        border: 1px solid #333333;
        background: #fff;
    }
    .mod-btn2--yellow-gradation .mod-btn2__link:hover .mod-btn2__txt {
        color: #333333;
    }
    .mod-btn2--yellow-gradation .mod-btn2__link:hover .mod-btn2__txt:before, .mod-btn2--yellow-gradation .mod-btn2__link:hover .mod-btn2__txt:after {
        border-color: transparent transparent transparent #333333;
    }
}

.mod-btn2--yellow-gradation .mod-btn2__link:before {
    border-color: rosybrown;
}

.mod-btn2--pink-gradation .mod-btn2__link {
    /* -- グラデーション[start] -- */
    background: -webkit-gradient(linear, left top, right top, color-stop(0.03%, #ffa9b6), color-stop(99.96%, #ffe5aa));
    background: linear-gradient(90deg, #ffa9b6 0.03%, #ffe5aa 99.96%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA9B6', endColorstr='#FFE5AA' ,GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA9B6',endColorstr='#FFE5AA' , GradientType=1);
    /* -- グラデーション[end] -- */
}

@media screen and (min-width: 751px) {
    .mod-btn2--pink-gradation .mod-btn2__link:hover {
        border: 1px solid #FFA9B6;
        background: #fff;
    }
    .mod-btn2--pink-gradation .mod-btn2__link:hover .mod-btn2__txt {
        color: #FFA9B6;
    }
    .mod-btn2--pink-gradation .mod-btn2__link:hover .mod-btn2__txt:before {
        border-color: transparent transparent transparent #FFA9B6;
    }
}

.mod-btn2--pink-gradation .mod-btn2__link .mod-btn2__txt:before {
    margin-right: 22px;
}

@media screen and (max-width: 750px) {
    .mod-btn2--pink-gradation .mod-btn2__link .mod-btn2__txt:before {
        margin-right: 3.73333vw;
    }
}

.mod-btn2--pink-gradation .mod-btn2__link:before {
    border-color: #FFA9B6;
}

.mod-btn2--gray-gradation .mod-btn2__link {
    /* -- グラデーション[start] -- */
    background: -webkit-gradient(linear, left top, right top, from(#e5e4e5), color-stop(99.96%, #e1decf));
    background: linear-gradient(90deg, #e5e4e5 0%, #e1decf 99.96%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E4E5', endColorstr='#E1DECF' ,GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E4E5',endColorstr='#E1DECF' , GradientType=1);
    /* -- グラデーション[end] -- */
}

.mod-btn2--gray-gradation .mod-btn2__link .mod-btn2__txt {
    color: #333;
}

.mod-btn2--gray-gradation .mod-btn2__link .mod-btn2__txt:before {
    border-color: transparent transparent transparent #333;
}

.mod-btn2--gray-gradation .mod-btn2__link .mod-btn2__link {
    padding-top: 25px;
    padding-bottom: 25px;
}

@media screen and (max-width: 750px) {
    .mod-btn2--gray-gradation .mod-btn2__link .mod-btn2__link {
        padding-top: 3.06667vw;
        padding-bottom: 3.06667vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-btn2--gray-gradation .mod-btn2__link:hover {
        border: 1px solid #E1DECF;
        background: #333333;
    }
    .mod-btn2--gray-gradation .mod-btn2__link:hover .mod-btn2__txt {
        color: #E1DECF;
    }
    .mod-btn2--gray-gradation .mod-btn2__link:hover .mod-btn2__txt:before {
        border-color: transparent transparent transparent #E1DECF;
    }
}

.mod-btn2--gray-gradation .mod-btn2__link:before {
    border-color: #E1DECF;
}

.mod-btn2__txt {
    position: relative;
    display: inline-block;
    padding-left: 1.6em;
    color: #fff;
    text-indent: -1.6em;
    font-weight: bold;
    font-weight: 500;
    font-size: 1.14286rem;
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

@media screen and (max-width: 750px) {
    .mod-btn2__txt {
        letter-spacing: -0.1vw;
        font-size: 3.2vw;
    }
}

.windows7.ie11 .mod-btn2__txt {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mod-btn2--payment .mod-btn2__txt {
    font-size: 1.71429rem;
}

@media screen and (max-width: 750px) {
    .mod-btn2--payment .mod-btn2__txt {
        font-size: 4.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-btn2--large .mod-btn2__txt {
        font-size: 4.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-btn2--2 .mod-btn2__txt {
        font-size: 3.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-btn2__link:hover .mod-btn2__txt {
        color: #333333;
    }
}

@media screen and (max-width: 750px) {
    .mod-btn2__txt--s {
        font-size: 3.73333vw;
    }
}

.mod-btn2__txt:before {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 10px;
    border-width: 5px 0 5px 11px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    content: "";
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

@media screen and (max-width: 750px) {
    .mod-btn2__txt:before {
        top: -0.2vw;
        margin-right: 3.33333vw;
        border-width: 1.06667vw 0 1.06667vw 2.13333vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-btn2__txt--sp-multi-lines:before {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.mod-btn2--no-arrow .mod-btn2__txt:before {
    display: none;
}

/*.mod-btn2--large .mod-btn2__txt:before {
    margin-right: 22px;
    border-width: 7px 0 7px 14px;
}

@media screen and (max-width: 750px) {
    .mod-btn2--large .mod-btn2__txt:before {
        margin-right: 3.73333vw;
        border-width: 1.33333vw 0 1.33333vw 2.66667vw;
    }
}*/

@media screen and (min-width: 751px) {
    .mod-btn2__link:hover .mod-btn2__txt:before {
        border-color: transparent transparent transparent #707070;
    }
}

.mod-btn2--2 .mod-btn2__txt:before {
    top: 20px;
}

@media screen and (max-width: 750px) {
    .mod-btn2--2 .mod-btn2__txt:before {
        top: 2vw;
    }
}

@-webkit-keyframes btn-anime {
    100% {
        top: -15px;
        right: -15px;
        bottom: -15px;
        left: -15px;
        opacity: 0;
    }
}

@keyframes btn-anime {
    100% {
        top: -15px;
        right: -15px;
        bottom: -15px;
        left: -15px;
        opacity: 0;
    }
}

@-webkit-keyframes btn-anime2 {
    100% {
        top: -3vw;
        right: -3vw;
        bottom: -3vw;
        left: -3vw;
        opacity: 0;
    }
}

@keyframes btn-anime2 {
    100% {
        top: -3vw;
        right: -3vw;
        bottom: -3vw;
        left: -3vw;
        opacity: 0;
    }
}

/*  mod-cards
--------------------------------------------- */
.mod-cards {
    margin-top: 140px;
    margin-bottom: 86px;
    padding-top: 100px;
    border-radius: 100px 100px 0 0;
    -webkit-box-shadow: 0px -15px 25px -10px rgba(102, 102, 102, 0.05);
    box-shadow: 0px -15px 25px -10px rgba(102, 102, 102, 0.05);
}

.mod-cards:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .mod-cards {
        margin-top: calc(50/375*100vw);
        margin-bottom: calc(60/375*100vw);
        padding-top: calc(72/375*100vw);
        border-radius: calc(60/375*100vw);
        -webkit-box-shadow: 0px calc(-10 / 375 * 100vw) calc(10 / 375 * 100vw) rgba(102, 102, 102, 0.05);
        box-shadow: 0px calc(-10 / 375 * 100vw) calc(10 / 375 * 100vw) rgba(102, 102, 102, 0.05);
    }
}

.mod-cards__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 0 calc(20 / 1000 * 100%);
    max-width: 1000px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .mod-cards__container {
        padding: 0;
        width: 100%;
    }
}

.mod-cards__head {
    margin-bottom: 60px;
}

@media screen and (max-width: 750px) {
    .mod-cards__head {
        margin-bottom: calc(40/375*100vw);
    }
}

.mod-cards__ttl {
    width: calc(300/1000*100%);
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .mod-cards__ttl {
        width: calc(210/375*100vw);
    }
}

@media screen and (min-width: 751px) {
    .mod-cards__ttl {
        font-size: 2rem;
    }
}

.mod-cards__sub-ttl {
    display: block;
    margin-top: 18px;
    font-size: 20px;
    letter-spacing: .2em;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-cards__sub-ttl {
        margin-top: calc(10/375*100vw);
        font-size: calc(19/375*100vw);
        font-weight: 500;
    }
}

.mod-cards__lead-txt {
    margin-top: 22px;
    text-align: center;
    letter-spacing: 2px;
    font-size: 1.07143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-cards__lead-txt {
        margin-top: 2.93333vw;
        letter-spacing: 0.2vw;
        font-size: 3.2vw;
        line-height: 1.8;
    }
}

.mod-cards__inner-body {
    max-width: 800px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .mod-cards__inner-body {
        max-width: 100%;
    }
}

.mod-cards__cassette {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 48px;
}

@media screen and (max-width: 750px) {
    .mod-cards__cassette {
        margin-bottom: calc(40/375*100vw);
        padding-left: calc(27/375*100%);
    }
}

.mod-cards__cassette-icon {
    width: 70px;
    margin-right: 19px;
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .mod-cards__cassette-icon {
        width: calc(66/375*100vw);
        margin-right: calc(22/375*100vw);
    }
}

.mod-cards__cassette-txt {
    font-size: 20px;
    letter-spacing: .1em;
    line-height: calc(40/20);
}

@media screen and (max-width: 750px) {
    .mod-cards__cassette-txt {
        font-size: calc(14/375*100vw);
        line-height: calc(24/14);
    }
}

.mod-cards__cassette-txt-color {
    color: #009E94;
}

.mod-cards__box {
    width: 100%;
    padding: 30px 0 26px;
    background-color: #FFFBE5;
    border-radius: 40px;
}

@media screen and (max-width: 750px) {
    .mod-cards__box {
        width: calc(320/375*100vw);
        margin: 0 auto;
        padding: calc(24/375*100vw);
        border-radius: calc(40/375*100vw);
        box-sizing: border-box;
    }
}

.mod-cards__box-txt {
    margin-bottom: 15px;
    font-size: 18px;
    text-align: center;
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .mod-cards__box-txt {
        font-size: calc(16/375*100vw);
        letter-spacing: .15em;
    }
}

.mod-cards__box-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.mod-cards__box-qr {
    width: 80px;
    margin-right: 34px;
}

@media screen and (max-width: 750px) {
    .mod-cards__box-qr {
        display: none;
    }
}

.mod-cards__box-link {
    display: block;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

@media (hover: hover) and (pointer: fine) {
    .mod-cards__box-link:hover {
        opacity: 0.8;
    }
}

.mod-cards__box-link--app {
    width: 146px;
    margin-right: 18px;
}

@media screen and (max-width: 750px) {
    .mod-cards__box-link--app {
        width: calc(115/375*100vw);
    }
}

.mod-cards__box-link--google {
    width: 180px;
}

@media screen and (max-width: 750px) {
    .mod-cards__box-link--google {
        width: calc(141/375*100vw);
    }
}

.mod-cards__btn-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px calc(20/800*100%);
    margin-top: 48px;
}

@media screen and (max-width: 750px) {
    .mod-cards__btn-list {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        gap: calc(10/375*100vw);
        margin-top: calc(40/375*100vw);
        padding: 0 calc(27/375*100%);
    }
}

.mod-cards__btn-list-item {
    width: calc(390/800*100%);
}

@media screen and (max-width: 750px) {
    .mod-cards__btn-list-item {
        width: 100%;
    }
}

.mod-cards__btn-link {
    position: relative;
    display: block;
    width: 100%;
    padding: 28px calc(50/390*100%);
    background-color: #F5F5F5;
    border-radius: 28px;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box;
    letter-spacing: .1em;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

@media (hover: hover) and (pointer: fine) {
    .mod-cards__btn-link:hover {
        background-color: #E5F8F6;
    }
}

@media screen and (max-width: 750px) {
    .mod-cards__btn-link {
        padding: calc(28/375*100vw) calc(20/375*100vw) calc(28/375*100vw) calc(50/375*100vw);
        border-radius: calc(28/375*100vw);
        font-size: calc(14/375*100vw);
    }
}

.mod-cards__btn-link::before {
    content: "";
    background: url(/msppoint/app/revision_202303/img/common/icon_arrow-left.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: calc(27/390*100%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    height: 10px;
}

@media screen and (max-width: 750px) {
    .mod-cards__btn-link::before {
        left: calc(27/375*100vw);
        width: calc(6/375*100vw);
        height: calc(10/375*100vw);
    }
}

.mod-top-block {
    margin: 100px 0 56px;
}
.mall-block .mod-top-block {
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .mod-top-block {
        margin: calc(75/375*100vw) 0 calc(16/375*100vw);
        overflow: hidden;
    }
}

.mod-top-block__item {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-top-block__item {
        text-align: right;
    }
}

.mod-top-block__item-link {
    position: relative;
    display: inline-block;
    padding: 33px 64px 33px 0;
    color: #597890;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: calc(24/16);
    -webkit-transition: padding .3s;
    -o-transition: padding .3s;
    transition: padding .3s;
}

@media (hover: hover) and (pointer: fine) {
    .mod-top-block__item-link:hover {
        padding: 33px 64px 33px 58px;
    }

    .mod-top-block__item-link:hover::before {
        right: calc(100% - 50px);
    }

    .mod-top-block__item-link:hover::after {
        -webkit-transform: translate(0, -50%) scale(0);
        -ms-transform: translate(0, -50%) scale(0);
        -o-transform: translate(0, -50%) scale(0);
        transform: translate(0, -50%) scale(0);
    }
}

@media screen and (max-width: 750px) {
    .mod-top-block__item-link {
        padding: calc(35/375*100vw) calc(55/375*100vw) calc(35/375*100vw) 0;
        font-size: calc(14/375*100vw);
        font-weight: bold;
        line-height: calc(24/14);
    }
}

.mod-top-block__item-link::before {
    content: "";
    background: url(/msppoint/app/revision_202303/img/common/icon_arrow-left-w.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    right: 37px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: right .3s;
    -o-transition: right .3s;
    transition: right .3s;
}

@media screen and (max-width: 750px) {
    .mod-top-block__item-link::before {
        width: calc(21/375*100vw);
        height: calc(21/375*100vw);
        position: absolute;
        top: 50%;
        right: calc(24/375*100vw);
    }
}

.mod-top-block__item-link::after {
    content: "";
    background-color: #E9EEF2;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%) scale(1);
    -ms-transform: translate(0, -50%) scale(1);
    -o-transform: translate(0, -50%) scale(1);
    transform: translate(0, -50%) scale(1);
    -webkit-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    z-index: -1;
}

@media screen and (max-width: 750px) {
    .mod-top-block__item-link::after {
        width: calc(90/375*100vw);
        height: calc(90/375*100vw);
        right: calc(-10/375*100vw);
    }
}



.mod-cards__list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px calc(51/800*100%);
}

@media screen and (max-width: 750px) {
    .mod-cards__list {
        gap: calc(15/310*100vw) calc(20/310*100%);
        padding: 0 calc(30/375*100%);
    }
}

.mod-cards__list--top {
    margin-top: 25px;
}

@media screen and (max-width: 750px) {
    .mfp-content .mod-cards__list {
        padding-left: 0;
    }

    .mod-cards__list--top {
        margin-top: 5.6vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-cards__list--sp-flex-center {
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.mod-cards__item {
    width: calc(231/800*100%);
}

@media screen and (max-width: 750px) {
    .mod-cards__item {
        width: calc(145/310*100%);
    }
}

@media screen and (max-width: 750px) {
    .mod-cards__item--large {
        width: 70%;
    }
}

.mod-cards__item--index-midtown {
    margin-top: 0 !important;
}

@media screen and (max-width: 750px) {
    .mod-cards__item--index-midtown {
        margin-top: -9vw !important;
    }
}

@media screen and (max-width: 750px) {
    .mod-cards__img {
        margin-right: auto;
        margin-left: auto;
        width: 29.33333vw;
    }
}

.mod-cards__img img {
    width: 100%;
}

.mod-cards__caption {
    display: block;
    margin-top: 12px;
    text-align: center;
    font-size: 14px;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    letter-spacing: 0.1em;
}

@media screen and (max-width: 750px) {
    .mod-cards__caption {
        margin-top: 1.6vw;
        font-size: 2.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-cards__txt-wrapper {
        text-align: center;
    }
}

@media screen and (max-width: 750px) {
    .mod-cards__txt-wrapper {
        text-align: center;
    }
}

.mod-cards__item-note {
    display: inline-block;
    margin-top: 5px;
    font-size: 0.85714rem;
    line-height: 1.8;
}

@media screen and (min-width: 751px) {
    .mod-cards__item-note {
        letter-spacing: -0.4px;
    }
}

@media screen and (max-width: 750px) {
    .mod-cards__item-note {
        margin-top: 1.33333vw;
        padding-left: 0.3em;
        text-indent: -0.3em;
        font-size: 2.66667vw;
    }
}

.mod-cards__item-note--lts {
    letter-spacing: -0.4px;
}

@media screen and (max-width: 750px) {
    .mod-cards__item-note--index-midtown-saison {
        display: block;
        padding-left: 0;
        text-indent: 0px;
        line-height: 1.6;
    }
}

.mod-cards__txt {
    padding: 0 45px;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .1em;
    line-height: calc(40/20);
}

@media screen and (max-width: 750px) {
    .mod-cards__txt {
        padding: 0;
        font-size: calc(15/375*100vw);
        font-weight: 400;
        line-height: calc(28/15);
    }
}

.mod-cards__link {
    text-decoration: underline;
}

@media screen and (min-width: 751px) {
    .mod-cards__link:hover {
        text-decoration: none;
    }
}

.mod-cards__inner-wrap {
    margin-top: 52px;
}

@media screen and (max-width: 750px) {
    .mod-cards__inner-wrap {
        margin-top: calc(48/375*100vw);
    }
}

.mod-cards__inner-head {
    margin-bottom: 40px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-cards__inner-head {
        margin-bottom: calc(24/375*100vw);
    }
}

.mod-cards__credit-txt {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-size: 17px;
    color: #009B93;
}

@media screen and (max-width: 750px) {
    .mod-cards__credit-txt {
        padding: 0 calc(48/375*100vw);
        font-size: calc(14/375*100vw);
    }
}

.mod-cards__credit-txt::before,
.mod-cards__credit-txt::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 42px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .mod-cards__credit-txt::before,
    .mod-cards__credit-txt::after {
        width: calc(18/375*100vw);
        height: calc(42/375*100vw);
    }
}

.mod-cards__credit-txt::before {
    left: 0;
    background-image: url(/msppoint/app/revision_202303/img/payment/icon_head_left.png);
}

.mod-cards__credit-txt::after {
    right: 0;
    background-image: url(/msppoint/app/revision_202303/img/payment/icon_head_right.png);
}

.mod-cards__note-list {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .mod-cards__note-list {
        margin-top: calc(40/375*100vw);
        padding: 0 calc(32/375*100%);
    }
}

.mod-cards__note-list-item {
    position: relative;
    padding-left: 1.3em;
    margin-bottom: 6px;
    font-size: 14px;
}

@media screen and (max-width: 750px) {
    .mod-cards__note-list-item {
        margin-bottom: calc(4/375*100vw);
        color: #555555;
        font-size: calc(11/375*100vw);
    }
}

.mod-cards__note-list-item:last-of-type {
    margin-bottom: 0;
}

.mod-cards__note-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.mod-cards__txt-block {
    margin-top: 56px;
    padding: 30px calc(47/800*100%) 37px;
    background-color: #FFFBE5;
    border-radius: 40px;
}

@media screen and (max-width: 750px) {
    .mod-cards__txt-block {
        margin-top: calc(50/375*100vw);
        padding: calc(19/375*100vw) calc(22/375*100vw) calc(22/375*100vw);
        border-radius: 0;
    }
}

.mod-cards__txt-block-ttl {
    font-size: 14px;
    margin-bottom: 6px;
}

@media screen and (max-width: 750px) {
    .mod-cards__txt-block-ttl {
        font-size: calc(11/375*100vw);
        margin-bottom: calc(4/375*100vw);
    }
}

.mod-cards__txt-list-item {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    line-height: calc(20/14);
    margin-bottom: 8px;
}

.mod-cards__txt-list-item:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .mod-cards__txt-list-item {
        margin-bottom: calc(6/375*100vw);
        font-size: calc(11/375*100vw);
    }
}

.mod-cards__note {
    margin-top: 20px;
    padding-left: 1em;
    color: #000;
    text-align: center;
    text-indent: -1em;
    font-size: 12px;
}

@media screen and (max-width: 750px) {
    .mod-cards__note {
        margin-top: 6.3vw;
        margin-right: 2.67vw;
        margin-left: 2.67vw;
        padding-left: 0;
        text-indent: 0;
        letter-spacing: -0.05vw;
        font-size: 3.2vw;
        line-height: 1.8;
    }
}

.mod-cards__bottom-txt {
    font-size: 15px;
    text-align: center;
    margin-top: 40px;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-cards__bottom-txt {
        font-size: 3.2vw;
        margin-top: 8.5vw
    }
}

.mod-cards .mod-btn2 {
    margin-top: 55px;
    width: 392px;
}

@media screen and (max-width: 750px) {
    .mod-cards .mod-btn2 {
        margin-top: 6.66667vw;
        width: 80vw;
    }
}

.mod-cards .mod-btn2 {
    width: 650px;
}

.mod-cards .mod-btn2__txt {
    letter-spacing: 2px;
}

@media screen and (max-width: 750px) {
    .mod-cards .mod-btn2__txt {
        letter-spacing: 0vw;
    }
    .iphone .mod-cards .mod-btn2__txt {
        letter-spacing: -0.2vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-btn2__txt--noindent {
        text-indent: 0;
    }
}

/* ---------------------------------------------
*   mod-download
--------------------------------------------- */
.mod-download {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #E5E5E5;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 750px) {
    .mod-download {
        padding: 5.86667vw 5.33333vw 25px;
    }
}

.windows7.ie11 .mod-download {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mod-download__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 38px;
    max-width: 964px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .mod-download__inner {
        padding-right: 4.26667vw;
        padding-bottom: 7.06667vw;
        padding-left: 4.26667vw;
        width: 100%;
    }
}

.mod-download__cont {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 60px;
}

@media screen and (max-width: 750px) {
    .mod-download__cont {
        padding-top: 7.46667vw;
    }
    .mod-download__cont:after {
        display: block;
        clear: both;
        content: "";
    }
}

.mod-download__cont-ttl {
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 1;
}

@media screen and (min-width: 751px) {
    .mod-download__cont-ttl {
        letter-spacing: 4px;
    }
}

@media screen and (max-width: 750px) {
    .mod-download__cont-ttl {
        margin-bottom: 7.2vw;
        font-size: 4.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-download__cont-upper {
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 3.33333vw;
        width: calc(100% - 36vw);
    }
}

@media screen and (max-width: 750px) {
    .mod-download__cont-body {
        float: left;
        width: 36vw;
    }
}

.mod-download__cont-heading {
    margin-top: 20px;
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 1.7;
}

@media screen and (min-width: 751px) {
    .mod-download__cont-heading {
        letter-spacing: 2px;
    }
}

@media screen and (max-width: 750px) {
    .mod-download__cont-heading {
        margin-top: 2.13333vw;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

.mod-download__img-upper {
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
    width: 110px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-download__img-upper {
        margin-top: 0;
        margin-right: auto;
        margin-left: auto;
        width: 16vw;
    }
}

.mod-download__img-upper img {
    width: 100%;
}

.mod-download__img-lower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: 70px;
    margin-right: auto;
    margin-left: auto;
    width: 460px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .mod-download__img-lower {
        position: relative;
        left: -3.33333vw;
        display: block;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

.mod-download__img-txt {
    display: block;
    margin-bottom: 20px;
    color: #000;
    text-align: center;
    font-size: 11px;
}

@media screen and (max-width: 750px) {
    .mod-download__img-txt {
        display: none;
    }
}

.mod-download__img-left, .mod-download__img-right {
    display: block;
}

@media screen and (max-width: 750px) {
    .mod-download__img-left, .mod-download__img-right {
        position: relative;
        width: 100%;
    }
}

@media screen and (min-width: 751px) {
    .mod-download__img-left, .mod-download__img-right {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .mod-download__img-left:hover, .mod-download__img-right:hover {
        opacity: 0.8;
    }
}

.mod-download__img-left {
    width: 191px;
}

@media screen and (max-width: 750px) {
    .mod-download__img-left {
        width: 35.47vw;
        margin-bottom: 4.66667vw;
    }
}

.mod-download__img-right {
    width: 164px;
}

@media screen and (max-width: 750px) {
    .mod-download__img-right {
        margin-left: 2.67vw;
        width: 29.87vw;
    }
}

.mod-download__note-list {
    margin-top: 94px;
    margin-right: auto;
    margin-left: auto;
    max-width: 460px;
}

@media screen and (max-width: 750px) {
    .mod-download__note-list {
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
    }
}

.mod-download__note-item {
    padding-left: 2.4em;
    text-indent: -1.2em;
    font-size: 11px;
    line-height: 2.1;
    font-feature-settings: 'palt';
    letter-spacing: .02em;
}

@media screen and (max-width: 750px) {
    .mod-download__note-item {
        text-indent: -0.75em;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

.mod-download__note-item:before {
    display: inline-block;
    margin-right: 1em;
    content: "\203B";
}

@media screen and (max-width: 750px) {
    .mod-download__note-item:before {
        margin-right: 0.5em;
    }
}

/* ---------------------------------------------
*   mod-kids-club
--------------------------------------------- */
.mod-kids-club {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    width: 676px;
    border: 3px solid #eee;
}

@media screen and (max-width: 750px) {
    .mod-kids-club {
        width: 100%;
    }
}

.mod-kids-club__link {
    display: block;
    padding-top: 50px;
    padding-bottom: 80px;
}

@media screen and (max-width: 750px) {
    .mod-kids-club__link {
        padding-top: 3.73333vw;
        padding-bottom: 10.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-kids-club__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .mod-kids-club__link:hover {
        opacity: 0.8;
    }
}

.mod-kids-club__lead-txt {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .mod-kids-club__lead-txt {
        font-size: 1rem;
    }
}

.mod-kids-club__img {
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    width: 365px;
}

@media screen and (max-width: 750px) {
    .mod-kids-club__img {
        margin-top: 5.06667vw;
        width: 48.53333vw;
    }
}

/* ---------------------------------------------
*   mod-main-sec
--------------------------------------------- */
.mod-main-sec--register {
    margin-top: 178px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--register {
        margin-top: 18.13333vw;
    }
}

.mod-main-sec__head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-right: auto;
    margin-left: auto;
    margin-left: auto;
    padding-top: 77px;
    padding-right: 20px;
    padding-right: 0;
    padding-left: 20px;
    padding-left: 0;
}

@media screen and (max-width: 750px) {
    .mod-main-sec__head {
        padding-top: 9.06667vw;
        padding-right: 4vw;
        padding-left: 4vw;
        width: auto;
    }
}

.mod-main-sec--search .mod-main-sec__head {
    padding-top: 65px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--search .mod-main-sec__head {
        padding-top: 5.86667vw;
        padding-right: 0;
        padding-left: 0;
    }
}

.mod-main-sec--content .mod-main-sec__head {
    padding-top: 96px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--content .mod-main-sec__head {
        padding-top: 9.6vw;
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .mod-main-sec--mall .mod-main-sec__head {
        padding-top: 10.66667vw;
    }
}

.mod-main-sec--kids .mod-main-sec__head {
    padding-top: 103px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--kids .mod-main-sec__head {
        padding-top: 9.06667vw;
    }
}

.mod-main-sec__img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-right: auto;
    margin-left: auto;
    width: 520px;
    background-image: url(/msppoint/app/revision_202101/img/common/img_main_arrow.png);
    background-position: center center;
    background-size: 72px auto;
    background-repeat: no-repeat;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .mod-main-sec__img-wrapper {
        width: 60.26667vw;
        background-size: 8.26667vw auto;
    }
}

.mod-main-sec--kids .mod-main-sec__img-wrapper {
    position: relative;
    width: 678px;
    background-image: url(/msppoint/app/revision_202101/img/kidsclub/img_main_xmark.png);
    background-position: 135px center;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--kids .mod-main-sec__img-wrapper {
        width: 78.66667vw;
        background-position: 16vw center;
        background-size: 9.26667vw auto;
    }
}

.mod-main-sec--mall .mod-main-sec__img-wrapper {
    width: 678px;
    background-image: url(/msppoint/app/revision_202101/img/ec/img_main_xmark.png);
    background-position: 135px center;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--mall .mod-main-sec__img-wrapper {
        width: 78.66667vw;
        background-position: 16vw center;
        background-size: 9.26667vw auto;
    }
}

.mod-main-sec--mall .mod-main-sec__img-wrapper {
    width: 563px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--mall .mod-main-sec__img-wrapper {
        width: 66.66667vw;
    }
}

.mod-main-sec__img--left {
    margin-left: 85px;
    width: 82px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec__img--left {
        margin-left: 9.6vw;
        width: 9.6vw;
    }
}

.mod-main-sec--kids .mod-main-sec__img--left {
    margin-left: 0;
}

.mod-main-sec--mall .mod-main-sec__img--left {
    margin-left: 0;
}

.mod-main-sec__img--right {
    margin-top: 25px;
    width: 166px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec__img--right {
        margin-top: 2.66667vw;
        width: 19.46667vw;
    }
}

.mod-main-sec--kids .mod-main-sec__img--right {
    margin-top: 0;
    width: 418px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--kids .mod-main-sec__img--right {
        width: 48.53333vw;
    }
}

.mod-main-sec--mall .mod-main-sec__img--right {
    width: 324px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--mall .mod-main-sec__img--right {
        width: 38.4vw;
    }
}

.mod-main-sec--content .mod-main-sec__img {
    margin-right: auto;
    margin-left: auto;
    width: 82px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--content .mod-main-sec__img {
        width: 10.13333vw;
    }
}

.mod-main-sec__txt-wrapper {
    text-align: center;
}

.mod-main-sec__heading {
    display: block;
    overflow: hidden;
    margin-top: 42px;
    margin-left: 244px;
    padding-top: 130px;
    width: 582px;
    height: 0;
    background: url(/msppoint/app/revision_202101/img/payment/txt_main-ttl.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .mod-main-sec__heading {
        margin-top: 7.46667vw;
        margin-right: auto;
        margin-left: auto;
        padding-top: 6.16667vw;
        width: 64.53333vw;
    }
}

.mod-main-sec--register .mod-main-sec__heading,
.mod-main-sec--content .mod-main-sec__heading {
    margin-top: 35px;
    margin-left: 0;
    padding-top: 0;
    width: 100%;
    height: auto;
    background: none;
    text-align: center;
    font-size: 2.57143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--register .mod-main-sec__heading,
    .mod-main-sec--content .mod-main-sec__heading {
        margin-top: 12vw;
        font-size: 5.33333vw;
        line-height: 1.7;
    }
}

.mod-main-sec--content .mod-main-sec__heading {
    margin-top: 19px;
    font-weight: bold;
    font-size: 3.28571rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--content .mod-main-sec__heading {
        margin-top: 3.2vw;
        font-size: 5.33333vw;
    }
}

.mod-main-sec--kids .mod-main-sec__heading,
.mod-main-sec--mall .mod-main-sec__heading {
    overflow: initial;
    margin-top: 65px;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    width: 100%;
    height: auto;
    background: none;
    font-weight: bold;
    font-size: 3.28571rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--kids .mod-main-sec__heading,
    .mod-main-sec--mall .mod-main-sec__heading {
        margin-top: 6.66667vw;
        font-size: 5.33333vw;
    }
}

.mod-main-sec--kids .mod-main-sec__heading {
    font-size: 3rem;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--kids .mod-main-sec__heading {
        font-size: 5.33333vw;
    }
}

.mod-main-sec--mall .mod-main-sec__heading {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--mall .mod-main-sec__heading {
        margin-top: 8vw;
        letter-spacing: -0.3vw;
    }
}

.mod-main-sec__img-app {
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    padding-top: 200px;
    width: 700px;
    height: 0;
    background: url(/msppoint/app/revision_202101/img/payment/txt_main-ttl_app.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .mod-main-sec__img-app {
        margin-top: 5.33333vw;
        padding-top: 21.33333vw;
        width: 66.66667vw;
    }
}

.mod-main-sec--register .mod-main-sec__txt,
.mod-main-sec--content .mod-main-sec__txt {
    margin-top: 13px;
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--register .mod-main-sec__txt,
    .mod-main-sec--content .mod-main-sec__txt {
        margin-top: 5.33333vw;
        font-size: 3.73333vw;
    }
}

.mod-main-sec--mall .mod-main-sec__txt {
    margin-top: 13px;
    text-align: center;
    font-size: 1.71429rem;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--mall .mod-main-sec__txt {
        margin-top: 5.33333vw;
        text-align: left;
        font-weight: bold;
        font-size: 4.53333vw;
    }
}

.mod-main-sec--mall .mod-main-sec__txt--center {
    padding-left: 92px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--mall .mod-main-sec__txt--center {
        padding-left: 0;
    }
}

.mod-main-sec--pay .mod-main-sec__txt {
    margin-top: 80px;
    padding-left: 38px;
    text-align: center;
    font-weight: bold;
    font-size: 1.71429rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--pay .mod-main-sec__txt {
        margin-top: 5.33333vw;
        padding-left: 0;
        font-size: 3.73333vw;
    }
}

.mod-main-sec--pay .mod-main-sec__txt span {
    padding-right: 12px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--pay .mod-main-sec__txt span {
        padding-right: 2.13333vw;
    }
}

.mod-main-sec--content .mod-main-sec__txt {
    margin-top: 28px;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--content .mod-main-sec__txt {
        margin-top: 7.46667vw;
        letter-spacing: -0.21333vw;
        font-weight: bold;
        font-size: 4.53333vw;
        line-height: 1.9;
    }
}

.mod-main-sec--content .mod-main-sec__body {
    padding-top: 80px;
}

@media screen and (max-width: 750px) {
    .mod-main-sec--content .mod-main-sec__body {
        padding-top: 8vw;
    }
}

/* ---------------------------------------------
*   &amp;mall Page
--------------------------------------------- */
/*  mall-block
--------------------------------------------- */
.mall-block {
    padding: 40px 20px 43px;
    background: url(/msppoint/app/revision_202303/img/ec/bg.jpg) center 0 repeat;
    background-size: 46px 46px;
}

@media screen and (max-width: 750px) {
    .mall-block {
        padding-top: 4.4vw;
        padding-bottom: calc(20/375*100%);
        background-size: 6.13333vw 6.13333vw;
    }
}

/*  mall-intro
--------------------------------------------- */
.mall-intro {
    padding-top: 70px;
    padding-bottom: 60px;
    background-color: #fff;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 750px) {
    .mall-intro {
        padding: 10.93333vw 0 11.2vw;
    }
}

.windows7.ie11 .mall-intro {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mall-intro__lead-txt {
    margin-top: 60px;
    font-weight: bold;
    font-size: 2.14286rem;
}

@media screen and (max-width: 750px) {
    .mall-intro__lead-txt {
        margin-top: 12.03333vw;
        font-size: 4.26667vw;
    }
}

.mall-intro__txt {
    margin-top: 35px;
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mall-intro__txt {
        margin-top: 6.4vw;
        font-size: 3.46667vw;
        line-height: 1.8;
    }
}

/*  mall-cassette
--------------------------------------------- */
.mall-cassette-wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 0 calc(120/1440*100%);
    max-width: 1000px;
    width: 100%;
    background-color: #fff;
}


@media screen and (max-width: 900px) {
    .mall-cassette-wrapper {
        padding: 0 calc(60/1440*100%);
    }
}

@media screen and (max-width: 750px) {
    .mall-cassette-wrapper {
        padding-right: 2.66667%;
        padding-left: 2.66667%;
        width: 88.66667vw;
    }
}

.mall-cassette {
    position: relative;
    padding-top: 55px;
    padding-bottom: 55px;
    max-height: 402px;
    aspect-ratio: 760/402;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 750px) {
    .mall-cassette {
        position: relative;
        /*overflow-x: hidden;*/
        padding-top: 8.2vw;
        padding-bottom: 16vw;
        aspect-ratio: auto;
        max-height: none;
    }
    .mall-cassette:first-of-type:after {
        content: "";
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0;
        width: 90%;
        height: 1px;
        background-color: #555555;
    }
}

.windows7.ie11 .mall-cassette {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mall-cassette:last-of-type {
    border: none;
}
@media screen and (max-width: 750px) {
    .mall-cassette:last-of-type {
       padding-bottom: 12vw;
   }
}

.mall-cassette--search {
    padding-top: 160px;
}

@media screen and (max-width: 750px) {
    .mall-cassette--search {
        padding-top: 10vw;
    }
}

.mall-cassette__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    /*margin-right: calc(60/1000*100%);*/
    margin-left: auto;
    max-width: 496px;
    width: calc(496/760*100%);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 76px;
}

@media screen and (max-width: 750px) {
    .mall-cassette__inner {
        display: block;
        margin-right: auto;
        width: 82.66667vw;
        height: auto;
        margin-top: 0;
    }
}

.mall-cassette--search .mall-cassette__inner {
    margin-right: auto;
    margin-left: 36px;
    width: 540px;
    height: auto;
}

@media screen and (max-width: 750px) {
    .mall-cassette--search .mall-cassette__inner {
        margin-left: auto;
        width: 82.66667vw;
    }
}

.mall-cassette__ttl {
    position: relative;
    z-index: 1;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: calc(48/24);
}

@media screen and (max-width: 750px) {
    .mall-cassette__ttl {
        margin-bottom: 8.26667vw;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        letter-spacing: 0;
        font-size: calc(16/375*100vw);
        letter-spacing: 0;
        line-height: calc(30/16);
    }
}

.mall-cassette__ttl:before {
    position: absolute;
    bottom: -19px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ADADAD;
    content: "";
}

@media screen and (max-width: 750px) {
    .mall-cassette__ttl:before {
        display: none;
    }
}

@media screen and (min-width: 751px) {
    .mall-cassette--search .mall-cassette__body {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 750px) {
    .mall-cassette--search .mall-cassette__body {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
}

.mall-cassette--search .mall-cassette__ttl:before {
    width: 510px;
}

@media screen and (max-width: 750px) {
    .mall-cassette__sp-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: flex-start;
/*        -ms-flex-wrap: wrap;
        flex-wrap: wrap;*/
    }
    .mall-cassette--search .mall-cassette__sp-box {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
    }
}

.mall-cassette__img-float {
    position: absolute;
    top: 59px;
    left: 0px;
    /*width: 233px;*/
    width: calc(200/760*100%);
}

@media screen and (max-width: 750px) {
    .mall-cassette__img-float {
        position: static;
        margin-right: 8.06667vw;
        width: 24.06667vw;
        margin-left: 4vw;
    }
}

.mall-cassette--search .mall-cassette__img-float {
    top: 30px;
    right: 34px;
    left: auto;
}

@media screen and (max-width: 750px) {
    .mall-cassette--search .mall-cassette__img-float {
        margin-right: 0;
        margin-left: 5.86667vw;
    }
}

.mall-cassette__img-float img {
    width: 100%;
}

.mall-cassette__txt {
    position: relative;
    z-index: 1;
    margin-top: 53px;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: calc(26/16);
}

@media screen and (max-width: 750px) {
    .mall-cassette__txt {
        font-size: calc(13/375*100vw);
        letter-spacing: 0;
        line-height: calc(24/13);
        width: 41.46667vw;
        margin-top: -1.4%;
    }
    .mall-cassette--search .mall-cassette__txt {
        width: 92.2%;
    }
}

@media screen and (min-width: 751px) {
    .mall-cassette--search .mall-cassette__txt {
        padding-right: 76px;
    }
}

.mall-cassette__img {
    margin-top: 22px;
}

@media screen and (max-width: 750px) {
    .mall-cassette__img {
        margin-top: 8vw;
    }
}

.mall-cassette--search .mall-cassette__img {
    position: absolute;
    top: 23px;
    right: 35px;
    z-index: 0;
    width: 233px;
}

@media screen and (max-width: 750px) {
    .mall-cassette--search .mall-cassette__img {
        position: static;
        margin-top: 1vw;
        margin-right: 5vw;
        margin-left: 2vw;
        width: 29.46667vw;
        flex-shrink: 0;
    }
}

.mall-cassette__img img {
    width: 100%;
}

.mall-cassette .mod-btn2 {
    margin-top: 60px;
    margin-left: 0;
    width: 444px;
}

@media screen and (max-width: 750px) {
    .mall-cassette .mod-btn2 {
        margin-top: 9.33333vw;
        margin-left: auto;
        width: 76vw;
    }
}

.mall-cassette--search .mod-btn2 {
    margin-right: auto;
    margin-left: auto;
}

.mall-cassette .mod-btn2__link {
    /* -- グラデーション[end] -- */
    padding-top: 24px;
    padding-bottom: 24px;
    /* -- グラデーション[start] -- */
    background: -webkit-gradient(linear, left top, right top, from(#e5e4e5), color-stop(99.96%, #e1decf));
    background: linear-gradient(90deg, #e5e4e5 0%, #e1decf 99.96%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E4E5', endColorstr='#E1DECF' ,GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E4E5',endColorstr='#E1DECF' , GradientType=1);
}

@media screen and (max-width: 750px) {
    .mall-cassette .mod-btn2__link {
        padding-top: 3.2vw;
        padding-bottom: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .mall-cassette .mod-btn2__link:hover {
        background: #333333;
    }
    .mall-cassette .mod-btn2__link:hover .mod-btn2__txt {
        color: #E1DECF;
    }
    .mall-cassette .mod-btn2__link:hover .mod-btn2__txt:before {
        border-color: transparent transparent transparent #E1DECF;
    }
}

.mall-cassette .mod-btn2__link:before {
    border-color: #E1DECF;
}

.mall-cassette .mod-btn2__txt {
    color: #333333;
    font-size: 1.71429rem;
}

@media screen and (max-width: 750px) {
    .mall-cassette .mod-btn2__txt {
        font-size: 4.26667vw;
    }
}

.mall-cassette .mod-btn2__txt:before {
    border-width: 7px 0 7px 14px;
    border-color: transparent transparent transparent #333333;
}

@media screen and (min-width: 751px) {
    .mall-cassette .mod-btn2__txt:before {
        margin-right: 22px;
    }
}

@media screen and (max-width: 750px) {
    .mall-cassette .mod-btn2__txt:before {
        border-width: 1.06667vw 0 1.06667vw 2.13333vw;
        border-width: 1.33333vw 0 1.33333vw 2.66667vw;
    }
}

/*  mod-detail-block
--------------------------------------------- */
.mod-detail-block {
    margin-top: 32px;
    padding-top: 94px;
    padding-bottom: 94px;
    background-color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 750px) {
    .mod-detail-block {
        margin-top: 6.13333vw;
        padding-top: 12vw;
        padding-bottom: 12vw;
    }
}

.windows7.ie11 .mod-detail-block {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mod-detail-block--kidsclub {
    margin-top: 0;
    padding-top: 119px;
}

@media screen and (max-width: 750px) {
    .mod-detail-block--kidsclub {
        padding-top: 19.33333vw;
        padding-bottom: 12vw;
    }
}

.mod-detail-block__txt {
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
}

@media screen and (min-width: 751px) {
    .mod-detail-block__txt {
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 750px) {
    .mod-detail-block__txt {
        font-size: 3.46667vw;
    }
}

.mod-detail-block--kidsclub .mod-detail-block__txt {
    letter-spacing: 2px;
    font-size: 2.14286rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-detail-block--kidsclub .mod-detail-block__txt {
        letter-spacing: 0.4vw;
        font-size: 4.26667vw;
        line-height: 1.8;
    }
}

.mod-detail-block .mod-btn2 {
    position: relative;
    margin-top: 45px;
    width: 650px;
}

@media screen and (max-width: 750px) {
    .mod-detail-block .mod-btn2 {
        margin-top: 7.33333vw;
        width: 88vw;
    }
}

.mod-detail-block .mod-btn2__link {
    padding-top: 27px;
    padding-bottom: 27px;
}

@media screen and (max-width: 750px) {
    .mod-detail-block .mod-btn2__link {
        padding-top: 3.2vw;
        padding-bottom: 3.2vw;
    }
}

.mod-detail-block .mod-btn2__txt {
    color: #333333;
    font-size: 1.71429rem;
}

@media screen and (max-width: 750px) {
    .mod-detail-block .mod-btn2__txt {
        font-size: 4.26667vw;
    }
}

.mod-detail-block .mod-btn2__txt:before, .mod-detail-block .mod-btn2__txt:after {
    border-color: transparent transparent transparent #333333;
}

.mod-detail-block .mod-btn2__txt:before {
    border-width: 7px 0 7px 14px;
}

@media screen and (max-width: 750px) {
    .mod-detail-block .mod-btn2__txt:before {
        border-width: 1.33333vw 0 1.33333vw 2.66667vw;
    }
}

.mod-section--kids {
    position: relative;
}

.mod-section--kids .mod-mall-main__txt-note {
    display: block;
    margin-top: 0;
    padding-left: 0;
    text-align: center;
    text-indent: 0;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .mod-section--kids .mod-mall-main__txt-note {
        margin-top: 1.33333vw;
        padding-left: 1.5em;
        text-align: left;
        text-indent: -1em;
    }
}

.mod-mall-main__txt-link {
    outline: none;
    text-decoration: underline;
}

.mod-mall-main__txt-link:hover {
    text-decoration: none;
}

/* ---------------------------------------------
*   mod-note
--------------------------------------------- */
.mod-note {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    width: 750px;
}

@media screen and (max-width: 750px) {
    .mod-note {
        margin-top: 5.33333vw;
        width: 100%;
    }
}

.mod-note__txt {
    padding-left: 1em;
    text-indent: -1em;
    letter-spacing: -1px;
    font-size: 1.57143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-note__txt {
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   mod-section
--------------------------------------------- */
.mod-section {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1016px;
    width: 1024px;
}

@media screen and (max-width: 750px) {
    .mod-section {
        margin-top: 10.66667vw;
        padding-right: 4vw;
        padding-left: 4vw;
        width: auto;
    }
}

.mod-section:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 129px;
    height: 66px;
    background: url(/msppoint/app/revision_202101/img/common/icon_header-arrow.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .mod-section:before {
        width: 14.93333vw;
        height: 7.66667vw;
    }
}

.mod-section--cmn-facilities:first-of-type {
    margin-top: 140px;
}

@media screen and (max-width: 750px) {
    .mod-section--cmn-facilities:first-of-type {
        margin-top: 10.66667vw;
    }
}

.mod-section--cmn-facilities:before {
    display: none;
}

.mod-section__header {
    padding-top: 100px;
    padding-bottom: 40px;
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue.png);
    background-position: 0 100%;
    background-size: 16.9px 12px;
    background-repeat: repeat-x;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-section__header {
        padding-top: 10.93333vw;
        padding-bottom: 4.53333vw;
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue_sp.png);
        background-size: 2.13333vw 1.6vw;
    }
}

.mod-section--download .mod-section__header {
    padding-top: 100px;
    padding-bottom: 40px;
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_gray.png);
}

.mod-section--shiharai .mod-section__header {
    padding: 0;
}

.mod-section__heading-text {
    position: relative;
    z-index: 10;
    display: inline-block;
    padding: 0 15px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .mod-section--download .mod-section__header {
        padding-top: 10.93333vw;
        padding-bottom: 4.53333vw;
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_gray_sp.png);
    }
    .mod-section--shiharai {
        padding: 0;
    }
    .mod-section--shiharai .mod-section__header {
        padding: 0;
    }
    .mod-section__heading-text {
        padding: 0 15px;
    }
}

.mod-section--video .mod-section__header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1016px;
    max-width: 100%;
    width: 984px;
}

.mod-section--point-logo .mod-section__header {
    padding-top: 350px;
}

@media screen and (max-width: 750px) {
    .mod-section--point-logo .mod-section__header {
        padding-top: 42.66667vw;
    }
}

.mod-section--content-connect .mod-section__header {
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_brown.png);
}

.mod-section--content-tool .mod-section__header,
.mod-section--content-card .mod-section__header,
.mod-section__header--gray {
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_brown.png);
}

@media screen and (max-width: 750px) {
    .mod-section--content-tool .mod-section__header,
    .mod-section--content-card .mod-section__header,
    .mod-section__header--gray {
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_brown_sp.png);
    }
}

.mod-section--kids .mod-section__header {
    background-image: url(/msppoint/app/revision_202101/img/kidsclub/bg_header_yellow.png);
}

.mod-section--mall .mod-section__header {
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_pink.png);
}

.mod-section--cmn-facilities .mod-section__header {
    padding-top: 0;
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_gray.png);
}

@media screen and (max-width: 750px) {
    .mod-section--cmn-facilities .mod-section__header {
        padding-top: 0;
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_gray_sp.png);
    }
}

.mod-section--reverse .mod-section__header {
    padding-top: 130px;
    padding-bottom: 0;
    background-position: 0 100px;
}

@media screen and (max-width: 750px) {
    .mod-section--reverse .mod-section__header {
        padding-top: 17.33333vw;
        background-position: 0 13.33333vw;
    }
}

.mod-section--ec .mod-section__header {
    padding-top: 185px;
}

@media screen and (max-width: 750px) {
    .mod-section--ec .mod-section__header {
        padding-top: 21vw;
    }
}

.mod-section--ttl-center .mod-section__header {
    padding-top: 90px;
    padding-bottom: 0;
    background: none;
}

@media screen and (max-width: 750px) {
    .mod-section--ttl-center .mod-section__header {
        padding-top: 10.66667vw;
    }
}

.mod-section--faq .mod-section__header {
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_gray.png);
}

@media screen and (max-width: 750px) {
    .mod-section--faq .mod-section__header {
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_gray_sp.png);
    }
}

.mod-section__heading {
    display: block;
    font-weight: bold;
    font-size: 2.28571rem;
}

.mod-section__heading small {
    font-size: 2.64286rem;
}

@media screen and (max-width: 750px) {
    .mod-section__heading {
        font-size: 4.13333vw;
    }
    .mod-section__heading small {
        font-size: 0.94286rem;
    }
}

.mod-section__header--large .mod-section__heading {
    color: #019e97;
    font-size: 3.42857rem;
}

.mod-section__header--gray .mod-section__heading {
    color: #936f29;
}

@media screen and (max-width: 750px) {
    .mod-section__header--large .mod-section__heading {
        font-size: 5.2vw;
    }
}

.mod-section--content-connect .mod-section__heading {
    color: #7F6630;
}

@media screen and (max-width: 750px) {
    .mod-section--content-connect .mod-section__heading {
        font-size: 4.26667vw;
    }
}

.mod-section--content-tool .mod-section__heading,
.mod-section--content-card .mod-section__heading {
    color: #7F6630;
}

.mod-section--kids .mod-section__heading {
    color: #FFC200;
}

.mod-section--mall .mod-section__heading {
    color: #DD97AB;
}

@media screen and (max-width: 750px) {
    .mod-section--mall .mod-section__heading {
        font-size: 5.2vw;
    }
}

.mod-section--cmn-facilities .mod-section__heading {
    font-size: 3.21429rem;
}

@media screen and (max-width: 750px) {
    .mod-section--cmn-facilities .mod-section__heading {
        font-size: 5.2vw;
    }
}

.mod-section--mall-step .mod-section__heading {
    position: relative;
}

.mod-section--registration .mod-section__heading {
    font-weight: normal;

    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
}

.windows .mod-section--registration .mod-section__heading {
    letter-spacing: -0.035em;
}

.mod-section--ttl-center .mod-section__heading {
    position: relative;
}

.mod-section--ttl-center .mod-section__heading:before, .mod-section--ttl-center .mod-section__heading:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 320px;
    height: 12px;
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_gray.png);
    background-size: 16.9px 12px;
    background-repeat: repeat-x;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mod-section--shiharai .mod-section__heading:before,
.mod-section--shiharai .mod-section__heading:after {
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue.png);
}

@media screen and (max-width: 750px) {
    .mod-section--ttl-center .mod-section__heading:before, .mod-section--ttl-center .mod-section__heading:after {
        width: 24.66667vw;
        height: 1.9vw;
        background-size: 2.13333vw 1.6vw;
    }
}

.mod-section--ttl-center .mod-section__heading:before {
    left: 0;
}

.mod-section--ttl-center .mod-section__heading:after {
    right: 0;
}

.mod-section--ttl-center.mod-section--event .mod-section__heading {
    position: relative;
}

.mod-section--ttl-center.mod-section--event .mod-section__heading:before, .mod-section--ttl-center.mod-section--event .mod-section__heading:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 270px;
    height: 12px;
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue.png);
    background-size: 16.9px 12px;
    background-repeat: repeat-x;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .mod-section--ttl-center.mod-section--event .mod-section__heading:before, .mod-section--ttl-center.mod-section--event .mod-section__heading:after {
        width: 18.96667vw;
        height: 1.9vw;
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue_sp.png);
        background-size: 2.13333vw 1.6vw;
    }
    .mod-section--shiharai .mod-section__heading:before,
    .mod-section--shiharai .mod-section__heading:after {
        width: 18.96667vw;
        height: 1.9vw;
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue_sp.png);
        background-size: 2.13333vw 1.6vw;
    }
}

.mod-section--ttl-center.mod-section--event .mod-section__heading:before {
    left: 0;
}

.mod-section--ttl-center.mod-section--event .mod-section__heading:after {
    right: 0;
}

.mod-section--line-yellow .mod-section__header,
.mod-section--line-yellow .mod-section__header {
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_yellow.png);
}

.mod-section--ttl-center.mod-section--index-kids-club .mod-section__heading {
    position: relative;
}

.mod-section--ttl-center.mod-section--index-kids-club .mod-section__heading:before, .mod-section--ttl-center.mod-section--index-kids-club .mod-section__heading:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 352px;
    height: 12px;
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue.png);
    background-size: 16.9px 12px;
    background-repeat: repeat-x;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .mod-section--ttl-center.mod-section--index-kids-club .mod-section__heading:before, .mod-section--ttl-center.mod-section--index-kids-club .mod-section__heading:after {
        width: 30.06667vw;
        height: 1.9vw;
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue_sp.png);
        background-size: 2.13333vw 1.6vw;
    }
}

.mod-section--ttl-center.mod-section--index-kids-club .mod-section__heading:before {
    left: 0;
}

.mod-section--ttl-center.mod-section--index-kids-club .mod-section__heading:after {
    right: 0;
}

.mod-section--faq .mod-section__heading {
    color: #D0607C;
}

@media screen and (max-width: 750px) {
    .mod-section--faq .mod-section__heading {
        font-size: 5.2vw;
    }
}

.mod-section__heading-inner {
    display: block;
}

.mod-section__heading-inner:last-of-type {
    margin-top: 140px;
}

@media screen and (max-width: 750px) {
    .mod-section__heading-inner:last-of-type {
        margin-top: 13.33333vw;
    }
}

.mod-section__heading-inner--and-mall {
    position: absolute;
    top: 84px;
    left: 50%;
    overflow: hidden;
    padding-top: 98px;
    width: 309px;
    height: 0;
    background: url(/msppoint/app/revision_202101/img/ec/img_step_and-mall.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .mod-section__heading-inner--and-mall {
        top: 9.33333vw;
        padding-top: 9.86667vw;
        width: 31.2vw;
    }
}

.mod-section__point-logo {
    position: absolute;
    top: 105px;
    left: 50%;
    width: 181px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .mod-section__point-logo {
        top: 13.33333vw;
        width: 24.13333vw;
    }
}

.mod-section__body {
    padding-top: 50px;
}

@media screen and (max-width: 750px) {
    .mod-section__body {
        padding-top: 5.33333vw;
    }
}

.mod-section--connect-card .mod-section__body {
    padding-right: 53px;
    padding-left: 53px;
}

@media screen and (max-width: 750px) {
    .mod-section--connect-card .mod-section__body {
        padding-right: 0;
        padding-left: 0;
    }
}

.mod-section--content-tool .mod-section__body {
    padding-right: 60px;
    padding-left: 60px;
}

@media screen and (max-width: 750px) {
    .mod-section--content-tool .mod-section__body {
        padding-right: 0;
        padding-left: 0;
    }
}

.mod-section--content-connect .mod-section__body {
    padding-top: 82px;
}

@media screen and (max-width: 750px) {
    .mod-section--content-connect .mod-section__body {
        padding-top: 4vw;
    }
}

.mod-section--mall-point .mod-section__body,
.mod-section--mall-search .mod-section__body,
.mod-section--mall-step .mod-section__body {
    padding-top: 20px;
}

@media screen and (max-width: 750px) {
    .mod-section--mall-point .mod-section__body,
    .mod-section--mall-search .mod-section__body,
    .mod-section--mall-step .mod-section__body {
        padding-top: 5.33333vw;
    }
}

.mod-section--faq .mod-section__body {
    padding-top: 0;
}

.mod-section--registration .mod-section__body {
    padding-top: 96px;
}

@media screen and (max-width: 750px) {
    .mod-section--registration .mod-section__body {
        padding-top: 18.66667vw;
    }
}

.mod-section__lead-txt {
    margin-top: 45px;
    text-align: center;
    font-size: 2rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-section__lead-txt {
        margin-top: 12vw;
        padding-right: 1.33333vw;
        padding-left: 1.33333vw;
        font-size: 4.53333vw;
        line-height: 1.8;
    }
}

.mod-section--connect-card .mod-section__lead-txt {
    text-align: left;
}

@media screen and (max-width: 750px) {
    .mod-section__lead-txt {
        margin-top: 12vw;
        font-size: 4.8vw;
    }
    .mod-section--point-logo .mod-section__lead-txt,
    .mod-section--connect-card .mod-section__lead-txt {
        text-align: left;
        font-size: 4.53333vw;
    }
    .mod-section--content-tool .mod-section__lead-txt {
        font-size: 4.53333vw;
    }
}

.mod-section__lead-txt:first-of-type {
    margin-top: 0;
}

.mod-section--kids .mod-section__lead-txt,
.mod-section--mall .mod-section__lead-txt {
    font-weight: bold;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .mod-section--kids .mod-section__lead-txt,
    .mod-section--mall .mod-section__lead-txt {
        text-align: left;
        letter-spacing: -0.05333vw;
        font-size: 4.53333vw;
    }
    .windows .mod-section--kids .mod-section__lead-txt, .windows
    .mod-section--mall .mod-section__lead-txt {
        letter-spacing: -0.25vw;
    }
}

/* ---------------------------------------------
*   mod-video-sec
--------------------------------------------- */
.mod-video-sec {
    position: relative;
    font-family: 'Noto Sans JP', sans-serif;
}

.windows7.ie11 .mod-video-sec {
    font-family: "メイリオ",Meiryo, sans-serif;
}

@media screen and (max-width: 750px) {
    .mod-video-sec {
        padding-right: 4vw;
        padding-left: 4vw;
        width: auto;
    }
}

@media screen and (max-width: 750px) {
    .mod-video-sec:before {
        width: 14.93333vw;
        height: 7.46667vw;
    }
}

.mod-video-sec--no-angle:before {
    display: none;
}

@media screen and (max-width: 750px) {
    .mod-video-sec--register {
        margin-top: 0;
    }
}

@media screen and (max-width: 750px) {
    .mod-video-sec--register:before {
        display: none;
    }
}

.mod-video-sec__header {
    margin-right: auto;
    margin-left: auto;
    width: 984px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-video-sec__header {
        width: 100%;
    }
}

.mod-video-sec--download .mod-video-sec__header {
    padding-top: 100px;
    padding-bottom: 40px;
}

.mod-video-sec--video .mod-video-sec__header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1024px;
    max-width: 100%;
    width: 670px;
}

.mod-video-sec--no-angle .mod-video-sec__header {
    padding-top: 0;
}

.mod-video-sec--ttl-center .mod-video-sec__header {
    padding-bottom: 0;
    background: none;
}

.mod-video-sec__heading {
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 1.3;
}

.mod-video-sec__heading .small {
    font-size: 1.42857rem;
}

@media screen and (max-width: 750px) {
    .mod-video-sec__heading .small {
        font-size: 3.2vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-video-sec__heading {
        font-size: 3.73333vw;
    }
    .iphone .mod-video-sec__heading {
        letter-spacing: -0.2vw;
    }
    .mod-video-sec__heading--small {
        font-size: 3.66667vw;
    }
}

.mod-video-sec__header--large .mod-video-sec__heading {
    color: #019e97;
    font-size: 3.42857rem;
}

@media screen and (max-width: 750px) {
    .mod-video-sec__header--large .mod-video-sec__heading {
        font-size: 5.6vw;
    }
}

.mod-video-sec--ttl-center .mod-video-sec__heading {
    position: relative;
    display: block;
    padding-top: 0;
}

@media screen and (max-width: 750px) {
    .mod-video-sec--ttl-center .mod-video-sec__heading:before, .mod-video-sec--ttl-center .mod-video-sec__heading:after {
        width: 24.66667vw;
        height: 1.9vw;
    }
}

.mod-video-sec--ttl-center .mod-video-sec__heading:before {
    left: 0;
}

.mod-video-sec--ttl-center .mod-video-sec__heading:after {
    right: 0;
}

.mod-video-sec--ttl-center.mod-video-sec--index-app-movie .mod-video-sec__heading {
    position: relative;
    display: block;
    padding-top: 0;
}

.mod-video-sec--ttl-center.mod-video-sec--index-app-movie .mod-video-sec__heading:before, .mod-video-sec--ttl-center.mod-video-sec--index-app-movie .mod-video-sec__heading:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 112px;
    height: 12px;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .mod-video-sec--ttl-center.mod-video-sec--index-app-movie .mod-video-sec__heading:before, .mod-video-sec--ttl-center.mod-video-sec--index-app-movie .mod-video-sec__heading:after {
        width: 13.06667vw;
        height: 1.9vw;
    }
}

.mod-video-sec--ttl-center.mod-video-sec--index-app-movie .mod-video-sec__heading:before {
    left: 0;
}

.mod-video-sec--ttl-center.mod-video-sec--index-app-movie .mod-video-sec__heading:after {
    right: 0;
}

.mod-video-sec--ttl-center.mod-video-sec--index-pay-movie .mod-video-sec__heading {
    position: relative;
    display: block;
    padding-top: 0;
}

.mod-video-sec--ttl-center.mod-video-sec--index-pay-movie .mod-video-sec__heading:before, .mod-video-sec--ttl-center.mod-video-sec--index-pay-movie .mod-video-sec__heading:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 151px;
    height: 12px;
    background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue.png);
    background-size: 16.9px 12px;
    background-repeat: repeat-x;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .mod-video-sec--ttl-center.mod-video-sec--index-pay-movie .mod-video-sec__heading:before, .mod-video-sec--ttl-center.mod-video-sec--index-pay-movie .mod-video-sec__heading:after {
        width: 19.06667vw;
        height: 1.9vw;
        background-image: url(/msppoint/app/revision_202101/img/common/bg_header_blue_sp.png);
        background-size: 2.13333vw 1.6vw;
    }
}

.mod-video-sec--ttl-center.mod-video-sec--index-pay-movie .mod-video-sec__heading:before {
    left: 0;
}

.mod-video-sec--ttl-center.mod-video-sec--index-pay-movie .mod-video-sec__heading:after {
    right: 0;
}

.mod-video-sec__body {
    padding-top: 28px;
}

@media screen and (max-width: 750px) {
    .mod-video-sec__body {
        padding-top: 1.6vw;
    }
}

.mod-video-sec__note {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    width: 670px;
    text-align: right;
    text-indent: -1em;
    font-size: 13px;
}

@media screen and (max-width: 750px) {
    .mod-video-sec__note {
        margin-top: 2.6vw;
        width: 100%;
        font-size: 2.66vw;
        line-height: 1.7;
    }
}

.mod-video {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 670px;
    height: 376px;
}

@media screen and (max-width: 750px) {
    .mod-video {
        margin-top: 0;
        min-width: initial;
        min-width: auto;
        min-height: initial;
        min-height: auto;
        width: 100%;
        height: 51.7vw;
    }
}

.mod-video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.mod-video__cap {
    margin-top: 19px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-video__cap {
        margin-top: 5.06667vw;
        font-size: 3.46667vw;
    }
}

.mod-video video {
    width: 100%;
}

/* ---------------------------------------------
*   Index Page
--------------------------------------------- */
/* ---------------------------------------------
*   Scroll
--------------------------------------------- */
.no_scroll {
    overflow: hidden;
    height: 100%;
}

/* ---------------------------------------------
*   index-event
--------------------------------------------- */
.index-event-section {
    padding-bottom: 46px;
    overflow: hidden;
}

@media screen and (max-width: 750px) {
    .index-event-section {
        padding-bottom: 0;
    }
}

.index-event-section__head {
    margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
    .index-event-section__head {
        margin-bottom: calc(20 / 375 * 100vw);
    }
}

.index-event-ttl {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    letter-spacing: .2em;
}

@media screen and (max-width: 750px) {
    .index-event-ttl {
        padding-top: calc(54 / 375 * 100vw);
        font-size: calc(22 / 375 * 100vw);
        font-weight: 500;
    }
}

.index-event-sub-ttl {
    display: block;
    text-align: center;
    font-size: 12px;
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .index-event-sub-ttl {
        font-size: calc(11 / 375 * 100vw);
    }
}


/*  index-event-slider
--------------------------------------------- */
.index-event-slider {
    position: relative;
    padding-bottom: 35px;
}

@media screen and (max-width: 750px) {
    .index-event-slider {
        padding-bottom: calc(48 / 375 * 100vw);
    }
}

.index-event-slider .swiper-slide {
    opacity: .2;
    transition: opacity 1s;
}

.index-event-slider .swiper-slide.swiper-slide-active, .index-event-slider .swiper-slide.swiper-slide-duplicate-active {
    opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
    .index-event-slider .swiper-slide.swiper-slide-active:hover {
        opacity: .7;
    }
}

.index-event-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
}

.index-event-slider .swiper-pagination {
    bottom: 0;
}

.swiper {
    overflow: visible;
}

.swiper-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 6px);
}

@media screen and (max-width: 750px) {
    .swiper-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, calc(6 / 375 * 100vw));
    }
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 10px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 10px));
}

@media screen and (max-width: 750px) {
    .swiper-pagination-bullet {
        width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, calc(10 / 375 * 100vw)));
        height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, calc(10 / 375 * 100vw)));
    }
}

.index-event-wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    max-width: 1016px;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

@media screen and (max-width: 750px) {
    .index-event-wrapper {
        max-width: 100%;
        width: calc(320 / 375 * 100%);
    }
}

.is-loaded .index-event-wrapper {
    opacity: 1;
}

.index-event__img-cap {
    margin-top: 15px;
    text-align: center;
}

.swiper-container-event {
    position: relative;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.swiper-container-event .swiper-slide {
    text-align: center;
    opacity: 0.3;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
}

.swiper-container-event .swiper-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: auto;
}

@media (hover: hover) and (pointer: fine) {
    .swiper-container-event .swiper-slide.swiper-slide-active:hover {
        opacity: .7;
    }
}

@media screen and (max-width: 750px) {
    .swiper-container-event .swiper-slide {
        width: 100%;
    }
}

.swiper-container-event .swiper-slide img {
    width: 100%
}

@media screen and (max-width: 750px) {
    .swiper-container-event .swiper-slide img {
        width: 100%;
    }
}

.swiper-container-event .swiper-pagination {
    bottom: -35px;
}

.swiper-container-event .swiper-button-prev,
.swiper-container-event .swiper-button-next {
    margin-top: 0;
    width: 64px;
    height: 64px;
    background-size: 100% auto;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .swiper-container-event .swiper-button-prev,
    .swiper-container-event .swiper-button-next {
        display: none;
    }
}

.swiper-container-event .swiper-button-prev:hover,
.swiper-container-event .swiper-button-next:hover {
    opacity: 0.8;
}

.swiper-container-event .swiper-button-prev {
    left: -15px;
    background-image: url(/msppoint/app/revision_202101/img/index/btn_slider_prev.png);
}

.swiper-container-event .swiper-button-next {
    right: -15px;
    background-image: url(/msppoint/app/revision_202101/img/index/btn_slider_next.png);
}


/* ---------------------------------------------
*   index-maintenance
--------------------------------------------- */
.index-maintenance {
    background-color: #FFFDEF;
    min-height: 104px;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .index-maintenance {
        margin-top: 21.33vw;
        min-height: auto;
        height: calc(170 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-maintenance {
        height: 170px;
    }
}

.index-maintenance__container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-end;
    align-items: flex-end;
    justify-content: center;
    padding: 0 calc(20 / 1200 * 100%);
}

@media screen and (max-width: 750px) {
    .index-maintenance__container {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
}

.index-maintenance__img {
    display: block;
    max-width: 714px;
    margin-right: 14px;
}

@media screen and (max-width: 750px) {
    .index-maintenance__img {
        width: calc(321 / 375 * 100vw);
        margin: 0 auto calc(16 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-maintenance__img {
        width: 321px;
        margin: 0 auto 16px;
    }
}

.index-maintenance__btn {
    display: block;
    flex-shrink: 0;
    width: 140px;
    padding: 5px 0 7px;
    background-color: #034B75;
    border: 1px solid #034B75;
    border-radius: 12px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color .3s, background-color .3s;
    -o-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s;
}

@media (hover: hover) and (pointer: fine) {
    .index-maintenance__btn:hover {
        background-color: #fff;
        color: #034B75;
    }

    .index-maintenance__btn:hover .index-maintenance__btn-txt::before {
        opacity: 1;
    }

    .index-maintenance__btn:hover .index-maintenance__btn-txt::after {
        opacity: 0;
    }
}

@media screen and (max-width: 750px) {
    .index-maintenance__btn {
        width: 100%;
        padding: calc(8 / 375 * 100vw) 0;
        border-radius: calc(12 / 375 * 100vw);
        font-size: calc(13 / 375 * 100vw);
        text-align: center;
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-maintenance__btn {
        padding: 8px 0;
        border-radius: 12px;
        font-size: 13px;
    }
}

.index-maintenance__btn-txt::before,
.index-maintenance__btn-txt::after {
    content: "";
    background: url() 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 14px;
    height: 14px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

@media screen and (max-width: 750px) {
    .index-maintenance__btn-txt::before,
    .index-maintenance__btn-txt::after {
        width: calc(14 / 375 * 100vw);
        height: calc(14 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-maintenance__btn-txt::before,
    .index-maintenance__btn-txt::after {
        width: 14px;
        height: 14px;
    }
}

.index-maintenance__btn-txt::before {
    opacity: 0;
    background-image: url(/msppoint/app/revision_202303/img/index/icon_circle_arrow_blue.svg);
}

.index-maintenance__btn-txt::after {
    background-image: url(/msppoint/app/revision_202303/img/index/icon_circle_arrow_white.svg);
}

.index-maintenance__btn-txt {
    display: inline-block;
    position: relative;
    padding: 0 19px;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .index-maintenance__btn-txt {
        padding: 0 calc(22 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-maintenance__btn-txt {
        padding: 0 22px;
    }
}

/* ---------------------------------------------
*   index-kv
--------------------------------------------- */
.index-kv__container {
    max-width: 1000px;
    width: calc(1000 / 1440 * 100%);
    margin: 105px auto 0;
    position: fixed;
    top: 113px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.contents--maintenance .index-kv__container {
    top: 217px;
}

@media screen and (max-width: 750px) {
    .index-kv__container {
        max-width: 100%;
        width: 100%;
        margin-top: calc(55 / 375 * 100vw);
        top: 21.33vw;
    }
    .contents--maintenance .index-kv__container {
        top: calc(170 / 375 * 100vw + 21.33vw);
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-kv__container {
        margin-top: 55px;
        top: 0;
    }

    .contents--maintenance .index-kv__container {
        top: 170px;
    }
}

.index-kv__ttl {
    display: block;
    width: 400px;
    margin: 0 auto 62px;
}

@media screen and (max-width: 750px) {
    .index-kv__ttl {
        width: calc(300 / 375 * 100vw);
        margin-bottom: calc(53 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-kv__ttl {
        width: 300px;
        margin-bottom: 53px;
    }
}

.index-kv__ico-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

.index-kv__ico-txt {
    width: 110px;
    opacity: 0;
    -webkit-transition: opacity 3s;
    -o-transition: opacity 3s;
    transition: opacity 3s;
    transition-delay: 1s;
}

@media screen and (max-width: 750px) {
    .index-kv__ico-txt {
        width: calc(78 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-kv__ico-txt {
        width: 78px;
    }
}

.is-loaded .index-kv__ico-txt {
    opacity: 1;
}

.is-access .index-kv__ico-txt {
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    transition-delay: 0s;
}

.index-kv__ico-box {
    width: 110px;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s, transform 1.5s;
    -o-transition: opacity .3s, transform 1.5s;
    transition: opacity .3s, transform 1.5s;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
}

@media screen and (max-width: 750px) {
    .index-kv__ico-box {
        width: calc(78 / 375 * 100vw);
    }
}


@media screen and (max-width: 750px) and (orientation: landscape) {
    .index-kv__ico-box {
        width: 78px;
    }
}

.is-loaded .index-kv__ico-box {
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.is-access .index-kv__ico-box {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0s;
    -o-transition: transform 0s;
    transition: transform 0s;
}

/*  index-scrolldown
--------------------------------------------- */
.index-scrolldown {
    position: fixed;
    top: 50%;
    left: 47px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    transition-delay: 3s;
}

.is-loaded .index-scrolldown {
    opacity: 1;
}

.is-access .index-scrolldown {
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    transition-delay: 0s;
}

@media screen and (max-width: 750px) {
    .index-scrolldown {
        display: none;
    }
}

.index-scrolldown__txt {
    width: 38px;
    padding-top: 30px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 15px;
    font-weight: 300;
}

.index-scrolldown__wrap {
    width: 1px;
    height: 60px;
    overflow: hidden;
}

.index-scrolldown__line {
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 50%);
    background-position: 0 -60px;
    background-size: 100% 200%;
    animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}


@keyframes scrolldown {
    0%{
        background-position: 0 -60px;
    }
    75% {
        background-position: 0 0;
    }
    100%{
        background-position: 0 60px;
    }
}


/* ---------------------------------------------
*   Pay Page
--------------------------------------------- */
/* ---------------------------------------------
*   pay-howto
--------------------------------------------- */
.pay-howto {
    margin-top: 127px;
}

@media screen and (max-width: 750px) {
    .pay-howto {
        margin-top: 9.6vw;
        margin-right: auto;
        margin-left: auto;
        width: 89.6vw;
    }
}

.pay-howto__ttl {
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 29px;
    width: 870px;
    border-bottom: 1px dashed #000;
    text-align: center;
    font-size: 2.71429rem;
}

@media screen and (max-width: 750px) {
    .pay-howto__ttl {
        width: 100%;
        border-bottom-width: 0;
        font-weight: bold;
        font-size: 4.8vw;
    }
}

.pay-howto__list {
    margin-top: 64px;
}

@media screen and (max-width: 750px) {
    .pay-howto__list {
        margin-top: 0;
    }
}

.pay-howto__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 40px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .pay-howto__item {
        margin-top: 8vw;
    }
}

.pay-howto__item:first-of-type {
    margin-top: 0;
}

.pay-howto__img {
    margin-right: 17px;
    width: 356px;
}

@media screen and (max-width: 750px) {
    .pay-howto__img {
        margin-right: 3.73333vw;
        width: 40.26667vw;
    }
}

.pay-howto__right {
    width: 560px;
}

@media screen and (max-width: 750px) {
    .pay-howto__right {
        width: 44vw;
    }
}

.pay-howto__txt {
    font-size: 1.92857rem;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .pay-howto__txt {
        font-size: 4vw;
        line-height: 1.4;
    }
}

.pay-howto__inner-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-top: 40px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .pay-howto__inner-block {
        margin-top: 3.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .pay-howto__inner-block .pay-howto__txt {
        font-size: 3.73333vw;
    }
}

.pay-howto__inner-block-img {
    margin-right: 20px;
    width: 100px;
}

@media screen and (max-width: 750px) {
    .pay-howto__inner-block-img {
        margin-right: 1.33333vw;
        width: 12vw;
    }
}

.pay-howto__inner-block-img img {
    width: 100%;
}

/* ---------------------------------------------
*   Kids club Page
--------------------------------------------- */
/*  kids-block
--------------------------------------------- */
.kids-block {
    font-family: 'Noto Sans JP', sans-serif;
}

.windows7.ie11 .kids-block {
    font-family: "メイリオ",Meiryo, sans-serif;
}

/*  kids-main-chara
--------------------------------------------- */
.kids-main-chara {
    position: absolute;
}

.kids-main-chara img {
    width: 100%;
}

.kids-main-chara--1 {
    bottom: -63px;
    left: -135px;
    width: 131px;
}

@media screen and (max-width: 750px) {
    .kids-main-chara--1 {
        bottom: -8vw;
        left: -11vw;
        width: 16vw;
    }
}

.kids-main-chara--2 {
    bottom: -63px;
    left: 44px;
    width: 95px;
}

@media screen and (max-width: 750px) {
    .kids-main-chara--2 {
        bottom: -8.5vw;
        left: 4.7vw;
        width: 12vw;
    }
}

/*  btn-wrapper
--------------------------------------------- */
.btn-wrapper {
    padding: 64px 0 43px;
}
.btn-wrapper--ec {
    padding: 64px 0 63px;
}
@media screen and (max-width: 750px) {
    .btn-wrapper {
        padding: 10.2vw 0 1vw;
    }
    .btn-wrapper--ec {
        padding: calc(31/375*100%) 0 calc(40/375*100%);
    }
}

/*  kids-privilege
--------------------------------------------- */
.kids-privilege {
    padding-bottom: 62px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .kids-privilege {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 5%;
        padding-left: 5%;
        padding-bottom: 12vw;
        width: 100%;
    }
}

.kids-privilege__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    aspect-ratio: 1003/500;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .kids-privilege__item {
        padding-top: 11.36667vw;
        padding-bottom: 7vw;
        height: auto;
    }
}

.kids-privilege__item:nth-of-type(even) {
    border-top: 10px solid #FFFAA9;
}

@media screen and (max-width: 750px) {
    .kids-privilege__item:nth-of-type(even) {
        padding-top: 8vw;
        border-width: 1.6vw;
    }
}

.kids-privilege__item:first-of-type {
    position: relative;
}

.kids-privilege__item:first-of-type:before {
    position: absolute;
    right: 0px;
    bottom: -85px;
    z-index: 1;
    display: block;
    max-width: 107px;
    width: calc(107 / 1000 * 100%);
    max-height: 227px;
    height: calc(227 / 500 * 100%);
    background: url(/msppoint/app/revision_202303/img/kidsclub/img_chara_1.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}

@media screen and (max-width: 750px) {
    .kids-privilege__item:first-of-type:before {
        right: 2vw;
        bottom: -16vw;
        width: 15.93333vw;
        height: 35.4vw;
    }
}

.kids-privilege__item-inner {
    margin-right: calc(119/1000*100%);
    margin-left: auto;
    max-width: 500px;
    width: calc(500/1000*100%);
    margin-bottom: 48px;
}

@media screen and (max-width: 750px) {
    .kids-privilege__item-inner {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 0;
        width: 100%;
    }
}

.kids-privilege__item:nth-of-type(even) .kids-privilege__item-inner {
    margin-right: auto;
    margin-left: calc(123/1000*100%);
    margin-bottom: 41px;
}

@media screen and (max-width: 750px) {
    .kids-privilege__item:nth-of-type(even) .kids-privilege__item-inner {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 0;
    }
}

.kids-privilege__ttl {
    font-size: 24px;
    font-weight: 500;
    line-height: calc(48/24);
}

@media screen and (max-width: 750px) {
    .kids-privilege__ttl {
        text-align: center;
        font-size: calc(16 * 100 / 375 * 1vw);
        line-height: calc(30/16);
    }
}

@media screen and (max-width: 750px) {
    .kids-privilege__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -ms-flex-pack: justify;
        padding-top: 6.16667vw;

        -webkit-box-pack: start;
        justify-content: start;
/*        -ms-flex-wrap: wrap;
        flex-wrap: wrap;*/
        -webkit-box-pack: justify;
        /*justify-content: flex-start;*/
    }
    .kids-privilege__item:nth-of-type(even) .kids-privilege__body {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
    }
}

.kids-privilege__img {
    position: absolute;
    top: 50%;
    left: calc(121/1000*100%);
    flex-shrink: 0;
    max-width: 200px;
    width: calc(200/1000*100%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-52%);
}
.kids-privilege__img--second {
    transform: translate(-15%,-48%);
}

@media screen and (max-width: 750px) {
    .kids-privilege__img {
        position: static;
        width: 24.4vw;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.kids-privilege__item:nth-of-type(even) .kids-privilege__img {
    right: 88px;
    left: auto;
}

.kids-privilege__img img {
    width: 100%;
}

.kids-privilege__txt {
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: calc(26/16);
    margin-top: 23px;
}
.kids-privilege__txt small{
    display: block;
    font-size: 12px;
}

@media screen and (max-width: 750px) {
    .kids-privilege__txt {
        text-align: justify;
        width: 57.33333vw;
        font-size: calc(13 * 100 / 375 * 1vw);
        letter-spacing: 0;
        line-height: calc(24/13);
        margin-top: -1%;
        margin-left: 8%;
    }
    .kids-privilege__txt--left {
        margin-top: 2%;
        margin-right: 5%;
        margin-left: 0;
    }
    .kids-privilege__txt small{
        font-size: calc(10 * 100 / 375 * 1vw);
    }
}

/*  mod-kids-bg
--------------------------------------------- */
.mod-kids-bg {
    padding: 38px 38px 36px;
    background-color: #FFFAA9;
}

@media screen and (max-width: 750px) {
    .mod-kids-bg {
        padding: 5.33333vw;
    }
}

/*  kids-overview
--------------------------------------------- */
.kids-overview {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-top: 55px;
    padding-bottom: 34px;
    max-width: 1000px;
    width: 100%;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .kids-overview {
        padding: 5.36667vw 5.86667vw 13.33333vw;
        width: 100%;
    }
}

.kids-overview__ttl {
    margin-right: auto;
    margin-left: auto;
    max-width: 727px;
    width: calc(727/1000*100%);
}

@media screen and (max-width: 750px) {
    .kids-overview__ttl {
        width: 62.13333vw;
    }
}

.kids-overview__ttl img {
    width: 100%;
}

.kids-overview__body {
    margin-right: auto;
    margin-left: auto;
    padding-top: 44px;
    max-width: 777px;
    width: calc(777/1000*100%);
}

@media screen and (max-width: 750px) {
    .kids-overview__body {
        padding-top: 6.7vw;
        width: 100%;
    }
}

.kids-overview__txt {
    text-align: center;
    letter-spacing: .1em;
    font-weight: 400;
    font-size: 18px;
    line-height: calc(36/18);
}

@media screen and (max-width: 750px) {
    .kids-overview__txt {
        text-align: justify;
        font-size: calc(13 * 100 / 375 * 1vw);
        line-height: calc(24/13);
        letter-spacing: 0;
    }
}

.kids-overview__lower {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .kids-overview__lower {
        position: relative;
        display: block;
    }
}

.kids-overview__lower-left {
    max-width: 470px;
    width: calc(470/750*100%);
}

@media screen and (max-width: 750px) {
    .kids-overview__lower-left {
        width: 100%;
    }
}

.kids-overview__note-list {
    margin-top: 48px;
}

@media screen and (max-width: 750px) {
    .kids-overview__note-list {
        margin-top: 7.93333vw;
    }
}

.kids-overview__note-item {
    padding-right: 30px;
    padding-left: 1.6em;
    text-indent: -1em;
    font-size: 14px;
    font-weight: 400;
    line-height: calc(26/14);
}

@media screen and (max-width: 750px) {
    .kids-overview__note-item {
        padding-right: 0;
        font-size: calc(12 * 100 / 375 * 1vw);
        letter-spacing: 0;
        line-height: calc(18/12);
    }
}

.kids-overview__note-item:nth-of-type(n+2) {
    margin-top: 5px;
}

.kids-overview__img-txt {
    margin-top: 25px;
    max-width: 429px;
    width: calc(429/470*100%);
    margin-left: 10px;
}

@media screen and (max-width: 750px) {
    .kids-overview__img-txt {
        margin-top: 10.93333vw;
        width: 35.46667vw;
    }
}

.kids-overview__img-txt img {
    width: 100%;
}

.kids-overview__lower-right {
    max-width: 260px;
    width: calc(260/750*100%);
}

@media screen and (max-width: 750px) {
    .kids-overview__lower-right {
        position: absolute;
        right: -2.5vw;
        bottom: -8vw;
        width: 39.63333vw;
    }
}

.kids-overview__lower-right-img {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .kids-overview__lower-right-img {
        margin-top: 0;
        width: 100%;
    }
}

.kids-overview__lower-right-img img {
    width: 100%;
}

/*  kids-fc
--------------------------------------------- */
.kids-fc {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-top: 65px;
    padding-bottom: 77px;
    max-width: 1000px;
    width: 100%;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .kids-fc {
        padding-top: 9.33333vw;
        padding-bottom: 12vw;
        width: 100%;
    }
}

.kids-fc__img-chara {
    position: absolute;
}

.kids-fc__img-chara--top {
    top: -86px;
    left: calc(123/1000*100%);
    max-width: 162px;
    width: calc(162 / 1000 * 100%);
}

@media screen and (max-width: 750px) {
    .kids-fc__img-chara--top {
        top: -19vw;
        left: -3.7vw;
        width: 23.06667vw;
    }
}

.kids-fc__img-chara--bottom {
    right: calc(27/1000*100%);
    bottom: -96px;
    max-width: 308px;
    width: calc(308 / 1000 * 100%);
}

@media screen and (max-width: 750px) {
    .kids-fc__img-chara--bottom {
        right: 0;
        bottom: -16vw;
        width: 46.06667vw;
    }
}

.kids-fc__img-chara img {
    width: 100%;
}

.kids-fc__ttl {
    margin-right: auto;
    margin-left: auto;
    max-width: 485px;
    width: calc(485/1000*100%);
}

@media screen and (max-width: 750px) {
    .kids-fc__ttl {
        width: 60.33333vw;
    }
}

.kids-fc__ttl img {
    width: 100%;
}

.kids-fc__body {
    padding-top: 42px;
}

@media screen and (max-width: 750px) {
    .kids-fc__body {
        padding-top: 8vw;
    }
}

.kids-fc__item {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: calc(36/18);
    text-align: center;
}

@media screen and (max-width: 750px) {
    .kids-fc__item {
        font-size: calc(16 * 100 / 375 * 1vw);
        letter-spacing: 0;
        line-height: calc(24/16);
    }
}

.kids-fc__item:nth-of-type(n+2) {
    margin-top: 46px;
}

@media screen and (max-width: 750px) {
    .kids-fc__item:nth-of-type(n+2) {
        margin-top: 8vw;
    }
}

.kids-fc__item-ttl {
    display: block;
    color: #ED6C00;
}

.kids-fc__txt {
    /*font-size: 18px;*/
    font-weight: 400;
    letter-spacing: .1em;
    line-height: calc(36/18);
    margin-top: 7px;
}

@media screen and (max-width: 750px) {
    .kids-fc__txt {
        font-size: calc(13 * 100 / 375 * 1vw);
        letter-spacing: 0;
        line-height: calc(24/13);
        margin-top: 2.1vw;
    }
}

/*
.kids-fc__txt--small {
    font-size: 18px;
}
@media screen and (max-width: 750px) {
    .kids-fc__txt--small {
        font-size: 2.66vw;
    }
}

*/.kids-fc__txt .small {
font-size: 18px;
}

@media screen and (max-width: 750px) {
    .kids-fc__txt .small {
        font-size: 2.66vw;
    }
}

.kids-fc__small-txt {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .kids-fc__small-txt {
        font-size: calc(11 / 375 * 100vw);
        letter-spacing: 0;
        line-height: calc(24/11);
    }
}
/* kids-feature
--------------------------------------------- */
.kids-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-top: 42px;
    margin-right: auto;
    margin-left: auto;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.kids-feature__img {
    margin-right: 74px;
    width: 179px;
}

@media screen and (max-width: 750px) {
    .kids-feature__img {
        margin-right: 6.13333vw;
        width: 31.2vw;
    }
}

.kids-feature__img img {
    width: 100%;
}

.kids-feature__txt {
    margin-top: 20px;
    width: 410px;
    font-size: 1.71429rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .kids-feature__txt {
        margin-top: 8vw;
        width: 50.13333vw;
        font-size: 4.26667vw;
        line-height: 1.8;
    }
}
/* ---------------------------------------------
*   &amp;mall Page
--------------------------------------------- */
/*  search-register
--------------------------------------------- */
.search-register {
    padding: 86px 20px 125px;
}

@media screen and (max-width: 750px) {
    .search-register {
        padding-top: 8.8vw;
        padding-right: 5.33333vw;
        padding-bottom: 11.33333vw;
        padding-left: 5.33333vw;
    }
}

.search-register__ttl {
    margin-bottom: 64px;
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 2;
}

@media screen and (min-width: 751px) {
    .search-register__ttl {
        letter-spacing: 2px;
    }
}

@media screen and (max-width: 750px) {
    .search-register__ttl {
        margin-bottom: 6.26667vw;
        font-size: 4.26667vw;
        line-height: 1.8;
    }
}

.search-register__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-right: auto;
    margin-left: auto;
    max-width: 750px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .search-register__upper {
        margin-right: 0;
        width: 100%;
    }
}

.search-register__img {
    position: relative;
    width: 294px;
}

@media screen and (max-width: 750px) {
    .search-register__img {
        position: relative;
        margin-right: 0;
        width: 39.2vw;
    }
}

.search-register__img img {
    width: 100%;
}

.search-register__txt-wrapper {
    padding-top: 87px;
    width: 400px;
    font-size: 1.07143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .search-register__txt-wrapper {
        padding-top: 0;
        width: 44vw;
        font-size: 3.46667vw;
        line-height: 1.8;
    }
}

.search-register__caption-img {
    position: absolute;
    top: 88px;
    left: 128px;
    display: block;
    width: 120px;
}

@media screen and (max-width: 750px) {
    .search-register__caption-img {
        top: 12vw;
        left: 17.15vw;
        width: 16vw;
    }
}

.search-register .mod-btn2 {
    margin-top: 75px;
    width: 394px;
}

@media screen and (max-width: 750px) {
    .search-register .mod-btn2 {
        margin-top: 9.33333vw;
        width: 83.46667vw;
    }
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    30% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    75% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes shake {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    30% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    75% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/* ---------------------------------------------
*   Q&amp;A Page
--------------------------------------------- */
/*  faq-section
--------------------------------------------- */
.faq-section {
    padding: 70px 0px 0;

}
@media screen and (max-width: 750px) {
    .faq-section {
        padding-top: calc(45/375*100%);
        margin-top: 21.33vw;
    }
}

.faq-section__container {
}
@media screen and (max-width: 750px) {
    .faq-section__container {
    }
}

.faq-section__head {
    padding: 0 10px;
    max-width: 760px;
    width: calc(760/900*100%);
    margin: 0 auto;
    margin-bottom: 165px;
}
@media screen and (max-width: 750px) {
    .faq-section__head {
        padding: 0;
        width: calc(340/375*100%);
        margin-bottom: calc(62/375*100%);
    }
}

.faq-section__ttl {
    text-align: center;
}
@media screen and (max-width: 750px) {
    .faq-section__ttl {
    }
}

.faq-section__ttl-img {
    display: block;
    width: 88px;
    height: 60px;
    margin: 0 auto;
}
.faq-section__ttl-img img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (max-width: 750px) {
    .faq-section__ttl-img {
        width: calc(91/340*100%);
        height: auto;
        aspect-ratio: 91/60;
    }
}

.faq-section__ttl-small {
    display: block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: calc(20/11);
    margin-top: 3px;
}
@media screen and (max-width: 750px) {
    .faq-section__ttl-small {
        font-size: calc(11 / 375 * 100vw);
        margin-top: 1.4%;
    }
}

.faq-section__desc {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: calc(30/15);
    text-align: center;
    margin: 58px auto 63px;
}
@media screen and (max-width: 750px) {
    .faq-section__desc {
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(30/15);
        margin-top: calc(36/375*100%);
        margin-bottom: calc(31/375*100%);
    }
}

.faq-section__body {

}
@media screen and (max-width: 750px) {
    .faq-section__body {
    }
}

.faq-large-acc:nth-of-type(n + 2){
    margin-top: 170px;

}
@media screen and (max-width: 750px) {
    .faq-large-acc:nth-of-type(n + 2){
        margin-top: calc(81/375*100%);
    }
}

.faq-section__sub-ttl {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: .15em;
    line-height: calc(36/32);
    text-align: center;
    margin-bottom: 43px;
}
@media screen and (max-width: 750px) {
    .faq-section__sub-ttl {
        font-size: calc(26 / 375 * 100vw);
        letter-spacing: .1em;
        line-height: calc(40/26);
        margin-bottom: calc(23 / 375 * 100%);
    }
}

/*  faq-list-anchor
--------------------------------------------- */
.faq-list-anchor {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    -ms-align-items: center;
}
@media screen and (max-width: 750px) {
    .faq-list-anchor {
        justify-content: flex-start;
    }
}

.faq-list-anchor__item {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    width: calc(240/760*100%);
    background-color: #F5F5F5;
    border-radius: 28px;
    margin-left: calc(20/760*100%);
}
.faq-list-anchor__item:first-of-type {
    margin-left: 0;
}

.faq-list-anchor__item:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 17px;
    width: 15px;
    height: 9px;
    background: url(/msppoint/app/revision_202303/img/faq/icon_arrow.svg) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: background-color 0.3;
    -o-transition: background-color 0.3;
    transition: background-color 0.3;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .faq-list-anchor__item:hover {
        background-color: #FFFBE5;
    }
}
@media screen and (max-width: 750px) {
    .faq-list-anchor__item {
        width: calc(166/340*100%);
        min-height: 32vw;
        margin-left: 0;
        border-radius: 7vw;
    }
    .faq-list-anchor__item:nth-of-type(2n) {
        margin-left: calc(8/340*100%);
    }
    .android .faq-list-anchor__item:nth-of-type(n + 3) {
        margin-top: calc(11/340*100%);
    }
    .faq-list-anchor__item:nth-of-type(n + 3) {
        margin-top: calc(8/340*100%);
    }
    .faq-list-anchor__item:after {
        bottom: 13%;
        width: calc(13/375*100vw);
        height: calc(9/375*100vw);
    }
}

.faq-list-anchor__link {
    padding: 26px 0px 35px;
    display: block;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .1em;
    line-height: calc(30/18);
    text-align: center;
}
@media screen and (max-width: 750px) {
    .faq-list-anchor__link {
        padding-top: calc(30/166*100%);
        padding-bottom: calc(38/166*100%);
        font-size: calc(16 / 375 * 100vw);
        letter-spacing: -.01em;
        line-height: calc(26/16);
    }
}


/*  js-acc-multi-target
--------------------------------------------- */
.js-acc-multi-target {
    display: none;
}

/*  faq-acc-target
--------------------------------------------- */
.faq-acc-target {
    background-color: #fff;
    border-radius: 0 0 39px 39px;
}
@media screen and (max-width: 750px) {
    .faq-acc-target {
        border-radius: 0 0 8vw 8vw;
    }
}

/*  faq-acc-block
--------------------------------------------- */
.faq-acc-block {
}
@media screen and (max-width: 750px) {
    .faq-acc-block {
    }
}

.faq-acc-block__lv1-item {
    width: 100%;
}
.faq-acc-block__lv1-item + .faq-acc-block__lv1-item {
    margin-top: 3px;
}
@media screen and (max-width: 750px) {
    .faq-acc-block__lv1-item {
        position: relative;
    }
    .faq-acc-block__lv1-item + .faq-acc-block__lv1-item {
        margin-top: calc(3/375*100%);
    }
}

.faq-acc-block__trigger {
    position: relative;
    padding: 49px 0 42px;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background-color: #F5F5F5;
    border: none;
    touch-action: manipulation;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .faq-acc-block__trigger:hover {
        background-color: #FFFBE5;
    }
    .faq-acc-block__trigger.is-acc-open:hover {
        background-color: #F5F5F5;
    }
}
@media screen and (max-width: 750px) {
    .faq-acc-block__trigger {
        padding-top: calc(26 / 375 * 100%);
        padding-bottom: calc(22 / 375 * 100%);
        padding-left: calc(33/375*100%);
        padding-right: calc(38/375*100%);
        font-size: calc(16 / 375 * 100vw);
        line-height: calc(22/16);
        text-align: left;
    }
    .faq-acc-block__trigger:before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 50%;
        right: calc(25 / 375 * 100vw);
        width: calc(14 / 375 * 100vw);
        height: calc(9 / 375 * 100vw);
        background: url(/msppoint/app/revision_202303/img/faq/icon_arrow.svg) 0 0 no-repeat;
        background-size: 100% 100%;
        -webkit-transition: transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .faq-acc-block__trigger.is-acc-open:before{
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        -o-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }
}

.faq-acc-block__trigger-txt {
    position: relative;
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: calc(22/20);
}
.faq-acc-block__trigger-txt:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -34px;
    width: 16px;
    height: 9px;
    background: url(/msppoint/app/revision_202303/img/faq/icon_arrow.svg) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
}
.faq-acc-block__trigger.is-acc-open .faq-acc-block__trigger-txt:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 750px) {
    .faq-acc-block__trigger-txt {
        font-size: calc(16 / 375 * 100vw);
        letter-spacing: .1em;
        line-height: calc(22/16);
    }
    .faq-acc-block__trigger-txt:before {
        content: none;
    }
}

/* -- faq-acc-block__lv2 -- */
.faq-acc-block__lv2 {
    background-color: #F5F5F5;
    padding-bottom: 48px;
}
@media screen and (max-width: 750px) {
    .faq-acc-block__lv2 {
        padding-top: calc(4/375*100%);
        padding-bottom: calc(28/375*100%);
    }
}

.faq-acc-block__lv2-item {
    max-width: 860px;
    width: calc(860/900*100%);
    margin: 0 auto 12px;
    border: none;
    border-radius: 39px;
}
.faq-acc-block__lv2-item +.faq-acc-block__lv2-item {
    margin-top: 12px;
    margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
    .faq-acc-block__lv2-item {
        width: calc(343/375*100%);
        margin-bottom: calc(10/375*100%);
        border-radius: 7vw;
    }
    .faq-acc-block__lv2-item +.faq-acc-block__lv2-item {
        margin-top: calc(10/375*100%);
        margin-bottom: calc(10/375*100%);
    }
}

.faq-acc-block__trigger-Lv2 {
    position: relative;
    padding: 23px 72px 23px 43px;
    display: flex;
    justify-content: flex-start;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background-color: #fff;
    border: none;
    border-radius: 39px;
    touch-action: manipulation;
    overflow: hidden;
    cursor: pointer;
    outline: none;
    transition: border-radius 0.3;
    transition-delay: .3s;
}
.faq-acc-block__trigger-Lv2:before,.faq-acc-block__trigger-Lv2:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 43px;
    width: 15px;
    height: 2px;
    border-radius: 2px;
    background-color: #8B8B8B;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
}
.faq-acc-block__trigger-Lv2:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.faq-acc-block__trigger-Lv2.js-acc-multi-trigger.is-acc-open {
    border-radius: 39px 39px 0 0;
    transition-delay: 0s;
}
.faq-acc-block__trigger-Lv2.is-acc-open:after {
    display: none;
}

@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .faq-acc-block__trigger-Lv2:hover .faq-acc-block__trigger-icon{
        background-color: #FFFBE5;
    }
    .faq-acc-block__trigger-Lv2:hover .faq-acc-block__trigger-icon svg{
        fill: #000;
    }
    .faq-acc-block__trigger-Lv2.is-acc-open:hover .faq-acc-block__trigger-icon{
        background-color: #8B8B8B;
    }
    .faq-acc-block__trigger-Lv2.is-acc-open:hover .faq-acc-block__trigger-icon svg{
        fill: #fff;
    }
}
@media screen and (max-width: 750px) {
    .faq-acc-block__trigger-Lv2 {
        padding-top: calc(15/343*100%);
        padding-right: calc(54/343*100%);
        padding-bottom: calc(15 /343*100%);
        padding-left: calc(14/343*100%);
        border-radius: 8vw;
    }
    .faq-acc-block__trigger-Lv2:before,.faq-acc-block__trigger-Lv2:after {
        right: 5.2%;
        width: calc(15/375*100vw);
        height: calc(2/375*100vw);
    }
    .faq-acc-block__trigger-Lv2.js-acc-multi-trigger.is-acc-open {
        border-radius: 8vw 8vw 0 0;
    }
}


.faq-acc-block__trigger-icon {
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #8B8B8B;
    margin-right: 12px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
@media screen and (max-width: 750px) {
    .faq-acc-block__trigger-icon {
        width: 10.7vw;
        height: 10.7vw;
        margin-right: calc(12/343*100%);
    }
}


.faq-acc-block__trigger-icon svg{
    display: block;
    width: 14px;
    height: 22px;
    fill: #fff;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
    -webkit-transform: translateX(5%);
    -ms-transform: translateX(5%);
    -o-transform: translateX(5%);
    transform: translateX(5%);
}
@media screen and (max-width: 750px) {
    .faq-acc-block__trigger-icon svg{
        width: calc(17/50*100%);
        height: calc(27/50*100%);
    }
}


.faq-acc-block__triggerLv2-txt {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: calc(28/18);
    text-align: left;
}
@media screen and (max-width: 750px) {
    .faq-acc-block__triggerLv2-txt {
        font-size: calc(14/375*100vw);
        letter-spacing: 0;
        line-height: calc(20/14);
    }
}
/* -- faq-acc-block__lv2 -- */

/*  faq-acc-item
--------------------------------------------- */
.faq-acc-item {
    margin-top: -22px;
    padding: 0 60px 35px 86px;
}

@media screen and (max-width: 750px) {
    .faq-acc-item {
        margin-top: calc(-10/375*100vw);
        padding: 0 0 calc(30/375*100vw) 0;
    }
}

.faq-acc-item--wide {
    margin-top: -15px;
}

@media screen and (max-width: 750px) {
    .faq-acc-item--wide {
        margin-top: 0;
    }
}

/* .faq-acc-item__img-outer { */
    /* overflow-x: scroll; */
    /* padding-bottom: 20px; */

    /* Edge */
    /* -ms-overflow-style: none; */
    /* Firefox */
    /* scrollbar-width: none; */
/* } */

/* Chrome・Safari*/
/* .faq-acc-item__img-outer::-webkit-scrollbar{ */
  /* display:none; */
/* } */


.faq-acc-item__img-outer {
    overflow-x: scroll;
    padding-bottom: 20px;
}

/* スクロールバーを非表示にしたい項目用 */
.faq-acc-item__img-outer.faq-acc-item__img-outer--hide-bar {
    padding-bottom: 0;

    /* Edge */
    -ms-overflow-style: none;
    /* Firefox */
    scrollbar-width: none;
}

/* Chrome・Safari*/
.faq-acc-item__img-outer.faq-acc-item__img-outer--hide-bar::-webkit-scrollbar{
  display:none;
}

@media screen and (max-width: 750px) {
    .faq-acc-item__img-outer {
        padding-left: calc(60/375*100vw);
    }
}

.faq-acc-item__img--1 {
    width: 160px;
}

.faq-acc-item__img--2 {
    width: 362px;
}

.faq-acc-item__img--3 {
    width: 548px;
}

.faq-acc-item__img--4 {
    width: 898px;
}

.faq-acc-item__img--5 {
    width: 522px;
}

.faq-acc-item__img--6 {
    width: 453px;
}

.faq-acc-item__img--7 {
    width: 1034px;
}

.faq-acc-item__img--8 {
    width: 341px;
}

.faq-acc-item__img--9 {
    width: 728px;
}

.faq-acc-item__img--10 {
    width: 350px;
}

.faq-acc-item__img--11 {
    width: 532px;
}

.faq-acc-item__img--12 {
    width: 704px;
}

@media screen and (max-width: 750px) {
    .faq-acc-item__img {
        padding-right: calc(25/375*100vw);
    }

    .faq-acc-item__img--1 {
        width: calc(160/375*100vw);
    }

    .faq-acc-item__img--2 {
        width: calc(356/375*100vw);
    }

    .faq-acc-item__img--3 {
        width: calc(542/375*100vw);
    }

    .faq-acc-item__img--4 {
        width: calc(898/375*100vw);
    }

    .faq-acc-item__img--5 {
        width: calc(251/375*100vw);
    }

    .faq-acc-item__img--6 {
        width: calc(447/375*100vw);
    }

    .faq-acc-item__img--7 {
        width: calc(1022/375*100vw);
    }

    .faq-acc-item__img--8 {
        width: calc(346/375*100vw);
    }

    .faq-acc-item__img--9 {
        width: calc(728/375*100vw);
    }

    .faq-acc-item__img--10 {
        width: calc(346/375*100vw);
    }

    .faq-acc-item__img--11 {
        width: calc(538/375*100vw);
    }

    .faq-acc-item__img--12 {
        width: calc(702/375*100vw);
    }
}

.faq-acc-item__txt {
    width: 46px;
    margin: 5px 0 0 auto;
}

@media screen and (max-width: 750px) {
    .faq-acc-item__txt {
        width: calc(46/375*100vw);
        margin: calc(2/375*100vw) calc(24/375*100vw) 0 auto;
    }
}

/*  faq-acc-contents
--------------------------------------------- */
.faq-acc-contents {
    padding: 0 48px 40px 43px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
@media screen and (max-width: 750px) {
    .faq-acc-contents {
        padding-top: 0;
        padding-right: calc(25/343*100%);
        padding-bottom: calc(33 /343*100%);
        padding-left: calc(14/343*100%);
        /*border-radius: 8vw;*/
    }
}

.faq-acc-contents__icon {
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FCCACA;
    margin-right: 12px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
@media screen and (max-width: 750px) {
    .faq-acc-contents__icon {
        width: 10.7vw;
        height: 10.7vw;
        margin-right: calc(12/343*100%);
    }
}

.faq-acc-contents__icon svg{
    display: block;
    width: 13px;
    height: 26px;
    fill: #fff;
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
}
@media screen and (max-width: 750px) {
    .faq-acc-contents__icon svg{
        width: calc(17/50*100%);
        height: calc(36/50*100%);
    }
}
.faq-acc-contents__inner {
    margin-top: 7px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: calc(24/16);
}
@media screen and (max-width: 750px) {
    .faq-acc-contents__inner {
        margin-top: calc(8 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
        letter-spacing: 0em;
        line-height: calc(24/14);
    }
}
.faq-acc-contents__inner &gt; .faq-acc-contents__txt-large:first-of-type {
    margin-top: 0;
}
.faq-acc-contents__txt:nth-of-type(n + 2) {
    margin-top: 22px;
}
@media screen and (max-width: 750px) {
    .faq-acc-contents__txt:nth-of-type(n + 2) {
        margin-top: calc(22 / 375 * 100vw);
    }
}

.faq-acc-contents__inner-list {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .faq-acc-contents__inner-list {
        margin-top: calc(10 / 375 * 100vw);
    }
}

.faq-acc-contents__inner-list-item {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .faq-acc-contents__inner-list-item {
        margin-top: calc(10 / 375 * 100vw);
    }
}

.faq-acc-contents__inner-list-item:first-of-type {
    margin-top: 0;
}

.faq-acc-contents__inner-list-item-head {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .faq-acc-contents__inner-list-item-head {
        margin-bottom: calc(4 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw);
    }
}

.faq-acc-contents__inner-list-item-txt {
    font-size: 16px;
}

@media screen and (max-width: 750px) {
    .faq-acc-contents__inner-list-item-txt {
        font-size: calc(14 / 375 * 100vw);
    }
}

.faq-acc-contents__link {
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .faq-acc-contents__link:hover {
        text-decoration: none;
    }
}

.faq-acc-contents__txt-large {
    display: block;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 9px;
}
@media screen and (max-width: 750px) {
    .faq-acc-contents__txt-large {
        margin-top: calc(13/375*100vw);
        margin-bottom: calc(16/375*100vw);
    }
}

.faq-acc-contents__txt-large--w-normal {
    font-weight: normal;
}

.faq-acc-contents__txt-large + .faq-acc-contents__txt {
    margin-top: 0;
}

.faq-acc-contents__txt-small {
    margin-top: 20px;
    padding-left: 1em;
    text-indent: -1em;
    display: block;
    font-size: 12px;
    line-height: calc(18/12);
}

@media screen and (max-width: 750px) {
    .faq-acc-contents__txt-small {
        margin-top: calc(16 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        letter-spacing: 0;
        line-height: calc(18/12);
    }
}

.faq-acc-contents__txt-small + .faq-acc-contents__txt-small {
    margin-top: 0;
}

/* ---------------------------------------------
*   &lt;hr&gt; tag as anchor target(faq)
--------------------------------------------- */
hr[id^="anchor-faq-download"] {
    display: block;
    margin: 0;
    padding: 150px 0 0 0;
    width: auto;
    height: 0;
    border: 0;
    background: 0;
    margin: -150px 0 0 0;
}
@media screen and (max-width: 750px) {
    hr[id^="anchor-faq-download"] {
        padding-top: 25vw;
        margin-top: -25vw;
    }
}

hr[id^="anchor-faq-point"] {
    display: block;
    margin: 0;
    padding: 150px 0 0 0;
    width: auto;
    height: 0;
    border: 0;
    background: 0;
    margin: -150px 0 0 0;
}
@media screen and (max-width: 750px) {
    hr[id^="anchor-faq-point"] {
        padding-top: 25vw;
        margin-top: -25vw;
    }
}

hr[id^="anchor-faq-function"] {
    display: block;
    margin: 0;
    padding: 150px 0 0 0;
    width: auto;
    height: 0;
    border: 0;
    background: 0;
    margin: -150px 0 0 0;
}
@media screen and (max-width: 750px) {
    hr[id^="anchor-faq-function"] {
        padding-top: 25vw;
        margin-top: -25vw;
    }
}

.faq-acc-block__lv2-item[id^="anchor-"] {
    margin-top: -113px;
    padding-top: 113px;
    margin-bottom:12px;
    background-color: transparent;
}

@media screen and (max-width: 750px) {
    .faq-acc-block__lv2-item[id^="anchor-"] {
        margin-top: -21.33vw;
        padding-top: 21.33vw;
    }
}

#sporder,
#passcode,
#security {
    margin-top: -113px;
    padding-top: 113px;
    margin-bottom:12px;
    background-color: transparent;
}
@media screen and (max-width: 750px) {
    #sporder,
    #passcode,
    #security {
        margin-top: -21.33vw;
        padding-top: 21.33vw;
    }
}

/* ---------------------------------------------
*   Policy Page
--------------------------------------------- */
/*  policy-head
--------------------------------------------- */
.policy-head {
    margin-top: 20px;
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .policy-head {
        margin-top: 21.33vw;
        padding-top: 18.66667vw;
        padding-left: 0;
        padding-right: 0;
    }
}

.policy-head__img {
    margin-right: auto;
    margin-left: auto;
    width: 138px;
}

@media screen and (max-width: 750px) {
    .policy-head__img {
        width: 26.66667vw;
    }
}

.policy-head__img--terms {
    margin-right: auto;
    margin-left: auto;
    width: 374px;
}

@media screen and (max-width: 750px) {
    .policy-head__img--terms {
        width: 80%;
    }
}

.policy-head__img img {
    width: 100%;
}

.policy-head__txt {
    display: block;
    margin-top: 20px;
    font-size: 3.28571rem;
}

@media screen and (max-width: 750px) {
    .policy-head__txt {
        margin-top: 5.33333vw;
        font-size: 1.71429rem;
    }
}

/*  policy-head-inner
--------------------------------------------- */
.policy-head-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1024px;
}

@media screen and (max-width: 750px) {
    .policy-head-inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        padding-right: 4vw;
        padding-left: 4vw;
        width: auto;
    }
}

.policy-head-inner__ttl {
    font-size: 14px;
}

@media screen and (max-width: 750px) {
    .policy-head-inner__ttl {
        font-size: calc(14 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .policy-head-inner__txt {
        font-size: calc(14 / 375 * 100vw);
    }
}

.policy-head-inner__txt--row {
    text-indent: 1rem;
}

.policy-head-inner__txt--row2 {
    text-indent: 2.8rem;
}

.policy-head-inner__txt--row3 {
    text-indent: 9.5rem;
}
.policy-block__lower-note-list--head {
    padding-left: 2.8rem;
}
.policy-head-inner__lv2-list {
    padding-left: 1.6em;
}
.policy-head-inner__lv2-list--indent-small {
    padding-left: 1.45em;
}
.policy-head-inner__lv2-item {
    font-size: 14px;
}
@media screen and (max-width: 750px) {
    .policy-head-inner__lv2-item {
        font-size: calc(14 / 375 * 100vw);
        text-indent: -.8em;
        padding-left: .8em;
    }

    .policy-head-inner__lv2-item--sp-indent-none {
        text-indent: 0;
        padding-left: 0;
    }
}
/*  policy-block
--------------------------------------------- */
.policy-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-bottom: 60px;
    padding-left: 20px;
    max-width: 1024px;
}

@media screen and (max-width: 750px) {
    .policy-block {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        padding-right: 4vw;
        padding-bottom: 16vw;
        padding-left: 4vw;
        width: auto;
    }
}

.policy-block__lead-txt {
    text-align: justify;
    /*font-size: 1.28571rem;*/
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .policy-block__lead-txt {
        /*font-size: 4.26667vw;*/
    }
}

.policy-block__body {
    padding-top: 50px;
}

@media screen and (max-width: 750px) {
    .policy-block__body {
        padding-top: 0;
    }
}

.policy-block dt {
    margin-top: 50px;
    padding-bottom: 3px;
    border-bottom: 1px dashed #000;
    font-weight: bold;
    font-size: 1.42857rem;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .policy-block dt {
        margin-top: 8vw;
        padding-bottom: 0.8vw;
        font-size: 4.8vw;
    }
}

.policy-block dt:first-of-type {
    margin-top: 0;
}

.policy-block dd {
    padding-top: 10px;
    text-align: justify;
    font-size: 1.14286rem;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .policy-block dd {
        padding-top: 2.66667vw;
        font-size: 4vw;
    }
}

.policy-block__list--app {
    padding-left: 1em;
    text-indent: -1em;
}

.policy-block__item {
    padding-left: 1.3em;
    text-indent: -1.3em;
}

.policy-block__item--app {
    padding-left: 1em;
    text-indent: -1em;
}

.policy-block__item--app2 {
    padding-left: 0.9em;
    text-indent: -0.9em;
}

.policy-block__item--app3 {
    padding-left: 3em;
    text-indent: -2.6em;
}

.policy-block__item--app4 {
    padding-left: 1.06em;
    text-indent: -1.06em;
}

.policy-block__inner-list-item {
    padding-left: 1em;
    text-indent: -1em;
}

.policy-block__link {
    text-decoration: underline;
}

.policy-block__link:hover {
    text-decoration: none;
}

.policy-block__txt--end {
    margin-top: 70px;
    font-size: 1.21429rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .policy-block__txt--end {
        margin-top: 10.66667vw;
        font-size: 4.26667vw;
    }
}

.policy-block__lower-block {
    margin-top: 70px;
    padding-top: 40px;
    border-top: 2px solid #65C1CA;
}

@media screen and (max-width: 750px) {
    .policy-block__lower-block {
        margin-top: 13.33333vw;
        padding-top: 10.66667vw;
    }
}

.policy-block__lower-note-list {
    padding-top: 5px;
}

@media screen and (max-width: 750px) {
    .policy-block__lower-note-list {
        padding-top: 1.33333vw;
    }
}

.policy-block__lower-note-item {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .android .policy-block__lower-note-item {
        text-indent: -0.8em;
    }
}

/* ---------------------------------------------
*   terms Page
--------------------------------------------- */
/*  terms-head
--------------------------------------------- */
.terms-head {
    margin-top: 20px;
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .terms-head {
        margin-top: 21.33vw;
        padding-top: 18.66667vw;
        padding-left: 0;
        padding-right: 0;
    }
}

.terms-head__caution {
    display: inline-block;
    width: auto;
    margin: 0 auto 50px;
    padding: 25px 50px;
    border: 1px solid #333;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .terms-head__caution {
        width: 86vw;
        margin-bottom: 10vw;
        padding: 3vw 3vw;
        font-size: calc((28/738)*100vw);
        border: calc((2/738)*100vw) solid #333;
    }
}

.terms-head__caution-lead {
    color: red;
}

.terms-head__caution-list {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .terms-head__caution-list {
        margin-top: 4vw;
    }
}

.terms-head__caution-item {
    color: red;
    text-indent: -1em;
    padding-left: 1em;
}

.terms-head__img {
    margin-right: auto;
    margin-left: auto;
    width: 374px;
}

@media screen and (max-width: 750px) {
    .terms-head__img {
        width: 80%;
    }
}

.terms-head__img img {
    width: 100%;
}

.terms-head__txt {
    display: block;
    margin-top: 20px;
    font-size: 3.28571rem;
}

@media screen and (max-width: 750px) {
    .terms-head__txt {
        margin-top: 5.33333vw;
        font-size: 1.71429rem;
    }
}

@media screen and (max-width: 750px) {
    .terms-head__txt--space {
        letter-spacing: -.06em;
    }
}

/*  terms-head-inner
--------------------------------------------- */
.terms-head-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1016px;
    width: 1024px;
}

@media screen and (max-width: 750px) {
    .terms-head-inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        padding-right: 4vw;
        padding-left: 4vw;
        width: auto;
    }
}

.terms-block__inner span {
    display: inline-block;
    padding-left: 2.5em;
    text-indent: -1.7em;
}

/*  terms-block
--------------------------------------------- */
.terms-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-bottom: 60px;
    padding-left: 20px;
    max-width: 1024px;
}

@media screen and (max-width: 750px) {
    .terms-block {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        padding-right: 4vw;
        padding-bottom: 0;
        padding-left: 4vw;
        width: auto;
    }
}

.terms-block__txt {
    text-align: justify;
    /*font-size: 1.28571rem;*/
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .terms-block__txt {
        /*font-size: 4.26667vw;*/
    }
}

.terms-block__body {
    padding-top: 50px;
}

@media screen and (max-width: 750px) {
    .terms-block__body {
        padding-top: 8vw;
    }
}

.terms-block dt {
    margin-top: 50px;
    padding-bottom: 3px;
    border-bottom: 1px dashed #000;
    font-weight: bold;
    font-size: 1.42857rem;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .terms-block dt {
        margin-top: 8vw;
        padding-bottom: 0.8vw;
        font-size: 4.8vw;
    }
}

.terms-block dt:first-of-type {
    margin-top: 0;
}

.terms-block dd {
    padding-top: 10px;
    text-align: justify;
    font-size: 1.14286rem;
    line-height: 1.7;
}

@media screen and (max-width: 750px) {
    .terms-block dd {
        padding-top: 2.66667vw;
        font-size: 4vw;
    }
}

.terms-block__item {
    padding-left: 1.2em;
    text-indent: -1.3em;
}

@media screen and (max-width: 750px) {
    .terms-block__item {
        padding-left: 1.3em;
        text-indent: -1.4em;
    }
    .android .terms-block__item {
        text-indent: -1.2em;
    }
}

.terms-block__item--app {
    padding-left: 1em;
    text-indent: -1em;
}

.android .terms-block__item--app {
    padding-left: .95em;
    text-indent: -.95em;
}

.terms-block__item--app2 {
    padding-left: 0.9em;
    text-indent: -0.9em;
}

.terms-block__item--app3 {
    padding-left: 3em;
    text-indent: -2.7em;
}

.terms-block__item--app4 {
    padding-left: 2.3em;
    text-indent: -1em;
}

.android .terms-block__item--app4 {
    text-indent: -1em;
}
.terms-block__item--app5 {
    padding-left: 1.3em;
    text-indent: -1.3em;
}

.terms-block__link {
    text-decoration: underline;
}

.terms-block__link:hover {
    text-decoration: none;
}

.terms-block__txt--end {
    margin-top: 70px;
    font-size: 1.21429rem;
}

@media screen and (max-width: 750px) {
    .terms-block__txt--end {
        margin-top: 10.66667vw;
        font-size: 4.26667vw;
    }
}

.terms-block__lower-block {
    margin-top: 70px;
    padding-top: 40px;
    border-top: 2px solid #65C1CA;
}

@media screen and (max-width: 750px) {
    .terms-block__lower-block {
        margin-top: 13.33333vw;
        padding-top: 10.66667vw;
    }
}

.terms-block__lower-note-list {
    padding-top: 5px;
}

@media screen and (max-width: 750px) {
    .terms-block__lower-note-list {
        padding-top: 1.33333vw;
    }
}

.terms-block__lower-note-item {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .android .terms-block__lower-note-item {
        text-indent: -0.8em;
    }
}

/* ---------------------------------------------
*   Registration Page
--------------------------------------------- */
/*  registration-head
--------------------------------------------- */
.registration-head {
    margin: 80px 0 60px;
}

@media screen and (max-width: 750px) {
    .registration-head {
        margin-top: 21.33vw;
        margin-bottom: calc(40 / 375 * 100vw);
        padding-top: calc(40 / 375 * 100vw);
    }
}

.registration-head__ttl {
    margin-bottom: 26px;
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    letter-spacing: .2em;
}

@media screen and (max-width: 750px) {
    .registration-head__ttl {
        margin-bottom: calc(34 / 375 * 100vw);
        font-size: calc(19 / 375 * 100vw);
    }
}

.registration-head__icon {
    width: 61px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    ..registration-head__icon {
        width: 15.46667vw;
    }
}

.registration-head__icon img {
    width: 100%;
}

.registration-head__txt {
    margin-top: 60px;
    font-size: 20px;
    text-align: center;
    letter-spacing: .2em;
    line-height: calc(40/20);
}

@media screen and (max-width: 750px) {
    .registration-head__txt {
        margin-top: calc(30 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
        margin-top: 6vw;
        letter-spacing: .1em;
    }
}
/*  registration-section
--------------------------------------------- */
.registration-section {
    padding: 60px 0 98px;
    background-color: #F2F2F2;
}

@media screen and (max-width: 750px) {
    .registration-section {
        padding: calc(46 / 375 * 100vw) 0 calc(42 / 375 * 100vw);
    }
}

.registration-section__body {
    padding: 0 calc(20 / 800 * 100%);
}

@media screen and (max-width: 750px) {
    .registration-section__body {
        width: calc(340 / 375 * 100vw);
        margin: 0 auto;
        padding: 0;
    }
}

/*  mfp-video-popup（モーダル）
--------------------------------------------- */
.mfp-video-popup video {
    width: 670px;
}

@media screen and (max-width: 750px) {
    .mfp-video-popup video {
        width: 92vw;
    }
}

.mfp-video-popup.mfp-auto-cursor .mfp-content {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}

.mfp-video-popup .white-popup {
    padding: 15px 15px 33px;
}

@media screen and (max-width: 750px) {
    .mfp-video-popup .white-popup {
        padding: 2.66667vw 2.66667vw 6vw;
    }
}

.mfp-video-popup .mfp-close {
    top: auto;
    right: 15px;
    bottom: 5px;
    width: auto;
    height: auto;
    font-size: 0;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .mfp-video-popup .mfp-close {
        right: 2.4vw;
        bottom: 0.6vw;
    }
}

.mfp-video-popup .mfp-close:before {
    display: inline-block;
    color: #333;
    content: "close";
    font-weight: bold;
    font-size: 0.85714rem;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 750px) {
    .mfp-video-popup .mfp-close:before {
        font-size: 2.4vw;
    }
}

.windows7.ie11 .mfp-video-popup .mfp-close:before {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mfp-video-popup .mfp-close:hover:before {
    color: #000;
}

/*  mod-registration-txt
--------------------------------------------- */
.mod-registration-txt {
    position: relative;
    font-size: 18px;
    text-align: center;
    line-height: 2;
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .mod-registration-txt {
        font-size: 4.26667vw;
        line-height: 1.8;
        margin-top: 12vw;
        width: 110%;
        margin-left: -5%;
    }
}

.mod-registration-txt__inner {
    position: relative;
    padding-left: 1em;
}

.mod-registration-txt__inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1em;
    width: 29px;
    height: 26px;
    background: url(/msppoint/app/revision_202101/img/payment/icon_alert.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
    .mod-registration-txt__inner:before {
        width: 6.66667vw;
        height: 6.13333vw;
    }
}

.mod-registration-txt__line {
    background: linear-gradient(transparent 60%, #D2EBE9 60%);
    font-weight: 800;
}

.mod-registration-txt__link {
    text-decoration: underline;
}

.mod-registration-txt__link:hover {
    text-decoration: none;
}

/*  mod-registration-popup
--------------------------------------------- */
.mod-registration-popup {
}

.mod-registration-popup__container {
    padding: 60px 70px 30px;
}

@media screen and (max-width: 750px) {
    .mod-registration-popup__container {
        padding: 9.33vw 1.87vw 1vw;
    }
}

.mod-registration-popup__ttl {
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
    margin-bottom: 60px;
}
@media screen and (min-width: 751px) {
    .mod-registration-popup__ttl {
        letter-spacing: 2px;
    }
}
@media screen and (max-width: 750px) {
    .mod-registration-popup__ttl {
        margin-bottom: 8vw;
        font-size: 4.26667vw;
    }
    .iphone .mod-registration-popup__ttl {
        letter-spacing: -0.2vw;
    }
}

/*  mod-registration-flow
--------------------------------------------- */
.mod-registration-flow {
    margin: 0 auto;
    max-width: 800px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow {
        max-width: 100%;
    }
}

.mod-registration-flow__txt-red {
    color: #e60012;
}

.mod-registration-flow__txt {
    margin-top: 60px;
    font-size: 20px;
    text-align: center;
    letter-spacing: .2em;
    line-height: calc(40/20);
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__txt {
        font-size: 3.46667vw;
        margin-top: 6vw;
    }
}

.mod-registration-flow__note-list-item {
    margin-top: 25px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__note-list-item {
        margin-top: calc(25 / 375 * 100vw);
        text-align: left;
    }
}

.mod-registration-flow__note-list-item-txt {
    position: relative;
    padding-left: 1.1em;
    font-size: 12px;
    letter-spacing: .06em;
    line-height: calc(18/12);
}

.windows .mod-registration-flow__note-list-item-txt {
    letter-spacing: .05em;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__note-list-item-txt {
        display: block;
        padding-left: 1.5em;
        font-size: calc(12 / 375 * 100vw);
        letter-spacing: .1em;
    }
}

.mod-registration-flow__note-list-item-txt::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.mod-registration-flow__list-item {
    position: relative;
    margin-bottom: 54px;
    padding: 32px calc(46 / 800 * 100%);
    background-color: #fff;
    border-radius: 40px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-item {
        margin-bottom: calc(43 / 375 * 100vw);
        padding: calc(35 / 375 * 100vw) calc(15 / 375 * 100vw) calc(40 / 375 * 100vw);
        border-radius: calc(40 / 375 * 100vw);
    }

    .mod-registration-flow__list-item:nth-of-type(3) {
        padding-right: 0;
    }
}

.mod-registration-flow__list-item:last-of-type {
    margin-bottom: 0;
}

.mod-registration-flow__list-head {
    margin-bottom: 18px;
}

.mod-registration-flow__list-item:after {
    position: absolute;
    bottom: -39px;
    left: 50%;
    width: 35px;
    height: 35px;
    background: url(/msppoint/app/revision_202303/img/registration/icon_arrow-regi.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-item:after {
        bottom: calc(-34 / 375 * 100vw);
        width: calc(35 / 375 * 100vw);
        height: calc(35 / 375 * 100vw);
    }
}

.mod-registration-flow__list-item:last-of-type:after {
    content: none;
}

.mod-registration-flow__circle {
    position: absolute;
    top: -25px;
    left: calc(42 / 800 * 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 1px solid #707070;
    background-color: #fff;
    color: #222222;
    font-size: 14px;
    font-weight: 300;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__circle {
        top: calc(-27 / 375 * 100vw);
        left: calc(8 / 375 * 100vw);
        width: calc(54 / 375 * 100vw);
        height: calc(54 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
    }
}

.mod-registration-flow__circle::after {
    content: "";
    position: absolute;
    right: -2px;
    bottom: 6px;
    width: 20px;
    height: 1px;
    background-color: #222222;
    transform: rotate(40deg);
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__circle::after {
        right: calc(-2 / 375 * 100vw);
        bottom: calc(4 / 375 * 100vw);
        width: calc(16 / 375 * 100vw);
    }
}

.mod-registration-flow__circle-num {
    display: block;
    margin-bottom: 4px;
    font-size: 35px;
    font-weight: 100;
}
@media screen and (max-width: 750px) {
    .mod-registration-flow__circle-num {
        margin-bottom: calc(4 / 375 * 100vw);
        font-size: calc(26 / 375 * 100vw);
        line-height: 1;
    }
}

.mod-registration-flow__circle-payment {
    position: absolute;
    top: -25px;
    left: -18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #936f29;
    color: #fff;
    font-weight: bold;
    font-weight: normal;
    font-size: 1.28571rem;
    font-family: 'Noto Sans JP', sans-serif;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.windows7.ie11 .mod-registration-flow__circle-payment {
    font-family: "メイリオ",Meiryo, sans-serif;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__circle-payment {
        top: -3.73333vw;
        left: 2vw;
        width: 12.5vw;
        height: 12.5vw;
        font-size: 2.8vw;
    }
}

.mod-registration-flow__circle-payment-num {
    display: block;
    margin-bottom: 11px;
    margin-left: 3px;
    font-size: 2.14286rem;
    line-height: 1;
}
@media screen and (max-width: 750px) {
    .mod-registration-flow__circle-payment-num {
        margin-bottom: 2vw;
        margin-left: 0.5vw;
        font-size: 5.73333vw;
    }
}

.mod-registration-flow__list-txt {
    text-align: center;
    font-size: 16px;
    line-height: calc(28/16);
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-txt {
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(26/15);
    }
}

@media screen and (min-width: 751px) {
    .mod-registration-flow__list-txt--tb {
        text-align: left;
        padding-left: 96px;
    }
}

.mod-registration-flow__list-txt--single {
    margin-top: 14px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-txt--single {
        margin-top: calc(14 / 375 * 100vw);
    }
}

.mod-registration-flow__inner-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-left: 56px;
    margin-bottom: -21px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-wrap {
        margin-top: calc(30 / 375 * 100vw);
        margin-left: 0;
        margin-bottom: 0;
    }
}

.mod-registration-flow__inner-img {
    width: 244px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-img {
        width: calc(173 / 375 * 100vw);
        flex-shrink: 0;
    }
}

.mod-registration-flow__txt-area {
    margin-top: 20px;
    margin-left: -6px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__txt-area {
        margin-top: calc(12 / 375 * 100vw);
        margin-left: calc(-4 / 375 * 100vw);
    }
}
.mod-registration-flow__txt-wrap {
    margin-top: 52px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__txt-wrap {
        margin-top: calc(22 / 375 * 100vw);
    }
}

.mod-registration-flow__txt-wrap:first-of-type {
    margin-top: 0;
}

.mod-registration-flow__inner-txt-head {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    padding-left: 1em;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-txt-head {
        font-size: calc(14 / 375 * 100vw);
    }
}

.mod-registration-flow__inner-txt-head::before {
    content: "▶";
    position: absolute;
    top: 0;
    left: 0;
}

.mod-registration-flow__inner-txt {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-txt {
        -ms-align-items: flex-start;
        align-items: flex-start;
        margin-top: calc(4 / 375 * 100vw);
        font-size: calc(11 / 375 * 100vw);
    }
}

.mod-registration-flow__inner-txt-x-large {
    font-size: 36px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-txt-x-large {
        font-size: calc(36 / 375 * 100vw);
        line-height: 1;
    }
}

.mod-registration-flow__inner-txt-x-large--red {
    color: #F00000;
}

.mod-registration-flow__inner-txt-x-large--yellow {
    color: #E8BB00;
}

.mod-registration-flow__inner-txt-large {
    font-size: 18px;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-txt-large {
        font-size: calc(18 / 375 * 100vw);
    }
}

.mod-registration-flow__inner-txt-large--red {
    color: #F00000;
}

.mod-registration-flow__inner-txt-large--yellow {
    color: #E8BB00;
}

.mod-registration-flow__inner-txt-normal {
    font-size: 14px;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-txt-normal {
        font-size: calc(14 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-txt-wrap {
        margin-top: calc(6 / 375 * 100vw);
        margin-left: calc(4 / 375 * 100vw);
    }
}

.mod-registration-flow__inner-txt-sub {
    margin-left: 14px;
    font-size: 11px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__inner-txt-sub {
        margin-top: calc(4 / 375 * 100vw);
        margin-left: 0;
        font-size: calc(11 / 375 * 100vw);
    }
}

.mod-registration-flow__list-note {
    margin-top: 10px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-note {
        margin-top: calc(10 / 375 * 100vw);
    }
}

.mod-registration-flow__list-link {
    position: relative;
    padding-left: 27px;
    color: #555555;
    font-size: 12px;
    text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
    .mod-registration-flow__list-link:hover {
        text-decoration: none;
    }
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-link {
        padding-left: calc(27 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

.mod-registration-flow__list-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(/msppoint/app/revision_202303/img/registration/icon_faq.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 24px;
    height: 24px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-link::before {
        width: calc(24 / 375 * 100vw);
        height: calc(24 / 375 * 100vw);
    }
}

.mod-registration-flow__app-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    gap: 34px;
    margin-top: 14px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__app-wrap {
        gap: calc(25 / 375 * 100vw);
        margin-top: calc(16 / 375 * 100vw);
    }
}

.mod-registration-flow__app-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    gap: 18px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__app-list {
        gap: 0;
    }
}

.mod-registration-flow__app-link {
    display: block;
}

@media screen and (min-width: 751px) {
    .mod-registration-flow__app-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .mod-registration-flow__app-link:hover {
        opacity: 0.8;
    }
}

.mod-registration-flow__app-link--app {
    width: 149px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__app-link--app {
        width: calc(141 / 375 * 100vw);
    }

    .iphone .mod-registration-flow__app-link--app {
        display: block;
    }

    .android .mod-registration-flow__app-link--app {
        display: none;
    }
}

.mod-registration-flow__app-link--google {
    width: 180px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__app-link--google {
        width: calc(173 / 375 * 100vw);
        display: none;
    }

    .iphone .mod-registration-flow__app-link--google {
        display: none;
    }

    .android .mod-registration-flow__app-link--google {
        display: block !important;
    }
}

.mod-registration-flow__app-icon {
    display: block;
    width: 80px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__app-icon {
        width: calc(72 / 375 * 100vw);
    }
}

.mod-registration-flow__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents {
        display: block;
    }
}

.mod-registration-flow__contents-head {
    color: #fff;
    background-color: #0763A7;
    font-size: 20px;
    text-align: center;
    padding: 20px 0;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-head {
        font-size: 4vw;
        font-weight: bold;
    }
}

.mod-registration-flow__contents-img {
    display: block;
    width: 212px;
    margin: 32px auto -54px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-img {
        width: calc(190 / 375 * 100vw);
        margin: calc(20 / 375 * 100vw) auto calc(-57 / 375 * 100vw);
    }
}

.mod-registration-flow__contents-img--2 {
    width: 208px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-img--2 {
        width: 39vw;
        margin: 0 auto;
    }
}

.mod-registration-flow__contents-note {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    line-height: 1.8;
    width: 75%;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-note {
        font-size: 3.2vw;
        width: 100%;
    }
}

.mod-registration-flow__contents-note--2 {
    width: 100%;
}

.mod-registration-flow__contents-left {
    width: 250px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-left {
        width: 100%;
    }
}

.mod-registration-flow__contents-right {
    width: 420px;
}

.windows .mod-registration-flow__contents-right {
    width: 430px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-right {
        width: 100%;
    }

    .windows .mod-registration-flow__contents-right {
        width: 100%;
    }
}

.mod-registration-flow__contents-txt {
    font-size: 19px;
    color: #936F29;
    margin-top: 10px;
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-txt {
        font-size: 4vw;
        margin-top: 7vw;
        margin-bottom: 3vw;
        -webkit-font-feature-settings: 'palt';
        font-feature-settings: 'palt';
    }
}

.mod-registration-flow__contents-right-txt {
    font-weight: bold;
    color: #936f29;
    font-size: 20px;
    margin-top: 85px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-right-txt {
        font-size: 4vw;
        margin-top: 7vw;
        -webkit-font-feature-settings: 'palt';
        font-feature-settings: 'palt';
    }
}

.mod-registration-flow__contents-right-txt-s {
    color: #936f29;
    font-size: 16px;
    margin-top: 30px;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-right-txt-s {
        font-size: 3.46667vw;
        -webkit-font-feature-settings: 'palt';
        font-feature-settings: 'palt';
        margin-top: 5vw;
        line-height: 1.5;
        white-space: nowrap;
    }
}

.mod-registration-flow__contents-right-link {
    text-decoration: underline;
    transition: 0.3s;
}

.mod-registration-flow__contents-right-link:hover {
    opacity: 0.7;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list {
        margin-top: 4vw;
        margin-left: 1vw;
    }
}

.mod-registration-flow__contents-list-item {
    position: relative;
    padding-left: 1em;
    color: #936F29;
    font-size: 19px;

    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-bottom: 20px;
}

.mod-registration-flow__contents-list-item:before {
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 0;
    height: 0;
    border-width: 5.5px 0 5.5px 9px;
    border-style: solid;
    border-color: transparent transparent transparent #936F29;
    content: "";
}

.mod-registration-flow__contents-list-item-last {
    position: relative;
    padding-left: 1em;
    color: #936F29;
    font-size: 19px;

    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-bottom: 60px;
}

.mod-registration-flow__contents-list-item-last:before {
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 0;
    height: 0;
    border-width: 5.5px 0 5.5px 9px;
    border-style: solid;
    border-color: transparent transparent transparent #936F29;
    content: "";
}


@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list-item {
        font-size: 4vw;
        border-width: 1.2vw 0 1.2vw 2vw;
        margin-bottom: 3vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list-item:before {
        border-width: 1.2vw 0 1.2vw 2vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list-item-last {
        font-size: 4vw;
        border-width: 1.2vw 0 1.2vw 2vw;
        margin-bottom: 3vw;
    }
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list-item-last:before {
        border-width: 1.2vw 0 1.2vw 2vw;
    }
}

.mod-registration-flow__contents-list-item:last-of-type {
    margin-bottom: 15px;
}

.mod-registration-flow__contents-list {
    margin-top: 20px;
}

.mod-registration-flow__contents-list-txt-s {
    font-size: 16px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list-txt-s {
        font-size: 3.46667vw;
        letter-spacing: 0.1em;
    }
}

.mod-registration-flow__contents-list-link {
    text-decoration: underline;
}

.mod-registration-flow__contents-list-num {
    position: relative;
    top: -2px;
    display: inline-block;
    margin: 0 10px;
    width: 27px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list-num {
        top: 0;
        margin: 0 1vw;
        width: 6vw;
    }
}

.mod-registration-flow__contents-list-num--mgl {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contents-list-num--mgl {
        margin-left: 1vw;
    }
}

.mod-registration-flow__contents-list-num img {
    width: 100%;
}

.mod-registration-flow__list-contents {
    position: relative;
    padding: 40px 0;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-contents {
        padding: calc(30 / 375 * 100vw) 0;
    }
}

.mod-registration-flow__list-contents::before,
.mod-registration-flow__list-contents::after {
    content: "";
    background-image : linear-gradient(to right, #999999 1px, transparent 1px);
    background-size: 4px 2px;
    background-repeat: repeat-x;
    background-position: left bottom;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-contents::before,
    .mod-registration-flow__list-contents::after {
        background-image : linear-gradient(to right, #999999 1px, transparent 1px);
        background-size: 2px 1px;
    }
}

.mod-registration-flow__list-contents::before {
    top: 0;
}

.mod-registration-flow__list-contents::after {
    bottom: 0;
}

.mod-registration-flow__flow-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__flow-list {
        flex-wrap: wrap;
        gap: calc(30 / 375 * 100vw) calc(20 / 300 * 100%);
    }
}

.mod-registration-flow__flow-item {
    margin-right: 24px;
    width: 157px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__flow-item {
        margin-right: 0;
        width: calc(140 / 300 * 100%);
    }
}

.mod-registration-flow__flow-img {
    position: relative;
}

.mod-registration-flow__flow-img:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -16px;
    width: 24px;
    height: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(/msppoint/app/revision_202303/img/registration/icon_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__flow-img:after {
        right: calc(-18 / 375 * 100vw);
        width: calc(24 / 375 * 100vw);
        height: calc(15 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__flow-item:nth-of-type(2) .mod-registration-flow__flow-img:after {
        top: 95%;
        right: 93%;
        width: calc(40 / 375 * 100vw);
        height: calc(48 / 375 * 100vw);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        background-image: url(/msppoint/app/revision_202303/img/sp/registration/icon_flow-arrow.png);
    }
}

.mod-registration-flow__flow-item:last-of-type {
    margin-right: 0;
}

.mod-registration-flow__flow-item:last-of-type .mod-registration-flow__flow-img:after {
    content: none;
}

.mod-registration-flow__flow-img {
    width: 100%;
}

.mod-registration-flow__flow-img img {
    width: 100%;
}

.mod-registration-flow__flow-txt {
    margin-bottom: 10px;
    text-align: center;
    font-size: 13px;
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__flow-txt {
        margin-bottom: calc(6 / 375 * 100vw);
        font-size: calc(13 / 375 * 100vw);
        line-height: calc(18/13);
    }
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__flow-arrow {
        position: absolute;
        left: -8vw;
        bottom: -7vw;
        width: 6.26667vw;
        display: block;
    }
}

.mod-registration-flow__contact {
    background-color: #EFF7FF;
    border-radius: 30px;
    padding: 26px 26px 22px 32px;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact {
        border-radius: calc(30 / 375 * 100vw);
        padding: calc(18 / 375 * 100vw) calc(18 / 375 * 100vw) calc(18 / 375 * 100vw) calc(26 / 375 * 100vw);
    }
}

.mod-registration-flow__list-bottom {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__list-bottom {
        margin-top: calc(26 / 375 * 100vw);
    }
}

.mod-registration-flow__contact-txt {
    margin-bottom: 30px;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-txt {
        margin-bottom: calc(20 / 375 * 100vw);
        font-size: 4vw;
        line-height: calc(26/15);
    }
}

.mod-registration-flow__contact-txt-color {
    display: block;
    width: 526px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-txt-color {
        width: calc(189 / 375 * 100vw);
    }
}

.mod-registration-flow__contact-tel {
    display: block;
    width: 315px;
    margin-right: 20px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-tel {
        width: calc(263 / 375 * 100vw);
        margin: 0 auto;
    }
}

.mod-registration-flow__contact-tel img {
    width: 100%;
}

.mod-registration-flow__contact-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: baseline;
    align-items: baseline;
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-flex {
        display: block;
        margin-top: calc(15 / 375 * 100vw);
    }
}

.mod-registration-flow__contact-flex-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.mod-registration-flow__contact-time {
    font-size: 16px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-time {
        font-size: calc(16 / 375 * 100vw);
        margin-top: calc(15 / 375 * 100vw);
        -webkit-font-feature-settings: 'palt';
        -moz-font-feature-settings: 'palt';
        -o-font-feature-settings: 'palt';
        font-feature-settings: 'palt';
    }
}

.mod-registration-flow__contact-time-s {
    font-size: 14px;
    font-weight: normal;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-time-s {
        font-size: calc(12 / 375 * 100vw);
    }
}

.mod-registration-flow__contact-time-b {
    font-weight: 500;
}

.mod-registration-flow__contact-note {
    margin-top: 14px;
    font-size: 14px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-note {
        font-size: calc(12 / 375 * 100vw);
        margin-top: calc(24 / 375 * 100vw);
        /* text-align: left; */
        line-height: calc(20/12);
    }
}


@media screen and (max-width: 750px) {
    .mod-registration-flow__contact-note-wrap {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
    }
}

.mod-registration-flow__sub-txt-list {
    margin-top: 12px;
    margin-bottom: 12px;
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__sub-txt-list {
        margin-top: calc(14 / 375 * 100vw);
        margin-bottom: 0;
    }
}

.mod-registration-flow__sub-txt-list-item {
    position: relative;
    margin-bottom: 4px;
    font-size: 14px;
    padding-left: 1.3em;
    letter-spacing: .1em;
    line-height: calc(20/14);
}

@media screen and (max-width: 750px) {
    .mod-registration-flow__sub-txt-list-item {
        margin-bottom: calc(14 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

.mod-registration-flow__sub-txt-list-item:last-of-type {
    margin-bottom: 0;
}

.mod-registration-flow__sub-txt-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

@media (hover: hover) and (pointer: fine) {
    .mod-registration-flow__sub-txt-list-link:hover {
        text-decoration: none;
    }
}

.mod-registration-flow__sub-txt-list-link {
    text-decoration: underline;
}

/*  registration-explain
--------------------------------------------- */
.registration-explain {
    margin-top: 32px;
}

@media screen and (max-width: 750px) {
    .registration-explain {
        margin-top: calc(30 / 375 * 100vw);
    }
}

.registration-explain__inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 calc(20 / 800 * 100%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .registration-explain__inner {
        max-width: 100%;
        padding: 0 calc(17 / 375 * 100%);
    }
}


@media screen and (max-width: 750px) {
    .registration-explain__notice {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
    }
}

.registration-explain__notice-icon {
    width: 47px;
    margin: 0 auto 12px;
    display: block;
}

@media screen and (max-width: 750px) {
    .registration-explain__notice-icon {
        width: calc(47 / 375 * 100vw);
        margin-right: calc(10 / 375 * 100vw);
        margin-bottom: 0;
    }
}

.registration-explain__notice-icon img {
    width: 100%;
}

.registration-explain__notice-txt {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    letter-spacing: .1em;
    line-height: calc(40/20);
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .registration-explain__notice-txt {
        font-size: calc(14 / 375 * 100vw);
        text-align: left;
    }
}

.registration-explain__box {
    margin-top: 36px;
}

@media screen and (max-width: 750px) {
    .registration-explain__box {
        margin-top: calc(28 / 375 * 100vw);
        overflow: hidden;
    }
}

.registration-explain__box-inner {
    width: 500px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    background-color: #EFF7FF;
    padding: 28px 53px 0 68px;
    border-radius: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .registration-explain__box-inner {
        width: 100%;
        -ms-align-items: flex-start;
        align-items: flex-start;
        padding: calc(22 / 375 * 100vw) 0 0 calc(27 / 375 * 100vw);
        border-radius: calc(30 / 375 * 100vw);
    }
}

.registration-explain__box-txt {
    margin-right: 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: calc(32/15);
}

@media screen and (max-width: 750px) {
    .registration-explain__box-txt {
        margin-top: calc(25 / 375 * 100vw);
        margin-right: calc(20 / 375 * 100vw);
        font-size: calc(13 / 375 * 100vw);
        line-height: calc(28/13);
    }
}

.registration-explain__box-img {
    width: 188px;
    margin-bottom: -10px;
}

@media screen and (max-width: 750px) {
    .registration-explain__box-img {
        width: calc(148 / 375 * 100vw);
        margin-left: auto;
        margin-bottom: calc(-10 / 375 * 100vw);
    }
}

.registration-explain__note-list {
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .registration-explain__note-list {
        margin-top: calc(30 / 375 * 100vw);
        padding: 0 calc(14 / 375 * 100vw);
    }
}

.registration-explain__note-list-item {
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
    padding-left: 1.5em;
    letter-spacing: .1em;
    line-height: calc(20/14);
}

@media screen and (max-width: 750px) {
    .registration-explain__note-list-item {
        margin-bottom: calc(20 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

.registration-explain__note-list-item--red {
    color: #F00000;
}

.registration-explain__note-list-item:last-of-type {
    margin-bottom: 0;
}

.registration-explain__note-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

/*  mod-registration-steps
--------------------------------------------- */
.mod-registration-steps {
    margin: 0 auto;
    margin-top: 65px;
    width: 815px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {
    .mod-registration-steps {
        margin-top: 14vw;
    }
}

.mod-registration-steps__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.mod-registration-steps__title {
    margin-bottom: 20px;
    padding-left: 85px;
    color: #936f29;
    font-size: 1.64286rem;
}

.mod-registration-steps__item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0;
    width: 100%;
    border: 1px solid #888d4a;
    background-color: #efefef;
}

.mod-registration-steps__item--half {
    width: 48.09816%;
}

.mod-registration-steps__item--small {
    width: 41.71779%;
}

.mod-registration-steps__item--large {
    width: 55.21472%;
}

.mod-registration-steps__item--notitle {
    padding: 27px 0 15px;
}

.mod-registration-steps__item:nth-of-type(n+3) {
    margin-top: 40px;
}

.mod-registration-steps__item--full {
    padding-bottom: 30px;
}

.mod-registration-steps__item--full:nth-of-type(n+2) {
    margin-top: 40px;
}

.mod-registration-steps__item--judge {
    padding-bottom: 0;
}

.mod-registration-steps__circle {
    position: absolute;
    top: -15px;
    left: -18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background-color: #936f29;
    color: #fff;
    font-weight: bold;
    font-weight: normal;
    font-size: 1.28571rem;
    font-family: 'Noto Sans JP', sans-serif;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.windows7.ie11 .mod-registration-steps__circle {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mod-registration-steps__circle-num {
    display: block;
    margin-bottom: 11px;
    margin-left: 8px;
    font-size: 2.14286rem;
    line-height: 1;
}

.mod-registration-steps__wrap--green .mod-registration-steps__circle {
    background-color: #009e96;
}

.mod-registration-steps__image {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.mod-registration-steps__image--single {
    width: 166px;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__image--single {
        width: 30.26667vw;
    }

    .mod-registration-steps__image--single img {
        width: 100%;
    }
}

.mod-registration-steps__image--double {
    width: 392px;
}

.mod-registration-steps__wrap--gray .mod-registration-steps__image {
    margin-bottom: 15px;
}

.mod-registration-steps__image--1 {
    width: 191px;
    margin-right: 90px;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__image--1 {
        width: 34.93333vw;
        margin-right: 13vw;
        margin-top: 2vw;
    }
}

.mod-registration-steps__text {
    text-align: center;
}

.mod-registration-steps__text .txt {
    position: relative;
    top: 3px;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__text .txt {
        top: 0.1vw;
    }
}

.windows .mod-registration-steps__column .mod-registration-steps__text {
    letter-spacing: -0.07em;
}

.mod-registration-steps__text-green {
    color: #009e96;
}

.windows .mod-registration-steps__item--howto-step3 .mod-registration-steps__text {
    padding-left: 30px;
    letter-spacing: -.03em;
}

.mod-registration-steps__wrap--gray .mod-registration-steps__text {
    color: #936f29;
    font-size: 1.64286rem;
}

.mod-registration-steps__wrap--gray .mod-registration-steps__item--howto-step3 .mod-registration-steps__text {
    font-size: 1.35714rem;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__wrap--gray .mod-registration-steps__item--howto-step3 .mod-registration-steps__text {
        font-size: 4vw;
        line-height: 1.6;
    }
}

.mod-registration-steps__wrap--green .mod-registration-steps__text {
    color: #009e96;
    font-size: 1.64286rem;
}

.mod-registration-steps__content {
    margin-top: 25px;
}

.mod-registration-steps__label {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 5px;
    width: 114px;
    background-color: #fff;
    color: #595757;
    vertical-align: middle;
}

.mod-registration-steps__label--point {
    width: 96px;
}

.mod-registration-steps__modal {
    margin-top: 10px;
    text-align: center;
}

.mod-registration-steps__modal-link {
    text-decoration: underline;
}

.mod-registration-steps__modal-link:hover {
    text-decoration: none;
}

.mod-registration-steps__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.mod-registration-steps__column .mod-registration-steps__image--double {
    margin: 0;
    width: 395px;
}

.mod-registration-steps__column .mod-registration-steps__image--single {
    margin: 0;
    width: 172px;
}

.mod-registration-steps__column .mod-registration-steps__content {
    margin-top: 0;
    margin-left: 35px;
    width: 250px;
    font-size: 1.14286rem;
}

.mod-registration-steps__column .mod-registration-steps__content--double {
    width: 380px;
}

.mod-registration-steps__caption--small {
    margin-top: 25px;
    font-size: 0.92857rem;
}

.mod-registration-steps__caption--min {
    margin-top: 0;
    text-align: center;
    font-size: 0.95rem;
}

.mod-registration-steps__caption-item {
    padding-left: 1em;
    text-indent: -1em;

    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
}

.mod-registration-steps__caption-item:nth-of-type(n+2) {
    margin-top: 25px;
}

.mod-registration-steps__caption--small .mod-registration-steps__caption-item:nth-of-type(n+2) {
    margin-top: 15px;
}

.mod-registration-steps__caption--min .mod-registration-steps__caption-item:nth-of-type(n+2) {
    margin-top: 0;
}

.mod-registration-steps__caption-red {
    color: #e60012;
}

.mod-registration-steps__lead--center {
    text-align: center;
}

.mod-registration-steps__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-top: 10px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.mod-registration-steps__grid-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 25px;
    padding-left: 23px;
    width: 200px;
    border-right: 2px solid #bcbe9d;
}

.mod-registration-steps__grid-item:last-of-type {
    border-right: none;
}

.mod-registration-steps__grid-head {
    font-size: 1.42857rem;
}

.mod-registration-steps__grid-image {
    margin-bottom: 13px;
    text-align: center;
}

.mod-registration-steps__grid-text {
    font-size: 0.92857rem;
}

.windows .mod-registration-steps__grid-text {
    letter-spacing: -.03em;
}

.mod-registration-steps__grid-link {
    margin-top: 15px;
    padding: 3px 0px;
    width: 100%;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    font-size: 1.35714rem;
    cursor: pointer;
}

.mod-registration-steps__grid-link--blue {
    background-color: #005bab;
}

.mod-registration-steps__grid-link--aqua {
    background-color: #009fe8;
}

.mod-registration-steps__grid-link--purple {
    background-color: #a40081;
}

.mod-registration-steps__grid-link--pink {
    background-color: #e3007f;
}

.mod-registration-steps__description {
    margin-top: 10px;
    text-align: center;
    font-size: 1.14286rem;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__description {
        font-size: 3.73333vw;
        margin-top: 2vw;
    }
}

.mod-registration-steps__description span {
    color: #009e96;
}

.mod-registration-steps__security {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 15px auto 0;
    padding: 7px;
    width: 355px;
    background-color: #fff;
}

.mod-registration-steps__security-head {
    margin-bottom: 10px;
    border-bottom: 2px solid #80cfcb;
    text-align: center;
    font-size: 1.14286rem;
}

.mod-registration-steps__security-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding: 0 15px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod-registration-steps__security-text {
    width: 195px;
}

.mod-registration-steps__security-image {
    width: 105px;
}

.mod-registration-steps__end-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 80px;
    margin-right: auto;
    margin-left: auto;
    width: 694px;
    height: 150px;
    background-color: #F4F1EA;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__end-box {
        margin-top: 10vw;
        width: 100%;
        height: 25.33333vw;
    }
    .iphone .mod-registration-steps__end-box {
        letter-spacing: -0.3vw;
    }
}

.mod-registration-steps__end-box--green {
    background-color: #E5F5F4;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__end-box--green {
        margin-top: 7.6vw;
        height: 28vw;
    }
    .iphone .mod-registration-steps__end-box--green {
        letter-spacing: 0;
    }
}

.mod-registration-steps__end-box-txt {
    text-align: center;
    font-size: 1.28571rem;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps__end-box-txt {
        font-size: 4vw;
        line-height: 1.7;
    }
}

.windows7.ie11 .mod-registration-steps__end-box-txt {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mod-registration-steps__end-box-txt span {
    color: #936F29;
    font-weight: 500;
}

.mod-registration-steps__end-box--green .mod-registration-steps__end-box-txt span {
    color: #009E96;
}

@media screen and (max-width: 750px) {
    .mod-registration-steps {
        width: 100%;
    }
    .mod-registration-steps__wrap {
        display: block;
    }
    .mod-registration-steps__title {
        margin-bottom: 7vw;
        padding-left: 25vw;
        font-size: 1.64286rem;
    }
    .mod-registration-steps__item {
        padding: 2.66667vw 0;
        width: 100%;
    }
    .mod-registration-steps__item--half {
        width: 100%;
    }
    .mod-registration-steps__item--small {
        width: 100%;
    }
    .mod-registration-steps__item--large {
        width: 100%;
    }
    .mod-registration-steps__item--full {
        padding-bottom: 2.66667vw;
    }
    .mod-registration-steps__item--notitle {
        padding: 8vw 0;
    }
    .mod-registration-steps__item:nth-of-type(n+2) {
        margin-top: 9.33333vw;
    }
    .mod-registration-steps__item--full:nth-of-type(n+2) {
        margin-top: 9.33333vw;
    }
    .mod-registration-steps__item--judge {
        padding-bottom: 0;
    }
    .mod-registration-steps__item--security {
        padding-bottom: 0;
    }
    .mod-registration-steps__circle {
        top: -3.73333vw;
        left: -3vw;
        width: 21.33333vw;
        height: 21.33333vw;
        font-size: 4.26667vw;
    }
    .mod-registration-steps__circle-num {
        margin-bottom: 2vw;
        margin-left: 1.8vw;
        font-size: 7.2vw;
    }
    .mod-registration-steps__image--double {
        width: 81vw;
    }
    .mod-registration-steps__wrap--gray .mod-registration-steps__image {
        margin-bottom: 15px;
    }
    .mod-registration-steps__text {
        text-align: center;
        font-weight: bold;
    }
    .mod-registration-steps__wrap--gray .mod-registration-steps__text {
        font-size: 5vw;
    }
    .mod-registration-steps__wrap--green .mod-registration-steps__text {
        font-size: 4vw;
        font-weight: normal;
    }
    .mod-registration-steps__content {
        margin-top: 4vw;
    }
    .mod-registration-steps__label {
        margin-top: 3vw;
        margin-bottom: 3vw;
        width: 33.13333vw;
    }
    .mod-registration-steps__label--point {
        width: 19.6vw;
    }

    .mod-registration-steps__modal {
        margin-top: 2.66667vw;
    }
    .mod-registration-steps__column {
        display: block;
    }
    .mod-registration-steps__column .mod-registration-steps__image--double {
        margin-right: auto;
        margin-left: auto;
        width: 81vw;
    }
    .mod-registration-steps__column .mod-registration-steps__image--single {
        margin-right: auto;
        margin-left: auto;
        width: 38vw;
    }
    .mod-registration-steps__column .mod-registration-steps__content {
        margin-top: 5vw;
        margin-left: 0;
        width: 100%;
        font-size: 1.14286rem;
    }
    .mod-registration-steps__column .mod-registration-steps__content--double {
        margin-right: auto;
        margin-left: auto;
        width: 90%;
    }
    .mod-registration-steps__caption--small {
        margin-top: 4vw;
        font-size: 0.92857rem;
    }
    .mod-registration-steps__caption--min {
        font-size: 3.2vw;
    }
    .mod-registration-steps__caption-item:nth-of-type(n+2) {
        margin-top: 4vw;
    }
    .mod-registration-steps__caption--small .mod-registration-steps__caption-item:nth-of-type(n+2) {
        margin-top: 1vw;
    }
    .mod-registration-steps__caption--min .mod-registration-steps__caption-item:nth-of-type(n+2) {
        margin-top: 0;
    }
    .mod-registration-steps__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2vw;
    }
    .mod-registration-steps__grid-item {
        padding-top: 4vw;
        padding-right: 2vw;
        padding-bottom: 4vw;
        padding-left: 2vw;
        width: 80%;
        border-right: none;
        border-bottom: 1px solid #bcbe9d;
    }
    .mod-registration-steps__grid-item:last-of-type {
        border-right: none;
    }
    .mod-registration-steps__grid-head {
        font-size: 1.42857rem;
    }
    .mod-registration-steps__grid-image {
        margin-bottom: 2.2vw;
    }
    .mod-registration-steps__grid-text {
        text-align: center;
        font-size: 0.92857rem;
    }
    .mod-registration-steps__grid-link {
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        padding: 3px 0px;
        width: 80%;
        border-radius: 6vw;
        font-size: 1.35714rem;
    }
    .mod-registration-steps__security {
        margin: 8vw auto 0;
        padding: 5vw 2% 2vw;
        width: 100%;
    }
    .mod-registration-steps__security-head {
        margin-bottom: 2vw;
        border-bottom-width: 1px;
    }
    .mod-registration-steps__security-body {
        padding: 0;
        display: block;
    }
    .mod-registration-steps__security-text {
        width: 88%;
        margin: 0 auto;
    }
    .mod-registration-steps__security-image {
        width: 52vw;
        margin: 3vw auto 0;
    }
}

/*  mod-registration-note
--------------------------------------------- */
.mod-registration-note {
    margin-top: 45px;
    text-align: center;
    font-size: 13px;
}

@media screen and (max-width: 750px) {
    .mod-registration-note {
        margin-top: 4vw;
        font-size: 3.3vw;
    }
}

/* ---------------------------------------------
*   registration-shiharai
--------------------------------------------- */
.registration-shiharai {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

.registration-shiharai__head {
    font-family: 'Noto Sans JP', sans-serif;
}

.windows7.ie11 .registration-shiharai__head {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.registration-shiharai__head-container {
    margin: 0 auto;
    width: 736px;
}

@media screen and (min-width: 751px) {
    .windows7.ie11 .registration-shiharai__head-container {
        width: 755px;
    }
}

@media screen and (max-width: 750px) {
    .registration-shiharai__head-container {
        width: 100%;
    }
}

.registration-shiharai__image {
    margin-right: auto;
    margin-left: auto;
    margin-top: 100px;
    width: 412px;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__image {
        margin-top: 10vw;
        width: 90%;
    }
}

.registration-shiharai__image img {
    width: 100%;
}

.registration-shiharai__lead {
    margin-top: 69px;
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
}

@media screen and (min-width: 751px) {
    .firefox .registration-shiharai__lead,
    .edge {
        letter-spacing: -0.8px;
    }
    .safari .registration-shiharai__lead {
        letter-spacing: -1px;
    }
}

@media screen and (max-width: 750px) {
    .registration-shiharai__lead {
        margin-top: 6vw;
        letter-spacing: -0.3vw;
        font-size: 4.26667vw;
        line-height: 1.8;
    }
}

.registration-shiharai__box {
    margin-top: 52px;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__box {
        margin-top: 8vw;
    }
}

.registration-shiharai__box-title {
    margin-bottom: 12px;
    text-align: center;
    font-weight: 500;
    font-size: 1.14286rem;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__box-title {
        margin-bottom: 1.2vw;
        font-size: 4.26667vw;
    }
}

.registration-shiharai__lists {
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 15px;
    border-top: 1px solid #009E96;
    border-bottom: 1px solid #009E96;
    font-size: 1.07143rem;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__lists {
        padding-top: 3.73333vw;
        padding-bottom: 3.73333vw;
        padding-left: 0;
        font-size: 3.46667vw;
    }
}

.registration-shiharai__lists-item {
    padding-left: 1em;
    text-indent: -1em;
}

@media screen and (min-width: 751px) {
    .registration-shiharai__lists-item {
        letter-spacing: -0.6px;
    }
}

@media screen and (max-width: 750px) {
    .registration-shiharai__lists-item {
        line-height: 1.7;
    }
}

.registration-shiharai__lists-item .note {
    margin-left: 8px;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__lists-item .note {
        display: inline-block;
        margin-left: 0.3vw;
        padding-left: 1em;
        text-indent: -1em;
        letter-spacing: -0.2vw;
        font-size: 2.93333vw;
    }
}

.registration-shiharai__lists-item .note--midtown {
    margin-left: 4px;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__lists-item .note--midtown {
        margin-left: 0;
    }
}

.registration-shiharai__lists-item:nth-of-type(n+2) {
    margin-top: 5px;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__lists-item:nth-of-type(n+2) {
        margin-top: 0;
    }
}

.registration-shiharai__caption {
    margin-top: 8px;
    margin-right: auto;
    margin-left: auto;
    width: 560px;
    letter-spacing: -0.2px;
    font-size: 0.85714rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__caption {
        margin-top: 2vw;
        width: 100%;
        letter-spacing: 0.1vw;
        font-size: 2.93333vw;
    }
}

.registration-shiharai__caption-item {
    padding-left: 1em;
    text-indent: -1em;
}

.registration-shiharai__video {
    margin-bottom: 75px;
}

@media screen and (max-width: 750px) {
    .registration-shiharai__video {
        margin-bottom: 16vw;
    }
}

.registration-shiharai__video video {
    width: 100%;
}

/*  search-block
--------------------------------------------- */
.search-block {
    font-family: 'Noto Sans JP', sans-serif;
}

.windows7.ie11 .search-block {
    font-family: "メイリオ",Meiryo, sans-serif;
}

/* ---------------------------------------------
*   search-heading
--------------------------------------------- */
.search-heading {
    text-align: center;
    font-weight: bold;
    overflow: hidden;
    padding: 0 20px;
}

@media screen and (max-width: 750px) {
    .search-heading {
        padding: 0;
    }
}

.search-heading__title {
    padding-top: 45px;
    padding-bottom: 40px;
    background: url(/msppoint/app/revision_202101/img/ec/coordinate-search/bg_dot.png) 0 0 repeat;
    background-size: 22px 10px;
    text-align: center;
    font-weight: bold;
    font-size: 2.85714rem;
}

@media screen and (max-width: 750px) {
    .search-heading__title {
        padding-top: 6.26667vw;
        padding-bottom: 5.06667vw;
        font-size: 4.8vw;
    }
}

.search-heading__title img {
    position: relative;
    top: -5px;
    display: inline-block;
    margin-right: 10px;
    width: 130px;
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .search-heading__title img {
        top: -0.6vw;
        margin-right: 4.53333vw;
        width: 17.33333vw;
    }
}

.search-heading__lead {
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 2;
}

@media screen and (min-width: 751px) {
    .search-heading__lead {
        letter-spacing: 3px;
    }
}

@media screen and (max-width: 750px) {
    .search-heading__lead {
        margin-top: 8vw;
        font-size: 4.26667vw;
        line-height: 1.8;
    }
}

.search-heading__image .mod-fade-slide {
    margin-top: 105px;
    margin-right: auto;
    margin-left: auto;
    width: 935px;
}

@media screen and (max-width: 750px) {
    .search-heading__image .mod-fade-slide {
        margin-top: 6.4vw;
        width: 100%;
    }
}

.search-heading__image .mod-fade-slide__left {
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 88px;
    padding-top: 62px;
    width: auto;
    height: 360px;
    text-align: left;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 1.8;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

@media screen and (max-width: 750px) {
    .search-heading__image .mod-fade-slide__left {
        position: absolute;
        top: 0;
        left: -6vw;
        margin-top: 5vw;
        padding: 0 11vw;
        width: 100%;
        height: auto;
        text-align: left;
        font-size: 4.26667vw;
    }
}

.search-heading__image .mod-fade-slide__right {
    position: absolute;
    left: 0;
    z-index: 0;
    width: 692px;
    height: 360px;
    background-image: url(/msppoint/app/revision_202101/img/ec/coordinate-search/img_search_talent.jpg);
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
}

@media screen and (max-width: 750px) {
    .search-heading__image .mod-fade-slide__right {
        position: static;
        width: 69.73333vw;
        height: 52.53333vw;
        background-image: url(/msppoint/app/revision_202101/img/sp/ec/coordinate-search/img_search_talent.jpg);
    }
}

.mod-fade-slide.active .search-heading__image .mod-fade-slide__right {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.search-heading__grid {
    margin-top: 80px;
    margin-right: auto;
    margin-left: auto;
    max-width: 979px;
}

@media screen and (max-width: 750px) {
    .search-heading__grid {
        margin-top: 15vw;
        padding: 0;
        width: 100%;
    }
}

.search-heading__grid-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .search-heading__grid-head {
        -ms-flex-pack: justify;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.search-heading__grid-circle {
    position: relative;
    margin-right: 44px;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background-color: #FCF587;
    text-align: center;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.8;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .search-heading__grid-circle {
        position: static;
        padding-top: 4vw;
        margin-right: 0;
        width: 36vw;
        height: 36vw;
        font-size: 4.24vw;
        line-height: 1.5;
    }
    .iphone.safari .search-heading__grid-circle {
        letter-spacing: -0.1vw;
    }
}

.search-heading__grid-text {
    width: calc(620 / 935 * 100%);
    text-align: left;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .search-heading__grid-text {
        /*width: 60vw;*/
        width: 60%;
        font-size: 3.46667vw;
        line-height: 1.8;
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .iphone .search-heading__grid-text {
        letter-spacing: -0.1vw;
    }
}

@media screen and (min-width: 751px) {
    .search-heading__grid-body {
        margin-top: -60px;
    }
}

@media screen and (max-width: 750px) {
    .search-heading__grid-body {
        padding-right: 8%;
        padding-left: 8%;
    }
}

/* ---------------------------------------------
*   mod-fade-slide
--------------------------------------------- */
.mod-fade-slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod-fade-slide--demo {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    width: 600px;
}

@media screen and (max-width: 750px) {
    .search-heading .mod-fade-slide--demo {
        margin-top: -2vw;
    }
}

.mod-fade-slide__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
}

.active .mod-fade-slide__left {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.mod-fade-slide--demo .mod-fade-slide__left {
    width: 350px;
}

.mod-fade-slide__right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
}

.active .mod-fade-slide__right {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.search-heading__image .active .mod-fade-slide__right {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .search-heading__image .active .mod-fade-slide__right {
        -webkit-transform: translateX(21%);
        transform: translateX(21%);
    }
}

.mod-fade-slide--demo .mod-fade-slide__right {
    width: 226px;
}

.mod-fade-slide__line {
    position: absolute;
    width: 0;
    height: 3px;
    background-color: #f5bac4;
    -webkit-transition-delay: 800ms;
    transition-delay: 800ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    -webkit-transition-property: width;
    transition-property: width;

    will-change: width;
}

.mod-fade-slide__line:before {
    position: relative;
    top: -26px;
    display: block;
    margin-left: 15px;
    color: #f9f3ae;
    text-align: left;
    font-weight: bold;
    font-size: 0.85714rem;
    line-height: 1;
    opacity: 0;
    -webkit-transition-delay: 1500ms;
    transition-delay: 1500ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.mod-fade-slide__line--upper {
    top: 200px;
    left: 243px;
}

.mod-fade-slide__line--upper:before {
    content: '1.TOP';
}

.mod-fade-slide__line--upper.active {
    width: 152px;
}

.ie11 .mod-fade-slide__line--upper.active {
    width: 130px;
}

.mod-fade-slide__line--upper.active:before {
    opacity: 1;
}

.mod-fade-slide__line--lower {
    top: 395px;
    left: 235px;
}

.mod-fade-slide__line--lower:before {
    content: '2.BOTTOM';
}

.mod-fade-slide__line--lower.active {
    width: 160px;
}

.ie11 .mod-fade-slide__line--lower.active {
    width: 138px;
}

.mod-fade-slide__line--lower.active:before {
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .mod-fade-slide--demo {
        -ms-flex-pack: center;
        margin-top: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 100%;

        -webkit-box-pack: center;
        justify-content: center;
    }
    .mod-fade-slide__left {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    .mod-fade-slide--demo .mod-fade-slide__left {
        margin-right: 2vw;
        width: 48.86667vw;
        /*width: 54.59%;*/
    }
    .mod-fade-slide--demo .mod-fade-slide__left--low {
        width: 47.5vw;
    }
    .windows .mod-fade-slide--demo .mod-fade-slide__left {
        width: 54.19%;
    }
    .search-heading .mod-fade-slide--demo .mod-fade-slide__left {
        margin-right: 3.4vw;
    }
    .mod-fade-slide__right {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }
    .mod-fade-slide--demo .mod-fade-slide__right {
        /*width: 31.33333vw;*/
        width: 37.29%;
    }
    .mod-fade-slide__line {
        width: 0;
        height: 2px;
    }
    .mod-fade-slide__line:before {
        top: -3.9vw;
        margin-left: 2.1vw;
        font-size: 1.82267vw;
    }
    .mod-fade-slide__line--upper {
        top: 28vw;
        /*left: 34.1vw;*/
        left: 41.5%;
    }
    .windows .mod-fade-slide__line--upper {
        left: 41.8%;
    }
    .search-heading .mod-fade-slide__line--upper {
        left: 32.2vw;
    }
    .mod-fade-slide__line--upper.active {
        /*width: 15.7vw;*/
        width: 20.5%;
    }
    .windows .mod-fade-slide__line--upper.active {
        width: 18.1%;
    }
    .search-heading .mod-fade-slide__line--upper.active {
        left: 40.5%;
        /*width: 20.9vw;*/
        width: 22.3%;
    }
    .mod-fade-slide__line--lower {
        top: 54.6vw;
        /*left: 33.1vw;*/
        left: 40.3%;
    }
    .search-heading .mod-fade-slide__line--lower {
        left: 31.3vw;
    }
    .mod-fade-slide__line--lower.active {
        /*width: 16.6vw;*/
        width: 21.68%;
    }
    .windows .mod-fade-slide__line--lower.active {
        width: 19.58%;
    }
    .search-heading .mod-fade-slide__line--lower.active {
        left: 39.4%;
        width: 23.4%;
    }
}

/*  mod-fixed-btn
--------------------------------------------- */
.mod-fixed-btn {
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 9999;
    display: none;
}

@media screen and (max-width: 750px) {
    .mod-fixed-btn {
        width: 100%;
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 9999;
        display: none;
    }
}

.mod-fixed-btn.is_clicked {
    display: none !important;
}

.mod-fixed-btn.js-modal-movie-playing {
    display: none !important;
}

.mod-fixed-btn__wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    background-color: rgba(119, 119, 119, 0.8);
    padding: 12px 18px;
    border-radius: 20px;
}

@media screen and (max-width: 750px) {
    .mod-fixed-btn__wrap {
        width: 100vw;
        justify-content: center;
        background-color: rgba(119, 119, 119, 0.96);
        padding: 3.2vw 0;
        border-radius: 0;
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .mod-fixed-btn__wrap {
        padding: 12px 0;
    }
}


.mod-fixed-btn__btn-close {
    position: absolute;
    top: -4px;
    right: 7px;
    z-index: 1;
    width: 8px;
    height: 8px;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.mod-fixed-btn__btn-close:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.mod-fixed-btn__btn-close img {
    width: 100%;
}

.mod-fixed-btn__app-wrap {
    margin-left: 9px;
}

@media screen and (max-width: 750px) {
    .mod-fixed-btn__app-wrap {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        margin-left: 0;
    }
}

.mod-fixed-btn__txt {
    margin-top: 6px;
    margin-bottom: 6px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: -.025em;
}

@media screen and (max-width: 750px) {
    .mod-fixed-btn__txt {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 4.27vw;
        font-size: 2.93vw;
        font-weight: 500;
        letter-spacing: .1em;
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .mod-fixed-btn__txt {
        margin-right: 16px;
        font-size: 11px;
    }
}

.mod-fixed-btn__qr {
    width: 64px;
}

.mod-fixed-btn__app-inner-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    gap: 6px;
}

.mod-fixed-btn__img {
    display: block;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

@media (hover: hover) and (pointer: fine) {
    .mod-fixed-btn__img:hover {
        opacity: 0.8;
    }
}

.mod-fixed-btn__img--app {
    width: 110px;
}

@media screen and (max-width: 750px) {
    .mod-fixed-btn__img--app {
        width: 28.8vw;
    }

    .iphone .mod-fixed-btn__img--app {
        display: block;
    }

    .android .mod-fixed-btn__img--app {
        display: none;
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .mod-fixed-btn__img--app {
        width: 108px;
    }
}

.mod-fixed-btn__img--google {
    width: 130px;
}

@media screen and (max-width: 750px) {
    .mod-fixed-btn__img--google {
        width: 34.67vw;
        display: none;
    }

    .iphone .mod-fixed-btn__img--google {
        display: none;
    }

    .android .mod-fixed-btn__img--google {
        display: block !important;
    }
}

@media screen and (max-width: 750px) and (orientation: landscape) {
    .mod-fixed-btn__img--google {
        width: 130px;
    }
}


.mod-fixed-btn__link {
    display: block;
    width: 146px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

@media screen and (max-width: 750px) {
    .mod-fixed-btn__link {
        display: block;
        width: 100%;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
}

.mod-fixed-btn__link:hover {
    opacity: 0.8;
}

.ios .mod-fixed-btn__link:hover,
.android .mod-fixed-btn__link:hover {
    opacity: 1;
}

.mod-fixed-btn__link img {
    width: 100%;
}

/*  mod-flow-popup
--------------------------------------------- */
.mod-flow-popup {
    font-family: 'Noto Sans JP', sans-serif;
}

.windows7.ie11 .mod-flow-popup {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.mod-flow-popup__ttl {
    margin-bottom: 20px;
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
}

@media screen and (max-width: 750px) {
    .mod-flow-popup__ttl {
        font-size: 4.26667vw;
    }
}

.mod-flow-popup__txt {
    margin-top: 22px;
    text-align: center;
    font-size: 1.07143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-flow-popup__txt {
        font-size: 3.2vw;
        line-height: 1.8;
    }
}

.mod-flow-popup__txt--s {
    font-size: 13px;
}

@media screen and (max-width: 750px) {
    .mod-flow-popup__txt--s {
        font-size: 2.93333vw;
    }
}

.mod-flow-popup .mod-btn2 {
    margin-top: 55px;
}

@media screen and (max-width: 750px) {
    .mod-flow-popup .mod-btn2 {
        margin-top: 8vw;
        width: 74.66667vw;
    }
}

/*  mod-popup-step
--------------------------------------------- */
.mod-popup-step {
    margin-right: auto;
    margin-left: auto;
    width: 550px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step {
        width: 74.66667vw;
    }
}

.mod-popup-step__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    padding-top: 30px;
    padding-bottom: 30px;
    border: 1px solid #707070;
    background-color: #fff;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
}

.mod-popup-step__item:nth-of-type(n+2) {
    margin-top: 28px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item:nth-of-type(n+2) {
        margin-top: 3.73333vw;
    }
}

.mod-popup-step__separate-box {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-bottom: 50px;
    width: 550px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__separate-box {
        margin-bottom: 6.78vw;
        width: 75.61vw;
    }
}

.mod-popup-step__item--ttl {
    margin: 12px 0 30px;
    width: 256px;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item--ttl {
        margin: 0.81vw 0 2.71vw;
        width: 35.91vw;
        font-size: 3.25vw;
        line-height: 1.67;
    }
}

.mod-popup-step__item--ttl img {
    margin: 0 5px;
    width: 32px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item--ttl img {
        margin: 1.36vw 0.68vw 0;
        width: 6.78vw;
    }
}

.mod-popup-step__item--separate {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    padding-top: 60px;
    padding-bottom: 13px;
    width: 256px;
    border-top: 1px solid #707070;
    border-right: 1px solid #707070;
    border-left: 1px solid #707070;
    background-color: #fff;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item--separate {
        padding-top: 9.49vw;
        padding-bottom: 0.68vw;
        width: 35.91vw;
        border-top: 0.27vw solid #707070;
        border-right: 0.27vw solid #707070;
        border-left: 0.27vw solid #707070;
    }
}

.mod-popup-step__item--separate__btm-img {
    position: absolute;
    bottom: -31px;
    left: -1px;
    width: 258px;
    height: 32px;
    content: "";
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item--separate__btm-img {
        bottom: -3.39vw;
        left: -0.27vw;
        width: 36.45vw;
        height: 4.61vw;
    }
}

.mod-popup-step__item--separate__right {
    padding-top: 40px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item--separate__right {
        padding-top: 7.32vw;
    }
}

.mod-popup-step__item--separate__btm {
    padding-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__item--separate__btm {
        padding-top: 7.45vw;
        padding-bottom: 2.98vw;
    }
}

.mod-popup-step--qr .mod-popup-step__item--step3 {
    padding-top: 53px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--qr .mod-popup-step__item--step3 {
        padding-top: 7.33333vw;
    }
}

.mod-popup-step__step-number {
    position: absolute;
    top: 12px;
    left: 11px;
    font-size: 1.28571rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__step-number {
        top: 0.7vw;
        left: 2vw;
        font-size: 3.2vw;
    }
}

.mod-popup-step__step-number:before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    display: block;
    width: 105px;
    height: 1px;
    background-color: #707070;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .mod-popup-step__step-number:before {
        bottom: -1.1vw;
        width: 14vw;
        -webkit-transform: translateX(-62%);
        transform: translateX(-62%);
    }
}

@media screen and (min-width: 751px) {
    .windows7.ie11 .mod-popup-step__step-number:before {
        height: 2px;
    }
}

.mod-popup-step__step-number--separate {
    position: absolute;
    top: 8px;
    left: 8px;
    font-size: 1.28571rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__step-number--separate {
        top: 0.95vw;
        left: 1.63vw;
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .windows7.ie11 .mod-popup-step__step-number--separate:before {
        height: 2px;
    }
}

.mod-popup-step__step-number--separate:before {
    position: absolute;
    bottom: -8px;
    left: 50%;
    display: block;
    width: 65px;
    height: 1px;
    background-color: #707070;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .mod-popup-step__step-number--separate:before {
        bottom: -30%;
        left: 50%;
        width: 12.2vw;
        height: 0.27vw;
    }
}

.mod-popup-step__item--separate .mod-popup-step__img {
    margin: 0 auto;
}

.mod-popup-step__img {
    margin-left: 118px;
    width: 183px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__img {
        margin-left: 14.4vw;
        width: 13.73333vw;
    }
}

.mod-popup-step__img--left {
    width: 108px;
    height: 206px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__img--left {
        width: 14.63vw;
        height: 27.91vw;
    }
}

.mod-popup-step__img--right {
    width: 116px;
    height: 238px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__img--right {
        width: 15.72vw;
        height: 32.25vw;
    }
}

.mod-popup-step__img--btm__left {
    width: 108px;
    height: 207px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__img--btm__left {
        width: 14.63vw;
        height: 28.05vw;
    }
}

.mod-popup-step__img--btm__right {
    width: 102px;
    height: 207px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__img--btm__right {
        width: 13.982vw;
        height: 28.05vw;
    }
}

.mod-popup-step--qr .mod-popup-step__item--step1 .mod-popup-step__img {
    width: 103px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--qr .mod-popup-step__item--step1 .mod-popup-step__img {
        width: 13.73333vw;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__img {
    margin-left: 91px;
    width: 153px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__img {
        margin-top: 2.9vw;
        margin-left: 13.46667vw;
        /*width: 20.4vw;*/
        width: 15.93vw;
    }
}

.mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__img {
    width: 129px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__img {
        margin-top: 3.8vw;
        margin-left: 11.7vw;
        width: 17.2vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__img {
        margin-left: 123px;
    }
}

.mod-popup-step--push .mod-popup-step__item--step1 .mod-popup-step__img,
.mod-popup-step--fc .mod-popup-step__item--step1 .mod-popup-step__img {
    width: 108px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--push .mod-popup-step__item--step1 .mod-popup-step__img,
    .mod-popup-step--fc .mod-popup-step__item--step1 .mod-popup-step__img {
        width: 14.4vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .mod-popup-step--push .mod-popup-step__item--step1 .mod-popup-step__img {
        margin-left: 78px;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .mod-popup-step--fc .mod-popup-step__item--step1 .mod-popup-step__img {
        margin-left: 77px;
    }
}

.mod-popup-step--qr .mod-popup-step__item--step2 .mod-popup-step__img {
    margin-left: 55px;
    width: 191px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--qr .mod-popup-step__item--step2 .mod-popup-step__img {
        margin-left: 5.86667vw;
        width: 25.46667vw;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step2 .mod-popup-step__img {
    width: 121px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step2 .mod-popup-step__img {
        width: 16.13333vw;
    }
}

.mod-popup-step--game .mod-popup-step__item--step2 .mod-popup-step__img {
    width: 138px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--game .mod-popup-step__item--step2 .mod-popup-step__img {
        width: 18.4vw;
    }
}

.mod-popup-step--push .mod-popup-step__item--step2 .mod-popup-step__img,
.mod-popup-step--fc .mod-popup-step__item--step2 .mod-popup-step__img {
    /*width: 123.5px;*/
    width: 111px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--push .mod-popup-step__item--step2 .mod-popup-step__img,
    .mod-popup-step--fc .mod-popup-step__item--step2 .mod-popup-step__img {
        width: 14.76667vw;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .mod-popup-step--push .mod-popup-step__item--step2 .mod-popup-step__img {
        margin-left: 96px;
    }
}

@media screen and (min-width: 751px) {
    .ie11 .mod-popup-step--fc .mod-popup-step__item--step2 .mod-popup-step__img {
        margin-left: 97px;
    }
}

.mod-popup-step--qr .mod-popup-step__item--step3 .mod-popup-step__img {
    margin-left: 75px;
    width: 192px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--qr .mod-popup-step__item--step3 .mod-popup-step__img {
        margin-left: 8.26667vw;
        width: 25.6vw;
    }
}

@media screen and (max-width: 750px) {
    .ie11 .mod-popup-step--qr .mod-popup-step__item--step3 .mod-popup-step__img {
        margin-left: 3.26667vw;
        width: 25.6vw;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step3 .mod-popup-step__img {
    width: 103px;
}

@media screen and (min-width: 751px) {
    .ie11 .mod-popup-step--coupon .mod-popup-step__item--step3 .mod-popup-step__img {
        margin-left: 128px;
    }
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step3 .mod-popup-step__img {
        width: 14vw;
    }
}

.mod-popup-step--game .mod-popup-step__item--step3 .mod-popup-step__img {
    width: 135.5px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--game .mod-popup-step__item--step3 .mod-popup-step__img {
        width: 18.06667vw;
    }
}

.mod-popup-step--push .mod-popup-step__item--step3 .mod-popup-step__img,
.mod-popup-step--fc .mod-popup-step__item--step3 .mod-popup-step__img {
    width: 140.5px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--push .mod-popup-step__item--step3 .mod-popup-step__img,
    .mod-popup-step--fc .mod-popup-step__item--step3 .mod-popup-step__img {
        width: 18.73333vw;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step4 .mod-popup-step__img {
    margin-top: -20px;
    margin-left: 33px;
    width: 267px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step4 .mod-popup-step__img {
        margin-top: -2.71vw;
        margin-left: 3.47vw;
        width: 35.46667vw;
    }
}

.mod-popup-step--push .mod-popup-step__item--step4 .mod-popup-step__img,
.mod-popup-step--fc .mod-popup-step__item--step4 .mod-popup-step__img {
    width: 140.5px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--push .mod-popup-step__item--step4 .mod-popup-step__img,
    .mod-popup-step--fc .mod-popup-step__item--step4 .mod-popup-step__img {
        width: 18.73333vw;
    }
}

.mod-popup-step__img img {
    width: 100%;
}

.mod-popup-step__right-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    width: 248px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__right-box {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 35vw;
        -webkit-transform: translateX(-2.71vw);
        transform: translateX(-2.71vw);
    }
}

.mod-popup-step__bottom {
    margin: 0 auto;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
}

@media all and (-ms-high-contrast: none) {
    .mod-popup-step__bottom {
        text-align: center;
        -webkit-transform: none;
        transform: none;
    }
}

@media screen and (max-width: 750px) {
    .mod-popup-step__bottom {
        width: 29.81vw;
        padding-top: 8.33vw;
        -webkit-transform: translateY(-2.03vw);
        transform: translateY(-2.03vw);
    }
}

.mod-popup-step__bottom-narrow {
    margin: 18px auto 0;
    width: 115px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__bottom-narrow {
        margin-top: 1.39vw;
        width: 23.04vw;
    }
}

.mod-popup-step__bottom-wide {
    margin: 17px auto 0;
    width: 145px;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__bottom-wide {
        margin-top: 2.03vw;
        width: 31.17vw;
    }
}

.mod-popup-step__txt--upper {
    text-align: left;
    font-size: 15px;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt--upper {
        font-size: 3.03vw;
        line-height: 1.66;
    }
}

.mod-popup-step__txt--upper img {
    margin-bottom: 10px;
    width: 115px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt--upper img {
        margin-bottom: 0;
        width: 23.04vw;
    }
}

.mod-popup-step__txt--btm {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -ms-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

.mod-popup-step__txt--btm img {
    margin-right: 9px;
    width: 70px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt--btm img {
        margin-right: 1.22vw;
        width: 13.01vw;
    }
}

.mod-popup-step__txt {
    font-size: 1.07143rem;
    line-height: 2;
}

.mod-popup-step__txt img.setting {
    margin-right: 10px;
    width: 52px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt {
        font-size: 3.2vw;
        line-height: 1.6;
    }
    .mod-popup-step__item--step3 .mod-popup-step__txt {
        margin-top: -3vw;
    }
    .mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt .txt {
        display: inline-block;
        margin-top: 1vw;
    }
    .mod-popup-step--push .mod-popup-step__item--step2 .mod-popup-step__txt img.setting,
    .mod-popup-step--fc .mod-popup-step__item--step2 .mod-popup-step__txt img.setting {
        margin-right: 1vw;
        width: 11vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt {
        position: relative;
        left: -1em;
    }
}

.mod-popup-step__txt img {
    display: inline-block;
    vertical-align: middle;
}

.mod-popup-step--qr .mod-popup-step__item--step1 .mod-popup-step__txt img,
.mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img,
.mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
    margin-top: 8px;
    margin-bottom: 8px;
    /*width: 122px;*/
    width: 96px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--qr .mod-popup-step__item--step1 .mod-popup-step__txt img,
    .mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img,
    .mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
        margin-top: 1.86667vw;
        margin-bottom: 1.86667vw;
        /*width: 26.13333vw;*/
        width: 19.13333vw;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img,
.mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
    width: 163px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img,
    .mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
        width: 31.06667vw;
    }
}

.mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
    width: 147px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
        width: 29.33333vw;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img.app-menu,
.mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img.app-menu {
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 9px;
    width: 46px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img.app-menu,
    .mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img.app-menu {
        margin-right: 1vw;
        margin-left: 0;
        width: 8.53vw;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img,
.mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
    margin-right: 7px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step1 .mod-popup-step__txt img,
    .mod-popup-step--game .mod-popup-step__item--step1 .mod-popup-step__txt img {
        margin-right: 0;
    }
}

.mod-popup-step--coupon .mod-popup-step__item--step2 .mod-popup-step__txt img {
    margin-right: 15px;
    width: 57.5px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step--coupon .mod-popup-step__item--step2 .mod-popup-step__txt img {
        margin-right: 2.53333vw;
        width: 12.53333vw;
    }
}

.mod-popup-step__txt img.push {
    margin-top: 7px;
    margin-right: 6px;
    margin-bottom: 8px;
    width: 124px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt img.push {
        margin-top: 2vw;
        margin-right: 0;
        margin-bottom: 1.33333vw;
        width: 27.73vw;
    }
}

.mod-popup-step__txt img.ckeck-fc {
    margin-top: 8px;
    margin-right: 1em;
    margin-bottom: 8px;
    width: 100px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt img.ckeck-fc {
        margin-top: 2vw;
        margin-right: 1vw;
        margin-bottom: 1.33333vw;
        width: 20vw;
    }
}

.mod-popup-step__txt img.menu {
    margin-top: 8px;
    margin-right: 7px;
    margin-bottom: 8px;
    width: 42px;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt img.menu {
        margin-top: 2vw;
        margin-right: 1vw;
        margin-bottom: 1.33333vw;
        width: 9.06667vw;
    }
}

.mod-popup-step__txt-note {
    padding-left: 1.2em;
    text-indent: -1.2em;
    font-size: 0.92857rem;
}

@media screen and (max-width: 750px) {
    .mod-popup-step__txt-note {
        margin-top: 0.5vw;
        font-size: 2.93333vw;
    }
}

/* ---------------------------------------------
*   search-step
--------------------------------------------- */
.search-step {
    margin-top: 130px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 48px;
    background-image: url(/msppoint/app/revision_202101/img/ec/bg.jpg);
    background-position: center 0;
    background-size: 46px 46px;
    background-repeat: repeat;
    overflow: hidden;
}

@media screen and (max-width: 750px) {
    .search-step {
        margin-top: 10.4vw;
        padding-bottom: 6.13333vw;
        background-position: -0.5vw 0;
        background-size: 6.13333vw 6.13333vw;
    }
}

.search-step__heading {
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    padding-bottom: 135px;
    background-color: #fff;
    background-image: url(/msppoint/app/revision_202101/img/ec/coordinate-search/bg_step.png);
    background-position: center 77px;
    background-size: 404px auto;
    background-repeat: no-repeat;
    text-align: center;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .search-step__heading {
        margin-bottom: 6.13333vw;
        padding-top: 0;
        padding-bottom: 18.66667vw;
        width: 100%;
        background-position: center 12vw;
        background-size: 54.13333vw auto;
        letter-spacing: 0.4vw;
        font-size: 4.26667vw;
    }
}

.search-step__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 960px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .search-step__content {
        margin-right: auto;
        margin-left: auto;
        padding-right: 3.33333vw;
        padding-left: 3.33333vw;
        width: 88.8vw;
    }
}

.search-step__cassette {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 1px solid #000000;
}

@media screen and (max-width: 750px) {
    .search-step__cassette {
        padding-top: 5.33333vw;
        padding-bottom: 5.33333vw;
    }
}

.search-step__cassette:last-of-type {
    padding-bottom: 0;
    border: none;
}

.search-step__cassette--app {
    padding-top: 37px;
    padding-bottom: 37px;
}

@media screen and (max-width: 750px) {
    .search-step__cassette--app {
        padding-top: 8vw;
        padding-bottom: 4.4vw;
    }
}

.search-step__cassette--touch {
    padding-top: 90px;
    padding-bottom: 165px;
}

@media screen and (max-width: 750px) {
    .search-step__cassette--touch {
        padding-top: 7.6vw;
        padding-bottom: 0;
    }
}

.search-step__head {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 40px;
}

.search-step__cassette--app .search-step__head {
    margin-bottom: 0;
}

.search-step__cassette--touch .search-step__head {
    -ms-flex-align: start;
    margin-bottom: 10vw;
    padding-right: 340px;

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .search-step__cassette--touch .search-step__head {
        padding-right: 0;
    }
}

.search-step__cassette--photo .search-step__head {
    margin-bottom: 0;
}

.search-step__head-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .search-step__cassette--touch .search-step__head-content {
        position: relative;
    }
}

.search-step__head-image {
    width: 121px;
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .search-step__head-image {
        width: 18.93333vw;
    }
}

@media screen and (min-width: 751px) {
    .search-step__cassette--touch .search-step__head-image {
        position: relative;
        top: -108px;
    }
}

@media screen and (min-width: 751px) {
    .search-step__cassette--photo .search-step__head-image {
        position: relative;
        top: -45px;
    }
}

@media screen and (min-width: 751px) {
    .search-step__cassette:last-of-type .search-step__head-image {
        position: relative;
        top: -23px;
    }
}

.search-step__head-text {
    margin-left: 40px;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .search-step__head-text {
        margin-left: 0;
        width: 70%;
        font-size: 3.46667vw;
        line-height: 1.8;
    }
}

@media screen and (max-width: 750px) {
    .search-step__sp-box {
        position: absolute;
        top: 22vw;
        left: 0;
    }
}

.search-step__head-lead {
    margin-top: 20px;
    font-weight: normal;
    font-size: 1.07143rem;
}

.search-step__list {
    margin-top: 20px;
    font-weight: normal;
}

.search-step__list-item {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.92857rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .search-step__list-item {
        font-size: 0.92857rem;
    }
}

.search-step__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search-step__grid-cassette {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 245px;
}

.search-step__grid-cassette--left {
    margin-right: 128px;
}

@media screen and (max-width: 750px) {
    .search-step__grid-cassette--left {
        margin-right: 11.86667vw;
    }
}

.search-step__foot {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-top: 225px;
    padding-bottom: 72px;
    max-width: 960px;
    background-color: #fff;
    background-image: url(/msppoint/app/revision_202101/img/ec/coordinate-search/bg_step.png);
    background-position: center 104px;
    background-size: 290px auto;
    background-repeat: no-repeat;
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .search-step__foot {
        margin-right: auto;
        margin-left: auto;
        padding-top: 23.73333vw;
        padding-bottom: 5.6vw;
        width: 88.8vw;
        background-position: center 9.46667vw;
        background-size: 38.66667vw auto;
        font-size: 4.26667vw;
        line-height: 1.8;
    }
}

.search-step__foot-text {
    position: absolute;
    bottom: 160px;
    left: calc(50% - 283px);
    width: 150px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .search-step__foot-text {
        top: 12.53333vw;
        left: 15.4vw;
        width: 20.53333vw;
    }
}

.search-step__cassette--app .search-step__head-figure {
    margin-left: calc(114 / 900 * 100%);
    width: 150px;
}

.search-step__cassette--photo .search-step__head-figure {
    margin-top: 32px;
    margin-left: calc(81 / 900 * 100%);
    width: 254px;
}

.search-step__cassette--touch .search-step__head-figure {
    position: absolute;
    top: -20px;
    right: 10px;
    width: 333px;
}

.search-step__cassette--touch .search-step__head-figure img {
    width: 100%;
}

.search-step__grid-text {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    font-weight: 500;
    font-size: 1.42857rem;
}

.search-step__grid-balloon {
    position: absolute;
    display: block;
}

.search-step__grid-cassette--left .search-step__grid-balloon {
    top: 112px;
    left: 41px;
    width: 115px;
}

@media screen and (max-width: 750px) {
    .search-step__grid-cassette--left .search-step__grid-balloon {
        top: 16.4vw;
        left: 5.5vw;
        width: 15.46667vw;
    }
}

.search-step__grid-cassette--right .search-step__grid-balloon--tap2 {
    top: 265px;
    left: 42px;
    width: 115px;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

@media screen and (max-width: 750px) {
    .search-step__grid-cassette--right .search-step__grid-balloon--tap2 {
        top: 36.3vw;
        left: 5.6vw;
        width: 15.06667vw;
    }
}

.search-step__grid-cassette--right .search-step__grid-balloon--tap3 {
    bottom: 238px;
    left: 21px;
    width: 162px;
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
}

@media screen and (max-width: 750px) {
    .search-step__grid-cassette--right .search-step__grid-balloon--tap3 {
        bottom: 31.5vw;
        left: 3.2vw;
        width: 21vw;
    }
}

@media screen and (max-width: 750px) {
    .search-step__head {
        display: block;
        margin-bottom: 5vw;
    }
    .search-step__head-content {
        -ms-flex-pack: justify;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .search-step__head-lead {
        margin-top: 0;
        width: 38vw;
        font-size: 2.66667vw;
    }
    .search-step__list {
        margin-top: 6vw;
        width: 36vw;
    }
    .search-step__list-item {
        font-size: 2.66667vw;
    }
    .search-step__list-item:nth-of-type(n+2) {
        margin-top: 1vw;
    }
    .search-step__head-figure {
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
    }
    .search-step__cassette--touch .search-step__head-figure {
        position: static;
        margin-top: 7vw;
        margin-right: 3vw;
        margin-left: auto;
        width: 47vw;
    }
    .search-step__cassette--app .search-step__head-figure {
        margin-top: 3.6vw;
        margin-right: auto;
        margin-left: auto;
        width: 19.46667vw;
    }
    .search-step__cassette--photo .search-step__head-figure {
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        width: 50vw;
    }
    .search-step__grid {
        margin-left: 0;
    }
    .search-step__grid-cassette {
        width: 32.26667vw;
    }
    .search-step__grid-cassette:after {
        top: 53%;
        right: auto;
        bottom: -12vw;
        left: 120%;
        width: 4vw;
        height: 5.3vw;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .search-step__grid-text {
        margin-bottom: 1vw;
        font-size: 0.92857rem;
    }
    .search-step__grid-cassette--left-upper .search-step__grid-balloon {
        top: 22vw;
        left: 20vw;
        width: 38vw;
    }
    .search-step__grid-cassette--left-lower .search-step__grid-balloon {
        bottom: 16vw;
        left: 15vw;
        width: 32vw;
    }
    .search-step__grid-cassette--right-lower .search-step__grid-balloon {
        bottom: 32vw;
        left: 5vw;
        width: 32vw;
    }
}

/* ---------------------------------------------
*   alert-box
--------------------------------------------- */
.alert-box {
    border: 1px solid #9a9a9a;
    width: 750px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    padding: 20px 0 10px;
    margin-bottom: 50px;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .alert-box {
        width: 88vw;
        padding: 6vw 4vw 4vw;
        margin-bottom: 10vw;
    }
}

.alert-box--mgt {
    margin-top: 150px;
}

@media screen and (max-width: 750px) {
    .alert-box--mgt {
        margin-top: 25vw;
    }
}

.alert-box__upper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.alert-box__icon {
    width: 35px;
    margin-right: 10px;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .alert-box__icon {
        width: 12.666667vw;
        margin-right: 4vw;
    }
}

.alert-box__icon img {
    width: 100%;
}

.alert-box__txt {
    font-size: 15px;
    color: #333333;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .alert-box__txt {
        font-size: 3.46667vw;
    }
}

.alert-box__txt-red {
    color: #ff0000;
}

.alert-box__note {
    font-size: 13px;
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .alert-box__note {
        font-size: 2.66667vw;
        font-weight: normal;
        margin-top: 3vw;
        text-align: left;
        white-space: nowrap;
        text-indent: -0.5em;
        padding-left: 0.5em;
    }
}



/*  search-register--search
--------------------------------------------- */
/* ==========================================================
*
*   margin
*
========================================================== */
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 1.33333vw !important;
    }
    .mgt-sp--10 {
        margin-top: 2.66667vw !important;
    }
    .mgt-sp--15 {
        margin-top: 4vw !important;
    }
    .mgt-sp--20 {
        margin-top: 5.33333vw !important;
    }
    .mgt-sp--25 {
        margin-top: 6.66667vw !important;
    }
    .mgt-sp--30 {
        margin-top: 8vw !important;
    }
    .mgt-sp--35 {
        margin-top: 9.33333vw !important;
    }
    .mgt-sp--40 {
        margin-top: 10.66667vw !important;
    }
    .mgt-sp--45 {
        margin-top: 12vw !important;
    }
    .mgt-sp--50 {
        margin-top: 13.33333vw !important;
    }
    .mgt-sp--55 {
        margin-top: 14.66667vw !important;
    }
    .mgt-sp--60 {
        margin-top: 16vw !important;
    }
    .mgt-sp--65 {
        margin-top: 17.33333vw !important;
    }
    .mgt-sp--70 {
        margin-top: 18.66667vw !important;
    }
    .mgt-sp--75 {
        margin-top: 20vw !important;
    }
    .mgt-sp--80 {
        margin-top: 21.33333vw !important;
    }
    .mgt-sp--85 {
        margin-top: 22.66667vw !important;
    }
    .mgt-sp--90 {
        margin-top: 24vw !important;
    }
    .mgt-sp--95 {
        margin-top: 25.33333vw !important;
    }
    .mgt-sp--100 {
        margin-top: 26.66667vw !important;
    }
    .mgt-sp--105 {
        margin-top: 28vw !important;
    }
    .mgt-sp--110 {
        margin-top: 29.33333vw !important;
    }
    .mgt-sp--115 {
        margin-top: 30.66667vw !important;
    }
    .mgt-sp--120 {
        margin-top: 32vw !important;
    }
    .mgt-sp--125 {
        margin-top: 33.33333vw !important;
    }
    .mgt-sp--130 {
        margin-top: 34.66667vw !important;
    }
    .mgt-sp--135 {
        margin-top: 36vw !important;
    }
    .mgt-sp--140 {
        margin-top: 37.33333vw !important;
    }
    .mgt-sp--145 {
        margin-top: 38.66667vw !important;
    }
    .mgt-sp--150 {
        margin-top: 40vw !important;
    }
    .mgt-sp--155 {
        margin-top: 41.33333vw !important;
    }
    .mgt-sp--160 {
        margin-top: 42.66667vw !important;
    }
    .mgt-sp--165 {
        margin-top: 44vw !important;
    }
    .mgt-sp--170 {
        margin-top: 45.33333vw !important;
    }
    .mgt-sp--175 {
        margin-top: 46.66667vw !important;
    }
    .mgt-sp--180 {
        margin-top: 48vw !important;
    }
    .mgt-sp--185 {
        margin-top: 49.33333vw !important;
    }
    .mgt-sp--190 {
        margin-top: 50.66667vw !important;
    }
    .mgt-sp--195 {
        margin-top: 52vw !important;
    }
    .mgt-sp--200 {
        margin-top: 53.33333vw !important;
    }
    .mgt-sp--205 {
        margin-top: 54.66667vw !important;
    }
    .mgt-sp--210 {
        margin-top: 56vw !important;
    }
    .mgt-sp--215 {
        margin-top: 57.33333vw !important;
    }
    .mgt-sp--220 {
        margin-top: 58.66667vw !important;
    }
    .mgt-sp--225 {
        margin-top: 60vw !important;
    }
    .mgt-sp--230 {
        margin-top: 61.33333vw !important;
    }
    .mgt-sp--235 {
        margin-top: 62.66667vw !important;
    }
    .mgt-sp--240 {
        margin-top: 64vw !important;
    }
    .mgt-sp--245 {
        margin-top: 65.33333vw !important;
    }
    .mgt-sp--250 {
        margin-top: 66.66667vw !important;
    }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

.mgb-pc--255 {
    margin-bottom: 255px !important;
}

.mgb-pc--260 {
    margin-bottom: 260px !important;
}

.mgb-pc--265 {
    margin-bottom: 265px !important;
}

.mgb-pc--270 {
    margin-bottom: 270px !important;
}

.mgb-pc--275 {
    margin-bottom: 275px !important;
}

.mgb-pc--280 {
    margin-bottom: 280px !important;
}

.mgb-pc--285 {
    margin-bottom: 285px !important;
}

.mgb-pc--290 {
    margin-bottom: 290px !important;
}

.mgb-pc--295 {
    margin-bottom: 295px !important;
}

.mgb-pc--300 {
    margin-bottom: 300px !important;
}

.mgb-pc--305 {
    margin-bottom: 305px !important;
}

.mgb-pc--310 {
    margin-bottom: 310px !important;
}

.mgb-pc--315 {
    margin-bottom: 315px !important;
}

.mgb-pc--320 {
    margin-bottom: 320px !important;
}

.mgb-pc--325 {
    margin-bottom: 325px !important;
}

.mgb-pc--330 {
    margin-bottom: 330px !important;
}

.mgb-pc--335 {
    margin-bottom: 335px !important;
}

.mgb-pc--340 {
    margin-bottom: 340px !important;
}

.mgb-pc--345 {
    margin-bottom: 345px !important;
}

.mgb-pc--350 {
    margin-bottom: 350px !important;
}

@media screen and (max-width: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 1.33333vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 2.66667vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 5.33333vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 6.66667vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 9.33333vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 10.66667vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 13.33333vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 14.66667vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 17.33333vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 18.66667vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 21.33333vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 22.66667vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 25.33333vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 26.66667vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 29.33333vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 30.66667vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 33.33333vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 34.66667vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 36vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 37.33333vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 38.66667vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 40vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 41.33333vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 42.66667vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 44vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 45.33333vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 46.66667vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 48vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 49.33333vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 50.66667vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 52vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 53.33333vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 54.66667vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 56vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 57.33333vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 58.66667vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 60vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 61.33333vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 62.66667vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 64vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 65.33333vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 66.66667vw !important;
    }
    .mgb-sp--255 {
        margin-bottom: 68vw !important;
    }
    .mgb-sp--260 {
        margin-bottom: 69.33333vw !important;
    }
    .mgb-sp--265 {
        margin-bottom: 70.66667vw !important;
    }
    .mgb-sp--270 {
        margin-bottom: 72vw !important;
    }
    .mgb-sp--275 {
        margin-bottom: 73.33333vw !important;
    }
    .mgb-sp--280 {
        margin-bottom: 74.66667vw !important;
    }
    .mgb-sp--285 {
        margin-bottom: 76vw !important;
    }
    .mgb-sp--290 {
        margin-bottom: 77.33333vw !important;
    }
    .mgb-sp--295 {
        margin-bottom: 78.66667vw !important;
    }
    .mgb-sp--300 {
        margin-bottom: 80vw !important;
    }
    .mgb-sp--305 {
        margin-bottom: 81.33333vw !important;
    }
    .mgb-sp--310 {
        margin-bottom: 82.66667vw !important;
    }
    .mgb-sp--315 {
        margin-bottom: 84vw !important;
    }
    .mgb-sp--320 {
        margin-bottom: 85.33333vw !important;
    }
    .mgb-sp--325 {
        margin-bottom: 86.66667vw !important;
    }
    .mgb-sp--330 {
        margin-bottom: 88vw !important;
    }
    .mgb-sp--335 {
        margin-bottom: 89.33333vw !important;
    }
    .mgb-sp--340 {
        margin-bottom: 90.66667vw !important;
    }
    .mgb-sp--345 {
        margin-bottom: 92vw !important;
    }
    .mgb-sp--350 {
        margin-bottom: 93.33333vw !important;
    }
}

/* ---------------------------------------------
*   padding-bottom
--------------------------------------------- */
.pdb-pc--0 {
    padding-bottom: 0 !important;
}

.pdb-pc--5 {
    padding-bottom: 5px !important;
}

.pdb-pc--10 {
    padding-bottom: 10px !important;
}

.pdb-pc--15 {
    padding-bottom: 15px !important;
}

.pdb-pc--20 {
    padding-bottom: 20px !important;
}

.pdb-pc--25 {
    padding-bottom: 25px !important;
}

.pdb-pc--30 {
    padding-bottom: 30px !important;
}

.pdb-pc--35 {
    padding-bottom: 35px !important;
}

.pdb-pc--40 {
    padding-bottom: 40px !important;
}

.pdb-pc--45 {
    padding-bottom: 45px !important;
}

.pdb-pc--50 {
    padding-bottom: 50px !important;
}

.pdb-pc--55 {
    padding-bottom: 55px !important;
}

.pdb-pc--60 {
    padding-bottom: 60px !important;
}

@media screen and (max-width: 750px) {
    .pdb-sp--0 {
        padding-bottom: 0 !important;
    }
    .pdb-sp--5 {
        padding-bottom: 1.33333vw !important;
    }
    .pdb-sp--10 {
        padding-bottom: 2.66667vw !important;
    }
    .pdb-sp--15 {
        padding-bottom: 4vw !important;
    }
    .pdb-sp--20 {
        padding-bottom: 5.33333vw !important;
    }
    .pdb-sp--25 {
        padding-bottom: 6.66667vw !important;
    }
    .pdb-sp--30 {
        padding-bottom: 8vw !important;
    }
    .pdb-sp--35 {
        padding-bottom: 9.33333vw !important;
    }
    .pdb-sp--40 {
        padding-bottom: 10.66667vw !important;
    }
    .pdb-sp--45 {
        padding-bottom: 12vw !important;
    }
    .pdb-sp--50 {
        padding-bottom: 13.33333vw !important;
    }
    .pdb-sp--55 {
        padding-bottom: 14.66667vw !important;
    }
    .pdb-sp--60 {
        padding-bottom: 16vw !important;
    }
}

/* ---------------------------------------------
*   padding-top
--------------------------------------------- */
.pdt-pc--0 {
    padding-top: 0 !important;
}

.pdt-pc--5 {
    padding-top: 5px !important;
}

.pdt-pc--10 {
    padding-top: 10px !important;
}

.pdt-pc--15 {
    padding-top: 15px !important;
}

.pdt-pc--20 {
    padding-top: 20px !important;
}

.pdt-pc--25 {
    padding-top: 25px !important;
}

.pdt-pc--30 {
    padding-top: 30px !important;
}

.pdt-pc--35 {
    padding-top: 35px !important;
}

.pdt-pc--40 {
    padding-top: 40px !important;
}

.pdt-pc--45 {
    padding-top: 45px !important;
}

.pdt-pc--50 {
    padding-top: 50px !important;
}

.pdt-pc--55 {
    padding-top: 55px !important;
}

.pdt-pc--60 {
    padding-top: 60px !important;
}

@media screen and (max-width: 750px) {
    .pdt-sp--0 {
        padding-top: 0 !important;
    }
    .pdt-sp--5 {
        padding-top: 1.33333vw !important;
    }
    .pdt-sp--10 {
        padding-top: 2.66667vw !important;
    }
    .pdt-sp--15 {
        padding-top: 4vw !important;
    }
    .pdt-sp--20 {
        padding-top: 5.33333vw !important;
    }
    .pdt-sp--25 {
        padding-top: 6.66667vw !important;
    }
    .pdt-sp--30 {
        padding-top: 8vw !important;
    }
    .pdt-sp--35 {
        padding-top: 9.33333vw !important;
    }
    .pdt-sp--40 {
        padding-top: 10.66667vw !important;
    }
    .pdt-sp--45 {
        padding-top: 12vw !important;
    }
    .pdt-sp--50 {
        padding-top: 13.33333vw !important;
    }
    .pdt-sp--55 {
        padding-top: 14.66667vw !important;
    }
    .pdt-sp--60 {
        padding-top: 16vw !important;
    }
}

/* ==========================================================
*
*   hide
*
========================================================== */
@media screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}

@media screen and (min-width: 1100px) {
    .tb-hide {
        display: none !important;
    }
}

@media screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}

@media print and (max-width: 1100px), screen and (max-width: 1100px) {
  .tb-over-hide {
    display: none !important;
}
}

@media print and (max-width: 1100px), screen and (max-width: 1100px),
print and (min-width: 751px), screen and (min-width: 751px) {
    .tb-only {
        display: none !important;
    }
}

/* ==========================================================
*
*   page
*
========================================================== */
/* ---------------------------------------------
*   Index Page
--------------------------------------------- */
/*  index-ytslider
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .index-ytslider {
        padding-inline: 10px;
    }
}

@media screen and (max-width: 750px) {
    .index-ytslider {
        position: relative;
    }

    .index-ytslider::before {
        content: "";
        width: 100%;
        height: calc(136 / 375 * 100vw);
        background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 21.18%, #fff 54.19%, #fff 100%);
        position: absolute;
        top: calc(-76 / 375 * 100vw);
        left: 0;
    }
}

.index-ytslider__container {
    position: relative;
    max-width: 1200px;
/*    max-width: 1240px;*/
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 98px;
/*    padding-bottom: 68px;*/
    opacity: 0;
    transition: opacity 1s;
    transition-delay: 1.8s;
    overflow: hidden;
}

.is-loaded .index-ytslider__container {
    opacity: 1;
}

.is-access .index-ytslider__container {
    transition: opacity 0s;
    transition-delay: 0.6s;
}

@media screen and (max-width: 750px) {
    .index-ytslider__container {
        padding-top: calc(20 / 375 * 100vw);
        padding-bottom: calc(79 / 375 * 100vw);
/*        padding-bottom: calc(59 / 375 * 100vw);*/
        overflow: hidden;
        transform: translate(0, 50%);
        transition: opacity 1s, transform 1s;
        transition-delay: 1.8s;
    }

    .is-loaded .index-ytslider__container {
        transform: translate(0, 0);
    }
}

.index-ytslider .swiper {
    position: relative;
/*    width: calc(586.67 * 3 / 1240 * 100%);*/
    width: 120%;
    transform: translateX(-50%);
    left: 50%;
    overflow: visible;
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper {
        width: 100%;
    }
}

.index-ytslider .swiper-button-prev,
.index-ytslider .swiper-button-next {
    width: calc(28 / 1760 * 100%);
    height: auto;
    aspect-ratio: 1 / 2;
    transform: translateY(-50%);
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-button-prev,
    .index-ytslider .swiper-button-next {
        width: calc(6 / 375 * 100vw);
        height: calc(12 / 375 * 100vw);
        aspect-ratio: 6 / 12;
/*        top: calc(100% + calc(27 / 375 * 100vw));*/
        top: calc(100% + calc(51 / 375 * 100vw));
        padding: calc(7 / 375 * 100vw);
        box-sizing: content-box;
    }
}

.index-ytslider .swiper-button-prev {
    left: 26.5%;
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-button-prev {
        left: calc(23 / 375 * 100vw);
    }
}

.index-ytslider .swiper-button-next {
    right: 26.5%;
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-button-next {
        right: calc(23 / 375 * 100vw);
    }
}

.index-ytslider .swiper-button-prev:after,
.index-ytslider .swiper-button-next:after  {
    content: '';
    width: 100%;
    height: 100%;
}

.index-ytslider .swiper-button-prev:after {
    background: url(/msppoint/app/revision_202303/img/index/icon_arrow-left.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-button-prev:after {
        background-image: url(/msppoint/app/revision_202303/img/index/icon_arrow-left-s.svg);
    }
}

.index-ytslider .swiper-button-next:after {
    background: url(/msppoint/app/revision_202303/img/index/icon_arrow-right.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-button-next:after {
        background-image: url(/msppoint/app/revision_202303/img/index/icon_arrow-right-s.svg);
    }
}

.index-ytslider .swiper-button-next.swiper-button-disabled,
.index-ytslider .swiper-button-prev.swiper-button-disabled {
    /*opacity: .3;*/
    display: none;
}

.index-ytslider .swiper-slide {
    pointer-events: none;
    transition: transform 1s, opacity 0.3s ease-in-out;
/*    transform: scale(0.39204322702);*/
    transform: scale(calc(230 / 480));
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-slide {
        transform: scale(calc(180 / 247.5));
    }
}

.index-ytslider .swiper-slide iframe {
    display: block;
    aspect-ratio: 16 / 9;
}

.index-ytslider .swiper-slide-active,
.index-ytslider .swiper-slide-duplicate-active {
    pointer-events: auto;
/*    transform: scale(1);*/
    transform: scale(calc(586.67 / 480));
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-slide-active,
    .index-ytslider .swiper-slide-duplicate-active {
        transform: scale(calc(315 / 247.5));
    }
}

.index-ytslider .swiper-slide-prev {
    /*transform-origin: right;
    transform: translateX(calc(-76.75 / 586.67 * 100%)) scale(0.39204322702);*/
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-slide-prev {
/*        transform: translateX(calc(-15 / 375 * 100vw)) scale(0.57142857142);*/
    }
}

.index-ytslider .swiper-slide-next {
    /*transform-origin: left;
    transform: translateX(calc(76.75 / 586.67 * 100%)) scale(0.39204322702);*/
}

@media screen and (max-width: 750px) {
    .index-ytslider .swiper-slide-next {
/*        transform: translateX(calc(15 / 375 * 100vw)) scale(0.57142857142);*/
    }
}

@media (hover: hover) and (pointer: fine) {
    .swiper-backface-hidden .swiper-slide-active iframe {
        transition: opacity .3s;
    }

    .swiper-backface-hidden .swiper-slide-active iframe:hover {
        opacity: .8;
    }
}

.index-ytslider__thumbnail {
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    max-width: none;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .index-ytslider__thumbnail {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.swiper-slide-prev .index-ytslider__thumbnail,
.swiper-slide-next .index-ytslider__thumbnail {
    top: -2px;
    left: -2px;
    width: calc(100% + 5px);
    height: calc(100% + 5px);
}

@media screen and (max-width: 750px) {
    .swiper-slide-prev .index-ytslider__thumbnail,
    .swiper-slide-next .index-ytslider__thumbnail {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.index-ytslider__thumbnail img {
    width: 100%;
    height: 100%;
}

@media (hover: hover) and (pointer: fine) {
    .index-ytslider__thumbnail::before,
    .index-ytslider__thumbnail::after {
        transition: opacity .3s;
    }

    .index-ytslider__thumbnail:hover.index-ytslider__thumbnail::before {
        opacity: 1;
    }

    .index-ytslider__thumbnail:hover.index-ytslider__thumbnail::after {
        opacity: .8;
    }
}

.index-ytslider__thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .3);
    opacity: 0;
}

.index-ytslider__thumbnail::after {
    content: '';
    position: absolute;
    transform: translate(-50%, -50%) scale(calc(480 / 586.67));
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    background: url(/msppoint/app/revision_202303/img/common/icon_play-btn.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
    .index-ytslider__thumbnail::after {
        transform: translate(-50%, -50%) scale(calc(247.5 / 315));
        width: calc(60 / 375 * 100vw);
        height: calc(60 / 375 * 100vw);
    }
}

.index-ytslider__txt {
    display: none;
    position: absolute;
/*    transform: translateY(100%);*/
    transform: translate(-50%, 100%) scale(calc(480 / 586.67));
    bottom: 0;
    left: 50%;
    width: 122%;
/*    width: 100%;*/
    padding-top: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .1em;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .index-ytslider__txt {
        transform: translate(-50%, 100%) scale(calc(247.5 / 315));
/*        max-width: calc(295 / 375 * 100vw);*/
        width: calc(295 / 375 * 100vw);
        padding-top: calc(17 / 375 * 100vw);
        font-size: calc(13 / 375 * 100vw);
        line-height: calc(21 / 13);
    }
}

.swiper-slide-active .index-ytslider__txt {
    display: block;
}


/*  index-section-outer
--------------------------------------------- */
.index-section-outer {
    margin-top: 140px;
    margin-bottom: 86px;
    padding-top: 100px;
    border-radius: 100px 100px 0 0;
    -webkit-box-shadow: 0px -15px 25px -10px rgba(102, 102, 102, 0.05);
    box-shadow: 0px -15px 25px -10px rgba(102, 102, 102, 0.05);
}

@media screen and (max-width: 750px) {
    .index-section-outer {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

/*  index-section
--------------------------------------------- */
.index-section--top {
    margin-top: 116px;
}
@media screen and (max-width: 750px) {
    .index-section {
        border-radius: calc(60 / 375 * 100vw) calc(60 / 375 * 100vw) 0 0;
        -webkit-box-shadow: 0px calc(-10 / 375 * 100vw) calc(10 / 375 * 100vw) rgba(102, 102, 102, 0.05);
        box-shadow: 0px calc(-10 / 375 * 100vw) calc(10 / 375 * 100vw) rgba(102, 102, 102, 0.05);
    }

    .index-section--top {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        margin-top: calc(37 / 375 * 100vw);
    }

    /*.index-section--top::before {
        content: "";
        width: 100%;
        height: calc(136 / 375 * 100vw);
        background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 21.18%, #fff 54.19%, #fff 100%);
        position: absolute;
        top: calc(-76 / 375 * 100vw);
        left: 0;
    }*/

    .index-section--shopping {
        margin-top: calc(158 / 375 * 100vw);
    }

    .index-section--more {
        padding-top: calc(60 / 375 * 100vw);
    }
}

.index-section__container {
    max-width: 1200px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .index-section__container {
        max-width: 100%;
        width: 100%;
    }
}

.index-section__head {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    background-color: #F2F2F2;
    padding: 75px calc(139/1200 * 100%) 85px calc(157/1200 * 100%);
    border-radius: 100px;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
}

.js-anime-start.index-section__head {
    opacity: 1;
}

.is-access .index-section__head {
    transition: opacity 0s;
    transition-delay: .6s;
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .index-section__head {
        overflow: hidden;
        position: relative;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        /*border-radius: calc(60 / 375 * 100vw) calc(60 / 375 * 100vw) 0 0;*/
        /*padding: calc(50 / 375 * 100vw) 0 calc(135 / 375 * 100vw) calc(45 / 375 * 100vw);*/
        border-radius: calc(60 / 375 * 100vw);
        padding: calc(50 / 375 * 100vw) 0 calc(62 / 375 * 100vw) calc(45 / 375 * 100vw);
        -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
        -o-transform: translate(0, 50%);
        transform: translate(0, 50%);
        -webkit-transition: opacity 1s, transform 1s;
        -o-transition: opacity 1s, transform 1s;
        transition: opacity 1s, transform 1s;
        /*transition-delay: 2s;*/
        transition-delay: 0s;
    }

    .js-anime-start.index-section__head {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }

    .is-access .index-section__head {
        transition: opacity 0s, transform 0s;
        transition-delay: 0.6s;
        transform: translate(0, 0);
    }
}

.index-section__txt-wrap {
    max-width: 565px;
    width: calc(539 / 904 * 100%);
    margin-right: calc(42 / 904 * 100%);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    transition-delay: .6s;
}

@media screen and (min-width: 751px) {
    .js-anime-start .index-section__txt-wrap {
        opacity: 1;
    }
}

@media screen and (max-width: 750px) {
    .index-section__txt-wrap {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
        /*transition-delay: 3s;*/
        transition-delay: 1s;
    }

    .js-anime-start .index-section__txt-wrap {
        opacity: 1;
    }

    .is-access .index-section__txt-wrap {
        transition: opacity 0s;
        transition-delay: 0.6s;
    }
}

.is-access .index-section__txt-wrap {
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    transition-delay: .6s;
    opacity: 1;
}

.index-section__txt {
    font-size: 26px;
    font-weight: 300;
    line-height: calc(48 / 26);
    letter-spacing: .2em;
}

@media screen and (max-width: 750px) {
    .index-section__txt {
        padding-right: calc(30 / 375 * 100vw);
        font-size: calc(16 / 375 * 100vw);
        line-height: calc(32 / 16);
        letter-spacing: .15em;
    }
}

.index-section__sub-txt {
    margin-top: 40px;
    font-size: 15px;
    line-height: calc(32 / 15);
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .index-section__sub-txt {
        /*padding-right: calc(30 / 375 * 100vw);*/
        padding-right: calc(45 / 375 * 100vw);
        margin-top: calc(350 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(30 / 15);
    }
}

.index-section__slider {
    max-width: 340px;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    transition-delay: .6s;
}

@media screen and (min-width: 751px) {
    .index-section__slider {
        overflow: hidden;
    }
}

.js-anime-start .index-section__slider {
    opacity: 1;
}

.is-access .index-section__slider {
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    transition-delay: .6s;
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .index-section__slider {
        max-width: 100%;
        width: calc(330 / 375 * 100vw);
        position: absolute;
        top: calc(220 / 375 * 100vw);
        right: 0;
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
        /*transition-delay: 3s;*/
        transition-delay: 1s;
    }

    .is-access .index-section__slider {
        transition: opacity 0s;
        transition-delay: 0.6s;
    }
}


/*  swiper-container-top
--------------------------------------------- */
.swiper-container-top .swiper-slide {
    display: block;
}

.swiper-container-top .swiper-slide__wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    gap: 0 calc(26 / 340 * 100%);
    background-color: #fff;
    border-radius: 80px;
    padding: 62px calc(9 / 340 * 100%) 63px calc(56 / 340 * 100%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .swiper-container-top .swiper-slide__wrap {
        width: calc(256 / 375 * 100vw);
        margin-left: auto;
        gap: 0;
        border-radius: calc(40 / 375 * 100vw) 0 0 calc(40 / 375 * 100vw);
        padding: calc(50 / 375 * 100vw) 0 calc(54 / 375 * 100vw) calc(87 / 375 * 100vw);
        position: relative;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        -o-transform: translate(100%, 0);
        transform: translate(100%, 0);
        opacity: 1;
        -webkit-transition: transform 1s;
        -o-transition: transform 1s;
        transition: transform 1s;
        /*transition-delay: 3s;*/
        transition-delay: 1s;
    }

    .js-anime-start .swiper-container-top .swiper-slide__wrap {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .is-access .swiper-container-top .swiper-slide__wrap {
        -webkit-transition: transform 0s;
        -o-transition: transform 0s;
        transition: transform 0s;
        transition-delay: 0s;
        transform: translate(0, 0);
    }
}

.swiper-slide__img {
    width: calc(106 / 259 * 100%);
}

@media screen and (max-width: 750px) {
    .swiper-slide__img {
        width: calc(126 / 375 * 100vw);
        position: absolute;
        top: calc(30 / 375 * 100vw);
        left: calc(-74 / 375 * 100vw);
        opacity: 0;
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
        /*transition-delay: 4s;*/
        transition-delay: 2s;
    }

    .js-anime-start .swiper-container-top .swiper-slide__img {
        opacity: 1;
    }

    .is-access .swiper-container-top .swiper-slide__img {
        -webkit-transition: opacity 0s;
        -o-transition: opacity 0s;
        transition: opacity 0s;
        transition-delay: 0s;
        opacity: 1;
    }
}

.swiper-slide__txt-wrap {
    width: calc(148 / 259 * 100%);
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .swiper-slide__txt-wrap {
        width: auto;
        margin-top: 0;
        opacity: 0;
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
        /*transition-delay: 4s;*/
        transition-delay: 2s;
    }

    .js-anime-start .swiper-container-top .swiper-slide__txt-wrap {
        opacity: 1;
    }

    .is-access .swiper-container-top .swiper-slide__txt-wrap {
        -webkit-transition: opacity 0s;
        -o-transition: opacity 0s;
        transition: opacity 0s;
        transition-delay: 0s;
    }
}

.swiper-slide__txt-icon {
    width: calc(92 / 148 * 100%);
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .swiper-slide__txt-icon {
        width: calc(92 / 375 * 100vw);
    }
}

.swiper-slide__txt {
    margin-top: 16px;
    font-size: 13px;
    font-weight: 500;
    line-height: calc(24/13);
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .swiper-slide__txt {
        margin-top: calc(24 / 375 * 100vw);
        font-size: calc(13 / 375 * 100vw);
    }
}

.index-section__ttl {
    letter-spacing: 0.1em;
    font-weight: bold;
    font-size: 2.14286rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .index-section__ttl {
        letter-spacing: 0;
        font-size: 5.33333vw;
        line-height: 1.6;
    }
}

.index-section__body {
    margin-top: 140px;
}

@media screen and (max-width: 750px) {
    .index-section__body {
        /*margin-top: calc(-60 / 375 * 100vw);*/
        margin-top: calc(88 / 375 * 100vw);
        padding-top: calc(60 / 375 * 100vw);
        border-radius: calc(60 / 375 * 100vw) calc(60 / 375 * 100vw) 0 0;
        box-shadow: 0px calc(-10 / 375 * 100vw) calc(10 / 375 * 100vw) rgba(102, 102, 102, 0.05);
        background-color: #fff;
        position: relative;
        z-index: 1;
    }
}

/*  index-connect
--------------------------------------------- */
.index-connect {
    position: relative;
}

@media screen and (max-width: 750px) {
    .index-connect {
        width: 100%;
        margin-bottom: calc(148 / 375 * 100vw);
    }

    .index-connect--shopping {
        margin-bottom: calc(88 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .index-connect-wrapper {
        overflow: hidden;
    }
}

.index-connect__container {
    max-width: 990px;
    margin: 0 auto;
    padding: 0 calc(20 / 1200 * 100%);
}

@media screen and (max-width: 750px) {
    .index-connect__container {
        max-width: 100%;
        width: calc(320 / 375 * 100%);
    }
}

.index-connect__head {
    margin-bottom: 55px;
}

@media screen and (max-width: 750px) {
    .index-connect__head {
        margin-bottom: calc(40 / 375 * 100vw);
    }
}

.index-connect__icon-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .index-connect__icon-wrap {
        margin-bottom: calc(20 / 375 * 100vw);
    }
}

.index-connect__ico-txt {
    width: 60px;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    transition-delay: .6s;
}

.js-anime-start .index-connect__ico-txt {
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .index-connect__ico-txt {
        width: calc(47 / 375 * 100vw);
    }
}

.index-connect__ico-box {
    width: 61px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s;
}

.index-connect__ico-box.index-connect__ico-box--single {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.js-anime-start .index-connect__ico-box {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    transform-origin: 0 0 0;
}

@media screen and (max-width: 750px) {
    .index-connect__ico-box {
        width: calc(47 / 375 * 100vw);
    }
}

.index-connect__ttl {
    font-size: 24px;
    text-align: center;
    font-weight: 300;
    line-height: calc(40/24);
    letter-spacing: .2em;
}

@media screen and (max-width: 750px) {
    .index-connect__ttl {
        font-size: calc(19 / 375 * 100vw);
        font-weight: 500;
        line-height: calc(36 / 19);
    }
}

.index-connect__note {
    margin-top: 18px;
    color: #888888;
    font-size: 12px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .index-connect__note {
        margin-top: calc(10 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        line-height: calc(20 / 12);
    }
}

.index-connect__content-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    padding: 0 calc(59 / 990 * 100%);
    margin-bottom: 58px;
}

@media screen and (max-width: 750px) {
    .index-connect__content-wrapper {
        display: block;
        padding: 0;
        margin-bottom: calc(36 / 375 * 100vw);
    }
}

.index-connect__content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    gap: calc(25 / 388 * 100%);
    max-width: 388px;
    width: calc(388 / 872 * 100%);
    padding: 24px calc(30 / 872 * 100%) 0;
    margin-right: calc(44 / 872 * 100%);
    background-color: #FFFBE3;
    border-radius: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

@media screen and (max-width: 750px) {
    .index-connect__content {
        max-width: 100%;
        width: 100%;
        gap: calc(25 / 375 * 100vw);
        margin-right: 0;
        margin-bottom: calc(36 / 375 * 100vw);
        padding: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
        border-radius: calc(40 / 375 * 100vw);
    }
}

.js-anime-start.index-connect__content {
    opacity: 1;
}

.index-connect__content-img {
    width: calc(174 / 328 * 100%);
}

@media screen and (max-width: 750px) {
    .index-connect__content-img {
        width: calc(143 / 375 * 100vw);
    }
}

.index-connect__content-icon {
    width: calc(116 / 328 * 100%);
}

@media screen and (max-width: 750px) {
    .index-connect__content-icon {
        width: calc(96 / 375 * 100vw);
    }
}

.index-connect__content-txt-wrap {
    max-width: 440px;
    width: calc(440 / 872 * 100%);
}

@media screen and (max-width: 750px) {
    .index-connect__content-txt-wrap {
        max-width: 100%;
        width: 100%;
        padding: 0 calc(10 / 320 * 100%);
        box-sizing: border-box;
    }
}

.index-connect__content-txt {
    font-size: 16px;
    line-height: calc(40 / 16);
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .index-connect__content-txt {
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(30 / 15);
        letter-spacing: .1em;
    }
}

.index-connect__content-note-list {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .index-connect__content-note-list {
        margin-top: calc(20 / 375 * 100vw);
    }
}

.index-connect__content-note-list-item {
    position: relative;
    margin-bottom: 4px;
    font-size: 12px;
    padding-left: 1em;
    letter-spacing: .05em;
}

@media screen and (max-width: 750px) {
    .index-connect__content-note-list-item {
        margin-bottom: calc(4 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

.index-connect__content-note-list-item:last-of-type {
    margin-bottom: 0;
}

.index-connect__content-note-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.index-connect__content-btn-wrapper {
    max-width: 800px;
    width: calc(800 / 990 * 100%);
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    gap: 4.375%;
}

@media screen and (max-width: 750px) {
    .index-connect__content-btn-wrapper {
        max-width: 100%;
        width: 100%;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        gap: calc(16 / 375 * 100vw);
    }
}

.index-connect__content-btn-link {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: calc(390 / 800 * 100%);
    font-size: 13px;
    font-weight: 500;
    padding: 13px 45px 13px;
    border-radius: 36px;
    background-color: #F5F5F5;
    color: #555555;
    text-align: center;
    box-shadow: 0px 4px 0 #ebebeb;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: box-shadow .3s, transform .3s;
    -o-transition: box-shadow .3s, transform .3s;
    transition: box-shadow .3s, transform .3s;
}

@media screen and (max-width: 750px) {
    .index-connect__content-btn-link {
        width: 100%;
        padding: 13px 45px 13px;
        font-size: calc(12 / 375 * 100vw);
        font-weight: bold;
        border-radius: calc(36 / 375 * 100vw);
    }
}

.index-connect__content-btn-link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url(/msppoint/app/revision_202303/img/index/icon_circle_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__content-btn-link:hover {
        transform: translateY(4px);
        box-shadow: 0px 0px 0 #ebebeb;
    }
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__content-btn-link:hover::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 750px) {
    .index-connect__content-btn-link::after {
        right: calc(10 / 375 * 100vw);
        width: calc(35 / 375 * 100vw);
        height: calc(35 / 375 * 100vw);
    }
}

.index-connect__btn {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .index-connect__btn {
        margin-top: calc(38 / 375 * 100vw);
    }
}

.index-connect__btn-link {
    max-width: 800px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    padding: 13px 20px;
    background-color: #E5F8F6;
    border-radius: 50px;
    box-shadow: 0px 4px 0 #C4EDE9;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: box-shadow .3s, transform .3s;
    -o-transition: box-shadow .3s, transform .3s;
    transition: box-shadow .3s, transform .3s;
}

@media screen and (max-width: 750px) {
    .index-connect__btn-link {
        max-width: 100%;
        width: 100%;
        padding: calc(14 / 375 * 100vw);
        border-radius: calc(30 / 375 * 100vw);
    }
}

.index-connect__btn-link.index-connect__btn-link--order {
    max-width: 100%;
    width: 100%;
    background-color: #FFEBD4;
    box-shadow: 0px 4px 0 #F8DFC2;
}

.index-connect__btn-link.index-connect__btn-link--mall {
    background-color: #FDF0F2;
    box-shadow: 0px 4px 0 #F2DEE0;
}

.index-connect__btn-link.index-connect__btn-link--kidsclub {
    background-color: #FFF3AF;
    box-shadow: 0px 4px 0 #F2E696;
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__btn-link:hover {
        transform: translateY(4px);
        box-shadow: 0px 0px 0 #C4EDE9;
    }

    .index-connect__btn-link.index-connect__btn-link--order:hover {
        box-shadow: 0px 0px 0 #F8DFC2;
    }

    .index-connect__btn-link.index-connect__btn-link--mall:hover {
        box-shadow: 0px 0px 0 #F2DEE0;
    }

    .index-connect__btn-link.index-connect__btn-link--kidsclub:hover {
        box-shadow: 0px 0px 0 #F2E696;
    }
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__btn-link:hover::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.index-connect__btn-img {
    display: block;
    width: 160px;
    margin-right: 18px;
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .index-connect__btn-img {
        width: calc(98 / 375 * 100vw);
        margin-right: calc(19 / 375 * 100vw);
    }
}


.index-connect__btn-img img {
    width: 100%;
    height: auto;
}

.index-connect__btn-txt {
    font-size: 15px;
}

@media screen and (max-width: 750px) {
    .index-connect__btn-txt {
        margin-top: calc(-18 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        font-weight: bold;
        line-height: calc(20/12);
        letter-spacing: .1em;
    }
}

.index-connect__btn-detail-txt {
    position: absolute;
    bottom: 15px;
    right: -3px;
    padding-right: 32px;
    color: #00AF97;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .index-connect__btn-detail-txt {
        padding-right:  calc(30 / 375 * 100vw);
        bottom: calc(20 / 375 * 100vw);
        right: calc(-6 / 375 * 100vw);
        font-size:  calc(11 / 375 * 100vw);
    }
}

.index-connect__btn-detail-txt::after {
    content: "";
    width: 24px;
    height: 1px;
    background-color: #00AF97;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .index-connect__btn-detail-txt::after {
        width: calc(24 / 375 * 100vw);
    }
}

.index-connect__btn-link.index-connect__btn-link--order .index-connect__btn-detail-txt {
    padding-right: 52px;
    color: #FF4400;
}

@media screen and (max-width: 750px) {
    .index-connect__btn-link.index-connect__btn-link--order .index-connect__btn-detail-txt {
        padding-right: calc(52 / 375 * 100vw);
    }
}

.index-connect__btn-link.index-connect__btn-link--mall .index-connect__btn-detail-txt {
    color: #EB6176;
}

.index-connect__btn-link.index-connect__btn-link--kidsclub .index-connect__btn-detail-txt {
    color: #D69C00;
}

.index-connect__btn-link.index-connect__btn-link--order .index-connect__btn-detail-txt::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 31px;
    width: 13px;
    height: 11px;
    background: url(/msppoint/app/revision_202303/img/index/icon_blank_orange.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .index-connect__btn-link.index-connect__btn-link--order .index-connect__btn-detail-txt::before {
        right: calc(31 / 375 * 100vw);
        width: calc(13 / 375 * 100vw);
        height: calc(11 / 375 * 100vw);
    }
}

.index-connect__btn-link.index-connect__btn-link--order .index-connect__btn-detail-txt::after {
    background-color: #FF4400;
}

.index-connect__btn-link.index-connect__btn-link--mall .index-connect__btn-detail-txt::after {
    background-color: #EB6176;
}

.index-connect__btn-link.index-connect__btn-link--kidsclub .index-connect__btn-detail-txt::after {
    background-color: #D69C00;
}


.index-connect__cassette {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        position: relative;
    }
}

.index-connect__cassette-item {
    position: relative;
    display: block;
    max-width: 205px;
    width: calc(205 / 990 * 100%);
    height: 100%;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-item {
        max-width: 100%;
        width: calc(181 / 375 * 100vw);
        height: auto;
        position: absolute;
        top: 0;
        right: calc(-25 / 375 * 100vw);
    }
}

.index-connect__cassette-item::after {
    content: "";
    background-color: #FFFBE3;
    width: calc(314 / 205 * 100%);
    height: calc(204 / 417 * 100%);
    border-radius: 60px;
    position: absolute;
    left: 50%;
    top: calc(244 / 417 * 100%);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 0;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-item::after {
        display: none;
    }

    .index-connect__cassette-item.index-connect__cassette-item--2::after {
        display: block;
        width: calc(263 / 375 * 100vw);
        height: calc(160 / 375 * 100vw);
        border-radius: 0 calc(40 / 375 * 100vw) calc(40 / 375 * 100vw) 0;
        top: 0;
    }
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-item.index-connect__cassette-item--2 {
        width: calc(193 / 375 * 100vw);
        margin-left: 0;
        top: calc(365 / 375 * 100vw);
        right: auto;
        left: 0;
        z-index: -1;
    }
}

.index-connect__cassette-item img {
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 1s, transform 1s;
    -o-transition: opacity 1s, transform 1s;
    transition: opacity 1s, transform 1s;
}

.index-connect__cassette-item.index-connect__cassette-item--1 img {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-item.index-connect__cassette-item--1 img {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.index-connect__cassette-item.index-connect__cassette-item--2 img {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-item.index-connect__cassette-item--2 img {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}

.js-anime-start.index-connect__cassette-item img {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.index-connect__cassette-txt-wrap {
    max-width: 334px;
    width: calc(334 / 990 * 100%);
    margin: 20px calc(66 / 990 * 100%) 0;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-txt-wrap {
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
}

.index-connect__cassette-txt {
    font-size: 16px;
    text-align: center;
    line-height: calc(40/16);
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-txt {
        width: calc(157 / 320 * 100%);
        margin-top: calc(25 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
        text-align: left;
        line-height: calc(30/15);
        letter-spacing: .05em;
    }
}

.index-connect__cassette-sub-list {
    margin-top: 38px;
    padding: 0 16px;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-sub-list {
        margin-top: calc(218 / 375 * 100vw);
        padding: 0;
    }
}

.index-connect__cassette-sub-list-item {
    position: relative;
    padding-left: 1em;
    font-size: 12px;
    line-height: calc(16/12);
    letter-spacing: .05em;
}

.index-connect__cassette-sub-list-item:first-of-type {
    padding-right: 2px;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-sub-list-item {
        font-size: calc(12 / 375 * 100vw);
        -webkit-order: 4;
        -moz-order: 4;
        -ms-order: 4;
        -o-order: 4;
        order: 4;
    }

    .index-connect__cassette-sub-list-item:first-of-type {
        padding-right: 0;
    }
}

.index-connect__cassette-sub-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.index-connect__cassette-sub-icon {
    display: inline-block;
    width: 38px;
    height: 38px;
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-sub-icon {
        width: calc(38 / 375 * 100vw);
        height: calc(38 / 375 * 100vw);
    }
}

.index-connect__cassette-sub-icon img {
    vertical-align: top;
}

.index-connect__cassette-2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2 {
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.index-connect__cassette-2-txt-wrap {
    max-width: 394px;
    margin-right: calc(47 / 990 * 100%);
    text-align: right;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2-txt-wrap {
        max-width: 100%;
        width: 100%;
        margin-top: calc(36 / 375 * 100vw);
        margin-right: 0;
        text-align: left;
    }
}

.index-connect__cassette-2-txt {
    margin-bottom: 26px;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: calc(40/16);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2-txt {
        margin-bottom: calc(16 / 375 * 100vw);
        padding: 0 calc(10 / 320 * 100%);
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(32/15);
    }
}

.index-connect__cassette-2-list {
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2-list {
        margin-left: calc(10 / 320 * 100%);
        margin-right: calc(10 / 320 * 100%);
        margin-bottom: calc(36 / 375 * 100vw);
    }
}

.index-connect__cassette-2-list-item-txt {
    font-size: 12px;
    position: relative;
    padding-left: 1em;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2-list-item-txt {
        font-size: calc(12 / 375 * 100vw);
    }
}

.index-connect__cassette-2-list-item-txt::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.index-connect__cassette-2-btn {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: calc(315 / 394 * 100%);
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    padding-top: 24px;
    padding-bottom: 24px;
    border-radius: 36px;
    background-color: #F5F5F5;
    color: #555555;
    text-align: center;
    box-shadow: 0px 4px 0 #ebebeb;
    -webkit-transition: box-shadow .3s, transform .3s;
    -o-transition: box-shadow .3s, transform .3s;
    transition: box-shadow .3s, transform .3s;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2-btn {
        width: 100%;
        font-size: calc(14 / 375 * 100vw);
        font-weight: bold;
        padding-top: calc(24 / 375 * 100vw);
        padding-bottom: calc(24 / 375 * 100vw);
        border-radius: calc(36 / 375 * 100vw);
    }
}

.index-connect__cassette-2-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url(/msppoint/app/revision_202303/img/index/icon_circle_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-2-btn:hover {
        transform: translateY(4px);
        box-shadow: 0px 0px 0 #ebebeb;
    }
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-2-btn:hover::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2-btn::after {
        right: calc(10 / 375 * 100vw);
        width: calc(35 / 375 * 100vw);
        height: calc(35 / 375 * 100vw);
    }
}

.index-connect__cassette-2-img {
    width: calc(320 / 990 * 100%);
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-2-img {
        width: 100%;
    }
}

.js-anime-start.index-connect__cassette-2-img {
    opacity: 1;
}

.index-connect__cassette-3 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-3 {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
}

.index-connect__cassette-3-img {
    width: calc(320 / 990 * 100%);
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-3-img {
        width: 100%;
    }
}

.js-anime-start.index-connect__cassette-3-img {
    opacity: 1;
}

.index-connect__cassette-3-txt-wrap {
    max-width: 644px;
    width: calc(644 / 990 * 100%);
    margin-left: calc(36 / 990 * 100%);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-3-txt-wrap {
        max-width: 100%;
        width: 100%;
        margin-top: calc(36 / 375 * 100vw);
        margin-left: 0;
    }
}

.index-connect__cassette-3-txt {
    margin-left: 20px;
    margin-bottom: 30px;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: calc(40/16);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-3-txt {
        margin-left: 0;
        margin-bottom: calc(35 / 375 * 100vw);
        padding: 0 calc(10 / 320 * 100%);
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(32/15);
    }
}

.index-connect__cassette-3-btn {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: calc(315 / 394 * 100%);
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    padding-top: 26px;
    padding-bottom: 26px;
    border-radius: 36px;
    background-color: #F5F5F5;
    color: #555555;
    text-align: center;
    box-shadow: 0px 4px 0 #ebebeb;
}

@media screen and (max-width: 750px) {}

.index-connect__cassette-3-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url(/msppoint/app/revision_202303/img/index/icon_circle_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-3-btn:hover {
        transform: translateY(4px);
        box-shadow: none;
    }
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-3-btn:hover::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.index-connect__cassette-4 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-4 {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        width: 100%;
    }
}

.index-connect__cassette-4-img {
    display: block;
    width: calc(260 / 800 * 100%);
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-4-img {
        width: 100%;
    }

    .index-connect__cassette-4-img img {
        width: 100%;
    }
}

.js-anime-start.index-connect__cassette-4-img {
    opacity: 1;
}

.index-connect__cassette-4-txt-wrap {
    max-width: 507px;
    width: calc(507 / 800 * 100%);
    margin-left: calc(42 / 800 * 100%);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-4-txt-wrap {
        max-width: 100%;
        width: 100%;
        margin-top: calc(36 / 375 * 100vw);
        margin-left: 0;
        padding: 0 calc(10 / 320 * 100%);
        box-sizing: border-box;
    }
}

.index-connect__cassette-4-txt {
    margin-bottom: 30px;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: calc(40/16);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-4-txt {
        margin-bottom: calc(30 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(32/15);
    }
}

.index-connect__cassette-4-btn {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: calc(315 / 394 * 100%);
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    padding-top: 26px;
    padding-bottom: 26px;
    border-radius: 36px;
    background-color: #F5F5F5;
    color: #555555;
    text-align: center;
    box-shadow: 0px 4px 0 #ebebeb;
}

.index-connect__cassette-4-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url(/msppoint/app/revision_202303/img/index/icon_circle_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-4-btn:hover {
        transform: translateY(4px);
        box-shadow: none;
    }
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-4-btn:hover::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.index-connect__cassette-5 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
    padding-left: calc(23 / 800 * 100%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5 {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        -ms-align-items: flex-start;
        align-items: flex-start;
        gap: calc(20 / 375 * 100%);
    }
}

.index-connect__cassette-5-item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: calc(400 / 800 * 100%);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-item {
        width: 100%;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        position: relative;
    }
}

.index-connect__cassette-5-img {
    width: calc(146 / 400 * 100%);
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-img {
        width: 100%;
    }
}

.index-connect__cassette-5-txt-wrap {
    margin-top: 20px;
    margin-left: calc(15 / 400 * 100%);
}

.index-connect__cassette-5-item:nth-of-type(2) .index-connect__cassette-5-txt-wrap {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-item:nth-of-type(2) .index-connect__cassette-5-txt-wrap {
        margin-top: calc(10 / 375 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-txt-wrap {
        margin-top: calc(10 / 375 * 100vw);
        margin-left: 0;
        padding: 0 calc(5 / 150 * 100%);
    }
}

.index-connect__cassette-5-txt-head {
    display: inline-block;
    padding: 0 20px;
    margin-left: -10px;
    margin-bottom: 10px;
    font-size: 10px;
    position: relative;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-txt-head {
        position: absolute;
        top: calc(-18 / 375 * 100vw);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        padding: 0 calc(20 / 375 * 100vw);
        margin-left: 0;
        margin-bottom: 0;
        font-size: calc(10 / 375 * 100vw);
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        letter-spacing: .1em;
        line-height: calc(12/10);
    }
}

.index-connect__cassette-5-txt-head::before,
.index-connect__cassette-5-txt-head::after {
    content: "";
    background-color: #222222;
    width: 22px;
    height: 1px;
    position: absolute;
    bottom: 0;
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-txt-head::before,
    .index-connect__cassette-5-txt-head::after {
        width: calc(18 / 375 * 100vw);
        height: 1px;
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.index-connect__cassette-5-txt-head::before {
    left: 0;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-txt-head::before {
        left: calc(10 / 375 * 100vw);
    }
}

.index-connect__cassette-5-txt-head::after {
    right: 0;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-txt-head::after {
        right: calc(10 / 375 * 100vw);
    }
}

.index-connect__cassette-5-txt {
    font-size: 16px;
    letter-spacing: .1em;
    line-height: calc(30/16);
}

@media screen and (max-width: 750px) {
    .index-connect__cassette-5-txt {
        font-size: calc(12 / 375 * 100vw);
        line-height: calc(20/12);
        text-align: center;
    }
}

.index-connect__note-list {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .index-connect__note-list {
        margin-top: calc(8 / 375 * 100vw);
    }
}

.index-connect__note-list-item {
    position: relative;
    margin-bottom: 4px;
    padding-left: 1.4em;
    font-size: 10px;
}

@media screen and (max-width: 750px) {
    .index-connect__note-list-item {
        margin-bottom: calc(4 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
    }
}

.index-connect__note-list-item:last-of-type {
    margin-bottom: 0;
}

.index-connect__note-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.index-connect__cassette-5-btn {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: calc(315 / 394 * 100%);
    margin-left: auto;
    font-size: 13px;
    font-weight: 500;
    padding-top: 26px;
    padding-bottom: 26px;
    border-radius: 36px;
    background-color: #F5F5F5;
    color: #555555;
    text-align: center;
    box-shadow: 0px 4px 0 #ebebeb;
}

.index-connect__cassette-5-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: url(/msppoint/app/revision_202303/img/index/icon_circle_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-5-btn:hover {
        transform: translateY(4px);
        box-shadow: none;
    }
}

@media (hover: hover) and (pointer: fine) {
    .index-connect__cassette-5-btn:hover::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.index-connect__park-wrap {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    gap: 13px;
}

@media screen and (max-width: 750px) {
    .index-connect__park-wrap {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding-bottom: calc(60 / 375 * 100vw);
    }
}

.index-connect__park-list {
    width: calc(300 / 1030 * 100%);
    position: absolute;
    left: calc(160 / 1030 * 100%);
    bottom: calc(25 / 472 * 100%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .index-connect__park-list {
        width: 100%;
        left: 0;
        bottom: 0;
    }
}

.index-connect__park-list-item {
    position: relative;
    margin-bottom: 4px;
    font-size: 12px;
    padding-left: 1em;
    letter-spacing: .05em;
}

@media screen and (max-width: 750px) {
    .index-connect__park-list-item {
        margin-bottom: calc(4 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }
}

.index-connect__park-list-item:last-of-type {
    margin-bottom: 0;
}

.index-connect__park-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.index-connect__park-inner-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: calc(495 / 990 * 100%);
    justify-content: flex-end;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .index-connect__park-inner-wrap {
        width: calc(335 / 375 * 100vw);
    }
}

.index-connect__park-inner-wrap:nth-of-type(even) {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 80px;
}

@media screen and (max-width: 750px) {
    .index-connect__park-inner-wrap:nth-of-type(even) {
        margin-top: calc(-163 / 375 * 100vw);
        margin-left: calc(-15 / 375 * 100vw);
    }
}

.index-connect__park-txt {
    margin-top: 75px;
    margin-right: 23px;
    font-size: 16px;
    line-height: calc(40/16);
}

@media screen and (max-width: 750px) {
    .index-connect__park-txt {
        margin-top: calc(50 / 375 * 100vw);
        margin-right: calc(16 / 375 * 100vw);
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(32/15);
        letter-spacing: .1em;
    }
}

.index-connect__park-inner-wrap:nth-of-type(even) .index-connect__park-txt {
    margin-right: 0;
    margin-left: 40px;
    margin-right: 40px;
}

@media screen and (max-width: 750px) {
    .index-connect__park-inner-wrap:nth-of-type(even) .index-connect__park-txt {
        margin-top: calc(185 / 375 * 100vw);
        margin-left: calc(22 / 375 * 100vw);
        margin-right: 0;

    }
}

.index-connect__park-item {
    width: calc(173 / 495 * 100%);
    flex-shrink: 0;
    position: relative;
}

@media screen and (max-width: 750px) {
    .index-connect__park-item {
        width: calc(180 / 375 * 100vw);
    }
}

.index-connect__park-item-img {
    position: relative;
    padding-bottom: 43px;
}

@media screen and (max-width: 750px) {
    .index-connect__park-item-img {
        width: 100%;
        padding-bottom: 0;
    }

    .index-connect__park-item-img img {
        width: 100%;
    }
}

.index-connect__park-item-bg {
    width: calc(262 / 173 * 100%);
    height: calc(170 / 392 * 100%);
    background-color: #FFFBE3;
    border-radius: calc(60 / 262 * 100%);
    position: absolute;
    left: 50%;
    bottom: 0;
    opacity: 0;
    -webkit-transition: transform 1s, opacity 2s;
    -o-transition: transform 1s, opacity 2s;
    transition: transform 1s, opacity 2s;
}

.js-anime-start .index-connect__park-item-bg {
    opacity: 1;
    -webkit-transform: translate(-50%, 0) !important;
    -ms-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;
    transform-origin: 0 0 0;
}

.index-connect__park-inner-wrap:first-of-type .index-connect__park-item .index-connect__park-item-bg {
    -webkit-transform: translate(-50%, 20%);
    -ms-transform: translate(-50%, 20%);
    -o-transform: translate(-50%, 20%);
    transform: translate(-50%, 20%);
}

.index-connect__park-inner-wrap:nth-of-type(2) .index-connect__park-item .index-connect__park-item-bg {
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    -o-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
}

@media screen and (max-width: 750px) {
    .index-connect__park-item-bg {
        width: calc(195 / 375 * 100vw);
        height: calc(207 / 375 * 100vw);
        border-radius: 0;
        top: calc(100 / 375 * 100vw);
        left: auto;
        right: calc(-15 / 375 * 100vw);
        bottom: auto;
    }

    .js-anime-start .index-connect__park-item-bg {
        opacity: 1;
        -webkit-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        -o-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
        transform-origin: 0 0 0;
    }

    .index-connect__park-inner-wrap:first-of-type .index-connect__park-item .index-connect__park-item-bg {
        -webkit-transform: translate(20%, 0);
        -ms-transform: translate(20%, 0);
        -o-transform: translate(20%, 0);
        transform: translate(20%, 0);
    }

    .index-connect__park-inner-wrap:nth-of-type(2) .index-connect__park-item .index-connect__park-item-bg {
        -webkit-transform: translate(-20%, 0);
        -ms-transform: translate(-20%, 0);
        -o-transform: translate(-20%, 0);
        transform: translate(-20%, 0);
    }

    .index-connect__park-inner-wrap:nth-of-type(even) .index-connect__park-item-bg {
        left: calc(-28 / 375 * 100vw);
    }
}

.index-connect__park-item-img img {
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transition: transform 1s, opacity 2s;
    -o-transition: transform 1s, opacity 2s;
    transition: transform 1s, opacity 2s;
}

.js-anime-start .index-connect__park-item-img img {
    opacity: 1;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    transform-origin: 0 0 0;
}

.index-connect__park-inner-wrap:first-of-type .index-connect__park-item .index-connect__park-item-img img {
    -webkit-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    -o-transform: translate(0, 20%);
    transform: translate(0, 20%);
}

.index-connect__park-inner-wrap:nth-of-type(2) .index-connect__park-item .index-connect__park-item-img img {
    -webkit-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
    -o-transform: translate(0, -20%);
    transform: translate(0, -20%);
}

@media screen and (max-width: 750px) {
    .js-anime-start .index-connect__park-item-img img {

    }

    .index-connect__park-inner-wrap:first-of-type .index-connect__park-item .index-connect__park-item-img img {
        -webkit-transform: translate(20%, 0);
        -ms-transform: translate(20%, 0);
        -o-transform: translate(20%, 0);
        transform: translate(20%, 0);
    }

    .index-connect__park-inner-wrap:nth-of-type(2) .index-connect__park-item .index-connect__park-item-img img {
        -webkit-transform: translate(-20%, 0);
        -ms-transform: translate(-20%, 0);
        -o-transform: translate(-20%, 0);
        transform: translate(-20%, 0);
    }
}

.index-connect[data-scroll-anime-trigger] .mod-btn2 {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    -webkit-transition: opacity 1.8s, -webkit-transform 1.5s;
    transition: opacity 1.8s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.8s;
    transition: transform 1.5s, opacity 1.8s, -webkit-transform 1.5s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.index-connect[data-scroll-anime-trigger].js-anime-start .mod-btn2 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.index-connect__txt-pic {
    width: 200px;
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .index-connect__txt-pic {
        width: 44.66667vw;
        margin: 1vw auto 6vw;
    }
}

.index-connect[data-scroll-anime-trigger] .index-connect__txt-pic {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    -webkit-transition: opacity 1.8s, -webkit-transform 1.5s;
    transition: opacity 1.8s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.8s;
    transition: transform 1.5s, opacity 1.8s, -webkit-transform 1.5s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.index-connect[data-scroll-anime-trigger].js-anime-start .index-connect__txt-pic {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.index-connect__txt-pic img {
    width: 100%;
}

.index-connect__txt {
    margin-top: 20px;
    font-size: 1.07143rem;
    line-height: 2;
    -webkit-transition: opacity 1.8s, -webkit-transform 1.5s;
    transition: opacity 1.8s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.8s;
    transition: transform 1.5s, opacity 1.8s, -webkit-transform 1.5s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

@media screen and (max-width: 750px) {
    .index-connect__txt {
        margin-top: 0;
        font-size: 3.46667vw;
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s;
    }
}

.index-connect[data-scroll-anime-trigger] .index-connect__txt {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
}

.index-connect[data-scroll-anime-trigger].js-anime-start .index-connect__txt {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media screen and (min-width: 751px) {
    .index-connect:nth-of-type(odd) .index-connect__txt {
        width: 550px;
    }
}

.index-connect__txt-note {
    margin-top: 5px;
    padding-left: 1.2em;
    text-indent: -1.2em;
    font-size: 0.92857rem;
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

@media screen and (max-width: 750px) {
    .index-connect__txt-note {
        font-size: 2.93333vw;
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s;
    }
}

.index-connect[data-scroll-anime-trigger] .index-connect__txt-note {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
}

.index-connect[data-scroll-anime-trigger].js-anime-start .index-connect__txt-note {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media screen and (max-width: 750px) {
    .index-connect .mod-btn2 {
        margin-top: 7.33333vw;
        padding-right: 0;
        padding-left: 0;
        width: 83.2vw;
    }
}

.index-connect__txt-area .mod-btn2 {
    margin-left: 0;
    margin-top: 40px;
}

/*
--------------------------------------------- */
.mod-page-top {
    margin-top: 100px;
    padding-bottom: 40px;
}

@media screen and (max-width: 750px) {
    .mod-page-top {
        margin-top: calc(60 / 375 * 100vw);
        padding-bottom: calc(32 / 375 * 100vw);
    }
}

.mod-page-top__link {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    padding-top: 15px;
    color: #597890;
    font-size: 13px;
    font-weight: bold;
    transform: translate3d(0,0,0);
    transform-origin: 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: .2em;
    text-indent: .2em;
}

.mod-page-top__link-txt {
    -webkit-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

@media (hover: hover) and (pointer: fine) {
    .mod-page-top__link:hover .mod-page-top__link-txt {
        font-weight: 500;
        transform: scale(1.692307692307692);
    }
    .mod-page-top__link:hover::before {
        -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
        -o-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
    }
}

@media screen and (max-width: 750px) {
    .mod-page-top__link {
        width: calc(80/375*100vw);
        height: calc(80/375*100vw);
        padding-top: calc(15/375*100vw);
        font-size: calc(13/375*100vw);
    }
}

.mod-page-top__link::before {
    content: "";
    background-color: #E9EEF2;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    z-index: -1;
}

.mod-page-top__link::after {
    position: absolute;
    top: 30%;
    left: 41%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-top: 1px solid #597890;
    border-left: 1px solid #597890;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 750px) {
    .mod-page-top__link::after {
        width: calc(14/375*100vw);
        height: calc(14/375*100vw);
    }
}

/*  mod-breadcrumb
--------------------------------------------- */
.mod-breadcrumb {
    padding: 18px 0;
    background-color: #fff;
    border-top: 3px solid #EFEFEF;
}

@media screen and (max-width: 750px) {
    .mod-breadcrumb {
        padding: calc(20 / 375 * 100vw) 0;
        border-top: calc(3 / 375 * 100vw) solid #EFEFEF;
        border-bottom: calc(3 / 375 * 100vw) solid #EFEFEF;
    }
}

.mod-breadcrumb__list {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 calc(20 / 1000 * 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 750px) {
    .mod-breadcrumb__list {
        max-width: 100%;
        width: calc(320 / 375 * 100%);
        margin: 0 auto;
        overflow-x: auto;
        white-space: nowrap;
    }
}

.mod-breadcrumb__item:not(:first-of-type) {
    position: relative;
    padding-left: 24px;
}

@media screen and (max-width: 750px) {
    .mod-breadcrumb__item:not(:first-of-type) {
        padding-left: calc(24 / 375 * 100vw);
    }
}

.mod-breadcrumb__item:not(:first-of-type)::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 4px;
    display: inline-block;
    background-color: #222222;
    width: 14px;
    height: 1px;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

@media screen and (max-width: 750px) {
    .mod-breadcrumb__item:not(:first-of-type)::before {
        top: calc(11 / 375 * 100vw);
        left: calc(4 / 375 * 100vw);
        width: calc(14 / 375 * 100vw);
    }
}

.mod-breadcrumb__txt {
    font-size: 13px;
}

@media screen and (max-width: 750px) {
    .mod-breadcrumb__txt {
        font-size: calc(13 / 375 * 100vw);
    }
}

.mod-breadcrumb__txt[href] {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

@media (hover: hover) and (pointer: fine) {
    .mod-breadcrumb__txt[href]:hover {
        opacity: .7;
    }
}

/*  mod-index-step-popup
--------------------------------------------- */
.js-popup-open .mfp-bg,
.js-popup-open .mfp-wrap {
    z-index: 10000;
}

.mod-index-step-popup .white-popup {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 53px 0 65px;
    width: 924px;
    background-color: #F7F7F7;
}

@media screen and (max-width: 750px) {
    .mod-index-step-popup .white-popup {
        padding-top: 6.66667vw;
        padding-bottom: 11.33333vw;
        width: 82.66667vw;
    }
}

.mod-index-step-popup .white-popup#mfp-index-fc {
    padding-bottom: 50px;
}

@media screen and (max-width: 750px) {
    .mod-index-step-popup .white-popup#mfp-index-fc {
        padding-bottom: 6.66667vw;
    }
}

.mod-index-step-popup .mfp-close {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 30px;
    height: 30px;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .mod-index-step-popup .mfp-close {
        top: 1.86667vw;
        right: 1.86667vw;
        width: 4vw;
        height: 4vw;
    }
}

.mod-index-step-popup .mfp-close:before, .mod-index-step-popup .mfp-close:after {
    position: absolute;
    top: 15px;
    left: -3px;
    display: block;
    width: 35px;
    height: 2px;
    background-color: #333;
    content: "";
}

@media screen and (max-width: 750px) {
    .mod-index-step-popup .mfp-close:before, .mod-index-step-popup .mfp-close:after {
        top: 1.8vw;
        left: -0.4vw;
        width: 4.66667vw;
        height: 1px;
    }
}

.mod-index-step-popup .mfp-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mod-index-step-popup .mfp-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*  index-coupon
--------------------------------------------- */
.index-coupon-wrapper {
    margin-top: 190px;
    padding-top: 50px;
    padding-bottom: 55px;
    background-color: #EFF3F6;
}

@media screen and (max-width: 750px) {
    .index-coupon-wrapper {
        margin-top: 22vw;
        padding-top: 20vw;
        padding-bottom: 8vw;
    }
}

.index-coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 25px 55px 25px 80px;
    width: 964px;
    font-family: 'Noto Sans JP', sans-serif;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .index-coupon {
        position: relative;
        padding: 0;
        width: 84vw;
    }
}

.windows7.ie11 .index-coupon {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.index-coupon__ttl {
    font-weight: 500;
    font-size: 1.64286rem;
}

@media screen and (min-width: 751px) {
    .index-coupon__ttl {
        letter-spacing: -0.4px;
    }
}

@media screen and (max-width: 750px) {
    .index-coupon__ttl {
        position: relative;
        left: 3vw;
        padding-left: 40vw;
        letter-spacing: -0.1vw;
        font-size: 4.26667vw;
    }
}

.index-coupon__img {
    width: 300px;
}

@media screen and (max-width: 750px) {
    .index-coupon__img {
        position: absolute;
        top: -13vw;
        left: 0;
        width: 38vw;
    }
}

.index-coupon__img img {
    width: 100%;
}

.index-coupon__right-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 30px;
    padding-left: 60px;
    width: calc(100% - 300px);
}

@media screen and (max-width: 750px) {
    .index-coupon__right-box {
        padding-top: 0;
        padding-left: 0;
        width: 100%;
    }
}

.index-coupon__txt {
    margin-top: 20px;
    text-align: justify;
    font-size: 1.07143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .index-coupon__txt {
        margin-top: 17vw;
        letter-spacing: -0.1vw;
        font-size: 3.46667vw;
    }
}

.index-coupon .mod-btn2 {
    margin-top: 45px;
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .index-coupon .mod-btn2 {
        margin-top: 4.66667vw;
    }
}

/*  index-other
--------------------------------------------- */
.index-other-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #E5E5E5;
}

@media screen and (max-width: 750px) {
    .index-other-wrapper {
        padding: 6.66667vw 5.33333%;
    }
}

.index-other-wrapper__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-right: auto;
    margin-left: auto;
    width: 964px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .index-other-wrapper__container {
        display: block;
        width: 100%;
    }
}

.index-other {
    position: relative;
    padding-top: 45px;
    padding-bottom: 45px;
    width: 467px;
    background-color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (min-width: 751px) {
    .index-other {
        margin-right: 30px;
        padding-bottom: 110px;
    }
    .index-other:nth-of-type(2n) {
        margin-right: 0;
    }
    .index-other:nth-of-type(n+3) {
        margin-top: 30px;
        padding-bottom: 130px;
    }
}

@media screen and (max-width: 750px) {
    .index-other {
        padding-top: 6.66667vw;
        padding-bottom: 5.33333vw;
        width: 100%;
    }
    .index-other:nth-of-type(n+2) {
        margin-top: 6.66667vw;
    }
}

.windows7.ie11 .index-other {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.index-other__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 68px;
    text-align: center;
    font-weight: 500;
    font-size: 1.64286rem;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .index-other__ttl {
        height: auto;
        font-size: 4.26667vw;
    }
}

.index-other__body {
    padding-right: 45px;
    padding-left: 45px;
}

@media screen and (max-width: 750px) {
    .index-other__body {
        padding-right: 4.66667vw;
        padding-left: 4.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .index-other__upper-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        margin-top: 5.33333vw;

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.index-other__img {
    margin-top: 28px;
    margin-right: auto;
    margin-left: auto;
    width: 183px;
}

@media screen and (max-width: 750px) {
    .index-other__img {
        margin-top: 0;
        width: 24.8vw;
    }
}

.index-other__img img {
    width: 100%;
}

.index-other__txt {
    margin-top: 15px;
    text-align: justify;
    font-size: 1.07143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .index-other__txt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 0;
        padding-left: 3.33333vw;
        width: calc(100% - 24.8vw);
        text-align: left;
        letter-spacing: -0.1vw;
        font-size: 3.46667vw;
        line-height: 1.8;
    }
}

.index-other__txt-note {
    display: block;
    padding-left: 1.3em;
    text-indent: -1.3em;
    font-size: 0.92857rem;
}

@media screen and (max-width: 750px) {
    .index-other__txt-note {
        margin-top: 1.6vw;
        letter-spacing: 0.1vw;
        font-size: 2.93333vw;
    }
}

.index-other .mod-btn2 {
    position: absolute;
    bottom: 45px;
    left: 50%;
    margin-top: 32px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (min-width: 751px) {
    .index-other .mod-btn2 {
        width: 330px;
    }
}

@media screen and (max-width: 750px) {
    .index-other .mod-btn2 {
        position: static;
        margin-top: 6.4vw;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

/*  index-note
--------------------------------------------- */
.index-note {
    font-size: 13px;
    text-align: center;
    margin-bottom: 20px;
}

/*  mod-
facilities
--------------------------------------------- */
.mod-facilities {
    padding-top: 50px;
    padding-bottom: 100px;
}

@media screen and (max-width: 750px) {
    .mod-facilities {
        padding-top: 5.5vw;
        padding-bottom: 13vw;
    }
}

.mod-facilities--top {
    padding-top: 100px;
}

.mod-facilities .mod-btn2 {
    width: 650px;
}

@media screen and (max-width: 750px) {
    .mod-facilities .mod-btn2 {
        width: 83.2vw;
    }
}

.mod-facilities .mod-btn2__link {
    /* -- グラデーション[end] -- */
    padding-top: 27px;
    padding-bottom: 27px;
    /* -- グラデーション[start] -- */
    background: -webkit-gradient(linear, left top, right top, from(#e5e4e5), color-stop(99.96%, #e1decf));
    background: linear-gradient(90deg, #e5e4e5 0%, #e1decf 99.96%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E4E5', endColorstr='#E1DECF' ,GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E4E5',endColorstr='#E1DECF' , GradientType=1);
}

@media screen and (max-width: 750px) {
    .mod-facilities .mod-btn2__link {
        padding-top: 3.2vw;
        padding-bottom: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .mod-facilities .mod-btn2__link:hover {
        border-color: #E1DECF;
        background: #333333;
    }
    .mod-facilities .mod-btn2__link:hover .mod-btn2__txt {
        color: #E1DECF;
    }
    .mod-facilities .mod-btn2__link:hover .mod-btn2__txt:before {
        border-color: transparent transparent transparent #E1DECF;
    }
}

.mod-facilities .mod-btn2__link:before {
    border-color: #E1DECF;
}

.mod-facilities .mod-btn2__txt {
    color: #333333;
    font-size: 1.71429rem;
}

@media screen and (max-width: 750px) {
    .mod-facilities .mod-btn2__txt {
        font-size: 4.26667vw;
    }
}

.mod-facilities .mod-btn2__txt:before {
    margin-right: 22px;
    border-width: 7px 0 7px 14px;
    border-color: transparent transparent transparent #333333;
}

@media screen and (max-width: 750px) {
    .mod-facilities .mod-btn2__txt:before {
        margin-right: 3.73333vw;
        border-width: 1.33333vw 0 1.33333vw 2.66667vw;
    }
}

/*  index-style
--------------------------------------------- */
.index-style {
    position: relative;
    padding-top: 90px;
    padding-bottom: 70px;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 750px) {
    .index-style {
        padding: 6.66667vw 8vw 8.66667vw;
    }
}

.windows7.ie11 .index-style {
    font-family: "メイリオ",Meiryo, sans-serif;
}

.index-style--pink {
    background: -moz-linear-gradient(left,  #fef4f4 0%, #fce5e5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #fef4f4 0%,#fce5e5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #fef4f4 0%,#fce5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.index-style--yellow {
    background: -moz-linear-gradient(left,  #fef8ea 0%, #fcf9ce 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #fef8ea 0%,#fcf9ce 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #fef8ea 0%,#fcf9ce 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.index-style__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-right: auto;
    margin-left: auto;
    width: 880px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .index-style__content {
        display: block;
        width: 100%;
    }
}

.index-style__left-box {
    width: 352px;
}

@media screen and (max-width: 750px) {
    .index-style__left-box {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .index-style__img {
        margin-right: auto;
        margin-left: auto;
        width: 66.66667vw;
    }
}

.index-style__img img {
    width: 100%;
}

.index-style__right-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -4px;
    padding-left: 60px;
    width: calc(100% - 352px);
}

@media screen and (max-width: 750px) {
    .index-style__right-box {
        margin-top: 0;
        padding-left: 0;
        width: 100%;
    }
}

.index-style__img-logo {
    margin-top: 22px;
}

@media screen and (max-width: 750px) {
    .index-style__img-logo {
        margin-top: 5.33333vw;
        margin-right: auto;
        margin-left: auto;
    }
}

.index-style--pay .index-style__img-logo {
    width: 230px;
}

@media screen and (max-width: 750px) {
    .index-style--pay .index-style__img-logo {
        width: 40vw;
    }
}

.index-style--mall .index-style__img-logo {
    width: 170px;
}

@media screen and (max-width: 750px) {
    .index-style--mall .index-style__img-logo {
        width: 30.4vw;
    }
}

.index-style--kidsclub .index-style__img-logo {
    width: 174px;
}

@media screen and (max-width: 750px) {
    .index-style--kidsclub .index-style__img-logo {
        width: 30.4vw;
    }
}

.index-style__img-logo img {
    width: 100%;
}

.index-style__ttl {
    font-weight: 500;
    font-size: 1.64286rem;
}

@media screen and (max-width: 750px) {
    .index-style__ttl {
        margin-top: 3.33333vw;
        text-align: center;
        font-size: 4.26667vw;
    }
}

.index-style__txt {
    margin-top: 10px;
    text-align: justify;
    font-size: 1.07143rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .index-style__txt {
        font-size: 3.46667vw;
        line-height: 1.8;
        margin-top: 3vw;
    }
}

.index-style .mod-btn2 {
    margin-top: 65px;
}

@media screen and (max-width: 750px) {
    .index-style .mod-btn2 {
        margin-top: 5.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .index-style .mod-btn2 {
        width: 392px;
    }
}

@media screen and (min-width: 751px) {
    .index-style .mod-btn2__txt {
        letter-spacing: 2px;
    }
}

/* ---------------------------------------------
*   Sclist Page （対象施設一覧）
--------------------------------------------- */
/*  fc-section
--------------------------------------------- */
.fc-section {
    padding: 80px 0 0;
}

@media screen and (max-width: 750px) {
    .fc-section {
        padding-top: calc(37/375*100%);
        margin-top: 21.33vw;
    }
}

.fc-section__container {
}

.fc-section__head {
    margin-bottom: 83px;
}
@media screen and (max-width: 750px) {
    .fc-section__head {
        margin-bottom: calc(88/375*100%);
    }
}

.fc-section__ttl {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: calc(36/26);
    text-align: center;
    margin-bottom: 71px;
}
@media screen and (max-width: 750px) {
    .fc-section__ttl {
        font-size: calc(19/375*100vw);
        letter-spacing: 0.2em;
        line-height: calc(36/19);
        margin-bottom: calc(30/375*100%);
    }
}

.fc-section__lead {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: calc(30/15);
    text-align: center;
    margin-bottom: 27px;
}
@media screen and (max-width: 750px) {
    .fc-section__lead {
        width: calc(302/375*100%);
        font-size: calc(15/375*100vw);
        letter-spacing: 0.1em;
        line-height: calc(30/15);
        text-align: justify;
        margin: 0 auto calc(15/375*100%);
    }
}

.fc-section__desc {
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: calc(16/12);
    text-align: center;
    margin-bottom: 36px;
}
@media screen and (max-width: 750px) {
    .fc-section__desc {
        font-size: calc(12/375*100vw);
        letter-spacing: 0em;
        line-height: calc(16/12);
        margin-bottom: calc(28/375*100%);
    }
}

@media screen and (max-width: 750px) {
    .fc-section__head-copy {
        padding-top: 0;
        padding-bottom: 0.53333vw;
        width: 37.33333vw;
        font-size: 2.13333vw;
    }
}

.fc-section__check {
    max-width: 600px;
    width: calc(600/800*100%);
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .fc-section__check {
        width: 100%;
    }
}

.fc-section__check-wrapper {
    padding: 28px calc(40/600*100%) 35px;
    border-radius: 40px;
    background-color: #F2F2F2;
}
@media screen and (max-width: 750px) {
    .fc-section__check-wrapper {
        padding: calc(20/375*100%) calc(37/375*100%);
        border-radius: 0;
    }
}
.fc-section__check-txt {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: calc(18/12);
    margin-bottom: 5px;
}
@media screen and (max-width: 750px) {
    .fc-section__check-txt {
        font-size: calc(12/375*100vw);
        letter-spacing: 0em;
        line-height: calc(18/12);
        margin-bottom: calc(5/375*100%);
    }
}

.fc-section__check-link {
    display: table;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: calc(20/12);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .fc-section__check-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .fc-section__check-link {
        font-size: calc(12/375*100vw);
        letter-spacing: 0em;
        line-height: calc(20/12);
    }
}
.fc-section__check-line {
    text-decoration: underline;
}

.fc-section__body {
}
@media screen and (max-width: 750px) {
    .fc-section__body {
    }
}

.fc-section__foot {
}
@media screen and (max-width: 750px) {
    .fc-section__foot {
    }
}
/*  .fc-tab-block
--------------------------------------------- */
.fc-tab-block__selector-list {
    display: flex;
    justify-content: center;
}

.fc-tab-block__selector-item {
    position: relative;
    padding: 0 0 21px;
    width: 320px;
    color: rgba(34, 34, 34, 0.3);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .15em;
    line-height: calc(20/20);
    border-color: none;
    border-style: none;
    border-bottom: 2px solid rgba(34, 34, 34, 0.3);
    background-color: #fff;
    cursor: pointer;
}
.fc-tab-block__selector-item:first-of-type {
    margin-right: 40px;
}
@media screen and (max-width: 750px) {
    .fc-tab-block__selector-item {
        padding: 0 0 2vw;
        width: calc(150/375*100%);
        font-size: calc(20/375*100vw);
        line-height: calc(20/20);
        text-align: left;
    }
    .fc-tab-block__selector-item:first-of-type {
        margin-right: calc(24/375*100%);
    }
    .fc-tab-block__selector-item:nth-of-type(2n) {
        margin-right: 0;
    }
}
.fc-tab-block__selector-item.is-current {
    display: block;
    color: rgba(34, 34, 34, 1);
    border-bottom: 2px solid rgba(34, 34, 34, 1);
    pointer-events: none;
}
.fc-tab-block__selector-txt {
    position: relative;
    letter-spacing: 0.05em;
    margin-left: 32px;
}
.fc-tab-block__selector-txt:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -36px;
    width: 25px;
    height: 25px;
    background: url(/msppoint/app/revision_202303/img/sclist/icon_research_gray.svg) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.3;
}
.fc-tab-block__selector-item.is-current .fc-tab-block__selector-txt:before {
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .fc-tab-block__selector-txt {
        padding-left: 18%;
    }
    .fc-tab-block__selector-txt--research {
        padding-left: 2%;

    }
    .fc-tab-block__selector-txtSmall {
        padding-left: 39%;
        display: block;
        font-size: calc(15/375*100vw);
        line-height: calc(20/15);
    }
    .fc-tab-block__selector-txtSmall--research {
        padding-left: 23%;
    }
    .fc-tab-block__selector-txt:before {
        left: -4%;
        width: 6.67vw;
        height: 6.67vw;
        -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
        -o-transform: translateY(-70%);
        transform: translateY(-70%);
    }

    .iphone .fc-tab-block__selector-txt:before {
        transform: translateY(-50%);
    }

    .fc-tab-block__selector-txt--research:before {
        left: -27%;
    }

    .iphone .fc-tab-block__selector-txt--research:before {
        transform: translate(-110%, -50%);
    }
}

.fc-tab-block__contents {
    display: none;
}

.fc-tab-block__contents.is-current {
    display: block;
}


/*  fc-cassette
--------------------------------------------- */
.fc-cassette {
    max-width: 1000px;
    width: calc(1000/1100*100%);
    margin: 60px auto 100px;
}
@media screen and (max-width: 750px) {
    .fc-cassette {
        width: calc(348/375*100%);
        margin: calc(61/375*100%) auto calc(60/375*100%);
    }
}

.fc-cassette__ttl {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: calc(32/20);
    text-align: center;
    margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
    .fc-cassette__ttl {
        font-size: calc(20/375*100vw);
        letter-spacing: 0.1em;
        line-height: calc(32/20);
        margin-bottom: calc(30/375*100%);
    }
}

.fc-cassette__txt-block {
    margin-top: 68px;
}
@media screen and (max-width: 750px) {
    .fc-cassette__txt-block {
        margin-top: calc(49/375*100%);
    }
}

.fc-cassette__txt {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: calc(18/12);
}
.fc-cassette__txt + .fc-cassette__txt {
    margin-top: 18px;
}
@media screen and (max-width: 750px) {
    .fc-cassette__txt {
        font-size: calc(14/375*100vw);
        letter-spacing: 0.1em;
        line-height: calc(26/14);
    }
    .fc-cassette__txt + .fc-cassette__txt {
        margin-top: calc(28/375*100%);
    }
}

.fc-cassette__link {
    text-decoration: underline;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .fc-cassette__link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 750px) {
    .fc-cassette__link {
    }
}


/*  fc-block
--------------------------------------------- */
.fc-acc-target {
    display: none;
}

.fc-block {
    padding-top: 56px;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .fc-block {
        padding-top: 9%;
    }
}

.fc-block__item {
}
.fc-block__item + .fc-block__item {
    margin-top: 3px;
}
@media screen and (max-width: 750px) {
    .fc-block__item {
    }
    .fc-block__item + .fc-block__item {
        margin-top: calc(6/375*100%);
    }
}

.fc-block__trigger {
    padding: 15px 0 13px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    color: #000000;
    background-color: #F2F2F2;
    border: none;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .fc-block__trigger:hover {
        background-color: #FFFBE3;
    }
    .fc-block__trigger:hover .fc-block__trigger-toggle {
        background-color: #F5EDBE;
    }
}
@media screen and (max-width: 750px) {
    .fc-block__trigger {
        position: relative;
        padding: calc(21/375*100%) calc(60/375*100%) calc(16/375*100%);
        display: block;
    }
}

.fc-block__trigger-txt {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: calc(32/20);
}
@media screen and (max-width: 750px) {
    .fc-block__trigger-txt {
        display: block;
        font-size: calc(18/375*100vw);
        line-height: calc(28/18);
        margin: 0 auto;
    }
}
@media screen and (max-width: 750px) {
    .fc-block__trigger-txt--s {
        display: block;
        margin-top: -1.5vw;
        font-size: calc(12/375*100vw);
        font-weight: 500;
        line-height: calc(24/12);
        letter-spacing: 0;
    }
}

.fc-block__trigger-toggle {
    position: relative;
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #DBDBDB;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.fc-block__trigger-toggle:before, .fc-block__trigger-toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1px;
    border-radius: 2px;
    background-color: #222222;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
}
.fc-block__trigger-toggle:after {
    -webkit-transform:translate(-50%, -50%) rotate(90deg);
    transform:translate(-50%, -50%) rotate(90deg);
}
.fc-block__trigger.is-open .fc-block__trigger-toggle:after {
    display: none;
}
@media screen and (max-width: 750px) {
    .fc-block__trigger-toggle {
        position: absolute;
        top: 50%;
        right: 5%;
        width: 9.33vw;
        height: 9.33vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .fc-block__trigger-toggle:before, .fc-block__trigger-toggle:after {
        width: 3.2vw;
        border-radius: 2px;
    }
}

.fc-block__target {

}
.fc-block__item:last-of-type .fc-block__target {
    border-bottom: 4px solid rgb(242, 242, 242);
}
@media screen and (max-width: 750px) {
    .fc-block__target {
    }
}

/*  fc-list
--------------------------------------------- */
.fc-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    -ms-align-items: flex-start;
    align-items: stretch;
    margin: 0 auto;
    gap: 12px calc(13/1000*100%);
}
@media screen and (max-width: 1024px) {
    .fc-list {
        gap: 12px calc(19/818*100%);
    }
}
@media screen and (max-width: 750px) {
    .fc-list {
        gap: 3.5vw calc(8/348*100%);
    }
}

.fc-list__item {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    width: calc(240/1000*100%);
    background-color: #F2F2F2;
}
.fc-list__item:before, .fc-list__item:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fc-list__item:before {
    left: 5%;
    width: 6px;
    height: 11px;
    background: url(/msppoint/app/revision_202303/img/sclist/icon_arrow.svg) 0 0 no-repeat;
    background-size: 100% 100%;

}
.fc-list__item:after {
    right: 5%;
    width: 13px;
    height: 10px;
    background: url(/msppoint/app/revision_202303/img/sclist/icon_link.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width: 1024px) {
    .fc-list__item {
        width: calc(260/818*100%);
    }
}

@media screen and (max-width: 750px) {
    .fc-list__item {
        width: calc(170/348*100%);
    }
    .fc-list__item:before {
        width: calc(9/375*100vw);
        height: calc(12/375*100vw);
        background-size: contain;
    }
    .fc-list__item:after {
        width: calc(13/375*100vw);
        height: calc(12/375*100vw);
        background-size: contain;
    }
}

.fc-list__link {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .fc-list__link:hover {
        background-color: #FFFBE3;
    }
}
@media screen and (max-width: 750px) {
    .fc-list__link {
    }
}

.fc-list__txt {
    position: relative;
    padding: 14px calc(33/240*100%) 13px calc(27/240*100%);
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: calc(16/12);
    text-align: left;
}
@media screen and (max-width: 750px) {
    .fc-list__txt {
        padding: calc(20/170*100%) calc(29/170*100%) calc(20/170*100%) calc(21/170*100%);
    }
}
@media screen and (max-width: 750px) {
    .fc-list__txt {
        font-size: calc(12/375*100vw);
        letter-spacing: 0em;
        line-height: calc(16/12);
    }
}

/* ---------------------------------------------
*   fc-section-inner
--------------------------------------------- */
.fc-section-inner {
    padding: 34px 0;
    max-width: 1000px;
    width: calc(1000/1100*100%);
    margin: 0 auto;
}

.fc-section-inner + .fc-section-inner{
    border-top: 2px solid #F2F2F2;
}
@media screen and (max-width: 1024px) {
    .fc-section-inner {
        width: 630px;
    }
}
@media screen and (max-width: 750px) {
    .fc-section-inner {
        padding: calc(37/375*100%) 0;
        /*width: 100%;*/
        width: calc(340/375*100%);
    }
}

.fc-section-inner__ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: calc(28/24);
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .fc-section-inner__ttl {
        padding-left: 4%;
        font-size: calc(20/375*100vw);
        line-height: calc(28/20);
        margin-bottom: calc(10/375*100%);
    }
}

/* ---------------------------------------------
*   mod-fc-list
--------------------------------------------- */
.mod-fc-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    -ms-align-items: stretch;
    align-items: stretch;
    gap: calc(50/1000*100%);
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .mod-fc-list {
        /*width: 630px;*/
        width: 100%;
        gap: calc(30/630*100%);
        /*margin: 0 auto;*/
    }
}
@media screen and (max-width: 750px) {
    .mod-fc-list {
        display: block;
        width: 100%;
    }
}

.mod-fc-list__item {
    position: relative;
    padding: 15px 0;
    display: block;
    width: calc(300/1000*100%);
}

.mod-fc-list__item--small {
    width: calc(330/1000*100%);
}

@media screen and (max-width: 1024px) {
    .mod-fc-list__item {
        width: calc(300/630*100%);
    }
}
@media screen and (max-width: 750px) {
    .mod-fc-list__item {
        padding: calc(17/375*100%) 0;
        width: 100%;
    }
}

.mod-fc-list__link {
    position: relative;
    padding-right: calc(40/300*100%);
    padding-left: calc(15/300*100%);
    display: block;
    height: 100%;
    -webkit-transition: color 0.3s,  background 0.3s;
    -o-transition: color 0.3s,  background 0.3s;
    transition: color 0.3s,  background 0.3s;
}

.mod-fc-list__link--open{
    padding-right: 0;
}

.mod-fc-list__link:before, .mod-fc-list__link:after{
    content: "";
    position: absolute;
}

.mod-fc-list__link:before {
    top: 6px;
    left: 0;
    width: 8px;
    height: 16px;
    background: url(/msppoint/app/revision_202303/img/sclist/icon_arrow.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transition: color 0.3s, background 0.3s;
}
.mod-fc-list__link:after {
    top: 8px;
    right: 20px;
    width: 13px;
    height: 10px;
    background: url(/msppoint/app/revision_202303/img/sclist/icon_link_wh.svg) 0 0 no-repeat;
    background-size: 100% 100%;
    transition: color 0.3s, background 0.3s;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .mod-fc-list__link:hover .mod-fc-list__txt {
        color: #D5BC2A;
    }
    .mod-fc-list__link:hover:before{
        background: url(/msppoint/app/revision_202303/img/sclist/icon_arrow_yellow.svg) 0 0 no-repeat;
        background-size: 100% auto;
    }
    .mod-fc-list__link:hover:after {
        background: url(/msppoint/app/revision_202303/img/sclist/icon_link_yellow.svg) 0 0 no-repeat;
        background-size: 100% 100%;
    }

}
@media screen and (max-width: 750px) {
    .mod-fc-list__link {
        padding-right: calc(40/375*100%);
        padding-left: calc(40/375*100%);
    }
    .mod-fc-list__link:before {
        top: 1.7vw;
        left: 5.8%;
        width: 1.83vw;
        height: 4.27vw;
    }
    .mod-fc-list__link:after {
        top: calc(7/375*100vw);
        right: 3.5%;
        width: calc(14/375*100vw);
        height: calc(12/375*100vw);
        background-size: contain;
    }
}

.mod-fc-list__txt {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: calc(24/16);
    transition: color 0.3s, background 0.3s;
}

@media screen and (max-width: 750px) {
    .mod-fc-list__txt {
        font-size: calc(16/375*100vw);
        line-height: calc(24/16);
    }
}
.mod-fc-list__sub-wrap {
    padding-right: 8%;
}
@media screen and (max-width: 750px) {
    .mod-fc-list__sub-wrap {
        padding-right: calc(5/375*100%);
        padding-left: calc(25/375*100%);
    }
}
.mod-fc-list__txt-small {
    display: block;
    margin-top: 7px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .1em;
}
@media screen and (max-width: 750px) {
    .mod-fc-list__txt-small {
        margin-top: calc(5/375*100vw);
        font-size: calc(12/375*100vw);
        line-height: calc(16/12);
    }
}
.mod-fc-list__sub-txt {
    padding-left: 1em;
    display: block;
    color: #555555;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: calc(16/12);
    text-indent: -1em;
}
.mod-fc-list__sub-txt:before {
    content: "※";
}
@media screen and (max-width: 750px) {
    .mod-fc-list__sub-txt {
        font-size: calc(12/375*100vw);
    }
}

/* ---------------------------------------------
*   Payment Page
--------------------------------------------- */
/*  payment-top
--------------------------------------------- */
.payment-top {
    padding-top: 28px;
}

@media screen and (max-width: 750px) {
    .payment-top {
        padding-top: calc(18/375*100vw);
    }
}

.payment-top__container {
}

@media screen and (max-width: 750px) {
    .payment-top__container {
        padding: 0 calc(27/375*100%);
    }
}

.payment-top__head {
    padding-bottom: 70px;
    margin-bottom: 177px;
    border-bottom: 1px dashed #00a197;
}

@media screen and (max-width: 750px) {
    .payment-top__head {
        padding-bottom: calc(36/375*100vw);
        margin-bottom: calc(96/375*100vw);
    }
}

.payment-top__head-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 calc(20 / 1440 * 100%);
    /*display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    gap: calc(29/1000*100%);*/
}

@media screen and (max-width: 750px) {
    .payment-top__head-inner {
        max-width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
}

.payment-top__ttl-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(29 / 1000 * 100%);
}

.payment-top__img {
    width: 170px;
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .payment-top__img {
        width: calc(100 / 375 * 100vw);
        margin: 0 auto;
    }
}

.payment-top__introduction {
    /*max-width: 790px;
    width: calc(790/1000*100%);*/
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .payment-top__introduction {
        max-width: 100%;
        width: 100%;
        margin-top: calc(15/375*100vw);
    }
}

.payment-top__ttl {
    max-width: 790px;
    margin-top: 17px;
}

@media screen and (max-width: 750px) {
    .payment-top__ttl {
        max-width: none;
        margin-top: 0;
    }
}

.payment-top__ttl-img {
    display: block;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .payment-top__ttl-img {
        width: calc(320/375*100vw);
        margin: 0 auto;
    }
}

.payment-top__txt {
    /*margin-top: 35px;*/
    margin-bottom: 44px;
    font-weight: 500;
    font-size: 20px;
    line-height: calc(40/20);
    letter-spacing: .2em;
    text-align: center;
}

@media screen and (min-width: 751px) and (max-width: 840px) {
    .payment-top__txt {
        margin-bottom: calc(44 / 840 * 100vw);
        font-size: calc(20 / 840 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .payment-top__txt {
        margin-top: calc(27/375*100vw);
        margin-bottom: calc(34/375*100vw);
        padding: 0 calc(5 / 375 * 100vw);
        font-size: calc(15/375*100vw);
        line-height: calc(26/15);
        letter-spacing: .1em;
        text-align: left;
    }
}

.payment-top__movie {
    position: relative;
    max-width: 640px;
    margin: 0 auto;
}

.payment-top__movie-inner {
    padding-top: 56.25%;
}

@media (hover: hover) and (pointer: fine) {
    .payment-top__movie-inner {
        transition: opacity .3s;
    }

    .payment-top__movie-inner:hover {
        opacity: .8;
    }
}

.payment-top__movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.payment-top__movie-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.payment-top__movie-thumbnail img {
    width: 100%;
    height: 100%;
}

.payment-top__movie-thumbnail::after {
    content: '';
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    background: url(/msppoint/app/revision_202303/img/common/icon_play-btn.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
    .payment-top__movie-thumbnail::after {
        width: calc(56 / 375 * 100vw);
        height: calc(56 / 375 * 100vw);
    }
}

.payment-top__note {
    font-size: 12px;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .payment-top__note {
        font-size: 0.78571428571429rem;
        text-align: left;
    }
}

.payment-top__bottom {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 calc(20 / 1000 * 100%);
}

@media screen and (max-width: 750px) {
    .payment-top__bottom {
        max-width: 100%;
        padding: 0;
    }
}

.payment-top__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

@media screen and (max-width: 750px) {
    .payment-top__item {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
}

.payment-top__item:nth-of-type(even) {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 45px;
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(even) {
        position: relative;
        justify-content: center;
        margin-top: calc(25/375*100vw);
        padding-bottom: calc(62/375*100vw);
    }
}

.payment-top__item:nth-of-type(3) {
    margin-top: 75px;
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(3) {
        margin-top: calc(65/375*100vw);
        position: relative;
    }
}

.payment-top__item-img-wrap {
    position: relative;
    width: 390px;
    margin-right: calc(38/1000*100%);
    padding: 51px 0;
    background-color: #FFFBE5;
    border-radius: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .payment-top__item-img-wrap {
        width: 100%;
        margin-right: 0;
        padding: calc(22/375*100vw) 0;
        border-radius: calc(40/375*100vw);
    }
}

.payment-top__item:nth-of-type(even) .payment-top__item-img-wrap {
    width: 247px;
    margin-right: 0;
    margin-left: calc(38/1000*100%);
    padding: 38px 0 0;
    -ms-align-items: flex-end;
    align-items: flex-end;
    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(even) .payment-top__item-img-wrap {
        width: calc(129/375*100vw);
        margin-left: calc(21/375*100vw);
        padding: calc(16/375*100vw) 0 0;
    }
}

.payment-top__item:nth-of-type(3) .payment-top__item-img-wrap {
    padding: 23px 0;
    margin-right: calc(26/1000*100%);
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(3) .payment-top__item-img-wrap {
        padding: calc(16/375*100vw) 0 calc(16/375*100vw);
        margin-right: 0;
    }
}

.payment-top__item-img-ttl {
    position: absolute;
    top: -95px;
    left: 48px;
    color: #00A197;
    font-size: 40px;
    font-weight: bold;
    white-space: nowrap;
    text-indent: -1.2em;
    margin-left: 1.2em;
    letter-spacing: .2em;
    line-height: calc(60/40);
}

@media screen and (max-width: 750px) {
    .payment-top__item-img-ttl {
        top: calc(-57/375*100vw);
        left: calc(25/375*100vw);
        white-space: normal;
        text-indent: 0;
        margin-left: 0;
        font-size: calc(24/375*100vw);
        line-height: calc(34/24);
    }
}

.payment-top__item:nth-of-type(even) .payment-top__item-img-ttl {
    position: static;
    text-indent: 0;
    margin-left: 0;
    text-align: right;
}


.payment-top__item:nth-of-type(3) .payment-top__item-img-ttl {
    position: static;
    text-indent: 0;
    margin-left: calc(-75/572*100%);
    white-space: normal;
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(3) .payment-top__item-img-ttl {
        position: absolute;
        top: calc(-26/375*100vw);
        left: calc(49/375*100vw);
        margin-left: 0;
        text-align: right;
        line-height: calc(38/24);
        letter-spacing: .1em;
    }
}

.payment-top__item-img {
    width: calc(233/390*100%);
}

@media screen and (max-width: 750px) {
    .payment-top__item-img {
        width: calc(152/375*100vw);
    }
}

.payment-top__item:nth-of-type(even) .payment-top__item-img {
    width: calc(192/247*100%);
}

@media screen and (max-width: 750px) {}

.payment-top__item:nth-of-type(3) .payment-top__item-img {
    width: calc(172/390*100%);
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(3) .payment-top__item-img {
        width: calc(94/375*100vw);
    }
}

.payment-top__item-txt-wrap {
    width: calc(572/1000*100%);
    margin-top: 28px;
    z-index: 1;
    position: relative;
}

@media screen and (max-width: 750px) {
    .payment-top__item-txt-wrap {
        width: 100%;
        margin-top: calc(20/375*100vw);
        position: static;
    }
}

.payment-top__item:nth-of-type(even) .payment-top__item-txt-wrap {
    width: calc(633/1000*100%);
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(even) .payment-top__item-txt-wrap {
        width: calc(140/375*100vw);
        position: static;
    }
}

.payment-top__item-txt {
    font-size: 20px;
    font-weight: 300;
    line-height: calc(40/20);
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .payment-top__item-txt {
        font-size: calc(14/375*100vw);
        font-weight: 400;
        text-align: center;
        line-height: calc(24/14);
    }
}

.payment-top__item:nth-of-type(even) .payment-top__item-txt {
    margin-top: 14px;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(even) .payment-top__item-txt {
        width: calc(300/375*100vw);
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-top: 0;
        text-align: center;
    }
}

.payment-top__item:nth-of-type(3) .payment-top__item-txt {
    width: calc(450/572*100%);
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .payment-top__item:nth-of-type(3) .payment-top__item-txt {
        width: 100%;
        margin-top: 0;
    }
}

.payment-top__note-list {
    margin-top: 16px;
}

@media screen and (max-width: 750px) {
    .payment-top__note-list {
        margin-top: calc(20 / 375 * 100vw);
    }
}

.payment-top__introduction .payment-top__note-list {
    max-width: 640px;
    margin: 30px auto 0;
}

@media screen and (max-width: 750px) {
    .payment-top__introduction .payment-top__note-list {
        max-width: none;
        margin-top: calc(29 / 375 * 100vw);
        padding: 0 calc(7 / 375 * 100vw);
    }
}

.payment-top__note-list-item {
    position: relative;
    margin-bottom: 4px;
    padding-left: 1.3em;
    font-size: 12px;
    line-height: calc(18/12);
}

@media screen and (max-width: 750px) {
    .payment-top__note-list-item {
        margin-bottom: calc(8/375*100vw);
        font-size: calc(12/375*100vw);
    }

    .payment-top__note-list-item .ls {
        letter-spacing: -.03em;
        white-space: nowrap;
    }
}

.payment-top__note-list-item:last-of-type {
    margin-bottom: 0;
}

.payment-top__note-list-item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

/*  payment-intro
--------------------------------------------- */
.payment-intro {
    margin-bottom: 80px;
    padding-top: 50px;
}

@media screen and (max-width: 750px) {
    .payment-intro {
        margin-bottom: 6.4vw;
        padding-top: 8.66667vw;
    }
}

.payment-intro__head-img {
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    width: 263px;
}

@media screen and (max-width: 750px) {
    .payment-intro__head-img {
        margin-bottom: 6.66667vw;
        width: 35.06667vw;
    }
}

.payment-intro__head-img img {
    width: 100%;
}

.payment-intro__lead-txt {
    margin-top: 56px;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
}

@media screen and (min-width: 751px) {
    .payment-intro__lead-txt {
        letter-spacing: 2px;
    }
}

@media screen and (max-width: 750px) {
    .payment-intro__lead-txt {
        margin-top: 5.6vw;
        font-size: 4.26667vw;
        line-height: 1.8;
    }
}

/*  payment-about
--------------------------------------------- */
.payment-about-wrapper {
    margin-top: 110px;
    margin-right: auto;
    margin-left: auto;
    width: 1024px;
}

@media screen and (max-width: 750px) {
    .payment-about-wrapper {
        margin-top: 12vw;
        width: 100%;
    }
}

.payment-about-wrapper .mod-btn2 {
    margin-top: 140px;
}

@media screen and (max-width: 750px) {
    .payment-about-wrapper .mod-btn2 {
        margin-top: 11.33333vw;
    }
}

.payment-about-wrapper .mod-btn2:first-of-type {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .payment-about-wrapper .mod-btn2:first-of-type {
        margin-top: 11vw;
    }
}

.payment-about {
    position: relative;
    left: 45px;
    margin-right: auto;
    margin-left: auto;
    width: 937px;
}

@media screen and (max-width: 750px) {
    .payment-about {
        position: static;
        width: 88.53333vw;
    }
}

.payment-about__lead-txt {
    letter-spacing: 3px;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 1.8;
    opacity: 0;
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
}

@media screen and (max-width: 750px) {
    .payment-about__lead-txt {
        letter-spacing: 0.4vw;
        font-size: 3.46667vw;
    }
}

.payment-about.js-anime-start .payment-about__lead-txt {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media screen and (max-width: 750px) {
    .payment-about__txt-note-list {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 3.2vw;
        width: calc(100% - 28.26667vw);
    }
}

.payment-about__txt-note {
    padding-left: 1.1em;
    text-indent: -1.1em;
    font-size: 0.92857rem;
    line-height: 1.8;
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
}

@media screen and (max-width: 750px) {
    .payment-about__txt-note {
        font-size: 2.93333vw;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media screen and (min-width: 751px) {
    .payment-about__txt-note {
        opacity: 0;
    }
    .payment-about.js-anime-start .payment-about__txt-note {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.payment-about__txt-note--upper {
    margin-top: 22px;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media screen and (max-width: 750px) {
    .payment-about__txt-note--upper {
        margin-top: 3.1vw;
    }
}

.payment-about__txt-note--lower {
    margin-top: 16px;
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

@media screen and (max-width: 750px) {
    .payment-about__txt-note--lower {
        margin-top: 2.7vw;
    }
}

.payment-about__img-float {
    position: absolute;
    top: 100px;
    right: 0;
    z-index: -1;
    width: 678px;
    opacity: 0;
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform: translateX(300px);
    transform: translateX(300px);
}

@media screen and (max-width: 750px) {
    .payment-about__img-float {
        position: relative;
        top: 0;
        margin-top: -7vw;
        margin-left: auto;
        width: 73.06667vw;
    }
}

.payment-about.js-anime-start .payment-about__img-float {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.payment-about__img-float img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .payment-about__lower {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        margin-top: 6vw;
        margin-right: auto;
        margin-left: auto;
        width: 84vw;
        opacity: 0;
        -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
        transition: opacity 1.5s, -webkit-transform 1.5s;
        transition: transform 1.5s, opacity 1.5s;
        transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .payment-about.js-anime-start .payment-about__lower {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.payment-about__img {
    margin-top: 107px;
    width: 177px;
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
}

@media screen and (max-width: 750px) {
    .payment-about__img {
        margin-top: 0;
        width: 28.26667vw;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@media screen and (min-width: 751px) {
    .payment-about__img {
        opacity: 0;
    }
    .payment-about.js-anime-start .payment-about__img {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.payment-about__img img {
    width: 100%;
}

/*  payment-point
--------------------------------------------- */
.payment-point {
    width: 924px;
    margin: 120px auto;
}

@media screen and (max-width: 750px) {
    .payment-point {
        width: 100%;
        margin: 18vw auto;
    }
}

.payment-point-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .payment-point-list {
        display: block;
        width: 80vw;
        margin: 0 10vw;
    }
}

.payment-point-list__item {
    width: 290px;
}

@media screen and (max-width: 750px) {
    .payment-point-list__item {
        width: 100%;
        margin-bottom: 14vw;
    }
}

.payment-point-list__box {
    border: 1px solid #009E96;
    position: relative;
    height: 287px;
}

@media screen and (max-width: 750px) {
    .payment-point-list__box {
        height: 54.66667vw;
    }
}

.payment-point-list__box:before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 5px;
    height: 5px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .payment-point-list__box:before {
        top: -1px;
        right: -1px;
        width: 1vw;
        height: 1vw;
    }
}

.payment-point-list__box:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 5px;
    height: 5px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .payment-point-list__box:after {
        bottom: -1px;
        left: -1px;
        width: 1vw;
        height: 1vw;
    }
}

.payment-point-list__head {
    position: relative;
    font-size: 14px;
    color: #fff;
    background-color: #009E96;
    text-align: center;
    width: 150px;
    margin: 0 auto;
    padding-bottom: 2px;
    margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
    .payment-point-list__head {
        font-size: 3.06667vw;
        width: 32vw;
        padding-bottom: 1vw;
        margin-bottom: 6vw;
    }
}

.payment-point-list__head:before {
    content: "";
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 6px;
    height: 6px;
    background-color: #fff;
    transform: rotate(45deg);
}

@media screen and (max-width: 750px) {
    .payment-point-list__head:before {
        bottom: -0.5vw;
        right: -0.5vw;
        width: 1vw;
        height: 1vw;
    }
}

.payment-point-list__head:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: 6px;
    height: 6px;
    background-color: #fff;
    transform: rotate(45deg);
}

@media screen and (max-width: 750px) {
    .payment-point-list__head:after {
        bottom: -0.5vw;
        left: -0.5vw;
        width: 1vw;
        height: 1vw;
    }
}

.payment-point-list__head-num {
    font-size: 24px;
}

@media screen and (max-width: 750px) {
    .payment-point-list__head-num {
        font-size: 5.06667vw;
        margin-left: 0.3em;
    }
}

.payment-point-list__txt {
    font-size: 23px;
    color: #009E96;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
    .payment-point-list__txt {
        font-size: 4.26667vw;
        line-height: 1.7;
        margin-bottom: 3vw;
    }
}

.payment-point-list__txt-line {
    border-bottom: 4px solid #D2EBE9;
}

.payment-point-list__txt-s {
    font-size: 15px;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
    .payment-point-list__txt-s {
        font-size: 3.46667vw;
        margin-bottom: 5vw;
    }
}

.payment-point-list__txt-note {
    text-align: center;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    font-size: 13px;
}

@media screen and (max-width: 750px) {
    .payment-point-list__txt-note {
        font-size: 2.93333vw;
    }
}

/*  payment-howto
--------------------------------------------- */
.payment-howto {
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    width: 896px;
}

@media screen and (max-width: 750px) {
    .payment-howto {
        padding-top: 0;
        width: 100%;
    }
}

.payment-howto__ttl {
    text-align: center;
    letter-spacing: 3px;
    font-weight: bold;
    font-size: 2.14286rem;
}

@media screen and (max-width: 750px) {
    .payment-howto__ttl {
        letter-spacing: 0.5vw;
        font-size: 4.26667vw;
    }
}

.payment-howto__item {
    position: relative;
    padding-top: 95px;
}

@media screen and (min-width: 751px) {
    .payment-howto__item {
        padding-left: 95px;
    }
}

.payment-howto__item--1 {
    padding-bottom: 68px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--1 {
        padding-top: 11.46667vw;
        padding-bottom: 13.33333vw;
    }
}

.payment-howto__item--2 {
    padding-top: 100px;
    padding-bottom: 125px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--2 {
        padding-top: 13vw;
        padding-bottom: 9vw;
    }
}

.payment-howto__item--3 {
    padding-top: 104px;
    padding-bottom: 80px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--3 {
        padding-top: 14vw;
        padding-bottom: 6.66667vw;
    }
}

.payment-howto__item--4 {
    padding-top: 138px;
    padding-bottom: 160px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--4 {
        padding-top: 15vw;
        padding-bottom: 12vw;
    }
}

.payment-howto__item:before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    display: block;
    border-width: 42px 20px 0 20px;
    border-style: solid;
    border-color: #009D95 transparent transparent transparent;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .payment-howto__item:before {
        border-width: 5.6vw 2.66667vw 0 2.66667vw;
    }
}

.payment-howto__item:first-of-type:before {
    content: none;
}

.payment-howto__number {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 3px;
    width: 138px;
    border: 1px solid #000;
    border-top-width: 0;
    text-align: center;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .payment-howto__number {
        padding-bottom: 0.9vw;
        width: 27.46667vw;
    }
}

.payment-howto__number-txt {
    position: relative;
    top: -5px;
    font-weight: 500;
    font-size: 1.07143rem;
}

@media screen and (max-width: 750px) {
    .payment-howto__number-txt {
        top: -1.2vw;
        letter-spacing: 0.7vw;
        font-size: 2.93333vw;
    }
}

.payment-howto__txt {
    margin-top: 25px;
    font-weight: 500;
    font-size: 1.64286rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .payment-howto__txt {
        margin-top: 4.93333vw;
        font-size: 3.46667vw;
    }
    .iphone .payment-howto__txt {
        letter-spacing: -0.2vw;
    }
}

.payment-howto__item--3 .payment-howto__txt {
    margin-bottom: 0;
}

.payment-howto__txt img {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .payment-howto__txt img {
        margin-top: 1.86667vw;
        margin-bottom: 1.86667vw;
    }
}

.payment-howto__txt img.pay {
    margin-right: 17px;
    width: 96px;
}

@media screen and (max-width: 750px) {
    .payment-howto__txt img.pay {
        margin-right: 2vw;
        width: 17.86667vw;
    }
}

.payment-howto__txt-note {
    padding-left: 1.2em;
    text-indent: -1.2em;
    font-size: 0.92857rem;
}

@media screen and (max-width: 750px) {
    .payment-howto__txt-note {
        margin-top: 0.7vw;
        font-size: 2.93333vw;
        -webkit-font-feature-settings: 'palt';
        font-feature-settings: 'palt';
    }
}

.payment-howto__img {
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (max-width: 750px) {
    .payment-howto__img {
        position: static;
    }
}

.payment-howto__item--1 .payment-howto__img {
    top: 95px;
    right: 39px;
    width: 426px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--1 .payment-howto__img {
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        width: 72vw;
    }
}

.payment-howto__item--2 .payment-howto__img {
    top: 55px;
    right: 178px;
    width: 146px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--2 .payment-howto__img {
        position: absolute;
        top: 12vw;
        right: 4vw;
        width: 22vw;
    }
}

.payment-howto__item--3 .payment-howto__img {
    top: 89px;
    right: 50px;
    width: 410px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--3 .payment-howto__img {
        margin-top: 7.33333vw;
        margin-right: auto;
        margin-left: auto;
        width: 72.66667vw;
    }
}

.payment-howto__item--4 .payment-howto__img {
    top: 83px;
    right: 110px;
    width: 275px;
}

@media screen and (max-width: 750px) {
    .payment-howto__item--4 .payment-howto__img {
        position: absolute;
        top: 23vw;
        right: 2vw;
        width: 34.66667vw;
    }
}

.payment-howto__img img {
    width: 100%;
}

.payment-howto .mod-btn2 {
    margin-top: 120px;
    margin-left: 26px;
}

@media screen and (max-width: 750px) {
    .payment-howto .mod-btn2 {
        margin-top: 10vw;
        margin-left: auto;
    }
}

.payment-howto .mod-btn2:before, .payment-howto .mod-btn2:after {
    display: none;
}

/* payment-registration
--------------------------------------------- */
.payment-registration {
    background-color: #FFFDE5;
    padding-bottom: 60px;
    margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
    .payment-registration {
        margin-bottom: 5.33vw;
    }
}

.payment-registration__ttl {
    font-size: 30px;
    text-align: center;
    background-color: #009B93;
    color: #FFF;
    font-weight: bold;
    padding: 30px 0;
    margin-bottom: 68px;
}

@media screen and (max-width: 750px) {
    .payment-registration__ttl {
        padding: 3.33vw 0;
        margin-bottom: 8.4vw;
        /*font-size: 4.26667vw;*/
        font-size: 1.4285714285714rem;
    }
}

.payment-registration__top-pc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: flex-end;
    align-items: flex-end;
    width: 720px;
    margin: 0 auto;
    margin-bottom: 65px;
}

.payment-registration__img {
    width: 121px;
}

.payment-registration__txt {
    padding-top: 20px;
    padding-bottom: 40px;
    font-weight: bold;
    font-size: 1.6428571428571rem;
}

.payment-registration__txt--green {
    color: #009B93;
}

.payment-registration__body {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 440px;
}

.payment-registration__left {
    display: block;
}

.payment-registration__app-txt {
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 1.4285714285714rem;
    color: #009B93;
}

.payment-registration__app-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.payment-registration__app-play {
    width: 163px;
    margin-right: 26px;
}

.payment-registration__app-apple {
    width: 130px;
}

.payment-registration__right {
    width: 89px;
}

@media screen and (min-width: 751px) {
    .payment-registration__app-play, .payment-registration__app-apple {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .payment-registration__app-play:hover, .payment-registration__app-apple:hover {
        opacity: 0.8;
    }
}


@media screen and (max-width: 750px) {
    .payment-registration__top-sp {
        width: 80vw;
        margin: 0 auto;
    }
}

@media screen and (max-width: 750px) {
    .payment-registration__head-sp {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        margin-bottom: 8vw;
    }
}

@media screen and (max-width: 750px) {
    .payment-registration__img-sp {
        width: 16.13vw;
    }
}

@media screen and (max-width: 750px) {
    .payment-registration__ttl-sp {
        font-weight: bold;
        font-size: 1.1428571428571rem;
        line-height: 1.75;
    }
}


@media screen and (max-width: 750px) {
    .payment-registration__ttl-sp--green {
        color: #009B93;
    }
}

@media screen and (max-width: 750px) {
    .payment-registration__txt-sp {
        text-align: center;
        color: #009B93;
        font-weight: 500;
        font-size: 1.0714285714286rem;
    }
}

@media screen and (max-width: 750px) {
    .payment-registration__app-area-sp {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        margin-top: 3.6vw;
        margin-bottom: 6vw;
    }
}

@media screen and (max-width: 750px) {
    .payment-registration__app-left-sp {
        width: 39.73vw;
    }
}

@media screen and (max-width: 750px) {
    .payment-registration__app-right-sp {
        width: 31.87vw;
    }
}




/* payment-use
--------------------------------------------- */
.payment-use {
    background-color: #FFFDE5;
    padding-bottom: 60px;
    margin-bottom: 50px;
}

@media screen and (max-width: 750px) {
    .payment-use {
        padding-bottom: 2.33vw;
        margin-bottom: 8.27vw;
    }
}

.payment-use__ttl {
    /*position: relative;*/
    font-size: 30px;
    text-align: center;
    /*background: linear-gradient(to right,  #cde7de 0%,#c6e4da 100%);*/
    background-color: #009B93;
    color: #FFF;
    font-weight: bold;
    padding: 30px 0;
    margin-bottom: 58px;
    /*cursor: pointer;*/
}


@media screen and (max-width: 750px) {
    .payment-use__ttl {
        width: auto;
        padding: 3vw 0;
        margin-bottom: 9.33vw;
        box-sizing: border-box;
        /*font-size: 4.26667vw;*/
        font-size: 1.4285714285714rem;
    }
}


/* acc-contents
--------------------------------------------- */
.acc-contents {
    width: 925px;
    margin: 0 auto;
    /*margin-bottom: 80px;*/
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .acc-contents {
        width: 82.66667vw !important;
        margin-bottom: 7vw;
    }
}

.acc-contents__ttl {
    /*position: relative;*/
    font-size: 30px;
    text-align: center;
    background: linear-gradient(to right,  #cde7de 0%,#c6e4da 100%);
    font-weight: bold;
    padding: 30px;
    /*cursor: pointer;*/
}

@media screen and (max-width: 750px) {
    .acc-contents__ttl {
        width: 82.66667vw;
        padding: 3.33vw 0 3.33vw 0;
        box-sizing: border-box;
        font-size: 4.26667vw;
    }
}

/*.acc-contents__ttl:after {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 11px 0 11px;
    border-color: #333333 transparent transparent transparent;
    transition: 0.3s;
    transform-origin: 50% 25%;
}

@media screen and (max-width: 750px) {
    .acc-contents__ttl:after {
        border-width: 2.5vw 1.5vw 0 1.5vw;
    }
    }*/

/*.acc-contents__ttl.is-open:after {
    transform: rotate(180deg);
    }*/

/*.acc-contents .js-acc-target {
   display: none;
   }*/

   .acc-contents__inner {
    border: 1px solid #009C94;
}

.acc-contents__inner--1 {
    padding-bottom: 75px;
}

@media screen and (max-width: 750px) {
    .acc-contents__inner {
        padding: 0 8%;
        box-sizing: border-box;
    }

    .acc-contents__inner--1 {
        padding-bottom: 8vw;
    }

    .acc-contents__inner--2 {
        padding: 0 4.3%;
    }
}




/* c-block-announce
--------------------------------------------- */
.c-block-announce {
    padding-bottom: 70px;
}

.c-block-announce__container {
    position: relative;
}

.c-block-announce__lead {
    width: 647px;
    height: 228px;
    border: 6px solid #E8473F;
    border-radius: 30px;
    margin: 0 auto;
}

.c-block-announce__img {
    display: block;
    width: 571px;
    margin: 34px auto 0;
    transform: translate(-8px, -12px);
}

.c-block-announce__btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 317px;
    background-color: #fff;
    transform: translate(-50% , 33%);
}

.c-block-announce__shadow {
    position: relative;
    box-shadow: 5px 8px 10px rgb(0 0 0 / 20%);
    width: 290px;
    transform: translateX(10px);
    border-radius: 9px;
}

.c-block-announce__link {
    position: relative;
    padding: 8px 62px 10px 82px;
    display: flex;
    width: 150px;
    color: #fff;
    background-color: #E8473F;
    border-radius: 9px;
    border: 2px solid #E8473F;
    box-shadow: 0 4px 0 #811B17;
}

.c-block-announce__txt {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .05em;
    width: 100%;
    height: 100%;
}

.c-block-announce__txt:before {
    content: "";
    position: absolute;
    left: 144px;
    bottom: 14px;
    width: 16px;
    height: 16px;
    background-image: url(/msppoint/app/app-stop/img/icon_arrow_wh.svg);
    background-size: contain;
    vertical-align: middle;
    transform: scale(1);
    transform: translateX(65px);
}

.c-block-announce__txt:after {
    content: "";
    position: absolute;
    left: 144px;
    bottom: 14px;
    width: 16px;
    height: 16px;
    background-image: url(/msppoint/app/app-stop/img/icon_arrow_red.svg);
    background-size: contain;
    vertical-align: middle;
    transform: scale(1);
    transform: translateX(65px);
    opacity: 0;
}

@media screen and (min-width: 751px) {
    .c-block-announce__link:hover {
        color: #E8473F;
        background-color: #fff;
        transition: 0.3s;
        transform: translateY(4px);
        box-shadow: none;
    }

    .c-block-announce__link:hover .c-block-announce__txt:before {
        opacity: 0;
    }

    .c-block-announce__link:hover .c-block-announce__txt:after {
        opacity: 1;
        transition: 0.3s;
    }
}

@media screen and (max-width: 750px) {
    .c-block-announce__lead {
        width: 90.27vw;
        height: 61vw;
        border: 1.2vw solid #E8473F;
        border-radius: 6vw;
    }

    .c-block-announce__img {
        width: 78.3vw;
        margin: 7.2vw auto 0;
        transform: translate(-2vw,-4vw);
    }

    .c-block-announce__btn {
        position: static;
        width: 100%;
        background-color: inherit;
        transform: translate(0 , -18vw);
    }

    .c-block-announce__shadow {
        width: 78vw;
        -webkit-transform: translateX(10vw);
        -ms-transform: translateX(10vw);
        -o-transform: translateX(10vw);
        transform: translateX(10vw);
        box-shadow: 1.33vw 2.13vw 2.67vw rgb(0 0 0 / 20%);
    }

    .c-block-announce__link {
        width: 40vw;
        border-radius: 3vw;
        box-shadow: 0 1vw 0 #811b17;
        padding: 3vw 17vw 2.6vw 23vw;
    }

    .c-block-announce__txt {
        font-size: 4.27vw;
    }

    .c-block-announce__txt:before {
        left: 70%;
        bottom: 27%;
        width: 5vw;
        height: 5vw;
        background-size: 100%;
        transform: none;
    }

    .c-block-announce__txt:hover {
        pointer-events: none;
    }
}
</pre></body></html>