.inView-fadeIn {
    opacity: 0;
    transition: opacity 1s .2s
}

.inView-fadeIn--on {
    opacity: 1
}

.inView-fadeInLeft {
    transition-property: opacity, transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    opacity: 0;
    transform: translateX(-50px)
}

.inView-fadeInLeft--on {
    opacity: 1;
    transform: translateX(0)
}

.inView-fadeInBottom {
    transition-property: opacity, transform;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    opacity: 0;
    transform: translateY(50px)
}

.inView-fadeInBottom--on {
    opacity: 1;
    transform: translateY(0)
}

.u-GrayBox {
    background: #f2f5f9;
    min-height: 20px;
    min-width: 20px
}

* {
    letter-spacing: .1em
}

html {
    background: #fff
}

body,
html {
    min-height: 100vh
}

body {
    font-size: 14px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%
}

a {
    color: #2c4dad;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

img,
svg {
    vertical-align: middle
}

.BasicMarkupStyle {
    word-break: break-word
}

.BasicMarkupStyle h2 {
    margin: 65px 0;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: .2em
}

.BasicMarkupStyle h2:first-child {
    margin-top: -10px
}

.BasicMarkupStyle h2:last-child {
    margin-bottom: -10px
}

.BasicMarkupStyle h3 {
    position: relative;
    margin: 47px 0;
    padding-left: 52px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .2em
}

.BasicMarkupStyle h3:first-child {
    margin-top: -8px
}

.BasicMarkupStyle h3:last-child {
    margin-bottom: -8px
}

.BasicMarkupStyle h3:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 44px;
    height: 1px;
    background-color: #c2c2c2
}

.BasicMarkupStyle h3.--no-line {
    padding-left: 0
}

.BasicMarkupStyle h3.--no-line:before {
    display: none
}

.BasicMarkupStyle h4 {
    margin: 20px 0;
    font-size: inherit;
    font-weight: 700
}

.BasicMarkupStyle h4:first-child {
    margin-top: -5px
}

.BasicMarkupStyle h4:last-child {
    margin-bottom: -5px
}

.BasicMarkupStyle ol,
.BasicMarkupStyle p,
.BasicMarkupStyle ul {
    margin: 30px 0
}

.BasicMarkupStyle h4+ol,
.BasicMarkupStyle h4+p,
.BasicMarkupStyle h4+ul {
    margin-top: 20px
}

.BasicMarkupStyle p:first-child {
    margin-top: -5px
}

.BasicMarkupStyle p:last-child {
    margin-bottom: -5px
}

.BasicMarkupStyle table {
    width: 100%;
    margin: 35px 0;
    table-layout: fixed
}

.BasicMarkupStyle h4+table {
    margin-top: 25px
}

.BasicMarkupStyle tr+tr {
    border-top: 1px solid #ccd4d8
}

.BasicMarkupStyle th {
    width: 220px;
    box-sizing: border-box;
    padding: 20px 30px;
    background-color: #e3ecf0;
    text-align: left;
    border-right: 1px solid #ccd4d8
}

.BasicMarkupStyle td {
    padding: 20px 30px;
    background-color: #f2f5f7
}

.BasicMarkupStyle hr {
    margin: 75px 0;
    border: 0;
    border-bottom: 1px solid #c2c2c2
}

.BasicMarkupStyle img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 40px
}

.BasicMarkupStyle iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.BasicMarkupStyle .instagram-media,
.BasicMarkupStyle .twitter-tweet {
    margin-left: auto !important;
    margin-right: auto !important
}

.BasicMarkupStyle .yt-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.BasicMarkupStyle .yt-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-enter-active {
    transition: all .6s cubic-bezier(.39, .575, .565, 1) .2s
}

.page-enter {
    opacity: 0;
    transform: translateY(20px)
}

.page-enter-to {
    opacity: 1;
    transform: translateY(0)
}

.page-leave-active {
    transition: opacity .6s
}

.page-leave-active:after {
    width: 300%;
    height: 100%;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    background: linear-gradient(90deg, #fff 33.333%, hsla(0, 0%, 100%, 0) 66.666%);
    transition: all .6s cubic-bezier(.47, 0, .745, .715)
}

.page-leave:after {
    opacity: 0;
    transform: translateX(-66.666%)
}

.page-leave-to:after {
    opacity: 1;
    transform: translateX(0)
}

.PageContainer {
    width: 100%;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px
}

.PageHeader {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 6% 0;
    color: #221815;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.7;
    text-align: center;
    background-color: #f2f5f7;
}

.ie11 .PageHeader {
    min-height: unset;
    height: 210px
}


.PageContents {
    margin: 7% 0
}

.bs-wrapper {
    width: 100%;
    max-width: 1000px;
    height: 100%;
    margin: 0 auto
}

.pc-unvisible {
    display: none
}

.tc-wrapper {
    width: 100%;
    max-width: 1000px;
    height: 100%;
    margin: 0 auto
}

.pc-visible {
    display: block
}

.sp-visible {
    display: none
}

.tc-news-list {
    width: 100%
}

.tc-news-list__items.column {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.tc-button-anim {
    position: relative;
    overflow: hidden
}

.tc-button-anim:after,
.tc-button-anim:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #fff
}

.tc-button-anim:before {
    transform: translateX(-101%);
    transition: transform 0s cubic-bezier(.77, 0, .175, 1) 0s
}

.tc-button-anim:after {
    transform: translateX(101%);
    transition: transform .8s cubic-bezier(.77, 0, .175, 1) 0s
}

.tc-button-anim>* {
    z-index: 1
}

.tc-button-anim.isReverse:before {
    transform: translateX(101%)
}

.tc-button-anim.isReverse:after {
    transform: translateX(-101%)
}

.tc-button-anim.light:after,
.tc-button-anim.light:before {
    background-color: #000
}

.tc-detail .nuxt-content {
    width: 100%;
    color: #010101;
    padding-top: 42.5px;
    padding-bottom: 50px
}

.tc-detail .nuxt-content h2 {
    padding-left: 25px;
    font-size: 30px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0;
    position: relative
}

.tc-detail .nuxt-content h2:before {
    content: "";
    width: 5px;
    height: 30px;
    background-color: #010101;
    position: absolute;
    top: 9.5px;
    left: 0
}

.tc-detail .nuxt-content h2+* {
    margin-top: 42.5px
}

.tc-detail .nuxt-content h3 {
    padding-left: 20px;
    font-size: 23px;
    line-height: 1.348;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative
}

.tc-detail .nuxt-content h3:before {
    content: "";
    width: 1px;
    height: 21px;
    background-color: #010101;
    position: absolute;
    top: 5px;
    left: 0
}

.tc-detail .nuxt-content h3+* {
    margin-top: 46px
}

.tc-detail .nuxt-content h4 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.348;
    letter-spacing: 0
}

.tc-detail .nuxt-content h4+* {
    margin-top: 46px
}

.tc-detail .nuxt-content p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0
}

.tc-detail .nuxt-content p a {
    color: #558eaa;
    letter-spacing: 0;
    text-decoration: none;
    border-bottom: 1px solid #558eaa;
    transition-property: border-color;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.tc-detail .nuxt-content p+* {
    margin-top: 38px
}

.tc-detail .nuxt-content blockquote {
    padding: 89px 50px 88.5px;
    color: #010101;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: .1px;
    background-image: url(../image/icon-quote-top.svg), url(../image/icon-quote-bottom.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: top 30px left 50px, bottom 30px right 50px;
    background-size: 50px auto, 50px auto;
    background-color: #f1f1f1
}

.tc-detail .nuxt-content b,
.tc-detail .nuxt-content strong {
    font-weight: 700
}

.tc-detail .nuxt-content em,
.tc-detail .nuxt-content i {
    font-style: italic
}

.tc-detail .nuxt-content u {
    text-decoration: none;
    border-bottom: 1px solid #010101
}

.tc-detail .nuxt-content img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto
}

.tc-detail .nuxt-content ul li {
    padding-left: 20px;
    position: relative
}

.tc-detail .nuxt-content ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    top: 12px;
    left: 3px
}

.tc-detail .nuxt-content ol {
    padding-left: 19px;
    list-style-type: decimal
}

.tc-detail .nuxt-content ol li,
.tc-detail .nuxt-content ul li {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0
}

.tc-detail .nuxt-content ol li+li,
.tc-detail .nuxt-content ul li+li {
    margin-top: 12px
}

.tc-detail .nuxt-content ol li a,
.tc-detail .nuxt-content ul li a {
    color: #558eaa;
    letter-spacing: 0;
    text-decoration: none;
    border-bottom: 1px solid #558eaa;
    transition-property: border-color;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.tc-detail .nuxt-content ol li ul,
.tc-detail .nuxt-content ul li ul {
    padding-top: 7px
}

.tc-detail .nuxt-content ol li ul li,
.tc-detail .nuxt-content ul li ul li {
    padding-left: 36px
}

.tc-detail .nuxt-content ol li ul li:before,
.tc-detail .nuxt-content ul li ul li:before {
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    background-color: #fff;
    left: 19px
}

.tc-detail .nuxt-content ol li ul li+li,
.tc-detail .nuxt-content ul li ul li+li {
    margin-top: 7px
}

.tc-detail .nuxt-content ol li ol,
.tc-detail .nuxt-content ul li ol {
    padding-top: 7px;
    padding-left: 37px;
    list-style-type: lower-alpha
}

.tc-detail .nuxt-content ol li ol li+li,
.tc-detail .nuxt-content ul li ol li+li {
    margin-top: 7px
}

.tc-detail .nuxt-content ol+*,
.tc-detail .nuxt-content ul+* {
    margin-top: 44px
}

.tc-detail .nuxt-content .twitter-tweet,
.tc-detail .nuxt-content iframe {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.tc-detail .nuxt-content .embedded-raw {
    display: flex;
    justify-content: center
}

.tc-detail .nuxt-content h2+h2 {
    margin-top: 35px
}

.tc-detail .nuxt-content h2+h3,
.tc-detail .nuxt-content h2+h4 {
    margin-top: 38.5px
}

.tc-detail .nuxt-content h2+p {
    margin-top: 36.5px
}

.tc-detail .nuxt-content h3+h2,
.tc-detail .nuxt-content h4+h2 {
    margin-top: 38.5px
}

.tc-detail .nuxt-content h3+h3,
.tc-detail .nuxt-content h3+h4,
.tc-detail .nuxt-content h4+h3,
.tc-detail .nuxt-content h4+h4 {
    margin-top: 42px
}

.tc-detail .nuxt-content h3+p,
.tc-detail .nuxt-content h4+p {
    margin-top: 40px
}

.tc-detail .nuxt-content p+h2 {
    margin-top: 36.5px
}

.tc-detail .nuxt-content p+h3,
.tc-detail .nuxt-content p+h4 {
    margin-top: 40px
}

.tc-detail .nuxt-content p+p {
    margin-top: 13px
}

.tc-detail .nuxt-content ol+h2,
.tc-detail .nuxt-content ul+h2 {
    margin-top: 36.5px
}

.tc-detail .nuxt-content ol+h3,
.tc-detail .nuxt-content ol+h4,
.tc-detail .nuxt-content ul+h3,
.tc-detail .nuxt-content ul+h4 {
    margin-top: 40px
}

.tc-detail .nuxt-content ol+p,
.tc-detail .nuxt-content ul+p {
    margin-top: 38px
}

.tc-detail .nuxt-content .embedded-button+*,
.tc-detail .nuxt-content .embedded-image+*,
.tc-detail .nuxt-content .embedded-raw+*,
.tc-detail .nuxt-content .embedded-writer+*,
.tc-detail .nuxt-content blockquote+*,
.tc-detail .nuxt-content hr+*,
.tc-detail .nuxt-content iframe+* {
    margin-top: 50px
}

.tc-detail .nuxt-content .embedded-button+h2,
.tc-detail .nuxt-content .embedded-image+h2,
.tc-detail .nuxt-content .embedded-raw+h2,
.tc-detail .nuxt-content .embedded-writer+h2,
.tc-detail .nuxt-content blockquote+h2,
.tc-detail .nuxt-content hr+h2,
.tc-detail .nuxt-content iframe+h2 {
    margin-top: 42.5px
}

.tc-detail .nuxt-content .embedded-button+h3,
.tc-detail .nuxt-content .embedded-button+h4,
.tc-detail .nuxt-content .embedded-image+h3,
.tc-detail .nuxt-content .embedded-image+h4,
.tc-detail .nuxt-content .embedded-raw+h3,
.tc-detail .nuxt-content .embedded-raw+h4,
.tc-detail .nuxt-content .embedded-writer+h3,
.tc-detail .nuxt-content .embedded-writer+h4,
.tc-detail .nuxt-content blockquote+h3,
.tc-detail .nuxt-content blockquote+h4,
.tc-detail .nuxt-content hr+h3,
.tc-detail .nuxt-content hr+h4,
.tc-detail .nuxt-content iframe+h3,
.tc-detail .nuxt-content iframe+h4 {
    margin-top: 46px
}

.tc-detail .nuxt-content .embedded-button+p,
.tc-detail .nuxt-content .embedded-image+p,
.tc-detail .nuxt-content .embedded-raw+p,
.tc-detail .nuxt-content .embedded-writer+p,
.tc-detail .nuxt-content blockquote+p,
.tc-detail .nuxt-content hr+p,
.tc-detail .nuxt-content iframe+p {
    margin-top: 44px
}

.tc-detail .nuxt-content .embedded-button+.embedded-button {
    margin-top: 25px
}

@media screen and (min-width:960px) {
    .u-HideInPc {
        display: none
    }

    .tc-button-anim:hover:before {
        transform: translateX(0);
        transition: transform .8s cubic-bezier(.165, .84, .44, 1) 0s
    }

    .tc-button-anim:hover:after {
        transform: translateX(0);
        transition: transform 0s cubic-bezier(.165, .84, .44, 1) .8s
    }

    .tc-button-anim.isReverse:hover:after,
    .tc-button-anim.isReverse:hover:before {
        transform: translateX(0)
    }

    .tc-detail .nuxt-content ol li a:hover,
    .tc-detail .nuxt-content p a:hover,
    .tc-detail .nuxt-content ul li a:hover {
        border-color: transparent
    }
}

@media screen and (max-width:959px) {
    .u-HideInSp {
        display: none
    }

    .BasicMarkupStyle h2 {
        margin-top: 48px;
        margin-bottom: 48px;
        font-size: 21px
    }

    .BasicMarkupStyle h3 {
        margin-top: 39px;
        margin-bottom: 39px
    }

    .BasicMarkupStyle h4 {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .BasicMarkupStyle ol,
    .BasicMarkupStyle p,
    .BasicMarkupStyle ul {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .BasicMarkupStyle h4+ol,
    .BasicMarkupStyle h4+p,
    .BasicMarkupStyle h4+ul {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .BasicMarkupStyle table {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .BasicMarkupStyle h4+table {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .BasicMarkupStyle th {
        width: 33%;
        padding: 12px 15px
    }

    .BasicMarkupStyle td {
        padding: 12px 15px
    }

    .BasicMarkupStyle hr {
        margin-top: 55px;
        margin-bottom: 55px
    }

    .PageContainer {
        padding-right: 25px;
        padding-left: 25px
    }

    .PageHeader {
        min-height: 160px;
        padding: 38px 0;
        font-size: 25px
    }

    .PageHeader:before {
        top: 25px;
        left: 14px
    }

    .PageHeader:after {
        left: calc(50% - 50vw);
        right: calc(50% - 50vw);
        width: auto;
        background: url(../image/page_header_bg.4e0b059.jpg) -15vw -12vw/130vw auto no-repeat
    }

    .PageContents {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

@media screen and (min-width:1200px) {
    .PageHeader:before {}
}

@media screen and (max-width:1200px) {
    .bs-wrapper {
        width: 83.34%;
        width: calc(100% - var(--padding-base)*2);
        padding-left: 8.33%;
        padding-left: var(--padding-base);
        padding-right: 8.33%;
        padding-right: var(--padding-base)
    }
}

@media screen and (max-width:767px) {
    .sp-visible {
        display: block
    }

    .sp-unvisible {
        display: none
    }
}

@media screen and (max-width:1000px) {
    .tc-wrapper {
        max-width: 95.8333333333vw;
        padding-left: 2.0833333333vw;
        padding-right: 2.0833333333vw
    }

    .sp-visible {
        display: block
    }

    .pc-visible {
        display: none
    }

    .tc-detail .nuxt-content {
        padding-top: 7.5vw;
        padding-bottom: 8.3333333333vw
    }

    .tc-detail .nuxt-content h2 {
        padding-left: 5.4166666667vw;
        font-size: 4.1666666667vw;
        line-height: 1.4
    }

    .tc-detail .nuxt-content h2:before {
        width: 1.0416666667vw;
        height: 5.1041666667vw;
        top: .625vw
    }

    .tc-detail .nuxt-content h2+* {
        margin-top: 7.5vw
    }

    .tc-detail .nuxt-content h3 {
        padding-left: 4.1666666667vw;
        font-size: 3.5416666667vw;
        line-height: 1.412
    }

    .tc-detail .nuxt-content h3:before {
        width: .2083333333vw;
        height: 4.0625vw;
        top: .5208333333vw
    }

    .tc-detail .nuxt-content h3+* {
        margin-top: 7.6041666667vw
    }

    .tc-detail .nuxt-content h4 {
        font-size: 3.5416666667vw;
        line-height: 1.412
    }

    .tc-detail .nuxt-content h4+* {
        margin-top: 7.6041666667vw
    }

    .tc-detail .nuxt-content p {
        font-size: 2.9166666667vw;
        line-height: 5vw
    }

    .tc-detail .nuxt-content p+* {
        margin-top: 7.2916666667vw
    }

    .tc-detail .nuxt-content p a,
    .tc-detail .nuxt-content u {
        border-bottom-width: .2083333333vw
    }

    .tc-detail .nuxt-content blockquote {
        padding: 18.75vw 4.1666666667vw 18.9583333333vw;
        font-size: 2.9166666667vw;
        line-height: 1.714;
        letter-spacing: .0104166667vw;
        background-position: top 4.1666666667vw left 4.1666666667vw, bottom 4.1666666667vw right 4.1666666667vw;
        background-size: 10.4166666667vw auto, 10.4166666667vw auto
    }

    .tc-detail .nuxt-content blockquote.twitter-tweet {
        width: 50vw;
        min-width: 250px
    }

    .tc-detail .nuxt-content ul li {
        padding-left: 4.5833333333vw
    }

    .tc-detail .nuxt-content ul li:before {
        width: 1.25vw;
        height: 1.25vw;
        top: 2.1875vw;
        left: .3125vw
    }

    .tc-detail .nuxt-content ol {
        padding-left: 3.6458333333vw
    }

    .tc-detail .nuxt-content ol li,
    .tc-detail .nuxt-content ul li {
        margin-top: 0;
        font-size: 2.9166666667vw;
        line-height: 5vw
    }

    .tc-detail .nuxt-content ol li+li,
    .tc-detail .nuxt-content ul li+li {
        margin-top: 1.6666666667vw
    }

    .tc-detail .nuxt-content ol li a,
    .tc-detail .nuxt-content ul li a {
        border-bottom-width: .2083333333vw
    }

    .tc-detail .nuxt-content ol li ul,
    .tc-detail .nuxt-content ul li ul {
        padding-top: 1.6666666667vw
    }

    .tc-detail .nuxt-content ol li ul li,
    .tc-detail .nuxt-content ul li ul li {
        padding-left: 7.5vw
    }

    .tc-detail .nuxt-content ol li ul li:before,
    .tc-detail .nuxt-content ul li ul li:before {
        width: 1.25vw;
        height: 1.25vw;
        border-width: .2083333333vw;
        left: 3.125vw;
        top: 2.0833333333vw
    }

    .tc-detail .nuxt-content ol li ul li+li,
    .tc-detail .nuxt-content ul li ul li+li {
        margin-top: 1.6666666667vw
    }

    .tc-detail .nuxt-content ol li ol,
    .tc-detail .nuxt-content ul li ol {
        padding-top: 1.6666666667vw;
        padding-left: 7.5vw
    }

    .tc-detail .nuxt-content ol li ol li+li,
    .tc-detail .nuxt-content ul li ol li+li {
        margin-top: 1.6666666667vw
    }

    .tc-detail .nuxt-content ol+*,
    .tc-detail .nuxt-content ul+* {
        margin-top: 7.2916666667vw
    }

    .tc-detail .nuxt-content .embedded-raw {
        margin-left: 45px;
        margin-right: 45px
    }

    .tc-detail .nuxt-content .embedded-raw .twitter-tweet {
        margin-left: 0;
        margin-right: 0
    }

    .tc-detail .nuxt-content h2+h2 {
        margin-top: 6.6666666667vw
    }

    .tc-detail .nuxt-content h2+h3,
    .tc-detail .nuxt-content h2+h4 {
        margin-top: 6.7708333333vw
    }

    .tc-detail .nuxt-content h2+p {
        margin-top: 6.4583333333vw
    }

    .tc-detail .nuxt-content h3+h2,
    .tc-detail .nuxt-content h4+h2 {
        margin-top: 6.7708333333vw
    }

    .tc-detail .nuxt-content h3+h3,
    .tc-detail .nuxt-content h3+h4,
    .tc-detail .nuxt-content h4+h3,
    .tc-detail .nuxt-content h4+h4 {
        margin-top: 6.875vw
    }

    .tc-detail .nuxt-content h3+p,
    .tc-detail .nuxt-content h4+p {
        margin-top: 6.5625vw
    }

    .tc-detail .nuxt-content p+h2 {
        margin-top: 6.4583333333vw
    }

    .tc-detail .nuxt-content p+h3,
    .tc-detail .nuxt-content p+h4 {
        margin-top: 6.5625vw
    }

    .tc-detail .nuxt-content p+p {
        margin-top: 2.0833333333vw
    }

    .tc-detail .nuxt-content .embedded-button+*,
    .tc-detail .nuxt-content .embedded-image+*,
    .tc-detail .nuxt-content .embedded-raw+*,
    .tc-detail .nuxt-content .embedded-writer+*,
    .tc-detail .nuxt-content blockquote+*,
    .tc-detail .nuxt-content hr+*,
    .tc-detail .nuxt-content iframe+* {
        margin-top: 8.3333333333vw
    }

    .tc-detail .nuxt-content .embedded-button+h2,
    .tc-detail .nuxt-content .embedded-image+h2,
    .tc-detail .nuxt-content .embedded-raw+h2,
    .tc-detail .nuxt-content .embedded-writer+h2,
    .tc-detail .nuxt-content blockquote+h2,
    .tc-detail .nuxt-content hr+h2,
    .tc-detail .nuxt-content iframe+h2 {
        margin-top: 7.5vw
    }

    .tc-detail .nuxt-content .embedded-button+h3,
    .tc-detail .nuxt-content .embedded-button+h4,
    .tc-detail .nuxt-content .embedded-image+h3,
    .tc-detail .nuxt-content .embedded-image+h4,
    .tc-detail .nuxt-content .embedded-raw+h3,
    .tc-detail .nuxt-content .embedded-raw+h4,
    .tc-detail .nuxt-content .embedded-writer+h3,
    .tc-detail .nuxt-content .embedded-writer+h4,
    .tc-detail .nuxt-content blockquote+h3,
    .tc-detail .nuxt-content blockquote+h4,
    .tc-detail .nuxt-content hr+h3,
    .tc-detail .nuxt-content hr+h4,
    .tc-detail .nuxt-content iframe+h3,
    .tc-detail .nuxt-content iframe+h4 {
        margin-top: 7.6041666667vw
    }

    .tc-detail .nuxt-content .embedded-button+p,
    .tc-detail .nuxt-content .embedded-image+p,
    .tc-detail .nuxt-content .embedded-raw+p,
    .tc-detail .nuxt-content .embedded-writer+p,
    .tc-detail .nuxt-content blockquote+p,
    .tc-detail .nuxt-content hr+p,
    .tc-detail .nuxt-content iframe+p {
        margin-top: 7.2916666667vw
    }

    .tc-detail .nuxt-content .embedded-button+.embedded-button {
        margin-top: 4.1666666667vw
    }
}

@media screen and (max-width:480px) {
    .tc-wrapper {
        max-width: calc(100% - 20px);
        padding-left: 10px;
        padding-right: 10px
    }

    .tc-detail .nuxt-content {
        padding-top: 36px;
        padding-bottom: 40px
    }

    .tc-detail .nuxt-content h2 {
        padding-left: 26px;
        font-size: 20px;
        line-height: 1.4
    }

    .tc-detail .nuxt-content h2:before {
        width: 5px;
        height: 24.5px;
        top: 3px
    }

    .tc-detail .nuxt-content h2+* {
        margin-top: 36px
    }

    .tc-detail .nuxt-content h3 {
        padding-left: 20px;
        font-size: 17px;
        line-height: 1.412
    }

    .tc-detail .nuxt-content h3:before {
        width: 1px;
        height: 19.5px;
        top: 2.5px
    }

    .tc-detail .nuxt-content h3+* {
        margin-top: 36.5px
    }

    .tc-detail .nuxt-content h4 {
        font-size: 17px;
        line-height: 1.412
    }

    .tc-detail .nuxt-content h4+* {
        margin-top: 36.5px
    }

    .tc-detail .nuxt-content p {
        font-size: 14px;
        line-height: 24px
    }

    .tc-detail .nuxt-content p+* {
        margin-top: 35px
    }

    .tc-detail .nuxt-content p a,
    .tc-detail .nuxt-content u {
        border-bottom-width: 1px
    }

    .tc-detail .nuxt-content blockquote {
        padding: 90px 20px 91px;
        font-size: 14px;
        line-height: 1.714;
        letter-spacing: .05px;
        background-position: top 20px left 20px, bottom 20px right 20px;
        background-size: 50px auto, 50px auto
    }

    .tc-detail .nuxt-content blockquote.twitter-tweet {
        width: 100%;
        min-width: 250px
    }

    .tc-detail .nuxt-content ul li {
        padding-left: 22px
    }

    .tc-detail .nuxt-content ul li:before {
        width: 6px;
        height: 6px;
        top: 10.5px;
        left: 1.5px
    }

    .tc-detail .nuxt-content ol {
        padding-left: 17.5px
    }

    .tc-detail .nuxt-content ol li,
    .tc-detail .nuxt-content ul li {
        margin-top: 0;
        font-size: 14px;
        line-height: 24px
    }

    .tc-detail .nuxt-content ol li+li,
    .tc-detail .nuxt-content ul li+li {
        margin-top: 8px
    }

    .tc-detail .nuxt-content ol li a,
    .tc-detail .nuxt-content ul li a {
        border-bottom-width: 1px
    }

    .tc-detail .nuxt-content ol li ul,
    .tc-detail .nuxt-content ul li ul {
        padding-top: 8px
    }

    .tc-detail .nuxt-content ol li ul li,
    .tc-detail .nuxt-content ul li ul li {
        padding-left: 36px
    }

    .tc-detail .nuxt-content ol li ul li:before,
    .tc-detail .nuxt-content ul li ul li:before {
        width: 6px;
        height: 6px;
        border-width: 1px;
        left: 15px;
        top: 10px
    }

    .tc-detail .nuxt-content ol li ul li+li,
    .tc-detail .nuxt-content ul li ul li+li {
        margin-top: 8px
    }

    .tc-detail .nuxt-content ol li ol,
    .tc-detail .nuxt-content ul li ol {
        padding-top: 8px;
        padding-left: 36px
    }

    .tc-detail .nuxt-content ol li ol li+li,
    .tc-detail .nuxt-content ul li ol li+li {
        margin-top: 8px
    }

    .tc-detail .nuxt-content ol+*,
    .tc-detail .nuxt-content ul+* {
        margin-top: 7.2916666667vw
    }

    .tc-detail .nuxt-content .embedded-raw {
        margin-left: 45px;
        margin-right: 45px
    }

    .tc-detail .nuxt-content .embedded-raw .twitter-tweet {
        margin-left: 0;
        margin-right: 0
    }

    .tc-detail .nuxt-content h2+h2 {
        margin-top: 32px
    }

    .tc-detail .nuxt-content h2+h3,
    .tc-detail .nuxt-content h2+h4 {
        margin-top: 32.5px
    }

    .tc-detail .nuxt-content h2+p {
        margin-top: 31px
    }

    .tc-detail .nuxt-content h3+h2,
    .tc-detail .nuxt-content h4+h2 {
        margin-top: 32.5px
    }

    .tc-detail .nuxt-content h3+h3,
    .tc-detail .nuxt-content h3+h4,
    .tc-detail .nuxt-content h4+h3,
    .tc-detail .nuxt-content h4+h4 {
        margin-top: 33px
    }

    .tc-detail .nuxt-content h3+p,
    .tc-detail .nuxt-content h4+p {
        margin-top: 31.5px
    }

    .tc-detail .nuxt-content p+h2 {
        margin-top: 31px
    }

    .tc-detail .nuxt-content p+h3,
    .tc-detail .nuxt-content p+h4 {
        margin-top: 31.5px
    }

    .tc-detail .nuxt-content p+p {
        margin-top: 10px
    }

    .tc-detail .nuxt-content .embedded-button+*,
    .tc-detail .nuxt-content .embedded-image+*,
    .tc-detail .nuxt-content .embedded-raw+*,
    .tc-detail .nuxt-content .embedded-writer+*,
    .tc-detail .nuxt-content blockquote+*,
    .tc-detail .nuxt-content hr+*,
    .tc-detail .nuxt-content iframe+* {
        margin-top: 40px
    }

    .tc-detail .nuxt-content .embedded-button+h2,
    .tc-detail .nuxt-content .embedded-image+h2,
    .tc-detail .nuxt-content .embedded-raw+h2,
    .tc-detail .nuxt-content .embedded-writer+h2,
    .tc-detail .nuxt-content blockquote+h2,
    .tc-detail .nuxt-content hr+h2,
    .tc-detail .nuxt-content iframe+h2 {
        margin-top: 36px
    }

    .tc-detail .nuxt-content .embedded-button+h3,
    .tc-detail .nuxt-content .embedded-button+h4,
    .tc-detail .nuxt-content .embedded-image+h3,
    .tc-detail .nuxt-content .embedded-image+h4,
    .tc-detail .nuxt-content .embedded-raw+h3,
    .tc-detail .nuxt-content .embedded-raw+h4,
    .tc-detail .nuxt-content .embedded-writer+h3,
    .tc-detail .nuxt-content .embedded-writer+h4,
    .tc-detail .nuxt-content blockquote+h3,
    .tc-detail .nuxt-content blockquote+h4,
    .tc-detail .nuxt-content hr+h3,
    .tc-detail .nuxt-content hr+h4,
    .tc-detail .nuxt-content iframe+h3,
    .tc-detail .nuxt-content iframe+h4 {
        margin-top: 36.5px
    }

    .tc-detail .nuxt-content .embedded-button+p,
    .tc-detail .nuxt-content .embedded-image+p,
    .tc-detail .nuxt-content .embedded-raw+p,
    .tc-detail .nuxt-content .embedded-writer+p,
    .tc-detail .nuxt-content blockquote+p,
    .tc-detail .nuxt-content hr+p,
    .tc-detail .nuxt-content iframe+p {
        margin-top: 35px
    }

    .tc-detail .nuxt-content .embedded-button+.embedded-button {
        margin-top: 20px
    }
}

[data-v-5e97d096]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.SpNavigationButton[data-v-5e97d096] {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    opacity: 0
}

.SpNavigationButton--play[data-v-5e97d096] {
    transition: opacity 1s cubic-bezier(.25, .46, .45, .94) 0ms;
    opacity: 1
}

.SpNavigationButton__line[data-v-5e97d096] {
    position: absolute;
    margin: auto;
    display: block;
    width: 24.5px;
    height: 2px;
    background: #000;
    transition-property: top, left, width, transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transform: none
}

.SpNavigationButton__line0[data-v-5e97d096] {
    top: 29.25px;
    left: 18.25px;
    width: 14.5px;
    transform: translateX(-.25px) translateY(-8.75px) rotate(0);
    transform-origin: center center
}

.SpNavigationButton__line0--isOpen[data-v-5e97d096] {
    width: 26.5px;
    transform: translateY(1px) rotate(45deg)
}

.SpNavigationButton__line1[data-v-5e97d096] {
    top: 29.25px;
    left: 18.25px;
    width: 19.5px
}

.SpNavigationButton__line1--isOpen[data-v-5e97d096] {
    width: 0;
    transform: translateX(15.75px) scaleX(0)
}

.SpNavigationButton__line2[data-v-5e97d096] {
    bottom: 29.25px;
    right: 18.25px;
    transform: translateX(-.25px) translateY(8.75px) rotate(0);
    transform-origin: center center
}

.SpNavigationButton__line2--isOpen[data-v-5e97d096] {
    width: 26.5px;
    transform: translateY(1px) rotate(-45deg)
}

[data-v-81fd7034]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.SpNavigation[data-v-81fd7034] {
    width: 0;
    height: 0
}

.SpNavigation--isOpen[data-v-81fd7034] {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.SpNavigation__bg[data-v-81fd7034] {
    top: calc(45px - 177.77778vh);
    right: calc(50.5px - 177.77778vh);
    width: 355.55556vh;
    height: 355.55556vh;
    position: absolute;
    border-radius: 50%;
    background: #f2f5f7;
    transform-origin: center center;
    transform: scale(0);
    transition-property: transform;
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

.SpNavigation__bg--isOpen[data-v-81fd7034] {
    transform: scale(1)
}

.SpNavigation__bg--isNotTransition[data-v-81fd7034] {
    transition: none
}

.SpNavigation__contents[data-v-81fd7034] {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 90px 25px
}

.SpNavigation__mainMenu[data-v-81fd7034],
.SpNavigation__mainMenuItem[data-v-81fd7034] {
    width: 170px
}

.SpNavigation__mainMenuLink[data-v-81fd7034] {
    width: 100%;
    display: block;
    padding: 20px 15px;
    color: #000;
    font-weight: bold;
}

.SpNavigation__footer[data-v-81fd7034] {
    position: relative;
    margin-top: 20px;
    min-width: 150px
}

.SpNavigation__sns[data-v-81fd7034] {
    height: 62px
}

.SpNavigation__snsTitleImage[data-v-81fd7034] {
    width: 28.5px;
    height: 8.5px;
    fill: #505050;
    margin-top: auto;
    margin-bottom: 19.5px;
    margin-left: 15px
}

.SpNavigation__snsItems[data-v-81fd7034] {
    width: 94px;
    display: flex;
    margin-left: 4px;
    flex-direction: row
}

.SpNavigation__snsItem[data-v-81fd7034] {
    display: block;
    width: 32px;
    height: 32px
}

.SpNavigation__snsLink[data-v-81fd7034] {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center
}

.SpNavigation__snsIcon[data-v-81fd7034] {
    fill: #505050
}

.SpNavigation__snsIcon--facebook[data-v-81fd7034] {
    width: 10.5px;
    height: 19.5px
}

.SpNavigation__snsIcon--twitter[data-v-81fd7034] {
    width: 19.5px;
    height: 15.5px
}

.SpNavigation__snsIcon--instagram[data-v-81fd7034] {
    width: 20px;
    height: 20px
}

.SpNavigation__appBanner[data-v-81fd7034] {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    display: block;
    height: 50px
}

.SpNavigation__appLink[data-v-81fd7034] {
    display: block;
    height: 100%;
    margin-right: 15px
}

.SpNavigation__appLink--apple[data-v-81fd7034],
.SpNavigation__appLink--google[data-v-81fd7034] {
    width: 168px
}

.SpNavigation__appBannerImage[data-v-81fd7034] {
    display: block
}

.SpNavigation .btn-gobusiness[data-v-81fd7034] {
    background: #fff;
    box-sizing: border-box;
    width: 100vw;
    margin-left: -25px;
    padding: 0 25px;
    opacity: 0;
    transition: opacity .2s;
    transition-delay: .5s;
    margin-top: 20px
}

.SpNavigation .btn-gobusiness.show[data-v-81fd7034] {
    opacity: 1
}

.SpNavigation .btn-gobusiness a[data-v-81fd7034] {
    display: block;
    padding: 25px 15px;
    max-width: 750px
}

.SpNavigation .btn-gobusiness a img[data-v-81fd7034] {
    max-width: 100%
}

@media (orientation:landscape) {
    .SpNavigation__bg[data-v-81fd7034] {
        top: calc(45px - 177.77778vw);
        right: calc(50.5px - 177.77778vw);
        width: 355.55556vw;
        height: 355.55556vw
    }
}

@media screen and (max-height:414px) {
    .SpNavigation__contents[data-v-81fd7034] {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

[data-v-5e1e4466]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.SlideInBox[data-v-5e1e4466] {
    overflow: hidden
}

.SlideInBox__inner[data-v-5e1e4466] {
    width: 100%;
    height: 100%;
    transition-property: opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    opacity: 1
}

.SlideInBox--no .SlideInBox__inner[data-v-5e1e4466] {
    opacity: 1
}

.SlideInBox--show .SlideInBox__inner[data-v-5e1e4466] {
    opacity: 1
}

[data-v-083eb722]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.GlobalFooter[data-v-083eb722] {
    background: #000;
    color: #fff;
    padding-bottom: 38px;
    box-sizing: border-box;
    padding: 6% 0 5% 0;
}

.GlobalFooter__contents[data-v-083eb722] {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 900px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.GlobalFooter__logo[data-v-083eb722] {
    display: block;
    width: 137px;
    opacity: 1;
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
    margin-bottom: 8%;
}

.GlobalFooter__logo[data-v-083eb722]:hover {
    opacity: .7
}

.GlobalFooter__navigation[data-v-083eb722] {
    width: 450px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: auto;
    font-size: 12px;
    line-height: 1
}

.GlobalFooter__navigationItem[data-v-083eb722] {
    height: 50px;
    width: 170px
}

.GlobalFooter__navigationItem.business[data-v-083eb722] {
    height: 52px;
    max-width: 204px;
    width: 100%;
    margin-top: 23px
}

.GlobalFooter__navigationLink[data-v-083eb722] {
    color: #fff;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    letter-spacing: 2px;
    transition: color .2s cubic-bezier(.25, .46, .45, .94)
}

.GlobalFooter__navigationLink[data-v-083eb722]:hover {
    text-decoration: none;
    color: #fff;
    opacity: .7;
}

.GlobalFooter__navigationBusiness[data-v-083eb722] {
    max-width: 204px
}

.GlobalFooter__navigationBusiness img[data-v-083eb722] {
    width: 100%;
    height: auto;
    max-width: 100%
}

.GlobalFooter__navigationBusiness img.image-sp[data-v-083eb722] {
    display: none
}

.GlobalFooter__navigationBusiness[data-v-083eb722]:hover {
    opacity: .6
}

.GlobalFooter__copyright[data-v-083eb722] {
    font-size: 10px;
    width: 100%;
    text-align: center;
    margin-top: 4%;
}

.GlobalFooter__sns[data-v-083eb722] {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    width: 77px;
    height: 22px
}

.GlobalFooter__snsItem[data-v-083eb722] {
    display: block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    flex-grow: 0
}

.GlobalFooter__snsItemLink[data-v-083eb722] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.GlobalFooter__snsItemLinkImage[data-v-083eb722] {
    display: block;
    width: 22px;
    height: 22px;
    fill: #fff
}

.GlobalFooter__snsItemLinkImage--twitter[data-v-083eb722] {
    width: 21px;
    height: 16px
}

.GlobalFooter__motLogo[data-v-083eb722] {
    position: absolute;
    display: block;
    width: 140px;
    height: 34px;
    right: 0;
    bottom: -9px
}

.GlobalFooter__motLogoImage[data-v-083eb722] {
    width: 100%;
    height: 100%;
    fill: #fff
}

@media screen and (max-width:959px) {
    .GlobalFooter[data-v-083eb722] {
        height: auto;
        padding: 50px 28px
    }

    .GlobalFooter__contents[data-v-083eb722] {
        width: 100%
    }

    .GlobalFooter__logo[data-v-083eb722] {
        position: static;
        margin: 0 auto 3% auto;
        width: 50%;
    }

    .GlobalFooter__navigation[data-v-083eb722] {
        width: 100%;
        margin-top: 50px;
        padding-bottom: 80px;
        font-size: 10px;
        border-bottom: 1px solid hsla(0, 0%, 100%, .35)
    }

    .GlobalFooter__navigationItem[data-v-083eb722] {
        width: 50%
    }

    .GlobalFooter__navigationItem.business[data-v-083eb722] {
        max-width: 467px;
        margin-top: 25px;
        height: auto
    }

    .GlobalFooter__navigationBusiness[data-v-083eb722] {
        max-width: 62.267vw
    }

    .GlobalFooter__navigationBusiness img[data-v-083eb722] {
        display: none
    }

    .GlobalFooter__navigationBusiness img.image-sp[data-v-083eb722] {
        display: block
    }

    .GlobalFooter__copyright[data-v-083eb722] {
        position: static;
        width: 100%;
        font-size: 10px;
        line-height: 1.7;
        margin-top: -3.5px;
        margin-bottom: -3.5px
    }

    .GlobalFooter__sns[data-v-083eb722] {
        position: static;
        margin-top: 47px;
        margin-bottom: 35px
    }

    .GlobalFooter__motLogo[data-v-083eb722] {
        bottom: 0
    }
}

:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.SvgLink>* {
    transition: fill .4s cubic-bezier(.25, .46, .45, .94)
}

.SvgLink:hover>* {
    fill: #737373
}

[data-v-15c87e78]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.GlobalHeader[data-v-15c87e78] {
    width: 100%;
    height: 106px;
    background-color: hsla(0, 0%, 100%, 0);
    transition: background-color .2s cubic-bezier(.25, .46, .45, .94)
}

.GlobalHeader--isScrolling[data-v-15c87e78] {
    background: #fff
}

.GlobalHeader--isScrolling.GlobalHeader--prepareTopAnimation[data-v-15c87e78] {
    background: hsla(0, 0%, 100%, 0)
}

.GlobalHeader--isScrolling.GlobalHeader--playTopAnimation[data-v-15c87e78] {
    background: #fff
}

.GlobalHeader__inner[data-v-15c87e78] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    padding: 0 25px;
    margin: 0 auto
}

.GlobalHeader .RoundedCoupon[data-v-15c87e78] {
    position: absolute;
    right: 25px;
    top: 106px;
    opacity: 1;
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

.GlobalHeader--isScrolling .GlobalHeader .RoundedCoupon[data-v-15c87e78] {
    opacity: 0;
    pointer-events: none
}

.GlobalHeader__logo[data-v-15c87e78] {
    width: 147px;
    height: 100%;
    margin-left: 8px;
    margin-right: 33px;
}

.GlobalHeader--prepareTopAnimation .GlobalHeader__logo[data-v-15c87e78] {
    opacity: 0;
    transform: scale(.2)
}

.GlobalHeader--playTopAnimation .GlobalHeader__logo[data-v-15c87e78] {
    transition-property: transform, opacity;
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0;
    opacity: 1;
    transform: scale(1)
}

.GlobalHeader__logoLink[data-v-15c87e78] {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%
}

.GlobalHeader__logoImage[data-v-15c87e78] {
    display: block
}

.GlobalHeader__mainMenu[data-v-15c87e78] {
    display: flex;
    width: calc(100% - 120px);
    height: 106px
}

.GlobalHeader__navigation[data-v-15c87e78] {
    width: calc(90% - 110px);
    display: flex;
    height: 100%;
    align-items: center;
    margin-left: 9%;
}

.GlobalHeader__navigationItem[data-v-15c87e78] {
    width: calc(100% / 4);
}

.GlobalHeader--prepareTopAnimation .GlobalHeader__navigationItem[data-v-15c87e78] {
    opacity: 0;
    transform: scale(.2)
}

.GlobalHeader--playTopAnimation .GlobalHeader__navigationItem[data-v-15c87e78] {
    transition-property: transform, opacity;
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0;
    opacity: 1;
    transform: scale(1)
}

.GlobalHeader--prepareTopAnimation .GlobalHeader__navigationItem[data-v-15c87e78]:first-child {
    transition-delay: .12s
}

.GlobalHeader--prepareTopAnimation .GlobalHeader__navigationItem[data-v-15c87e78]:nth-child(2) {
    transition-delay: .18s
}

.GlobalHeader--prepareTopAnimation .GlobalHeader__navigationItem[data-v-15c87e78]:nth-child(3) {
    transition-delay: .24s
}

.GlobalHeader--prepareTopAnimation .GlobalHeader__navigationItem[data-v-15c87e78]:nth-child(4) {
    transition-delay: .3s
}

.GlobalHeader__navigationLink[data-v-15c87e78] {
    height: 54px;
    line-height: 54px;
    padding: 0;
    font-size: 16px;
    color: #000;
    font-weight: bolder;
}

.GlobalHeader__navigationImage[data-v-15c87e78] {
    display: block;
    height: 14px
}

.GlobalHeader__navigationIcon[data-v-15c87e78] {
    display: block
}

.GlobalHeader__coupon[data-v-15c87e78] {
    display: flex;
    height: 100%;
    margin-left: auto;
    margin-top: 27px;
    justify-content: center;
    align-items: center;
    width: 244px;
    opacity: 1;
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

.GlobalHeader--isScrolling .GlobalHeader__coupon[data-v-15c87e78] {
    opacity: 0;
    pointer-events: none
}

.GlobalHeader__couponLink[data-v-15c87e78] {
    display: block;
    width: 216px;
    height: 46px
}

.GlobalHeader--prepareTopAnimation .GlobalHeader__couponLink[data-v-15c87e78] {
    opacity: 0;
    transform: translateY(-100%);
    transition-property: transform, opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: .65s
}

.GlobalHeader--playTopAnimation .GlobalHeader__couponLink[data-v-15c87e78] {
    opacity: 1;
    transform: translateY(0)
}

.GlobalHeader__couponImage[data-v-15c87e78] {
    display: block
}

.GlobalHeader__couponImage path[data-v-15c87e78]:nth-child(2) {
    fill: #fff
}

.GlobalHeader__couponImage path[data-v-15c87e78]:first-child {
    transition: fill .2s cubic-bezier(.25, .46, .45, .94);
    fill: #000
}

.GlobalHeader__couponLink:hover .GlobalHeader__couponImage path[data-v-15c87e78]:first-child {
    fill: #a8a8a8
}

.GlobalHeader .btn-gobusiness[data-v-15c87e78] {
    opacity: 0
}

.GlobalHeader .btn-gobusiness.show[data-v-15c87e78] {
    opacity: 1
}

.GlobalHeader .btn-gobusiness a[data-v-15c87e78] {
    display: block;
    font-size: 15px;
    font-weight: bolder;
    color: #fff;
    background-color: #000;
    width: 200px;
    text-align: center;
    height: 44px;
    line-height: 44px;
    border-radius: 6px;
    text-decoration: none;
}

.GlobalHeader .btn-gobusiness a>img[data-v-15c87e78] {
    width: 100%
}

@media screen and (max-width:959px) {
    .GlobalHeader[data-v-15c87e78] {
        height: 75px;
        background: hsla(0, 0%, 100%, 0)
    }

    .GlobalHeader--isScrolling[data-v-15c87e78] {
        background: #fff
    }

    .GlobalHeader__inner[data-v-15c87e78] {
        margin: 0 auto;
        padding: 0;
        align-items: center;
        height: 100%;
        max-width: 100%;
    }

    .GlobalHeader--isScrolling .GlobalHeader .RoundedCoupon[data-v-15c87e78] {
        opacity: 1;
        pointer-events: auto
    }

    .GlobalHeader__logo[data-v-15c87e78] {
        width: auto;
        margin-left: 0;
        margin-right: 0 !important;
    }

    .GlobalHeader__logoImage[data-v-15c87e78],
    .GlobalHeader__logoImage img[data-v-15c87e78] {
        width: 66px;
        height: 37px
    }

    .GlobalHeader__mainMenu[data-v-15c87e78] {
        height: 75.5px;
        width: auto;
        margin-left: 5%;
    }

    .GlobalHeader__coupon[data-v-15c87e78] {
        margin-left: 10.5px;
        width: auto;
        margin-top: 0
    }

    .GlobalHeader--isScrolling .GlobalHeader__coupon[data-v-15c87e78] {
        opacity: 1;
        pointer-events: auto
    }

    .GlobalHeader__couponImage[data-v-15c87e78],
    .GlobalHeader__couponLink[data-v-15c87e78] {
        width: 161.5px;
        height: 37px
    }

    .GlobalHeader .btn-gobusiness[data-v-15c87e78] {
        display: none
    }
}

@media screen and (max-width:1200px) {
    .GlobalHeader .RoundedCoupon[data-v-15c87e78] {
        right: 0
    }
}

@media screen and (max-width:1080px) {
    .GlobalHeader__logo[data-v-15c87e78] {
        margin-right: clamp(15px, calc(20vw - 188px), 35px)
    }

    .GlobalHeader__navigationLink[data-v-15c87e78] {
        padding-right: clamp(12px, calc(16.66667vw - 141.66667px), 38px)
    }
}

[data-v-0d6aad5e]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.Layout[data-v-0d6aad5e] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.Layout__globalHeader[data-v-0d6aad5e] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9
}

.Layout__page[data-v-0d6aad5e] {
    width: 100%;
    padding-top: 106px
}

.Layout__infoBusiness[data-v-0d6aad5e] {
    width: 100%;
    padding: 49px 0 12px;
    background-color: #000
}

.Layout__infoBusiness .bs-wrapper[data-v-0d6aad5e] {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.Layout__infoBusiness .infoBusiness__wrapper[data-v-0d6aad5e] {
    width: 100%;
    max-width: 900px;
    padding: 33.5px 0;
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.Layout__infoBusiness .infoBusiness__logo[data-v-0d6aad5e] {
    width: 233px;
    min-width: 233px;
    height: 30px;
    margin: 0 38px 0 20px;
    background-image: url(../image/bs-logo.a9f1816.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%
}

.Layout__infoBusiness .infoBusiness__content[data-v-0d6aad5e] {
    font-size: 12px;
    line-height: 1.75;
    margin-right: 20px
}

.Layout__infoBusiness .banners[data-v-0d6aad5e] {
    width: 100%;
    max-width: 900px;
    max-height: calc(100% + 20px);
    margin: -10px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.Layout__infoBusiness .banner[data-v-0d6aad5e] {
    width: calc(50% - 64px);
    padding: 20px 27px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    color: #2d3640;
    position: relative;
    display: flex;
    align-items: center;
    transition-property: background-color;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.Layout__infoBusiness .banner[data-v-0d6aad5e]:hover {
    text-decoration: none;
    background-color: hsla(0, 0%, 100%, .8)
}

.Layout__infoBusiness .banner[data-v-0d6aad5e]:after {
    content: "";
    width: 12px;
    height: 10px;
    background-image: url(../image/icon-newtab.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%;
    position: absolute;
    top: 7px;
    right: 7px
}

.Layout__infoBusiness .banner__logo[data-v-0d6aad5e] {
    padding-right: 20px;
    height: 26px
}

.Layout__infoBusiness .banner__logo img[data-v-0d6aad5e] {
    width: auto;
    height: 100%;
    display: block
}

.Layout__infoBusiness .banner__text[data-v-0d6aad5e] {
    flex: 1;
    font-size: 12px;
    line-height: 1.5
}

.Layout__infoBusiness .banner-go_business .banner__logo[data-v-0d6aad5e] {
    height: 21px
}

.Layout__infoBusiness .banner-go_business .banner__text[data-v-0d6aad5e] {
    padding-right: 10px
}

.Layout__infoBusiness .banner-go_gx .banner__logo[data-v-0d6aad5e] {
    height: 36px
}

.Layout__globalFooter[data-v-0d6aad5e] {
    margin-top: auto
}

.Layout__globalFooter__wrapper[data-v-0d6aad5e] {
    width: 100%;
    margin-top: auto;
    background-color: #000
}

.Layout__spNavigationButton[data-v-0d6aad5e] {
    position: fixed;
    top: 7.25px;
    right: 12.75px;
    z-index: 10
}

.Layout__spNavigation[data-v-0d6aad5e] {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 8
}

@media screen and (max-width:959px) {
    .Layout__page[data-v-0d6aad5e] {
        padding-top: 75px;
        margin-top: 0
    }
}

@media screen and (max-width:1000px) {
    .Layout__infoBusiness .banners[data-v-0d6aad5e] {
        width: calc(100% - 56px);
        padding: 0 28px
    }

    .Layout__infoBusiness .banner[data-v-0d6aad5e] {
        flex-direction: column;
        width: calc(50% - 42px);
        padding: 25px 16px
    }

    .Layout__infoBusiness .banner__logo[data-v-0d6aad5e] {
        padding-right: 0;
        padding-bottom: 15px
    }

    .Layout__infoBusiness .banner__text[data-v-0d6aad5e] {
        flex: 1;
        font-size: 12px;
        line-height: 1.5
    }

    .Layout__infoBusiness .banner-go_business .banner__text[data-v-0d6aad5e] {
        padding-right: 0
    }
}

@media screen and (max-width:767px) {
    .Layout__infoBusiness[data-v-0d6aad5e] {
        padding: 35.5px 0 0
    }

    .Layout__infoBusiness .pc-visible[data-v-0d6aad5e] {
        display: none
    }

    .Layout__infoBusiness .infoBusiness__wrapper[data-v-0d6aad5e] {
        padding: 36.5px 0;
        display: block
    }

    .Layout__infoBusiness .infoBusiness__logo[data-v-0d6aad5e] {
        width: 100%;
        height: 24.5px;
        margin: 0 0 30px
    }

    .Layout__infoBusiness .infoBusiness__content[data-v-0d6aad5e] {
        padding: 0 15px;
        margin-right: 0;
        letter-spacing: 0
    }

    .Layout__infoBusiness .banners[data-v-0d6aad5e] {
        flex-direction: column;
        max-height: calc(100% + 10px);
        margin-top: -5px;
        margin-bottom: -5px
    }

    .Layout__infoBusiness .banner[data-v-0d6aad5e] {
        width: calc(100% - 32px);
        padding: 25px 16px;
        margin-top: 5px;
        margin-bottom: 5px
    }

    .Layout__infoBusiness .banner[data-v-0d6aad5e]:hover {
        background-color: #fff
    }

    .Layout__infoBusiness .banner__text[data-v-0d6aad5e] {
        font-size: 11px
    }
}

[data-v-f46f608c]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f
}

.tc-layout[data-v-f46f608c],
[data-v-f46f608c]:root {
    --header-height: 109px;
    --padding-base: 8.33%
}

.tc-layout[data-v-f46f608c] {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-text: #0f191e;
    --color-text-dark: #010101;
    --color-text-white: #fff;
    --color-text-hover: #a8a8a8;
    --color-bluesky: #4fb9cf;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    width: 100%;
    min-height: 100vh
}

@media screen and (max-width:1000px) {
    .tc-layout[data-v-f46f608c] {
        --padding-base: unitRTaxi(20)
    }
}

@media screen and (max-width:767px) {
    .tc-layout[data-v-f46f608c] {
        --header-height: 18.933333vw
    }
}

[data-v-4a961ec9]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.tc-header[data-v-4a961ec9] {
    width: 100%;
    padding: 31px 0;
    background-color: #fefefe;
    background-color: var(--color-light);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99
}

.tc-header__wrapper[data-v-4a961ec9] {
    width: 100%;
    height: 47px;
    max-width: 1184px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.tc-header__logo[data-v-4a961ec9] {
    width: 80px;
    height: 44px;
    display: block;
    background-image: url(../image/logo.4a6d586.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%
}

.tc-header__logo.hidden[data-v-4a961ec9] {
    opacity: 0
}

.tc-header__taxi[data-v-4a961ec9] {
    display: block;
    width: 198px;
    height: 46px;
    background-image: url(../image/logo-taxi.9fd1ced.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%
}

.tc-header__taxi a[data-v-4a961ec9],
.tc-header__taxi img[data-v-4a961ec9] {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0
}

@media screen and (max-width:1000px) {
    .tc-header[data-v-4a961ec9] {
        padding-top: 3.9583333333vw;
        padding-bottom: 6.0416666667vw
    }

    .tc-header__wrapper[data-v-4a961ec9] {
        max-width: 91.6666666667vw;
        height: 7.7083333333vw;
        padding: 0 4.1666666667vw;
        background-size: auto 7.5vw
    }

    .tc-header__logo[data-v-4a961ec9] {
        width: 13.9583333333vw;
        height: 7.7083333333vw
    }

    .tc-header__taxi[data-v-4a961ec9] {
        width: 31.9791666667vw;
        height: 7.34375vw;
        background-image: url(../image/logo-taxi__sp.364bf54.png)
    }
}

@media screen and (max-width:480px) {
    .tc-header[data-v-4a961ec9] {
        padding-top: 19px;
        padding-bottom: 29px
    }

    .tc-header__wrapper[data-v-4a961ec9] {
        max-width: calc(100% - 40px);
        height: 37px;
        padding: 0 20px;
        background-size: auto 36px
    }

    .tc-header__logo[data-v-4a961ec9] {
        width: 67px;
        height: 37px
    }

    .tc-header__taxi[data-v-4a961ec9] {
        width: 153.5px;
        height: 35.25px
    }
}

@media screen and (max-width:345px) {
    .tc-header__logo.hidden[data-v-4a961ec9] {
        display: none
    }
}

[data-v-6d57b23f]:root {
    --color-light: #fefefe;
    --color-dark: #2d3640;
    --color-gray: #e5e5e5;
    --color-gray-dark: #d9d9d9;
    --color-gray-second: #81868c;
    --color-text: #0f191e;
    --color-text-white: #fff;
    --color-text-dark: #383838;
    --color-text-hover: #a8a8a8;
    --color-blue: #1f4878;
    --color-bluesky: #4fb9cf;
    --color-bluesky-second: #58a7cc;
    --color-bluesky-light: #f2f5f9;
    --color-bluesky-dark: #214d8f;
    --header-height: 109px;
    --padding-base: 8.33%
}

.tc-footer[data-v-6d57b23f] {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 28px;
    background-color: #000
}

.tc-footer__wrapper[data-v-6d57b23f] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto
}

.tc-footer__ctn[data-v-6d57b23f] {
    padding-top: 97.5px;
    display: flex
}

.tc-footer__logo-sns[data-v-6d57b23f] {
    flex: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

.tc-footer__logo[data-v-6d57b23f] {
    display: block;
    width: 137.5px;
    height: 76px;
    background-image: url(../image/logo_white.c6ae42f.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.tc-footer__logo[data-v-6d57b23f]:hover {
    opacity: .8
}

.tc-footer__sns[data-v-6d57b23f] {
    height: 42.5px;
    display: flex;
    justify-content: flex;
    align-items: center
}

.tc-footer__sns.pc[data-v-6d57b23f] {
    display: flex
}

.tc-footer__sns.sp[data-v-6d57b23f] {
    display: none
}

.tc-footer__sns a[data-v-6d57b23f] {
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 33px;
    background-image: url(../image/icon_twitter.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.tc-footer__sns a[data-v-6d57b23f]:hover {
    opacity: .8
}

.tc-footer__sns a.facebook[data-v-6d57b23f] {
    background-image: url(../image/icon_facebook.svg)
}

.tc-footer__detail[data-v-6d57b23f] {
    flex: 1
}

.tc-footer__detail nav[data-v-6d57b23f] {
    height: 122px;
    padding-top: 2.5px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.tc-footer__detail nav .nav-item[data-v-6d57b23f] {
    width: 130px;
    margin-right: 40px
}

.tc-footer__detail nav .nav-item[data-v-6d57b23f]:nth-child(odd) {
    width: 240px
}

.tc-footer__detail nav .link[data-v-6d57b23f] {
    color: #fff;
    color: var(--color-text-white);
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .13em;
    transition-property: color;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.tc-footer__detail nav .link[data-v-6d57b23f]:hover {
    text-decoration: none;
    color: #a8a8a8;
    color: var(--color-text-hover)
}

.tc-footer__detail .copyright[data-v-6d57b23f] {
    width: 100%;
    padding-top: 36.5px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.tc-footer__detail .copyright__text[data-v-6d57b23f] {
    color: #fff;
    font-size: 10px
}

.tc-footer__detail .copyright .logo-mot a[data-v-6d57b23f] {
    display: block;
    width: 140px;
    height: 34px;
    background-image: url(../image/logo-mot.477440b.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.tc-footer__detail .copyright .logo-mot a[data-v-6d57b23f]:hover {
    opacity: .8
}

.tc-footer .banners[data-v-6d57b23f] {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

.tc-footer .banners .banner[data-v-6d57b23f] {
    width: calc(50% - 64px);
    padding: 20px 27px;
    background-color: #fff;
    color: #2d3640;
    position: relative;
    display: flex;
    align-items: center;
    transition-property: background-color;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-delay: 0
}

.tc-footer .banners .banner[data-v-6d57b23f]:hover {
    text-decoration: none;
    background-color: hsla(0, 0%, 100%, .8)
}

.tc-footer .banners .banner[data-v-6d57b23f]:after {
    content: "";
    width: 12px;
    height: 10px;
    background-image: url(../image/icon-newtab.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto 100%;
    position: absolute;
    top: 7px;
    right: 7px
}

.tc-footer .banners .banner__logo[data-v-6d57b23f] {
    padding-right: 20px;
    height: 26px
}

.tc-footer .banners .banner__logo img[data-v-6d57b23f] {
    width: auto;
    height: 100%;
    display: block
}

.tc-footer .banners .banner__text[data-v-6d57b23f] {
    flex: 1;
    font-size: 12px;
    line-height: 1.5
}

.tc-footer .banners .banner-go_business .banner__logo[data-v-6d57b23f] {
    height: 21px
}

.tc-footer .banners .banner-go_business .banner__text[data-v-6d57b23f] {
    padding-right: 10px
}

@media screen and (max-width:1000px) {
    .tc-footer[data-v-6d57b23f] {
        padding-top: 7.3958333333vw;
        padding-bottom: 2.9166666667vw
    }

    .tc-footer__wrapper[data-v-6d57b23f] {
        max-width: 55vw
    }

    .tc-footer__ctn[data-v-6d57b23f] {
        padding-top: 10.4166666667vw;
        flex-direction: column
    }

    .tc-footer__logo[data-v-6d57b23f] {
        width: 28.6458333333vw;
        height: 15.8333333333vw
    }

    .tc-footer__sns[data-v-6d57b23f] {
        padding-top: 10.4166666667vw;
        justify-content: center
    }

    .tc-footer__sns.pc[data-v-6d57b23f] {
        display: none
    }

    .tc-footer__sns.sp[data-v-6d57b23f] {
        display: flex
    }

    .tc-footer__sns a[data-v-6d57b23f] {
        width: 4.5833333333vw;
        height: 4.5833333333vw;
        margin-right: 6.875vw
    }

    .tc-footer__sns a.facebook[data-v-6d57b23f] {
        margin-left: 6.875vw
    }

    .tc-footer__detail nav[data-v-6d57b23f] {
        height: 22.9166666667vw;
        padding: 5.2083333333vw 0;
        border-bottom: .2083333333vw solid #595959
    }

    .tc-footer__detail nav .nav-item[data-v-6d57b23f] {
        width: 50%;
        margin-right: 0;
        display: flex;
        align-items: center
    }

    .tc-footer__detail nav .nav-item[data-v-6d57b23f]:nth-child(odd) {
        width: 50%
    }

    .tc-footer__detail nav .link[data-v-6d57b23f] {
        font-size: 2.0833333333vw;
        line-height: 1.5;
        letter-spacing: 0
    }

    .tc-footer__detail .copyright[data-v-6d57b23f] {
        padding-top: 0;
        height: 29.7916666667vw
    }

    .tc-footer__detail .copyright__text[data-v-6d57b23f] {
        font-size: 2.0833333333vw
    }

    .tc-footer__detail .copyright .logo-mot a[data-v-6d57b23f] {
        width: 15.2083333333vw;
        height: 8.8541666667vw
    }

    .tc-footer .banners[data-v-6d57b23f] {
        flex-direction: column
    }

    .tc-footer .banners .banner[data-v-6d57b23f] {
        width: auto;
        max-width: 100%;
        padding: 5.2083333333vw 3.3333333333vw;
        flex-direction: column
    }

    .tc-footer .banners .banner[data-v-6d57b23f]:hover {
        background-color: #fff
    }

    .tc-footer .banners .banner[data-v-6d57b23f]:after {
        width: 2.5vw;
        height: 2.0833333333vw;
        top: 1.4583333333vw;
        right: 1.4583333333vw
    }

    .tc-footer .banners .banner__logo[data-v-6d57b23f] {
        height: 5.4166666667vw;
        padding-right: 0;
        padding-bottom: 3.125vw
    }

    .tc-footer .banners .banner__text[data-v-6d57b23f] {
        font-size: 2.2916666667vw
    }

    .tc-footer .banners .banner-go_business[data-v-6d57b23f] {
        margin-bottom: 2.0833333333vw
    }

    .tc-footer .banners .banner-go_business .banner__logo[data-v-6d57b23f] {
        height: 4.375vw
    }

    .tc-footer .banners .banner-go_business .banner__text[data-v-6d57b23f] {
        padding-right: 0
    }
}

@media screen and (max-width:480px) {
    .tc-footer[data-v-6d57b23f] {
        padding-top: 35.5px;
        padding-bottom: 14px
    }

    .tc-footer__wrapper[data-v-6d57b23f] {
        max-width: 264px
    }

    .tc-footer .business-banner[data-v-6d57b23f] {
        padding: 37px 15px;
        flex-direction: column
    }

    .tc-footer .business-banner__logo[data-v-6d57b23f] {
        width: 192.5px;
        min-width: 190px;
        height: 23.5px;
        margin: 0
    }

    .tc-footer .business-banner__content[data-v-6d57b23f] {
        padding-top: 31px;
        font-size: 12px;
        line-height: 1.75;
        margin-right: 0;
        letter-spacing: 0
    }

    .tc-footer__ctn[data-v-6d57b23f] {
        padding-top: 50px;
        flex-direction: column
    }

    .tc-footer__logo[data-v-6d57b23f] {
        width: 137.5px;
        height: 76px
    }

    .tc-footer__sns[data-v-6d57b23f] {
        padding-top: 50px;
        justify-content: center
    }

    .tc-footer__sns.pc[data-v-6d57b23f] {
        display: none
    }

    .tc-footer__sns.sp[data-v-6d57b23f] {
        display: flex
    }

    .tc-footer__sns a[data-v-6d57b23f] {
        width: 22px;
        height: 22px;
        margin-right: 33px
    }

    .tc-footer__sns a.facebook[data-v-6d57b23f] {
        margin-left: 33px
    }

    .tc-footer__detail nav[data-v-6d57b23f] {
        height: 110px;
        padding: 25px 0;
        border-bottom: 1px solid #595959
    }

    .tc-footer__detail nav .link[data-v-6d57b23f] {
        margin-right: 20px;
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0
    }

    .tc-footer__detail .copyright[data-v-6d57b23f] {
        padding-top: 0;
        height: 143px
    }

    .tc-footer__detail .copyright__text[data-v-6d57b23f] {
        font-size: 10px
    }

    .tc-footer__detail .copyright .logo-mot a[data-v-6d57b23f] {
        width: 73px;
        height: 42.5px
    }

    .tc-footer .banners .banner[data-v-6d57b23f] {
        padding: 25px 16px
    }

    .tc-footer .banners .banner[data-v-6d57b23f]:after {
        width: 12px;
        height: 10px;
        top: 7px;
        right: 7px
    }

    .tc-footer .banners .banner__logo[data-v-6d57b23f] {
        height: 26px;
        padding-bottom: 15px
    }

    .tc-footer .banners .banner__text[data-v-6d57b23f] {
        font-size: 11px
    }

    .tc-footer .banners .banner-go_business[data-v-6d57b23f] {
        margin-bottom: 10px
    }

    .tc-footer .banners .banner-go_business .banner__logo[data-v-6d57b23f] {
        height: 21px
    }
}

#spNavBtn.open {}

#spNavBtn.open .SpNavigationButton__line0 {
    width: 26.5px;
    transform: translateY(1px) rotate(45deg)
}

#spNavBtn.open .SpNavigationButton__line1 {
    width: 0;
    transform: translateX(15.75px) scaleX(0)
}

#spNavBtn.open .SpNavigationButton__line2 {
    width: 26.5px;
    transform: translateY(1px) rotate(-45deg)
}

#spNav.open {
    width: 100%;
    height: 100%;
}

#spNav.open .SpNavigation__bg {
    transform: scale(1)
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.SpNavigation__mainMenu[data-v-81fd7034], .SpNavigation__mainMenuItem[data-v-81fd7034]{
		width: 100%;
	}
}