/* 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: #004066;
    --color-red: #b10510;
    --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: 3.46667vw;
    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: #004066;

    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: #004066;
    border: 1px solid #004066;
    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: #004066;
            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;
        }
    }
/* this file is imported on common.css so don't need to import for each pages' css */
.SharedSection-Services {
    background-color: #f3f3f3;
}
.SharedSection-Services__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding: 10vw 4vw;
    margin: 0 auto;
}
@media (min-width: 768px) {
.SharedSection-Services__inner {
        padding: 70px 40px 90px
}
    }
.SharedSection-Services__headline {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.5625;
}
.SharedSection-Services__headline::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }
@media (min-width: 768px) {
.SharedSection-Services__headline {
        padding-left: 2.5em;
}

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

        line-height: 1.18182;
}
    }
.SharedSection-Services__content {
    padding-top: 2em;
    margin-top: 2em;
    border-top: 1px solid #e4e4e4;
    border-top: 1px solid var(--color-border);
}
@media (min-width: 768px) {
.SharedSection-Services__content {
        padding-top: 4em;
        margin-top: 4em
}
    }
.SharedSection-Services__headline + .SharedSection-Services__content {
        padding-top: 0 !important;
        border-top: none;
    }
@media (min-width: 768px) {
.SharedSection-Services__contentList {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start
}
    }
.SharedSection-Services__contentListItem {
    margin-bottom: 3em;
}
@media (min-width: 768px) and (max-width: 1100px) {
.SharedSection-Services__contentListItem {
        width: 48%;
        margin-bottom: 0
}

        .SharedSection-Services__contentListItem:not(:nth-child(-n+2)) {
            margin-top: 4%;
        }

        .SharedSection-Services__contentListItem:not(:nth-child(2n)) {
            margin-right: 4%;
        }
    }
@media (min-width: 1101px) {
.SharedSection-Services__contentListItem {
        width: 30.66667%;
        margin-bottom: 0
}

        .SharedSection-Services__contentListItem:not(:nth-child(-n+3)) {
            margin-top: 4%;
        }

        .SharedSection-Services__contentListItem:not(:nth-child(3n)) {
            margin-right: 4%;
        }
    }
.SharedSection-Services__contentListItem a {
      text-decoration: none;
    }
.SharedSection-Services__contentListItemLinkInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (min-width: 768px) {
.SharedSection-Services__contentListItemLinkInner {
        display: block
}
    }
.SharedSection-Services__contentListItemLinkInnerText {
    width: 41%;
}
@media (min-width: 768px) {
.SharedSection-Services__contentListItemLinkInnerText {
        width: 100%
}
    }
.SharedSection-Services__contentListItemTag {
    font-size: 3.46667vw;

    display: inline-block;
    padding: 0.5em 1em;
    margin-bottom: 10px;
    line-height: 1;
    color: #fff;
    background-color: #045ab4;
}
@media (min-width: 768px) {
.SharedSection-Services__contentListItemTag {
        font-size: 1.3rem
}
    }
.SharedSection-Services__contentListItemTag.-dark {
        background-color: #034667;
    }
.SharedSection-Services__contentListItemImage {
    display: block;
    width: 55%;
    height: auto;
    transition: opacity 0.3s;
}
@media (min-width: 768px) {
.SharedSection-Services__contentListItemImage {
        width: 100%;
        margin-bottom: 1.2em
}
    }
a:hover .SharedSection-Services__contentListItemImage,
    a:focus .SharedSection-Services__contentListItemImage {
      opacity: 0.7;
    }
@media (min-width: 768px) {
.SharedSection-Services__contentListItemInner {
        display: flex;
        align-items: center;
        justify-content: space-between
}
    }
.SharedSection-Services__contentListItemInner p {
        font-size: 4.26667vw;

        margin-bottom: 1.25em;
    }
@media (min-width: 768px) {
.SharedSection-Services__contentListItemInner p {
        font-size: 1.6rem
    }
    }
@media (min-width: 768px) {
.SharedSection-Services__contentListItemInner p {
            margin: 0 27px 0 0
    }
        }
.SharedSection-Services__contentListItemButton {
    /* NOTE: ghost like, but has white background button */
    color: #004066;
    color: var(--color-blue);
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #004066;
    border: 1px solid var(--color-blue);
    transition-duration: 400ms;
    transition-property: color, background-color;
    position: relative;
    font-size: 3.73333vw;

    display: block;
    width: 100%;
    padding: 0.8em 2em;
    margin: 0;
}
@media (min-width: 768px) {
        .SharedSection-Services__contentListItemButton:hover {
            color: #fff;
            background-color: #004066;
            background-color: var(--color-blue);
        }
    }
.SharedSection-Services__contentListItemButton 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-Services__contentListItemButton {
        font-size: 1.6rem
}
    }
@media (min-width: 768px) {
.SharedSection-Services__contentListItemButton {
        width: 45%
}
    }
/* 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: 3.46667vw;

    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.6rem
}
    }
@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.2rem;

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

        line-height: 1.75;
}
    }
.Overview__footnote + .Overview__note {
    margin-top: 1em;
}
.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: #b10510;
        transform: translateX(-90%);
    }
.TwoupImageAndText__heading::after {
        background-color: #004066;
    }
@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: 3.46667vw;
    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.2rem;

        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;
}
.Intro {
    padding-top: 0 !important;
}
.Intro .Section__inner {
    padding: 6vw 4vw 10vw;
}
@media (min-width: 768px) {
.Intro .Section__inner {
        max-width: 1080px;
        padding: 40px 40px 80px;
        margin: auto
}
    }
.Intro__disclaimer {
    font-size: 3vw;
    line-height: 1.66667;

    margin-top: 0.5em;
    color: #505050;
}
@media (min-width: 768px) {
.Intro__disclaimer {
        font-size: 1.3rem;
    text-align: center;
        line-height: 1.75;
}
    }

.Intro__points {
    margin-top: 2em;
}
@media (min-width: 768px) {
.Intro__points {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 3em
}
    }
.Intro__pointItem {
    position: relative;
    background-color: #f3f3f3;
}
@media (min-width: 768px) {
.Intro__pointItem {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 31.33333%
}
    }
@media (max-width: 767px) {
.Intro__pointItem:not(:first-child) {
            margin-top: 1.5em
    }
        }
.Intro__pointIndex {
    font-size: 3.2vw;
    line-height: 1.41667;

    position: absolute;
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
    width: 6em;
    height: 6em;
    padding: 0.5em 1em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #a88e50;
}
@media (min-width: 768px) {
.Intro__pointIndex {
        font-size: 1.2rem;

        line-height: 1.33333
}
    }
@media (min-width: 768px) {
.Intro__pointIndex {
        top: -0.7em;
        left: -0.5em;
        padding: 0.7em 1em
}
    }
.Intro__pointIndex span:last-child {
        font-size: 6.4vw;

        display: block;
        margin-top: 0.2ex;
        line-height: 1;
    }
@media (min-width: 768px) {
.Intro__pointIndex span:last-child {
        font-size: 2.4rem;
    }
    }
.Intro__pointImage {
    display: block;
    width: 100%;
    height: auto;

    flex-shrink: 0;
    max-width: 100%;
    margin: 0 auto;
}
.Intro__pointText {
    font-size: 3.5vw;
    line-height: 1.92308;

    flex-grow: 1;
    width: 100%;
    padding: 1em 1.25em;
    text-align: center;
}
@media (min-width: 768px) {
.Intro__pointText {
        font-size: 1.6rem;

        line-height: 2
}
    }
@media (min-width: 768px) {
.Intro__pointText {
        display: flex;
        align-items: center;
        justify-content: center
}
    }
.Intro__pointText em,
    .Intro__pointText strong {
        color: #b10510;
        vertical-align: baseline;
    }
.Intro__pointText strong {
        font-size: 4.8vw;
        line-height: 1.77778;
    }
@media (min-width: 768px) {
.Intro__pointText strong {
        font-size: 2rem;

        line-height: 1.9
    }
    }
.Intro__pointText strong em {
            font-size: 6.4vw;
            line-height: 1.33333;
        }
@media (min-width: 768px) {
.Intro__pointText strong em {
        font-size: 3.2rem;

        line-height: 1.1875;
        }
    }
.Intro__footnote {
    font-size: 3vw;
    line-height: 1.66667;

    padding-left: 1.6em;
    margin-top: 1em;
    color: #505050;
}
@media (min-width: 768px) {
.Intro__footnote {
        font-size: 1.3rem;
        line-height: 1.75
}
    }
.Intro__footnote span {
        display: inline-block;
        width: 1.6em;
        margin-left: -1.6em;
    }
.Intro__footnote + .Intro__footnote {
        margin-top: 0;
    }
.Intro__inSectionImage {
    display: block;
    width: 100%;
    height: auto;

    margin: 6vw auto 0;
}
@media (min-width: 768px) {
.Intro__inSectionImage {
        width: 71.2%;
        margin-top: 40px
}
    }
.Details {
    padding: 0 4vw 4vw;
    background-color: #e2e8ed;
}
@media (min-width: 768px) {
.Details {
        padding: 20px 40px 10px
}
    }
.Details__innner {
    max-width: 1080px;
    padding: 10vw 0;
    margin: 0 auto;
}
@media (min-width: 768px) {
.Details__innner {
        padding: 50px 0 80px
}
    }
.Details__innner.-after {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
.Details__innner.-after h3 span {
            background-color: #c9767e;
        }
.Details__innner h3 {
        font-size: 4.26667vw;
        line-height: 1.6875;
    }
@media (min-width: 768px) {
.Details__innner h3 {
        font-size: 2.2rem;

        line-height: 2
    }
    }
.Details__innner h3 span {
            font-size: 4.53333vw;

            display: inline-block;
            padding: 0.5em 1em;
            margin-bottom: 0.5em;
            line-height: 1;
            color: #fff;
            background-color: #718fa7;
        }
@media (min-width: 768px) {
.Details__innner h3 span {
        font-size: 2.4rem
        }
    }
@media (min-width: 768px) {
.Details__innner h3 span {
                margin: 0 1em 0 0
        }
            }
.Details__innner img {
        display: block;
        width: 100%;
        height: auto;

        margin-top: 6vw;
    }
@media (min-width: 768px) {
.Details__innner img {
            margin-top: 40px
    }
        }
.Details__supplementalList {
    padding: 6vw 4vw;
    margin-top: 6vw;
    background-color: #fff;
}
@media (min-width: 768px) {
.Details__supplementalList {
        padding: 40px 30px;
        margin-top: 40px
}
    }
.Details__supplementalList h4 {
        font-size: 4.26667vw;
        line-height: 1.6875;

        padding-bottom: 0.5em;
        margin-bottom: 0.5em;
        border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    }
@media (min-width: 768px) {
.Details__supplementalList h4 {
        font-size: 2.2rem;

        line-height: 1.18182
    }
    }
@media (min-width: 768px) {
.Details__supplementalList h4 {
            padding-bottom: 20px;
            margin-bottom: 20px
    }
        }
.Details__supplementalList li {
        font-size: 3.5vw;
        line-height: 2.07692;

        padding-left: 1.4em;
    }
@media (min-width: 768px) {
.Details__supplementalList li {
        font-size: 1.6rem;

        line-height: 2.14286
    }
    }
.Details__supplementalList li span {
            display: inline-block;
            width: 1.4em;
            margin-left: -1.4em;
        }
.Details__footnote {
    font-size: 3vw;
    line-height: 1.66667;

    padding-left: 1.6em;
    margin-top: 1.5em;
    color: #505050;
}
@media (min-width: 768px) {
.Details__footnote {
        font-size: 1.3rem;
        line-height: 1.75
}
    }
@media (min-width: 768px) {
.Details__footnote {
        margin-top: 30px
}
    }
.Details__footnote span {
        display: inline-block;
        width: 1.6em;
        margin-left: -1.6em;
    }
.Details__footnote + .Details__footnote {
        margin-top: 0;
    }
.Proposition {
    margin-bottom: 2vw;
}
@media (min-width: 768px) {
.Proposition {
        margin-top: 20px
}
    }
.Proposition__inner {
    max-width: 1080px;
    padding: 10vw 4vw;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
.Proposition__inner {
        padding: 60px 40px 80px
}
    }
.Proposition__inner img {
        display: block;
        width: 100%;
        height: auto;
    }
.Proposition__copy {
    font-size: 4.8vw;
    line-height: 1.94444;

    margin-bottom: 1.5em;
    text-align: center;
}
@media (min-width: 768px) {
.Proposition__copy {
        font-size: 2.4rem;

        line-height: 1.83333
}
    }
.Proposition__copy em {
        color: #b10510;
    }
.Proposition__article {
    padding: 4vw;
    background-color: #f4f4f4;
}
@media (min-width: 768px) {
.Proposition__article {
        padding: 25px 30px
}
    }
.Proposition__desc {
    width: 100%;
    font-size: 4.3vw;
    line-height: 2;
    color: #000;
    letter-spacing: 0.1em;
}
@media (min-width: 768px) {
.Proposition__desc {
        font-size: 1.6rem;
        text-align: center
}
    }
.Proposition__desc em {
        color: #b10510;
        color: var(--color-red);
    }
.Proposition__desckDisclaimer {
    font-size: 3vw;
    line-height: 1.66667;

    padding-left: 0.85em;
    margin-top: 0.5em;
    color: #505050;
    text-indent: -0.85em;
}
@media (min-width: 768px) {
.Proposition__desckDisclaimer {
        font-size: 1.3rem;
        line-height: 1.75
}
    }
@media (min-width: 768px) {
.Proposition__desckDisclaimer {
        text-align: center
}
    }
.Proposition__list {
    margin: 4vw auto 0;
}
@media (min-width: 768px) {
.Proposition__list {
        margin: 20px auto 0;
        text-align: center
}
    }
.Proposition__list li {
        font-size: 4vw;
        line-height: 1.93333;
    }
@media (min-width: 768px) {
.Proposition__list li {
        font-size: 1.8rem;

        line-height: 1.33333
    }
    }
@media (min-width: 768px) {
.Proposition__list li {
            display: inline-block
    }

            .Proposition__list li:not(:first-child) {
                padding-left: 1em;
                margin-left: 1em;
                border-left: solid 1px #ccc;
            }
        }
.Proposition__list img {
        display: inline-block;
        width: 1.5em;
        height: auto;
        margin-right: 0.25em;
        vertical-align: middle;
    }
@media (min-width: 768px) {
.Proposition__list img {
            width: 1.2em
    }
        }
.Proposition__list span {
        display: inline-block;
        vertical-align: middle;
    }
.Proposition__twoup {
    margin-top: 10vw;
}
.Proposition__twoup > div:last-child {
        margin-top: 1.5em;
    }
@media (min-width: 768px) {
.Proposition__twoup {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 40px
}

        .Proposition__twoup > div:first-child {
            width: 42%;
        }

        .Proposition__twoup > div:last-child {
            width: 54%;
            margin-top: 0;
        }
    }
.Proposition__twoup p {
        font-size: 4.53333vw;
        line-height: 1.76471;
    }
@media (min-width: 768px) {
.Proposition__twoup p {
        font-size: 2.2rem;

        line-height: 2;
    }
    }
.Proposition__twoup em {
        color: #b10510;
    }
.Proposition__flow {
    margin: 2vw 0 4vw;
}
@media (min-width: 768px) {
.Proposition__flow {
        margin: 40px 0 60px
}
    }
.Proposition__flow p {
        font-size: 4.26667vw;
        line-height: 1.0625;

        display: block;
        width: 86vw;
        padding: 0.5em;
        margin: 0 auto;
        color: #fff;
        text-align: center;
        background-color: #a88e50;
        border-radius: 2em;
        transform: translateY(50%);
    }
@media (min-width: 768px) {
.Proposition__flow p {
        font-size: 2.2rem;

        line-height: 1.18182
    }
    }
@media (min-width: 768px) {
.Proposition__flow p {
            width: 65.4%
    }
        }
.Proposition__check {
    position: relative;
    padding: 12vw 10vw;
    background-color: #f4f4f4;
}
@media (min-width: 768px) {
.Proposition__check {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 50px 70px
}
    }
.Proposition__check em {
        color: #b10510;
    }
.Proposition__check b {
        font-weight: bold;
    }
.Proposition__check.-hasArrow {
        margin: 4vw 0 12vw;
    }
@media (min-width: 768px) {
.Proposition__check.-hasArrow {
            margin: 10px 0 60px
    }
        }
.Proposition__check.-hasArrow::after {
            position: absolute;
            top: 100%;
            left: calc(50% - 25px);
            width: 0;
            height: 0;
            content: "";
            border-color: #f4f4f4 transparent transparent transparent;
            border-style: solid;
            border-width: 15px 25px 0 25px;
        }
@media (min-width: 768px) {
.Proposition__check.-hasArrow::after {
                left: calc(50% - 50px);
                border-width: 30px 50px 0 50px
        }
            }
@media (min-width: 768px) {
.Proposition__checkText {
        width: 55.81%
}
    }
.Proposition__checkImage {
    margin-top: 1.5em;
}
@media (min-width: 768px) {
.Proposition__checkImage {
        width: 38.37%;
        margin-top: 0
}
    }
.Proposition__checkIcon {
    position: absolute;
    top: -5.5vw;
    left: -2.5vw;
    display: block;
    width: 18.66vw;
    height: 18.66vw;
}
@media (min-width: 768px) {
.Proposition__checkIcon {
        top: -20px;
        left: -20px;
        width: 80px;
        height: 80px
}
    }
.Proposition__checkIcon img {
        width: 100%;
        height: auto;
    }
.Proposition__checkBody {
    font-size: 4.3vw;
    line-height: 2.07692;
}
@media (min-width: 768px) {
.Proposition__checkBody {
        font-size: 1.6rem;

        line-height: 2.28571;
}
    }
.Proposition__checkHeadline {
    font-size: 4.5vw;
    line-height: 1.78571;

    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
.Proposition__checkHeadline {
        font-size: 1.8rem;

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

    padding-left: 0.85em;
    margin-top: 0.5em;
    color: #505050;
    text-indent: -0.85em;
}
@media (min-width: 768px) {
.Proposition__checkDisclaimer {
        font-size: 1.3rem;
        line-height: 1.75;
}
    }
.Proposition__questions {
    padding-bottom: 4vw;
    margin-bottom: 2vw;
    background-color: #e4e4e4;
}
@media (min-width: 768px) {
.Proposition__questions {
        padding-bottom: 0;
        margin-bottom: 20px
}
    }
@media (min-width: 768px) {
.Proposition__questions .Proposition__inner {
            padding-bottom: 60px
    }
        }
.Proposition__questionsBaloons {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}
@media (min-width: 768px) {
.Proposition__questionsBaloons {
        justify-content: space-between;
        width: calc(100% - 70px);
        margin: 0 auto
}
    }
.Proposition__questionsBaloons > div {
        font-size: 3.5vw;
        line-height: 1.81818;

        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 47.24%;
        padding: 1.5em 1em;
        margin-bottom: 1.5em;
        text-align: center;
        background-color: #f7f7f7;
        background-repeat: no-repeat;
        background-position: top 2.25vw left 2.25vw;
        background-size: 4.53vw;
        border-radius: 1.5em;
    }
@media (min-width: 768px) {
.Proposition__questionsBaloons > div {
        font-size: 1.6rem;

        line-height: 1.85714
    }
    }
@media (min-width: 768px) {
.Proposition__questionsBaloons > div {
            width: calc((99.99% - 70px)/3);
            margin-bottom: 2.25em;
            background-position: top 10px left 10px;
            background-size: 22px
    }
        }
.Proposition__questionsBaloons > div::after {
            position: absolute;
            top: 100%;
            left: calc(50% - 6px);
            width: 0;
            height: 0;
            content: "";
            border-color: #f7f7f7 transparent transparent transparent;
            border-style: solid;
        }
.Proposition__questionsBaloons > div:first-child {
            background-image: url("/plus/anshin/tatemono/images/balloon_1.png");
        }
.Proposition__questionsBaloons > div:first-child::after {
                border-width: 8px 0 0 12px;
            }
@media (min-width: 768px) {
.Proposition__questionsBaloons > div:first-child::after {
                    right: 15%;
                    left: auto;
                    border-width: 12px 0 0 20px
            }
                }
.Proposition__questionsBaloons > div:nth-child(2) {
            background-image: url("/plus/anshin/tatemono/images/balloon_2.png");
        }
@media (max-width: 767px) {
.Proposition__questionsBaloons > div:nth-child(2) {
                order: -1;
                width: 60.28%;
                margin-right: auto;
                margin-left: auto
        }
            }
.Proposition__questionsBaloons > div:nth-child(2)::after {
                border-width: 8px 6px 0 6px;
            }
@media (min-width: 768px) {
.Proposition__questionsBaloons > div:nth-child(2)::after {
                    left: calc(50% - 10px);
                    border-width: 12px 10px 0 10px
            }
                }
.Proposition__questionsBaloons > div:last-child {
            background-image: url("/plus/anshin/tatemono/images/balloon_3.png");
        }
.Proposition__questionsBaloons > div:last-child::after {
                border-width: 8px 12px 0 0;
            }
@media (min-width: 768px) {
.Proposition__questionsBaloons > div:last-child::after {
                    left: 15%;
                    border-width: 12px 20px 0 0
            }
                }
.Proposition__questionsIcon {
    width: 25.79%;
    margin: 0 auto;
}
@media (min-width: 768px) {
.Proposition__questionsIcon {
        width: 12.2%
}
    }
.Proposition__questionsIcon img {
        display: block;
        width: 100%;
        height: auto;
    }
.Proposition__staggeredCopy {
    position: relative;
    top: -1vw;
    z-index: 1;
    max-width: 1000px;
    margin: 0 auto;
    transform: translateY(-50%);
}
@media (min-width: 768px) {
.Proposition__staggeredCopy {
        top: -10px
}
    }
.Proposition__staggeredCopy p {
        font-size: 5.33333vw;
        line-height: 1.6;

        width: 86vw;
        padding: 0.75em;
        margin: 0 auto;
        text-align: center;
        background-color: #fff;
        background-image: url("/plus/anshin/tatemono/images/bg_left-sp.png"),
                          url("/plus/anshin/tatemono/images/bg_right.png");
        background-repeat: no-repeat;
        background-position: bottom 3.73vw left 3.5vw, bottom 3.66vw right 5vw;
        background-size: 10.66vw, 10.81%;
        border-radius: 3em;
    }
@media (min-width: 768px) {
.Proposition__staggeredCopy p {
        font-size: 2.6rem;

        line-height: 1.65385
    }
    }
@media (min-width: 768px) {
.Proposition__staggeredCopy p {
            width: 81%;
            max-width: 810px;
            background-image: url("/plus/anshin/tatemono/images/bg_left.png"),
                              url("/plus/anshin/tatemono/images/bg_right.png");
            background-repeat: no-repeat;
            background-position: center left 3.48%, bottom 16.24% right 3.83%;
            background-size: 8.04%, 7.35%
    }
        }
@media (min-width: 1001px) {
.Proposition__staggeredCopy p {
            width: 63.28%;
            background-size: 8.04%, 7.35%
    }
        }
.Proposition__staggeredCopy::after {
        position: absolute;
        bottom: -8.5vw;
        left: calc(50% - 15px);
        width: 0;
        height: 0;
        content: "";
        border-color: #a88e50 transparent transparent transparent;
        border-style: solid;
        border-width: 17px 15px 0 15px;
    }
@media (min-width: 768px) {
.Proposition__staggeredCopy::after {
            bottom: -60px;
            left: calc(50% - 15px);
            border-width: 30px 25px 0 25px
    }
        }
.Proposition__answer {
    background-color: #f7f3e9;
}
.Proposition__answer .Proposition__inner {
        padding-top: 2vw;
    }
@media (min-width: 768px) {
.Proposition__answer .Proposition__inner {
            padding-top: 60px
    }
        }
.Proposition__answerArticle {
    position: relative;
    padding: 22vw 6vw 6vw;
    background-color: #fff;
}
@media (min-width: 768px) {
.Proposition__answerArticle {
        padding: 40px 70px 50px
}
    }
.Proposition__answerArticle em {
        color: #b10510;
    }
.Proposition__answerArticle + .Proposition__answerArticle {
        margin-top: 8vw;
    }
@media (min-width: 768px) {
.Proposition__answerArticle + .Proposition__answerArticle {
            margin-top: 40px
    }
        }
.Proposition__answerArticleIndex {
    font-size: 3.2vw;
    line-height: 1.41667;

    position: absolute;
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
    width: 6em;
    height: 6em;
    padding: 0.5em 1em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #a88e50;
}
@media (min-width: 768px) {
.Proposition__answerArticleIndex {
        font-size: 1.2rem;

        line-height: 1.33333
}
    }
@media (min-width: 768px) {
.Proposition__answerArticleIndex {
        top: -0.7em;
        left: -0.5em;
        width: 8em;
        height: 8em;
        padding: 1.6em 1em
}
    }
.Proposition__answerArticleIndex span:last-child {
        font-size: 6.4vw;

        display: block;
        margin-top: 0.2ex;
        line-height: 1;
    }
@media (min-width: 768px) {
.Proposition__answerArticleIndex span:last-child {
        font-size: 2.4rem;
    }
    }
.Proposition__answerArticleEyebrow {
    font-size: 3.5vw;
    line-height: 1.54545;

    position: absolute;
    top: 3em;
    left: calc(6vw + 6em);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(100% - 6em - 12vw);
    margin-bottom: 2.5em;
    text-align: left;
    transform: translateY(-50%);
}
@media (min-width: 768px) {
.Proposition__answerArticleEyebrow {
        font-size: 1.6rem;

        line-height: 1.85714
}
    }
@media (min-width: 768px) {
.Proposition__answerArticleEyebrow {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        width: 100%;
        margin-bottom: 1em;
        text-align: center;
        transform: translateY(0)
}
    }
.Proposition__answerArticleEyebrow img {
        display: table-cell;
        width: 1.5em;
        height: auto;
        margin-right: 0.75em;
        vertical-align: middle;
    }
@media (min-width: 768px) {
.Proposition__answerArticleEyebrow img {
            display: inline-block;
            width: 1.57em
    }
        }
.Proposition__answerArticleEyebrow span {
        display: table-cell;
        vertical-align: middle;
    }
@media (min-width: 768px) {
.Proposition__answerArticleEyebrow span {
            display: inline-block
    }
        }
.Proposition__answerArticleHeadline {
    font-size: 4.5vw;
    line-height: 1.875;
}
@media (min-width: 768px) {
.Proposition__answerArticleHeadline {
        font-size: 2rem;

        line-height: 1.4
}
    }
@media (min-width: 768px) {
.Proposition__answerArticleHeadline {
        text-align: center
}
    }
.Proposition__answerArticleDisclaimer {
    font-size: 3vw;
    line-height: 1.66667;

    padding-left: 1.4em;
    margin-top: 0.5em;
    color: #505050;
    text-indent: -1.4em;
}
@media (min-width: 768px) {
.Proposition__answerArticleDisclaimer {
        font-size: 1.3rem;

        line-height: 1.75
}
    }
@media (min-width: 768px) {
.Proposition__answerArticleDisclaimer {
        margin-top: 2.5em
}
    }
.Proposition__answerArticleDisclaimer.-inSection {
        padding-left: 0.9em;
        text-indent: -0.9em;
    }
.Proposition__answerArticleDisclaimer + .Proposition__answerArticleDisclaimer {
        margin-top: 0;
    }
.Proposition__answerArticleInner {
    padding-top: 5vw;
    margin-top: 5vw;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.Proposition__answerArticleInner > div:last-child {
        margin-top: 6vw;
    }
@media (min-width: 768px) {
.Proposition__answerArticleInner > div:last-child {
            margin-top: 0
    }
        }
@media (min-width: 768px) {
.Proposition__answerArticleInner {
        padding-top: 30px;
        margin-top: 30px
}
    }
@media (min-width: 768px) {
.Proposition__answerArticleInner.-twoup {
            display: flex;
            align-items: flex-start;
            justify-content: space-between
    }

            .Proposition__answerArticleInner.-twoup > div {
                width: 46.51%;
            }
        }
.Proposition__answerArticleInner p:not(.Proposition__answerArticleDisclaimer):not(.Proposition__answerArticleInnerImageDisclaimer) {
        font-size: 4.3vw;
        line-height: 2.07692;
    }
@media (min-width: 768px) {
.Proposition__answerArticleInner p:not(.Proposition__answerArticleDisclaimer):not(.Proposition__answerArticleInnerImageDisclaimer) {
        font-size: 1.6rem;

        line-height: 2.28571;
    }
    }
.Proposition__answerArticleInnerImage {
    width: calc(100% + 4vw) !important;
    margin: 6vw -4vw 5vw 0;
}
@media (min-width: 768px) {
.Proposition__answerArticleInnerImage {
        width: calc(100% + 30px) !important;
        margin: 30px -30px 0 0
}
    }
.Proposition__answerArticleInnerImageDisclaimer {
    font-size: 3vw;
    line-height: 1.66667;

    padding-left: 0.9em;
    margin-bottom: 1em;
    color: #505050;
    text-indent: -0.9em;
}
@media (min-width: 768px) {
.Proposition__answerArticleInnerImageDisclaimer {
        font-size: 1.3rem;
        line-height: 1.75
}
    }
@media (min-width: 768px) {
.Proposition__answerArticleInnerImageDisclaimer {
        margin-bottom: 20px
}
    }
.Proposition__subHead {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.0625;

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

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

        line-height: 1.18182;
}
    }
