@charset "UTF-8";

/* 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;
}
@font-face{font-family:nomucom;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype")}

.blk__dial .tel:before{
	font-family: nomucom!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* 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;
}


.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;
}

.Footnotes {
    font-size: 2.4vw;
    line-height: 1.66667;

    max-width: 1280px;

    max-width: var(--max-width);
    padding: 30px 4vw 0;
    margin: 0 auto 25px;
    color: #969696;
    color: var(--color-grey);
}

@media (min-width: 768px) {

.Footnotes {
        font-size: 1.2rem;

        line-height: 1.58333
}
    }

@media (min-width: 768px) {

.Footnotes {
    padding: 40px 40px 0;
}
    }

.-withBackground + .Footnotes {
        margin-top: 40px;
    }

.TwoupImageAndText {
    padding: 10vw 0;
}

@media (min-width: 768px) {

.TwoupImageAndText {
        padding: 60px 0 100px
}
    }

.TwoupImageAndText__heading,
.TwoupImageAndText__body,
.TwoupImageAndText__content,
.TwoupImageAndText__note {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {

.TwoupImageAndText__heading,
.TwoupImageAndText__body,
.TwoupImageAndText__content,
.TwoupImageAndText__note {
        padding-right: 40px;
        padding-left: 40px
}
    }

.TwoupImageAndText__heading {
    position: relative;
    padding-bottom: 0.9em;
    margin-bottom: 0.9em;
    text-align: center;
    font-size: 5.86667vw;
    line-height: 1.77273;

    text-align: center;
}

@media (min-width: 768px) {

.TwoupImageAndText__heading {
        padding-bottom: 1.07em;
        margin-bottom: 1.25em
}
    }

.TwoupImageAndText__heading::before,
    .TwoupImageAndText__heading::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 0.45em;
        height: 2px;
        content: "";
    }

@media (min-width: 768px) {

.TwoupImageAndText__heading::before,
    .TwoupImageAndText__heading::after {
            width: 0.35em;
            height: 3px
    }
        }

.TwoupImageAndText__heading::before {
        background-color: #e87722;
        transform: translateX(-90%);
    }

.TwoupImageAndText__heading::after {
        background-color: #671e75;
    }

@media (min-width: 768px) {

.TwoupImageAndText__heading {
        font-size: 2.8rem;

        line-height: 1.57143
}
    }

.TwoupImageAndText__heading.-marginBottomCollapse {
      margin-bottom: 0;
    }

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

    padding-top: 1.5em;
    padding-bottom: 0;
    margin-bottom: 1.5em;
}

@media (min-width: 768px) {

.TwoupImageAndText__body {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }

@media (min-width: 768px) {

.TwoupImageAndText__body {
        padding-top: 30px;
        padding-bottom: 0;
        margin-bottom: 30px;
        text-align: center
}
    }

@media (min-width: 768px) {

.TwoupImageAndText__content {
        display: flex;
        align-items: center;
        justify-content: space-between
}
    }

.TwoupImageAndText__note {
    font-size: 2.4vw;
    line-height: 1.66667;

    max-width: 1280px;

    max-width: var(--max-width);
    padding-top: 1.5em;
    color: #969696;
    color: var(--color-grey);
}

@media (min-width: 768px) {

.TwoupImageAndText__note {
        font-size: 1.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%
}
    }

.TwoupImageAndText__contentTextHeading {
    font-size: 4.26667vw;
}

@media (min-width: 768px) {

.TwoupImageAndText__contentTextHeading {
        font-size: 2rem;
}
    }

.Navigation {
    background: #f3f3f3;
    background: var(--color-light-grey);
}

.Navigation__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding: 4vw 4vw 10vw;
    margin: 0 auto;
    background: #f3f3f3;
    background: var(--color-light-grey);
}

@media (min-width: 768px) {

.Navigation__inner {
        padding: 0 40px 80px
}
    }

.Navigation__headline {
    font-size: 5.86667vw;
    line-height: 1.77273;

    padding-bottom: 0.9em;
    margin-bottom: 0.9em;
    text-align: center;
}

@media (min-width: 768px) {

.Navigation__headline {
        font-size: 1.4rem;

        line-height: 2.28571
}
    }

@media (min-width: 768px) {

.Navigation__headline {
        padding-bottom: 0;
        margin-bottom: 30px
}
    }

@media (max-width: 767px) {

.Navigation__headline {
        position: relative;
        padding-bottom: 0.9em;
        margin-bottom: 0.9em;
        text-align: center
}
        @media (min-width: 768px) {

.Navigation__headline {
        padding-bottom: 1.07em;
        margin-bottom: 1.25em
}
    }
        .Navigation__headline::before,
    .Navigation__headline::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 0.45em;
        height: 2px;
        content: "";
    }

        @media (min-width: 768px) {
        .Navigation__headline::before,
    .Navigation__headline::after {
            width: 0.35em;
            height: 3px
    }
        }
        .Navigation__headline::before {
        background-color: #e87722;
        transform: translateX(-90%);
    }
        .Navigation__headline::after {
        background-color: #671e75;
    }
    }

@media (min-width: 768px) {

.Navigation__links {
        display: flex;
        align-content: center;
        justify-content: center
}
    }

.Navigation__link {
    /* NOTE: ghost like, but has white background button */
    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;
    position: relative;
    font-size: 4.3vw;

    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    width: 100%;
    padding: 0.8em;
}

@media (min-width: 768px) {
        .Navigation__link:hover {
            color: #fff;
            background-color: #614466;
            background-color: var(--color-blue);
        }
    }

.Navigation__link svg {
        position: absolute;
        top: 50%;
        right: 1em;
        z-index: 1;
        width: 0.4em;
        transform: rotate(90deg) translateY(-50%);
        transform-origin: top left;
    }

@media (min-width: 768px) {

.Navigation__link {
        font-size: 1.4rem
}
    }

.Navigation__link:not(:last-child) {
        margin-bottom: 0.8em;
    }

@media (min-width: 768px) {

.Navigation__link {
        flex-direction: column;
        align-items: center;
        max-width: 156px
}

        .Navigation__link:not(:last-child) {
            margin-right: 5px;
            margin-bottom: 0;
        }
    }

.Navigation__link.-isNarrow {
      padding: 0.8em 2em;
    }

.Navigation__link em,
    .Navigation__link span {
        vertical-align: baseline;
    }

@media (min-width: 768px) {

.Navigation__link em,
    .Navigation__link span {
            display: block
    }
        }

.Navigation__link em {
        font-size: 5.33333vw;

        margin-right: 0.2ex;
    }

@media (min-width: 768px) {

.Navigation__link em {
        font-size: 2rem
    }
    }

@media (min-width: 768px) {

.Navigation__link em {
            margin: 0 0 0.15em
    }
        }

:root {
    --max-width: 1280px;
}

body {
    width: 100%;
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    font-family: var(--fontFamily-base);
}

.Main {
    width: 100%;
    overflow: hidden;
}

/*
.KeyVisual {
    position: relative;
    width: 100%;
    background: #535353;
}

.KeyVisual::before {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(100% / 750 * 400);
    content: "";

    @media (--not-sp) {
        padding-top: calc(100% / 1280 * 400);
    }
}

.KeyVisual__line {
    position: absolute;
    left: 0;
    display: block;
    width: 3px;
    content: "";

    @media (--not-sp) {
        width: 1vw;
    }
}

.KeyVisual__line.-red {
    top: 0;
    height: 35%;
    background: #c26f19;

    @media (--not-sp) {
        height: 40%;
    }
}

.KeyVisual__line.-blue {
    top: 35%;
    height: 65%;
    background: #614466;

    @media (--not-sp) {
        top: 40%;
        height: 60%;
    }
}

.KeyVisual__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;

    @media (--not-sp) {
        right: 0;
        left: auto;
        width: 57.5%;
    }
}

.KeyVisual__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: var(--max-width);
    height: 100%;
    padding: 0 6vw;
    color: #fff;
    transform: translate(-50%, -50%);

    @media (--not-sp) {
        padding: 0 40px;
        margin: auto;
    }
}

.KeyVisual__header {
    font-size: 5.357vw;
    line-height: 1;
    letter-spacing: 0.1em;

    @media (--not-sp) {
        margin-bottom: 1.5em;
        font-size: 3rem;
    }
}

.KeyVisual__statement {
    font-size: 2.946vw;
    line-height: 2.2;
    letter-spacing: 0.1em;

    @media (--not-sp) {
        font-size: 1.4rem;
    }
}
*/

.Statement {
    width: 100%;
    font-size: 3.75vw;
    line-height: 2.2;
    color: #fff;
    letter-spacing: 0.1em;
    background: #535353;
}

.Statement__inner {
    width: 100%;
    padding: 10vw;
}
.Breadcrumb__list {
    display: flex;
    padding: 1.8em 4vw;
    font-size: 2.679vw;
    line-height: 1;
    letter-spacing: 0.05em;
}

@media (min-width: 768px) {

.Breadcrumb__list {
        padding: 1.8em 40px;
        font-size: 1.2rem
}
    }

.Breadcrumb__cell {
    position: relative;
    display: inline-block;
    color: #a1a1a1;
}

.Breadcrumb__cell:not(:first-child) {
    margin-left: 2em;
}

.Breadcrumb__cell:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: -1em;
    content: "/";
    transform: translate(-50%, -50%);
}

.Breadcrumb__link {
    display: block;
    color: #000;
    text-decoration: none;
}

.Credo {
    width: 100%;
    padding: 10vw 0;
    background: #e6ebef;
}

@media (min-width: 768px) {

.Credo {
        padding: 60px 0 100px
}
    }

.Credo__header {
    position: relative;
    width: 100%;
    padding: 0 0 0.8em;
    font-size: 5.893vw;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {

.Credo__header {
        font-size: 2.8rem
}
    }

.Credo__header::before,
.Credo__header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0.45em;
    height: 2px;
    content: "";
}

@media (min-width: 768px) {

.Credo__header::before,
.Credo__header::after {
        width: 0.35em;
        height: 3px
}
    }

.Credo__header::before {
    background: #e87722;
    transform: translateX(-90%);
}

.Credo__header::after {
    background: #671e75;
}

.Credo__inner {
    width: 100%;
    padding: 0 4vw;
    color: #000;
}

.Credo__desc {
    width: 100%;
    margin-top: 1em;
    font-size: 3.482vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

@media (min-width: 768px) {

.Credo__desc {
        margin-top: 2em;
        font-size: 1.4rem;
        line-height: 2.2;
        text-align: center
}
    }

.Credo__white-box {
    width: 100%;
    padding: 2em 0;
    margin-top: 1.5em;
    font-size: 3.75vw;
    line-height: 2.6;
    color: #000;
    text-align: center;
    letter-spacing: 0.05em;
    background: #fff;
}

@media (min-width: 768px) {

.Credo__white-box {
        max-width: 1020px;
        padding: 4em 0;
        margin: 2.5em auto auto;
        font-size: 1.4rem;
        line-height: 2.6;
        text-align: center
}
    }

.Credo__logo-image {
    display: inline-block;
    width: 40vw;
    margin-top: 2em;
}

@media (min-width: 768px) {

.Credo__logo-image {
        width: 193px;
        margin-top: 4em
}
    }

.Crowned {
    width: 100%;
    padding: 10vw 0;
}

@media (min-width: 768px) {

.Crowned {
        padding: 60px 0 100px
}
    }

.Crowned__header {
    position: relative;
    width: 100%;
    padding: 0 0 0.8em;
    font-size: 5.893vw;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {

.Crowned__header {
        font-size: 2.8rem
}
    }

.Crowned__header::before,
.Crowned__header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0.45em;
    height: 2px;
    content: "";
}

@media (min-width: 768px) {

.Crowned__header::before,
.Crowned__header::after {
        width: 0.35em;
        height: 3px
}
    }

.Crowned__header::before {
    background: #e87722;
    transform: translateX(-90%);
}

.Crowned__header::after {
    background: #671e75;
}

.Crowned__inner {
    width: 100%;
    padding: 0 4vw;

/*
    @media (--not-sp) {
        display: grid;
        grid-template:
            "Crowned__oricon Crowned__desc" auto /
            60% 35%;
        max-width: var(--max-width);
        padding: 0 40px;
        margin: auto;
        gap: 0 5%;
    }
*/
}

@media (min-width: 768px) {

.Crowned__inner {
        max-width: 1280px;
        max-width: var(--max-width);
        padding: 0 40px;
        margin: auto
}
    }

.Crowned__wrap {
    padding: 5%;
    margin-top: 4%;
    margin-right: auto;
    margin-left: auto;

    /*box-shadow:0px 0px 45px 3px #f3f3f3 inset;*/
    box-shadow: 0 0 110px 30px #efefef inset;
}

@media (max-width: 767px) {

.Crowned__wrap {
        padding: 10% 8%;
        margin-top: 5.5vw
}
    }

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

@media (min-width: 768px) {

.Crowned__eyebrow {
        font-size: 1.4rem;

        line-height: 2.28571
}
    }

@media (min-width: 768px) {

.Crowned__eyebrow {
        text-align: center
}
    }

.Crowned__copy {
    font-size: 5.614vw;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {

.Crowned__copy {
        font-size: 2.8rem
}
    }

.Crowned__copySub {
    font-size: 4.812vw;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {

.Crowned__copySub {
        font-size: 2.4rem
}
    }

.Crowned__innerBody {
    margin-top: 20px;
}

@media (min-width: 768px) {

.Crowned__innerBody {
        margin-top: 40px
}
    }

@media (min-width: 768px) {

.Crowned__innerBody.-flex {
        display: flex;
        align-items: flex-end;
        justify-content: space-between
}
    }

@media (min-width: 768px) {

.Crowned__innerBody .-left {
        width: 45.5%
}
    }

@media (min-width: 768px) {

.Crowned__innerBody .-right {
        width: 47.1%
}
    }

@media (max-width: 767px) {

.Crowned__innerBody .-right {
        margin-top: 34px
}
    }

.Crowned__innerBody img {
    max-width: 100%;
}

.Crowned__oricon {
    width: 100%;
}

/*margin-top: 5.5vw;*/

@media (min-width: 768px) {

.Crowned__oricon {
        grid-area: Crowned__oricon

        /*margin-top: 35px;*/
}
    }

.Crowned__oricon-image {
    width: 100%;
}

.Crowned__desc {
    margin-top: 1.5em;
    font-size: 3.482vw;
    line-height: 1.8;
    letter-spacing: 0.03em;
}

@media (min-width: 768px) {

.Crowned__desc {
        margin-top: 35px;
        font-size: 1.6rem
}
    }

@media (max-width: 767px) {

.Crowned__desc {
        padding-top: 1em;
        border-top: 1px solid #ccc
}
    }

/*
.Crowned__desc {
    width: 100%;
    margin-top: 1.5em;
    font-size: 4.286vw;
    line-height: 1.8;
    letter-spacing: 0.05em;

    @media (--not-sp) {
        display: flex;
        flex-direction: column;
        grid-area: Crowned__desc;
        justify-content: center;
        margin-top: 35px;
        font-size: 2rem;
    }
}

.Crowned__desc .-annotation {
    display: block;
    margin-top: 1em;
    font-size: 3.482vw;
    color: #000;

    @media (--not-sp) {
        font-size: 1.4rem;
        line-height: 2.2;
    }
}
*/

.Episodes {
    width: 100%;
    padding: 10vw 0;
    background: #f3f3f3;
}

@media (min-width: 768px) {

.Episodes {
        padding: 60px 0 100px
}
    }

.Episodes__header {
    position: relative;
    width: 100%;
    padding: 0 0 0.8em;
    font-size: 5.893vw;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {

.Episodes__header {
        font-size: 2.8rem
}
    }

.Episodes__header::before,
.Episodes__header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0.45em;
    height: 2px;
    content: "";
}

@media (min-width: 768px) {

.Episodes__header::before,
.Episodes__header::after {
        width: 0.35em;
        height: 3px
}
    }

.Episodes__header::before {
    background: #e87722;
    transform: translateX(-90%);
}

.Episodes__header::after {
    background: #671e75;
}

.Episodes__inner {
    width: 100%;
    padding: 0 4vw;
    color: #000;
}

@media (min-width: 768px) {

.Episodes__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        -ms-grid-columns: 60% 5% 35%;
            grid-template:
            "Episodes__image-parent Episodes__text" auto /
            60% 35%;
        max-width: 1280px;
        max-width: var(--max-width);
        padding: 0 40px;
        margin: auto;
        gap: 0 5%
}
    }

.Episodes__image-parent {
    width: 100%;
    margin-top: 5.5vw;
}

@media (min-width: 768px) {

.Episodes__image-parent {
        grid-area: Episodes__image-parent;
        margin-top: 35px
}
    }

.Episodes__image {
    width: 100%;
}

@media (min-width: 768px) {

.Episodes__texts {
        display: flex;
        flex-direction: column;
        grid-area: Episodes__text;
        justify-content: center
}
    }

.Episodes__text {
    width: 100%;
    margin-top: 1em;
    font-size: 3.482vw;
    line-height: 1.8;
    color: #000;
    letter-spacing: 0.05em;
}

@media (min-width: 768px) {

.Episodes__text {
        grid-area: Episodes__text;
        margin-top: 0;
        font-size: 1.4rem;
        line-height: 2.2
}
    }

@media (min-width: 768px) {

.Episodes__image-parent {
        -ms-grid-row: 1;
        -ms-grid-column: 1
}

.Episodes__texts {
        -ms-grid-row: 1;
        -ms-grid-column: 3
}

.Episodes__text {
        -ms-grid-row: 1;
        -ms-grid-column: 3
}
}

.Episodes__go-to-detail {
    position: relative;
    display: block;
    width: 66.667vw;
    padding: 1.5em 0;
    margin: 7vw auto auto;
    overflow: hidden;
    font-size: 3.75vw;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.1em;
    background: #614466;
    transition: all 400ms;
}

@media (min-width: 768px) {

.Episodes__go-to-detail {
        display: inline-block;
        width: 19.25em;
        padding: 1.8em 0;
        margin: 4em 0 0;
        font-size: 1.4rem;
        border: solid 2px #614466
}
    }

@media (min-width: 768px) {
    .Episodes__go-to-detail:hover {
        color: #614466;
        background: #fff;
        border-color: #614466;
    }
}

.Episodes__go-to-detail-text {
    position: relative;
    z-index: 1;
}

.Episodes__go-to-detail svg {
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 1;
    width: 0.4em;
    transform: translateY(-50%);
}

.CmGallery {
    width: 100%;
    padding: 10vw 0;
}

@media (min-width: 768px) {

.CmGallery {
        padding: 60px 0 100px
}
    }

.CmGallery__header {
    position: relative;
    width: 100%;
    padding: 0 0 0.8em;
    font-size: 5.893vw;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {

.CmGallery__header {
        font-size: 2.8rem
}
    }

.CmGallery__header::before,
.CmGallery__header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 0.45em;
    height: 2px;
    content: "";
}

@media (min-width: 768px) {

.CmGallery__header::before,
.CmGallery__header::after {
        width: 0.35em;
        height: 3px
}
    }

.CmGallery__header::before {
    background: #e87722;
    transform: translateX(-90%);
}

.CmGallery__header::after {
    background: #671e75;
}

.CmGallery__inner {
    width: 100%;
    padding: 0 4vw;
    color: #000;
}

@media (min-width: 768px) {

.CmGallery__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto 60px auto;
        -ms-grid-columns: 43% 7% 50%;
            grid-template:
            "CmGallery__image-parent CmGallery__info" auto
            "CmGallery__list         CmGallery__list" auto /
            43% 50%;
        max-width: 1280px;
        max-width: var(--max-width);
        padding: 35px 40px 0;
        margin: auto;
        gap: 60px 7%
}
    }

.CmGallery__image-parent {
    width: 100%;
    margin-top: 5.5vw;
}

@media (min-width: 768px) {

.CmGallery__image-parent {
        grid-area: CmGallery__image-parent;
        margin-top: 0
}
    }

.CmGallery__image {
    width: 100%;
}

.CmGallery__image-caption {
    width: 100%;
    margin-top: 1.5em;
    font-size: 3.482vw;
    line-height: 1.8;
    color: #000;
    letter-spacing: 0.05em;
}

@media (min-width: 768px) {

.CmGallery__image-caption {
        margin-top: 0;
        font-size: 1.4rem;
        line-height: 2.2
}
    }

@media (min-width: 768px) {

.CmGallery__info {
        display: flex;
        flex-direction: column;
        grid-area: CmGallery__info;
        justify-content: center
}
    }

.CmGallery__text-header {
    width: 100%;
    margin-top: 1.5em;
    font-size: 4.286vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

@media (min-width: 768px) {

.CmGallery__text-header {
        font-size: 2.2rem;
        line-height: 2.2
}
    }

.CmGallery__text {
    width: 100%;
    margin-top: 1em;
    font-size: 3.482vw;
    line-height: 2;
    color: #000;
    letter-spacing: 0.05em;
}

@media (min-width: 768px) {

.CmGallery__text {
        margin-top: 0;
        font-size: 1.4rem;
        line-height: 2.2
}
    }

.CmGallery__list {
    width: 100%;
    margin-top: 3em;
    font-size: 3.482vw;
}

@media (min-width: 768px) {

.CmGallery__list {
        display: flex;
        grid-area: CmGallery__list;
        justify-content: space-between;
        margin-top: 0;
        font-size: 1.4rem
}
    }

@media (min-width: 768px) {

.CmGallery__image-parent {
        -ms-grid-row: 1;
        -ms-grid-column: 1
}

.CmGallery__info {
        -ms-grid-row: 1;
        -ms-grid-column: 3
}

.CmGallery__list {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
}
}

.CmGallery__cell {
    width: 100%;
    margin-top: 1.5em;
}

@media (min-width: 768px) {

.CmGallery__cell {
        width: 32.5%;
        margin-top: 0
}
    }

.CmGallery__button {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.CmGallery__thumbnail {
    width: 100%;
    transition: transform 400ms;
    transform-origin: center;
}

/* stylelint-disable-next-line selector-max-specificity */

body:not(.-ios) .CmGallery__button:hover .CmGallery__thumbnail {
    transform: scale3d(1.1, 1.1, 1);
}

.CmGallery__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17%;
    transform: translate(-50%, -50%);
}

.CmGallery__caption {
    width: 100%;
    margin-top: 0.8em;
}

@media (min-width: 768px) {

.CmGallery__caption {
        margin-top: 1.5em
}
    }

.ModalYouTube {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000000;
    z-index: var(--z-lv-10);
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: opacity 400ms;
}

.ModalYouTube.-visually-hidden {
    pointer-events: none;
    opacity: 0;
}

.ModalYouTube[hidden] {
    display: none;
}

.ModalYouTube__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: rgba(0,0,0,0.8);
}

.ModalYouTube__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 100%;
    max-width: 800px;
    height: auto;
    transform: translate(-50%, -50%);
}

.ModalYouTube__inner::before {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    content: "";
}

.ModalYouTube__cross {
    position: absolute;
    top: -1.5em;
    right: 0.5em;
    display: block;
    width: 1em;
    height: 1em;
    font-size: 6vw;
    color: #fff;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

@media (min-width: 768px) {

.ModalYouTube__cross {
        right: 0;
        font-size: 20px
}
    }

.ModalYouTube__cross::before,
.ModalYouTube__cross::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: currentColor;
    transform-origin: center;
}

.ModalYouTube__cross::before {
    transform: translateY(-50%) rotate(45deg);
}

.ModalYouTube__cross::after {
    transform: translateY(-50%) rotate(-45deg);
}

.ModalYouTube__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.CrownedOnPurchase__bodyCopy {
    font-size: 4.3vw;
    line-height: 2.07692;

    padding: 1.5em 4vw 0;
}

@media (min-width: 768px) {

.CrownedOnPurchase__bodyCopy {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }

@media (min-width: 768px) {

.CrownedOnPurchase__bodyCopy {
        padding: 30px 40px 0;
        text-align: center
}
    }


.Intro {
    padding-top: 4vw;
    background-color: #f3f3f3;
    background-color: var(--color-light-grey);
}

@media (min-width: 768px) {

.Intro {
        padding-top: 0
}
    }

.Intro .TwoupImageAndText__contentText {
    font-size: 4.3vw;
    line-height: 2.07692;
}

@media (min-width: 768px) {

.Intro .TwoupImageAndText__contentText {
        font-size: 1.4rem;

        line-height: 2.28571;
}
    }

.Intro__contentTextStrong {
    font-size: 4.26667vw;

    margin: 0.75em 0 0.5em;
    line-height: 1.22;
}

@media (min-width: 768px) {

.Intro__contentTextStrong {
        font-size: 2rem
}
    }

@media (min-width: 768px) {

.Intro__contentTextStrong {
        margin: 40px 0 30px;
        line-height: 1.28
}
    }

.Intro__contentTextStrong em {
        font-size: 5.86667vw;

        margin: 0 0.5ex;
        color: #c26f19;
        color: var(--color-red);
    }

@media (min-width: 768px) {

.Intro__contentTextStrong em {
        font-size: 2.8rem;
    }
    }

.Assessment .Navigation {
    background: white;
}

.Assessment .Navigation__inner {
    padding: 4vw 4vw 0;
    background: white;
}

@media (min-width: 768px) {

.Assessment .Navigation__inner {
        padding: 40px 40px 0
}
    }

.SalesStaffSupport {
    background-color: #f3f3f3;
    background-color: var(--color-light-grey);
}

@media (min-width: 768px) {

.SalesStaffSupport.TwoupImageAndText {
            padding-bottom: 60px
    }
        }

.SalesStaffSupport .TwoupImageAndText__contentText {
    font-size: 4.3vw;
    line-height: 2.07692;

    /*padding-bottom: 6vw;*/
    border-bottom: solid 1px #e4e4e4;
    border-bottom: solid 1px var(--color-border);
}

@media (min-width: 768px) {

.SalesStaffSupport .TwoupImageAndText__contentText {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }

@media (min-width: 768px) {

.SalesStaffSupport .TwoupImageAndText__contentText {
        border-bottom: solid 0
}
    }

.SalesStaffSupport__subSection {
    font-size: 4.3vw;
    line-height: 2.07692;

    padding: 0 0 10vw;
    background-color: #f3f3f3;
    background-color: var(--color-light-grey);
}

@media (min-width: 768px) {

.SalesStaffSupport__subSection {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }

@media (min-width: 768px) {

.SalesStaffSupport__subSection {
        padding: 0 0 100px
}
    }

.SalesStaffSupport__subSectionText {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-bottom: 1vw;
    padding-left: 4vw;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {

.SalesStaffSupport__subSectionText {
        padding-right: 40px;
        padding-bottom: 30px;
        padding-left: 40px
}
    }

.SalesStaffSupport__subSectionHeading {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.5vw;
    line-height: 1.6875;

    position: relative;
    display: inline-block;
    margin-bottom: 5vw;
}

.SalesStaffSupport__subSectionHeading::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }

@media (min-width: 768px) {

.SalesStaffSupport__subSectionHeading {
        padding-left: 2.5em
}

        .SalesStaffSupport__subSectionHeading::before {
            width: 1.75em;
        }
    }

@media (min-width: 768px) {

.SalesStaffSupport__subSectionHeading {
        font-size: 2.2rem;

        line-height: 1.45455
}
    }

@media (min-width: 768px) {

.SalesStaffSupport__subSectionHeading {
        margin-bottom: 0.5em
}
    }

.SalesStaffSupport__subSectionContent {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {

.SalesStaffSupport__subSectionContent {
        padding-right: 40px;
        padding-left: 40px
}
    }

.SalesStaffSupport__contentImage {
    display: block;
    width: 100%;
    height: auto;
}

.Network .TwoupImageAndText__body {
    margin-top: 0;
    margin-bottom: 0.5em;
}

@media (min-width: 768px) {

.Network .TwoupImageAndText__body {
        margin-top: 0;
        margin-bottom: 60px
}
    }

.Network .TwoupImageAndText__content {
    position: relative;
}

@media (min-width: 768px) {

.Network .TwoupImageAndText__contentImage {
        width: 100%
}
    }

.Network .TwoupImageAndText__contentImageBadge {
    position: absolute;
    top: 5%;
    right: 0;
    bottom: 0;
    left: 10.5%;
    width: 79%;
    padding-bottom: 36%;
    margin: auto 0;
}

@media (min-width: 768px) {

.Network .TwoupImageAndText__contentImageBadge {
        top: 0;
        left: 46.6%;
        width: 7.8%;
        padding: 0
}
    }

.Internet {
    background-color: #f3f3f3;
    background-color: var(--color-light-grey);
}

@media (min-width: 768px) {

.Internet.TwoupImageAndText {
            padding-bottom: 80px
    }
        }

.Internet .TwoupImageAndText__contentText {
    font-size: 4.3vw;
    line-height: 2.07692;
}

@media (min-width: 768px) {

.Internet .TwoupImageAndText__contentText {
        font-size: 1.6rem;

        line-height: 2.28571;
}
    }

.Internet .TwoupImageAndText__contentTextHeading {
    margin: 0 0 0.5em;
}

@media (min-width: 768px) {

.Internet .TwoupImageAndText__contentTextHeading {
        margin: 0 0 20px
}
    }

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

.TwoupImageAndText__subContent {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 10vw auto 0;
}

@media (min-width: 768px) {

.TwoupImageAndText__subContent {
        padding-right: 40px;
        padding-left: 40px;
        margin: 60px auto 0
}
    }

.TwoupImageAndText__subContentInner {
    padding-top: 5vw;
    padding-bottom: 10vw;
    background-color: white;
}

@media (min-width: 768px) {

.TwoupImageAndText__subContentInner {
        padding-top: 60px;
        padding-bottom: 60px
}
    }

.TwoupImageAndText__subHeading {
    font-size: 6.4vw;

    line-height: 1.66;
    text-align: center;
}

@media (min-width: 768px) {

.TwoupImageAndText__subHeading {
        font-size: 2.4rem
}
    }

.TwoupImageAndText__subHeading em {
        font-size: 7.46667vw;

        margin: 0 0.5ex;
        line-height: 1.5;
        color: #c26f19;
        color: var(--color-red);
    }

@media (min-width: 768px) {

.TwoupImageAndText__subHeading em {
        font-size: 2.8rem;
    }
    }

.AccessRanking__image {
    display: block;
    width: 100%;
    height: auto;

    margin-top: 2.5em;
}

.Feature {
    background-color: #f3f3f3;
    background-color: var(--color-light-grey);
}

.Feature__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-bottom: 2vw;
    padding-left: 4vw;
    margin: 0 auto;
}

@media (min-width: 768px) {

.Feature__inner {
        padding-right: 40px;
        padding-bottom: 20px;
        padding-left: 40px
}
    }

.Feature__head {
    padding-top: 10vw;
    padding-bottom: 5vw;
    border-top: solid 1px #e4e4e4;
    border-top: solid 1px var(--color-border);
}

@media (min-width: 768px) {

.Feature__head {
        padding-top: 60px;
        padding-bottom: 1.5em
}
    }

.Feature__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) {

.Feature__heading {
        padding-bottom: 1.07em;
        margin-bottom: 1.25em;
}
    }

.Feature__heading::before,
    .Feature__heading::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 0.45em;
        height: 2px;
        content: "";
    }

@media (min-width: 768px) {

.Feature__heading::before,
    .Feature__heading::after {
            width: 0.35em;
            height: 3px
    }
        }

.Feature__heading::before {
        background-color: #e87722;
        transform: translateX(-90%);
    }

.Feature__heading::after {
        background-color: #671e75;
    }

@media (min-width: 768px) {

.Feature__heading {
        font-size: 2.8rem;

        line-height: 1.57143;
}
    }

@media (min-width: 768px) {

.Feature__content {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
}
    }

.Feature__subHead {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.Feature__subHeadIcon {
    padding: 1em;
    color: white;
    text-align: center;
    white-space: nowrap;
    background-color: #a88e50;
    background-color: var(--color-gold);
}

@media (min-width: 768px) {

.Feature__subHeadIcon {
        padding: 0.6em
}
    }

.Feature__subHeadIconLabel {
    font-size: 3.2vw;

    display: block;
    padding-bottom: 0.3em;
    line-height: 1;
}

@media (min-width: 768px) {

.Feature__subHeadIconLabel {
        font-size: 1.2rem;
}
    }

.Feature__subHeadIconNumber {
    font-size: 6.4vw;

    display: block;
    line-height: 1;
}

@media (min-width: 768px) {

.Feature__subHeadIconNumber {
        font-size: 2.4rem;
}
    }

.Feature__subHeading {
    font-size: 4.3vw;
    line-height: 1.57143;

    margin-left: 20px;
    color: #a88e50;
    color: var(--color-gold);
}

@media (min-width: 768px) {

.Feature__subHeading {
        font-size: 2rem;

        line-height: 1.3
}
    }

.Feature__subHeading span {
        font-size: 3.2vw;

        display: block;
        margin-bottom: 0.4em;
    }

@media (min-width: 768px) {

.Feature__subHeading span {
        font-size: 1.4rem;
    }
    }

.Feature__contentItem {
    margin-bottom: 2em;
}

@media (max-width: 767px) {

.Feature__contentItem:last-child {
            padding-bottom: 2em
    }
        }

@media (min-width: 768px) {

.Feature__contentItem {
        width: 47.5%;
        margin-bottom: 60px
}
    }

.Feature__contentLink[href] {
    display: block;
    text-decoration: none;
    transition: opacity 0.3s;
}

.Feature__contentLink[href]:hover,
    .Feature__contentLink[href]:focus {
        opacity: 0.7;
    }

.Feature__contentHeading {
    font-size: 4.26667vw;

    margin-bottom: 1em;
    line-height: 1.68;
}

@media (min-width: 768px) {

.Feature__contentHeading {
        font-size: 2rem
}
    }

@media (min-width: 768px) {

.Feature__contentHeading {
        line-height: 1.8
}
    }

.Feature__contentImage {
    display: block;
    width: 100%;
    height: auto;

    margin-bottom: 1em;
}

.Feature__contentText {
    font-size: 4.3vw;

    line-height: 1.84;
}

@media (min-width: 768px) {

.Feature__contentText {
        font-size: 1.6rem
}
    }

@media (min-width: 768px) {

.Feature__contentText {
        line-height: 2
}
    }

.Feature__LinkButton {
    /* 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;
    font-size: 4.3vw;

    position: relative;
    display: block;
    width: 74.62%;
    padding: 1.3em 2em;
    margin: 30px auto 0;
    line-height: 1.3;
}

@media (min-width: 768px) {
        .Feature__LinkButton:hover {
            color: #614466;
            background-color: #fff;
        }
    }

@media (min-width: 768px) {

.Feature__LinkButton {
        font-size: 1.5rem
}
    }

@media (min-width: 768px) {

.Feature__LinkButton {
        max-width: 360px;
        padding: 1.71em 2em;
        margin-top: 50px;
        line-height: 1.71
}
    }

a:hover .Feature__LinkButton,
    a:focus .Feature__LinkButton {
        color: #614466;
        color: var(--color-blue);
        background-color: #fff;
        opacity: 1;
    }

.Feature__LinkButton svg {
        position: absolute;
        top: 50%;
        right: 5%;
        z-index: 1;
        width: 0.4em;
        transform: rotate(0) translateY(-50%);
        transform-origin: top left;
    }

.PortalSite {
    background-color: #f3f3f3;
    background-color: var(--color-light-grey);
}

.PortalSite__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
}

@media (min-width: 768px) {

.PortalSite__inner {
        padding-right: 40px;
        padding-left: 40px
}
    }

.PortalSite__banner {
    padding: 10vw 0;
    border-top: 1px solid #e4e4e4;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid #e4e4e4;
    border-bottom: 1px solid var(--color-border);
}

@media (min-width: 768px) {

.PortalSite__banner {
        padding: 60px 0
}
    }

.PortalSite__bannerBody {
    font-size: 4.3vw;
    line-height: 2.07692;

    margin-bottom: 8vw;
}

@media (min-width: 768px) {

.PortalSite__bannerBody {
        font-size: 1.6rem;

        line-height: 2.28571
}
    }

@media (min-width: 768px) {

.PortalSite__bannerBody {
        margin-bottom: 30px;
        text-align: center
}
    }

@media (min-width: 768px) {

.PortalSite__bannerContentList {
        display: flex;
        justify-content: center;
}
    }

.PortalSite__bannerContentListItem {
    margin-bottom: 6vw;
}

.PortalSite__bannerContentListItem:last-child {
        margin-bottom: 0;
    }

@media (min-width: 768px) {

.PortalSite__bannerContentListItem {
        width: 30.8%;
	margin-right: 20px;
        margin-bottom: 0
}
    }

.PortalSite__bannerContentListItemHeading {
    font-size: 4.26667vw;

    margin-bottom: 1em;
    line-height: 1.68;
}

@media (min-width: 768px) {

.PortalSite__bannerContentListItemHeading {
        font-size: 2rem
}
    }

@media (min-width: 768px) {

.PortalSite__bannerContentListItemHeading {
        line-height: 1.8
}
    }

.PortalSite__bannerContentListItemImage {
    display: block;
    width: 100%;
    height: auto;
}

.PortalSite__bannerContentListItemLink[href] {
    display: block;
    text-decoration: none;
    transition: opacity 0.3s;
}

.PortalSite__bannerContentListItemLink[href]:hover,
    .PortalSite__bannerContentListItemLink[href]:focus {
        opacity: 0.7;
    }

.PortalSite__bannerContentListItemLinkButton {
    /* NOTE: ghost like, but has white background button */
    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;
    position: relative;
    font-size: 3.73333vw;
    line-height: 1.14286;

    display: block;
    width: 100%;
    padding: 0.8em 2em;
    margin: 1.6em auto 0;
}

@media (min-width: 768px) {
        .PortalSite__bannerContentListItemLinkButton:hover {
            color: #fff;
            background-color: #614466;
            background-color: var(--color-blue);
        }
    }

.PortalSite__bannerContentListItemLinkButton 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) {

.PortalSite__bannerContentListItemLinkButton {
        font-size: 1.4rem;

        line-height: 1.57143
}
    }

a:hover .PortalSite__bannerContentListItemLinkButton,
    a:focus .PortalSite__bannerContentListItemLinkButton {
        color: #fff;
        background-color: #614466;
        background-color: var(--color-blue);
        opacity: 1;
    }

.PortalSite__head {
    padding-top: 10vw;
    padding-bottom: 5vw;
}

@media (min-width: 768px) {

.PortalSite__head {
        padding-top: 60px;
        padding-bottom: 1.5em
}
    }

.PortalSite__heading {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.6875;
}

.PortalSite__heading::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }

@media (min-width: 768px) {

.PortalSite__heading {
        padding-left: 2.5em;
}

        .PortalSite__heading::before {
            width: 1.75em;
        }
    }

@media (min-width: 768px) {

.PortalSite__heading {
        font-size: 2.2rem;

        line-height: 1.45455;
}
    }

.PortalSite__body {
    font-size: 4.3vw;

    margin-bottom: 5vw;
    line-height: 1.84;
}

@media (min-width: 768px) {

.PortalSite__body {
        font-size: 1.6rem
}
    }

@media (min-width: 768px) {

.PortalSite__body {
        margin-bottom: 30px;
        line-height: 2
}
    }

.PortalSite__content {
    padding-bottom: 10vw;
}

@media (min-width: 768px) {

.PortalSite__content {
        padding-bottom: 80px
}
    }

.PortalSite__image {
    display: block;
    width: 100%;
    height: auto;
}

.SalesChannel.TwoupImageAndText {
        padding-bottom: 0;
    }

@media (min-width: 768px) {

.SalesChannel .TwoupImageAndText__contentImage {
        width: 100%
}
    }

.SalesChannel__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
}

@media (min-width: 768px) {

.SalesChannel__inner {
        padding-top: 90px;
        padding-right: 40px;
        padding-left: 40px
}
    }

@media (min-width: 768px) {

.SalesChannel__content {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
}
    }

.SalesChannel__contentItem {
    margin-bottom: 2em;
}

@media (max-width: 767px) {

.SalesChannel__contentItem:last-child {
            padding-bottom: 2em
    }
        }

@media (min-width: 768px) {

.SalesChannel__contentItem {
        width: 47.5%;
        margin-bottom: 60px
}
    }

.SalesChannel__contentHeading {
    font-size: 4.26667vw;

    margin-bottom: 1em;
    line-height: 1.68;
}

@media (min-width: 768px) {

.SalesChannel__contentHeading {
        font-size: 2rem
}
    }

@media (min-width: 768px) {

.SalesChannel__contentHeading {
        line-height: 1.8
}
    }

.SalesChannel__contentImage {
    display: block;
    width: 100%;
    height: auto;

    margin-bottom: 1em;
}

.SalesChannel__contentText {
    font-size: 4.3vw;

    line-height: 1.84;
}

@media (min-width: 768px) {

.SalesChannel__contentText {
        font-size: 1.6rem
}
    }

@media (min-width: 768px) {

.SalesChannel__contentText {
        line-height: 2
}
    }

.SalesChannel__contentNote {
    font-size: 2.66667vw;

    line-height: 1.84;
}

@media (min-width: 768px) {

.SalesChannel__contentNote {
        font-size: 1.2rem
}
    }

@media (min-width: 768px) {

.SalesChannel__contentNote {
        line-height: 2
}
    }

.MatchingSystem__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
}

@media (min-width: 768px) {

.MatchingSystem__inner {
        padding-right: 40px;
        padding-left: 40px
}
    }

.MatchingSystem__head {
    padding-top: 10vw;
    padding-bottom: 5vw;
    border-top: solid 1px #e4e4e4;
    border-top: solid 1px var(--color-border);
}

@media (min-width: 768px) {

.MatchingSystem__head {
        padding-top: 60px;
        padding-bottom: 1.5em
}
    }

.MatchingSystem__heading {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.6875;
}

.MatchingSystem__heading::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }

@media (min-width: 768px) {

.MatchingSystem__heading {
        padding-left: 2.5em;
}

        .MatchingSystem__heading::before {
            width: 1.75em;
        }
    }

@media (min-width: 768px) {

.MatchingSystem__heading {
        font-size: 2.2rem;

        line-height: 1.45455;
}
    }

.MatchingSystem__body {
    font-size: 4.3vw;

    margin-bottom: 5vw;
    line-height: 1.84;
}

@media (min-width: 768px) {

.MatchingSystem__body {
        font-size: 1.6rem
}
    }

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

@media (min-width: 768px) {

.MatchingSystem__body {
        margin-bottom: 30px;
        line-height: 2
}
    }

.MatchingSystem__content {
    position: relative;
    margin-bottom: 5vw;
}

@media (min-width: 768px) {

.MatchingSystem__content {
        margin-bottom: 20px
}
    }

.MatchingSystem__note {
    font-size: 2.4vw;
    line-height: 1.66667;

    max-width: 1280px;

    max-width: var(--max-width);
    margin-bottom: 10vw;
    color: #969696;
    color: var(--color-grey);
}

@media (min-width: 768px) {

.MatchingSystem__note {
        font-size: 1.2rem;

        line-height: 1.58333
}
    }

@media (min-width: 768px) {

.MatchingSystem__note {
        margin-bottom: 80px
}
    }

.MatchingSystem__imageBadge {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 34%;
    padding-top: 10%;
    margin: auto auto auto 38%;
}

@media (min-width: 768px) {

.MatchingSystem__imageBadge {
        width: 13.5%;
        padding-top: 0.5%;
        margin: auto auto auto 39.5%
}
    }

.MatchingSystem__imageHeading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70%;
    padding-bottom: 120%;
    margin: auto;
}

@media (min-width: 768px) {

.MatchingSystem__imageHeading {
        width: 40%;
        padding-bottom: 28%
}
    }

.MatchingSystem__image {
    display: block;
    width: 100%;
    height: auto;
}

.Reins__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
}

@media (min-width: 768px) {

.Reins__inner {
        padding-right: 40px;
        padding-left: 40px
}
    }

.Reins__head {
    padding-top: 10vw;
    padding-bottom: 5vw;
    border-top: solid 1px #e4e4e4;
    border-top: solid 1px var(--color-border);
}

@media (min-width: 768px) {

.Reins__head {
        padding-top: 60px;
        padding-bottom: 1.5em
}
    }

.Reins__heading {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.5vw;
    line-height: 1.6875;
}

.Reins__heading::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }

@media (min-width: 768px) {

.Reins__heading {
        padding-left: 2.5em;
}

        .Reins__heading::before {
            width: 1.75em;
        }
    }

@media (min-width: 768px) {

.Reins__heading {
        font-size: 2.2rem;

        line-height: 1.45455;
}
    }

.Reins__body {
    font-size: 4.3vw;

    margin-bottom: 5vw;
    line-height: 1.84;
}

@media (min-width: 768px) {

.Reins__body {
        font-size: 1.6rem
}
    }

@media (min-width: 768px) {

.Reins__body {
        margin-bottom: 30px;
        line-height: 2
}
    }

.Reins__content {
    padding-bottom: 10vw;
}

@media (min-width: 768px) {

.Reins__content {
        padding-bottom: 80px
}
    }

.Reins__image {
    display: block;
    width: 100%;
    height: auto;
}
.Kaitori__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin: 0 auto;
}

@media (min-width: 768px) {

.Kaitori__inner {
        padding-right: 40px;
        padding-left: 40px
}
    }

.Kaitori__head {
    padding-top: 10vw;
    padding-bottom: 5vw;
    border-top: solid 1px #e4e4e4;
    border-top: solid 1px var(--color-border);
}

@media (min-width: 768px) {

.Kaitori__head {
        padding-top: 60px;
        padding-bottom: 1.5em
}
    }

.Kaitori__heading {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.5vw;
    line-height: 1.6875;
}

.Kaitori__heading::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }

@media (min-width: 768px) {

.Kaitori__heading {
        padding-left: 2.5em;
}

        .Kaitori__heading::before {
            width: 1.75em;
        }
    }

@media (min-width: 768px) {

.Kaitori__heading {
        font-size: 2.2rem;

        line-height: 1.45455;
}
    }

.Kaitori__body {
    font-size: 4.3vw;

    margin-bottom: 5vw;
    line-height: 1.84;
}

@media (min-width: 768px) {

.Kaitori__body {
        font-size: 1.6rem
}
    }

@media (min-width: 768px) {

.Kaitori__body {
        margin-bottom: 30px;
        line-height: 2
}
    }

.Kaitori__content {
    padding-bottom: 10vw;
}

@media (min-width: 768px) {

.Kaitori__content {
        padding-bottom: 80px
}
    }

.Kaitori__image {
    display: block;
    width: 100%;
    height: auto;
}

.SaleSupport {
    background-color: #f3f3f3;
    background-color: var(--color-light-grey);
}

@media (min-width: 768px) {

.SaleSupport.TwoupImageAndText {
            padding-bottom: 60px
    }
        }

.SaleSupport__inner {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-right: 4vw;
    padding-left: 4vw;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {

.SaleSupport__inner {
        padding-right: 40px;
        padding-left: 40px
}
    }

.SaleSupport__contents:first-child {
        margin-top: 8;
    }

.SaleSupport__contents:not(:first-child) {
        padding-top: 5vw;
        margin-top: 8vw;
        border-top: solid 1px #e4e4e4;
        border-top: solid 1px var(--color-border);
    }

@media (min-width: 768px) {

.SaleSupport__contents {
        display: flex;
        align-items: flex-start;
        justify-content: space-between
}

        .SaleSupport__contents:first-child {
            margin-top: 80px;
        }

        .SaleSupport__contents:not(:first-child) {
            padding-top: 60px;
            margin-top: 60px;
        }

        .SaleSupport__contents:last-child {
            padding-bottom: 60px;
            border-bottom: solid 1px #e4e4e4;
            border-bottom: solid 1px var(--color-border);
        }
    }

.SaleSupport__head {
    padding-bottom: 5vw;
}

@media (min-width: 768px) {

.SaleSupport__head {
        padding-bottom: 1.5em
}
    }

.SaleSupport__heading {
    position: relative;
    padding-left: 2.25em;
    font-size: 4.26667vw;
    line-height: 1.6875;
}

.SaleSupport__heading::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1.5em;
        height: 1px;
        content: "";
        background-color: #4c4a4b;
    }

@media (min-width: 768px) {

.SaleSupport__heading {
        padding-left: 2.5em;
}

        .SaleSupport__heading::before {
            width: 1.75em;
        }
    }

@media (min-width: 768px) {

.SaleSupport__heading {
        font-size: 2.2rem;

        line-height: 1.18182;
}
    }

.SaleSupport__mainImageContainer {
    padding-bottom: 8vw;
}

@media (min-width: 768px) {

.SaleSupport__mainImageContainer {
        width: 37.5%;
        padding-bottom: 0;
        margin-right: 2.5%
}
    }

@media (min-width: 768px) {

.SaleSupport__service {
        width: 57.5%;
        margin-left: 2.5%
}
    }

.SaleSupport__Image {
    display: block;
    width: 100%;
    height: auto;
}

.SaleSupport__serviceItem:not(:first-child) {
        padding-top: 5vw;
        margin-top: 5vw;
        border-top: dotted 1px #e4e4e4;
        border-top: dotted 1px var(--color-border);
    }

@media (min-width: 768px) {

.SaleSupport__serviceItem:not(:first-child) {
            padding-top: 20px;
            margin-top: 20px
    }
        }

.SaleSupport__serviceItemLink {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-decoration: none;
    transition: opacity 0.3s;
}

@media (min-width: 768px) {

.SaleSupport__serviceItemLink {
        align-items: center
}
    }

.SaleSupport__serviceItemLink:hover,
    .SaleSupport__serviceItemLink:focus {
      opacity: 0.7;
    }

.SaleSupport__serviceItemImage {
    width: 29.8840%;
    margin-right: 2%;
}

@media (min-width: 768px) {

.SaleSupport__serviceItemImage {
        width: 18.5714%;
        margin-right: 1%
}
    }

.SaleSupport__serviceItemText {
    width: 66.1160%;
    margin-left: 2%;
}

@media (min-width: 768px) {

.SaleSupport__serviceItemText {
        width: 81.4286%;
        margin-left: 1%
}
    }

.SaleSupport__serviceItemTitle {
    font-size: 4.26667vw;

    position: relative;
    margin-bottom: 1em;
    color: #614466;
    color: var(--color-blue);
}

@media (min-width: 768px) {

.SaleSupport__serviceItemTitle {
        font-size: 2rem
}
    }

.SaleSupport__serviceItemTitle span {
        padding-left: 0.6em;
    }

.SaleSupport__serviceItemTitle svg {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
        width: 0.2em;
        transform: rotate(0) translateY(-50%);
        transform-origin: top left;
    }

.SaleSupport__serviceItemBody {
    font-size: 4.3vw;
    line-height: 1.84615;
}

@media (min-width: 768px) {

.SaleSupport__serviceItemBody {
        font-size: 1.6rem;

        line-height: 1.85714;
}
    }

.SaleSupport__bottomLink {
    /* 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: 30px auto 0;
    line-height: 1.3;
}

@media (min-width: 768px) {
        .SaleSupport__bottomLink:hover {
            color: #614466;
            background-color: #fff;
        }
    }

.SaleSupport__bottomLink 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) {

.SaleSupport__bottomLink {
        font-size: 1.6rem
}
    }

@media (min-width: 768px) {

.SaleSupport__bottomLink {
        width: 50%;
        max-width: 540px;
        padding: 1.71em 2em;
        margin-top: 50px;
        line-height: 1.71
}
    }

.UsefulInformation {
    background-color: #e5ebef;
}

.UsefulInformation.TwoupImageAndText {
        padding-bottom: 15vw;
    }

@media (min-width: 768px) {

.UsefulInformation.TwoupImageAndText {
            padding-bottom: 50px
    }
        }

.UsefulInformation__links {
    max-width: 1000px;
    padding-right: 4vw;
    padding-left: 4vw;
    margin-top: 6vw;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {

.UsefulInformation__links {
        padding-right: 40px;
        padding-left: 40px;
        margin-top: 40px
}
    }

.UsefulInformation__list {
    display: block;
    margin-top: -7px;
    margin-bottom: -7px;
}

@media (min-width: 768px) {

.UsefulInformation__list {
        display: flex;
        margin-top: 0;
        margin-right: -2.5px;
        margin-bottom: 0;
        margin-left: -2.5px
}
    }

.UsefulInformation__item {
    display: flex;
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
}

@media (min-width: 768px) {

.UsefulInformation__item {
        padding-top: 0;
        padding-right: 2.5px;
       padding-bottom: 2px;
        padding-left: 2.5px
}
    }

.UsefulInformation__link {
    /* NOTE: ghost like, but has white background button */
    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;
    position: relative;
    font-size: 4.3vw;
    line-height: 1.14286;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1.4em 2em;
    margin: 0 auto;
}

@media (min-width: 768px) {
        .UsefulInformation__link:hover {
            color: #fff;
            background-color: #614466;
            background-color: var(--color-blue);
        }
    }

.UsefulInformation__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) {

.UsefulInformation__link {
        font-size: 1.4rem;

        line-height: 1.57143
}
    }

@media (min-width: 768px) {

.UsefulInformation__link {
        padding: 0.8em 2em;
        margin: 0
}
    }

.SalesInformation {
    max-width: 1280px;
    max-width: var(--max-width);
    padding-top: 6px;
    padding-right: 6px;
    padding-left: 6px;
    margin-right: auto;
    margin-left: auto;
}

.SalesInformation__list {
    display: flex;
    margin: 0 -3px
}

.SalesInformation__item {
    display: flex;
    width: 100%;
    padding: 0 3px
}

.SalesInformation__link {
    /* NOTE: blue background button */
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #c26f19;
    border: 1px solid #c26f19;
    transition-duration: 400ms;
    transition-property: color, background-color;
    position: relative;
    font-size: 2.4vw;
    line-height: 1.44444;

    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 0.8em 2em;
    margin: 0 auto;
    line-height: 1.3;
}

@media (min-width: 768px) {
        .SalesInformation__link:hover {
            color: #c26f19;
            background-color: #fff;
        }
    }

.SalesInformation__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) {

.SalesInformation__link {
        font-size: 1.4rem;

        line-height: 1.85714
}
    }

@media (min-width: 768px) {

.SalesInformation__link {
        padding: 1em 2em;
        line-height: 1.71
}
    }

.SalesInformation__eyebrow {
    margin-bottom: 0.4em;
}

.SalesInformation__text {
    font-size: 3.2vw;
    line-height: 1.25;
}

@media (min-width: 768px) {

.SalesInformation__text {
        font-size: 2rem;

        line-height: 1.3;
}
    }
.blk__dial {margin: 22px 15px 0;border: 1px solid #c3c3c3;border-top: 5px solid #614466;box-shadow: 0 2px 0 #b7b7b7;}
.blk__dial dl{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;align-items: center;width: 100%;padding-top: 0.2vw;}
.blk__dial dl dd{margin: 5px 5px 5px 0;width: 78%;}
.blk__dial .ttl{color: #614466;font-weight: bold;font-size: 0.9em;padding: 0 5px;width: 22%;text-align: center;}
.blk__dial .tel{display: inline-block;color: #e87722;font-weight: bold;font-size: 2.3rem;margin-right: 10px;text-decoration: none;}
.blk__dial .tel:before{/* content:"\e61d"; */content: "";background: url(../../images/icn_tel.png) 0 0 no-repeat;background-size: contain;color: #c26f19;width: 19px;height: 17px;display: inline-block;font-size: 22px;font-size: 2.2rem;}
.blk__dial .day{font-size: 1.15rem;display: inline-block;font-weight: bold;}
.blk__dial .txt{font-size: 1.15rem;}

@media (min-width: 768px) {
   .top_box{margin: 0 1rem 0;}
   .blk__dial{box-shadow: none;margin: 30px 0 0;}
   .blk__dial .ttl{font-size: 1.8rem;width: 30%;}
   .blk__dial .tel{font-size: 2.7rem;}
   .blk__dial .tel:before{width: 23px;height: 20px;}
   .blk__dial .day{font-size: 1.3rem;}
   .blk__dial .txt{margin-top: 3px;font-size: 1.4rem;}
   .include_bnr_area img{width: 100%;}
}
@media (min-width: 1050px) {
    .top_box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
   }
   .blk__dial{width: 49%;margin: 0;}
   .include_bnr_area{width: 49%;padding: 0;}
}
.SaleSupport__serviceItemLink._noLink:hover,
.SaleSupport__serviceItemLink._noLink:focus {
   opacity: 1;
}