/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper--news {
    background-color: #FDF7F5;
}

/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 120px;
    border-bottom: 1px solid #DCDCDC;
    background-color: #fff;
    box-sizing: border-box;
    transition: all 0.3s;
}
@media screen and (max-width: 1280px) {
    .l-header {
        height: 60px;
    }
}

/*  l-header-container
--------------------------------------------- */
.l-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 1440px;
    height: 100%;
    padding: 5px 60px 5px;
    margin-inline: auto;
}
@media screen and (max-width: 1280px) {
    .l-header-container {
        width: 100%;
        align-items: center;
        padding: 10px 15px 5px;
    }
}

/*  l-header-logo
--------------------------------------------- */
.l-header-logo {
    width: 230px;
    margin-right: auto;
}
@media screen and (max-width: 1280px) {
    .l-header-logo {
        width: 170px;
    }
}
.l-header-logo__link {
    display: block;
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .l-header-logo__link {
        transition: opacity 0.3s;
    }
    .l-header-logo__link:hover {
        opacity: 0.8;
    }
}
.l-header-logo__link img {
    width: 100%;
    height: auto;
}

/*  l-header-menu
--------------------------------------------- */
/*  l-header-nav
--------------------------------------------- */
@media screen and (min-width: 1281px) {
    .l-header-nav {
        display: block !important;
    }
}
@media screen and (max-width: 1280px) {
    .l-header-nav {
        position: fixed;
        width: 100%;
        height: 100%;
        max-height: 100vh;
        top: 60px;
        left: 0;
        background-color: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 7.128205vw 4.05641vw 10.2564102564vw;
        box-sizing: border-box;
        z-index: 1;
        display: none;
    }
}
.l-header-nav__list {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1280px) {
    .l-header-nav__list {
        display: block;
        width: 79.4871794872vw;
        margin: 6.1538461538vw auto 0;
        padding-bottom: 25.641025641vw;
    }
}
.l-header-nav__item {
    margin-left: 28px;
}
@media screen and (max-width: 1280px) {
    .l-header-nav__item {
        margin-left: 0;
        border-bottom: 0.2564102564vw solid #DEE2E6;
    }
    .l-header-nav__item:nth-of-type(n+2) {
        margin-top: 3.120513vw;
    }
}
.l-header-nav__item:first-of-type {
    margin-left: 0;
}
@media screen and (min-width: 751px) {
    .l-header-nav__item:last-of-type {
        margin-left: 40px;
    }
}
.l-header-nav__link {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #222222;
    cursor: pointer;
    transition: all 0.3s;
}
@media screen and (max-width: 1280px) {
    .l-header-nav__link {
        position: relative;
        display: inline-block;
        width: 100%;
        color: #000;
        text-align: left;
        box-sizing: border-box;
        font-size: 3.8461538462vw;
        padding: 3.046154vw 0 4.446154vw 0;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__link:hover {
        color: #E94820;
    }
}
@media screen and (max-width: 1280px) {
    .is-acc-open .l-header-nav__link {
        color: #E94820;
    }
}

.l-header-nav__link.is-opened {
    color: #E94820;
}
.l-header-nav__link--blank {
    position: relative;
    padding-right: 18px;
}
.l-header-nav__link--blank::before {
    content: "";
    position: absolute;
    top: 56%;
    right: 0;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    -webkit-mask-image: url("/wp-content/themes/ssoken/assets/img/common/icon_recruit.png");
            mask-image: url("/wp-content/themes/ssoken/assets/img/common/icon_recruit.png");
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #222222;
    transition: background-color 0.3s;
}
@media screen and (max-width: 1280px) {
    .l-header-nav__link--blank::before {
        top: 48%;
        width: 3.3333333333vw;
        height: 3.3333333333vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__link--blank:hover::before {
        background-color: #E94820;
    }
}
.l-header-nav__link--blank.is-opened::before {
    background-color: #E94820;
}
@media screen and (min-width: 751px) {
    .l-header-nav__link--search {
        width: 40px;
        font-size: 0;
    }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .l-header-nav__link--search {
        transition: opacity 300ms;
    }
    .l-header-nav__link--search:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 1280px) {
    .l-header-nav__link.js-acc-trigger::before, .l-header-nav__link.js-acc-trigger::after {
        content: "";
        position: absolute;
        right: 1.846154vw;
        top: 50%;
        translate: 0 -50%;
        width: 0.5128205128vw;
        height: 2.5641025641vw;
        background-color: #E94820;
        transition: rotate 0.3s;
    }
    .l-header-nav__link.js-acc-trigger::after {
        rotate: 90deg;
    }
    .is-acc-open .l-header-nav__link.js-acc-trigger::before {
        rotate: 90deg;
    }
}
.l-header-nav__search {
    width: 100%;
    text-align: center;
}
.l-header-nav__search-ttl {
    display: block;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #E94820;
    text-align: center;
}
@media screen and (max-width: 1280px) {
    .l-header-nav__search-ttl {
        margin-bottom: 4.128205vw;
        font-size: 4.1025641026vw;
    }
}
.l-header-nav__search-inner {
    position: relative;
}
.l-header-nav__search-input {
    width: 100%;
    height: 100%;
    padding: 17px 40px;
    border: 1px solid #DCDCDC;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 500;
    color: #222222;
}
@media screen and (max-width: 1280px) {
    .l-header-nav__search-input {
        padding: 3.164103vw 7.692308vw;
        border: 0.2564102564vw solid #DCDCDC;
        border-radius: 7.128205vw;
        font-size: 4.1025641026vw;
    }
}
.l-header-nav__search-submit-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 60px;
    height: 60px;
    transition: opacity 0.3s;
}
@media screen and (max-width: 1280px) {
    .l-header-nav__search-submit-btn {
        width: 12.8205128205vw;
        height: 12.8205128205vw;
    }
}
.l-header-nav__search-submit-btn img {
    width: 100%;
    height: auto;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__search-submit-btn:hover {
        opacity: 0.8;
    }
}

/* ---------------------------------------------
*   l-gnav
--------------------------------------------- */
.l-gnav {
    position: absolute;
    top: 130px;
    right: 0;
    left: 0;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #DCDCDC;
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 10;
    display: none;
    width: 1320px;
    margin: 0 auto;
    padding-block: 44px 61px;
}
@media screen and (max-width: 1280px) {
    .l-gnav {
        position: static;
        display: none;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        padding-top: 15px;
        max-height: inherit;
        max-height: initial;
        max-height: unset;
        padding: 0;
        transition: left 0.5s;
        display: block;
        background-color: #fff;
        border: unset;
    }
}
.l-gnav__container {
    display: flex;
    justify-content: center;
    gap: 5.272727%;
}
@media screen and (max-width: 1280px) {
    .l-gnav__container {
        display: block;
    }
}
.l-gnav__container--search {
    display: block;
    width: 1120px;
    margin: 0 auto;
}
.l-gnav__inner {
    display: flex;
    width: 1000px;
    padding: 0 20px 0 40px;
    box-sizing: border-box;
}
@media screen and (max-width: 1280px) {
    .l-gnav__inner {
        display: block;
        width: auto;
        padding: 0;
    }
}
.l-gnav__head {
    flex-shrink: 1;
}
.l-gnav__ttl {
    display: block;
    margin-top: 10px;
    font-feature-settings: "palt" 1;
    font-weight: 600;
    color: #E94820;
    font-size: 1.5rem;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .l-gnav__ttl {
        transition: opacity 300ms;
    }
    .l-gnav__ttl:hover {
        opacity: 0.6;
    }
}
.l-gnav__item {
    width: 320px;
    flex-shrink: 0;
}
@media screen and (max-width: 1280px) {
    .l-gnav__item {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 1280px) {
    .l-gnav__item--lower {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        background-color: #edf0f2;
        overflow-y: auto;
        transition: transform 0.5s;
        padding: 40px 20px 100px;
        transform: translateX(100%);
    }
    .l-gnav__item--lower.is-current {
        transform: translateX(0);
    }
}

/*  l-gnav-menu
--------------------------------------------- */
@media screen and (max-width: 1280px) {
    .l-gnav-menu {
        margin-top: 10px;
    }
}

/*  l-gnav-list
--------------------------------------------- */
@media screen and (max-width: 1280px) {
    .l-gnav-list {
        margin-top: 3.5897435897vw;
    }
}
.l-gnav-list.is-activ {
    border-right: 1px solid #DCDCDC;
}
@media screen and (max-width: 1280px) {
    .l-gnav-list.is-activ {
        border-right: unset;
    }
}
.l-gnav-list__item {
    width: 280px;
    border-bottom: 1px solid #DCDCDC;
}
@media screen and (max-width: 1280px) {
    .l-gnav-list__item {
        width: 100%;
        border-bottom: unset;
    }
}
@media screen and (min-width: 751px) {
    .l-gnav-list__item:nth-of-type(n+2) {
        margin-top: 10px;
    }
}
.l-gnav-list--lv2.is-activ, .l-gnav-list--lv3.is-activ {
    border-right: none;
}
.l-gnav-list--lv2 .l-gnav-list__item, .l-gnav-list--lv3 .l-gnav-list__item {
    margin-inline: auto 0;
}
.l-gnav-list__trigger, .l-gnav-list__link {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    color: #000;
    padding: 15px 50px 15px 0px;
    cursor: pointer;
}
@media screen and (max-width: 1280px) {
    .l-gnav-list__trigger, .l-gnav-list__link {
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: left;
        padding: 2.858974vw 0px 2.858974vw 15.384615vw;
        box-sizing: border-box;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-gnav-list__trigger, .l-gnav-list__link {
        transition: color 0.3s;
    }
    .l-gnav-list__trigger:hover, .l-gnav-list__link:hover {
        color: #E94820;
    }
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .l-gnav-list__trigger.is-current, .l-gnav-list__link.is-current {
        color: #E94820;
    }
}
.l-gnav-list__trigger {
    font-weight: 500;
    font-size: 1rem;
    color: #222222;
}
@media screen and (max-width: 1280px) {
    .l-gnav-list__trigger {
        font-size: 3.8461538462vw;
    }
}
@media (hover: hover) and (pointer: fine) and (min-width: 751px) {
    .l-gnav-list__trigger {
        transition: background-color 0.3s, color 0.3s;
    }
    .l-gnav-list__trigger:hover {
        color: #E94820;
    }
}
.l-gnav-list__trigger::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 13px;
    height: 12px;
    -webkit-mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
            mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #E94820;
    translate: 0 -50%;
    transition: all 0.3s;
}
@media screen and (max-width: 1280px) {
    .l-gnav-list__trigger::before {
        content: none;
    }
}
@media screen and (min-width: 751px) {
    .l-gnav-list__trigger.is-current::before {
        color: #E94820;
    }
}

/* ---------------------------------------------
*    header-menu-button
--------------------------------------------- */
.header-menu-button {
    position: relative;
    display: block;
    padding: 15px;
    border: 0;
    border-radius: 0;
    background: none;
    margin: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    touch-action: manipulation;
    cursor: pointer;
}
@media screen and (min-width: 1281px) {
    .header-menu-button {
        display: none;
    }
}
@media (hover: hover) and (pointer: fine) {
    .header-menu-button:hover .header-menu-button__line {
        background-color: #E94820;
    }
}
.header-menu-button__lines {
    position: relative;
    display: block;
    width: 50px;
    height: 9px;
}
.header-menu-button__line {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 2px;
    background-color: #000;
    transition: 0.3s;
}
.header-menu-button__line--top {
    top: 0;
}
.is-header-sp-opened .header-menu-button__line--top {
    top: 50%;
    width: 70%;
    transform: translateY(-50%) rotate(45deg);
}

.header-menu-button__line--bottom {
    bottom: 0;
    width: 70%;
}
.is-header-sp-opened .header-menu-button__line--bottom {
    bottom: 50%;
    width: 70%;
    transform: translateY(50%) rotate(-45deg);
}

/*  .js-tab-target
--------------------------------------------- */
.js-tab-target {
    display: none;
}
.js-tab-target.is-current {
    display: block;
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    padding-top: 120px;
}
@media screen and (max-width: 750px) {
    .l-contents {
        padding-top: 15.3846153846vw;
    }
}

/* ---------------------------------------------
*   l-breadcrumb
--------------------------------------------- */
.l-breadcrumb {
    position: relative;
    z-index: 2;
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
    margin-top: 11px;
    scrollbar-width: none;
}
.l-breadcrumb::-webkit-scrollbar {
    display: none;
}
@media screen and (max-width: 750px) {
    .l-breadcrumb {
        max-width: initial;
        width: 92.3076923077vw;
        margin-top: 2.746154vw;
        padding-inline: 0;
        overflow-x: scroll;
    }
}
.l-breadcrumb__list {
    display: flex;
    align-items: center;
    gap: 20px;
}
@media screen and (max-width: 750px) {
    .l-breadcrumb__list {
        gap: 5.1282051282vw;
    }
}
.l-breadcrumb__list span {
    position: relative;
    flex-shrink: 0;
    font-weight: 400;
    font-size: 0.6875rem;
}
@media screen and (max-width: 750px) {
    .l-breadcrumb__list span {
        font-size: 2.8205128205vw;
    }
}
.l-breadcrumb__list span:not(:last-of-type)::before {
    content: "";
    position: absolute;
    right: -13px;
    top: 50%;
    background: url(/wp-content/themes/ssoken/assets/img/common/icon_nav.svg) 0 0 no-repeat;
    background-size: contain;
    width: 5px;
    height: 5px;
    transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
    .l-breadcrumb__list span:not(:last-of-type)::before {
        right: -3.3333333333vw;
        width: 1.2820512821vw;
        height: 1.2820512821vw;
    }
}
.l-breadcrumb__list a {
    color: #888888;
}
@media (hover: hover) and (pointer: fine) {
    .l-breadcrumb__list a:hover {
        text-decoration: underline;
    }
}
.l-breadcrumb a {
    font-weight: 400;
    font-size: 0.6875rem;
    color: #888888;
}
@media screen and (max-width: 750px) {
    .l-breadcrumb a {
        font-size: 2.8205128205vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-breadcrumb a:hover {
        text-decoration: underline;
    }
}

/* ---------------------------------------------
*   l-columns
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .l-columns {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 90%;
        max-width: 10px;
        margin: 0 auto;
    }
    .l-columns__main {
        width: 70%;
    }
    .l-columns__aside {
        position: sticky;
        top: 130px;
        right: 0;
        width: 25%;
        max-height: calc(100vh - 120px + 10px);
        overflow-y: auto;
    }
}

/* ---------------------------------------------
*   l-sidebar
--------------------------------------------- */
/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    background-color: #fff;
    padding-block: 80px 60px;
}
@media screen and (max-width: 750px) {
    .l-footer {
        padding-block: 12.8205128205vw 16.538462vw;
    }
}
.l-footer__container {
    width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .l-footer__container {
        width: 92.3076923077vw;
    }
}
.l-footer__inner {
    display: flex;
    justify-content: space-between;
}
.l-footer__logo {
    width: 300px;
}
@media screen and (max-width: 750px) {
    .l-footer__logo {
        width: 43.5897435897vw;
        margin-block: 12.5641025641vw 10.5128205128vw;
    }
}
.l-footer__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 95px;
    padding-top: 8px;
    border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .l-footer__foot {
        flex-direction: column-reverse;
        align-items: unset;
        justify-content: unset;
        border-top: unset;
        margin-top: 6.9230769231vw;
        padding-top: 2.0512820513vw;
    }
}
.l-footer__copyright-txt {
    font-size: 0.75rem;
    color: #888888;
}
@media screen and (max-width: 750px) {
    .l-footer__copyright-txt {
        font-size: 2.5641025641vw;
    }
}
.l-footer__privacy {
    font-size: 0.75rem;
    color: #888888;
    background: linear-gradient(0deg, #888888, #888888) right bottom no-repeat;
    background-size: 0 2px;
    transition: background-size 0.3s;
}
@media screen and (max-width: 750px) {
    .l-footer__privacy {
        width: -moz-fit-content;
        width: fit-content;
        font-size: 2.8205128205vw;
        background-size: 0 0.5128205128vw;
        color: #222222;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-footer__privacy:hover {
        background-position: left bottom;
        background-size: 100% 2px;
    }
}
@media screen and (hover: hover) and (pointer: fine) and (max-width: 750px) {
    .l-footer__privacy:hover {
        background-size: 100% 0.5128205128vw;
    }
}

/* ---------------------------------------------
*   l-footer-nav
--------------------------------------------- */
.l-footer-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 55px 77px;
    width: 725px;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__list {
        justify-content: space-between;
        width: 100%;
        gap: 9.392308vw 0;
    }
}
.l-footer-nav__item {
    width: 123px;
    padding-top: 12px;
    border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__item {
        width: 43.5897435897vw;
        padding-top: 2.3076923077vw;
        border-top: 0.2564102564vw solid #DCDCDC;
    }
}
.l-footer-nav__link {
    white-space: nowrap;
    font-weight: 700;
    font-size: 0.875rem;
    color: #222222;
    transition: color 0.3s;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__link {
        font-size: 3.0769230769vw;
        background-size: 0 0.5128205128vw;
    }
}
.l-footer-nav__link--blank {
    position: relative;
    padding-right: 18px;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__link--blank {
        padding-right: 3.8461538462vw;
    }
}
.l-footer-nav__link--blank::before {
    content: "";
    position: absolute;
    top: 56%;
    right: 0;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    -webkit-mask-image: url("/wp-content/themes/ssoken/assets/img/common/icon_recruit.png");
            mask-image: url("/wp-content/themes/ssoken/assets/img/common/icon_recruit.png");
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #222222;
    transition: background-color 0.3s;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__link--blank::before {
        width: 2.5641025641vw;
        height: 2.5641025641vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-nav__link--blank:hover::before {
        background-color: #E94820;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-nav__link:hover {
        color: #E94820;
    }
}
.l-footer-nav__listLv2 {
    margin-top: 10px;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__listLv2 {
        margin-top: 2.5641025641vw;
    }
}
.l-footer-nav__itemLv2:nth-of-type(n+2) {
    margin-top: 10px;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__itemLv2:nth-of-type(n+2) {
        margin-top: 1.764103vw;
    }
}
.l-footer-nav__linkLv2 {
    white-space: nowrap;
    font-weight: 500;
    font-size: 0.875rem;
    color: #888888;
    transition: opacity 0.3s;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__linkLv2 {
        font-size: 3.0769230769vw;
        background-size: 0 0.5128205128vw;
    }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .l-footer-nav__linkLv2 {
        transition: opacity 300ms;
    }
    .l-footer-nav__linkLv2:hover {
        opacity: 0.6;
    }
}

/* ---------------------------------------------
*   c-block-fix
--------------------------------------------- */
.c-block-fix {
    position: fixed;
    top: 240px;
    right: 0;
    z-index: 999;
}
@media screen and (max-width: 750px) {
    .c-block-fix {
        top: auto;
        bottom: 0;
        left: 0;
    }
}
@media screen and (max-width: 750px) {
    .c-block-fix__container {
        display: flex;
    }
}
.c-block-fix__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 160px;
    padding-right: 10px;
    writing-mode: vertical-rl;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    color: #fff;
    border-radius: 30px 0 0 30px;
    background-color: #2D64CA;
    translate: 10px 0;
    transition: translate 0.3s;
}
@media screen and (max-width: 750px) {
    .c-block-fix__link {
        width: 50%;
        height: 12.8205128205vw;
        border-radius: 6.4102564103vw 6.4102564103vw 0 0;
        padding-right: 0;
        writing-mode: unset;
        font-size: 3.5897435897vw;
        translate: 0;
        transition: opacity 0.3s;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-block-fix__link:hover {
        translate: 0 0;
    }
}
@media screen and (hover: hover) and (pointer: fine) and (max-width: 750px) {
    .c-block-fix__link:hover {
        opacity: 0.6;
    }
}
.c-block-fix__link--thema {
    background-color: #E94820;
}

/* ---------------------------------------------
*   c-box
--------------------------------------------- */
/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
.c-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 80px;
    border: 1px solid #2D64CA;
    background-color: #2D64CA;
    border-radius: 40px;
    font-weight: 700;
    font-size: 1.25rem;
    color: #fff;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .c-btn {
        width: 39.7435897436vw;
        height: 10.5128205128vw;
        border: 0.2564102564vw solid #2D64CA;
        border-radius: 10.2564102564vw;
        font-size: 3.0769230769vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-btn:hover {
        background-color: #fff;
        color: #2D64CA;
    }
}
.c-btn--2 {
    background-color: #E94820;
    border: 1px solid #E94820;
}
@media screen and (max-width: 750px) {
    .c-btn--2 {
        border: 0.2564102564vw solid #E94820;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-btn--2:hover {
        background-color: #fff;
        color: #E94820;
    }
}
.c-btn--s {
    width: 180px;
    height: 60px;
    font-size: 1rem;
    background-color: #fff;
    border: 1px solid #E94820;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-btn--s {
        width: 46.1538461538vw;
        height: 15.3846153846vw;
        border: 0.2564102564vw solid #E94820;
        font-size: 4.1025641026vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-btn--s:hover {
        background-color: #E94820;
        color: #fff;
    }
}
@media screen and (max-width: 750px) {
    .c-btn--spl {
        width: 57.6923076923vw;
        height: 15.3846153846vw;
        font-size: 4.1025641026vw;
    }
}

/* ---------------------------------------------
*   c-card
--------------------------------------------- */
.c-card {
    width: 100%;
    margin-top: 20px;
    border: 1px solid #E94820;
    background-color: #fff;
    border-radius: 5px;
    padding-inline: 17px 19px;
    padding-block: 18px;
}
@media screen and (max-width: 750px) {
    .c-card {
        margin-top: 5.1282051282vw;
        border: 0.5128205128vw solid #E94820;
        border-radius: 1.2820512821vw;
        padding-inline: 4.8717948718vw 4.6153846154vw;
        padding-block: 4.6153846154vw;
    }
}
.c-card__body {
    margin-top: 5px;
}
@media screen and (max-width: 750px) {
    .c-card__body {
        margin-top: 1.582051vw;
    }
}
.c-card__img {
    height: 102px;
}
@media screen and (max-width: 750px) {
    .c-card__img {
        height: 29.2307692308vw;
    }
}
.c-card__img img {
    width: 100%;
    height: 100%;
}
.c-card__txt {
    height: 225px;
    overflow: scroll;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.6428571429;
    text-align: justify;
}
@media screen and (max-width: 750px) {
    .c-card__txt {
        height: auto;
        line-height: 1.65;
        font-size: 3.5897435897vw;
    }
}

/* ---------------------------------------------
*   c-card-2
--------------------------------------------- */
.c-card-2 {
    width: 32.484848%;
    padding: 2.2727272727%;
    border-radius: 5px;
    background-color: #F5F5F5;
}
@media screen and (max-width: 750px) {
    .c-card-2 {
        width: 100%;
        padding: 6.210256vw 5.158974vw 7.6923076923vw;
        border-radius: 1.2820512821vw;
    }
    .c-card-2:nth-of-type(n+2) {
        margin-top: 8.092308vw;
    }
}
.c-card-2__head {
    display: flex;
    gap: 5.1724137931%;
}
@media screen and (max-width: 750px) {
    .c-card-2__head {
        display: block;
    }
}
.c-card-2__txtarea {
    text-align: justify;
}
.c-card-2__ttl {
    display: block;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 0.9;
    color: #E94820;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-card-2__ttl {
        margin-bottom: 3.128205vw;
        font-size: 6.1538461538vw;
        line-height: 1.5;
    }
}
.c-card-2__ttl--s {
    display: inline;
    font-size: 1rem;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
    .c-card-2__ttl--s {
        font-size: 6.1538461538vw;
        letter-spacing: 0;
    }
}
.c-card-2__img {
    flex-shrink: 0;
    width: 41.3793103448%;
}
@media screen and (max-width: 750px) {
    .c-card-2__img {
        width: 100%;
        margin-top: 6.4102564103vw;
    }
}
.c-card-2__body {
    margin-top: 28px;
}
@media screen and (max-width: 750px) {
    .c-card-2__body {
        margin-top: 7.4358974359vw;
    }
}
.c-card-2__linkarea {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-card-2__linkarea {
        margin-top: 7.1794871795vw;
        padding-top: 5.1282051282vw;
        border-top: 0.2564102564vw solid #DCDCDC;
    }
}

/* ---------------------------------------------
*   c-card-3
--------------------------------------------- */
.c-card-3 {
    position: relative;
    width: 100%;
    height: 428px;
}
@media screen and (max-width: 750px) {
    .c-card-3 {
        height: 109.7435897436vw;
    }
}
.c-card-3__container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #DCDCDC;
    border-radius: 5px;
    background-color: #fff;
    padding: 6%;
    opacity: 1;
    cursor: pointer;
}
@media screen and (max-width: 750px) {
    .c-card-3__container {
        border: 0.2564102564vw solid #DCDCDC;
        border-radius: 1.2820512821vw;
        padding: 4.6153846154vw;
    }
}
.c-card-3__container--2 {
    opacity: 0;
    border: 1px solid #E94820;
    background-color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-card-3__container--2 {
        border: 0.2564102564vw solid #E94820;
    }
}
.c-card-3__container--2 p {
    color: #fff;
}
.c-card-3.is-active .c-card-3__container {
    animation: rotate1 1.2s ease forwards;
}
.c-card-3.is-active .c-card-3__container--2 {
    animation: rotate3 1.2s ease forwards;
}
.c-card-3.is-active2 .c-card-3__container {
    animation: rotate3 1.2s ease forwards;
}
.c-card-3.is-active2 .c-card-3__container--2 {
    animation: rotate1 1.2s ease forwards;
}
.c-card-3__before {
    width: 18px;
    height: 18px;
    margin: 0 auto 48px;
}
@media screen and (max-width: 750px) {
    .c-card-3__before {
        width: 4.6153846154vw;
        height: 4.6153846154vw;
        margin: 0 auto 12.3076923077vw;
    }
}
.c-card-3__before img {
    vertical-align: baseline;
}
.c-card-3__after {
    width: 18px;
    height: 18px;
    margin: 0 auto 48px;
}
@media screen and (max-width: 750px) {
    .c-card-3__after {
        width: 4.6153846154vw;
        height: 4.6153846154vw;
        margin: 0 auto 12.3076923077vw;
    }
}
.c-card-3__after img {
    vertical-align: super;
}
.c-card-3 p {
    display: block;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: justify;
    letter-spacing: 0.01em;
}
@media screen and (max-width: 750px) {
    .c-card-3 p {
        font-size: 5.1282051282vw;
    }
}

@keyframes rotate1 {
    0% {
        opacity: 1;
        rotate: y 0deg;
    }
    to {
        opacity: 0;
        rotate: y 1turn;
    }
}
@keyframes rotate3 {
    0% {
        opacity: 0;
        rotate: y 0deg;
    }
    to {
        opacity: 1;
        rotate: y 1turn;
    }
}
/* ---------------------------------------------
*   c-card-4
--------------------------------------------- */
.c-card-4 {
    padding-block: 99px 78px;
    background-color: rgba(233, 72, 32, 0.05);
    border-radius: 40px;
}
@media screen and (max-width: 750px) {
    .c-card-4 {
        padding-block: 15.3846153846vw;
        border-radius: 6.4102564103vw;
    }
}
.c-card-4__img {
    width: 1120px;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .c-card-4__img {
        width: 82.0512820513vw;
    }
}
@media screen and (max-width: 750px) {
    .c-card-4__img--l {
        width: 87.051282vw;
    }
}

/* ---------------------------------------------
*   c-cassette
--------------------------------------------- */
.c-casette-service {
    background-color: rgba(233, 72, 32, 0.05);
    border-radius: 40px;
    margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
    .c-casette-service {
        margin-top: 14.6153846154vw;
        border-radius: 6.4102564103vw;
        margin-bottom: 15.3846153846vw;
    }
}
.c-casette-service__container {
    padding: 30px 55px 60px 40px;
}
@media screen and (max-width: 750px) {
    .c-casette-service__container {
        padding: 8.9743589744vw 0 14.820513vw 0;
    }
}
.c-casette-service__head {
    width: 600px;
}
@media screen and (max-width: 750px) {
    .c-casette-service__head {
        width: 82.0512820513vw;
        margin: 0 auto;
    }
}
.c-casette-service__ttl {
    font-feature-settings: "palt" 1;
    margin-bottom: 33px;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-casette-service__ttl {
        margin-bottom: 7.910256vw;
    }
}
.c-casette-service__ttl-main {
    font-weight: 600;
    font-size: 2.375rem;
    line-height: 1.5263157895;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-casette-service__ttl-main {
        font-size: 7.1794871795vw;
    }
}
.c-casette-service__ttl-sub {
    display: block;
    margin-top: 3px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
    .c-casette-service__ttl-sub {
        margin-top: 1.7948717949vw;
        font-size: 3.5897435897vw;
    }
}
@media screen and (max-width: 750px) {
    .c-casette-service__img {
        width: 98%;
        margin: 8.064103vw auto 0;
    }
}
.c-casette-service__body {
    margin-top: -155px;
}
@media screen and (max-width: 750px) {
    .c-casette-service__body {
        margin-top: 0;
    }
}

/* ---------------------------------------------
*   c-cassette-1
--------------------------------------------- */
.c-cassette-1 {
    margin-top: 45px;
    padding-top: 45px;
}
@media screen and (max-width: 750px) {
    .c-cassette-1 {
        margin-top: 6.9230769231vw;
        padding-top: 6.9230769231vw;
    }
}
.c-cassette-1__container {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-cassette-1__container {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-cassette-1__body {
    display: flex;
    gap: 60px;
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .c-cassette-1__body {
        display: block;
        margin-top: 7.6923076923vw;
    }
}
.c-cassette-1__left {
    flex-shrink: 0;
    width: 413px;
}
@media screen and (max-width: 750px) {
    .c-cassette-1__left {
        width: 100%;
    }
}
.c-cassette-1__img {
    margin-bottom: 27px;
}
@media screen and (max-width: 750px) {
    .c-cassette-1__img {
        margin-bottom: 4.564103vw;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette-1__right {
        margin-top: 14.1025641026vw;
    }
}
.c-cassette-1__img02 {
    width: 680px;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .c-cassette-1__img02 {
        width: 100%;
    }
}

/* ---------------------------------------------
*   c-cassette-2
--------------------------------------------- */
.c-cassette-2 {
    margin-top: 45px;
    padding-top: 45px;
}
@media screen and (max-width: 750px) {
    .c-cassette-2 {
        margin-top: 6.9230769231vw;
        padding-top: 6.9230769231vw;
    }
}
.c-cassette-2__container {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-cassette-2__container {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-cassette-2__body {
    margin-top: 30px;
}
@media screen and (max-width: 750px) {
    .c-cassette-2__body {
        margin-top: 8.9743589744vw;
    }
}

/* ---------------------------------------------
*   c-cassette-3
--------------------------------------------- */
.c-cassette-3 {
    margin-top: 90px;
    padding-block: 30px 60px;
    background-color: #E94820;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-cassette-3 {
        margin-top: 14.1025641026vw;
        padding-block: 5.641025641vw 11.0256410256vw;
    }
}
.c-cassette-3__container {
    max-width: 1200px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-cassette-3__container {
        max-width: initial;
        width: 100%;
        padding-inline: 0;
    }
}
.c-cassette-3__head {
    margin-left: -80px;
}
@media screen and (max-width: 750px) {
    .c-cassette-3__head {
        margin: 0 auto;
        margin-left: 5.282051vw;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-cassette-3__body {
    margin-top: 76px;
}
@media screen and (max-width: 750px) {
    .c-cassette-3__body {
        margin-top: 15.074359vw;
        padding-left: 13.230769vw;
    }
}

/* ---------------------------------------------
*   c-cassette-4
--------------------------------------------- */
.c-cassette-4 {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-cassette-4 {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-cassette-4__container {
    position: relative;
    height: 745px;
    padding: 32px 40px;
    background-color: rgba(233, 72, 32, 0.05);
    border-radius: 40px;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__container {
        height: 134.8717948718vw;
        padding: 5.8974358974vw 4.6153846154vw;
        border-radius: 7.6923076923vw;
        text-align: justify;
    }
}
.c-cassette-4__container--2 {
    height: 427px;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__container--2 {
        height: 134.8717948718vw;
    }
}
.c-cassette-4__img {
    position: absolute;
    inset: 0;
}

/* ---------------------------------------------
*   c-cassette-5
--------------------------------------------- */
.c-cassette-5 {
    margin-top: 100px;
    padding-block: 35px 70px;
    background-color: #F5F5F5;
}
@media screen and (max-width: 750px) {
    .c-cassette-5 {
        margin-top: 15.023077vw;
        padding-block: 6.023077vw 14.023077vw;
    }
}
.c-cassette-5__container {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__container {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-cassette-5__body {
    margin-top: 25px;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__body {
        margin-top: 8.9743589744vw;
    }
}

/* ---------------------------------------------
*   c-figure
--------------------------------------------- */
/* ---------------------------------------------
*   c-form-contact
--------------------------------------------- */
.c-form-contact__container {
    width: 650px;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .c-form-contact__container {
        width: 100%;
    }
}
.c-form-contact .hs-form-20adfa17-c4e5-4fd4-acc8-3a5a86af6db2_72de8846-c519-43068e8d-0be032d1668a fieldset.form-columns-2 .hs-form-field,
.c-form-contact .hs_firstname {
    width: 100% !important;
    float: none !important;
}
.c-form-contact .hs-input {
    width: 100%;
    height: 60px;
}
@media screen and (max-width: 750px) {
    .c-form-contact .hs-input {
        height: 15.3846153846vw;
        font-size: 4.1025641026vw;
    }
}
.c-form-contact .hs-input:not([type=file]) {
    background-color: #fff;
    border: 1px solid #888888;
}
@media screen and (max-width: 750px) {
    .c-form-contact .hs-input:not([type=file]) {
        border: 0.2564102564vw solid #888888;
    }
}
.c-form-contact .hs-fieldtype-textarea.hs-input {
    height: 180px;
}
@media screen and (max-width: 750px) {
    .c-form-contact .hs-fieldtype-textarea.hs-input {
        height: 46.1538461538vw;
    }
}
.c-form-contact .hs-form-20adfa17-c4e5-4fd4-acc8-3a5a86af6db2_72de8846-c519-43068e8d-0be032d1668a .hs-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 80px;
    margin: 0 auto;
    background-color: #E94820;
    border: 1px solid #E94820;
    border-radius: 40px;
    font-weight: 700;
    font-size: 1.25rem;
    color: #fff;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .c-form-contact .hs-form-20adfa17-c4e5-4fd4-acc8-3a5a86af6db2_72de8846-c519-43068e8d-0be032d1668a .hs-button {
        width: 39.7435897436vw;
        height: 10.5128205128vw;
        border: 0.2564102564vw solid #E94820;
        border-radius: 10.2564102564vw;
        font-size: 3.0769230769vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-form-contact .hs-form-20adfa17-c4e5-4fd4-acc8-3a5a86af6db2_72de8846-c519-43068e8d-0be032d1668a .hs-button:hover {
        background-color: #fff !important;
        color: #E94820 !important;
        font-size: 1.25rem !important;
    }
}
@media screen and (hover: hover) and (pointer: fine) and (max-width: 750px) {
    .c-form-contact .hs-form-20adfa17-c4e5-4fd4-acc8-3a5a86af6db2_72de8846-c519-43068e8d-0be032d1668a .hs-button:hover {
        font-size: 3.0769230769vw !important;
    }
}
@media screen and (max-width: 750px) {
    .c-form-contact .hs-form-20adfa17-c4e5-4fd4-acc8-3a5a86af6db2_72de8846-c519-43068e8d-0be032d1668a .hs-form-field label:not(.hs-error-msg) {
        font-size: 3.3333333333vw;
    }
}
@media screen and (max-width: 750px) {
    .c-form-contact .field {
        margin-bottom: 4.6153846154vw;
    }
}
@media screen and (max-width: 750px) {
    .c-form-contact label {
        margin-bottom: 1.0256410256vw;
    }
}

/* ---------------------------------------------
*   c-form-2
--------------------------------------------- */
.c-form-2 {
    margin-top: 72px;
}
@media screen and (max-width: 750px) {
    .c-form-2 {
        margin-top: 8.7179487179vw;
    }
}
.c-form-2__ttl {
    margin-top: 72px;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-form-2__ttl {
        margin-top: 14.358974359vw;
        margin-bottom: 5.8974358974vw;
        font-size: 4.6153846154vw;
        line-height: 1.3333333333;
    }
}

/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv-columns {
    position: relative;
    z-index: 1;
    width: 1436px;
    padding-right: 57px;
    margin: 120px auto 0;
}
@media screen and (max-width: 750px) {
    .c-kv-columns {
        max-width: initial;
        width: 100%;
        padding-right: 0;
        margin: 15.641025641vw auto 0;
    }
}
.c-kv-columns__container {
    display: flex;
}
@media screen and (max-width: 750px) {
    .c-kv-columns__container {
        display: block;
    }
}
.c-kv-columns__main {
    flex-shrink: 0;
    width: 67.6811594203%;
    padding-right: 1.4492753623%;
}
@media screen and (max-width: 750px) {
    .c-kv-columns__main {
        width: 100%;
        padding-right: 0;
    }
}
.c-kv-columns__inner {
    display: block;
}
@media screen and (min-width: 751px) {
    .c-kv-columns__inner--2 {
        width: 91.4346895075%;
        margin: 89px 0 0 auto;
    }
    .c-kv-columns__inner--2 .c-kv-columns__main-card {
        width: 52.278177458%;
        margin: -236px auto 0 -21px;
    }
    .c-kv-columns__inner--2 .c-kv-columns__img {
        width: 64.0287769784%;
        margin: 0 0 0 auto;
    }
}
@media screen and (max-width: 750px) {
    .c-kv-columns__inner--2 {
        margin-top: 6.4102564103vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-kv-columns__inner {
        transition: all 0.3s;
    }
    .c-kv-columns__inner img {
        transition: all 0.3s;
    }
    .c-kv-columns__inner:hover {
        opacity: 0.6;
    }
    .c-kv-columns__inner:hover img {
        transform: scale(1.05);
    }
}
.c-kv-columns__main-card {
    position: relative;
    width: 63.0196936543%;
    padding: 13px 20px 18px 18px;
    margin: -163px 0 0 auto;
    border-radius: 5px;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .c-kv-columns__main-card {
        width: 92.3076923077vw;
        padding: 2.582051vw 4.046154vw 2.0512820513vw 4.033333vw;
        margin: -5.1282051282vw auto 0;
        border-radius: 1.2820512821vw;
    }
}
.c-kv-columns__img {
    width: 93.4354485777%;
    margin: auto 0 0 0;
    border-radius: 5px;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-kv-columns__img {
        width: 100%;
        border-radius: 1.2820512821vw;
    }
}
.c-kv-columns__main-card-txt {
    margin-top: 7px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: justify;
}
@media screen and (max-width: 750px) {
    .c-kv-columns__main-card-txt {
        font-size: 4.6153846154vw;
        line-height: 1.5;
    }
}
.c-kv-columns__sub {
    width: calc(100% - 934px);
    padding-left: 1.3888888889%;
    border-left: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-kv-columns__sub {
        width: 92.3076923077vw;
        margin: 13.3333333333vw auto 0px;
        padding-left: 0;
        border-left: none;
    }
}
.c-kv-columns img {
    width: 100%;
}

/* ---------------------------------------------
*   c-kv-3
--------------------------------------------- */
.c-kv-3 {
    max-width: 1360px;
    margin: 31px auto 0;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-kv-3 {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-kv-3__container {
    display: flex;
    justify-content: space-between;
    border-radius: 5px;
    border: 2px solid #E94820;
    padding: 37px 60px 35px 58px;
}
@media screen and (max-width: 750px) {
    .c-kv-3__container {
        display: block;
        width: 100%;
        margin: 0 auto;
        border-radius: 1.2820512821vw;
        border: 0.5128205128vw solid #E94820;
        padding: 6.4102564103vw 0 6.4102564103vw 0;
    }
}
.c-kv-3__head {
    flex-shrink: 0;
    width: 570px;
}
@media screen and (max-width: 750px) {
    .c-kv-3__head {
        width: 82.0512820513vw;
        margin: 0 auto;
    }
}
.c-kv-3__body {
    width: 600px;
    margin-top: 98px;
    text-align: justify;
}
@media screen and (max-width: 750px) {
    .c-kv-3__body {
        width: 82.0512820513vw;
        margin: 0 auto;
        margin-top: 6.4102564103vw;
    }
}
@media screen and (max-width: 750px) {
    .c-kv-3__lead {
        display: block;
        margin-bottom: 2.546154vw;
        font-weight: 700;
        font-size: 4.6153846154vw;
        line-height: 1.5555555556;
        letter-spacing: 0.05em;
    }
}

/* ---------------------------------------------
*   c-kv-4
--------------------------------------------- */
.c-kv-4 {
    max-width: 1360px;
    margin: 32px auto 0;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-kv-4 {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-kv-4__container {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 750px) {
    .c-kv-4__container {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
}
.c-kv-4__head {
    flex-shrink: 0;
    width: 680px;
    padding: 35px 53px 40px 60px;
    text-align: justify;
    background-color: #E94820;
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-kv-4__head {
        width: 100%;
        margin: 0 auto;
        padding: 7.410256vw 5.046154vw;
        border-radius: 1.2820512821vw;
    }
}
.c-kv-4__body {
    width: 640px;
}
@media screen and (max-width: 750px) {
    .c-kv-4__body {
        width: 100%;
    }
}
.c-kv-4__lead {
    display: block;
    margin-block: 43px 10px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-kv-4__lead {
        margin-block: 7.628205vw 2.864103vw;
        font-size: 4.6153846154vw;
        line-height: 1.5;
    }
}
.c-kv-4__img {
    width: 100%;
    height: 100%;
}
.c-kv-4__img img {
    width: 100%;
    height: 100%;
}

/* ---------------------------------------------
*   c-kv-5
--------------------------------------------- */
.c-kv-5 {
    max-width: 1360px;
    margin: 30px auto 0;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-kv-5 {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-kv-5__container {
    display: block;
    padding: 35px 53px 40px 60px;
    width: 100%;
    margin: 0 auto;
    background-color: #E94820;
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-kv-5__container {
        padding: 6.4102564103vw 3.8461538462vw;
        border-radius: 1.2820512821vw;
    }
}
.c-kv-5__inner {
    margin-top: 30px;
}

/* ---------------------------------------------
*   c-link
--------------------------------------------- */
.c-link {
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    gap: 16px;
}
@media screen and (max-width: 750px) {
    .c-link {
        gap: 3.3333333333vw;
    }
}
.c-link--2 {
    margin-inline: auto 0;
}
.c-link--3 {
    gap: 6px;
}
.c-link--3 .c-link__txt {
    border-bottom: 2px solid #fff;
    color: #fff;
}
.c-link--4 {
    flex-direction: row-reverse;
}
.c-link--4 .c-circle {
    rotate: 180deg;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .c-link {
        transition: opacity 300ms;
    }
    .c-link:hover {
        opacity: 0.6;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-link:hover .c-circle {
        background-color: #E94820;
    }
    .c-link:hover .c-link__txt {
        border-bottom: 2px solid transparent;
    }
    .c-link:hover .c-circle::before {
        background-color: #fff;
    }
}
.c-link__txt {
    border-bottom: 2px solid #E94820;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-link__txt {
        border-bottom: 0.5128205128vw solid #E94820;
        font-size: 3.5897435897vw;
    }
}

/* ---------------------------------------------
*   c-list
--------------------------------------------- */
.c-list {
    padding-bottom: 20px;
}
@media screen and (max-width: 750px) {
    .c-list {
        padding-bottom: 5.1282051282vw;
        border-bottom: 0.2564102564vw solid #DCDCDC;
    }
}
.c-list__item {
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-list__item {
        border-radius: 1.2820512821vw;
    }
}
.c-list__item:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .c-list__item:nth-of-type(n+2) {
        margin-top: 6.210256vw;
    }
}
.c-list__link {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-list__link {
        border-radius: 1.2820512821vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list__link {
        transition: all 0.3s;
    }
    .c-list__link img {
        transition: all 0.3s;
    }
    .c-list__link:hover {
        opacity: 0.6;
    }
    .c-list__link:hover img {
        transform: scale(1.05);
    }
}
.c-list__img {
    width: 50%;
    border-radius: 5px;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-list__img {
        flex-shrink: 0;
        width: 39.2307692308vw;
        border-radius: 1.2820512821vw;
    }
}
.c-list__img img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -o-object-fit: cover;
       object-fit: cover;
}
@media screen and (max-width: 750px) {
    .c-list__img img {
        border-radius: 1.2820512821vw;
    }
}
.c-list__txtarea {
    width: 50%;
    padding-inline: 15px;
    padding-top: 6px;
}
@media screen and (max-width: 750px) {
    .c-list__txtarea {
        width: 100%;
        padding-inline: 3.8461538462vw;
        padding-top: 0.338462vw;
    }
}
.c-list__txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.6428571429;
    text-align: justify;
}
@media screen and (max-width: 750px) {
    .c-list__txt {
        -webkit-line-clamp: 2;
        margin-top: 0.5128205128vw;
        font-size: 3.5897435897vw;
    }
    .safari .c-list__txt {
        text-align: left;
    }
}

/* ---------------------------------------------
*   c-list-2
--------------------------------------------- */
.c-list-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .c-list-2 {
        display: block;
    }
}
.c-list-2__item {
    width: 48.275862069%;
}
@media screen and (max-width: 750px) {
    .c-list-2__item {
        width: 100%;
    }
}
.c-list-2__item:nth-of-type(n+3) {
    margin-top: 10px;
}
@media screen and (max-width: 750px) {
    .c-list-2__item:nth-of-type(n+3) {
        margin-top: 0;
    }
}
@media screen and (max-width: 750px) {
    .c-list-2__item:nth-of-type(n+2) {
        margin-top: 2.5641025641vw;
    }
}
.c-list-2__link {
    position: relative;
    display: block;
    width: 100%;
    padding-block: 0px 5px;
    padding-left: 3px;
    border-bottom: 1px solid #DCDCDC;
    transition: border-color 0.3s;
}
@media screen and (max-width: 750px) {
    .c-list-2__link {
        padding-block: 0px 1.2820512821vw;
        padding-left: 0.7692307692vw;
        border-bottom: 0.2564102564vw solid #DCDCDC;
    }
}
.c-list-2__link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 13px;
    height: 12px;
    -webkit-mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
            mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #E94820;
    translate: 0 -50%;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .c-list-2__link::before {
        top: 3.5897435897vw;
        right: 0;
        width: 3.0769230769vw;
        height: 2.5641025641vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-2__link:hover {
        border-color: #E94820;
    }
}
.c-list-2__txt {
    font-feature-settings: "palt" 1;
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
    .c-list-2__txt {
        font-size: 3.5897435897vw;
        letter-spacing: 0.03em;
    }
}

/* ---------------------------------------------
*   c-list-3
--------------------------------------------- */
.c-list-3--archive {
    margin-bottom: 89px;
}
@media screen and (max-width: 750px) {
    .c-list-3--archive {
        margin-bottom: 17.4358974359vw;
    }
}
.c-list-3__item {
    border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-list-3__item {
        border-top: 0.2564102564vw solid #DCDCDC;
    }
}
.c-list-3__item:last-of-type {
    border-bottom: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-list-3__item:last-of-type {
        border-bottom: 0.2564102564vw solid #DCDCDC;
    }
}
.c-list-3__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    width: 100%;
    padding-block: 19px 20px;
}
@media screen and (max-width: 750px) {
    .c-list-3__link {
        display: block;
        padding-block: 7.128205vw 8.128205vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-3__link {
        transition: all 0.3s;
    }
    .c-list-3__link img {
        transition: all 0.3s;
    }
    .c-list-3__link:hover {
        opacity: 0.6;
    }
    .c-list-3__link:hover img {
        transform: scale(1.05);
    }
}
.c-list-3__link--search {
    display: block;
}
.c-list-3__head {
    display: flex;
    align-items: center;
    gap: 60px;
}
@media screen and (max-width: 750px) {
    .c-list-3__head {
        gap: 4.033333vw;
    }
}
.c-list-3__category {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 29px;
    border-radius: 50px;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    background-color: #E94820;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-list-3__category {
        padding: 1.551282vw 5.1282051282vw;
        border-radius: 12.8205128205vw;
        font-size: 0.875rem;
    }
}
.c-list-3__day {
    font-feature-settings: "palt" 1;
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    color: #888888;
}
@media screen and (max-width: 750px) {
    .c-list-3__day {
        font-size: 3.5897435897vw;
    }
}
.c-list-3__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .c-list-3__body {
        align-items: start;
        gap: 3.8461538462vw;
        margin-top: 4.215385vw;
    }
}
.c-list-3__body--search {
    display: block;
}
@media screen and (max-width: 750px) {
    .c-list-3__body--search {
        margin-top: 0;
    }
}
.c-list-3__body--search .c-list-3__txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 0.8125rem;
}
@media screen and (max-width: 750px) {
    .c-list-3__body--search .c-list-3__txt {
        margin-top: 0;
        font-size: 3.3333333333vw;
    }
}
.c-list-3__ttl {
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
}
@media screen and (max-width: 750px) {
    .c-list-3__ttl {
        font-size: 4.1025641026vw;
        margin-bottom: 1.5384615385vw;
    }
}
.c-list-3__txt {
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-list-3__txt {
        margin-top: -1.0256410256vw;
        font-size: 3.5897435897vw;
    }
}
.c-list-3__img {
    width: 152px;
    overflow: hidden;
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-list-3__img {
        flex-shrink: 0;
        width: 38.9743589744vw;
        border-radius: 1.2820512821vw;
    }
}

/* ---------------------------------------------
*   c-list-4
--------------------------------------------- */
.c-list-4 {
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .c-list-4 {
        margin-top: 9.010256vw;
    }
}
.c-list-4__item {
    position: relative;
    padding-left: 30px;
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-list-4__item {
        padding-left: 6.241026vw;
        font-size: 4.6153846154vw;
        line-height: 1.5;
    }
}
.c-list-4__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #E94820;
    translate: 0 -50%;
}
@media screen and (max-width: 750px) {
    .c-list-4__item::before {
        top: 1.2820512821vw;
        width: 4.358974359vw;
        height: 4.358974359vw;
        translate: 0 0;
    }
}
.c-list-4__item:nth-of-type(n+2) {
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .c-list-4__item:nth-of-type(n+2) {
        margin-top: 7.1794871795vw;
    }
}

/* ---------------------------------------------
*   c-list-5
--------------------------------------------- */
.c-list-5 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(413px, 1fr));
    gap: 0 40px;
}
@media screen and (max-width: 750px) {
    .c-list-5 {
        display: block;
    }
}
.c-list-5__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    width: 413px;
}
@media screen and (max-width: 750px) {
    .c-list-5__item {
        width: 100%;
    }
    .c-list-5__item:nth-of-type(n+2) {
        margin-top: 9.717949vw;
    }
}
.c-list-5__img {
    margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
    .c-list-5__img {
        margin-bottom: 6.4102564103vw;
    }
}
.c-list-5__txt {
    margin-bottom: 13px;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-list-5__txt {
        margin-bottom: 3.564103vw;
        font-size: 4.6153846154vw;
    }
}
.c-list-5__campany {
    font-weight: 500;
    font-size: 0.75rem;
    color: #888888;
}
@media screen and (max-width: 750px) {
    .c-list-5__campany {
        font-size: 3.0769230769vw;
    }
}

/* ---------------------------------------------
*   c-list-6
--------------------------------------------- */
.c-list-6 {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 750px) {
    .c-list-6 {
        display: block;
    }
}
.c-list-6__item {
    width: 413px;
    border-radius: 5px;
    border: 2px solid #E94820;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-list-6__item {
        width: 100%;
        border-radius: 1.2820512821vw;
        border: 0.5128205128vw solid #E94820;
    }
    .c-list-6__item:nth-of-type(n+2) {
        margin-top: 11vw;
    }
}
.c-list-6__link {
    display: block;
    width: 100%;
    height: 100%;
    padding-block: 60px 18px;
}
@media screen and (max-width: 750px) {
    .c-list-6__link {
        padding-block: 15.3846153846vw 4.358974359vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-6__link:hover .c-circle {
        background-color: #E94820;
    }
    .c-list-6__link:hover .c-circle::before {
        background-color: #fff;
    }
}
.c-list-6__link .c-link {
    margin: 38px auto 0;
}
@media screen and (max-width: 750px) {
    .c-list-6__link .c-link {
        margin: 8.4615384615vw auto 0;
    }
}
.c-list-6__link .c-link:hover {
    opacity: 1;
}
.c-list-6__txt {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-list-6__txt {
        font-size: 6.1538461538vw;
    }
}

/* ---------------------------------------------
*   c-list-7
--------------------------------------------- */
.c-list-7 {
    display: flex;
    justify-content: space-between;
    width: 1120px;
    margin: 55px auto 0;
}
@media screen and (max-width: 750px) {
    .c-list-7 {
        display: block;
        width: 100%;
        margin: 9.4871794872vw auto 0;
    }
}
@media screen and (min-width: 751px) {
    .c-list-7--related {
        flex-wrap: wrap;
        row-gap: 40px;
    }
}
.c-list-7__item {
    width: 333px;
}
@media screen and (max-width: 750px) {
    .c-list-7__item {
        width: 100%;
    }
    .c-list-7__item:nth-of-type(n+2) {
        margin-top: 10.674359vw;
    }
}
.c-list-7__link {
    display: block;
    width: 100%;
    height: 100%;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .c-list-7__link {
        transition: opacity 300ms;
    }
    .c-list-7__link:hover {
        opacity: 0.6;
    }
}
.c-list-7__txt {
    display: block;
    margin-top: 25px;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-list-7__txt {
        font-size: 4.6153846154vw;
        line-height: 1.5;
        margin-top: 5.8974358974vw;
    }
}
.c-list-7__txt--black {
    color: #222222;
}

/* ---------------------------------------------
*   c-list-8
--------------------------------------------- */
.c-list-8 {
    width: 660px;
    margin: 42px auto 0;
}
@media screen and (max-width: 750px) {
    .c-list-8 {
        width: 100%;
        margin: 12.8205128205vw auto 0;
    }
}
.c-list-8__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-feature-settings: "palt" 1;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-list-8__item {
        gap: 1.2820512821vw;
        align-items: flex-start;
        font-size: 4.6153846154vw;
    }
}
.c-list-8__item:nth-of-type(n+2) {
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .c-list-8__item:nth-of-type(n+2) {
        margin-top: 6.892308vw;
    }
}
.c-list-8__num {
    display: flex;
    flex-shrink: 0;
    width: 22px;
}
@media screen and (max-width: 750px) {
    .c-list-8__num {
        display: block;
        width: 4.6153846154vw;
        padding-top: 0.5128205128vw;
    }
    .c-list-8__num img {
        vertical-align: baseline;
    }
}

/* ---------------------------------------------
*   c-list-9
--------------------------------------------- */
.c-list-9 {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
    .c-list-9 {
        display: block;
        margin-bottom: 15.3846153846vw;
    }
}
.c-list-9__item {
    width: 400px;
}
@media screen and (max-width: 750px) {
    .c-list-9__item {
        width: 100%;
    }
}
@media screen and (max-width: 750px) {
    .c-list-9__item:nth-of-type(n+2) {
        margin-top: 12.8205128205vw;
    }
}
.c-list-9__link {
    display: block;
    transition: opacity 0.3s;
}
.c-list-9__link--new {
    position: relative;
}
.c-list-9__link--new::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    display: block;
    width: 50px;
    height: 50px;
    background: url("/wp-content/themes/ssoken/assets/img/seminar/icon_new.svg") 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-list-9__link--new::before {
        top: 2.5641025641vw;
        left: 2.5641025641vw;
        width: 12.8205128205vw;
        height: 12.8205128205vw;
    }
}
.c-list-9__img {
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-list-9__img {
        margin-bottom: 6.4102564103vw;
        border-radius: 1.2820512821vw;
    }
}
.c-list-9__img img {
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-list-9__img img {
        border-radius: 1.2820512821vw;
    }
}
.c-list-9__ttl {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-list-9__ttl {
        font-size: 4.6153846154vw;
        line-height: 1.5;
    }
}
.c-list-9__inner {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .c-list-9__inner {
        margin-top: 5.1282051282vw;
    }
}
.c-list-9__location, .c-list-9__day {
    font-size: 1rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-list-9__location, .c-list-9__day {
        font-size: 4.1025641026vw;
    }
}
.c-list-9__btn-area {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .c-list-9__btn-area {
        margin-top: 5.8974358974vw;
        gap: 5.1282051282vw;
    }
}
.c-list-9__icon {
    width: 60px;
}
@media screen and (max-width: 750px) {
    .c-list-9__icon {
        width: 15.3846153846vw;
    }
}
.c-list-9__link-area {
    display: block;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .c-list-9__link-area {
        transition: opacity 300ms;
    }
    .c-list-9__link-area:hover {
        opacity: 0.6;
    }
}

/* ---------------------------------------------
*   c-list-11
--------------------------------------------- */
.c-list-11 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
    .c-list-11 {
        display: block;
        margin-bottom: 15.3846153846vw;
    }
}
.c-list-11__item {
    display: grid;
    grid-template-rows: subgrid;
    row-gap: 30px;
    grid-row: span 3;
    width: 400px;
}
@media screen and (max-width: 750px) {
    .c-list-11__item {
        display: block;
        width: 100%;
    }
}
@media screen and (max-width: 750px) {
    .c-list-11__item:nth-of-type(n+2) {
        margin-top: 12.8205128205vw;
    }
}
.c-list-11__link {
    display: block;
    transition: opacity 0.3s;
}
@media screen and (max-width: 750px) {
    .c-list-11__link {
        margin-bottom: 8.7179487179vw;
    }
}
.c-list-11__link--new {
    position: relative;
}
.c-list-11__link--new::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    display: block;
    width: 50px;
    height: 50px;
    background: url("/wp-content/themes/ssoken/assets/img/seminar/icon_new.svg") 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-list-11__link--new::before {
        top: 2.5641025641vw;
        left: 2.5641025641vw;
        width: 12.8205128205vw;
        height: 12.8205128205vw;
    }
}
.c-list-11__img {
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-list-11__img {
        margin-bottom: 6.4102564103vw;
        border-radius: 1.2820512821vw;
    }
}
.c-list-11__img img {
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-list-11__img img {
        border-radius: 1.2820512821vw;
    }
}
.c-list-11__ttl {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-list-11__ttl {
        font-size: 4.6153846154vw;
        line-height: 1.5;
    }
}

/* ---------------------------------------------
*   c-list-12
--------------------------------------------- */
.c-list-12 {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
    .c-list-12 {
        display: block;
        margin-bottom: 22.384615vw;
    }
}
.c-list-12__item {
    width: 400px;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .c-list-12__item {
        display: block;
        width: 100%;
    }
}
@media screen and (max-width: 750px) {
    .c-list-12__item:nth-of-type(n+2) {
        margin-top: 11.820513vw;
    }
}
.c-list-12__item--new {
    position: relative;
}
.c-list-12__item--new::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    display: block;
    width: 50px;
    height: 50px;
    background: url("/wp-content/themes/ssoken/assets/img/seminar/icon_new.svg") 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-list-12__item--new::before {
        top: 2.5641025641vw;
        left: 2.5641025641vw;
        width: 12.8205128205vw;
        height: 12.8205128205vw;
    }
}
.c-list-12__img {
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-list-12__img {
        margin-bottom: 6.4102564103vw;
        border-radius: 1.2820512821vw;
    }
}
.c-list-12__img img {
    border-radius: 5px;
}
@media screen and (max-width: 750px) {
    .c-list-12__img img {
        border-radius: 1.2820512821vw;
    }
}
.c-list-12__img--circle img {
    display: block;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .c-list-12__img--circle img {
        width: 53.8461538462vw;
        height: 53.8461538462vw;
    }
}
.c-list-12__link {
    display: block;
    width: 100%;
    height: auto;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .c-list-12__link {
        transition: opacity 300ms;
    }
    .c-list-12__link:hover {
        opacity: 0.6;
    }
}
.c-list-12__ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-list-12__ttl {
        font-size: 4.6153846154vw;
        line-height: 1.5;
    }
}
.c-list-12__name {
    display: block;
    margin-top: 15px;
    font-feature-settings: "palt" 1;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
}
@media screen and (max-width: 750px) {
    .c-list-12__name {
        margin-top: 5.1282051282vw;
        font-size: 4.1025641026vw;
    }
}
.c-list-12__business-area {
    font-feature-settings: "palt" 1;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #888888;
}
@media screen and (max-width: 750px) {
    .c-list-12__business-area {
        margin-top: 5.1282051282vw;
        font-size: 3.5897435897vw;
    }
}
.c-list-12__business {
    display: block;
    font-weight: 700;
}
.c-list-12__business-detail {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------------------------------------------
*   c-list-member
--------------------------------------------- */
.c-list-member {
    display: grid !important;
    grid-auto-flow: column;
}
.c-list-member__item {
    width: 230px !important;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    margin-right: 80px !important;
}
@media screen and (max-width: 750px) {
    .c-list-member__item {
        width: 58.9743589744vw !important;
        margin-right: 20.5128205128vw !important;
    }
}
.c-list-member__img {
    margin-bottom: 25px;
}
@media screen and (max-width: 750px) {
    .c-list-member__img {
        margin-bottom: 6.4102564103vw;
    }
}
.c-list-member__category {
    display: block;
    margin-bottom: 7px;
    white-space: nowrap;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-list-member__category {
        margin-bottom: 1.7948717949vw;
        font-size: 3.5897435897vw;
    }
}
.c-list-member__name {
    display: block;
    margin-bottom: 26px;
    font-size: 1.5rem;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-list-member__name {
        margin-bottom: 6.6666666667vw;
        font-size: 6.1538461538vw;
    }
}

/* ---------------------------------------------
*   c-list-newscategory
--------------------------------------------- */
.c-list-newscategory {
    display: flex;
    align-items: center;
    gap: 99px;
    margin-block: 42px 37px;
}
@media screen and (max-width: 750px) {
    .c-list-newscategory {
        flex-wrap: wrap;
        gap: 10.5128205128vw;
        margin-block: 6.6666666667vw 3.8461538462vw;
    }
}
.c-list-newscategory__item {
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    color: #DCDCDC;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .c-list-newscategory__item {
        font-size: 4.1025641026vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-newscategory__item:hover {
        color: #E94820;
    }
}
.c-list-newscategory__link.is-current {
    color: #E94820;
}

/* ---------------------------------------------
*   c-list-tag
--------------------------------------------- */
.c-list-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}
@media screen and (max-width: 750px) {
    .c-list-tag {
        gap: 2.5641025641vw;
        margin-bottom: 6.4102564103vw;
    }
}
.c-list-tag__item {
    display: block;
    max-width: 360px;
    min-width: 45px;
    height: 25px;
    background-color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .c-list-tag__item {
        max-width: 92.3076923077vw;
        min-width: 11.5384615385vw;
        height: 6.4102564103vw;
        font-size: 3.5897435897vw;
    }
}
.c-list-tag__link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1px 9px;
    border-radius: 50em;
    border: 1px solid #888888;
    color: #888888;
}
@media screen and (max-width: 750px) {
    .c-list-tag__link {
        padding: 0.2564102564vw 1.2820512821vw;
        border: 0.2564102564vw solid #888888;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-tag__link {
        transition: border-color 0.3s, color 0.3s;
    }
    .c-list-tag__link:hover {
        border-color: #E94820;
        color: #E94820;
    }
}

/* ---------------------------------------------
*   c-section
--------------------------------------------- */
.c-section {
    position: relative;
    z-index: 1;
    margin-top: 97px;
}
@media screen and (max-width: 750px) {
    .c-section {
        margin-top: 14.202564vw;
    }
}
.c-section--news {
    background-color: #FDF7F5;
    padding-block: 35px;
}
@media screen and (max-width: 750px) {
    .c-section--news {
        padding-block: 6.292308vw 7.6923076923vw;
    }
}
@media screen and (max-width: 750px) {
    .c-section--news .c-section__body {
        margin-top: 6.510256vw;
    }
}
.c-section--news-archive {
    margin-top: -40px;
    padding-block: 110px 107px;
}
@media screen and (max-width: 750px) {
    .c-section--news-archive {
        margin-top: -7.6923076923vw;
        padding-block: 22.641026vw 23.135897vw;
    }
}
.c-section--service {
    margin-block: 30px 100px;
}
@media screen and (max-width: 750px) {
    .c-section--service {
        margin-block: 7.6923076923vw 15.3846153846vw;
    }
}
.c-section__container {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-section__container {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-section__body {
    margin-top: 37px;
}
@media screen and (max-width: 750px) {
    .c-section__body {
        margin-top: 6.810256vw;
    }
}
.c-section__lead {
    margin-top: 26px;
}
@media screen and (max-width: 750px) {
    .c-section__lead {
        margin-top: 4.046154vw;
    }
}
.c-section__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 40px;
}
@media screen and (max-width: 750px) {
    .c-section__inner {
        display: block;
    }
}
.c-section__link {
    margin-top: 41px;
}
@media screen and (max-width: 750px) {
    .c-section__link {
        margin-top: 7.512821vw;
    }
}

/* ---------------------------------------------
*   c-section-cta
--------------------------------------------- */
.c-section-cta {
    padding-block: 77px;
    background-color: #F5F5F5;
}
@media screen and (max-width: 750px) {
    .c-section-cta {
        padding-block: 12.8205128205vw;
    }
}
.c-section-cta__container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 37px;
}
@media screen and (max-width: 750px) {
    .c-section-cta__container {
        gap: 4.1025641026vw;
    }
}

/* ---------------------------------------------
*   c-section-2
--------------------------------------------- */
.c-section-2__ttl {
    display: block;
    margin-top: 90px;
    text-align: center;
    font-size: 2.375rem;
    line-height: 1.5263157895;
    letter-spacing: 0.04em;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-section-2__ttl {
        width: 88.4615384615vw;
        margin: 12.602564vw auto 0px;
        font-size: 6.1538461538vw;
        line-height: 1.5;
    }
}

/* ---------------------------------------------
*   c-section-archive
--------------------------------------------- */
.c-section-archive {
    margin-block: 100px;
}
@media screen and (max-width: 750px) {
    .c-section-archive {
        margin-block: 15.3846153846vw 20.5128205128vw;
    }
}
.c-section-archive__container {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-section-archive__container {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}

/* ---------------------------------------------
*   c-section-detail
--------------------------------------------- */
.c-section-detail {
    width: 854px;
    position: relative;
    margin: 92px auto 0;
}
@media screen and (max-width: 750px) {
    .c-section-detail {
        width: 92.3076923077vw;
        margin-top: 8.4615384615vw;
    }
}
@media screen and (max-width: 750px) {
    .c-section-detail__mv {
        border-radius: 1.7948717949vw;
    }
    .c-section-detail__mv img {
        border-radius: 1.7948717949vw;
    }
}
.c-section-detail__mv--circle img {
    display: block;
    width: 420px;
    height: 420px;
    margin: 0 auto;
    border-radius: 50%;
}
@media screen and (max-width: 750px) {
    .c-section-detail__mv--circle img {
        width: 46.1538461538vw;
        height: 46.1538461538vw;
    }
}
.c-section-detail__news {
    position: absolute;
    top: 5px;
    left: -233px;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-section-detail__news {
        position: static;
        font-size: 4.1025641026vw;
    }
}
.c-section-detail__ttl {
    margin-top: 49px;
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 1.5263157895;
}
@media screen and (max-width: 750px) {
    .c-section-detail__ttl {
        font-size: 6.1538461538vw;
        line-height: 1.5;
        margin-top: 6.4102564103vw;
    }
}
.c-section-detail__btn {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: 50px;
}
@media screen and (max-width: 750px) {
    .c-section-detail__btn {
        margin-top: 9.4871794872vw;
    }
}
.c-section-detail__link {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 45px;
    padding-right: 20px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    transition: opacity 0.3s;
}
@media screen and (max-width: 750px) {
    .c-section-detail__link {
        margin-top: 6.6666666667vw;
        padding-right: 5.546154vw;
        font-size: 4.1025641026vw;
    }
}
.c-section-detail__link::before {
    content: "";
    position: absolute;
    top: 56%;
    right: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background: url("/wp-content/themes/ssoken/assets/img/common/icon_recruit.png") 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-section-detail__link::before {
        width: 3.564103vw;
        height: 3.564103vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-section-detail__link:hover {
        opacity: 0.6;
    }
}
.c-section-detail__txtarea {
    display: block;
    margin-top: 51px;
    font-feature-settings: "palt" 1;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
    color: #888888;
}
@media screen and (max-width: 750px) {
    .c-section-detail__txtarea {
        margin-top: 5.1282051282vw;
        font-size: 4.1025641026vw;
    }
}
.c-section-detail__txtarea:nth-of-type(n+3) {
    margin-top: 31px;
}
@media screen and (max-width: 750px) {
    .c-section-detail__txtarea:nth-of-type(n+3) {
        margin-top: 21px;
    }
}
.c-section-detail__txtarea-ttl {
    display: block;
    font-weight: 700;
}

/* ---------------------------------------------
*   c-section-detail-2
--------------------------------------------- */
.c-section-detail-2 {
    width: 854px;
    margin: 80px auto 0;
    padding-top: 53px;
    border-top: 1px solid #E94820;
}
@media screen and (max-width: 750px) {
    .c-section-detail-2 {
        width: 92.3076923077vw;
        margin-top: 9.2307692308vw;
        padding-top: 9.2307692308vw;
        border-top: 0.2564102564vw solid #E94820;
    }
}
.c-section-detail-2--detail {
    padding-bottom: 100px;
}
@media screen and (max-width: 750px) {
    .c-section-detail-2--detail {
        padding-bottom: 20.5128205128vw;
    }
}
.c-section-detail-2--news {
    margin-top: 70px;
}
@media screen and (max-width: 750px) {
    .c-section-detail-2--news {
        margin-top: 7.6923076923vw;
    }
}
.c-section-detail-2__btnarea {
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
}
@media screen and (max-width: 750px) {
    .c-section-detail-2__btnarea {
        margin-top: 15.641025641vw;
    }
}
.c-section-detail-2__btnarea2 {
    width: -moz-fit-content;
    width: fit-content;
    margin: 40px auto 0;
}
@media screen and (max-width: 750px) {
    .c-section-detail-2__btnarea2 {
        margin: 10.2564102564vw auto 0;
    }
}
.c-section-detail-2__btnarea2--mt {
    margin: 73px auto 0;
}
@media screen and (max-width: 750px) {
    .c-section-detail-2__btnarea2--mt {
        margin: 15.3846153846vw auto 0;
    }
}

/* ---------------------------------------------
*   c-section-company
--------------------------------------------- */
.c-section-company {
    position: relative;
    z-index: 1;
    margin-block: 30px 100px;
}
@media screen and (max-width: 750px) {
    .c-section-company {
        margin-block: 7.6923076923vw 15.3846153846vw;
    }
}
.c-section-company__container {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
@media screen and (max-width: 750px) {
    .c-section-company__container {
        max-width: initial;
        width: 92.3076923077vw;
        padding-inline: 0;
    }
}
.c-section-company__body {
    display: block;
    font-feature-settings: "palt" 1;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0.07em;
}
@media screen and (max-width: 750px) {
    .c-section-company__body {
        font-size: 4.1025641026vw;
    }
}
.c-section-company__table {
    margin-top: 50px;
    border-bottom: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-section-company__table {
        margin-top: 12.8205128205vw;
        border-bottom: 0.2564102564vw solid #DCDCDC;
    }
}
.c-section-company__table tr {
    border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-section-company__table tr {
        border-top: 0.2564102564vw solid #DCDCDC;
    }
}
.c-section-company__table th, .c-section-company__table td {
    vertical-align: top;
    padding-block: 16px 17px;
}
@media screen and (max-width: 750px) {
    .c-section-company__table th, .c-section-company__table td {
        display: block;
        padding-block: 0;
    }
}
.c-section-company__table th {
    width: 400px;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-section-company__table th {
        width: 100%;
        margin-bottom: 2.5641025641vw;
        padding-top: 3.8461538462vw;
    }
}
@media screen and (max-width: 750px) {
    .c-section-company__table td {
        padding-bottom: 3.8461538462vw;
    }
}
.c-section-company__table a {
    color: #888888;
    transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-section-company__table a:hover {
        color: #E94820;
    }
}
.c-section-company__iframe {
    margin-top: 50px;
}
.c-section-company__iframe iframe {
    width: 100%;
    height: 500px;
}
@media screen and (max-width: 750px) {
    .c-section-company__iframe iframe {
        height: 76.9230769231vw;
    }
}

/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
.c-slider__wrapper {
    position: relative;
}
.c-slider .splide__slide {
    width: 22.7272727273% !important;
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 750px) {
    .c-slider .splide__slide {
        width: 76.9230769231vw !important;
    }
}
.c-slider .splide__arrow {
    --arrow-pos-x: -12px;
    position: absolute;
    top: 50%;
    z-index: 1;
    translate: 0 -50%;
    transition: opacity 0.3s;
    touch-action: manipulation;
    cursor: pointer;
}
@media screen and (max-width: 750px) {
    .c-slider .splide__arrow {
        --arrow-pos-x: 4vw;
    }
}
.c-slider .splide__arrow--prev {
    left: var(--arrow-pos-x);
    rotate: 180deg;
}
@media screen and (max-width: 750px) {
    .c-slider .splide__arrow--prev {
        display: none;
    }
}
.c-slider .splide__arrow--next {
    right: var(--arrow-pos-x);
}
@media (hover: hover) and (pointer: fine) {
    .c-slider .splide__arrow {
        transition: opacity 0.3s;
    }
    .c-slider .splide__arrow:hover {
        opacity: 0.8;
    }
}
.c-slider .splide__arrow[disabled] {
    opacity: 0;
    pointer-events: none;
}
.c-slider__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ---------------------------------------------
*   c-slide-2
--------------------------------------------- */
.c-slide-2__wrapper {
    position: relative;
}
.c-slide-2 .splide__slide {
    transform: translate3d(0, 0, 0);
}
.c-slide-2 .splide__arrow {
    --arrow-pos-x: -92px;
    position: absolute;
    top: 50%;
    z-index: 1;
    translate: 0 -50%;
    transition: opacity 0.3s;
    touch-action: manipulation;
    cursor: pointer;
}
@media screen and (max-width: 750px) {
    .c-slide-2 .splide__arrow {
        --arrow-pos-x: 4.6vw;
    }
}
.c-slide-2 .splide__arrow--prev {
    left: var(--arrow-pos-x);
    rotate: 180deg;
}
@media screen and (max-width: 750px) {
    .c-slide-2 .splide__arrow--prev {
        display: none;
    }
}
.c-slide-2 .splide__arrow--next {
    right: var(--arrow-pos-x);
}
@media screen and (max-width: 750px) {
    .c-slide-2 .splide__arrow--next {
        right: 2.6vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-slide-2 .splide__arrow {
        transition: opacity 0.3s;
    }
    .c-slide-2 .splide__arrow:hover {
        opacity: 0.8;
    }
}
.c-slide-2 .splide__arrow[disabled] {
    opacity: 0;
    pointer-events: none;
}
.c-slide-2__img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ---------------------------------------------
*   c-table
--------------------------------------------- */
/* ---------------------------------------------
*   c-tile
--------------------------------------------- */
/* ---------------------------------------------
*   c-ttl
--------------------------------------------- */
.c-ttl {
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-ttl {
        font-size: 3.0769230769vw;
        line-height: 1;
    }
}

/* ---------------------------------------------
*   c-ttl-2
--------------------------------------------- */
.c-ttl-2__sub {
    display: block;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-ttl-2__sub {
        font-size: 3.5897435897vw;
        line-height: 1.6428571429;
        margin-bottom: 1.064103vw;
    }
}
.c-ttl-2__sub--mb {
    margin-bottom: 21px;
}
@media screen and (max-width: 750px) {
    .c-ttl-2__sub--mb {
        margin-bottom: 4.1025641026vw;
    }
}
.c-ttl-2__main {
    display: block;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 1.5263157895;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-ttl-2__main {
        font-size: 7.1794871795vw;
        line-height: 1.5;
    }
}

/* ---------------------------------------------
*   c-ttl-3
--------------------------------------------- */
.c-ttl-3 {
    color: #E94820;
}
.c-ttl-3--white {
    color: #fff;
}
.c-ttl-3--white .c-ttl-3__main {
    display: inline;
    border-color: #fff;
}
@media screen and (max-width: 750px) {
    .c-ttl-3--white .c-ttl-3__main {
        display: block;
    }
}
.c-ttl-3__sub {
    display: block;
    margin-bottom: 23px;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
    .c-ttl-3__sub {
        margin-bottom: 4.1025641026vw;
        font-size: 3.5897435897vw;
    }
}
.c-ttl-3__main {
    padding-bottom: 8px;
    font-weight: 700;
    font-size: 2.375rem;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #E94820;
}
@media screen and (max-width: 750px) {
    .c-ttl-3__main {
        display: block;
        font-size: 7.1794871795vw;
        line-height: 1.5;
        padding-bottom: 1.2820512821vw;
        border-bottom: 0.5128205128vw solid #E94820;
        letter-spacing: 0;
    }
}
.c-ttl-3__main--bdnone {
    border-bottom: none;
    padding-bottom: 0;
}

/* ---------------------------------------------
*   c-ttl-4
--------------------------------------------- */
.c-ttl-4 {
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-ttl-4 {
        font-size: 6.1538461538vw;
    }
}
.c-ttl-4--2 {
    color: #fff;
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
.c-txt {
    display: block;
    font-feature-settings: "palt" 1;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0.07em;
}
@media screen and (max-width: 750px) {
    .c-txt {
        font-size: 4.1025641026vw;
    }
}
.c-txt--white {
    color: #fff;
}
.c-txt--bold {
    font-weight: 700;
}
.c-txt--lts0 {
    letter-spacing: 0;
}

/* ---------------------------------------------
*   c-circle
--------------------------------------------- */
.c-circle {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #E94820;
    background-color: #fff;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .c-circle {
        width: 12.8205128205vw;
        height: 12.8205128205vw;
        border: 0.2564102564vw solid #E94820;
    }
}
.c-circle::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 17px;
    display: block;
    width: 13px;
    height: 12px;
    -webkit-mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
            mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #E94820;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .c-circle::before {
        top: 4.915385vw;
        left: 4.815385vw;
        width: 3.0769230769vw;
        height: 2.5641025641vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-circle:hover {
        background-color: #E94820;
    }
    .c-circle:hover::before {
        background-color: #fff;
    }
}
.c-circle--faq {
    display: grid;
    place-content: center;
    flex-shrink: 0;
    width: 57px;
    height: 57px;
    padding-bottom: 1px;
    border: 1px solid #E94820;
    background-color: #E94820;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-circle--faq {
        padding-bottom: 0.2564102564vw;
        border: 0.2564102564vw solid #E94820;
        font-size: 3.5897435897vw;
        width: 11.615385vw;
        height: 11.615385vw;
        margin-top: 1.5384615385vw;
    }
}
.c-circle--faq::before {
    content: none;
}
@media (hover: hover) and (pointer: fine) {
    .c-circle--faq:hover {
        color: #fff;
    }
}
.js-faq.is-active .c-circle--faq {
    background-color: #fff;
    color: #E94820;
}

.c-circle--answer {
    background-color: #fff;
    color: #E94820;
}
@media (hover: hover) and (pointer: fine) {
    .c-circle--answer:hover {
        background-color: #fff;
        color: #E94820;
    }
}
.c-circle--slider {
    width: 60px;
    height: 60px;
}
@media screen and (max-width: 750px) {
    .c-circle--slider {
        width: 15.3846153846vw;
        height: 15.3846153846vw;
    }
}
.c-circle--slider::before {
    top: 22px;
    left: 22px;
    display: block;
    width: 14px;
    height: 13px;
}
@media screen and (max-width: 750px) {
    .c-circle--slider::before {
        top: 6.115385vw;
        left: 5.815385vw;
        width: 5.676923vw;
        height: 2.864103vw;
    }
}
.c-circle--2 {
    width: 30px;
    height: 30px;
}
@media screen and (max-width: 750px) {
    .c-circle--2 {
        width: 7.6923076923vw;
        height: 7.6923076923vw;
    }
}
.c-circle--2::before {
    top: 9px;
    left: 8px;
    display: block;
    width: 12px;
    height: 11px;
}
@media screen and (max-width: 750px) {
    .c-circle--2::before {
        top: 2.415385vw;
        left: 2.215385vw;
        width: 4.276923vw;
        height: 2.464103vw;
    }
}

/* ---------------------------------------------
*   c-anime
--------------------------------------------- */
.c-anime {
    position: fixed;
    z-index: -2;
    width: 100vw;
    height: 100vh;
}
@media screen and (max-width: 750px) {
    .c-anime {
        width: 100%;
        height: 100%;
    }
}
.c-anime__container {
    width: 100vw;
    height: 100vh;
}
@media screen and (max-width: 750px) {
    .c-anime__container {
        width: 100%;
        height: 100%;
    }
}
.c-anime svg {
    display: block;
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 0px, 0px);
    content-visibility: visible;
}
.c-anime__item {
    fill: #e94820;
    opacity: 0.1;
    animation: svgAnimation 8s infinite;
    width: 100vw;
    height: 100vh;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    transform: rotate(-5deg);
}
@media screen and (max-width: 750px) {
    .c-anime__item {
        width: 100%;
        height: 100%;
    }
}
.c-anime__item--2 {
    animation: svgAnimation2 10s 2s infinite;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    transform: rotate(5deg);
}
.c-anime__item--3 {
    animation: svgAnimation2 12s 3s infinite;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    transform: rotate(5deg);
}

.cls-1 {
    fill: none;
}

.cls-3 {
    -webkit-clip-path: url(#clippath);
            clip-path: url(#clippath);
}

@media screen and (max-width: 750px) {
    .cls-5 {
        -webkit-clip-path: url(#clippath-2);
                clip-path: url(#clippath-2);
    }
}
@keyframes svgAnimation {
    0% {
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
        transform: rotate(-5deg);
    }
    20% {
        -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
    }
    80% {
        -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
    }
    100% {
        -webkit-clip-path: inset(0 0 0 100%);
                clip-path: inset(0 0 0 100%);
        transform: rotate(5deg);
    }
}
@keyframes svgAnimation2 {
    0% {
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
        transform: rotate(5deg);
    }
    20% {
        -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
    }
    80% {
        -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
    }
    100% {
        -webkit-clip-path: inset(0 0 0 100%);
                clip-path: inset(0 0 0 100%);
        transform: rotate(-5deg);
    }
}
/* ---------------------------------------------
*   c-anime-circle
--------------------------------------------- */
.c-anime-circle__item {
    position: fixed;
    z-index: -1;
    display: block;
    background-color: #E94820;
    border-radius: 50%;
}
.c-anime-circle__item--1 {
    width: 43px;
    height: 43px;
    top: 170px;
    left: 280px;
}
@media screen and (max-width: 750px) {
    .c-anime-circle__item--1 {
        width: 3.5897435897vw;
        height: 3.5897435897vw;
        top: 19.7435897436vw;
        left: 10.7692307692vw;
    }
}
.c-anime-circle__item--2 {
    width: 58px;
    height: 58px;
    top: 146px;
    right: 497px;
}
@media screen and (max-width: 750px) {
    .c-anime-circle__item--2 {
        width: 6.9230769231vw;
        height: 6.9230769231vw;
        top: 20.2564102564vw;
        right: 36.9230769231vw;
    }
}
.c-anime-circle__item--3 {
    width: 208px;
    height: 208px;
    top: 16px;
    right: -33px;
}
@media screen and (max-width: 750px) {
    .c-anime-circle__item--3 {
        width: 17.4358974359vw;
        height: 17.4358974359vw;
        top: 6.9230769231vw;
        right: -4.1025641026vw;
    }
}
.c-anime-circle__item--4 {
    width: 83px;
    height: 83px;
    top: 739px;
    left: 28px;
}
@media screen and (max-width: 750px) {
    .c-anime-circle__item--4 {
        width: 16.1538461538vw;
        height: 16.1538461538vw;
        top: 101.0256410256vw;
        left: 8.2051282051vw;
    }
}
.c-anime-circle__item--5 {
    width: 45px;
    height: 45px;
    top: 620px;
    right: 90px;
}
@media screen and (max-width: 750px) {
    .c-anime-circle__item--5 {
        display: none;
    }
}
.c-anime-circle__item--6 {
    width: 29px;
    height: 29px;
}
@media screen and (max-width: 750px) {
    .c-anime-circle__item--6 {
        display: none;
    }
}

/* ---------------------------------------------
*   c-tile
--------------------------------------------- */
/*  .c-faq
--------------------------------------------- */
.c-faq__item {
    padding-block: 39px;
    border-top: 1px solid #E94820;
    overflow: hidden;
}
.c-faq__item:last-of-type {
    border-bottom: 1px solid #E94820;
}
.c-faq__head {
    position: relative;
    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
    .c-faq__head {
        transition: opacity 300ms;
    }
    .c-faq__head:hover {
        opacity: 0.6;
    }
}
.c-faq__head::before, .c-faq__head::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    translate: 0 -50%;
    width: 2px;
    height: 16px;
    background-color: #E94820;
    transition: rotate 0.3s;
}
@media screen and (max-width: 750px) {
    .c-faq__head::before, .c-faq__head::after {
        right: -0.897436vw;
        width: 0.512821vw;
        height: 3.502564vw;
    }
}
.c-faq__head::after {
    rotate: 90deg;
}
.is-acc-open .c-faq__head::before {
    rotate: 90deg;
}

.c-faq__head p {
    display: block;
    width: 900px;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.04em;
    color: #E94820;
}
@media screen and (max-width: 750px) {
    .c-faq__head p {
        width: 64.1025641026vw;
        line-height: 1.6;
        font-size: 3.5897435897vw;
        text-align: justify;
    }
}
.c-faq__head, .c-faq__body {
    display: flex;
    align-items: center;
    gap: 38px;
    width: 1120px;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .c-faq__head, .c-faq__body {
        width: 93.8%;
        gap: 5.015385vw;
        align-items: stretch;
    }
}
.c-faq__body {
    padding-top: 23px;
}
@media screen and (max-width: 750px) {
    .c-faq__body {
        padding-top: 7.1794871795vw;
    }
}
.c-faq__body p {
    display: block;
    width: 900px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
    .c-faq__body p {
        width: 64.1025641026vw;
        line-height: 1.65;
        font-size: 3.5897435897vw;
        text-align: justify;
    }
}
.c-faq .js-acc-target {
    display: none;
}

/* ---------------------------------------------
*   wp-pagenavi
--------------------------------------------- */
.wp-pagenavi {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.wp-pagenavi .pages {
    font-weight: 700;
    font-size: 1rem;
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .pages {
        font-size: 4.1025641026vw;
    }
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    position: absolute;
    top: 50%;
    left: 110px;
    transform: translateY(-50%);
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #E94820;
    background-color: #fff;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .nextpostslink {
        top: 60%;
        left: 23.0769230769vw;
        width: 10.2564102564vw;
        height: 10.2564102564vw;
        border: 0.2564102564vw solid #E94820;
    }
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 13px;
    display: block;
    width: 12px;
    height: 10px;
    -webkit-mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
            mask-image: url(/wp-content/themes/ssoken/assets/img/common/icon_arrow.svg);
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: #E94820;
    transition: all 0.3s;
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .previouspostslink::before,
    .wp-pagenavi .nextpostslink::before {
        top: 3.602564vw;
        left: 3.446154vw;
        width: 3.0769230769vw;
        height: 2.5641025641vw;
    }
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
    background-color: #E94820;
}
.wp-pagenavi .previouspostslink:hover::before,
.wp-pagenavi .nextpostslink:hover::before {
    background-color: #fff;
}
.wp-pagenavi .previouspostslink {
    right: 110px;
    left: auto;
    top: -117%;
    rotate: 180deg;
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .previouspostslink {
        top: -112%;
        right: 23.0769230769vw;
    }
}

/* ---------------------------------------------
*   c-wysiwyg
--------------------------------------------- */
.c-wysiwyg h2, .c-wysiwyg h3, .c-wysiwyg h4, .c-wysiwyg h5, .c-wysiwyg h6 {
    font-weight: 700;
}
.c-wysiwyg h2 {
    margin-top: 72px;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg h2 {
        margin-top: 14.358974359vw;
        margin-bottom: 5.8974358974vw;
        font-size: 4.6153846154vw;
        line-height: 1.3333333333;
    }
}
.c-wysiwyg i,
.c-wysiwyg strong {
    font-weight: bold;
}
.c-wysiwyg p {
    display: block;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg p {
        font-size: 4.1025641026vw;
    }
}
.c-wysiwyg em {
    font-style: italic;
}
.c-wysiwyg a {
    text-decoration: underline;
}
.c-wysiwyg ul {
    margin-block: 26px;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg ul {
        margin-block: 6.4102564103vw;
    }
}
.c-wysiwyg li {
    display: block;
    text-indent: -1.1em;
    padding-left: 1.1em;
    font-feature-settings: "palt" 1;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg li {
        font-size: 4.1025641026vw;
    }
}
.c-wysiwyg li:nth-of-type(n+2) {
    margin-top: 3px;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg li:nth-of-type(n+2) {
        margin-top: 0.2564102564vw;
    }
}
.c-customblock-1__body li:nth-of-type(n+2) {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .c-customblock-1__body li:nth-of-type(n+2) {
        margin-top: 5.1282051282vw;
    }
}

.c-wysiwyg blockquote {
    padding: 1em;
    background-color: #eaeaea;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.c-wysiwyg pre {
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.c-wysiwyg del {
    text-decoration: line-through;
}
.c-wysiwyg hr {
    display: block;
    border: none;
    border-top: #9a9a9a 1px solid;
    border-bottom: #eee 1px solid;
}
.c-wysiwyg code {
    background-color: #eee;
    padding: 0.1em 0.4em;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    word-break: break-all;
}
.c-wysiwyg .aligncenter {
    display: block;
    max-width: 100%;
    margin: 1rem auto;
}
.c-wysiwyg .alignright {
    float: right;
    max-width: 100%;
    margin-top: 0.5rem;
    margin-left: 1rem;
}
.c-wysiwyg .alignleft {
    float: left;
    max-width: 100%;
    margin-top: 0.5rem;
    margin-right: 1rem;
}
.c-wysiwyg img[class*=wp-image-],
.c-wysiwyg img[class*=attachment-] {
    height: auto;
    max-width: 100%;
}
.c-wysiwyg .wp-caption {
    max-width: 100%;
    text-align: left;
}
.c-wysiwyg .wp-caption img {
    width: 100%;
}
.c-wysiwyg .wp-caption-text {
    display: block;
    padding: 0.5em 1rem 0;
    text-align: left;
    color: #8a8a8a;
    font-size: 0.875em;
    margin: 0;
}
.c-wysiwyg table {
    width: 100%;
    border-bottom: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg table {
        border-bottom: unset;
        border-top: 0.2564102564vw solid #DCDCDC;
    }
}
.c-wysiwyg table th,
.c-wysiwyg table td {
    padding-block: 16px 17px;
    font-feature-settings: "palt" 1;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0.07em;
    border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg table th,
    .c-wysiwyg table td {
        display: block;
        padding-block: 0;
        border-top: unset;
        font-size: 4.1025641026vw;
    }
}
.c-wysiwyg table th {
    width: 148px;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg table th {
        width: 100%;
        padding-top: 3.8461538462vw;
    }
}
.c-wysiwyg table td {
    width: 706px;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg table td {
        width: 100%;
        margin-top: 1.2820512821vw;
        padding-bottom: 4.546154vw;
        border-bottom: 0.2564102564vw solid #DCDCDC;
    }
}
.c-wysiwyg img {
    width: 100%;
    margin-top: 55px;
}
@media screen and (max-width: 750px) {
    .c-wysiwyg img {
        margin-top: 8.9743589744vw;
    }
}

/* ---------------------------------------------
*   c-customblock-1
--------------------------------------------- */
.c-customblock-1 {
    margin-top: 77px;
    border: 1px solid #DCDCDC;
    padding: 32px 39px;
}
@media screen and (max-width: 750px) {
    .c-customblock-1 {
        margin-top: 8.7179487179vw;
        border: 0.2564102564vw solid #DCDCDC;
        padding: 6.323077vw 5.102564vw;
    }
}
.c-customblock-1__ttl {
    margin-top: 0 !important;
}
.c-customblock-1__txt:nth-of-type(n+2) {
    margin-top: 26px;
}
@media screen and (max-width: 750px) {
    .c-customblock-1__txt:nth-of-type(n+2) {
        margin-top: 6.6666666667vw;
    }
}
.c-customblock-1 img {
    margin-top: 0 !important;
}

/* ---------------------------------------------
*   c-customblock-2
--------------------------------------------- */
.c-customblock-2 {
    margin-top: 72px;
}
@media screen and (max-width: 750px) {
    .c-customblock-2 {
        margin-top: 8.7179487179vw;
    }
}
.c-customblock-2__anno {
    display: block;
    margin-top: 14px;
    font-feature-settings: "palt" 1;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.625;
    letter-spacing: 0.07em;
}
@media screen and (max-width: 750px) {
    .c-customblock-2__anno {
        font-size: 3.5897435897vw;
        margin-top: 3.876923vw;
    }
}
.c-customblock-2 img {
    margin-top: 0 !important;
}

/* ---------------------------------------------
*   c-customblock-3
--------------------------------------------- */
.c-customblock-3 {
    margin-top: 72px;
}
@media screen and (max-width: 750px) {
    .c-customblock-3 {
        margin-top: 8.7179487179vw;
    }
}
.c-customblock-3__item {
    padding-bottom: 35px;
    border-bottom: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
    .c-customblock-3__item {
        padding-bottom: 8.892308vw;
        border-bottom: 0.2564102564vw solid #DCDCDC;
    }
}
.c-customblock-3__item:nth-of-type(n+2) {
    margin-top: 37px;
}
@media screen and (max-width: 750px) {
    .c-customblock-3__item:nth-of-type(n+2) {
        margin-top: 10.487179vw;
    }
}
.c-customblock-3__inner {
    display: flex;
    align-items: center;
    gap: 81px;
    margin-bottom: 37px;
}
@media screen and (max-width: 750px) {
    .c-customblock-3__inner {
        display: block;
        margin-bottom: 8.387179vw;
    }
}
.c-customblock-3__img {
    width: 230px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-customblock-3__img {
        width: 58.9743589744vw;
        margin: 0 auto 8.4615384615vw;
    }
}
@media screen and (max-width: 750px) {
    .c-customblock-3__profile {
        width: 45.1282051282vw;
        margin: 0 auto;
        letter-spacing: -0.01em;
    }
}
.c-customblock-3__name {
    display: block;
    margin-top: 4px;
    font-size: 1.5rem;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
    .c-customblock-3__txt {
        text-align: justify;
    }
}
.c-customblock-3 img {
    margin-top: 0 !important;
}

/* ---------------------------------------------
*   p-top-xx
--------------------------------------------- */
/* ---------------------------------------------
*   p-lower-page-xx
--------------------------------------------- */
/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: #fff !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

/* ---------------------------------------------
*   js-svg-animation
--------------------------------------------- */
.js-svg-animation {
    opacity: 1;
    pointer-events: none;
    transition: opacity 0s;
}
.js-svg-animation.is-active {
    opacity: 0;
}

/* ---------------------------------------------
*   js-acc-target
--------------------------------------------- */
@media screen and (max-width: 1280px) {
    .js-acc-target {
        display: none;
    }
}

/* ---------------------------------------------
*   js-acc-target-faq
--------------------------------------------- */
.js-acc-target-faq {
    display: none;
}

/* ---------------------------------------------
*   js-fadein-up
--------------------------------------------- */
.js-fadein-up {
    opacity: 0;
    transform: translateY(50px);
}
.js-fadein-up.is-active {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.8s, opacity 1s;
}

/* ---------------------------------------------
*   is-disabled
--------------------------------------------- */
.is-disabled {
    opacity: 0;
    pointer-events: none;
}

/* ---------------------------------------------
*   highlight
--------------------------------------------- */
.highlight {
    color: #E94820;
}

@media print and (min-width: 751px), screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 750px), screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}
@media print and (min-width: 1281px), screen and (min-width: 1281px) {
    .tb-hide {
        display: none !important;
    }
}
@media print and (max-width: 1280px), screen and (max-width: 1280px) {
    .sp-hide-menu {
        display: none !important;
    }
}
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 1.2820512821vw !important;
    }
    .mgt-sp--10 {
        margin-top: 2.5641025641vw !important;
    }
    .mgt-sp--15 {
        margin-top: 3.8461538462vw !important;
    }
    .mgt-sp--20 {
        margin-top: 5.1282051282vw !important;
    }
    .mgt-sp--25 {
        margin-top: 6.4102564103vw !important;
    }
    .mgt-sp--30 {
        margin-top: 7.6923076923vw !important;
    }
    .mgt-sp--35 {
        margin-top: 8.9743589744vw !important;
    }
    .mgt-sp--40 {
        margin-top: 10.2564102564vw !important;
    }
    .mgt-sp--45 {
        margin-top: 11.5384615385vw !important;
    }
    .mgt-sp--50 {
        margin-top: 12.8205128205vw !important;
    }
    .mgt-sp--55 {
        margin-top: 14.1025641026vw !important;
    }
    .mgt-sp--60 {
        margin-top: 15.3846153846vw !important;
    }
    .mgt-sp--65 {
        margin-top: 16.6666666667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 17.9487179487vw !important;
    }
    .mgt-sp--75 {
        margin-top: 19.2307692308vw !important;
    }
    .mgt-sp--80 {
        margin-top: 20.5128205128vw !important;
    }
    .mgt-sp--85 {
        margin-top: 21.7948717949vw !important;
    }
    .mgt-sp--90 {
        margin-top: 23.0769230769vw !important;
    }
    .mgt-sp--95 {
        margin-top: 24.358974359vw !important;
    }
    .mgt-sp--100 {
        margin-top: 25.641025641vw !important;
    }
    .mgt-sp--105 {
        margin-top: 26.9230769231vw !important;
    }
    .mgt-sp--110 {
        margin-top: 28.2051282051vw !important;
    }
    .mgt-sp--115 {
        margin-top: 29.4871794872vw !important;
    }
    .mgt-sp--120 {
        margin-top: 30.7692307692vw !important;
    }
    .mgt-sp--125 {
        margin-top: 32.0512820513vw !important;
    }
    .mgt-sp--130 {
        margin-top: 33.3333333333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 34.6153846154vw !important;
    }
    .mgt-sp--140 {
        margin-top: 35.8974358974vw !important;
    }
    .mgt-sp--145 {
        margin-top: 37.1794871795vw !important;
    }
    .mgt-sp--150 {
        margin-top: 38.4615384615vw !important;
    }
    .mgt-sp--155 {
        margin-top: 39.7435897436vw !important;
    }
    .mgt-sp--160 {
        margin-top: 41.0256410256vw !important;
    }
    .mgt-sp--165 {
        margin-top: 42.3076923077vw !important;
    }
    .mgt-sp--170 {
        margin-top: 43.5897435897vw !important;
    }
    .mgt-sp--175 {
        margin-top: 44.8717948718vw !important;
    }
    .mgt-sp--180 {
        margin-top: 46.1538461538vw !important;
    }
    .mgt-sp--185 {
        margin-top: 47.4358974359vw !important;
    }
    .mgt-sp--190 {
        margin-top: 48.7179487179vw !important;
    }
    .mgt-sp--195 {
        margin-top: 50vw !important;
    }
    .mgt-sp--200 {
        margin-top: 51.2820512821vw !important;
    }
    .mgt-sp--205 {
        margin-top: 52.5641025641vw !important;
    }
    .mgt-sp--210 {
        margin-top: 53.8461538462vw !important;
    }
    .mgt-sp--215 {
        margin-top: 55.1282051282vw !important;
    }
    .mgt-sp--220 {
        margin-top: 56.4102564103vw !important;
    }
    .mgt-sp--225 {
        margin-top: 57.6923076923vw !important;
    }
    .mgt-sp--230 {
        margin-top: 58.9743589744vw !important;
    }
    .mgt-sp--235 {
        margin-top: 60.2564102564vw !important;
    }
    .mgt-sp--240 {
        margin-top: 61.5384615385vw !important;
    }
    .mgt-sp--245 {
        margin-top: 62.8205128205vw !important;
    }
    .mgt-sp--250 {
        margin-top: 64.1025641026vw !important;
    }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 1.2820512821vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 2.5641025641vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 3.8461538462vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 5.1282051282vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 6.4102564103vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 7.6923076923vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 8.9743589744vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 10.2564102564vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 11.5384615385vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 12.8205128205vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 14.1025641026vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 15.3846153846vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 16.6666666667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 17.9487179487vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 19.2307692308vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 20.5128205128vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 21.7948717949vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 23.0769230769vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 24.358974359vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 25.641025641vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 26.9230769231vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 28.2051282051vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 29.4871794872vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 30.7692307692vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 32.0512820513vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 33.3333333333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 34.6153846154vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 35.8974358974vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 37.1794871795vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 38.4615384615vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 39.7435897436vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 41.0256410256vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 42.3076923077vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 43.5897435897vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 44.8717948718vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 46.1538461538vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 47.4358974359vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 48.7179487179vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 50vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 51.2820512821vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 52.5641025641vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 53.8461538462vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 55.1282051282vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 56.4102564103vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 57.6923076923vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 58.9743589744vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 60.2564102564vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 61.5384615385vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 62.8205128205vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 64.1025641026vw !important;
    }
}