/* 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;
}
/* 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: 2.4vw;
    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;
}
.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__balloon {
    font-size: 4.53333vw;
    line-height: 1.58824;

    position: relative;
    padding: 0.5em;
    margin: 1.5em auto;
    color: #fff;
    text-align: center;
    background-color: #61879f;
    border-radius: 2.25em;
}
@media (min-width: 768px) {
.Intro__balloon {
        font-size: 2.2rem;

        line-height: 1.90909
}
    }
@media (min-width: 768px) {
.Intro__balloon {
        max-width: 614px;
        padding: 0.25em 1.5em;
        margin: 2em auto 2.25em;
        border-radius: 1.75em
}
    }
.Intro__balloon::after {
        position: absolute;
        top: 100%;
        left: calc(50% - 6px);
        width: 0;
        height: 0;
        content: "";
        border-color: #61879f transparent transparent transparent;
        border-style: solid;
        border-width: 8px 6px 0 6px;
    }
@media (min-width: 768px) {
.Intro__balloon::after {
            left: calc(50% - 10px);
            border-width: 12px 10px 0 10px
    }
        }
@media (min-width: 768px) {
.Intro__points {
        display: flex;
        align-items: stretch;
        justify-content: space-between
}
    }
.Intro__pointItem {
    position: relative;
    padding: 2em 0;
    background-color: #f3f3f3;
}
@media (min-width: 768px) {
.Intro__pointItem {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 22.75%;
        padding-bottom: 1em
}
    }
@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: 55%;
    height: auto;

    flex-shrink: 0;
    max-width: 100%;
    margin: 0 auto;
}
@media (min-width: 768px) {
.Intro__pointImage {
        width: 74%
}
    }
.Intro__pointText {
    font-size: 4.8vw;
    line-height: 1.38889;

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

        line-height: 1.6
}
    }
@media (min-width: 768px) {
.Intro__pointText {
        padding-top: 0.5em
}
    }
.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__questions {
    padding-bottom: 4vw;
    margin-bottom: 2vw;
    background-color: #e4e4e4;
}
@media (min-width: 768px) {
.Proposition__questions {
        padding-bottom: 0;
        margin-bottom: 20px
}
    }
.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: 3vw;
        line-height: 1.81818;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 47.5%;
        padding: 1.5em 0.6em;
        margin-bottom: 1.5em;
        text-align: center;
        background-color: #f7f7f7;
        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
    }
        }
.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;
        }
@media (max-width: 767px) {
.Proposition__questionsBaloons > div:first-child {
                width: 68.84%;
                margin-right: auto;
                margin-left: auto
        }
            }
.Proposition__questionsBaloons > div:first-child::after {
                border-width: 8px 6px 0 6px;
            }
@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)::after {
                border-width: 8px 0 0 12px;
            }
@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::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: 90vw;
        padding: 0.75em;
        margin: 0 auto;
        text-align: center;
        background-color: #fff;
        background-image: url("/plus/souzoku/images/bg_left-sp.png"),
                          url("/plus/souzoku/images/bg_right.png");
        background-repeat: no-repeat;
        background-position: center left 2vw, center right 2vw;
        background-size: 11.11%, 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: 61%;
            background-image: url("/plus/souzoku/images/bg_left.png"),
                              url("/plus/souzoku/images/bg_right.png");
            background-repeat: no-repeat;
            background-position: center left 4.59%, bottom 17.9% right 4.42%;
            background-size: 11.47%, 10.49%
    }
        }
@media (min-width: 1001px) {
.Proposition__staggeredCopy p {
            background-size: 11.03%, 9.81%
    }
        }
.Proposition__staggeredCopy::after {
        position: absolute;
        bottom: -10.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: -4.5em;
            left: calc(50% - 15px);
            border-width: 30px 25px 0 25px
    }
        }
.Proposition__answer {
    background-color: #f7f3e9;
}
.Proposition__answer .Proposition__inner {
        padding-top: 4vw;
    }
@media (min-width: 768px) {
.Proposition__answer .Proposition__inner {
            padding-top: 20px
    }
        }
.Proposition__answerContent {
    padding: 10vw 4vw;
    margin-right: auto;
    margin-left: auto;

    background-color: #fff;
}
@media (min-width: 768px) {
.Proposition__answerContent {
        padding: 50px 70px
}
    }
.Proposition__answerContent h3 {
        font-size: 4.8vw;
        line-height: 1.66667;

        text-align: center;
    }
@media (min-width: 768px) {
.Proposition__answerContent h3 {
        font-size: 2.4rem;

        line-height: 1.5
    }
    }
.Proposition__answerContent h3 span {
            display: block;
        }
.Proposition__answerContent h3 span em {
            font-size: 5.33333vw;
            line-height: 1.5;
        }
@media (min-width: 768px) {
.Proposition__answerContent h3 span em {
        font-size: 2.8rem;

        line-height: 1.57143;
        }
    }
.Proposition__answerContent h3 em {
            color: #c26f19;
        }
.Proposition__answerContent img {
        display: block;
        width: 100%;
        height: auto;

        margin: 6vw auto 7vw;
    }
@media (min-width: 768px) {
.Proposition__answerContent img {
            margin: 40px auto 45px
    }
        }
.Proposition__answerCopy {
    padding-top: 6vw;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
.Proposition__answerCopy {
        padding-top: 40px
}
    }
.Proposition__answerCopy p {
        font-size: 4.3vw;
        line-height: 2.07692;
        text-align: center;
    }
@media (min-width: 768px) {
.Proposition__answerCopy p {
        font-size: 1.6rem;

        line-height: 2.28571
    }
    }
.Proposition__answerCopy p:last-child {
            font-size: 4.8vw;
            line-height: 1.94444;

            margin-top: 1em;
        }
@media (min-width: 768px) {
.Proposition__answerCopy p:last-child {
        font-size: 2.4rem;

        line-height: 1.5;
        }
    }
.Navigation__content {
    max-width: 1088px;
    padding: 10vw calc(4vw - 4px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
@media (min-width: 768px) {
.Navigation__content {
        display: flex;
        align-items: stretch;
        justify-content: center;
        padding: 60px 36px 80px
}
    }
.Navigation__group {
    display: flex;
    align-items: stretch;
    justify-content: center;
}
@media (min-width: 768px) {
.Navigation__group {
        display: block
}
    }
.Navigation__group > span {
        font-size: 4.26667vw;
        line-height: 1.1875;

        position: relative;
        display: block;
        padding: 0.75em;
        border: 4px solid #fff;
    }
@media (min-width: 768px) {
.Navigation__group > span {
        font-size: 2rem;

        line-height: 1.3
    }
    }
@media (max-width: 767px) {
.Navigation__group > span {
            -webkit-writing-mode: vertical-rl;
                -ms-writing-mode: tb-rl;
                    writing-mode: vertical-rl
    }
        }
@media (min-width: 768px) {
.Navigation__group:first-child {
        width: 60%
}
    }
.Navigation__group:first-child > span {
        background-color: #dcd2b9;
    }
.Navigation__group:first-child > span::after {
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 2;
            content: "";
            border-color: #dcd2b9 transparent transparent transparent;
            border-style: solid;
            border-width: 0.75em 1.35em 0 1.35em;
        }
@media (min-width: 768px) {
.Navigation__group:first-child > span::after {
                top: 0;
                left: 100%;
                border-color: transparent transparent transparent #dcd2b9;
                border-width: 1.4em 0 1.4em 0.75em
        }
            }
.Navigation__group:first-child a {
        background-color: #a88e50;
    }
@media (min-width: 768px) {
.Navigation__group:last-child {
        width: 40%
}
    }
.Navigation__group:last-child > span {
        background-color: #c0cfd9;
    }
.Navigation__group:last-child > span::before {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            content: "";
            border-color: #fff transparent transparent transparent;
            border-style: solid;
            border-width: 0.75em 1.35em 0 1.35em;
        }
@media (min-width: 768px) {
.Navigation__group:last-child > span::before {
                border-color: transparent transparent transparent #fff;
                border-width: 1.4em 0 1.4em 0.75em
        }
            }
.Navigation__group:last-child a {
        background-color: #61879f;
    }
.Navigation__items {
    flex-grow: 1;
}
@media (min-width: 768px) {
.Navigation__items {
        display: flex;
        align-items: stretch;
        justify-content: center;
        height: calc(100% - 2.5em)
}
    }
@media (min-width: 768px) {
.Navigation__items > div {
            flex: 1 1
    }
        }
.Navigation__items a {
        font-size: 4vw;
        line-height: 1.64286;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 1.25em 3em;
        text-decoration: none;
        border: 4px solid #fff;
        opacity: 1;
        transition: opacity 0.4s;
    }
@media (min-width: 768px) {
.Navigation__items a {
        font-size: 1.6rem;

        line-height: 1.85714
    }
    }
@media (min-width: 768px) {
.Navigation__items a {
            padding: 0.5em 0.5em 2em
    }
        }
.Navigation__items a:hover,
        .Navigation__items a:focus {
            opacity: 0.7;
        }
.Navigation__items span {
        color: #fff;
    }
.Navigation__items span + em {
            margin-top: 0.75em;
        }
.Navigation__items em {
        display: block;
        padding: 0 0.65em;
        color: #a88e50;
        background-color: #fff;
        border-radius: 1.75em;
    line-height: 1.5;
    }
.Navigation__items em + em {
            margin-top: 0.5em;
        }
.Navigation__items svg {
        position: absolute;
        top: 50%;
        right: 1em;
        z-index: 1;
        width: 0.4em;
        color: #fff;
        transform: rotate(90deg) translateY(-50%);
        transform-origin: top left;
    }
@media (min-width: 768px) {
.Navigation__items svg {
            top: auto;
            bottom: 0.75em;
            left: 50%
    }
        }
.Articles__before {
    padding: 8vw 0;
    margin-bottom: 2vw;
    background-color: #f7f3e9;
}
@media (min-width: 768px) {
.Articles__before {
        padding: 50px 0;
        margin-bottom: 20px
}
    }
.Articles__before h3 {
        color: #6f4f19;
    }
.Articles__before h3 span:first-child {
            color: #fff;
            background-color: #a88e50;
        }
.Articles__after {
    padding: 8vw 0;
    background-color: #e3e9ed;
}
@media (min-width: 768px) {
.Articles__after {
        padding: 50px 0
}
    }
.Articles__after h3 {
        color: #61879f;
    }
.Articles__after h3 span:first-child {
            color: #fff;
            background-color: #61879f;
        }
.Articles__content {
    max-width: 1080px;
    padding: 6vw 4vw;
    margin: 0 auto;
}
@media (min-width: 768px) {
.Articles__content {
        padding: 30px 40px 50px
}
    }
.Articles__content h3 {
        font-size: 4.3vw;
        line-height: 1.57143;
        display: table;
        margin-bottom: 1.5em;
    }
@media (min-width: 768px) {
.Articles__content h3 {
        font-size: 2rem;
        line-height: 1.3
    }
    }
.Articles__content h3 span {
            display: table-cell;
            vertical-align: middle;
        }
.Articles__content h3 span:first-child {
            font-size: 3.2vw;
            line-height: 1.41667;

            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 4.5em;
            height: 4.5em;
            margin-right: 1em;
            text-align: center;
        }
@media (min-width: 768px) {
.Articles__content h3 span:first-child {
        font-size: 1.2rem;

        line-height: 1.33333
        }
    }
@media (min-width: 768px) {
.Articles__content h3 span:first-child {
                margin-right: 2em
        }
            }
.Articles__content > p {
        font-size: 4.3vw;
        line-height: 1.84615;

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

        line-height: 2;
    }
    }
.Articles__content > img {
        display: block;
        width: 100%;
        height: auto;

        margin: 2.5em auto;
    }
.Articles__twoup > div:last-child {
        margin-top: 1.5em;
    }
@media (min-width: 768px) {
.Articles__twoup {
        display: flex;
        align-items: center;
        justify-content: space-between
}

        .Articles__twoup > div:first-child {
            width: 53%;
        }

        .Articles__twoup > div:last-child {
            width: 41%;
            margin-top: 0;
        }
    }
.Articles__twoup p {
        font-size: 4.3vw;
        line-height: 1.84615;
    }
@media (min-width: 768px) {
.Articles__twoup p {
        font-size: 1.6rem;
        line-height: 2;
    }
    }
.Articles__twoup em {
        font-size: 4.26667vw;
        line-height: 1.6875;

        display: block;
        margin: 1em 0;
    }
@media (min-width: 768px) {
.Articles__twoup em {
        font-size: 2rem;

        line-height: 1.9
    }
    }
.Articles__twoup em span {
            display: block;
            padding-left: 0.55em;
            text-indent: -0.55em;
        }
.Articles__twoup img {
        display: block;
        width: 100%;
        height: auto;
    }
.Articles__twoup.-even > div:last-child {
        padding-top: 2em;
        margin-top: 2em;
        border-top: 1px dotted rgba(0, 0, 0, 0.2);
    }
@media (min-width: 768px) {
.Articles__twoup.-even {
        align-items: stretch
}

        .Articles__twoup.-even > div:first-child,
        .Articles__twoup.-even > div:last-child {
            width: 47%;
            padding-top: 0;
            margin-top: 0;
            border-top: 0;
        }
    }
.Articles__twoup.-even h4 {
        font-size: 4.26667vw;
        line-height: 1.6875;
    }
@media (min-width: 768px) {
.Articles__twoup.-even h4 {
        font-size: 2.2rem;

        line-height: 1.18182;
    }
    }
.Articles__twoup.-even p {
        font-size: 4.3vw;
        line-height: 1.84615;
    }
@media (min-width: 768px) {
.Articles__twoup.-even p {
        font-size: 1.6rem;

        line-height: 2;
    }
    }
.Articles__twoup.-even img {
        margin: 1.5em 0;
    }
.Articles__twoup.-even .Articles__disclaimer {
        font-size: 3vw;
        line-height: 1.66667;

        padding-left: 1em;
        margin-top: 1.5em;
        color: #505050;
        text-indent: -1em;
    }
@media (min-width: 768px) {
.Articles__twoup.-even .Articles__disclaimer {
        font-size: 1.3rem;
        line-height: 1.75
    }
    }
.Articles__twoup.-even .Articles__disclaimer + .Articles__disclaimer {  /* stylelint-disable-line */
            margin-top: 0;
        }
.Articles__subHead {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.6875;

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

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

        line-height: 1.18182
}
    }
@media (min-width: 768px) {
.Articles__subHead {
        margin: 2em 0 1em
}
    }
.Articles__subHead + img,
    .Articles__subHead + img + img {
        margin-bottom: 0;
    }
.Links__inner {
    background-color: #f3f3f3;
}
.Links__items {
    max-width: 880px;
    padding: 12vw 4vw;
    margin: 0 auto;
}
.Links__items > div:last-child {
        margin-top: 2.5em
    }
@media (min-width: 768px) {
.Links__items {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        padding: 80px 40px 100px
}

        .Links__items > div {
            width: 47%;
        }

            .Links__items > div:last-child {
                margin-top: 0;
            }
    }
.Links__items a {
        text-decoration: none;
    }
@media (min-width: 768px) {
.Links__items a {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: flex-start;
            height: 100%
    }
        }
.Links__items a:hover span, .Links__items a:focus span {
                color: #fff;
                background-color: #614466;
                background-color: var(--color-blue);
            }
.Links__items a:hover img, .Links__items a:focus img {
                opacity: 0.7;
            }
.Links__items img {
        display: block;
        width: 100%;
        height: auto;

        flex-shrink: 0;
        min-width: 100%;
        opacity: 1;
        transition: opacity 0.4s;
    }
.Links__items p {
        font-size: 4.3vw;
        line-height: 1.84615;
        margin: 1em 0;
    }
@media (min-width: 768px) {
.Links__items p {
        font-size: 1.6rem;
        line-height: 2;
    }
    }
.Links__items span {
        position: relative;
        font-size: 3.8vw;
        line-height: 1.33333;
        display: block;
        width: 100%;
        padding: 0.75em 0;
        color: #614466;
        color: var(--color-blue);
        text-align: center;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #614466;
        border: 1px solid var(--color-blue);
        transition-duration: 400ms;
        transition-property: color, background-color;
    }
.Links__items span 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) {
.Links__items span {
        font-size: 1.6rem;

        line-height: 1.57143
    }
    }
@media (min-width: 768px) {
.Links__items span {
            margin-top: auto
    }
        }
.Links__banner {
    max-width: 1080px;
    padding: 8vw 4vw;
    margin: 0 auto;
}
@media (min-width: 768px) {
.Links__banner {
        padding: 25px 0 55px;
        display: flex;
}
    }
.Links__banner a{
        margin-bottom: 2rem;
        display: block;
}
.Links__banner a img {
        opacity: 1;
        transition: opacity 0.4s;
    }
.Links__banner a:hover img,
    .Links__banner a:focus img {
        opacity: 0.7;
    }
.Links__banner img {
        display: block;
        width: 100%;
        height: auto;
    }
.StickyLink__inner {
    z-index: 1;
    padding: 2vw;
    visibility: hidden;
    background-color: rgba(256, 256, 256, 0.8);
    transition: transform 0.3s ease-out 2s;
    transform: translateY(100%);
}
@media (min-width: 768px) {
.StickyLink__inner {
        padding: 10px 40px
}
    }
.StickyLink__inner.-fixed {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
    }
.StickyLink__inner.-initialized {
        visibility: visible;
        transform: translateY(0);
    }
.StickyLink__inner a {
        /* 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;
        font-size: 3.73333vw;

        display: block;
        width: 74.62%;
        padding: 1.3em 2em;
        margin: 0 auto;
        line-height: 1.3;
    }
@media (min-width: 768px) {
        .StickyLink__inner a:hover {
            color: #614466;
            background-color: #fff;
        }
    }
.StickyLink__inner a 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) {
.StickyLink__inner a {
        font-size: 1.6rem
    }
    }
@media (min-width: 768px) {
.StickyLink__inner a {
            width: 30%;
            padding: 1.71em 2em;
            margin: 0 auto;
            line-height: 1.71
    }
        }
