/* 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;
}

.dottext_01 {
border-bottom:1px solid;
border-color:#b10510;
font-weight:bold;
font-size:101%;
}

/* 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;
}
Ss
@media (max-width: 767px) {
.-services .Bottom__detail-cell {
        margin-right: 1.8em
}
    }
@media (max-width: 767px) {
.-for-buyers .Bottom__detail-cell {
        width: 38%
}
    }
@media (max-width: 767px) {
.-episodes .Bottom__detail-cell {
        margin-right: 1.8em
}
    }
@media (max-width: 767px) {
.-for-customers .Bottom__detail-cell {
        margin-right: 1.8em
}
    }

.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.3rem;

        line-height: 1.75
}
    }
.Overview__footnote 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.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 {
        max-width: 1080px;
    }
@media (min-width: 768px) {
.Intro .Section__inner {
            padding-bottom: 0px
    }
        }
.Intro__values {
    margin-top: 1.5em;
}
@media (min-width: 768px) {
.Intro__values {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 3em
}
    }
.Intro__valueItem {
    position: relative;
    background-color: #f9f9f9;
}
@media (min-width: 768px) {
.Intro__valueItem {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 31.33333%
}

        .Intro__valueItem:nth-child(-n+3) {
            margin-bottom: 2em;
        }
    }
@media (max-width: 767px) {
.Intro__valueItem:not(:first-child) {
            margin-bottom: 1.5em
    }
        }
.Intro__valueIndex {
    font-size: 4.3vw;

    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) {
.Intro__valueIndex {
        font-size: 1.2rem
}
    }
@media (min-width: 768px) {
.Intro__valueIndex {
        top: -0.7em;
        left: -0.5em;
        padding: 0.7em 1em
}
    }
.Intro__valueIndex span:last-child {
        font-size: 6.4vw;

        display: block;
        margin-top: 0.25ex;
    }
@media (min-width: 768px) {
.Intro__valueIndex span:last-child {
        font-size: 2.4rem;
    }
    }
.Intro__valueImage {
    display: block;
    width: 100%;
    height: auto;

    flex-shrink: 0;
    max-width: 100%;
}
.Intro__valueText {
    font-size: 4.3vw;
    line-height: 1.69231;
    flex-grow: 1;
    width: 100%;
    padding: 1em 1.25em;
}
@media (min-width: 768px) {
.Intro__valueText {
        font-size: 1.6rem;

        line-height: 2
}
    }
.Intro__valueText em {
        color: #b10510;
        color: var(--color-red);
    }
.Intro__valueText span {
        font-size: 3vw;
        line-height: 1.66667;

        display: block;
        color: #505050;
    }
@media (min-width: 768px) {
.Intro__valueText span {
        font-size: 1.3rem;
        line-height: 1.75;
    }
    }
.Homestaging.Section {
        padding-top: 0;
    }
.Homestaging__twoup {
    width: 100%;
    padding-top: 12vw;
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
.Homestaging__twoup {
        max-width: 1280px;
        max-width: var(--max-width);
        padding-top: 95px
}
    }
.Homestaging__twoupInner {
    position: relative;
}
@media (max-width: 767px) {
.Homestaging__twoupInner {
        padding: 0
}
    }
.Homestaging__copy {
    font-size: 4.3vw;
    line-height: 2.30769;
}
@media (min-width: 768px) {
.Homestaging__copy {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }
.Homestaging__copy em {
        font-size: 4.8vw;
        line-height: 2.05882;
    }
@media (min-width: 768px) {
.Homestaging__copy em {
        font-size: 2.2rem;

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

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

        line-height: 1.58333;
}
    }
.Homestaging__balloon {
    font-size: 4.8vw;
    line-height: 1.44444;

    position: relative;
    z-index: 1;
    display: inline-block;
    width: calc(100% + 3vw);
    padding: 0.75em 1.5em;
    margin: 0 -1vw;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #0788c7;
    border-radius: 0.3em;
}
@media (min-width: 768px) {
.Homestaging__balloon {
        font-size: 1.8rem;

        line-height: 1.44444
}
    }
@media (min-width: 768px) {
.Homestaging__balloon {
        position: absolute;
        top: -1.75em;
        left: calc(40px - 0.8em);
        width: auto;
        padding: 0.75em 2em;
        margin: 0
}
    }
.Homestaging__balloonArrow {
    right: calc(50% - 7px);
    width: 0;
    height: 0;
    background: none;
    border-color: transparent #0788c7 transparent transparent;
    border-style: solid;
    border-width: 0 14px 14px 0;
}
@media (min-width: 768px) {
.Homestaging__balloonArrow {
        right: 35%
}
    }
.Homestaging__balloonArrow,
    .Homestaging__balloonArrow::before,
    .Homestaging__balloonArrow::after {
        position: absolute;
        bottom: -14px;
        display: block;
    }
.Homestaging__balloonArrow::before {
        bottom: -17px;
        left: -14px;
        width: 28px;
        height: 28px;
        content: "";
        border-color: transparent;
        border-style: solid;
        border-width: 6px 3px 12px 8px;
        border-radius: 50%;
        box-shadow: inset -5px 5px 0 0 #0788c7;
    }
.Homestaging__balloonArrow::after {
        right: -18px;
        bottom: -4px;
        width: 8px;
        height: 8px;
        content: "";
        border-radius: 50%;
        box-shadow: inset 4px 4px 0 0 #0788c7;
    }
.Homestaging__banner {
    display: block;
    max-width: 1080px;
    padding: 0 4vw;
    margin: 0 auto;
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.4s;
}
@media (min-width: 768px) {
.Homestaging__banner {
        padding: 0 40px
}
    }
.Homestaging__banner:hover {
        opacity: 0.7;
    }
.Homestaging__bannerInner {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
.Homestaging__bannerText {
    width: 61%;
    padding: 1.25em 0 0 1.2em;
    background-color: #ebf2f9;
}
@media (min-width: 768px) {
.Homestaging__bannerText {
        width: 50%;
        padding: 2em 1.5em 2em 3em
}
    }
.Homestaging__bannerText p {
        font-size: 4.3vw;
        line-height: 1.66667;

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

        line-height: 1.85714;
    }
    }
.Homestaging__bannerText h3 {
        font-size: 5.33333vw;
        line-height: 1.55;

        margin-bottom: 0.5em;
        color: #045ab4;
    }
@media (min-width: 768px) {
.Homestaging__bannerText h3 {
        font-size: 3rem;

        line-height: 1.2
    }
    }
@media (min-width: 768px) {
.Homestaging__bannerText h3 {
            margin-bottom: 0.75em
    }
        }
.Homestaging__bannerText h3 span {
            font-size: 4.3vw;
            line-height: 2.25;

            display: block;
            margin-bottom: 0.25em;
        }
@media (min-width: 768px) {
.Homestaging__bannerText h3 span {
        font-size: 2rem;

        line-height: 1.8;
        }
    }
.Homestaging__bannerIcon {
    font-size: 4.3vw;

    display: inline-block;
    padding: 0.2em 0.5em;
    line-height: 1;
    border: 1px solid currentColor;
}
@media (min-width: 768px) {
.Homestaging__bannerIcon {
        font-size: 2rem
}
    }
@media (min-width: 768px) {
.Homestaging__bannerIcon {
        padding: 0.4em 0.75em
}
    }
.Homestaging__bannerImage {
    position: relative;
    width: 39%;
}
@media (min-width: 768px) {
.Homestaging__bannerImage {
        width: 50%
}
    }
.Homestaging__bannerImage img {
        display: block;
        width: 100%;
        height: auto;
    }
.Homestaging__bannerButton {
    position: relative;
    font-size: 6.4vw;

    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    padding: 1em;
    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;
}
.Homestaging__bannerButton 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) {
.Homestaging__bannerButton {
        font-size: 1.6rem
}
    }
@media (min-width: 768px) {
.Homestaging__bannerButton {
        padding: 0.75em 3em
}
    }
@media (max-width: 767px) {
.Homestaging__bannerButton svg {
            right: calc(50% - 0.2em);
            transform: rotate(0deg) translateY(-50%) scale(1.5);
            transform-origin:center center 0
    }
        }
.Homestaging__banner:hover .Homestaging__bannerButton,
.Homestaging__banner:focus .Homestaging__bannerButton {
    color: #fff;
    background-color: #004066;
    background-color: var(--color-blue);
}
.Flow {
    background-color: #f3f3f3;
}
.Flow h3 {
        position: relative;
        padding-left: 2.25em;
        font-size: 4.3vw;
        line-height: 1.0625;

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

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

        line-height: 0.84615;
    }
    }
.Flow img {
        display: block;
        width: 100%;
        height: auto;
    }
.Flow__inner {
    max-width: 1080px;
    padding: 12vw 4vw;
    margin: 12vw auto 0;
}
@media (min-width: 768px) {
.Flow__inner {
        padding: 70px 40px 80px;
        margin-top: 100px
}
    }
