.--futura {
    font-family: futura-pt,sans-serif;
    font-style: normal;
    font-weight: 600
}

@keyframes topLogoloop {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(-100%)
    }
}

@keyframes topLogoloop2 {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-200%)
    }
}

html {
    font-size: 62.5%
}

body {
    color: #000;
    font-family: ryo-gothic-plusn,sans-serif;
    font-size: 1.5rem;
    font-style: normal
}

@media(width <= 640px) {
    body .--desktop {
        display: none!important
    }
}

@media(width > 641px) {
    body .--mobile {
        display: none!important
    }
}

body button {
    color: #000
}

:where(.c-entry__content>:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1140px
}

.l-container {
    padding-top: 120px
}

@media(width < 1024px) {
    .l-container {
        padding-top: 50px
    }
}

.smb-section {
    padding: 0
}

.c-fluid-container {
    padding-left: 0;
    padding-right: 0;

}

.c-container,.p-archive {
    padding-left: 0;
    padding-right: 0
}

@media(width <= 640px) {
    .c-container,.p-archive {
        padding-left: 0px;
        padding-right: 0px
    }
}

.c-section,.l-contents__inner:first-child,.l-contents__inner:last-child {
    padding: 0
}

.c-entry__header {
    display: none
}

[data-has-sidebar=false] .c-entry__content>.alignfull {
    margin-left: 0;
    margin-right: 0;
    margin-top: 70px;
}

.p-archive {
    padding-bottom: 80px
}

.p-entry-content>:not(:last-child) {
    /* background-color: #fff; */
    margin-bottom: 0;
    padding-top: 0;
}

.p-entry-content>:not(:first-child) {
    background-color: #fff;
    margin-top: 0;
    /* border-top: solid 1px #eaeaea; */
    margin-top: 40px;
    /* padding-top: 70px; */
    padding-bottom: 0;
}

.spider+.spider__dots {
    margin-bottom: 20px;
    margin-top: 20px
}

.spider__arrows {
    display: none
}

.spider__dots {
    column-gap: 16px
}

.spider__dots:not([data-thumbnails=true]) {
    min-height: inherit
}

.spider__dots:not([data-thumbnails=true]) .spider__dot {
    background-color: #0000;
    height: 6px;
    width: 6px
}

.spider__dots:not([data-thumbnails=true]) .spider__dot:before {
    border: 1px solid #000;
    border-radius: 50%;
    height: 6px;
    width: 6px
}

.spider__dots:not([data-thumbnails=true]) .spider__dot[aria-current=true] {
    background-color: #000
}

.slick-dots {
    column-gap: 16px;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    position: static
}

@media(width <= 640px) {
    .slick-dots {
        margin-top: 20px
    }
}

.slick-dots li {
    height: 6px;
    margin: 0;
    width: 6px
}

.slick-dots li button {
    border: 1px solid #000;
    border-radius: 50%;
    height: 6px;
    padding: 0;
    width: 6px
}

.slick-dots li button:before {
    display: none
}

.slick-dots li button[aria-selected=true] {
    background-color: #000
}

.slick-dotted.slick-slider {
    margin-bottom: 0
}

.wf-loading {
    opacity: 0
}

.thd_mod-arw__link {
    align-items: center;
    column-gap: 6px;
    display: inline-flex;
    font-weight: 700;
    position: relative
}

.thd_mod-arw__link:before {
    background-image: url(https://www.transit-web.com/_wp/wp-content/plugins/my-snow-monkey/img/icon_arw_r_circle_bk.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px
}

.thd_mod-arw__link.--wh:before {
    background-image: url(https://www.transit-web.com/_wp/wp-content/plugins/my-snow-monkey/img/icon_arw_r_circle_wh.svg);
}

.thd_mod-arw__link.--large:before{
    height: 22px;
    width: 22px;
}

.thd_mod-arw__link .smb-btn {
    padding: 0
}

.thd_mod-arw__link a {
    font-family: "Noto Serif JP", serif;
        font-optical-sizing: auto;
        font-style: normal;
    font-size: 15px;
    text-decoration: none
}

.thd_mod-arw__link.--wh: before {
    background-image:url(../img/icon_arw_r_circle_wh.svg)
}

.thd_mod-arw__link.--large {
    column-gap: 10px
}

@media(width <= 640px) {
    .thd_mod-arw__link.--large {
        column-gap: 6px
    }
}

.thd_mod-arw__link.--large: before {
    height:22px;
    width: 22px
}

@media(width <= 640px) {
    .thd_mod-arw__link.--large: before {
        height:18px;
        width: 18px
    }
}

.thd_mod-arw__link.--large .smb-btn {
    font-size: 1.8rem
}

@media(width <= 640px) {
    .thd_mod-arw__link.--large .smb-btn {
        font-size: 1.5rem
    }
}

@media(any-hover: hover) {
    .thd_mod-arw__link:before {
        transition:transform .32s ease-out
    }

    .thd_mod-arw__link:hover:before {
        transform: scale(1.3)
    }
}

.thd_mod-bottom_next_link {
    margin-top: 0!important;
    max-width: none;
    padding: 0
}

.thd_mod-bottom_next_link .c-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

.thd_mod-bottom_next_link .smb-btn {
    align-items: center;
    border-radius: 0;
    font-family: futura-pt,sans-serif;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    height: 190px;
    letter-spacing: .1em;
    padding: 0;
    position: relative
}

@media(width <= 640px) {
    .thd_mod-bottom_next_link .smb-btn {
        font-size: 18px;
        height: 26px;
    }
}

.thd_mod-bottom_next_link .smb-btn:after {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    height: 20px;
    mix-blend-mode: difference;
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 20px;
    content: none;
}

@media(width <= 640px) {
    .thd_mod-bottom_next_link .smb-btn: after {
        height:13px;
        right: 24px;
        width: 13px;
        content: none;
    }
}

.thd_mod-bottom_next_link .smb-btn .smb-btn__label {
    color: #fff;
    mix-blend-mode: difference
}

@media(any-hover: hover) {
    .thd_mod-bottom_next_link .smb-btn:before {
        background-color: transparent;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .64s cubic-bezier(.23,1,.32,1);
        width: 100%;
        will-change: transform
    }

    .thd_mod-bottom_next_link .smb-btn:hover {
        filter: none
    }

    .thd_mod-bottom_next_link .smb-btn:hover:before {
        transform: none;
        transform-origin: left
    }
}

.wp-block-navigation__container {
    gap: 25px
}

@media(width <= 640px) {
    .wp-block-navigation__container {
        gap: 10px
    }
}

.wp-block-navigation__container .menu-item,.wp-block-navigation__container .wp-block-navigation-item {
    border: 1px solid #e5e5e5;
    border-radius: 25px;
    height: 50px;
    overflow: hidden;
    position: relative;
    width: 192px
}

.wp-block-navigation__container .menu-item:before,.wp-block-navigation__container .wp-block-navigation-item:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    will-change: transform
}

@media(any-hover: hover) {
    .wp-block-navigation__container .menu-item:before,.wp-block-navigation__container .wp-block-navigation-item:before {
        transition:transform .64s cubic-bezier(.23,1,.32,1)
    }

    .wp-block-navigation__container .menu-item:hover:before,.wp-block-navigation__container .wp-block-navigation-item:hover:before {
        transform: scaleX(1);
        transform-origin: left
    }
}

@media(width <= 640px) {
    .wp-block-navigation__container .menu-item,.wp-block-navigation__container .wp-block-navigation-item {
        border-radius: 20px;
        height: 40px;
        min-width: 105px;
        width: auto;
    }
}

.wp-block-navigation__container .menu-item>a,.wp-block-navigation__container .wp-block-navigation-item>a {
    align-items: center;
    color: #fff!important;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    mix-blend-mode: difference
}

@media(width <= 640px) {
    .wp-block-navigation__container .menu-item>a,.wp-block-navigation__container .wp-block-navigation-item>a {
        font-size: 1.3rem;
        padding-left: 12px;
        padding-right: 12px
    }
}

.wp-block-navigation__container .current-menu-item:before {
    transform: scaleX(1);
    transition: none
}

.wp-block-navigation__container .current-menu-item>a {
    border-color: #000
}

.wp-block-navigation {
    margin-bottom: 30px;
    margin-top: 0!important
}

.wp-block-navigation .wp-block-navigation-item__content {
    width: 100%
}

.wp-block-navigation .wp-block-navigation-item__label {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    mix-blend-mode: difference
}

@media(width <= 640px) {
    .wp-block-navigation .wp-block-navigation-item__label {
        font-size: 1.3rem;
        white-space: nowrap;
    }
}

.wp-block-navigation .current-menu-item .wp-block-navigation-item__content {
    border-color: #000
}

.wp-block-navigation .current-menu-item .wp-block-navigation-item__content:before {
    transform: scaleX(1)
}

.archive .smb-section__header,.news-template-default .smb-section__header,.thd_mod-lower_header .smb-section__header {
    padding-bottom: 66px;
    padding-top: 50px
}

@media(width <= 640px) {
    .archive .smb-section__header,.news-template-default .smb-section__header,.thd_mod-lower_header .smb-section__header {
        padding-bottom: 40px;
        padding-top: 30px
    }
}

.archive .smb-section__header .smb-section__title,.news-template-default .smb-section__header .smb-section__title,.thd_mod-lower_header .smb-section__header .smb-section__title {
    font-size: 4rem
}

@media(width <= 640px) {
    .archive .smb-section__header .smb-section__title,.news-template-default .smb-section__header .smb-section__title,.thd_mod-lower_header .smb-section__header .smb-section__title {
        font-size: 4rem
    }
}

.archive .smb-section__header .smb-section__lede,.news-template-default .smb-section__header .smb-section__lede,.thd_mod-lower_header .smb-section__header .smb-section__lede {
    font-size: 2rem
}

.--en .archive .smb-section__header .smb-section__lede,.--en .news-template-default .smb-section__header .smb-section__lede,.--en .thd_mod-lower_header .smb-section__header .smb-section__lede {
    display: none
}

@media(width <= 640px) {
    .archive .smb-section__header .smb-section__lede,.news-template-default .smb-section__header .smb-section__lede,.thd_mod-lower_header .smb-section__header .smb-section__lede {
        font-size: 1.6rem
    }
}

.archive.--en .smb-section__header .smb-section__lede {
    display: none
}

.archive .smb-section,.news-template-default .smb-section {
    padding: 0
}

.thd_mod-lower_header {
    padding-bottom: 0;
    padding-top: 0
}

.thd_mod-lower_header .smb-section__body {
    margin-bottom: 80px;
    margin-top: 0
}

.thd_mod-lower_header .smb-section__body:empty {
    margin-bottom: 0
}

.thd_mod-lower_header .smb-section__body p {
    line-height: 1.7466666667
}

.thd_mod-lower_header .smb-section__body p:not(:first-of-type) {
    margin-top: 25px
}

@media(width <= 640px) {
    .thd_mod-lower_header .smb-section__body p: not(:first-of-type) {
        margin-top:20px
    }
}

.smb-section__body {
    margin-top: 0
}

.smb-section__header {
    align-items: center;
    column-gap: 20px;
    display: block;
}

@media(width <= 640px) {
    .smb-section__header {
        flex-direction: column
    }
}

.smb-section__header .smb-section__title {
    font-family: futura-pt,sans-serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2666666667
}

@media(width <= 640px) {
    .smb-section__header .smb-section__title {
        font-size: 30px;
        margin-bottom: 10px;
        line-height: 1;
        letter-spacing: 1px;
    }
}

.smb-section__header .smb-section__title:after {
    display: none
}

.smb-section__header .smb-section__lede {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5625
}

@media(width <= 640px) {
    .smb-section__header .smb-section__lede {
        letter-spacing: 3px;
        font-size: 1.3rem;
        margin-top: 3px
    }
}

.smb-section__header>*+.smb-section__lede-wrapper {
    margin-top: 0
}

.c-pagination {
    margin-top: 0!important;
    padding-bottom: 120px;
    padding-top: 80px
}

@media(width <= 640px) {
    .c-pagination {
        padding-bottom: 60px;
        padding-top: 40px
    }
}

.c-pagination .nav-links {
    align-items: center;
    column-gap: 30px;
    display: flex;
    justify-content: center
}

@media(width <= 640px) {
    .c-pagination .nav-links {
        column-gap: 16px
    }
}

.c-pagination .c-pagination__item,.c-pagination .c-pagination__item-link {
    background-color: inherit;
    color: #000;
    font-family: futura-pt,sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    height: auto;
    letter-spacing: .1em;
    letter-spacing: 0;
    margin: 0;
    width: auto
}

.c-pagination .c-pagination__item {
    color: #000
}

.c-pagination .c-pagination__item-link {
    color: #bbb
}

@media(any-hover: hover) {
    .c-pagination .c-pagination__item-link {
        transition:color .32s ease-out
    }

    .c-pagination .c-pagination__item-link:hover {
        color: #000
    }
}

.c-pagination .c-pagination__item-link:has(.svg-inline--fa) .svg-inline--fa {
    visibility: hidden;
    width: 0
}

.c-pagination .c-pagination__item-link:has(.svg-inline--fa):before {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 22px;
    width: 22px
}

@media(any-hover: hover) {
    .c-pagination .c-pagination__item-link:has(.svg-inline--fa):before {
        transition:transform .32s ease-out
    }

    .c-pagination .c-pagination__item-link:has(.svg-inline--fa):hover:before {
        transform: scale(1.1)
    }
}

.c-pagination .c-pagination__item-link:has(.fa-angle-left) {
    margin-right: 20px
}

@media(width <= 640px) {
    .c-pagination .c-pagination__item-link: has(.fa-angle-left) {
        margin-right:0
    }
}

.c-pagination .c-pagination__item-link:has(.fa-angle-left):before {
    background-image: url(../img/icon_arw_l_circle_bk.svg)
}

.c-pagination .c-pagination__item-link:has(.fa-angle-right) {
    margin-left: 20px
}

@media(width <= 640px) {
    .c-pagination .c-pagination__item-link: has(.fa-angle-right) {
        margin-left:0
    }
}

.c-pagination .c-pagination__item-link:has(.fa-angle-right):before {
    background-image: url(../img/icon_arw_r_circle_bk.svg)
}

.c-pagination .c-pagination__item-ellipsis {
    background-color: #0000;
    height: auto;
    width: auto
}

.thd_section__plain+.thd_section__plain {
    margin-top: 75px
}

@media(width <= 640px) {
    .thd_section__plain+.thd_section__plain {
        margin-top: 55px
    }
}

.thd_section__plain:last-of-type {
    margin-bottom: 100px
}

@media(width <= 640px) {
    .thd_section__plain: last-of-type {
        margin-bottom:60px
    }
}

.thd_section__plain .smb-section__header {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 25px
}

.thd_section__plain .smb-section__header .smb-section__title {
    font-family: ryo-gothic-plusn,sans-serif;
    font-size: 2rem;
    letter-spacing: normal;
    line-height: 1.25
}

@media(width <= 640px) {
    .thd_section__plain .smb-section__header .smb-section__title {
        font-size: 1.8rem;
        line-height: 1.3888888889
    }
}

.thd_section__plain .smb-section__body {
    margin-top: 30px
}

@media(width <= 640px) {
    .thd_section__plain .smb-section__body {
        margin-top: 25px
    }
}

.thd_section__plain .smb-section__body p {
    line-height: 1.7466666667
}

.thd_section__plain .smb-section__body p:not(:first-child) {
    margin-top: 30px
}

@media(width <= 640px) {
    .thd_section__plain .smb-section__body p: not(:first-child) {
        margin-top:25px
    }
}

.thd_section__plain .smb-section__body .wp-block-list {
    list-style: none;
    margin-top: 30px;
    padding-left: 0
}

@media(width <= 640px) {
    .thd_section__plain .smb-section__body .wp-block-list {
        margin-top: 25px
    }
}

.thd_section__plain .smb-section__body .wp-block-list li {
    line-height: 1.5;
    padding-left: 1em;
    position: relative
}

.thd_section__plain .smb-section__body .wp-block-list li:not(:first-of-type) {
    margin-top: 18px
}

.thd_section__plain .smb-section__body .wp-block-list li:before {
    background-color: #000;
    border-radius: 50%;
    clip-path: polygon(0 0,100% 50%,0 100%);
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 3px
}

.thd_section__plain .smb-section__body .wp-block-list ul {
    list-style: none;
    padding-left: 0
}

.thd_section__plain .smb-section__body .wp-block-list ul li {
    margin-top: 10px;
    padding-left: 0
}

.thd_section__plain .smb-section__body .wp-block-list ul li:before {
    display: none
}

.thd_section__plain .smb-section__body .wp-block-heading {
    border-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.7466666667;
    margin-bottom: 5px;
    padding-bottom: 0
}

.thd_section__plain .smb-section__body .wp-block-heading+p {
    margin-top: 0
}

.thd_mod-unordered_list {
    list-style: none;
    padding-left: 0
}

.thd_mod-unordered_list li {
    line-height: 1.5;
    padding-left: 1em;
    position: relative
}

.thd_mod-unordered_list li:not(:first-of-type) {
    margin-top: 22px
}

@media(width <= 640px) {
    .thd_mod-unordered_list li: not(:first-of-type) {
        margin-top:15px
    }
}

.thd_mod-unordered_list li:before {
    background-color: #000;
    border-radius: 50%;
    clip-path: polygon(0 0,100% 50%,0 100%);
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 3px
}

.thd_privacy__info {
    align-items: center;
    display: flex
}

.thd_privacy__info:not(:first-of-type) {
    margin-top: 25px
}

@media(width <= 640px) {
    .thd_privacy__info: not(:first-of-type) {
        margin-top:20px
    }

    .thd_privacy__info {
        display: block
    }
}

.thd_privacy__info dt {
    flex-shrink: 0;
    line-height: 1.5;
    width: 135px
}

.thd_privacy__info dt:not(:first-of-type) {
    width: auto
}

.thd_privacy__info dd {
    line-height: 1.5
}

.l-header--1row {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.l-header__content {
    padding-bottom: 0;
    padding-top: 0
}

.l-1row-header .c-container {
    height: 120px;
    max-width: inherit;
    padding-left: 30px;
    padding-right: 50px;
    transition: all .16s ease-out
}

.--slim .l-1row-header .c-container {
    height: 80px
}

@media(width < 1024px) {
    .l-1row-header .c-container {
        height: 66px;
        padding-left: 15px;
        padding-right: 20px
    }

    .--slim .l-1row-header .c-container {
        height: 50px
    }
}

.l-1row-header .c-container .c-row {
    align-items: center;
    column-gap: 40px;
    height: 100%;
    justify-content: flex-end;
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

@media(width < 1024px) {
    .l-1row-header .c-container .c-row {
        column-gap: 20px
    }
}

.l-1row-header .c-container .c-row .c-row__col:first-of-type {
    margin-right: auto
}

.l-1row-header .c-row__col {
    flex-basis: inherit;
    flex-grow: inherit;
    margin-bottom: 0;
    max-width: inherit;
    padding-left: 0;
    padding-right: 0
}

.l-1row-header .c-sub-nav {
    flex-shrink: 0;
    padding-bottom: 0;
    padding-top: 0
}

.l-1row-header .c-hamburger-btn {
    height: 24px;
    width: 24px
}

.l-1row-header .c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type {
    transform: rotate(0deg)
}

.l-1row-header .c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2) {
    background-color: #000
}

.l-1row-header .c-hamburger-btn__bars {
    height: 100%;
    margin: 0;
    row-gap: 6px;
    width: 100%
}

.l-1row-header .c-hamburger-btn__bar {
    height: 2px;
    left: 0;
    top: 50%;
    width: 100%
}

.l-1row-header .c-hamburger-btn__bar:first-of-type {
    top: 7px
}

.l-1row-header .c-hamburger-btn__bar:nth-of-type(2) {
    top: 15px
}

.l-1row-header .c-hamburger-btn__bar:nth-of-type(3),.l-1row-header .c-hamburger-btn__label {
    display: none
}

.l-1row-header__branding {
    padding-bottom: 0;
    padding-top: 0
}

.c-site-branding__title {
    height: 56px;
    transform-origin: left center;
    transition: height .16s ease-out;
    will-change: height
}

@media(width < 1024px) {
    .c-site-branding__title {
        height: 42px
    }
}

.--slim .c-site-branding__title {
    height: 46px
}

@media(width < 1024px) {
    .--slim .c-site-branding__title {
        height: 30px
    }
}

.c-site-branding__title a {
    display: block;
    font-size: 0;
    height: 100%;
    position: relative;
    transform-origin: left center;
    transition: transform .16s ease-out;
    width: auto;
    will-change: transform
}

.c-site-branding__title a:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 50%;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: all .16s linear;
    width: 65.873015873%;
    will-change: all
}

@media(width < 1024px) {
    .c-site-branding__title a: before {
        height:52.1739130435%;
        width: 67.3684210526%
    }
}

.--slim .c-site-branding__title a: before {
    opacity:1
}

.c-site-branding__title .custom-logo {
    height: 100%;
    width: auto
}

.p-global-nav .c-navbar {
    column-gap: 40px
}

.p-global-nav .c-navbar__item>a {
    color: #000;
    font-family: futura-pt,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    padding: 0;
    position: relative
}

@media(any-hover: hover) {
    .p-global-nav .c-navbar__item>a {
        transition:opacity .24s ease-out;
        will-change: opacity
    }

    .p-global-nav .c-navbar__item>a:hover {
        opacity: .7;
        text-decoration: none
    }
}

.p-global-nav .current-menu-item>a:before,.p-global-nav .current_page_item>a:before,.p-global-nav .menu-item[data-active-menu=true]>a:before {
    background-color: #000;
    border-radius: 50%;
    bottom: -10px;
    content: "";
    height: 9px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 9px
}

.p-header-sub-nav,.p-header-sub-nav .c-navbar {
    padding-bottom: 0;
    padding-top: 0
}

.p-header-sub-nav .c-navbar {
    column-gap: 20px
}

.p-header-sub-nav .menu-item {
    position: relative
}

.p-header-sub-nav .menu-item:first-child:before {
    content: "/";
    font-family: futura-pt,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2857142857;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%)
}

@media(width < 1024px) {
    .p-header-sub-nav .menu-item: first-child:before {
        font-size:1.5rem
    }
}

.p-header-sub-nav .c-navbar__item>a {
    color: #000
}

@media(any-hover: hover) {
    .p-header-sub-nav .c-navbar__item>a {
        transition:opacity .24s ease-out;
        will-change: opacity
    }

    .p-header-sub-nav .c-navbar__item>a:hover {
        opacity: .7;
        text-decoration: none
    }
}

.p-header-sub-nav .--current a {
    border-bottom: 1px solid #000
}

.p-header-sub-nav a {
    font-family: futura-pt,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2857142857
}

@media(width < 1024px) {
    .p-header-sub-nav a {
        font-size: 1.5rem
    }

    .l-header--sticky-sm {
        box-shadow: none
    }
}

.admin-bar .l-header--1row {
    top: 32px
}

@media(600px < width <= 782px) {
    .admin-bar .l-header--1row {
        top: 46px
    }
}

@media(width <= 600px) {
    .admin-bar .l-header--1row {
        position: absolute;
        top: 0
    }

    [data-scrolled=true] .admin-bar .l-header--1row {
        position: fixed
    }
}

#page-top {
    display: none!important;
    margin-left: auto;
    margin-top: -93px;
    position: sticky;
    right: 34px;
    z-index: 100
}

@media(width <= 640px) {
    #page-top {
        display: none
    }
}

.c-page-top {
    background-color: inherit;
    height: 93px;
    transform: translateY(-15px);
    transition: opacity .24s linear,transform .24s ease-out,visibility .24s ease-out;
    width: 30px
}

.c-page-top[aria-hidden=false] {
    opacity: 1;
    transform: translateY(-30px);
    transition-duration: .48s
}

@media(any-hover: hover) {
    .c-page-top a p {
        transition:transform .24s ease-out
    }

    .c-page-top a:hover p {
        transform: translateY(-4px)
    }
}

.l-footer {
    background-color: #000;
    border-top: 0;
    position: relative
}

.l-footer,.l-footer a {
    color: #fff
}

.l-footer .c-row {
    margin: 0
}

.l-footer .c-row>.c-row__col {
    flex-basis: inherit;
    flex-grow: inherit;
    margin-bottom: 0;
    max-width: inherit;
    padding-left: 0;
    padding-right: 0
}

.l-footer--footer-4 .l-footer__body {
    padding-bottom: 70px;
    padding-top: 70px
}

@media(width <= 640px) {
    .l-footer--footer-4 .l-footer__body {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

.l-footer--footer-4 .l-footer__body .c-fluid-container {
    padding-left: 50px;
    padding-right: 50px
}

@media(width <= 640px) {
    .l-footer--footer-4 .l-footer__body .c-fluid-container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.l-footer--footer-4 .l-footer__body .c-fluid-container>.c-row {
    flex-direction: row-reverse;
    justify-content: space-between
}

@media(width <= 1024px) {
    .l-footer--footer-4 .l-footer__body .c-fluid-container>.c-row {
        flex-direction: column
    }
}

.l-footer--footer-4 .l-footer__body .--column1 {
    column-gap: 60px;
    display: flex
}

@media(width < 1024px) {
    .l-footer--footer-4 .l-footer__body .--column1 {
        column-gap: 0;
        flex-direction: column;
        width: 100%
    }
}

.l-footer--footer-4 .l-footer__body .thd_footer__nav {
    border-right: 1px solid #404040;
    column-gap: 70px;
    display: flex;
    padding-right: 70px
}

@media(width < 1024px) {
    .l-footer--footer-4 .l-footer__body .thd_footer__nav {
        border-bottom: 1px solid #404040;
        border-right: 0;
        column-gap: 0;
        padding-bottom: 40px;
        padding-right: 0
    }
}

.l-footer--footer-4 .l-footer__body .thd_footer__nav__column {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-left: 0;
    row-gap: 23px
}

@media(width < 1024px) {
    .l-footer--footer-4 .l-footer__body .thd_footer__nav__column {
        width: 50%
    }
}

.l-footer--footer-4 .l-footer__body .thd_footer__nav__column li {
    line-height: 1.2857142857
}

@media(1024px <= width) {
    .l-footer--footer-4 .l-footer__body .thd_footer__nav__column.--1 li: nth-child(n+4) {
        display:none
    }
}

@media(width < 1024px) {
    .l-footer--footer-4 .l-footer__body .thd_footer__nav__column.--2 {
        display: none
    }
}

@media(1024px <= width) {
    .l-footer--footer-4 .l-footer__body .thd_footer__nav__column.--3 li: first-of-type,.l-footer--footer-4 .l-footer__body .thd_footer__nav__column.--3 li:nth-of-type(2) {
        display:none
    }
}

.l-footer--footer-4 .l-footer__body .thd_footer__nav__column a {
    display: inline-block;
    font-family: futura-pt,sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2857142857;
    position: relative;
    text-decoration: none!important
}

@media(any-hover: hover) {
    .l-footer--footer-4 .l-footer__body .thd_footer__nav__column a {
        transition:opacity .24s ease-out;
        will-change: opacity
    }

    .l-footer--footer-4 .l-footer__body .thd_footer__nav__column a:hover {
        opacity: .7;
        text-decoration: none
    }
}

.l-footer--footer-4 .l-footer__body .--column2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(width < 1024px) {
    .l-footer--footer-4 .l-footer__body .--column2 {
        align-items: center;
        padding-top: 40px;
        row-gap: 30px
    }
}

.l-footer--footer-4 .l-footer__body .--column2 .l-footer__logo {
    width: 135px
}

.l-footer--footer-4 .l-footer__body .--column2 .l-footer__copyright {
    font-family: futura-pt,sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em
}

@media(width < 1024px) {
    .l-footer-widget-area {
        border-bottom: 1px solid #404040;
        padding-bottom: 40px;
        padding-top: 40px
    }
}

.l-footer-widget-area .c-row {
    flex-direction: row;
    justify-content: flex-end
}

@media(width < 1024px) {
    .l-footer-widget-area__item: nth-of-type(2) {
        border-bottom:1px solid #404040;
        justify-content: flex-end;
        padding-bottom: 40px;
        padding-top: 40px
    }
}

.l-footer__branding .l-footer__logo {
    display: block
}

.menu-socialnav-container ul {
    column-gap: 20px;
    display: flex
}

@media(width < 1024px) {
    .menu-socialnav-container ul {
        justify-content: flex-end
    }
}

.menu-socialnav-container .menu-item {
    height: 25px;
    margin-top: 0!important;
    width: 25px
}

.menu-socialnav-container .menu-item a {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    font-size: 0;
    height: 100%;
    outline: none;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

@media(any-hover: hover) {
    .menu-socialnav-container .menu-item a {
        transition:opacity .24s ease-out;
        will-change: opacity
    }

    .menu-socialnav-container .menu-item a:hover {
        opacity: .7;
        text-decoration: none
    }
}

.menu-socialnav-container .menu-item a[href^="https://www.facebook.com/"] {
    background-image: url(../img/icon_facebook.svg)
}

.menu-socialnav-container .menu-item a[href^="https://www.instagram.com/"] {
    background-image: url(../img/icon_instagram.svg)
}

.l-footer__lang__nav {
    bottom: 70px;
    position: absolute;
    right: 50px
}

@media(width < 1024px) {
    .l-footer__lang__nav {
        bottom: 264px;
        left: 50px;
        right: inherit
    }
}

@media(width <= 640px) {
    .l-footer__lang__nav {
        bottom: 234px;
        left: 20px
    }
}

.l-footer__lang__nav .p-footer-sub-nav .c-navbar {
    column-gap: 20px;
    padding-bottom: 0;
    padding-top: 0
}

.l-footer__lang__nav .p-footer-sub-nav .menu-item {
    position: relative
}

.l-footer__lang__nav .p-footer-sub-nav .menu-item:first-child:before {
    content: "/";
    font-family: futura-pt,sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2857142857;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%)
}

@media(any-hover: hover) {
    .l-footer__lang__nav .p-footer-sub-nav .c-navbar__item>a {
        transition:opacity .24s ease-out;
        will-change: opacity
    }

    .l-footer__lang__nav .p-footer-sub-nav .c-navbar__item>a:hover {
        opacity: .7;
        text-decoration: none
    }
}

.l-footer__lang__nav .p-footer-sub-nav .--current a {
    border-bottom: 1px solid #fff
}

.l-footer__lang__nav a {
    font-family: futura-pt,sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2857142857
}

.l-footer__upper {
    background-color: #2c2c2c;
    margin-top: 30px;
}

.l-footer__upper a {
    text-decoration: none
}

.l-footer__contact {
    align-items: center;
    color: #fff !important;
    display: flex;
    flex-direction: column;
    height: 320px;
    justify-content: center;
    position: relative
}

.page-id-13 .l-footer__contact {
    display: none
}

@media(width <= 640px) {
    .l-footer__contact {
        height: 200px
    }
}

@media(any-hover: hover) {
    .l-footer__contact .l-footer__contact__img {
        transition:filter .32s ease-out
    }

    .l-footer__contact .thd_mod-arw__link:before {
        transition: transform .32s ease-out
    }

    .l-footer__contact:hover .l-footer__contact__img {
        filter: brightness(1.15)
    }

    .l-footer__contact:hover .thd_mod-arw__link:before {
        transform: scale(1.3)
    }
}

.l-footer__contact__img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.l-footer__contact__img img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
    filter: brightness(0.5);
}

.l-footer__contact__title {
    font-family: futura-pt,sans-serif;
    font-size: 4.9rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2857142857;
    position: relative
}

@media(width <= 640px) {
    .l-footer__contact__title {
        font-size: 3rem;
        line-height: 1.2666666667
    }
}

.l-footer__contact__link {
    font-size: 1.8rem;
    position: relative
}

@media(width <= 640px) {
    .l-footer__contact__link {
        font-size: 1.5rem
    }
}

.l-footer__bnrs {
    column-gap: 35px;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    padding: 40px
}

@media(width <= 1024px) {
    .l-footer__bnrs {
        column-gap: 0;
        flex-direction: column;
        padding: 10px 0;
        width: 100%
    }
}

.l-footer__bnrs__item {
    align-items: center;
    column-gap: 20px;
    display: flex;
    width: 330px
}

@media(width <= 1024px) {
    .l-footer__bnrs__item {
        padding: 20px;
        width: 100%
    }

    .l-footer__bnrs__item:not(:first-of-type) {
        border-top: 1px solid #454545
    }
}

@media(any-hover: hover) {
    .l-footer__bnrs__item .l-footer__bnrs__item__thumb {
        transition:filter .32s ease-out
    }

    .l-footer__bnrs__item .thd_mod-arw__link:before {
        transition: transform .32s ease-out
    }

    .l-footer__bnrs__item:hover .l-footer__bnrs__item__thumb {
        filter: brightness(1.15)
    }

    .l-footer__bnrs__item:hover .thd_mod-arw__link:before {
        transform: scale(1.3)
    }
}

.l-footer__bnrs__item__thumb {
    flex-shrink: 0;
    width: 120px
}

.l-footer__bnrs__item__body .title {
    font-family: futura-pt,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2777777778
}

.l-footer__bnrs__item__body .text {
    font-size: 1.3rem;
    letter-spacing: -.01em;
    line-height: 1.4430769231;
    margin-top: 5px
}

.l-footer__bnrs__item__body .thd_mod-arw__link {
    font-size: 1.5rem;
    margin-top: 2px
}

.c-drawer {
    background-color: #fff;
    color: #000;
    left: 0;
    opacity: 0;
    transition: opacity,visibility;
    transition-delay: .24s;
    transition-duration: .24s;
    transition-timing-function: linear;
    visibility: hidden;
    width: 100vw;
    will-change: opacity,visibility
}

.c-drawer[aria-hidden=false] {
    opacity: 1;
    transition-delay: 0ms;
    transition-duration: .48s;
    visibility: visible
}

.c-drawer[aria-hidden=false] .c-drawer__inner {
    opacity: 1;
    transition-delay: .24s;
    transition-duration: .48s
}

.c-drawer .c-drawer__inner {
    display: flex;
    flex-direction: column;
    opacity: 0;
    transition: opacity .24s linear
}

.c-drawer .c-hamburger-btn {
    height: 34px;
    position: absolute;
    right: 36px;
    top: 36px;
    width: 34px
}

.c-drawer .c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type {
    top: 50%;
    transform: rotate(45deg)
}

.c-drawer .c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2) {
    background-color: #000;
    top: 50%;
    transform: rotate(-45deg)
}

.c-drawer .c-hamburger-btn__bars {
    height: 100%;
    margin: 0;
    row-gap: 6px;
    width: 100%
}

.c-drawer .c-hamburger-btn__bar {
    background-color: #000;
    height: 1px;
    left: 0;
    top: 50%;
    width: 100%
}

.c-drawer .c-hamburger-btn__bar:first-of-type {
    top: 7px
}

.c-drawer .c-hamburger-btn__bar:nth-of-type(2) {
    top: 15px
}

.c-drawer .c-hamburger-btn__bar:nth-of-type(3),.c-drawer .c-hamburger-btn__label {
    display: none
}

.c-drawer .p-header-sub-nav {
    margin-left: auto;
    margin-top: auto
}

.c-drawer__inner {
    padding: 35px 30px 35px 40px
}

.c-drawer__logo {
    display: block;
    width: 37px
}

.c-drawer__sub-nav {
    margin-bottom: 50px;
    margin-top: 56px;
    padding-left: 20px
}

.c-drawer__sub-nav .c-drawer__item {
    display: flex;
    justify-content: flex-start;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0
}

.c-drawer__sub-nav .c-drawer__item a {
    font-family: futura-pt,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.3125
}

.c-drawer__sub-nav .current-menu-item {
    position: relative
}

.c-drawer__sub-nav .current-menu-item:before {
    background-color: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: 9px;
    left: -19px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 9px
}

.c-drawer__menu {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    padding-top: 0;
    row-gap: 34px
}

.thd_top__kv {
    color: #fff;
    max-width: inherit;
    padding-left: 50px;
    padding-right: 50px
}

@media(width < 1140px) {
    .thd_top__kv {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media(width < 880px) {
    .thd_top__kv {
        padding-left: 0;
        padding-right: 0
    }
}

.thd_top__kv__main {
    position: relative
}

@media(width <= 640px) {
    .thd_top__kv__main {
        height: 100vw
    }
}

.thd_top__kv__main .slick-slide>div {
    font-size: 0
}

.thd_top__kv__main__item {
    height: 100%;
    position: relative
}

.thd_top__kv__main__item.--1: before {
    background-color:#fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: right;
    transition: transform .64s cubic-bezier(.215,.61,.355,1),visibility .64s linear;
    width: 100%;
    z-index: 2
}

.thd_top__kv__main__item.--1.--show: before {
    transform:scaleX(0);
    visibility: hidden
}

.thd_top__kv__main__img {
    height: 100%;
    position: relative
}

.thd_top__kv__main__img:before {
    background-color: #262626;
    content: "";
    height: 100%;
    left: 0;
    opacity: .25;
    position: absolute;
    top: 0;
    width: 100%
}

.thd_top__kv__main__img:after {
    white-space: pre;
    /* content: url(../img/img-2.jpg); */
    color: #fff;
    font-size: 6rem;
    font-weight: bold;
    text-align: left;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 370px;
}

/* .thd_top__kv__main__img2:after {
    content: "全てのクライアントにとって､";
    color: #000;
    font-size: 5rem;
    font-weight: bold;
    text-align: left;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-45%, -55%);
} 

.thd_top__kv__main__img3:after {
    content: "価値あるサービスへ";
    color: #000;
    font-size: 4rem;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: bold;
    text-align: left;
    border: #000 double 1px;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-45%, -60%);
}  */

.thd_top__kv__main__img img {
    aspect-ratio: 1266/500;
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media(width < 1024px) {
    .thd_top__kv__main__img img {
        aspect-ratio: 1/1
    }
}

.thd_top__kv__main__title {
    font-size: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

@media(width <= 1060px) {
    .thd_top__kv__main__title {
        width: 42.8301886792%
    }
}

@media(width <= 640px) {
    .thd_top__kv__main__title {
        width: 64vw
    }
}

.thd_top__kv__main__title svg {
    height: auto;
    width: 100%
}

.thd_top__kv__lower {
    column-gap: 33px;
    display: flex;
    margin-top: 33px
}

@media(width < 880px) {
    .thd_top__kv__lower {
        column-gap: 0;
        flex-wrap: wrap;
        row-gap: 33px
    }

    .thd_top__kv__lower .thd_top__kv__lower__item {
        height: 32vw;
        width: 50%
    }

    .thd_top__kv__lower .thd_top__kv__lower__item .img {
        height: 100%
    }

    .thd_top__kv__lower .thd_top__kv__lower__item .img img {
        height: 100%;
        object-fit: cover
    }

    .thd_top__kv__lower .thd_top__kv__lower__item.--3 {
        height: 32vw;
        width: 100%;
        margin-top: 10px;
    }

    .thd_top__kv__lower .thd_top__kv__lower__item.--3 .img img {
        object-position: center 30%
    }
}

@media(width <= 640px) {
    .thd_top__kv__lower {
        margin-top: 10px;
        row-gap: 10px
    }
}

.thd_top__kv__lower__item {
    color: #fff;
    position: relative
}

.thd_top__kv__lower__item img {
    width: 100%
}

.thd_top__kv__lower__item .img {
    position: relative
}

.thd_top__kv__lower__item .img:before {
    background-color: #26262673;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.thd_top__kv__lower__item .text {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 50%;
    line-height: 1.2666666667;
    margin-top: 5px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

.thd_top__kv__lower__item .title__en {
    font-family: futura-pt,sans-serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: center
}

@media(width <= 640px) {
    .thd_top__kv__lower__item .title__en {
        font-size: 2rem;
        line-height: 1
    }
}

.thd_top__kv__lower__item .title__jp {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2
}

@media(width <= 640px) {
    .thd_top__kv__lower__item .title__jp {
        font-size: 1.3rem
    }
}

@media(any-hover: hover) {
    .thd_top__kv__lower__item .thd_mod-arw__link:after,.thd_top__kv__lower__item .thd_mod-arw__link:before {
        transition:transform .32s ease-out
    }

    .thd_top__kv__lower__item:hover .thd_mod-arw__link:before {
        transform: scale(1.3)
    }

    .thd_top__kv__lower__item:hover .thd_mod-arw__link:after {
        transform: scaleX(1);
        transform-origin: left
    }
}

.thd_top__kv__main__logos {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .32s linear,visibility .32s linear;
    width: 100%;
    will-change: opacity,visibility;
    z-index: 3
}

.thd_top__kv__main__logos.--hide {
    opacity: 0;
    visibility: hidden
}

.thd_top__kv__main__logos__logo {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(.97);
    transition: opacity .36s linear,transform .64s cubic-bezier(.25,.46,.45,.94);
    width: 100%;
    will-change: opacity,transform
}

.thd_top__kv__main__logos__logo.--1 {
    opacity: 1;
    transform: scale(1);
    transition: none;
    z-index: 6
}

.thd_top__kv__main__logos__logo.--show {
    opacity: 1;
    transform: scale(1)
}

.thd_top__news {
    margin-top: 100px!important;
    padding-bottom: 120px
}

@media(width < 880px) {
    .thd_top__news {
        margin-top: 40px!important;
        padding-bottom: 60px
    }
}

.thd_top__news .smb-section__contents-wrapper {
    position: relative
}

.thd_top__news .smb-recent-posts {
    margin-top: 20px!important
}

@media(width < 880px) {
    .thd_top__news .smb-recent-posts {
        margin-top: 30px!important
    }
}

.thd_top__news .smb-buttons {
    margin-top: 50px!important
}

@media(width <= 640px) {
    .thd_top__news .smb-buttons {
        justify-content: center;
        margin-top: 40px!important
    }
}

.thd_top__news .is-layout-constrained {
    width: 90%;
    margin: auto;
    position: static
}

.thd_top__news .c-entries__item a[target=_blank] .c-entry-summary__title:after {
    background: url(../img/icon_external.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 14px;
    margin-left: 5px;
    width: 14px
}

.thd_top__news__nav {
    position: absolute;
    right: 0;
    top: 0
}

@media(width < 880px) {
    .thd_top__news__nav {
        padding-left: 0!important;
        padding-right: 0!important;
        position: static
    }
}

.thd_top__news__nav .thd_top__news__nav {
    column-gap: 10px;
    position: static;
    width: 590px
}

@media(width < 880px) {
    .thd_top__news__nav .thd_top__news__nav {
        justify-content: center;
        margin-top: 24px!important;
        width: auto
    }
}

.thd_top__news__nav .thd_top__news__nav .menu-item {
    height: 40px;
    min-width: 100px;
    width: auto
}

.thd_top__news__nav .thd_top__news__nav .menu-item:first-of-type:before {
    transform: scaleX(1)
}

.thd_top__news__nav .thd_top__news__nav .wp-block-navigation-item__content {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%
}

.thd_top__news__nav .thd_top__news__nav .wp-block-navigation-item__label {
    font-size: 1.3rem
}

.thd_top__vision {
    background-color: #fafafa;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: inherit
}

.thd_top__vision>.smb-section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    padding-bottom: 120px;
    padding-top: 120px
}

@media(width <= 640px) {
    .thd_top__vision>.smb-section__inner {
        padding-bottom: 60px;
        padding-top: 65px
    }
}

.thd_top__vision .wp-block-columns {
    column-gap: 87px;
    justify-content: space-between
}

@media(width < 880px) {
    .thd_top__vision .wp-block-columns {
        align-items: center!important;
        flex-direction: column;
        row-gap: 60px
    }
}

@media(width <= 640px) {
    .thd_top__vision .wp-block-columns {
        row-gap: 45px
    }
}

.thd_top__vision .wp-block-columns .wp-block-column {
    flex-basis: unset!important
}

.thd_top__vision .wp-block-columns .wp-block-column .c-container {
    padding-left: 0;
    padding-right: 0
}

.thd_top__vision .wp-block-columns .wp-block-column:first-of-type {
    flex-shrink: 0;
    width: 31.1320754717%
}

@media(width < 880px) {
    .thd_top__vision .wp-block-columns .wp-block-column: first-of-type {
        width:330px
    }
}

@media(width <= 640px) {
    .thd_top__vision .wp-block-columns .wp-block-column: first-of-type {
        width:147px
    }
}

.thd_top__vision .wp-block-columns .wp-block-column .wp-block-heading {
    border-bottom: 0;
    font-size: 3.8rem;
    letter-spacing: .08em;
    line-height: 1.5526315789;
    margin-bottom: 0;
    margin-top: 35px;
    padding-bottom: 0
}

@media(width <= 640px) {
    .thd_top__vision .wp-block-columns .wp-block-column .wp-block-heading {
        
        font-size: 23px;
        margin-top: 25px;
        text-align: center
    }
}

.thd_top__vision .wp-block-columns .wp-block-column p {
    line-height: 1.7466666667;
    margin-top: 25px
}

@media(width <= 640px) {
    .thd_top__vision .wp-block-columns .wp-block-column p {
        margin-top: 20px
    }
}

.thd_top__vision .wp-block-columns .wp-block-column .smb-buttons {
    margin-top: 40px
}

@media(width <= 640px) {
    .thd_top__vision .wp-block-columns .wp-block-column .smb-buttons {
        justify-content: center;
        margin-top: 35px
    }
}

.thd_top__vision__logo {
    font-size: 0
}

.thd_top__vision__logo svg {
    height: auto;
    width: 100%
}

.thd_top__business {
    background-color: #f2f2f2;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: inherit
}

.thd_top__business>.smb-section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    padding-bottom: 120px;
    padding-top: 120px
}

@media(width <= 640px) {
    .thd_top__business>.smb-section__inner {
        padding-bottom: 60px;
        padding-top: 60px
    }

    .thd_top__business .c-container {
        padding-left: 0;
        padding-right: 0
    }
}

.thd_top__business .wp-block-heading {
    border-bottom: 0;
    font-size: 3rem;
    letter-spacing: .08em;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 0
}

@media(641px < width <= 925px) {
    .thd_top__business .wp-block-heading br {
        display: none!important
    }
}

@media(width <= 640px) {
    .thd_top__business .wp-block-heading {
        font-size: 1.6rem;
        line-height: 1.67;
        margin-top: 25px;
        text-align: center
    }
}

.thd_top__business .smb-buttons {
    margin-top: 70px!important
}

@media(width <= 640px) {
    .thd_top__business .smb-buttons {
        margin-top: 45px!important
    }
}

.thd_top__business__items {
    column-gap: 1.8867924528%;
    display: flex;
    justify-content: center;
    margin-top: 60px!important
}

@media(width <= 640px) {
    .thd_top__business__items {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px!important;
        overflow: visible;
        width: 84vw
    }

    .thd_top__business__items .slick-list {
        overflow: visible
    }
}

.thd_top__business__item {
    width: 32.0754716981%
}

.thd_top__business__item .thd_top__business__item__container {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding-bottom: 30px
}

@media(width <= 640px) {
    .thd_top__business__item .thd_top__business__item__container {
        padding-bottom: 20px
    }

    .thd_top__business__item {
        padding-left: 1.3333333333vw;
        padding-right: 1.3333333333vw;
        width: 84vw
    }
}

.thd_top__business__item img {
    height: auto;
    width: 100%
}

.thd_top__business__item .text.--en {
    font-family: futura-pt,sans-serif;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2916666667;
    margin-top: 30px
}

@media(width <= 640px) {
    .thd_top__business__item .text.--en {
        font-size: 2rem;
        line-height: 1.3
    }
}

.thd_top__business__item .text.--jp {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5625;
    margin-top: 4px
}

@media(width <= 640px) {
    .thd_top__business__item .text.--jp {
        font-size: 1.5rem;
        margin-top: 3px
    }
}

.thd_top__group {
    background-color: #fafafa;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: inherit
}

.thd_top__group>.smb-section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    padding-bottom: 120px;
    padding-top: 120px
}

@media(width <= 640px) {
    .thd_top__group>.smb-section__inner {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.thd_top__group .smb-buttons {
    margin-top: 70px!important
}

@media(width <= 640px) {
    .thd_top__group .smb-buttons {
        margin-top: 45px!important;
        margin-bottom: px;
    }
}

.thd_top__group__lead {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.5;
    margin-top: 50px!important
}

@media(641px < width <= 960px) {
    .thd_top__group__lead br {
        display: none!important
    }
}

@media(width <= 640px) {
    .thd_top__group__lead {
        font-size: 1.6rem;
        margin-top: 25px!important;
        text-align: center
    }
}

.thd_top__group__img {
    margin-top: 50px!important;
    position: relative
}

@media(width <= 640px) {
    .thd_top__group__img {
        margin-top: 26px!important
    }
}

.thd_top__group__img .wp-block-image a {
    display: block
}

.thd_top__group__img .wp-block-image img {
    filter: brightness(0.9);
    height: auto;
    width: 100%
}

.thd_top__group__logo {
    left: 50%;
    margin-left: -1.9811320755%!important;
    margin-top: -.9433962264%!important;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 44.4339622642%
}

@media(width <= 640px) {
    .thd_top__group__logo {
        margin-left: -1.8666666667vw!important;
        margin-top: -.8vw!important;
        width: 40vw
    }
}

.thd_top__brands>.smb-section__inner {
    padding-bottom: 120px;
    padding-top: 120px
}

@media(width <= 640px) {
    .thd_top__brands>.smb-section__inner {
        padding-bottom: 60px;
        padding-top: 65px
    }
}

.thd_top__brands .smb-section__body {
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    margin-top: 60px;
    max-width: inherit
}

@media(width <= 640px) {
    .thd_top__brands .smb-section__body {
        margin-left: calc(50% - 49.73333vw)!important;
        margin-top: 30px
    }
}

.thd_top__brands .smb-buttons {
    margin-top: 75px!important
}

@media(width <= 640px) {
    .thd_top__brands .smb-buttons {
        margin-top: 45px!important
    }
}

.thd_top__brands__content {
    display: flex;
    justify-content: center;
    width: 100%
}

.thd_top__brands__items {
    width: 426px
}

@media(width <= 640px) {
    .thd_top__brands__items {
        width: 71.4666666667vw
    }
}

.thd_top__brands__items .slick-list,.thd_top__brands__items.slick-slider {
    overflow: visible
}

.thd_top__brands__items .slick-slide>div {
    font-size: 0
}

.thd_top__brands__items .slick-slide.is-active-next .slider__item {
    opacity: 1
}

.thd_top__brands__item {
    padding-left: 23px;
    padding-right: 23px;
    width: 426px
}

@media(width <= 640px) {
    .thd_top__brands__item {
        padding-left: 1.0666666667vw;
        padding-right: 1.0666666667vw;
        width: 71.4666666667vw!important
    }
}

.thd_top__brands__items__btn {
    appearance: none;
    background-color: #0000;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
    position: absolute;
    top: 160px;
    user-select: none;
    width: 80px;
    z-index: 2
}

@media(width <= 640px) {
    .thd_top__brands__items__btn {
        display: none
    }
}

.thd_top__brands__items__btn.--prev {
    left: 50px
}

.thd_top__brands__items__btn.--next {
    right: 50px
}

@media(any-hover: hover) {
    .thd_top__brands__items__btn {
        transition:transform .32s ease-out;
        will-change: transform
    }

    .thd_top__brands__items__btn:hover {
        transform: scale(1.1)
    }
}

.thd_top__brands__logos {
    display: flex;
    height: 78px;
    margin-top: 50px!important;
    overflow: hidden;
    width: 100%
}

@media(width <= 640px) {
    .thd_top__brands__logos {
        margin-top: 40px!important
    }
}

.thd_top__brands__logos img {
    height: 100%;
    max-width: unset;
    width: auto
}

.thd_top__brands__logos img:first-of-type {
    animation: topLogoloop 60s linear -30s infinite
}

@media(width <= 640px) {
    .thd_top__brands__logos img: first-of-type {
        animation:topLogoloop 120s linear -60s infinite
    }
}

.thd_top__brands__logos img:last-of-type {
    animation: topLogoloop2 60s linear infinite
}

@media(width <= 640px) {
    .thd_top__brands__logos img: last-of-type {
        animation:topLogoloop2 120s linear infinite
    }
}

.thd_top__recruit {
    margin-bottom: 0px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: inherit;
    position: relative
}

@media(width <= 640px) {
    .thd_top__recruit {
        background-color: #f2f2f2;
        margin-bottom: 0;
        padding-bottom: 20px
    }

    .thd_top__recruit .c-container {
        padding-left: 0;
        padding-right: 0
    }

    .thd_top__recruit .smb-section__header {
        column-gap: 5px;
        flex-direction: row
    }
}

.thd_top__recruit>.smb-section {
    margin-top: 0!important;
    z-index: 1;
    padding-top: 0;
}

.thd_top__recruit .smb-section__inner {
    padding-bottom: 92px;
    padding-top: 93px;
    position: relative
}

@media(width <= 640px) {
    .thd_top__recruit .smb-section__inner {
        padding-bottom: 0;
        padding-top: 0
    }
}

.thd_top__recruit .smb-section__contents-wrapper {
    background-color: #fff;
    margin-left: -60px!important;
    margin-right: inherit!important;
    margin-top: 0!important;
    padding: 72px 80px 60px;
    width: 700px
}

@media(width <= 640px) {
    .thd_top__recruit .smb-section__contents-wrapper {
        margin-left: 5.3333333333vw!important;
        margin-top: -40px!important;
        padding: 40px 20px 0px 30px;
        width: 94.6666666667vw;
    }
}

.thd_top__recruit .smb-buttons {
    margin-top: 15px!important
}

@media(width <= 640px) {
    .thd_top__recruit .smb-buttons {
        justify-content: flex-start
    }
}

.thd_top__recruit__bg {
    height: 100%;
    left: 0;
    margin-left: 0!important;
    margin-right: 0!important;
    margin-top: 0!important;
    max-width: inherit!important;
    position: absolute;
    top: 0;
    width: 100%
}

@media(width <= 640px) {
    .thd_top__recruit__bg {
        height: 280px;
        position: static
    }
}

.thd_top__recruit__bg img {
    filter: brightness(0.8);
    height: 100%;
    width: auto
}

.thd_top__recruit__bg__item {
    height: 573px
}

.--en .thd_top__recruit__bg__item {
    height: 647px
}

@media(width <= 640px) {
    .--en .thd_top__recruit__bg__item,.thd_top__recruit__bg__item {
        height: 280px
    }
}

.thd_top__recruit__content {
    margin-top: 24px!important
}

.thd_top__recruit__content .wp-block-heading {
    border-bottom: 0;
    font-size: 3.2rem;
    letter-spacing: .08em;
    line-height: 1.5;
    margin-bottom: 16px!important;
    padding-bottom: 0
}

@media(width <= 640px) {
    .thd_top__recruit__content .wp-block-heading {
        font-size: 2rem;
        margin-bottom: 12px!important
    }
}

.thd_top__recruit__content p {
    line-height: 1.7466666667
}

.thd_company__profile {
    letter-spacing: 0;
    margin-top: 80px!important;
    padding-bottom: 100px
}

@media(width <= 640px) {
    .thd_company__profile {
        margin-top: 40px!important;
        padding-bottom: 60px
    }
}

.thd_company__profile__header .c-container--no-padding {
    padding-left: 40px!important;
    padding-right: 40px!important
}

@media(width <= 640px) {
    .thd_company__profile__header .c-container--no-padding {
        padding-left: 20px!important;
        padding-right: 20px!important
    }
}

.thd_company__eyecatch {
    height: 455px;
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    margin-top: 80px!important;
    max-width: unset;
    overflow: hidden;
    position: relative
}

@media(width <= 640px) {
    .thd_company__eyecatch {
        height: 300px;
        margin-top: 40px!important
    }
}

.thd_company__eyecatch__img {
    height: 100%;
    max-width: unset
}

.thd_company__eyecatch__img .wp-block-image {
    height: 100%!important;
    margin-top: 0!important
}

.thd_company__eyecatch__img img {
    height: 100%!important;
    object-fit: cover;
    object-position: center;
    width: 100%!important
}

.thd_company__eyecatch__logo {
    left: 50%;
    margin-left: -24px!important;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 374px
}

@media(width <= 640px) {
    .thd_company__eyecatch__logo {
        margin-left: 0!important;
        width: 240px
    }
}

.thd_company__profile__info {
    margin-top: 100px!important;
    max-width: 1140px;
    padding-left: 40px;
    padding-right: 40px
}

@media(width <= 640px) {
    .thd_company__profile__info {
        margin-top: 40px!important;
        padding-left: 20px;
        padding-right: 20px
    }
}

.thd_company__profile__info .c-container {
    border-top: 1px solid #eaeaea;
    padding-left: 0;
    padding-right: 0
}

.thd_company__profile__info .smb-information__item {
    border-bottom: 1px solid #eaeaea;
    margin-top: 0!important;
    overflow: visible;
    padding-bottom: 30px;
    padding-top: 30px
}

@media(width <= 640px) {
    .thd_company__profile__info .smb-information__item {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .thd_company__profile__info .smb-information__item>.c-row>.c-row__col:last-of-type {
        margin-top: 5px
    }
}

.thd_company__profile__info .smb-information__item .c-row {
    gap: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

@media(width <= 640px) {
    .thd_company__profile__info .smb-information__item .c-row {
        display: block
    }
}

.thd_company__profile__info .smb-information__item .c-row .c-row__col {
    flex-basis: unset;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.thd_company__profile__info .smb-information__item .c-row .c-row__col:first-of-type {
    max-width: unset;
    padding-right: 20px;
    width: 260px
}

@media(width <= 640px) {
    .thd_company__profile__info .smb-information__item .c-row .c-row__col: first-of-type {
        padding-right:0;
        width: auto
    }

    .thd_company__profile__info .smb-information__item .c-row .c-row__col:last-of-type p {
        line-height: 1.7466666667
    }
}

.thd_company__profile__info .smb-information__item .smb-information__item {
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0
}

@media(width <= 640px) {
    .thd_company__profile__info .smb-information__item .smb-information__item>.c-row>.c-row__col: last-of-type {
        margin-top:0
    }

    .thd_company__profile__info .smb-information__item .smb-information__item .c-row {
        column-gap: 15px;
        display: flex
    }
}

.thd_company__profile__info .smb-information__item .smb-information__item .c-row .c-row__col:first-of-type {
    width: 160px
}

.--en .thd_company__profile__info .smb-information__item .smb-information__item .c-row .c-row__col: first-of-type {
    width:230px
}

@media(width <= 640px) {
    .--en .thd_company__profile__info .smb-information__item .smb-information__item .c-row .c-row__col: first-of-type,.thd_company__profile__info .smb-information__item .smb-information__item .c-row .c-row__col:first-of-type {
        width:auto
    }

    .thd_company__profile__info .smb-information__item .smb-information__item .c-row .c-row__col:first-of-type .smb-information__item__label {
        line-height: 1.7466666667
    }

    .thd_company__profile__info .smb-information__item .smb-information__item .c-row .c-row__col:last-of-type p {
        margin-top: 0
    }
}

.thd_company__profile__info .smb-information__item .thd_mod-arw__link:not(:first-of-type) {
    margin-top: 10px!important
}

.thd_company__members {
    background-color: #fafafa;
    padding-bottom: 100px;
    padding-top: 100px
}

@media(width <= 640px) {
    .thd_company__members {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

.thd_company__menbers__content {
    margin-top: 60px!important
}

@media(width <= 640px) {
    .thd_company__menbers__content {
        margin-top: 30px!important
    }
}

.thd_company__menbers__item {
    column-gap: 40px
}

.thd_company__menbers__item:not(:first-of-type) {
    /* margin-top: 50px!important */
}

@media(width <= 640px) {
    .thd_company__menbers__item: not(:first-of-type) {
        margin-top:30px!important
    }
}

.thd_company__menbers__item__img__dt {
    flex-basis: unset!important;
    flex-shrink: 0;
    width: 300px
}

@media(width <= 800px) {
    .thd_company__menbers__item__img__dt {
        display: none
    }
}

.thd_company__menbers__item__detail {
    flex-basis: unset!important
}

.thd_company__menbers__item__header {
    align-items: center!important;
    column-gap: 20px
}

.thd_company__menbers__item__img__mb {
    display: none
}

@media(width <= 800px) {
    .thd_company__menbers__item__img__mb {
        display: block;
        flex-basis: unset!important;
        flex-grow: unset!important;
        flex-shrink: 0;
        width: 38.8059701493%
    }
}

.thd_company__menbers__item__name {
    border-bottom: 0!important;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

@media(width <= 640px) {
    .thd_company__menbers__item__name {
        font-size: 1.5rem
    }
}

.thd_company__menbers__item__name__en {
    font-family: futura-pt,sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.2857142857;
    margin-top: 5px!important
}

@media(width <= 640px) {
    .thd_company__menbers__item__name__en {
        font-size: 1.2rem
    }
}

.thd_company__menbers__item__btn {
    display: none
}

@media(width <= 800px) {
    .thd_company__menbers__item__btn {
        display: block;
        font-size: 1.3rem;
        font-weight: 700;
        line-height: 1.5461538462;
        margin-top: 10px!important;
        padding-left: 18px;
        position: relative
    }

    .thd_company__menbers__item__btn:before {
        transform: translateY(-50%);
        transition: transform .24s ease-out,opacity .24s ease-out;
        will-change: transform,opacity
    }

    .thd_company__menbers__item__btn:after,.thd_company__menbers__item__btn:before {
        background-color: #000;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: 50%;
        width: 12px
    }

    .thd_company__menbers__item__btn:after {
        transform: rotate(90deg) translateY(-50%);
        transition: transform .24s ease-out;
        will-change: transform
    }

    .thd_company__menbers__item__btn.--opened: before {
        opacity:0;
        transform: rotate(-90deg) translateY(-50%)
    }

    .thd_company__menbers__item__btn.--opened: after {
        transform:rotate(0deg) translateY(-50%)
    }
}

@media(width <= 800px)and (any-hover: hover) {
    .thd_company__menbers__item__btn {
        cursor:pointer
    }
}

.thd_company__menbers__item__text {
    line-height: 1.7466666667;
    margin-top: 15px!important
}

@media(width <= 640px) {
    .thd_company__menbers__item__text {
        font-size: 1.5rem
    }
}

.thd_top-message {
    margin-top: 80px!important;
    padding-bottom: 140px
}

@media(width <= 640px) {
    .thd_top-message {
        margin-top: 40px!important;
        padding-bottom: 60px
    }
}

.thd_top-message+.thd_mod-bottom_next_link {
    /* border-top: 1px solid #eaeaea */
}

.thd_top-message__content {
    column-gap: 8.4905660377%;
    margin-top: 80px!important
}

@media(width <= 800px) {
    .thd_top-message__content {
        flex-direction: column-reverse;
        row-gap: 60px
    }
}

@media(width <= 640px) {
    .thd_top-message__content {
        margin-top: 40px!important;
        row-gap: 40px
    }
}

.thd_top-message__detail {
    flex-basis: unset!important;
    flex-grow: unset!important;
    width: 49.0566037736%
}

@media(width <= 800px) {
    .thd_top-message__detail {
        width: 100%
    }
}

.thd_top-message__img {
    flex-basis: unset!important;
    flex-grow: unset!important;
    width: 42.4528301887%
}

@media(width <= 800px) {
    .thd_top-message__img {
        margin-left: calc(50% - 50vw)!important;
        margin-right: calc(50% - 50vw)!important;
        width: auto
    }
}

.thd_top-message__img img {
    height: auto;
    width: 100%!important
}

.thd_top-message__copy {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 0!important
}

@media(640px < width <= 1140px) {
    .thd_top-message__copy br {
        display: none
    }
}

@media(width <= 640px) {
    .thd_top-message__copy {
        font-size: 2rem
    }
}

.thd_top-message__text {
    margin-top: 50px!important
}

@media(width <= 800px) {
    .thd_top-message__text {
        margin-top: 35px!important
    }
}

.thd_top-message__text p {
    font-size: 1.5rem
}

.thd_top-message__text p:not(:first-of-type) {
    margin-top: 25px;
    font-size: 15px;
    font-family: auto;
}

.thd_top-message__text .thd_top-message__text__position {
    font-weight: 700;
    line-height: 1.5;
    margin-top: 35px!important
}

.thd_top-message__text .thd_top-message__text__name {
    font-family: futura-pt,sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .1em;
    letter-spacing: 0;
    line-height: 1.125;
    margin-top: 3px!important
}

.thd_top-message__img__dt {
    display: block;
    width: 100%
}

@media(width <= 800px) {
    .thd_top-message__img__dt {
        display: none
    }
}

.thd_top-message__img__mb {
    display: none
}

@media(width <= 800px) {
    .thd_top-message__img__mb {
        display: block;
        margin-top: 0!important;
        width: 100%
    }
}

.thd_vision {
    margin-top: 80px!important;
    padding-bottom: 45px
}

@media(width <= 640px) {
    .thd_vision {
        margin-top: 40px!important;
        padding-bottom: 10px
    }
}

.thd_vision+.thd_mod-bottom_next_link {
    border-top: 1px solid #eaeaea
}

.thd_vision__eyecatch {
    background-color: #fafafa;
    height: 455px;
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    margin-top: 80px!important;
    max-width: none;
    position: relative
}

@media(width <= 640px) {
    .thd_vision__eyecatch {
        height: 240px;
        margin-top: 40px!important
    }
}

.thd_vision__eyecatch .c-container,.thd_vision__eyecatch .smb-section__contents-wrapper {
    max-width: none
}

.thd_vision__eyecatch__logo {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 468px
}

@media(width <= 640px) {
    .thd_vision__eyecatch__logo {
        width: 235px
    }
}

.thd_vision__eyecatch__logo img {
    height: auto;
    width: 100%!important
}

.thd_vision__content {
    margin-top: 40px!important
}

@media(width <= 640px) {
    .thd_vision__content {
        margin-top: 0!important
    }
}

.thd_vision__item {
    margin-top: 0!important;
    padding-bottom: 75px;
    padding-top: 80px
}

@media(width <= 640px) {
    .thd_vision__item {
        padding-bottom: 50px;
        padding-top: 60px
    }
}

.thd_vision__item:not(:first-of-type) {
    border-top: 1px solid #eaeaea
}

.thd_vision__item .thd_vision__item__column {
    column-gap: 85px
}

@media(width < 880px) {
    .thd_vision__item .thd_vision__item__column {
        flex-direction: column;
        row-gap: 25px
    }
}

.thd_vision__item__copy {
    align-items: flex-start!important;
    display: flex;
    flex-basis: unset!important;
    flex-grow: unset!important;
    flex-shrink: 0;
    justify-content: flex-start;
    width: 250px
}

.thd_vision__item__copy figure {
    margin-left: 0;
    margin-right: 0
}

@media(width <= 640px) {
    .thd_vision__item__copy {
        margin-left: auto!important;
        margin-right: auto!important;
        width: auto
    }

    .thd_vision__item__copy__mission {
        width: 126px
    }

    .thd_vision__item__copy__vision {
        width: 98px
    }

    .thd_vision__item__copy__value {
        width: 96px
    }
}

.thd_vision__item__detail {
    flex-basis: unset!important;
    flex-grow: unset!important
}

.thd_vision__item__title {
    font-size: 2.8rem;
    letter-spacing: .08em;
    line-height: 1.34;
    margin-bottom: 15px!important
}

@media(width <= 640px) {
    .thd_vision__item__title {
        font-size: 2.2rem;
        line-height: 1.5;
        text-align: center
    }
}

.thd_vision__item__text {
    line-height: 1.7466666667
}

.thd_vision__item__value__list {
    justify-content: space-between!important;
    margin-top: 55px!important
}

.thd_vision__item__value__list:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: unset!important
}

@media(width <= 640px) {
    .thd_vision__item__value__list {
        gap: 29px 17px;
        justify-content: center!important;
        margin-top: 35px!important
    }
}

.thd_vision__item__value__list__item {
    flex-basis: unset!important;
    flex-grow: unset!important;
    width: min(28.6111111111%,206px)
}

@media(width <= 640px) {
    .thd_vision__item__value__list__item {
        width: 42.4vw
    }
}

.thd_vision__item__value__list__item img {
    height: auto;
    width: 100%!important
}

.thd_group {
    margin-top: 0px !important;
    padding-bottom: 100px
}

@media(width <= 640px) {
    .thd_group {
        margin-top: 00px!important;
        padding-bottom: 60px
    }
}

.thd_group+.thd_mod-bottom_next_link {
    border-top: 1px solid #eaeaea
}

.thd_group__sec {
    /* margin-top: 80px!important */
}

@media(width <= 640px) {
    .thd_group__sec {
        /* margin-top: 60px!important */
    }

    .thd_group__sec:first-of-type {
        /* margin-top: 40px!important */
    }
}

.thd_group__sec .thd_group__sec__title {
    border-bottom: 1px solid #eaeaea;
    font-size: 2rem;
    line-height: 1.25;
    /* margin-bottom: 0!important; */
    padding-bottom: 20px
}

@media(width <= 640px) {
    .thd_group__sec .thd_group__sec__title {
        font-size: 1.8rem
    }
}

.thd_group__item__list>.wp-block-columns {
    column-gap: 50px;
    margin-top: 30px!important
}

@media(width < 880px) {
    .thd_group__item__list>.wp-block-columns {
        flex-direction: column;
        /* row-gap: 30px */
        margin-top: 0 !important;
        margin-bottom: 0;
    }

    .thd_group__item__list .wp-block-column:empty {
        display: none
    }
}

.thd_group__item {
    column-gap: 20px
}

@media(width < 880px) {
    .thd_group__item {
        column-gap: 0;
        flex-basis: unset!important;
        flex-grow: unset!important;
        flex-wrap: nowrap!important;
        justify-content: space-between;
        margin-bottom: 7px;
    }
}

.thd_group__item.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    text-align: left;
    flex-basis: unset!important;
    flex-grow: unset!important;
    margin-top: 0;
}

.thd_group__item .thd_mod-arw__link {
    margin-top: 15px!important
}

@media(width <= 640px) {
    .thd_group__item .thd_mod-arw__link {
        margin-top: 12px!important
    }
}

.thd_group__item .thd_mod-arw__link a {
    font-family: futura-pt,sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.5
}

.thd_group__item__info {
    flex-basis: unset!important;
    flex-grow: unset!important;
    width: 64.3564356436%
}

@media(width <= 640px) {
    .thd_group__item__info {
        width: 61.0666666667vw
    }
}

.thd_group__item__logo {
    flex-basis: unset!important;
    flex-grow: unset!important;
    width: 31.6831683168%
}

@media(width <= 640px) {
    .thd_group__item__logo {
        width: 28.2666666667vw
    }
}

.thd_group__item__logo img {
    height: auto;
    width: 100%
}

.thd_group__item__name {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 0!important
}

@media(width <= 640px) {
    .thd_group__item__name {
        text-align: left;
        font-size: 1.5rem;
        letter-spacing: -.01em;
        line-height: 1.5;
        margin-top: 0;
        
    }
}

.thd_group__item__industry {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 8px!important
}

@media(width <= 640px) {
    .thd_group__item__industry {
        font-size: 1.3rem;
        line-height: 1.5;
        margin-top: 5px!important;
        padding-right: 1em;
        margin-bottom: 0;
    }
}

.thd_history {
    margin-top: 80px!important;
    padding-bottom: 100px
}

@media(width <= 640px) {
    .thd_history {
        margin-top: 40px!important;
        padding-bottom: 60px
    }
}

.thd_history+.thd_mod-bottom_next_link {
    border-top: 1px solid #eaeaea
}

.thd_history__chronology {
    margin-top: 70px!important
}

@media(width <= 640px) {
    .thd_history__chronology {
        margin-top: 40px!important
    }
}

.thd_history__chronology .smb-step__body:before {
    border-left: 1px solid #000;
    left: 0;
    top: 14px;
    transform: translateX(-50%)
}

.thd_history__chronology__item {
    align-items: flex-start;
    display: flex;
    margin-left: 0;
    padding-left: 43px
}

@media(width <= 640px) {
    .thd_history__chronology__item {
        flex-direction: column;
        padding-left: 20px;
        row-gap: 15px
    }
}

.thd_history__chronology__item:not(:first-of-type) {
    margin-top: 80px
}

@media(width <= 640px) {
    .thd_history__chronology__item: not(:first-of-type) {
        margin-top:50px
    }
}

.thd_history__chronology__item:last-of-type {
    position: relative
}

.thd_history__chronology__item:last-of-type:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 12px;
    transform: translateX(-50%);
    width: 5px
}

.thd_history__chronology__item .smb-step__item__title {
    flex-shrink: 0;
    font-family: futura-pt,ryo-gothic-plusn,sans-serif;
    font-style: normal;
    font-weight: 600;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0;
    width: 95px
}

.thd_history__chronology__item .smb-step__item__number {
    height: 5px;
    margin-left: -43px;
    transform: translate(-50%,-50%);
    width: 5px
}

@media(width <= 640px) {
    .thd_history__chronology__item .smb-step__item__number {
        margin-left: -20px
    }
}

.thd_history__chronology__item .smb-step__item__number:before {
    display: none
}

.thd_our_business__header .smb-section__body {
    margin-bottom: 100px
}

@media(width <= 880px) {
    .thd_our_business__header .smb-section__body {
        margin-bottom: 40px
    }
}

.thd_our_business__catch {
    font-size: 3.2rem;
    letter-spacing: .08em;
    line-height: 1.5
}

@media(width <= 980px) {
    .thd_our_business__catch br {
        /* display: none */
        display: block;
    }
}

@media(width <= 640px) {
    .thd_our_business__catch {
        font-size: 2rem
    }
}

.thd_our_business__sec {
    max-width: none
}

.thd_our_business__sec+.thd_our_business__sec {
    margin-top: 120px
}

@media(width <= 640px) {
    .thd_our_business__sec+.thd_our_business__sec {
        margin-top: 40px
    }
}

.thd_our_business__sec+.thd_mod-bottom_next_link {
    border-top: none;
}

.thd_our_business__sec img {
    height: auto;
    width: 100%
}

.thd_our_business__sec .c-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

.thd_our_business__sec .wp-block-columns {
    align-items: center!important;
    column-gap: 0
}

@media(width <= 880px) {
    .thd_our_business__sec .wp-block-columns {
        flex-direction: column;
        row-gap: 40px
    }
}

.thd_our_business__sec .wp-block-columns .wp-block-column {
    flex-basis: unset!important;
    flex-grow: unset!important
}

.thd_our_business__sec .wp-block-columns .wp-block-columns {
    padding-right: 0
}

@media(width <= 880px) {
    .thd_our_business__sec .wp-block-columns .wp-block-columns {
        flex-direction: row
    }
}

.thd_our_business__sec.--2 .wp-block-columns {
    flex-direction: row-reverse
}

@media(width <= 880px) {
    .thd_our_business__sec.--2 .wp-block-columns {
        flex-direction: column
    }
}

.thd_our_business__sec.--2 .wp-block-columns .wp-block-columns {
    flex-direction: row
}

.thd_our_business__sec.--3 {
    padding-bottom: 100px
}

@media(width <= 640px) {
    .thd_our_business__sec.--3 {
        padding-bottom: 40px
    }
}

.thd_our_business__sec .thd_our_business__sec__group__item {
    align-items: flex-start!important
}

.thd_our_business__sec__img {
    flex-shrink: 0;
    width: 52.7086383602vw
}

.thd_our_business__sec__img+.wp-block-column {
    width: 47.2913616398vw
}

@media(width <= 880px) {
    .thd_our_business__sec__img+.wp-block-column {
        width: 100%
    }
}

.thd_our_business__sec__img img {
    max-width: none!important;
    width: 100%!important
}

@media(width <= 880px) {
    .thd_our_business__sec__img {
        width: 100%
    }
}

.thd_our_business__sec__img__desktop {
    display: block
}

@media(width <= 880px) {
    .thd_our_business__sec__img__desktop {
        display: none!important
    }
}

.thd_our_business__sec__img__mobile {
    display: none;
    margin-top: 0!important
}

@media(width <= 880px) {
    .thd_our_business__sec__img__mobile {
        display: block!important;
        width: 100%
    }
}

.thd_our_business__sec__content {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 36.6032210835vw
}

@media(width <= 880px) {
    .thd_our_business__sec__content {
        max-width: none;
        padding-left: 40px;
        padding-right: 40px;
        width: 100%
    }
}

@media(width <= 640px) {
    .thd_our_business__sec__content {
        padding-left: 20px;
        padding-right: 20px
    }
}

.thd_our_business__sec__content .smb-section__header {
    flex-wrap: wrap
}

.thd_our_business__sec__text {
    line-height: 1.7466666667;
    margin-top: 30px!important
}

@media(width <= 640px) {
    .thd_our_business__sec__text {
        margin-top: 25px!important
    }
}

.thd_our_business__sec__group {
    margin-top: 45px!important
}

@media(width <= 640px) {
    .thd_our_business__sec__group {
        margin-top: 30px!important
    }
}

.thd_our_business__sec__group__title {
    font-size: 1.5rem;
    line-height: 1.7466666667;
    margin-bottom: 12px!important
}

@media(width <= 640px) {
    .thd_our_business__sec__group__title {
        text-align: center
    }
}

.thd_our_business__sec__group__item {
    border-top: 1px solid #eaeaea;
    column-gap: 20px!important;
    justify-content: space-between!important;
    margin-top: 0!important;
    padding-bottom: 25px;
    padding-top: 30px
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item {
        column-gap: 5.9701492537%!important;
        padding-bottom: 16px;
        padding-top: 20px
    }

    .thd_our_business__sec__group__item.--creative .thd_our_business__sec__group__item__detail {
        width: 57.6119402985%
    }
}

.thd_our_business__sec__group__item.--creative .thd_our_business__sec__group__item__logo {
    width: 142px
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item.--creative .thd_our_business__sec__group__item__logo {
        width: min(36.4179104478%,122px)
    }

    .thd_our_business__sec__group__item.--operationservice .thd_our_business__sec__group__item__detail {
        width: 65.3731343284%
    }
}

.thd_our_business__sec__group__item.--operationservice .thd_our_business__sec__group__item__logo {
    width: 111px
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item.--operationservice .thd_our_business__sec__group__item__logo {
        width: min(28.6567164179%,96px)
    }

    .thd_our_business__sec__group__item.--hospitality .thd_our_business__sec__group__item__detail {
        width: 65.3731343284%
    }
}

.thd_our_business__sec__group__item.--hospitality .thd_our_business__sec__group__item__logo {
    width: 111px
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item.--hospitality .thd_our_business__sec__group__item__logo {
        width: min(28.6567164179%,96px)
    }

    .thd_our_business__sec__group__item.--crew .thd_our_business__sec__group__item__detail {
        width: 59.4029850746%
    }
}

.thd_our_business__sec__group__item.--crew .thd_our_business__sec__group__item__logo {
    width: 135px
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item.--crew .thd_our_business__sec__group__item__logo {
        width: min(34.6268656716%,116px)
    }
}

.thd_our_business__sec__group__item__detail {
    display: block!important;
    width: 63%
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item__detail {
        width: inherit
    }
}

.thd_our_business__sec__group__item__detail .thd_mod-arw__link {
    margin-top: 5px!important
}

.thd_our_business__sec__group__item__name {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 0!important
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item__name {
        font-size: 1.5rem;
        letter-spacing: -.01em
    }
}

.thd_our_business__sec__group__item__industry {
    font-size: 1.3rem
}

@media(width <= 640px) {
    .thd_our_business__sec__group__item__industry {
        font-size: 1.2rem
    }
}

.thd_our_business__sec__group__item__logo {
    flex-shrink: 0
}

.thd_our_business__sec__group__item__logo img {
    height: auto;
    width: 100%
}

.thd_our_brands__filter {
    column-gap: 25px;
    display: flex;
    padding-left: 40px;
    padding-right: 40px
}

@media(width <= 800px) {
    .thd_our_brands__filter {
        align-items: center;
        flex-direction: column;
        row-gap: 15px
    }
}

@media(width <= 640px) {
    .thd_our_brands__filter {
        padding-left: 20px;
        padding-right: 20px
    }
}

.thd_our_brands__filter__item {
    min-width: 220px;
    position: relative
}

@media(width <= 800px) {
    .thd_our_brands__filter__item {
        min-width: 255px
    }
}

.thd_our_brands__filter__item.--reset {
    min-width: unset
}

@media(width <= 800px) {
    .thd_our_brands__filter__item.--reset {
        margin-left: auto;
        margin-right: auto
    }
}

.thd_our_brands__filter__item__btn__reset {
    align-items: center;
    appearance: none;
    background-color: #0000;
    border: 0;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 700;
    height: 50px;
    padding: 0 0 0 22px;
    position: relative;
    text-decoration: none;
    user-select: none
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__btn__reset {
        font-size: 1.2rem;
        height: 25px;
        padding-left: 16px
    }
}

.thd_our_brands__filter__item__btn__reset:before {
    background-color: #000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 14px
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__btn__reset: before {
        width:12px
    }
}

.thd_our_brands__filter__item__btn__reset:after {
    background-color: #000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    width: 14px
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__btn__reset: after {
        width:12px
    }
}

.thd_our_brands__filter__item__btn {
    align-items: center;
    appearance: none;
    background-color: #0000;
    border: 1px solid #e5e5e5;
    border-radius: 25px;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 700;
    height: 50px;
    justify-content: center;
    padding: 0 45px 0 30px;
    position: relative;
    transition: border .12s ease-out,background-color .12s ease-out,color .12s ease-out;
    user-select: none;
    width: 100%
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__btn {
        border-radius: 20px;
        font-size: 1.2rem;
        height: 40px
    }
}

.thd_our_brands__filter__item__btn:before {
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    content: "";
    height: 7px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-70%) rotate(135deg);
    transition: transform .24s ease-out;
    width: 7px
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__btn: before {
        right:15px
    }
}

.--opened .thd_our_brands__filter__item__btn {
    background-color: #000;
    border-color: #000 #000 #343434;
    border-radius: 25px 25px 0 0;
    color: #fff
}

@media(width <= 640px) {
    .--opened .thd_our_brands__filter__item__btn {
        border-radius: 20px 20px 0 0
    }
}

.--opened .thd_our_brands__filter__item__btn: before {
    border-right-color:#fff;
    border-top-color: #fff;
    transform: translateY(-50%) rotate(-45deg)
}

.--opened .thd_our_brands__filter__item__btn+.thd_our_brands__filter__item__container {
    opacity: 1;
    transition-delay: 0ms;
    transition-duration: .12s;
    visibility: visible
}

.thd_our_brands__filter__item__container {
    background-color: #000;
    border-radius: 0 0 25px 25px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50px;
    transition: opacity,visibility;
    transition-duration: 0ms;
    transition-timing-function: linear;
    visibility: hidden;
    width: 100%;
    will-change: opacity,visibility;
    z-index: 2
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__container {
        border-radius: 0 0 20px 20px;
        top: 40px
    }
}

.thd_our_brands__filter__item__list {
    display: flex;
    flex-direction: column;
    padding: 20px;
    row-gap: 10px
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__list {
        padding: 15px;
        row-gap: 8px
    }
}

.thd_our_brands__filter__item__nav {
    appearance: none;
    background-color: #0000;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.34;
    padding: 5px 0;
    text-align: left;
    text-decoration: none;
    user-select: none
}

@media(width <= 640px) {
    .thd_our_brands__filter__item__nav {
        font-size: 1.3rem;
        padding-bottom: 3px;
        padding-top: 3px
    }
}

.thd_our_brands__content {
    margin-top: 60px!important;
    padding-bottom: 20px
}

@media(width <= 640px) {
    .thd_our_brands__content {
        margin-top: 40px!important;
        padding-bottom: 0
    }
}

.thd_our_brands__content+.thd_mod-bottom_next_link {
    border-top: 1px solid #eaeaea
}

.thd_our_brands__content.fade-in {
    opacity: 0
}

.thd_our_brands__content.fade-in.show {
    opacity: 1;
    transition: opacity .64s linear
}

.thd_our_brands__category {
    margin-bottom: 100px
}

@media(width <= 640px) {
    .thd_our_brands__category {
        margin-bottom: 60px
    }
}

.thd_our_brands__category__header {
    align-items: center;
    border-bottom: 1px solid #eaeaea;
    column-gap: 20px;
    display: flex;
    margin-bottom: 40px
}

@media(width <= 640px) {
    .thd_our_brands__category__header {
        flex-direction: column;
        justify-content: center;
        margin-bottom: 30px;
        padding-bottom: 13px
    }
}

.thd_our_brands__category__title__en {
    font-family: futura-pt,sans-serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em
}

@media(width <= 640px) {
    .thd_our_brands__category__title__en {
        font-size: 2rem;
        line-height: 1.1
    }
}

.thd_our_brands__category__title__jp {
    font-size: 1.6rem;
    font-weight: 700
}

.--en .thd_our_brands__category__title__jp {
    display: none
}

@media(width <= 640px) {
    .thd_our_brands__category__title__jp {
        font-size: 1.3rem
    }
}

.thd_our_brands__category__list {
    column-gap: 8.1132075472%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 55px
}

@media(width <= 640px) {
    .thd_our_brands__category__list {
        column-gap: 0;
        row-gap: 20px
    }
}

.thd_our_brands__category__list__item {
    width: 18.8679245283%
}

.thd_our_brands__category__list__item img {
    height: auto;
    width: 100%
}

.thd_our_brands__category__list__item a {
    display: block
}

@media(width <= 800px) {
    .thd_our_brands__category__list__item {
        width: 50%
    }
}

.thd_our_brands__content__message {
    font-family: futura-pt,sans-serif;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    padding-bottom: 100px;
    padding-top: 40px
}

@media(width <= 640px) {
    .thd_our_brands__content__message {
        font-size: 1.8rem;
        padding-bottom: 60px;
        padding-top: 30px;
        text-align: center
    }
}

.p-entry-content .thd_news__nav {
    margin-bottom: 80px
}

@media(width <= 640px) {
    .p-entry-content .thd_news__nav {
        margin-bottom: 40px
    }
}

.p-entry-content .thd_news__nav+.p-archive:has(+.c-pagination) {
    padding-bottom: 0
}

.c-entries--text2 {
    border-top: 1px solid #eaeaea
}

.c-entries--text2 .c-entries__item {
    border-bottom: 1px solid #eaeaea
}

.c-entries--text2 .c-entries__item>a {
    padding-bottom: 30px;
    padding-top: 30px
}

@media(any-hover: hover) {
    .c-entries--text2 .c-entries__item>a {
        position:relative
    }

    .c-entries--text2 .c-entries__item>a:after {
        background-color: #000;
        bottom: -1px;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .48s ease-out;
        width: 100%;
        will-change: transform
    }

    .c-entries--text2 .c-entries__item>a:hover:after {
        transform: scaleX(1);
        transform-origin: left
    }
}

.c-entries--text2 .c-entries__item>a[target=_blank] .c-entry-summary__title:after {
    background: url(../img/icon_external.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 14px;
    margin-left: 5px;
    width: 14px
}

.c-entries--text2 .c-entry-summary__meta {
    margin-top: 0
}

.c-entries--text2 .c-entry-summary__meta .c-meta {
    column-gap: 20px
}

.c-entries--text2 .c-meta__item {
    font-family: futura-pt,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.5
}

@media(width <= 640px) {
    .c-entries--text2 .c-meta__item {
        font-size: 1.5rem
    }
}

.c-entries--text2 .c-meta__item:not(:last-child) {
    margin-right: 0
}

.c-entries--text2 .c-meta__item--categories {
    align-items: center;
    height: 28px;
    justify-content: center
}

.c-entries--text2 .c-entry-summary__term {
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    display: flex;
    font-size: 1.4rem;
    height: 100%;
    justify-content: center;
    line-height: 1.2;
    padding: 0 9px;
    position: relative
}

@media(width <= 640px) {
    .c-entries--text2 .c-entry-summary__term {
        font-size: 1.2rem;
        height: 26px
    }
}

.c-entries--text2 .c-entry-summary__title {
    font-size: 1.5rem;
    line-height: 1.6666666667;
    margin-top: 10px
}

.thd_news__detail {
    column-gap: 40px;
    padding-left: 40px;
    padding-right: 40px
}

@media(width <= 640px) {
    .thd_news__detail {
        padding-left: 20px;
        padding-right: 20px
    }
}

.thd_news__detail__aside {
    flex-basis: inherit!important;
    width: 180px
}

@media(width <= 781px) {
    .thd_news__detail__aside {
        width: auto
    }
}

.thd_news__detail__aside .c-meta {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 15px
}

@media(width <= 781px) {
    .thd_news__detail__aside .c-meta {
        column-gap: 10px;
        flex-direction: row
    }
}

.thd_news__detail__aside .c-meta__item {
    font-family: futura-pt,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.5
}

@media(width <= 640px) {
    .thd_news__detail__aside .c-meta__item {
        font-size: 1.5rem
    }
}

.thd_news__detail__aside .c-meta__item:not(:last-child) {
    margin-right: 0
}

.thd_news__detail__aside .c-meta__item--categories {
    align-items: center;
    background-color: #fff;
    justify-content: center
}

@media(any-hover: hover) {
    .thd_news__detail__aside .c-meta__item--categories {
        mix-blend-mode:difference;
        position: relative
    }

    .thd_news__detail__aside .c-meta__item--categories:before {
        background-color: #000;
        content: "";
        height: calc(100% - 2px);
        left: 1px;
        position: absolute;
        top: 1px;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .64s cubic-bezier(.23,1,.32,1);
        width: calc(100% - 2px);
        will-change: transform
    }

    .thd_news__detail__aside .c-meta__item--categories:hover:before {
        transform: scaleX(1);
        transform-origin: left
    }
}

.thd_news__detail__aside .c-meta__item--categories a {
    align-items: center;
    border: 1px solid #000;
    display: flex;
    height: 28px;
    justify-content: center;
    padding: 0 9px;
    position: relative;
    text-decoration: none
}

@media(any-hover: hover) {
    .thd_news__detail__aside .c-meta__item--categories a {
        mix-blend-mode:difference
    }
}

@media(width <= 640px) {
    .thd_news__detail__aside .c-meta__item--categories a {
        height: 26px
    }
}

.thd_news__detail__aside .c-entry-summary__term {
    background-color: inherit;
    color: #000;
    display: inherit;
    font-size: 1.4rem;
    line-height: 1.2;
    padding: 0
}

@media(width <= 640px) {
    .thd_news__detail__aside .c-entry-summary__term {
        font-size: 1.2rem
    }
}

.thd_news__detail__main {
    flex-basis: inherit!important;
    width: 840px
}

@media(width <= 781px) {
    .thd_news__detail__main {
        width: auto
    }
}

.thd_news__detail__main .news-detail-heading {
    margin-bottom: 40px!important
}

@media(width <= 640px) {
    .thd_news__detail__main .news-detail-heading {
        margin-bottom: 30px!important
    }
}

.thd_news__detail__main .news-detail-heading h2 {
    font-size: 2.4rem;
    letter-spacing: .08em;
    line-height: 1.75
}

@media(width <= 640px) {
    .thd_news__detail__main .news-detail-heading h2 {
        font-size: 2rem;
        line-height: 1.5
    }
}

.thd_news__detail__main .wp-block-image {
    margin-bottom: 30px!important;
    margin-top: 30px!important
}

@media(width <= 640px) {
    .thd_news__detail__main .wp-block-image {
        margin-bottom: 25px!important;
        margin-top: 25px!important
    }
}

.thd_news__detail__main h3.wp-block-heading {
    border-bottom: 1px solid #eaeaea;
    font-size: 1.8rem;
    line-height: 1.7466666667;
    margin-bottom: 0!important;
    margin-top: 30px!important
}

@media(width <= 640px) {
    .thd_news__detail__main h3.wp-block-heading {
        margin-top: 25px!important
    }
}

.thd_news__detail__main h4.wp-block-heading {
    font-size: 1.6rem;
    line-height: 1.7466666667;
    margin-bottom: 0!important;
    margin-top: 30px!important
}

@media(width <= 640px) {
    .thd_news__detail__main h4.wp-block-heading {
        margin-top: 25px!important
    }
}

.thd_news__detail__main p {
    line-height: 1.7466666667
}

.thd_news__detail__main p:not(:first-child) {
    margin-top: 20px!important
}

.thd_news__detail__main .wp-block-list {
    list-style: none;
    margin-top: 30px!important;
    padding-left: 0
}

@media(width <= 640px) {
    .thd_news__detail__main .wp-block-list {
        margin-top: 25px!important
    }
}

.thd_news__detail__main .wp-block-list li {
    line-height: 1.5;
    padding-left: 1em;
    position: relative
}

.thd_news__detail__main .wp-block-list li:not(:first-of-type) {
    margin-top: 10px
}

.thd_news__detail__main .wp-block-list li:before {
    background-color: #000;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 6px
}

.thd_news__detail__main .wp-block-embed:not(:first-child),.thd_news__detail__main .wp-block-table:not(:first-child) {
    margin-top: 30px
}

@media(width <= 640px) {
    .thd_news__detail__main .wp-block-embed: not(:first-child),.thd_news__detail__main .wp-block-table:not(:first-child) {
        margin-top:25px
    }
}

.thd_news__detail__bottom__link {
    border-top: 1px solid #eaeaea;
    margin-top: 80px!important;
    padding-bottom: 100px;
    padding-top: 80px
}

@media(width <= 640px) {
    .thd_news__detail__bottom__link {
        margin-top: 40px!important;
        padding-bottom: 60px;
        padding-top: 40px
    }
}

.thd_news__detail__bottom__link .thd_mod-arw__link .smb-btn__label {
    font-size: 1.8rem;
    font-weight: 700
}

@media(width <= 640px) {
    .thd_news__detail__bottom__link .thd_mod-arw__link .smb-btn__label {
        font-size: 1.5rem
    }
}

.thd_news__empty {
    padding-bottom: 120px;
    padding-left: 40px;
    padding-right: 40px
}

@media(width <= 640px) {
    .thd_news__empty {
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.page-id-13 .l-contents {
    margin-bottom: 100px
}

@media(width < 1024px) {
    .page-id-13 .l-contents {
        margin-bottom: 60px
    }
}

.page-id-13 :has([data-screen=complete]) {
    opacity: 0
}

.smf-form .smf-item {
    border-left: 1px solid #eaeaea;
    margin-left: 282px;
    padding-bottom: 40px;
    padding-left: 78px;
    padding-top: 0
}

@media(width < 1024px) {
    .smf-form .smf-item {
        border-left: 0;
        margin-left: 0;
        padding-left: 0
    }
}

.smf-form .smf-item:first-of-type {
    border-left: 0;
    height: 500px;
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: sticky;
    top: 80px;
    width: 282px
}

@media(width < 1024px) {
    .smf-form .smf-item: first-of-type {
        height:auto;
        position: relative;
        top: 0;
        width: auto
    }
}

.admin-bar .smf-form .smf-item:first-of-type {
    top: 112px
}

@media(width < 1024px) {
    .admin-bar .smf-form .smf-item: first-of-type {
        top:0
    }
}

.smf-form .smf-item:nth-of-type(2) {
    margin-top: -500px
}

@media(width < 1024px) {
    .smf-form .smf-item: nth-of-type(2) {
        margin-top:0
    }
}

.smf-form .thd_mod-form__field .smf-text-control__control,.smf-form .thd_mod-form__field .smf-textarea-control__control {
    background-color: #fff;
    border-color: #cbcbcb;
    border-radius: 0;
    font-size: 1.5rem;
    line-height: 1.5
}

.smf-form .thd_mod-form__field .smf-text-control__control:placeholder-shown,.smf-form .thd_mod-form__field .smf-textarea-control__control:placeholder-shown {
    background-color: #fafafa
}

.smf-form .thd_mod-form__field .smf-text-control__control:focus,.smf-form .thd_mod-form__field .smf-textarea-control__control:focus {
    background-color: #fff
}

.smf-form .thd_mod-form__field .smf-textarea-control__control {
    height: 260px
}

.smf-form--letter .smf-item__col--label {
    padding-bottom: 12px
}

.smf-form--letter .smf-item__col--label:has(.smf-item__label__text:empty) {
    padding-bottom: 0
}

.smf-form--letter .smf-item__col--label .smf-item__label {
    line-height: 1.34
}

.smf-form--letter .smf-item__col--label .smf-item__label__text {
    font-size: 1.8rem;
    font-weight: 700
}

@media(width < 1024px) {
    .thd_contact__aside {
        border-bottom: 1px solid #eaeaea;
        border-top: 1px solid #eaeaea;
        margin-bottom: 60px!important;
        margin-left: -40px!important;
        margin-right: -40px!important
    }
}

@media(width <= 640px) {
    .thd_contact__aside {
        margin-left: -20px!important;
        margin-right: -20px!important
    }
}

.thd_contact__aside .smf-item__col--label {
    padding-bottom: 40px
}

@media(width < 1024px) {
    .thd_contact__aside .smf-item__col--label {
        padding: 26px 50px 26px 40px;
        position: relative
    }

    .thd_contact__aside .smf-item__col--label:before {
        background-color: #000;
        content: "";
        height: 1px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        transition: transform .24s ease-out,opacity .24s ease-out;
        width: 14px;
        will-change: transform,opacity
    }

    .thd_contact__aside .smf-item__col--label:after {
        background-color: #000;
        content: "";
        height: 1px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: rotate(90deg) translateY(-50%);
        transition: transform .24s ease-out;
        width: 14px;
        will-change: transform
    }

    [data-screen=confirm] .thd_contact__aside .smf-item__col--label:after,[data-screen=confirm] .thd_contact__aside .smf-item__col--label:before,[data-screen=systemerror] .thd_contact__aside .smf-item__col--label:after,[data-screen=systemerror] .thd_contact__aside .smf-item__col--label:before {
        display: none
    }

    .thd_contact__aside .smf-item__col--label.--opened: before {
        opacity:0;
        transform: rotate(-90deg) translateY(-50%)
    }

    .thd_contact__aside .smf-item__col--label.--opened: after {
        transform:rotate(0deg) translateY(-50%)
    }
}

@media(width <= 640px) {
    .thd_contact__aside .smf-item__col--label {
        padding-left: 20px
    }
}

@media(width < 1024px) {
    .thd_contact__aside .smf-item__col--controls {
        padding: 2px 40px 30px
    }
}

@media(width <= 640px) {
    .thd_contact__aside .smf-item__col--controls {
        padding-left: 20px;
        padding-right: 20px
    }
}

.thd_contact__confirm .thd_contact__aside .smf-item__col--controls {
    display: none!important
}

.smf-radio-buttons-control__control {
    display: flex;
    flex-direction: column;
    row-gap: 26px
}

.smf-radio-buttons-control__control .smf-label {
    line-height: 1.34
}

.smf-radio-button-control .smf-radio-button-control__control[type=radio] {
    display: none
}

.smf-radio-button-control .smf-radio-button-control__control[type=radio]:checked+.smf-radio-button-control__label {
    font-weight: 700
}

.smf-radio-button-control .smf-radio-button-control__control[type=radio]:checked+.smf-radio-button-control__label:before {
    opacity: 1
}

.smf-radio-button-control__label {
    font-size: 1.5rem;
    line-height: 1.34;
    position: relative
}

.smf-radio-button-control__label:before {
    background-color: #000;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%
}

.smf-item__controls .thd_contact__input__title {
    background-color: #0000;
    border-left: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.34;
    padding: 0
}

.thd_mod-form__field .smf-item__col--label .smf-item__label__text {
    font-size: 1.5rem
}

.thd_mod-form__field .smf-item__label {
    align-items: center;
    display: flex
}

.thd_mod-form__field .smf-control-description {
    font-size: 1.3rem;
    line-height: 1.34;
    margin-top: 8px
}

.thd_mod-form__field .smf-error-messages {
    background-color: #fff2f2;
    border: 1px solid red;
    color: red;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5461538462;
    margin-top: 10px;
    padding: 9px 14px
}

.thd_mod-form__field.thd_required .smf-item__label:before {
    align-items: center;
    background-color: #000;
    color: #fff;
    content: "必須";
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 700;
    height: 20px;
    line-height: 1.34;
    margin-right: 10px;
    padding-left: 8px;
    padding-right: 8px
}

.--en .thd_mod-form__field.thd_required .smf-item__label: before {
    content:"Required"
}

.smf-form--letter+.smf-action {
    column-gap: 30px;
    display: flex;
    justify-content: flex-start;
    margin: 0 0 0 282px;
    text-align: left
}

@media(width < 1024px) {
    .smf-form--letter+.smf-action {
        column-gap: 10px;
        justify-content: center;
        margin-left: 0
    }
}

.smf-action {
/*     border-left: 1px solid #eaeaea; */
    padding-bottom: 40px;
/*     padding-left: 78px; */
    padding-top: 20px
}

.smf-action:empty {
    display: none
}

@media(width < 1024px) {
    .smf-action {
        border-left: 0;
        padding-bottom: 50px;
        padding-left: 0;
        padding-top: 10px
    }

    .thd_contact__confirm .smf-action {
        border-top: 1px solid #eaeaea;
        padding-top: 50px
    }
}

.smf-action .smf-button-control+.smf-button-control {
    margin-left: 0
}

.smf-action .smf-button-control.--disabled {
    position: relative
}

.smf-action .smf-button-control.--disabled: after {
    content:"";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.smf-action .smf-button-control__control {
    align-items: center;
    appearance: none;
    background-color: #0000;
    background-image: none;
    border: 1px solid #000;
    border-radius: 35px;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 23px;
	font-weight: 600;
    height: 55px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    user-select: none;
    width: 150px;
	margin: auto;
}

@media(width <= 640px) {
    .smf-action .smf-button-control__control {
        border-radius: 30px;
        height: 50px;
        margin: auto;
    }
}

.smf-action .smf-button-control__control:before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    will-change: transform
}

.smf-action .smf-button-control__control:after {
    color: #000;
    content: "送信";
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 700;
    mix-blend-mode: difference;
    overflow: hidden
}

.smf-action .smf-button-control__control::after {
    content: "送信";
}

.--en .smf-action .smf-button-control__control[data-action=confirm]: after {
    content:"Confirm"
}

.smf-action .smf-button-control__control[data-action=back] {
    background-color: #eaeaea;
    border-color: #eaeaea;
    width: 180px
}

@media(width <= 640px) {
    .smf-action .smf-button-control__control[data-action=back] {
        width: 120px
    }
}

.smf-action .smf-button-control__control[data-action=back]:before {
    background-color: #cbcbcb
}

.smf-action .smf-button-control__control[data-action=back]:after {
    color: #000;
    content: "戻る";
    mix-blend-mode: normal;
    position: relative
}

.--en .smf-action .smf-button-control__control[data-action=back]: after {
    content:"Back"
}

@media(width <= 640px) {
    .smf-action .smf-button-control__control[data-action=complete] {
        width: 205px
    }
}

.smf-action .smf-button-control__control[data-action=complete]:after {
    content: "送信する"
}

.--en .smf-action .smf-button-control__control[data-action=complete]: after {
    content:"Submit"
}

@media(any-hover: hover) {
    .smf-action .smf-button-control__control:before {
        transition:transform .64s cubic-bezier(.23,1,.32,1)
    }

    .smf-action .smf-button-control__control:hover:before {
        transform: scaleX(1);
        transform-origin: left
    }
}

.smf-action .smf-button-control__control .smf-sending {
    display: none
}

.thd_contact__notes {
    max-width: 1140px
}

.thd_contact__notes .smb-section__contents-wrapper {
    border-left: 1px solid #eaeaea;
    margin-left: 282px;
    padding-bottom: 40px;
    padding-left: 78px;
    padding-top: 60px
}

@media(width < 1024px) {
    .thd_contact__notes .smb-section__contents-wrapper {
        border-left: 0;
        margin-left: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-top: 0
    }
}

.thd_contact__notes .smb-section__body {
    border-top: 1px solid #eaeaea;
    padding-top: 60px
}

@media(width < 1024px) {
    .thd_contact__notes .smb-section__body {
        margin: 25px;
        background-color: #fff;
        text-align: left;
        padding-top: 40px
    }
}

.thd_contact__notes .smb-section__body p {
    font-size: 1.3rem;
    letter-spacing: normal;
    line-height: 1.5
}

.thd_contact__notes .smb-section__body p+p {
    margin-top: 15px
}

.thd_contact__notes .wp-block-heading {
    font-size: 1.5rem;
    margin-bottom: 15px!important
}

.smf-system-error-content {
    border-left: 1px solid #eaeaea;
    margin: -500px 0 0 282px;
    padding-left: 78px
}

@media(width < 1024px) {
    .smf-system-error-content {
        border-left: 0;
        margin: 0 0 50px;
        padding-left: 0
    }
}

.thd_thanks__content {
    gap: 0;
    padding-bottom: 120px
}

@media(width < 800px) {
    .thd_thanks__content {
        flex-direction: column
    }
}

.thd_thanks__heading {
    flex-basis: unset!important;
    flex-grow: unset!important;
    flex-shrink: 0;
    width: min(24.7368421053%,282px)
}

@media(width < 800px) {
    .thd_thanks__heading {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 25px;
        text-align: center;
        width: 100%
    }
}

.thd_thanks__heading .thd_thanks__title {
    font-size: 1.8rem
}

.thd_thanks__body {
    border-left: 1px solid #eaeaea;
    padding-left: 78px
}

@media(width < 800px) {
    .thd_thanks__body {
        border-left: 0;
        margin-top: 30px!important;
        padding-left: 0
    }
}

.thd_thanks__message {
    line-height: 1.5
}

.thd_thanks__btn {
    margin-top: 60px!important
}

@media(width < 800px) {
    .thd_thanks__btn {
        margin-top: 30px!important
    }
}

.thd_thanks__btn a {
    align-items: center;
    border: 1px solid #000;
    border-radius: 35px;
    display: flex;
    font-size: 0;
    height: 70px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 300px
}

@media(width < 800px) {
    .thd_thanks__btn a {
        margin-left: auto;
        margin-right: auto
    }
}

@media(width <= 640px) {
    .thd_thanks__btn a {
        border-radius: 30px;
        height: 60px
    }
}

.thd_thanks__btn a:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    will-change: transform
}

.thd_thanks__btn a:after {
    color: #fff;
    content: "トップページに戻る";
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 700;
    mix-blend-mode: difference;
    overflow: hidden
}

.--en .thd_thanks__btn a: after {
    content:"BACK TO TOP"
}

@media(any-hover: hover) {
    .thd_thanks__btn a:before {
        transition:transform .64s cubic-bezier(.23,1,.32,1)
    }

    .thd_thanks__btn a:hover:before {
        transform: scaleX(1);
        transform-origin: left
    }
}

.thd_thanks__notes {
    border-top: 1px solid #eaeaea;
    margin-top: 60px!important;
    padding-top: 60px
}

@media(width < 800px) {
    .thd_thanks__notes {
        margin-top: 50px!important;
        padding-top: 40px
    }
}

.thd_thanks__notes .thd_thanks__notes__title {
    font-size: 1.5rem;
    margin-bottom: 15px!important
}

.thd_thanks__notes p {
    font-size: 1.3rem;
    letter-spacing: normal;
    line-height: 1.5
}

.thd_thanks__notes p+p {
    margin-top: 15px!important
}

.js-inview .smb-section__header .smb-section__title {
    position: relative;
    transform: scaleX(0);
    transform-origin: left;
    will-change: transform
}

.js-inview .smb-section__header .smb-section__title:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: right;
    width: 100%;
    will-change: transform;
    z-index: 2
}

.js-inview .smb-section__header .smb-section__lede {
    position: relative;
    transform: scaleX(0);
    transform-origin: left;
    will-change: transform
}

.js-inview .smb-section__header .smb-section__lede:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: right;
    width: 100%;
    will-change: transform;
    z-index: 2
}

.js-inview.is-inview .smb-section__header .smb-section__title {
    font-size: 37px;
    transform: scaleX(1);
    transition: transform .4s cubic-bezier(.165,.84,.44,1)
}

.js-inview.is-inview .smb-section__header .smb-section__title:before {
    transform: scaleX(0);
    transition: transform .48s cubic-bezier(.165,.84,.44,1) .4s
}

.js-inview.is-inview .smb-section__header .smb-section__lede {
    transform: scaleX(1);
    transition: transform .4s cubic-bezier(.165,.84,.44,1) .2s
}

.js-inview.is-inview .smb-section__header .smb-section__lede:before {
    transform: scaleX(0);
    transition: transform .48s cubic-bezier(.165,.84,.44,1) .6s
}

.thd_top__vision .smb-buttons,.thd_top__vision .wp-block-heading,.thd_top__vision p {
    opacity: 0;
    transform: translateX(-15px);
    will-change: transform,opacity
}

.thd_top__vision.is-inview .smb-buttons,.thd_top__vision.is-inview .wp-block-heading,.thd_top__vision.is-inview p {
    opacity: 1;
    transform: translateX(0)
}

.thd_top__vision.is-inview .wp-block-heading {
    transition: transform .8s ease-out .4s,opacity .8s linear .4s
}

.thd_top__vision.is-inview p {
    transition: transform .8s ease-out .6s,opacity .8s linear .6s
}

.thd_top__vision.is-inview .smb-buttons {
    transition: transform .8s ease-out .8s,opacity .8s linear .8s
}

.thd_top__business .wp-block-heading {
    opacity: 0;
    transform: translateX(-15px);
    will-change: transform,opacity
}

.thd_top__business.is-inview .wp-block-heading {
    opacity: 1;
    transform: translateX(0);
    transition: transform .8s ease-out .4s,opacity .8s linear .4s
}

.thd_top__business__items .thd_top__business__item {
    opacity: 0;
    transform: translateY(15px);
    will-change: transform,opacity
}

.thd_top__business__items.is-inview .thd_top__business__item {
    opacity: 1;
    transform: translateY(0);
    transition: transform .8s ease-out,opacity .8s linear
}

.thd_top__business__items.is-inview .thd_top__business__item:first-of-type {
    transition-delay: 0ms
}

.thd_top__business__items.is-inview .thd_top__business__item:nth-of-type(2) {
    transition-delay: .2s
}

.thd_top__business__items.is-inview .thd_top__business__item:nth-of-type(3) {
    transition-delay: .4s
}

.thd_top__group .thd_top__group__lead {
    opacity: 0;
    transform: translateX(-15px);
    will-change: transform,opacity
}

.thd_top__group.is-inview .thd_top__group__lead {
    opacity: 1;
    transform: translateX(0);
    transition: transform .8s ease-out .4s,opacity .8s linear .4s
}

.thd_top__group__img {
    opacity: 0;
    transform: translateY(15px);
    will-change: transform,opacity
}

.thd_top__group__img.is-inview {
    opacity: 1;
    transform: translateY(0);
    transition: transform .8s ease-out,opacity .8s linear
}

.thd_top__brands__content,.thd_top__brands__logos {
    opacity: 0;
    will-change: opacity
}

.thd_top__brands__content.is-inview,.thd_top__brands__logos.is-inview {
    opacity: 1;
    transition: opacity .8s linear
}

.thd_top__recruit .smb-buttons,.thd_top__recruit .wp-block-heading,.thd_top__recruit p {
    opacity: 0;
    transform: translateX(-15px);
    will-change: transform,opacity
}

.thd_top__recruit.is-inview .smb-buttons,.thd_top__recruit.is-inview .wp-block-heading,.thd_top__recruit.is-inview p {
    opacity: 1;
    transform: translateX(0)
}

.thd_top__recruit.is-inview .wp-block-heading {
    transition: transform .8s ease-out .4s,opacity .8s linear .4s;
    text-align: left;
}

.thd_top__recruit.is-inview p {
    transition: transform .8s ease-out .6s,opacity .8s linear .6s;
    text-align: left;
}

.thd_top__recruit.is-inview .smb-buttons {
    justify-content: center;
    transition: transform .8s ease-out .8s,opacity .8s linear .8s
}

.thd_company__menbers__item .thd_company__menbers__item__btn,.thd_company__menbers__item .thd_company__menbers__item__name,.thd_company__menbers__item .thd_company__menbers__item__name__en,.thd_company__menbers__item .thd_company__menbers__item__text {
    opacity: 0;
    transform: translateX(-15px);
    will-change: transform,opacity
}

.thd_company__menbers__item.is-inview .thd_company__menbers__item__name,.thd_company__menbers__item.is-inview .thd_company__menbers__item__name__en {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    font-size: 15px;
    color: #000;
    margin-top: 0;
    opacity: 1;
    transform: translateX(0);
    transition: transform .8s ease-out,opacity .8s linear;
    white-space: nowrap;
}



.thd_company__menbers__item.is-inview .thd_company__menbers__item__btn,.thd_company__menbers__item.is-inview .thd_company__menbers__item__text {
    margin-top: 5px;
    color: #000;
    font-size: 14px;
    opacity: 1;
    transform: translateX(0);
    transition: transform .8s ease-out .2s,opacity .8s linear .2s
}

.thd_vision__item .thd_vision__item__copy figure {
    position: relative;
    transform: scaleX(0);
    transform-origin: left;
    will-change: transform
}

.thd_vision__item .thd_vision__item__copy figure:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: right;
    width: 100%;
    will-change: transform;
    z-index: 2
}

.thd_vision__item .thd_vision__item__text,.thd_vision__item .thd_vision__item__title,.thd_vision__item .thd_vision__item__value__list__item {
    opacity: 0;
    transform: translateX(-15px);
    will-change: transform,opacity
}

@media(width <= 640px) {
    .thd_vision__item .thd_vision__item__text,.thd_vision__item .thd_vision__item__title,.thd_vision__item .thd_vision__item__value__list__item {
        transform: translateY(15px)
    }
}

.thd_vision__item.is-inview .thd_vision__item__copy figure {
    transform: scaleX(1);
    transition: transform .4s cubic-bezier(.165,.84,.44,1)
}

.thd_vision__item.is-inview .thd_vision__item__copy figure:before {
    transform: scaleX(0);
    transition: transform .48s cubic-bezier(.165,.84,.44,1) .4s
}

.thd_vision__item.is-inview .thd_vision__item__title {
    opacity: 1;
    transform: translate(0);
    transition: transform .8s ease-out,opacity .8s linear
}

.thd_vision__item.is-inview .thd_vision__item__text {
    opacity: 1;
    transform: translate(0);
    transition: transform .8s ease-out .2s,opacity .8s linear .2s
}

.thd_vision__item.is-inview .thd_vision__item__value__list__item {
    opacity: 1;
    transform: translate(0);
    transition: transform .8s ease-out .4s,opacity .8s linear .4s
}

.thd_vision__item.is-inview .thd_vision__item__value__list__item.--2 {
    transition-delay: .6s
}

.thd_vision__item.is-inview .thd_vision__item__value__list__item.--3 {
    transition-delay: .8s
}

.thd_history__chronology__item .smb-step__item__title {
    opacity: 0;
    will-change: opacity
}

.thd_history__chronology__item .thd_mod-unordered_list li {
    opacity: 0;
    transform: translateX(-15px);
    will-change: transform,opacity
}

.thd_history__chronology__item.is-inview .smb-step__item__title {
    opacity: 1;
    transition: opacity .64s linear
}

.thd_history__chronology__item.is-inview .thd_mod-unordered_list li {
    opacity: 1;
    transform: translateX(0);
    transition: transform .64s ease-out,opacity .64s linear
}

.thd_history__chronology__item.is-inview .thd_mod-unordered_list li:first-of-type {
    transition-delay: 0ms
}

.thd_history__chronology__item.is-inview .thd_mod-unordered_list li:nth-of-type(2) {
    transition-delay: .16s
}

.thd_history__chronology__item.is-inview .thd_mod-unordered_list li:nth-of-type(3) {
    transition-delay: .32s
}

.thd_history__chronology__item.is-inview .thd_mod-unordered_list li:nth-of-type(4) {
    transition-delay: .48s
}

.thd_history__chronology__item.is-inview .thd_mod-unordered_list li:nth-of-type(5) {
    transition-delay: .64s
}

.thd_history__chronology__item.is-inview .thd_mod-unordered_list li:nth-of-type(6) {
    transition-delay: .8s
}

.error404 .l-contents__container {
    padding-bottom: 100px;
    padding-top: 70px
}

@media(width <= 640px) {
    .error404 .l-contents__container {
        padding-bottom: 80px
    }
}

.error404 .l-contents__inner {
    row-gap: 0
}

.error404 .thd_error404 p {
    font-family: futura-pt,sans-serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: center
}

.error404 .thd_error404__btn {
    margin-top: 60px!important
}

@media(width < 800px) {
    .error404 .thd_error404__btn {
        margin-top: 30px!important
    }
}

.error404 .thd_error404__btn a {
    align-items: center;
    border: 1px solid #000;
    border-radius: 35px;
    display: flex;
    height: 70px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 300px
}

@media(width < 800px) {
    .error404 .thd_error404__btn a {
        margin-left: auto;
        margin-right: auto
    }
}

@media(width <= 640px) {
    .error404 .thd_error404__btn a {
        border-radius: 30px;
        height: 60px
    }
}

.error404 .thd_error404__btn a:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: right;
    width: 100%;
    will-change: transform
}

.error404 .thd_error404__btn a span {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    mix-blend-mode: difference
}

@media(any-hover: hover) {
    .error404 .thd_error404__btn a:before {
        transition:transform .64s cubic-bezier(.23,1,.32,1)
    }

    .error404 .thd_error404__btn a:hover:before {
        transform: scaleX(1);
        transform-origin: left
    }
}

.error404 .l-contents__sidebar {
    display: none
}

@media(max-width: 480px){
    .exective-name-jp{
        font-size: 16px;
        letter-spacing: 3px;
    }

    .thd_company__menbers__item{
        margin-top: 0;
    }

    .executive-names{
        font-size: 11px;
    }

    .thd_company__menbers__item__name-2{
        text-align: left;
        font-size: 15px;
    }

    .executive-company{
        margin-bottom: 5px;
        font-size: 14px;
        text-align: left;
    }

    .executive-wrap{
        padding: 10px;
    }


}