/* stylelint-disable no-descending-specificity */
/* stylelint is buggy.. */
/* stylelint-disable custom-property-empty-line-before */
:root {
    --max-width: 1280px;

    --color-grey: #969696;
    --color-light-grey: #f3f3f3;
    --color-blue: #614466;
    --color-red: #c26f19;
    --color-gold: #a88e50;
    --color-border: #e4e4e4;
    --color-border-dark: #bfbfbf;
}
/* stylelint-disable function-whitespace-after */
@font-face {
    font-family: YuGothicM;
    src: local("Yu Gothic Medium");
}
:root {
    /*
     * z-index
     */
    --z-lv-1: 1;
    --z-lv-2: 10;
    --z-lv-3: 100;
    --z-lv-4: 1000;
    --z-lv-5: 10000;
    --z-lv-6: 100000;
    --z-lv-7: 1000000;
    --z-lv-8: 10000000;
    --z-lv-9: 100000000;
    --z-lv-10: 1000000000;
    --z-behindLv-1: -1;
    --z-behindLv-2: -10;
    --z-behindLv-3: -100;
    --z-behindLv-4: -1000;
    --z-behindLv-5: -10000;
    --z-behindLv-6: -100000;
    --z-behindLv-7: -1000000;
    --z-behindLv-8: -10000000;
    --z-behindLv-9: -100000000;
    --z-behindLv-10: -1000000000;

    /*
     * font
     * http://mw-s.jp/2017css-font-win-mac/
     * http://silight.hatenablog.jp/entry/2015/07/02/214601
     */
    --fontFamily-base: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, sans-serif;
    --fontFamily-mincho: Georgia, æ¸¸æ˜Žæœ, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGSæ˜ŽæœE, ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, serif;
    --fontFamily-mono: monospace, serif;
    --fontWeight-thin: 100;
    --fontWeight-extraLight: 200;
    --fontWeight-light: 300;
    --fontWeight-normal: 400;
    --fontWeight-medium: 500;
    --fontWeight-semiBold: 600;
    --fontWeight-bold: 700;
    --fontWeight-extraBold: 800;
    --fontWeight-black: 900;

    /*
     * easing
     */
    --easeIn-sine: cubic-bezier(0.47, 0, 0.745, 0.715);         /* http://easings.net/ja#easeInSine */
    --easeOut-sine: cubic-bezier(0.39, 0.575, 0.565, 1);        /* http://easings.net/ja#easeOutSine */
    --easeInOut-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);    /* http://easings.net/ja#easeInOutSine */
    --easeIn-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);       /* http://easings.net/ja#easeInQuad */
    --easeOut-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);       /* http://easings.net/ja#easeOutQuad */
    --easeInOut-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);  /* http://easings.net/ja#easeInOutQuad */
    --easeIn-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);     /* http://easings.net/ja#easeInCubic */
    --easeOut-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);       /* http://easings.net/ja#easeOutCubic */
    --easeInOut-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);    /* http://easings.net/ja#easeInOutCubic */
    --easeIn-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);     /* http://easings.net/ja#easeInQuart */
    --easeOut-quart: cubic-bezier(0.165, 0.84, 0.44, 1);        /* http://easings.net/ja#easeOutQuart */
    --easeInOut-quart: cubic-bezier(0.77, 0, 0.175, 1);         /* http://easings.net/ja#easeInOutQuart */
    --easeIn-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);     /* http://easings.net/ja#easeInQuint */
    --easeOut-quint: cubic-bezier(0.23, 1, 0.32, 1);            /* http://easings.net/ja#easeOutQuint */
    --easeInOut-quint: cubic-bezier(0.86, 0, 0.07, 1);          /* http://easings.net/ja#easeInOutQuint */
    --easeIn-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);      /* http://easings.net/ja#easeInExpo */
    --easeOut-expo: cubic-bezier(0.19, 1, 0.22, 1);             /* http://easings.net/ja#easeOutExpo */
    --easeInOut-expo: cubic-bezier(1, 0, 0, 1);                 /* http://easings.net/ja#easeInOutExpo */
    --easeIn-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);        /* http://easings.net/ja#easeInCirc */
    --easeOut-circ: cubic-bezier(0.075, 0.82, 0.165, 1);        /* http://easings.net/ja#easeOutCirc */
    --easeInOut-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);   /* http://easings.net/ja#easeInOutCirc */
    --easeIn-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);      /* http://easings.net/ja#easeInBack */
    --easeOut-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);    /* http://easings.net/ja#easeOutBack */
    --easeInOut-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);   /* http://easings.net/ja#easeInOutBack */

    /*
     * famous layouts
     */
    --size-ipad-long: 1024px;
    --size-ipad-short: 768px;
    --size-ipadPro10inch-long: 1112px;
    --size-ipadPro10inch-short: 834px;
}
/* major breakpoints */
@keyframes funyafunya {
    from {
        border-radius: 50% 50% 50% 70%/50% 50% 70% 60%;
    }

    12.5% {
        border-radius: 80% 30% 50% 50%/50%;
    }

    25% {
        border-radius: 40% 40% 50%/30% 50% 50%;
    }

    37.5% {
        border-radius: 20% 30% 56% 70%/80% 50% 70% 20%;
    }

    50% {
        border-radius: 5%;
    }

    62.5% {
        border-radius: 3%;
    }

    75% {
        border-radius: 2%;
    }

    86.5% {
        border-radius: 1%;
    }

    to {
        border-radius: 0;
    }
}
:root {
    --max-width: 1280px;
}
.Header {
    position: relative;
    z-index: 10000000;
    z-index: var(--z-lv-8);
    width: 100%;
    background: #fff;
}
.BodyWrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
    z-index: var(--z-lv-7);
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    transition: background 400ms;
}
.BodyWrapper.-visually-hidden {
    background: transparent;
}
.BodyWrapper[hidden] {
    display: none;
}

:root {
    --max-width: 1280px;
}
.observer-fadein {
    opacity: 0;

    /*transition: all 1200ms cubic-bezier(0.165, 0.84, 0.44, 1);*/
    transition: all 1s ease-out;
    transform: translate3d(0, 30px, 0);
}
.observer.-active.observer-fadein {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.-delay300 {
    transition-delay: 300ms;
}
.-delay1200 {
    transition-delay: 1200ms;
}
/* this file is imported on common.css so don't need to import for each pages' css */
.SharedSection-Assessment {
    font-size: 4.3vw;
    line-height: 1.92308;
}
@media (min-width: 768px) {
.SharedSection-Assessment {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }
@media (min-width: 768px) {
.SharedSection-Assessment.TwoupImageAndText {
            padding: 70px 0
    }
        }
.SharedSection-Assessment__headline {
    font-size: 4.53333vw;
    line-height: 1.76471;

    margin-bottom: 1em;

}
@media (min-width: 768px) {
.SharedSection-Assessment__headline {
        font-size: 2.2rem;

        line-height: 2.13636;

}
    }
.SharedSection-Assessment__tout {
    font-size: 4.53333vw;
    line-height: 1.76471;

    color: #614466;

    color: var(--color-blue);
    text-align: center;
}
@media (min-width: 768px) {
.SharedSection-Assessment__tout {
        font-size: 2.2rem;

        line-height: 2.13636
}
    }
@media (min-width: 768px) {
.SharedSection-Assessment__tout {
        text-align: left
}
    }
.SharedSection-Assessment__link {
    font-size: 3.73333vw;
    line-height: 1.14286;
    /* NOTE: blue background button */
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #614466;
    border: 1px solid #614466;
    transition-duration: 400ms;
    transition-property: color, background-color;
    position: relative;

    display: block;
    width: 84.05%;
    padding: 1.3em 2em;
    margin: 1em auto 0;
    line-height: 1.3;
}
@media (min-width: 768px) {
.SharedSection-Assessment__link {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }
@media (min-width: 768px) {
        .SharedSection-Assessment__link:hover {
            color: #614466;
            background-color: #fff;
        }
    }
.SharedSection-Assessment__link svg {
        position: absolute;
        top: 50%;
        right: 1em;
        z-index: 1;
        width: 0.4em;
        transform: rotate(0deg) translateY(-50%);
        transform-origin: top left;
    }
@media (min-width: 768px) {
.SharedSection-Assessment__link {
        width: 100%;
        max-width: 360px;
        padding: 1.71em 3em;
        margin-left: 0;
        line-height: 1.71
}

        .SharedSection-Assessment__link svg {
            right: 2em;
        }
    }
/* stylelint-disable no-descending-specificity */
.Overview {
    border-top: 1px solid #f3f3f3;
    border-top: 1px solid var(--color-light-grey);
}
@media (min-width: 768px) {
.Overview {
        max-width: calc(100% - 80px);
        margin: 0 auto
}
    }
.Overview.-sub {
        margin-top: -2vw;
    }
@media (min-width: 768px) {
.Overview.-sub {
            margin-top: -50px
    }
        }
.Overview.-sub .Overview__inner {
            padding-top: 8vw;
        }
@media (min-width: 768px) {
.Overview.-sub .Overview__inner {
                padding-top: 40px
        }
            }
.Overview__inner {
    max-width: 880px;
    padding: 10vw 4vw;
    margin: 0 auto;
}
@media (min-width: 768px) {
.Overview__inner {
        padding: 70px 40px 90px
}
    }
.Overview__heading {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.0625;

    margin-bottom: 1em;
}
.Overview__heading::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }
@media (min-width: 768px) {
.Overview__heading {
        padding-left: 2.5em
}

        .Overview__heading::before {
            width: 1.75em;
        }
    }
@media (min-width: 768px) {
.Overview__heading {
        font-size: 2.2rem;

        line-height: 1.18182
}
    }
@media (min-width: 768px) {
.Overview__heading {
        margin-bottom: 40px
}
    }
.Overview__subHead {
    font-size: 4.3vw;

    position: relative;
    display: inline-block;
    padding: 0.25em 1.5em;
    margin-bottom: 1em;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    background-color: #61879f;
}
@media (min-width: 768px) {
.Overview__subHead {
        font-size: 1.4rem
}
    }
@media (min-width: 768px) {
.Overview__subHead {
        padding: 0.25em 2em
}
    }
.Overview__subHead::after {
        position: absolute;
        top: 0;
        left: 100%;
        display: block;
        content: "";
        border-color: transparent transparent transparent #61879f;
        border-style: solid;
        border-width: 0.75em 0 0.75em 0.75em;
    }
.Overview__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 0.75em;
}
.Overview__list dt,
    .Overview__list dd {
        font-size: 4.3vw;
        line-height: 2.07692;

        padding: 0.75em 0;
        border-bottom: 1px solid #e4e4e4;
        border-bottom: 1px solid var(--color-border);
    }
@media (min-width: 768px) {
.Overview__list dt,
    .Overview__list dd {
        font-size: 1.6rem;

        line-height: 2.28571
    }
    }
.Overview__list dt.-notBorder, .Overview__list dd.-notBorder {
            border-bottom-width: 0;
        }
.Overview__list dt {
        width: 32%;
        padding-right: 1.5em;
        font-weight: bold;
    }
.Overview__list dd {
        width: 68%;
    }
.Overview__list ol {
        padding-left: 0.5em;
    }
.Overview__list ol li {
        padding-left: 1em;
        text-indent: -1em;
    }
.Overview__list ol li span {
        display: inline-block;
        width: 1em;
        text-align: center;
    }
.Overview__list ul li {
        position: relative;
        padding-left: 1.5em;
    }
.Overview__list ul li::before {
            position: absolute;
            left: -0.025em;
            display: inline-block;
            width: 1em;
            text-align: center;
            content: "\30FB";
        }
.Overview__list .-hasMargin {
        margin-top: 1.5em;
    }
.Overview__listSubHead {
    padding-left: 1em;
    text-indent: -0.75em;
}
.Overview__listSubHead span {
        display: inline-block;
        width: 1em;
        text-align: center;
    }
.Overview__listDisclaimer {
    font-size: 3vw;
    line-height: 1.66667;
    padding-left: 1em;
    margin-top: 0.5ex;
}
@media (min-width: 768px) {
.Overview__listDisclaimer {
        font-size: 1.3rem;

        line-height: 1.75
}
    }
.Overview__listDisclaimer span {
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }
.Overview__listDisclaimer + .Overview__listDisclaimer {
        margin-top: 0;
    }
.Overview__listDisclaimer + .Overview__listDisclaimer.-hasMargin {
            margin-top: 1em;
        }
.Overview__footnote {
    font-size: 3vw;
    line-height: 1.66667;
    padding-left: 1em;
}
@media (min-width: 768px) {
.Overview__footnote {
        font-size: 1.3rem;

        line-height: 1.75
}
    }
.Overview__footnote span {
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }
.Overview__footnote2 {
        font-size: 1.3rem;

        line-height: 1.75
}
    }
.Overview__footnote2 span {
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }
.Overview__note {
    font-size: 2.4vw;
    line-height: 1.66667;
}
@media (min-width: 768px) {
.Overview__note {
        font-size: 1.3rem;

        line-height: 1.75;
}
    }
.Overview__footnote + .Overview__note {
    margin-top: 1em;
}
.Overview__footnote2 + .Overview__note {
    margin-top: 1em;
}

.Details__values {
    margin-top: 1.5em;
}

@media (min-width: 768px) {

.Details__values {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 3em
}
    }

.Details__valueItem {
    position: relative;
}

@media (min-width: 768px) {

.Details__valueItem {
        width: 45%
}
    }

@media (max-width: 767px) {

.Details__valueItem:not(:first-child) {
            margin-top: 1.5em
    }
        }

.Details__valueIndex {
    font-size: 3.2vw;
    position: absolute;
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
    padding: 0.5em 1em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #a88e50;
}

@media (min-width: 768px) {

.Details__valueIndex {
        font-size: 1.2rem
}
    }

@media (min-width: 768px) {

.Details__valueIndex {
        top: -0.7em;
        left: -0.5em;
        padding: 0.7em 1em
}
    }

.Details__valueIndex span:last-child {
        font-size: 6.4vw;

        display: block;
        margin-top: 0.25ex;
    }

@media (min-width: 768px) {

.Details__valueIndex span:last-child {
        font-size: 2.4rem;
    }
}
    .Details__valueImage {
    display: block;
    width: 100%;
    height: auto;
}

.Details__valueText {
    font-size: 4.3vw;
    line-height: 1.69231;
    padding: 1em 0;
    color: #61879f;
}
.bg-color .Details__valueItem{background-color: #f3f3f3;}

@media (min-width: 768px) {

.Details__valueText {
        font-size: 1.4rem;
        line-height: 2;
        padding: 1em 0 0;
    }
}

.Details__valueText em {
        color: #c26f19;
        color: var(--color-red);
    }

.Point__description {
    padding: 8vw 6vw;
    margin-top: 6vw;
    background-color: #fff;
}
@media (min-width: 768px) {
.Point__description {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 30px 25px;
        margin-top: 30px
}
    }
.Point__description h4 {
        font-size: 4.26667vw;
        line-height: 1.875;

        color: #a88e50;
    }
@media (min-width: 768px) {
.Point__description h4 {
        font-size: 1.8rem;

        line-height: 1.55556
    }
    }
@media (min-width: 768px) {
.Point__description h4 {
            margin-right: 3em
    }
        }
.Point__description ul li {
        font-size: 4.3vw;
        line-height: 2.15385;

        padding-left: 0.5em;
        text-indent: -0.5em;
    }
@media (min-width: 768px) {
.Point__description ul li {
        font-size: 1.6rem;

        line-height: 2.14286
    }
    }
.Point__description ul li::before {
            display: inline-block;
            width: 0.5em;
            text-align: center;
            content: "\30FB";
        }
    .TwoupImageAndText {
        padding: 10vw 0;
    }
    @media (min-width: 768px) {
    .TwoupImageAndText {
            padding: 60px 0 100px
    }
    }
.TwoupImageAndText__heading,
.TwoupImageAndText__subhead,
.TwoupImageAndText__body,
.TwoupImageAndText__content,
.TwoupImageAndText__note {
    max-width: 1080px;
    padding-right: 4vw;
    padding-left: 4vw;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
.TwoupImageAndText__heading,
.TwoupImageAndText__subhead,
.TwoupImageAndText__body,
.TwoupImageAndText__content,
.TwoupImageAndText__note {
        padding-right: 40px;
        padding-left: 40px
}
    }
.TwoupImageAndText__heading {
    position: relative;
    padding-bottom: 0.9em;
    margin-bottom: 0.9em;
    text-align: center;
    font-size: 5.86667vw;
    line-height: 1.77273;

    text-align: center;
}
@media (min-width: 768px) {
.TwoupImageAndText__heading {
        padding-bottom: 1.07em;
        margin-bottom: 1.25em
}
    }
.TwoupImageAndText__heading::before,
    .TwoupImageAndText__heading::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 0.45em;
        height: 2px;
        content: "";
    }
@media (min-width: 768px) {
.TwoupImageAndText__heading::before,
    .TwoupImageAndText__heading::after {
            width: 0.35em;
            height: 3px
    }
        }
.TwoupImageAndText__heading::before {
        background-color: #e87722;
        transform: translateX(-90%);
    }
.TwoupImageAndText__heading::after {
        background-color: #671e75;
    }
@media (min-width: 768px) {
.TwoupImageAndText__heading {
        font-size: 2.8rem;

        line-height: 1.57143
}
    }
.TwoupImageAndText__heading.-marginBottomCollapse {
      margin-bottom: 0;
    }
.TwoupImageAndText__subhead {
    margin-bottom: 2em;
}
@media (min-width: 768px) {
.TwoupImageAndText__subhead {
        margin-bottom: 3em
}
    }
.TwoupImageAndText__subheadContent {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.6875;
}
.TwoupImageAndText__subheadContent::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }
@media (min-width: 768px) {
.TwoupImageAndText__subheadContent {
        padding-left: 2.5em;
}

        .TwoupImageAndText__subheadContent::before {
            width: 1.75em;
        }
    }
@media (min-width: 768px) {
.TwoupImageAndText__subheadContent {
        font-size: 2.2rem;

        line-height: 1.18182;
}
    }
.TwoupImageAndText__body {
    font-size: 4.3vw;
    line-height: 2.07692;

    padding-top: 1.5em;
    padding-bottom: 0;
    margin-bottom: 1.5em;
}
@media (min-width: 768px) {
.TwoupImageAndText__body {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }
@media (min-width: 768px) {
.TwoupImageAndText__body {
        padding-top: 30px;
        padding-bottom: 0;
        margin-bottom: 30px;
        text-align: center
}
    }
@media (min-width: 768px) {
.TwoupImageAndText__content {
        display: flex;
        align-items: center;
        justify-content: space-between
}
    }
.TwoupImageAndText__note {
    font-size: 2.4vw;
    line-height: 1.66667;

    max-width: 1280px;

    max-width: var(--max-width);
    padding-top: 1.5em;
    color: #969696;
    color: var(--color-grey);
}
@media (min-width: 768px) {
.TwoupImageAndText__note {
        font-size: 1.3rem;

        line-height: 1.58333
}
    }
@media (min-width: 768px) {
.TwoupImageAndText__note {
        padding-top: 30px
}
    }
.TwoupImageAndText__note.-isRight {
        text-align: right;
    }
.TwoupImageAndText__contentImage {
    display: block;
    width: 100%;
    height: auto;

    margin-bottom: 25px;
}
@media (min-width: 768px) {
.TwoupImageAndText__contentImage {
        width: 56.52%;
        margin: 0
}
    }
@media (min-width: 768px) {
.TwoupImageAndText__contentText {
        width: 38.48%
}
    }
@media (min-width: 768px) {
.-even .TwoupImageAndText__contentImage {
            width: 46%
    }
        }
@media (min-width: 768px) {
.-even .TwoupImageAndText__contentText {
            width: 46%
    }
        }
.-inSection .TwoupImageAndText__heading,
    .-inSection .TwoupImageAndText__body,
    .-inSection .TwoupImageAndText__content,
    .-inSection .TwoupImageAndText__note {
        padding-right: 0;
        padding-left: 0;
    }
.TwoupImageAndText__contentTextHeading {
    font-size: 4.26667vw;
}
@media (min-width: 768px) {
.TwoupImageAndText__contentTextHeading {
        font-size: 2rem;
}
    }
.Breadcrumb {
    background: none;
}
.Table {
    position: relative;
    width: calc(100% + 8vw);
    margin: 1em -4vw;
}
@media (min-width: 768px) {
.Table {
        width: 100%;
        margin: 1em 0
}
    }
.Table__inner {
    padding-left: 4vw;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 768px) {
.Table__inner {
        width: 100%;
        padding: 0
}
    }
.Table__body {
    font-size: 4.3vw;
    line-height: 1.83333;
    width: auto;
    table-layout: fixed;
}
@media (min-width: 768px) {
.Table__body {
        font-size: 1.6rem;

        line-height: 1.57143
}
    }
@media (min-width: 768px) {
.Table__body {
        width: 100%
}
    }
@media (min-width: 768px) {
.Table__body tbody {
            display: flex;
            align-items: stretch;
            justify-content: flex-start;
            width: 100%
    }
        }
@media (min-width: 768px) {
.Table__body tr {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start
    }
        }
.Table__body tr:first-child {
            font-size: 4.3vw;
            line-height: 1.36364;
        }
@media (min-width: 768px) {
.Table__body tr:first-child {
        font-size: 1.6rem;

        line-height: 1.375
        }
    }
@media (min-width: 768px) {
.Table__body tr:first-child {
                width: 11%
        }

                .Table__body tr:first-child th {
                    text-align: left;
                }
            }
.Table__body tr:not(:first-child) td {
            vertical-align: top;
        }
.Table__body th,
    .Table__body td {
        border: 1px solid #c9c9c9;
    }
@media (min-width: 768px) {
.Table__body th,
    .Table__body td {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            width: 100% !important;
            border-width: 1px 0 0 1px
    }

            .Table__body th:last-child, .Table__body td:last-child {
                border-bottom-width: 1px;
            }
        }
@media (min-width: 768px) {
.Table__body tr:last-child td,
    .Table__body tr:last-child th,
    .Table__body  {
            border-right-width: 1px
    }
        }
.Table__body th {
        font-size: 4.5vw;
        line-height: 1.36364;

        padding: 1em;
        color: #fff;
        text-align: center;
    }
@media (min-width: 768px) {
.Table__body th {
        font-size: 1.6rem;

        line-height: 1.375
    }
    }
@media (max-width: 767px) {
            .Table__body th:first-child {
                min-width: 12.5vw;
            }
        }
@media (min-width: 768px) {
.Table__body th {
            justify-content: center
    };
        }
.Table__body td {
        padding: 1em 1.5em;
        background-color: #fff;
    }
@media (min-width: 768px) {
.Table__body td {
            justify-content: flex-start;
            padding: 1em
    }
        }
@media (max-width: 767px) {
.Table__body td.-tworow {
                padding-right: 0.4em;
                padding-left: 0.4em
        }
            }
.Table__body span {
        display: inline-block;
    }
@media (min-width: 768px) {
.Table__body span {
            vertical-align: middle
    }
        }
.Table__body span + span {
            margin-top: 1.25em;
        }
@media (min-width: 768px) {
.Table__body span + span {
                margin: 0 0 0 1em
        }
            }
.Table__button {
    position: absolute;
    top: calc(50% - 45px);
    display: block;
    width: 90px;
    height: 90px;
    background-image: url("/plus/anshin/setsubi/images/button-arrow.png");
    background-repeat: no-repeat;
    background-position: center left 20px;
    background-size: 15%;
    border: 0;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s;
}
@media (min-width: 768px) {
.Table__button {
        display: none
}
    }
.Table__button.-ready {
        opacity: 0.4;
    }
.Table__button.-ready:hover,
        .Table__button.-ready:focus {
            opacity: 0.7;
        }
.Table__button[data-direction="left"] {
        left: -45px;
        transform: rotate(180deg);
    }
.Table__button[data-direction="right"] {
        right: -45px;
    }
.Intro {
    padding-top: 0 !important;
}
.Intro .Section__inner {
    padding: 6vw 4vw 10vw;
}
@media (min-width: 768px) {
.Intro .Section__inner {
        padding: 40px 40px 80px;
        margin: auto
}
    }
.Intro__nav {
    padding-top: 10vw;
    margin-top: 8vw;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
.Intro__nav {
        padding-top: 50px;
        margin-top: 50px
}
    }
.Intro__nav h3 {
        position: relative;
        padding-bottom: 0.9em;
        margin-bottom: 0.9em;
        text-align: center;
        font-size: 5.86667vw;
        line-height: 1.77273;
    }
@media (min-width: 768px) {
.Intro__nav h3 {
        padding-bottom: 1.07em;
        margin-bottom: 1.25em
    }
    }
.Intro__nav h3::before,
    .Intro__nav h3::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 0.45em;
        height: 2px;
        content: "";
    }
@media (min-width: 768px) {
.Intro__nav h3::before,
    .Intro__nav h3::after {
            width: 0.35em;
            height: 3px
    }
        }
.Intro__nav h3::before {
        background-color: #e87722;
        transform: translateX(-90%);
    }
.Intro__nav h3::after {
        background-color: #671e75;
    }
@media (min-width: 768px) {
.Intro__nav h3 {
        font-size: 2rem;

        line-height: 1.8
    }
    }
@media (min-width: 768px) {
.Intro__nav h3 {
            padding-bottom: 0;
            margin-bottom: 0
    }

            .Intro__nav h3::before,
            .Intro__nav h3::after {
                content: none;
            }
        }
.Intro__nav > p {
        font-size: 4.3vw;
        line-height: 2.07692;

        text-align: center;
    }
@media (min-width: 768px) {
.Intro__nav > p {
        font-size: 1.6rem;

        line-height: 2.57143;
    }
    }
.Intro__navBody {
    margin-top: 1em;
}
@media (min-width: 768px) {
.Intro__navBody {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin: 3em auto 0
}
    }
.Intro__navItem {
    position: relative;
    color: #fff;
}
@media (min-width: 768px) {
.Intro__navItem {
        width: 19.36%
}
    }
.Intro__navItem a {
        display: block;
        height: 100%;
        text-decoration: none;
        background-color: #61879f;
        border: 1px solid #61879f;
        transition: opacity 0.3s;
    }
.Intro__navItem a:hover,
        .Intro__navItem a:focus {
            opacity: 0.7;
        }
@media (max-width: 767px) {
.Intro__navItem:not(:first-child) {
            margin-top: 2em
    }
        }
.Intro__navItem:nth-child(2) a {
        background-color: #a88e50;
        border-color: #a88e50;
    }
.Intro__navItem:nth-child(3) a {
        background-color: #5c6b93;
        border-color: #5c6b93;
    }
.Intro__navItem:nth-child(4) a {
        background-color: #5f8663;
        border-color: #5f8663;
    }
.Intro__navItem:nth-child(5) a {
        background-color: #a15d67;
        border-color: #a15d67;
    }
    .Intro__navItem:nth-child(7) a {
            background-color: #a88e50;
            border-color: #a88e50;
        }
.Intro__navItemInner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
}
.Intro__navItemInner img {
        flex-shrink: 0;
    }
.Intro__navItemInner div {
        flex-grow: 1;
    }
.Intro__navItemImage {
    display: block;
    width: 100%;
    height: auto;
}
.Intro__navItemText {
    position: relative;

    padding: 0.5em 2.25em 0.75em 0.5em;
}
.Intro__navItemText svg {
        position: absolute;
        top: 50%;
        right: 1em;
        z-index: 1;
        width: 0.4em;
        transform: rotate(90deg) translateY(-50%);
        transform-origin: top left;
    }
@media (min-width: 768px) {
.Intro__navItemText {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 1em 2em 1em 1.1em
}
    }
.Intro__navItemHeading {
    font-size: 5.33333vw;
    line-height: 1.7;
}
@media (min-width: 768px) {
.Intro__navItemHeading {
        font-size: 1.6rem;
    letter-spacing: -0.5px;
        line-height: 1.57143;
}
    }
.Benefit {
    padding: 12vw 0 8vw;
    margin: 2vw auto 0;
    background-color: #e3e9ed;
}
@media (min-width: 768px) {
.Benefit {
        padding: 80px 0 50px;
        margin-top: 10px
}
    }
.Intro + .Benefit {
        margin-top: 0;
    }
.Benefit.-setsubi {
        background-color: #f7f3e9;
    }
.Benefit.-cleaning {
        background-color: #e7e9ef;
    }
.Benefit.-secom {
        background-color: #e7ede8;
    }
.Benefit.-homeparty {
        background-color: #f3eaeb;
    }
.Benefit.-packing {
        background-color: #f7f3e9;
    }
.Benefit__inner {
    max-width: 1080px;
    padding: 0 4vw;
    margin: 0 auto;
}
@media (min-width: 768px) {
.Benefit__inner {
        padding: 0 40px
}
    }
.Benefit__inner + .Benefit__inner {
        margin-top: 10vw;
    }
@media (min-width: 768px) {
.Benefit__inner + .Benefit__inner {
            margin-top: 60px
    }
        }
.Benefit__inner.-wide {
        max-width: 1280px;
        max-width: var(--max-width);
    }
.Benefit__inner.-withArrow {
        position: relative;
        margin-top: 12vw;
    }
@media (min-width: 768px) {
.Benefit__inner.-withArrow {
            margin-top: 75px
    }
        }
.Benefit__inner.-withArrow.-active::before {
            position: absolute;
            top: -8vw;
            left: calc(50% - 15px);
            width: 0;
            height: 0;
            content: "";
            border-color: #5c6b93 transparent transparent transparent;
            border-style: solid;
            border-width: 18px 15px 0 15px;
        }
@media (min-width: 768px) {
.Benefit__inner.-withArrow.-active::before {
                top: -45px;
                left: calc(50% - 15px);
                border-width: 15px 15px 0 15px
        }
            }
.Benefit__inner h3 {
        position: relative;
        padding-bottom: 0.9em;
        margin-bottom: 0.9em;
        text-align: center;
        font-size: 5.86667vw;
        line-height: 1.77273;
    }
@media (min-width: 768px) {
.Benefit__inner h3 {
        padding-bottom: 1.07em;
        margin-bottom: 1.25em;
    }
    }
.Benefit__inner h3::before,
    .Benefit__inner h3::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 0.45em;
        height: 2px;
        content: "";
    }
@media (min-width: 768px) {
.Benefit__inner h3::before,
    .Benefit__inner h3::after {
            width: 0.35em;
            height: 3px
    }
        }
.Benefit__inner h3::before {
        background-color: #e87722;
        transform: translateX(-90%);
    }
.Benefit__inner h3::after {
        background-color: #671e75;
    }
@media (min-width: 768px) {
.Benefit__inner h3 {
        font-size: 2.8rem;

        line-height: 1.57143;
    }
    }
.Benefit__inner > p {
        font-size: 4.3vw;
        line-height: 2.07692;
    }
@media (min-width: 768px) {
.Benefit__inner > p {
        font-size: 1.6rem;

        line-height: 2.28571
    }
    }
@media (min-width: 768px) {
.Benefit__inner > p {
            text-align: center
    }
        }
.Benefit__article + .Benefit__article,
    .Benefit__article.-lonely {
        margin-top: 10vw;
    }
@media (min-width: 768px) {
.Benefit__article + .Benefit__article,
    .Benefit__article.-lonely {
            margin-top: 60px
    }
        }
.Benefit__article.-withMaxWidth {
        max-width: 1000px;
        margin: 0 auto;
    }
.Benefit__article h4 {
        position: relative;
        padding-left: 2.25em;
        font-size: 4.5vw;
        line-height: 1.0625;
        margin: 1.5em 0 1em;
    }
.Benefit__article h4::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }
@media (min-width: 768px) {
.Benefit__article h4 {
        padding-left: 2.5em
    }

        .Benefit__article h4::before {
            width: 1.75em;
        }
    }
@media (min-width: 768px) {
.Benefit__article h4 {
        font-size: 2.2rem;

        line-height: 1.63636
    }
    }
@media (min-width: 768px) {
.Benefit__article h4 {
            margin-top: 2em
    }
        }
.Benefit__article > img {
        display: block;
        width: 100%;
        height: auto;
    }
.Benefit__articleCollapsibleInner {
    height: 0;
    overflow: hidden;
}
.Benefit__articleCollapsibleInner.-table {
        width: calc(100% + 8vw);
        padding: 0 4vw;
        margin: 0 -4vw;
    }
.Benefit__articleBody {
    font-size: 4.3vw;
    line-height: 2.07692;
}
@media (min-width: 768px) {
.Benefit__articleBody {
        font-size: 1.6rem;

        line-height: 2.28571;
}
    }
.Benefit__articleButton {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12vw;
    font-size: 4vw;
}
@media (min-width: 768px) {
.Benefit__articleButton {
        margin-top: 20px
}

        .Benefit__articleButton[data-collapsible-block-toggle-arrow] {
            margin-top: 5px;
        }

        .Benefit__articleButton:not(.-show) {
            margin-top: 60px !important;
        }
    }
.Benefit__articleButton::before,
    .Benefit__articleButton::after {
        display: block;
        flex: 1 1;
        height: 1px;
        content: "";
        background-color: #61879f;
    }
.Benefit__articleButton::before {
        margin-right: 2vw;
    }
@media (min-width: 768px) {
.Benefit__articleButton::before {
            margin-right: 20px
    }
        }
.Benefit__articleButton::after {
        margin-left: 2vw;
    }
@media (min-width: 768px) {
.Benefit__articleButton::after {
            margin-left: 20px
    }
        }
.Benefit__articleButton > span {
        width: 69.56%;
    }
@media (min-width: 768px) {
.Benefit__articleButton > span {
            width: 467px
    }
        }
@media (min-width: 1081px) and (max-width: 1280px) {
.Benefit__inner:not(.-wide) .Benefit__articleButton {
            width: calc(100% + 100vw - 1080px);
            margin: 20px calc(-50vw + 540px) 0
    }
        }
@media (min-width: 1281px) {
.Benefit__inner:not(.-wide) .Benefit__articleButton {
            width: 120%;
            margin: 20px -10% 0
    }
        }
.Benefit__articleButton button {
        font-size: 4.3vw;
        line-height: 1.76923;
        display: block;
        width: 100%;
        padding: 0.6em 0.5em 0.6em 0.5em;
        margin: 0 auto;
        font: inherit;
        color: #61879f;
        white-space: nowrap;
        cursor: pointer;
        background-color: #fff;
        border: 1px solid #61879f;
        border-radius: 3em;
    }
@media (min-width: 768px) {
.Benefit__articleButton button {
        font-size: 1.8rem;

        line-height: 1.77778
    }
    }
@media (min-width: 768px) {
.Benefit__articleButton button {
            padding: 0.4em 1.5em 0.4em 2.5em;
            border-radius: 1.5em
    }
        }
.Benefit__articleButton button span {
            vertical-align: middle;
        }
.Benefit__articleButton button span:last-child {
            display: inline-block;
            width: 1em;
            height: 1em;
            margin-left: 0.5ex;
            text-align: center;
            background-color: currentColor;
            border-radius: 50%;
        }
.Benefit__articleButton button svg {
            width: 0.3em;
            vertical-align: super;
            fill: #fff;
            transform: rotate(-90deg) translateX(0%);
            transform-origin: 50% 50%;
        }
@media (min-width: 768px) {
.Benefit__articleButton button svg {
                transform-origin: 40% 50%
        }
            }
@media (max-width: 767px) {
.Benefit__articleButton.-show {
            margin-top: 0
    }
        }
.Benefit__articleButton.-show svg {
            transform: rotate(90deg) translateX(25%);
        }
.Benefit__articleButton .Benefit__articleButtonShow {
        display: none;
    }
.Benefit__articleButton.-show .Benefit__articleButtonShow {
        display: inline-block;
    }
.Benefit__articleButton.-show .Benefit__articleButtonHide {
        display: none;
    }
.-setsubi .Benefit__articleButton::before,
    .-setsubi .Benefit__articleButton::after {
        background-color: #a88e50;
    }
.-setsubi .Benefit__articleButton button {
        color: #a88e50;
        border-color: #a88e50;
    }
.-cleaning .Benefit__articleButton::before,
    .-cleaning .Benefit__articleButton::after {
        background-color: #5c6b93;
    }
.-cleaning .Benefit__articleButton button {
        color: #5c6b93;
        border-color: #5c6b93;
    }
.-secom .Benefit__articleButton::before,
    .-secom .Benefit__articleButton::after {
        background-color: #5f8663;
    }
.-secom .Benefit__articleButton button {
        color: #5f8663;
        border-color: #5f8663;
    }
.-homeparty .Benefit__articleButton::before,
    .-homeparty .Benefit__articleButton::after {
        background-color: #aa565a;
    }
.-homeparty .Benefit__articleButton button {
        color: #aa565a;
        border-color: #aa565a;
    }
.Benefit__footnote {
    font-size: 2.4vw;
    line-height: 1.66667;

    padding-left: 1em;
    color: #505050;
}
@media (min-width: 768px) {
.Benefit__footnote {
        font-size: 1.3rem;

        line-height: 1.75
}
    }
.Benefit__footnote > span,
    .Benefit__footnote > p > span {
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }
.Benefit__footnote p {
        font-size: 2.4vw;
        line-height: 1.66667;
    }
@media (min-width: 768px) {
.Benefit__footnote p {
        font-size: 1.3rem;

        line-height: 1.75;
    }
    }
.Benefit__footnote ul {
        padding-left: 0.5em;
    }
.Benefit__footnote li {
        position: relative;
        padding-left: 0.75em;
        text-indent: -0.75em;
    }
.Benefit__footnote li::before {
            position: absolute;
            left: -0.75em;
            display: inline-block;
            width: 0.75em;
            text-align: center;
            content: "\30FB";
        }
.Benefit__kaketsuke {
    margin-top: 2.5em;
}
@media (min-width: 768px) {
.Benefit__kaketsuke {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 3em
}
    }
.Benefit__kaketsuke > div {
        position: relative;
        background-color: #fff;
    }
@media (min-width: 768px) {
.Benefit__kaketsuke > div {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            width: calc((100% - 40px)/2)
    }
        }
@media (max-width: 767px) {
.Benefit__kaketsuke > div:not(:first-child) {
                margin-top: 1.5em
        }
            }
.Benefit__kaketsukeIndex {
    font-size: 3.2vw;
    line-height: 1.41667;

    position: absolute;
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
    width: 6em;
    height: 6em;
    padding: 1.5em 1em;
    color: #fff;
    text-align: center;
    background-color: #61879f;
}
@media (min-width: 768px) {
.Benefit__kaketsukeIndex {
        font-size: 1.6rem;

        line-height: 1.71429
}
    }
@media (min-width: 768px) {
.Benefit__kaketsukeIndex {
        top: -0.7em;
        left: -0.5em;
        padding: 1.25em 1em
}
    }
.Benefit__kaketsukeImage {
    display: block;
    width: 100%;
    height: auto;

    flex-shrink: 0;
    max-width: 100%;
}
.Benefit__kaketsukeText {
    font-size: 4.3vw;
    line-height: 2.46154;

    flex-grow: 1;
    width: 100%;
    padding: 1em 1.5em;
    background-color: #f9f9f9;
}
@media (min-width: 768px) {
.Benefit__kaketsukeText {
        font-size: 2rem;

        line-height: 1.6
}
    }
.Benefit__kaketsukeText strong {
        font-size: 6.93333vw;
        line-height: 1.23077;

        color: #c26f19;

        color: var(--color-red);
    }
@media (min-width: 768px) {
.Benefit__kaketsukeText strong {
        font-size: 4rem;

        line-height: 1.3
    }
    }
.Benefit__kaketsukeText strong em {
            font-size: 8.53333vw;
            line-height: 1;
        }
@media (min-width: 768px) {
.Benefit__kaketsukeText strong em {
        font-size: 5rem;

        line-height: 1.04;
        }
    }
.Benefit__kaketsukeText em {
        color: #c26f19;
        color: var(--color-red);
    }
.Benefit__kaketsukeText.-withBackground {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background-image: url("/plus/buy_support/images/bg2_left.png"),
                          url("/plus/buy_support/images/bg2_right.png");
        background-repeat: no-repeat;
        background-position: center left 4.78%,
                             center right 4.78%;
        background-size: 14.92%;
    }
@media (max-width: 767px) {
.Benefit__kaketsukeText.-withBackground {
            padding: 1.5em 1.5em
    }
        }
@media (min-width: 768px) {
.Benefit__kaketsukeText.-withBackground {
            width: 100%;
            min-height: 0;
            margin: 0 auto;
            background-position: center left 15.41%,
                                 center right 15.41%;
            background-size: 10.83%
    }
        }
.Benefit__kaketsukeTableBody tr:first-child th:not(:first-child) {
        color: #000;
        text-align: left;
        background-color: #f3f3f3;
    }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody tr:nth-child(2) {
            width: 38%
    }
        }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody tr:nth-child(3) {
            width: 25.5%
    }
        }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody tr:nth-child(4) {
            width: 25.5%
    }
        }
@media (max-width: 767px) {
.Benefit__kaketsukeTableBody tr:first-child th:first-child,
    .Benefit__kaketsukeTableBody tr:not(:first-child) th,
    .Benefit__kaketsukeTableBody tr:not(:first-child) td {
            line-height: 1.2
    }

            .Benefit__kaketsukeTableBody tr:first-child th:first-child span, .Benefit__kaketsukeTableBody tr:not(:first-child) th span, .Benefit__kaketsukeTableBody tr:not(:first-child) td span {
                display: block;
                min-height: 1em;
                margin: auto;
                text-align: left;
                white-space: nowrap;
                -webkit-writing-mode: vertical-rl;
                    -ms-writing-mode: tb-rl;
                        writing-mode: vertical-rl;
            }
        }
.Benefit__kaketsukeTableBody th {
        background-color: #61879f;
    }
@media (max-width: 767px) {
            .Benefit__kaketsukeTableBody th:first-child {
                min-width: 12.5vw;
            }
        }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody th {
            justify-content: center
    }
        }
.Benefit__kaketsukeTableBody td {
        min-width: 12.66vw;
    }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody td {
            min-width: auto
    }
        }
.Benefit__kaketsukeTableBody small {
        font-size: 2.4vw;
        line-height: 1.88889;

        color: #505050;
    }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody small {
        font-size: 1.3rem;

        line-height: 1.5
    }
    }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody small {
            display: block;
            padding-left: 0.85em;
            margin-top: 0.5em;
            text-indent: -0.85em
    }
        }
.Benefit__kaketsukeTableBody i {
        display: inline-block;
        font-style: normal;
    }
@media (max-width: 767px) {
.Benefit__kaketsukeTableBody i {
            min-width: 1em;
            margin: 0 auto;
            text-align: center;
            vertical-align: baseline;
            -webkit-writing-mode: lr;
                -ms-writing-mode: lr;
                    writing-mode: lr
    }
        }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody .-sp-heading span {
            visibility: hidden
    }
        }
@media (min-width: 768px) {
.Benefit__kaketsukeTableBody .-pc-heading {
            justify-content: flex-start;
            padding-left: 20%;
            border-left-color: #61879f
    }
        }
.Benefit__kaketsukeTableButton {
    background-color: #61879f;
}
.Benefit__setsubiTableBody tr:first-child {
        background-color: #f3f3f3;
    }
@media (min-width: 768px) {
.Benefit__setsubiTableBody tr:first-child {
            width: 12.8%
    }

            .Benefit__setsubiTableBody tr:first-child th {
                text-align: left;
            }
        }
@media (min-width: 768px) {
.Benefit__setsubiTableBody tr:nth-child(2) {
            width: 20%
    }
        }
.Benefit__setsubiTableBody tr:nth-child(2) td {
            background-color: #f3f3f3;
        }
@media (min-width: 768px) {
.Benefit__setsubiTableBody tr:nth-child(3) {
            width: 28%
    }
        }
@media (min-width: 768px) {
.Benefit__setsubiTableBody tr:nth-child(4) {
            width: 18.6%
    }
        }
@media (min-width: 768px) {
.Benefit__setsubiTableBody tr:nth-child(5) {
            width: 20.6%
    }
        }
.Benefit__setsubiTableBody th {
        background-color: #a88e50;
    }
@media (max-width: 767px) {
.Benefit__setsubiTableBody th {
            width: 12.5vw;
            line-height: 1.2
    }

            .Benefit__setsubiTableBody th span {
                display: block;
                margin: auto;
                text-align: left;
                white-space: nowrap;
                -webkit-writing-mode: vertical-rl;
                    -ms-writing-mode: tb-rl;
                        writing-mode: vertical-rl;
            }
        }
.Benefit__setsubiTableBody td {
        width: 48vw;
    }
@media (min-width: 768px) {
.Benefit__setsubiTableBody td {
            width: auto
    }
        }
.Benefit__setsubiTableBody img {
        display: block;
        width: 25.33vw;
        height: auto;

        margin-bottom: 0.5em;
    }
@media (min-width: 768px) {
.Benefit__setsubiTableBody img {
            width: 12.5vw;
            max-width: 160px
    }
        }
.Benefit__setsubiTableBody strong {
        font-size: 3.2vw;
        line-height: 2.66667;

        color: #c26f19;

        color: var(--color-red);
    }
@media (min-width: 768px) {
.Benefit__setsubiTableBody strong {
        font-size: 1.8rem;

        line-height: 2;
    }
    }
.Benefit__setsubiTableBody em {
        font-size: 4.26667vw;
        line-height: 2;

        font-weight: bold;
    }
@media (min-width: 768px) {
.Benefit__setsubiTableBody em {
        font-size: 2.4rem;

        line-height: 1.5;
    }
    }
@media (min-width: 768px) {
.Benefit__setsubiTableBody .-sp-heading span {
            visibility: hidden
    }
        }
@media (min-width: 768px) {
.Benefit__setsubiTableBody .-pc-heading {
            justify-content: flex-start;
            padding-left: 0;
            border-left-color: #a88e50
    }
        }
.Benefit__setsubiTableButton {
    background-color: #a98f52;
}
.Benefit__cleaningIntro h4 {
        font-size: 4.8vw;
        line-height: 1.94444;

        padding-top: 1.5em;
        margin-top: 1.5em;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
@media (min-width: 768px) {
.Benefit__cleaningIntro h4 {
        font-size: 2.4rem;

        line-height: 1.83333
    }
    }
@media (min-width: 768px) {
.Benefit__cleaningIntro h4 {
            text-align: center
    }
        }
.Benefit__services {
    margin-top: 2.5em;
}
@media (min-width: 768px) {
.Benefit__services {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 4em
}
    }
@media (min-width: 768px) {
.Benefit__services.-secom {
            margin-top: 2.5em
    }
        }
.Benefit__serviceItem {
    position: relative;
    background-color: #fff;
}
@media (min-width: 768px) {
.Benefit__serviceItem {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 31.33333%
}
    }
@media (max-width: 767px) {
.Benefit__serviceItem:not(:first-child) {
            margin-top: 1.5em
    }
        }
@media (min-width: 768px) {
.-secom .Benefit__serviceItem {
            padding: 1em 0 1.5em
    }
        }
.Benefit__serviceItem.-secomPoint {
        padding: 2.5em 18.5vw;
    }
@media (min-width: 768px) {
.Benefit__serviceItem.-secomPoint {
            padding: 5em 2em 3em
    }
        }
.Benefit__serviceItem.-secomPoint h5 {
            font-size: 4.26667vw;
            line-height: 1.6875;

            width: 100%;
        }
@media (min-width: 768px) {
.Benefit__serviceItem.-secomPoint h5 {
        font-size: 2rem;

        line-height: 1.6
        }
    }
.Benefit__serviceItem.-secomPoint h5 em {
                color: #c26f19;
                color: var(--color-red);
            }
.Benefit__serviceItem.-secomPoint strong {
            font-size: 4.26667vw;
            line-height: 1.875;

            color: #c26f19;

            color: var(--color-red);
        }
@media (min-width: 768px) {
.Benefit__serviceItem.-secomPoint strong {
        font-size: 2rem;

        line-height: 1.6;
        }
    }
@media (min-width: 768px) {
.Benefit__serviceItem.-secomPoint .Benefit__serviceImage {
                margin: 1em auto
        }
            }
.Benefit__serviceItem.-secomPoint .Benefit__serviceText {
            display: block;
            padding: 0;
            text-align: left;
        }
.Benefit__serviceIndex {
    font-size: 3.2vw;

    position: absolute;
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
    min-width: 5.25em;
    min-height: 5.25em;
    padding: 0.5em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #5c6b93;
}
@media (min-width: 768px) {
.Benefit__serviceIndex {
        font-size: 1.2rem
}
    }
@media (min-width: 768px) {
.Benefit__serviceIndex {
        top: -0.7em;
        left: -0.5em;
        padding: 0.8em 0.5em
}
    }
.Benefit__serviceIndex span:last-child {
        font-size: 6.4vw;

        display: block;
        margin-top: 0.25ex;
    }
@media (min-width: 768px) {
.Benefit__serviceIndex span:last-child {
        font-size: 2.4rem;
    }
    }
.-secom .Benefit__serviceIndex {
        background-color: #5f8663;
    }
.Benefit__serviceImage {
    display: block;
    width: 100%;
    height: auto;

    flex-shrink: 0;
    max-width: 100%;
}
.Benefit__serviceText {
    font-size: 4.3vw;
    line-height: 1.84615;

    flex-grow: 1;
    width: 100%;
    padding: 1em 1.25em;
    background-color: #f9f9f9;
}
@media (min-width: 768px) {
.Benefit__serviceText {
        font-size: 1.6rem;

        line-height: 1.71429
}
    }
@media (min-width: 768px) {
.Benefit__serviceText {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start
}

        .Benefit__serviceText > p {
            width: 100%;
            margin-top: auto;
    letter-spacing: -0.5px;
        }
    }
.-secom .Benefit__serviceText {
        padding-top: 0.5em;
        text-align: center;
        background-color: #fff;
    }
.Benefit__serviceHeadline {
    font-size: 4.5vw;
    line-height: 2.5;

    margin-bottom: 0.5em;
    color: #5c6b93;
}
@media (min-width: 768px) {
.Benefit__serviceHeadline {
        font-size: 2rem;

        line-height: 1.4;
}
    }
.Benefit__servicesFootnotes {
    font-size: 3vw;
    line-height: 1.66667;

    margin-top: 1em;
    color: #505050;
}
@media (min-width: 768px) {
.Benefit__servicesFootnotes {
        font-size: 1.3rem;

        line-height: 1.75
}
    }
.Benefit__servicesFootnotes p {
        padding-left: 1em;
    }
.Benefit__servicesFootnotes p span {
            display: inline-block;
            width: 1em;
            margin-left: -1em;
            text-align: center;
        }
.Benefit__cleaningService {
    background-color: #fff;
}
.Benefit__cleaningService.-or {
        position: relative;
        padding-top: 10vw;
        margin-top: 2vw;
    }
@media (min-width: 768px) {
.Benefit__cleaningService.-or {
            padding-top: 0;
            margin-top: 10px
    }
        }
.Benefit__cleaningService.-or::before {
            position: absolute;
            top: -1vw;
            left: 50%;
            width: 19.73vw;
            height: 19.73vw;
            content: "";
            background-image: url("/plus/buy_support/images/or.png");
            background-size: cover;
            border-radius: 50%;
            transform: translate(-50%, -50%);
        }
@media (min-width: 768px) {
.Benefit__cleaningService.-or::before {
                top: -10px;
                width: 98px;
                height: 98px
        }
            }
.Benefit__cleaningServiceInner {
    max-width: 1080px;
    padding: 8vw 4vw 14vw;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
.Benefit__cleaningServiceInner {
        padding: 60px 40px 100px
}
    }
.Benefit__cleaningServiceInner > h4 {
        font-size: 4.26667vw;
        line-height: 1.875;

        padding-left: 0;
        margin-top: 0;
    }
@media (min-width: 768px) {
.Benefit__cleaningServiceInner > h4 {
        font-size: 2.2rem;

        line-height: 1.45455
    }
    }
.Benefit__cleaningServiceInner > h4::before {
            content: none;
        }
.Benefit__cleaningServiceInner > h4 span {
            font-size: 3vw;
            line-height: 1.25;

            display: block;
            margin-bottom: 0.5ex;
            color: #5c6b93;
        }
@media (min-width: 768px) {
.Benefit__cleaningServiceInner > h4 span {
        font-size: 1.3rem;

        line-height: 1.33333;
        }
    }
.Benefit__cleaningServiceInner > h4 em {
            font-size: 3.73333vw;
            line-height: 0.71429;

            margin-left: 0.3ex;
        }
@media (min-width: 768px) {
.Benefit__cleaningServiceInner > h4 em {
        font-size: 2.4rem;

        line-height: 0.66667;
        }
    }
.Benefit__cleaningServiceInner > p {
        font-size: 4.3vw;
        line-height: 1.84615;

        margin-bottom: 2em;
    }
@media (min-width: 768px) {
.Benefit__cleaningServiceInner > p {
        font-size: 1.6rem;

        line-height: 2.28571
    }
    }
@media (min-width: 768px) {
.Benefit__cleaningServiceInner > p {
            margin-bottom: 2.5em
    }
        }
@media (max-width: 767px) {
.-or .Benefit__cleaningServiceInner {
        padding-bottom: 8vw
}
    }
.Benefit__cleaningPlace {
    position: relative;
    background-color: #f9f9f9;
}
@media (min-width: 768px) {
.Benefit__cleaningPlace {
        display: flex;
        align-items: stretch;
        justify-content: flex-start
}

        .Benefit__cleaningPlace > div {
            width: 50%;
        }
    }
.Benefit__cleaningPlace.-withoutBackground {
        margin-top: 1em;
        background: none;
    }
@media (min-width: 768px) {
.Benefit__cleaningPlace.-withoutBackground {
            margin-top: 2em
    }
        }
.Benefit__cleaningPlace:not(:last-child) {
        margin-bottom: 6vw;
    }
@media (min-width: 768px) {
.Benefit__cleaningPlace:not(:last-child) {
            margin-bottom: 40px
    }
        }
.Benefit__cleaningPlace img {
        display: block;
        width: 100%;
        height: auto;
    }
.Benefit__cleaningPlace h5 {
        font-size: 4.26667vw;
        line-height: 1.875;

        margin-bottom: 0.5em;
        color: #5c6b93;
    }
@media (min-width: 768px) {
.Benefit__cleaningPlace h5 {
        font-size: 2rem;

        line-height: 1.4;
    }
    }
.Benefit__cleaningPlace p {
        font-size: 4.3vw;
        line-height: 1.69231;
    }
@media (min-width: 768px) {
.Benefit__cleaningPlace p {
        font-size: 1.6rem;

        line-height: 2
    }
    }
.Benefit__cleaningPlace p.-disclaimer {
            font-size: 3vw;
            line-height: 2;
        }
@media (min-width: 768px) {
.Benefit__cleaningPlace p.-disclaimer {
        font-size: 1.3rem;

        line-height: 2.33333
        }
    }
@media (max-width: 767px) {
.Benefit__cleaningPlace p.-disclaimer {
                color: #505050
        }
            }
.Benefit__cleaningPlace em {
        color: #c26f19;
        color: var(--color-red);
    }
.Benefit__cleaningPlaceIndex {
    font-size: 3.2vw;

    position: absolute;
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
    padding: 0.5em 0.75em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #5c6b93;
}
@media (min-width: 768px) {
.Benefit__cleaningPlaceIndex {
        font-size: 1.2rem
}
    }
@media (min-width: 768px) {
.Benefit__cleaningPlaceIndex {
        top: -0.7em;
        left: -0.5em;
        padding: 0.7em 1em
}
    }
.Benefit__cleaningPlaceIndex span:last-child {
        font-size: 6.4vw;

        display: block;
        margin-top: 0.25ex;
    }
@media (min-width: 768px) {
.Benefit__cleaningPlaceIndex span:last-child {
        font-size: 2.4rem;
    }
    }
.Benefit__cleaningPlaceText {
    padding: 1.5em;
}
@media (min-width: 768px) {
.Benefit__cleaningPlaceText {
        padding: 30px 40px
}
    }
.-withoutBackground .Benefit__cleaningPlaceText {
        padding: 1.5em 0;
    }
@media (min-width: 768px) {
.-withoutBackground .Benefit__cleaningPlaceText {
            padding: 0 40px
    }
        }
.Benefit__cleaningPlaceSubhead {
    font-size: 4vw;
    line-height: 1.27273;

    position: relative;
    display: block;
    margin: 1.75em 0 1.5em;
    color: #8d8d8d;
}
@media (min-width: 768px) {
.Benefit__cleaningPlaceSubhead {
        font-size: 1.3rem;

        line-height: 2.33333
}
    }
@media (min-width: 768px) {
.Benefit__cleaningPlaceSubhead {
        margin: 1.25em 0 0.5em
}
    }
.Benefit__cleaningPlaceSubhead::after {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
        display: block;
        width: 100%;
        height: 1px;
        content: "";
        background-color: #8d8d8d;
    }
.Benefit__cleaningPlaceSubhead span {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding-right: 1em;
        background-color: #f9f9f9;
    }
.-withoutBackground .Benefit__cleaningPlaceSubhead span {
    background-color: #fff;
}
.Benefit__cleaningPlacePlaces {
    font-size: 4.3vw;
    line-height: 2.15385;

    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
@media (min-width: 768px) {
.Benefit__cleaningPlacePlaces {
        font-size: 1.6rem;

        line-height: 1.71429
}
    }
.Benefit__cleaningPlacePlaces > li {
        width: 50%;
    }
@media (min-width: 768px) {
.Benefit__cleaningPlacePlaces.-three > li {
            width: 33.33%
    }
        }
.Benefit__cleaningPlacePlaces.-one > li {
        width: 100%;
    }
.Benefit__cleaningPlacePlaces.-list > li {
        width: 100%;
        padding-left: 1em;
    }
.Benefit__cleaningPlacePlaces.-list > li::before {
            display: inline-block;
            width: 1em;
            margin-left: -1em;
            text-align: center;
            content: "\30FB";
        }
.Benefit__introImages {
    margin-top: 10vw;
}
.Benefit__introImages > div:not(:first-child) {
        margin-top: 2vw;
    }
@media (min-width: 768px) {
.Benefit__introImages {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 50px 0 30px
}

        .Benefit__introImages div {
            width: 32.4%;
        }

        .Benefit__introImages > div:not(:first-child) {
            margin-top: 0;
        }
    }
.Benefit__introImages img {
        display: block;
        width: 100%;
        height: auto;
    }
.Benefit__gifts {
    margin-bottom: 1em;
}
@media (min-width: 768px) {
.Benefit__gifts {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-bottom: 60px
}
    }
.Benefit__gifts > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
@media (min-width: 768px) {
.Benefit__gifts > div {
            display: block;
            width: 16.8%
    }
        }
.Benefit__gifts img {
        display: block;
        width: 100%;
        height: auto;

        margin-bottom: 1em;
    }
.Benefit__gifts h5 {
        font-size: 4.3vw;
        line-height: 2.07692;

        margin-bottom: 1em;
    }
@media (min-width: 768px) {
.Benefit__gifts h5 {
        font-size: 1.6rem;

        line-height: 1.5
    }
    }
@media (min-width: 768px) {
.Benefit__gifts h5 {
            margin-bottom: 0.5ex
    }
        }
.Benefit__gifts p {
        font-size: 4.3vw;
        line-height: 2.07692;
    }
@media (min-width: 768px) {
.Benefit__gifts p {
        font-size: 1.6rem;

        line-height: 1.57143;
    }
    }
.Benefit__giftsImage {
    width: 43.47%;
}
@media (min-width: 768px) {
.Benefit__giftsImage {
        width: 100%
}
    }
.Benefit__giftsText {
    width: 50.72%;
}
@media (min-width: 768px) {
.Benefit__giftsText {
        width: 100%
}
    }

    .Benefit__packingIntro h4 {
       font-size: 4.8vw;
       line-height: 1.94444;
       padding-top: 1.5em;
       margin-top: 1.5em;
       border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
    @media (min-width: 768px) {
    .Benefit__packingIntro h4 {
            font-size: 2.4rem;
            line-height: 1.83333
        }
    }
    @media (min-width: 768px) {
    .Benefit__packingIntro h4 {
            text-align: center
        }
    }
    .packing__description {
        padding: 8vw 6vw;
        margin-top: 6vw;
        background-color: #fff;
    }
    @media (min-width: 768px) {
    .packing__description {
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            padding: 30px 25px;
            margin-top: 30px
       }
    }
    .packing__description h4 {
       font-size: 4.26667vw;
       line-height: 1.875;
       color: #a88e50;
    }
    @media (min-width: 768px) {
    .packing__description h4 {
          font-size: 1.8rem;
          line-height: 1.55556
       }
    }
    @media (min-width: 768px) {
    .packing__description h4 {
          width: 12%;
        }
    }
    .packing__description ul li {
        font-size: 4.3vw;
        line-height: 2.15385;
    }
    .packing__description ul .type_dot{
        padding-left: 0.5em;
        text-indent: -0.5em;
    }
    .packing__description ul .type_kome{
        padding-left: 1em;
        text-indent: -1em;
    }
    @media (min-width: 768px) {
    .packing__description ul li {
            font-size: 1.6rem;
            line-height: 2.14286
        }
    }
    .packing__description ul .type_dot::before {
       display: inline-block;
       width: 0.5em;
       text-align: center;
       content: "\30FB";
    }
