@charset "UTF-8";
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: relative;
    position: fixed;
    top: 0;
    z-index: 999;
    background-color: #FFFFFF;
    border-bottom: 2px solid #133B5B;
    height: 130px;
    width: 100%;
}
.l-header__logo {
    width: 161px;
    margin-left: 20px;
}
.l-header__logo-link {
    transition: 0.3s;
}
.l-header__logo-link:hover {
    opacity: 0.5;
}
.l-header__box {
    margin-right: 20px;
}
.l-header__container {
    max-width: 1366px;
    padding-top: 17px;
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
}
.l-header__label {
    background-color: #133B5B;
    height: 73px;
}

/* ---------------------------------------------
*   l-header-block
--------------------------------------------- */
.l-header-block__list {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.l-header-block__search {
    margin-left: 16px;
}
.firefox .l-header-block__contact {
    width: 198px;
}

.l-header-block__contact-link {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
    color: #FFFFFF;
    background-color: #133B5B;
    padding: 10px 43px;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-block__contact-link {
        transition: opacity 300ms;
    }
    .l-header-block__contact-link:hover {
        opacity: 0.8;
    }
}
.l-header-block__icn {
    width: 18px;
}
.l-header-block__icn img {
    display: block;
    width: 100%;
}
.l-header-block__txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}

/* ---------------------------------------------
*   l-header-language
--------------------------------------------- */
.l-header-language {
    height: 44px;
}
.l-header-language__inner {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    height: 100%;
}
.l-header-language__box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-right: 20px;
    padding-left: 20px;
    pointer-events: none;
}
.l-header-language__box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 9;
    border-right: 1px solid #D8D8DA;
    pointer-events: none;
    transition: 0.3s;
}
.l-header-language__box.is-active {
    pointer-events: auto;
    border-left: none;
}
.l-header-language__box.is-active:after {
    width: 0;
}
.l-header-language__item {
    position: relative;
    display: flex;
    align-items: center;
}
.l-header-language__item--ch .l-header-language__txt::before {
    background-color: #FF2D16;
}
.l-header-language__item--en .l-header-language__txt::before {
    background-color: #3EA4D1;
}
.l-header-language__item.is-current {
    opacity: 1;
}
.l-header-language__txt {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1;
    transition: 0.3s;
    cursor: pointer;
    padding-left: 20px;
}
.l-header-language__txt:hover {
    opacity: 0.5;
}
.l-header-language__txt::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #2D5893;
    transform: translateY(-50%);
}

/* ---------------------------------------------
*   l-header-form
--------------------------------------------- */
.l-header-form {
    position: relative;
    width: 243px;
    height: 44px;
}
.l-header-form__box {
    height: 100%;
}
.l-header-form__input {
    width: 100%;
    height: 100%;
    padding-inline: 10px 20px;
    border: 1px solid #D8D8DA;
}
.l-header-form__input::-moz-placeholder {
    color: #D8D8DA;
    font-size: 0.625rem;
    font-weight: 500;
}
.l-header-form__input::placeholder {
    color: #D8D8DA;
    font-size: 0.625rem;
    font-weight: 500;
}
.l-header-form__submit-btn {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 24px;
    height: 21px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url("/img/common/icn_serch.svg") 50% 50%/20px auto no-repeat;
    transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-form__submit-btn:hover {
        opacity: 0.8;
    }
}

/* ---------------------------------------------
*   l-header-nav
--------------------------------------------- */
.l-header-nav {
    margin-top: 7px;
    overflow: hidden;
}
.l-header-nav__filter {
    position: fixed;
    top: 130px;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #133B5B;
}
.l-header-nav__list {
    width: 635px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    -moz-column-gap: 31px;
         column-gap: 31px;
}
.firefox .l-header-nav__list {
    width: 637px;
}

.l-header-nav__item {
    transition: 0.3s;
}
.l-header-nav__item--tel {
    pointer-events: none;
}
.l-header-nav__item:hover {
    background-color: #133B5B;
}
.l-header-nav__item:hover .l-header-megamenu {
    pointer-events: auto;
    opacity: 1;
}
.l-header-nav__item:hover .l-header-nav__link {
    color: #FFFFFF;
}
.l-header-nav__link {
    display: inline-block;
    padding: 20px 20px;
    font-size: 0.9375rem;
    color: #133B5B;
    font-weight: bold;
    line-height: 1.6666666667;
    letter-spacing: 0.1em;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__link {
        transition: opacity 300ms;
    }
    .l-header-nav__link:hover {
        opacity: 0.8;
    }
}
.l-header-nav__tel-outer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 13px;
         column-gap: 13px;
    padding: 0;
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    letter-spacing: 0.01em;
}
.l-header-nav__tel {
    display: flex;
    align-items: center;
    -moz-column-gap: 4px;
         column-gap: 4px;
}
.l-header-nav__tel-cat {
    color: #1F1F1F;
    font-size: 0.875rem;
    line-height: 1;
}
.l-header-nav__tel-txt {
    font-size: 1.125rem;
    font-weight: bold;
    color: #133B5B;
    letter-spacing: 0.1em;
    line-height: 0.5555555556;
    font-family: Arial, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.l-header-nav__icn {
    width: 14px;
}
.l-header-nav__icn img {
    display: block;
    width: 100%;
}

/* ---------------------------------------------
*   l-header-megamenu
--------------------------------------------- */
.l-header-megamenu {
    position: absolute;
    top: 125px;
    left: 0;
    z-index: 1;
    width: 100%;
    color: #000;
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    transition: opacity 0.4s;
}
.l-header-megamenu__container {
    max-height: calc(100vh - 130px);
    overflow-y: auto;
    padding: 40px 30px;
    overflow-y: auto;
}
.l-header-megamenu__list {
    width: 1366px;
    max-height: 625px;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    -moz-column-gap: 55px;
         column-gap: 55px;
}
.l-header-megamenu__list--02 {
    -moz-column-gap: 132px;
         column-gap: 132px;
}
.l-header-megamenu__list--03 {
    justify-content: flex-end;
}
.l-header-megamenu__link {
    display: block;
}
.l-header-megamenu__link--01 {
    margin-left: 12px;
}
.l-header-megamenu__link--02 {
    margin-left: 24px;
}
.l-header-megamenu__link:last-child {
    display: inline-block;
    margin-bottom: 30px;
}
.l-header-megamenu__link:hover .l-header-megamenu__item-ttl {
    color: #89D0FF;
}
.l-header-megamenu__link--no-event {
    pointer-events: none;
}
.l-header-megamenu__img {
    width: 428px;
}
.l-header-megamenu__item--middle {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 95px;
         column-gap: 95px;
}
.l-header-megamenu__item--right {
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: 108px;
         column-gap: 108px;
    margin-right: 200px;
}
.l-header-megamenu__box {
    width: 33.3333333333%;
}
.l-header-megamenu__item-ttl {
    display: block;
    font-size: 0.875rem;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 16px;
    transition: 0.3s;
}
.l-header-megamenu__ttl-link:hover .l-header-megamenu__item-ttl {
    color: #89D0FF;
}
.l-header-megamenu__link-txt {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.8461538462;
    color: #BCBCC3;
    transition: 0.3s;
    white-space: nowrap;
}
.l-header-megamenu__link-txt:hover {
    color: #89D0FF;
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    padding-top: 130px;
    overflow: hidden;
}
.l-contents--background {
    position: relative;
}
.l-contents--background::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 130px;
    top: 117px;
    left: 0;
    z-index: -1;
    background: linear-gradient(#f5f5f5 0%, rgba(255, 253, 253, 0) 100%);
}
.l-contents__inner {
    background-color: #F7F8F8;
    padding-bottom: 102px;
    padding-top: 13px;
}
.l-contents__inner--02 {
    padding-bottom: 170px;
}
.l-contents__inner--03 {
    padding-bottom: 23px;
}

/* ---------------------------------------------
*   l-contents-label
--------------------------------------------- */
.l-contents-label {
    position: relative;
    position: fixed;
    max-width: 1326px;
    width: 100%;
    margin-inline: auto;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 10px;
}
.l-contents-label + .c-list-nav {
    margin: 85px auto 0 !important;
}
.l-contents-label::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 1120px;
    width: 100vw;
    height: 100%;
    background-color: #133B5B;
    z-index: 1;
}
.l-contents-label__txt {
    position: relative;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.7083333333;
    color: #FFFFFF;
    padding: 16px 0;
    letter-spacing: 0.1em;
    z-index: 100;
}
.l-contents-label__note {
    position: relative;
    display: inline-block;
    color: #FFFFFF;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1.7142857143;
    transform: translateY(-4px);
    z-index: 100;
}
.l-contents-label--02 {
    width: 100%;
    height: 130px;
    background: linear-gradient(#f5f5f5 0%, rgba(255, 253, 253, 0) 100%);
    padding-top: 13px;
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer__inner {
    border-top: 1px solid #D8D8DA;
    border-bottom: 1px solid #D8D8DA;
    padding: 46px 0 41px;
}
.l-footer__container {
    position: relative;
    width: 1120px;
    margin-inline: auto;
}
.l-footer__container-txt {
    position: absolute;
    top: 244px;
    left: 38px;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer__container-txt {
        transition: opacity 300ms;
    }
    .l-footer__container-txt:hover {
        opacity: 0.8;
    }
}
.l-footer__img {
    width: 161px;
}
.l-footer__list {
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.l-footer__box-list {
    display: flex;
    -moz-column-gap: 16px;
         column-gap: 16px;
}
.l-footer__box-list--02 {
    margin-top: 16px;
}
.l-footer__item-txt {
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.1em;
}
.l-footer__box-item {
    flex-shrink: 0;
}
.l-footer__box-item:first-child {
    margin-left: 37px;
}
.l-footer__box-item-txt {
    display: flex;
}
.l-footer__box-item-ttl, .l-footer__box-item-txt, .l-footer__container-txt {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.7142857143;
}
.l-footer__box-item-tel {
    pointer-events: none;
}
.l-footer__item-map {
    width: 540px;
    margin-top: 8px;
    border: 1px solid #BCBCC3;
}
.l-footer__item-map iframe {
    display: block;
    width: 100%;
    height: 173px;
}
.l-footer__nav {
    padding: 10px 0;
}
.l-footer__nav-list {
    width: 330px;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    -moz-column-gap: 30px;
         column-gap: 30px;
}
.l-footer__nav-link {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer__nav-link {
        transition: opacity 300ms;
    }
    .l-footer__nav-link:hover {
        opacity: 0.8;
    }
}
.l-footer__copy {
    background-color: #133B5B;
    padding: 24px;
}
.l-footer__copy-txt {
    display: block;
    width: 320px;
    margin-inline: auto;
    text-align: center;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.01em;
    color: #FFFFFF;
}

/* ---------------------------------------------
*   c-block-news
--------------------------------------------- */
.c-block-news {
    background-color: #FFFFFF;
}
.c-block-news--archive {
    display: block;
    margin: 70px 0 49px;
}
.c-block-news__inner {
    border: 1px solid #BCBCC3;
}
.c-block-news__list {
    width: 1120px;
    margin: 12px auto;
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 47px;
         column-gap: 47px;
}
.c-block-news--archive .c-block-news__list {
    display: block;
}
.c-block-news__ttl {
    width: 67px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-block-02
--------------------------------------------- */
.c-block-02 {
    margin-top: 55px;
}
.c-block-02__note {
    display: inline-block;
    margin-top: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-block-02__txt {
    padding-left: 42px;
    margin-top: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-block-02__txt--02 {
    width: 550px;
    padding-left: 0;
    margin-top: 5px;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-block-03
--------------------------------------------- */
.c-block-03 {
    margin-top: 27px;
}
.c-block-03__list {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-03__item {
    width: 50%;
    display: grid;
    grid-template-rows: auto 1fr auto;
    row-gap: 5px;
}
.c-block-03__item-txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-block-04
--------------------------------------------- */
.c-block-04__list {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-04__item {
    width: 33.3333333333%;
    display: grid;
    grid-template-rows: auto 1fr auto;
    row-gap: 4px;
}
.c-block-04--col2 .c-block-04__item {
    width: 50%;
}
.c-block-04__item-txt {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-block-05
--------------------------------------------- */
.c-block-05 {
    display: grid;
}
.c-block-05--02 {
    width: 455px;
}
.c-block-05__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 9px;
         column-gap: 9px;
}
.c-block-05__head-icn-01 {
    opacity: 0.1;
}
.c-block-05__head-list {
    display: flex;
    -moz-column-gap: 4px;
         column-gap: 4px;
}
.c-block-05__head-item {
    width: 55px;
}
.c-block-05__head-item.is-current .c-block-05__head-icn-01 {
    opacity: 1;
}
.c-block-05__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 185px;
    border-bottom: 1px solid #707070;
}
.c-block-05__body-ttl {
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
    padding-left: 10px;
}
.c-block-05__body-ttl--02 {
    padding-left: 4px;
}
.c-block-05__body-jpy {
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.6818181818;
    letter-spacing: 0.05em;
    padding-right: 10px;
}
.c-block-05__body-jpy--02 {
    padding-right: 21px;
}
.c-block-05__foot {
    margin-top: 20px;
}
.c-block-05__foot-link {
    transition: 0.3s;
}
.c-block-05__foot-link:hover {
    opacity: 0.5;
}
.c-block-05__foot-note {
    position: relative;
    display: block;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 8px;
    padding-left: 14px;
    z-index: -1;
}
.c-block-05__foot-note::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #759BD0;
}
.c-block-05__foot-note--pink::before {
    background-color: #C275D0;
}
.c-block-05__foot-note--green::before {
    background-color: #69BE8D;
}
.c-block-05__foot-item {
    display: flex;
    -moz-column-gap: 22px;
         column-gap: 22px;
    justify-content: start;
}

/* ---------------------------------------------
*   c-block-06
--------------------------------------------- */
.c-block-06--col-04 .c-block-06__list {
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 30px;
}
.c-block-06--col-04 .c-block-06__item {
    width: 265px;
}
.c-block-06--col-04 .c-block-06__item-txt {
    display: inline-block;
    margin-top: 10px;
}
.c-block-06--col-03 .c-block-06__list {
    flex-wrap: wrap;
    row-gap: 17px;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-06--col-03 .c-block-06__item {
    width: 360px;
}
.c-block-06__list {
    display: flex;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-06__item-ttl {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 10px;
}
.c-block-06__item-txt {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    left: 1.7142857143;
    margin-top: 5px;
    color: #505050;
}
.c-block-06__note {
    display: block;
    position: relative;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    padding-left: 15px;
    margin-top: 30px;
}
.c-block-06__note::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #133B5B;
}

/* ---------------------------------------------
*   c-block-07
--------------------------------------------- */
.c-block-07--02 .c-block-07__list {
    -moz-column-gap: 145px;
         column-gap: 145px;
}
.c-block-07--02 .c-block-07__item-body-container {
    width: 550px;
}
.c-block-07--02 .c-block-07__item-body {
    -moz-column-gap: 145px;
         column-gap: 145px;
    margin-top: 22px;
}
.c-block-07__item-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-block-07__item-ttl {
    display: inline-block;
    font-size: 2.25rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 0.6666666667;
}
.c-block-07__item-body {
    margin-top: 29px;
    display: flex;
    justify-content: end;
    align-items: center;
    -moz-column-gap: 67px;
         column-gap: 67px;
}
.c-block-07__item-body--02 .c-block-07__item-body-img {
    width: 499px;
}
.c-block-07__item-body--02 .c-block-07__item-body-container {
    width: 550px;
}
.c-block-07__item-body-container {
    align-self: baseline;
}
.c-block-07__item-body-txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}

/* ---------------------------------------------
*   c-block-08
--------------------------------------------- */
.c-block-08 {
    margin-top: 30px;
}
.c-block-08--02 .c-block-08__item {
    width: 550px;
}
.c-block-08--03 .c-block-08__item {
    width: 550px;
}
.c-block-08--03 .c-block-08__list {
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08--03 .c-block-08__item-box {
    width: 100%;
}
.c-block-08--04 .c-block-08__item {
    width: 455px;
}
.c-block-08--04 .c-block-08__list {
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08--05 .c-block-08__list {
    justify-content: space-between;
}
.c-block-08--05 .c-block-08__item:first-child {
    width: 455px;
}
.c-block-08--05 .c-block-08__item-img-container {
    display: flex;
    -moz-column-gap: 38px;
         column-gap: 38px;
}
.c-block-08--col-03 .c-block-08__list {
    flex-wrap: nowrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08--col-03 .c-block-08__item {
    width: 360px;
}
.c-block-08__inner {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08__inner:has(.c-block-08__item--w100) {
    display: block;
}
.c-block-08__list {
    display: flex;
    flex-wrap: wrap;
}
.c-block-08__list--w740 {
    width: 740px;
    row-gap: 30px;
}
.c-block-08__list--w360 {
    width: 360px;
}
.c-block-08--02 .c-block-08__list {
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08__item-container {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08__item-outer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}
.c-block-08__item--flex {
    display: flex;
    align-items: center;
    -moz-column-gap: 35px;
         column-gap: 35px;
}
.c-block-08__item--w645 {
    width: 645px !important;
}
.c-block-08__item--w455 {
    width: 455px !important;
}
.c-block-08__item--w100 {
    width: 100% !important;
}
.c-block-08__item--w100 .c-block-08__item-desc {
    width: 645px;
}
.c-block-08__item--01 {
    width: 454px;
}
.c-block-08__item--02 {
    width: 265px;
}
.c-block-08__item--03 {
    width: 360px;
}
.c-block-08__item--04 {
    width: 360px;
    align-self: baseline;
}
.c-block-08__item-ttl {
    display: block;
    font-size: 0.9375rem;
    font-weight: bold;
    line-height: 1.7333333333;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    background-color: #3D6C95;
    padding-left: 5px;
}
.c-block-08__item-sub-ttl {
    position: relative;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.7142857143;
    padding-left: 16px;
}
.c-block-08__item-sub-ttl::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #3D6C95;
}
.c-block-08__item-box-outer {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08__item-box {
    width: 360px;
}
.c-block-08__item-box--01 {
    width: 100%;
}
.c-block-08__item-box--02 {
    width: 100%;
}
.c-block-08__item-box-inner {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-08__item-box-02 {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 15px;
}
.c-block-08__item-img {
    position: relative;
    text-align: center;
}
.c-block-08__item-img::after {
    content: attr(data-text);
    white-space: pre-line;
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
    line-height: 1.8;
}
.c-block-08__item-img--01 img {
    display: inline-block;
    margin-left: 25px;
}
.c-block-08__item-img--03::after {
    bottom: -3px;
}
.c-block-08__item-img--br::after {
    bottom: -55px;
}
.c-block-08__item-img--bottom::after {
    bottom: -6px !important;
}
.c-block-08__item-img-txt {
    display: inline-block;
    position: relative;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
    padding-left: 13px;
    margin-top: 20px;
}
.c-block-08__item-img-txt--01 {
    margin-top: 7px;
}
.c-block-08__item-img-txt::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #133B5B;
    top: 1px;
    left: 0;
}
.safari .c-block-08__item-img-txt::before {
    top: 0;
}

.c-block-08__item-img-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 20px;
}
.c-block-08__container-note {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.6363636364;
    margin-top: 6px;
}
.c-block-08__container-note a {
    transition: 0.3s;
}
.c-block-08__container-note a:hover {
    opacity: 0.5;
}
.c-block-08__item-container-img {
    position: relative;
    padding-bottom: 20px;
}
.c-block-08__item-container-img::after {
    content: attr(data-text);
    position: absolute;
    bottom: 77px;
    left: 0;
    width: 100%;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
}
.c-block-08__item-desc {
    margin-top: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-block-08__item-desc--w170 {
    width: 170px;
}
.c-block-08__item-desc--w360 {
    width: 360px;
}
.c-block-08__item-desc--w265 {
    width: 265px;
}
.c-block-08__item-desc--02 {
    width: 360px;
}
.c-block-08__item-desc-outer {
    display: flex;
}
.c-block-08__item-container-box {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}

/* ---------------------------------------------
*   c-block-09
--------------------------------------------- */
.c-block-09__list {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-09__item {
    width: 550px;
    margin-top: 20px;
}
.c-block-09__head-img {
    margin-top: 15px;
}
.c-block-09__body {
    width: 550px;
}
.c-block-09__txt {
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 0.6666666667;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-block-10
--------------------------------------------- */
.c-block-10 {
    width: 100%;
}
.c-block-10__body-txt {
    display: block;
    margin-top: 12px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7142857143;
}

/* ---------------------------------------------
*   c-block-question
--------------------------------------------- */
.c-block-question {
    margin-top: 17px;
    border-bottom: 1px solid #BCBCC3;
    padding-bottom: 15px;
}
.c-block-question__question {
    position: relative;
}
.c-block-question__question-ttl {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.7142857143;
    padding-left: 28px;
}
.c-block-question__icn {
    position: absolute;
    top: -1px;
    left: 0;
}
.windows .c-block-question__icn {
    top: -2px;
}

.safari .c-block-question__icn {
    top: -2px;
}

.c-block-question__answer {
    position: relative;
    margin-top: 6px;
    display: flex;
    -moz-column-gap: 9px;
         column-gap: 9px;
}
.c-block-question__answer-txt {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    padding-left: 28px;
}
.c-block-question__answer-list {
    margin-left: 28px;
}
.c-block-question__answer-item-ttl, .c-block-question__answer-item-txt {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    color: #505050;
}
.c-block-question__answer-item-ttl {
    position: relative;
    padding-left: 15px;
}
.c-block-question__answer-item-ttl::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #505050;
    top: 6px;
    left: 0;
}
.c-block-question__answer-item-txt {
    padding-left: 25px;
    text-indent: -30px;
    margin-left: 19px;
}

/* ---------------------------------------------
*   c-block-select
--------------------------------------------- */
.c-block-select {
    margin-top: 33px;
}
.c-block-select__inner {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    align-items: center;
}

/* ---------------------------------------------
*   c-block-form
--------------------------------------------- */
.c-block-form__txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}

/* ---------------------------------------------
*   c-block-img
--------------------------------------------- */
.c-block-img {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 30px;
}
.c-block-img__item {
    width: 550px;
}

/* ---------------------------------------------
*   c-block
--------------------------------------------- */
/*  c-block-b01
--------------------------------------------- */
.c-block-b01 {
    margin-top: 14px;
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.c-block-b01__txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-block-b01__link {
    margin-bottom: 4px;
}

/* ---------------------------------------------
*   c-block-b02
--------------------------------------------- */
.c-block-b02 + .c-block-b02 {
    margin-top: 12px;
}
.c-block-b02__ttl {
    position: relative;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    padding-left: 21px;
}
.safari .c-block-b02__ttl {
    padding-left: 23px;
}

.c-block-b02__ttl span {
    position: absolute;
    top: 0;
    left: 0;
    color: #1592E6;
}
.safari .c-block-b02__ttl span {
    font-size: 1rem;
    padding-left: 23px;
    top: 0;
    left: -25px;
}

.c-block-b02__txt, .c-block-b02__list {
    margin-top: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-block-b02__txt--fz-13, .c-block-b02__list--fz-13 {
    margin-top: 12px;
    font-size: 0.8125rem;
    line-height: 1.6923076923;
}
.c-block-b02__list {
    text-indent: -1.25em;
    padding-left: 1.25em;
}
.c-block-b02__list-item {
    position: relative;
    padding-left: 21px;
}
.safari .c-block-b02__list-item {
    padding-left: 23px;
}

.c-block-b02__list-item span {
    position: absolute;
    top: 0;
    left: 0;
    color: #1592E6;
}
.safari .c-block-b02__list-item span {
    font-size: 15px;
    top: -1px;
    left: 2px;
}

.windows .c-block-b02__list-item span {
    left: 2px;
}

.c-block-b02__list-item strong {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.c-block-b02__list-link {
    color: #1592E6;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-b02__list-link:hover {
        text-decoration: underline;
    }
}

/* ---------------------------------------------
*   c-block-b03
--------------------------------------------- */
.c-block-b03 {
    width: 350px;
}
.c-block-b03__body {
    margin-top: 6px;
    padding-left: 42px;
}
.safari .c-block-b03__body {
    padding-left: 41px;
}

.c-block-b03__ttl {
    position: relative;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1;
    padding-left: 21px;
    white-space: nowrap;
}
.safari .c-block-b03__ttl {
    padding-left: 21px;
}

.c-block-b03__ttl small {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin-left: -21px;
}
.safari .c-block-b03__ttl small {
    margin-left: -13px;
}

.c-block-b03__ttl span {
    position: absolute;
    top: 0;
    left: 0;
    color: #133B5B;
}
.safari .c-block-b03__ttl span {
    font-size: 1.25rem;
    top: 0;
}

.c-block-b03__list, .c-block-b03__txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-block-b03__txt {
    margin-top: 9px;
}
.c-block-b03--w-360 {
    width: 360px;
}
.c-block-b03--w-459 {
    width: 459px;
}

/* ---------------------------------------------
*   c-block-b04
--------------------------------------------- */
.c-block-b04 {
    margin-top: 34px;
}
.c-block-b04__lead {
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.4285714286;
    letter-spacing: 0.1em;
    color: #3D6C95;
}
.c-block-b04__txt {
    margin-top: 18px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.875;
}

/* ---------------------------------------------
*   c-block-b05
--------------------------------------------- */
.c-block-b05 {
    margin-top: 48px;
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-b05__left {
    width: 645px;
}
.c-block-b05__right {
    width: 455px;
}
.c-block-b05__img {
    margin-top: 7px;
}
.c-block-b05__img:nth-of-type(n + 2) {
    margin-top: 27px;
}
.c-block-b05__img-desc {
    margin-top: 7px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
}

/* ---------------------------------------------
*   c-block-b06
--------------------------------------------- */
.c-block-b06 {
    margin-top: 45px;
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-b06__container {
    width: 550px;
}
.c-block-b06--sitemap {
    margin-top: 48px;
    padding-bottom: 23px;
}
.c-block-b06--sitemap .c-block-b06__item01 {
    width: 664px;
}
.c-block-b06--sitemap .c-block-b06__item02,
.c-block-b06--sitemap .c-block-b06__item03 {
    width: 208px;
}

/* ---------------------------------------------
*   c-block-b07
--------------------------------------------- */
.c-block-b07 {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-block-b07__txt {
    margin-top: -5px;
    margin-left: 42px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}

/* ---------------------------------------------
*   c-block-label-b
--------------------------------------------- */
.c-block-label-b {
    margin: 53px calc(50% - 50vw) 0;
    padding-block: 15px;
    background-color: #F7F7F7;
}
.c-block-label-b__txt {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    color: #1592E6;
}

/* ---------------------------------------------
*   c-block-catalog-b01
--------------------------------------------- */
.c-block-catalog-b01-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 30px;
}

.c-block-catalog-b01 {
    display: flex;
    -moz-column-gap: 10px;
         column-gap: 10px;
    width: 100%;
}
.c-block-catalog-b01__container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.c-block-catalog-b01__link {
    transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-catalog-b01__link:hover {
        opacity: 0.7;
    }
}
.c-block-catalog-b01__img {
    flex-shrink: 0;
    width: 149px;
}
.c-block-catalog-b01__txt-area {
    margin-top: -3px;
}
.c-block-catalog-b01__ttl {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.375;
}
.c-block-catalog-b01__txt {
    margin-top: 9px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
}

/* ---------------------------------------------
*   c-block-download-b01
--------------------------------------------- */
.c-block-download-b01 + .c-block-download-b01 {
    margin-top: 17px;
}
.c-block-download-b01__ttl {
    position: relative;
    padding-left: 1em;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.6875;
}
.c-block-download-b01__ttl--gray {
    color: #505050;
}
.c-block-download-b01__ttl::before {
    position: absolute;
    top: 47%;
    left: 2px;
    transform: translateY(-50%);
    display: inline-block;
    content: "";
    width: 12px;
    height: 13px;
    background-color: #133B5B;
}
.c-block-download-b01__ttl--fz-18 {
    padding-left: 20px;
    font-size: 1.125rem;
    line-height: 1.3888888889;
    letter-spacing: 0.1em;
}
.c-block-download-b01__ttl--fz-18::before {
    top: 50%;
    width: 14px;
    height: 14px;
}
.c-block-download-b01__sub-ttl {
    margin-bottom: 11px;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.4285714286;
}
.c-block-download-b01__sub-ttl:nth-of-type(n + 2) {
    margin-top: 17px;
}
.c-block-download-b01__txt {
    margin-top: 1px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4285714286;
}
.c-block-download-b01__txt2 {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-block-download-b01__desc {
    margin-top: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
}
.c-block-download-b01__desc--gray {
    color: #505050;
}
.c-block-download-b01__desc--mt-11 {
    margin-top: 11px;
}
.c-block-download-b01__body {
    margin-top: 8px;
}
.c-block-download-b01__body--flex {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-download-b01__body--mt-11 {
    margin-top: 11px;
}
.c-block-download-b01__body--mt-17 {
    margin-top: 17px;
}
.c-block-download-b01__container {
    width: 50%;
}
.c-block-download-b01__container3 {
    margin-top: 15px;
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-block-download-b01__container3--mt-11 {
    margin-top: 11px;
}
.c-block-download-b01__link {
    margin-top: 20px;
    margin-inline: auto;
}
.c-block-download-b01__link--mt-17 {
    margin-top: 17px !important;
}
.c-block-download-b01__img2 {
    text-align: right;
    background-color: #EFEFEF;
    width: 265px;
    height: -moz-fit-content;
    height: fit-content;
}
.c-block-download-b01--mt--3 {
    margin-top: -3px;
}
.c-block-download-b01--mt-19 {
    margin-top: 19px !important;
}
.c-block-download-b01--mt-36 {
    margin-top: 36px !important;
}
.c-block-download-b01--mt-37 {
    margin-top: 37px !important;
}

/* ---------------------------------------------
*   c-box
--------------------------------------------- */
.c-box {
    display: flex;
    margin-top: 21px;
    -moz-column-gap: 39px;
         column-gap: 39px;
}

/* ---------------------------------------------
*   c-box-01
--------------------------------------------- */
.c-box-01 {
    display: flex;
    -moz-column-gap: 15px;
         column-gap: 15px;
    margin-top: 9px;
}
.c-box-01--wrap {
    width: 580px;
    flex-wrap: wrap;
}
.c-box-01--wrap .c-box-01__img {
    width: 265px;
    display: flex;
    align-items: center;
    background-color: #EBEBEC;
    margin-right: 7px;
}
.c-box-01--wrap .c-box-01__container {
    margin-top: 20px;
}
.c-box-01__img {
    flex-shrink: 0;
}
.c-box-01__img--type-c {
    background-color: #E6E6E6;
}
.c-box-01__txt-container {
    width: 285px;
}
.c-box-01__txt-container-ttl {
    display: block;
    margin-top: -5px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.c-box-01__txt-container-txt {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 500;
}
.c-box-01__download-note {
    position: relative;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.0833333333;
    padding-left: 14px;
    margin-top: 19px;
}
.c-box-01__download-note::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #C275D0;
}
.safari .c-box-01__download-note::before {
    top: 43%;
}

.c-box-01__download-link-box {
    display: flex;
    margin-top: 4px;
    -moz-column-gap: 4px;
         column-gap: 4px;
}
.c-box-01__download-link {
    transition: 0.3s;
}
.c-box-01__download-link:hover {
    opacity: 0.5;
}

/* ---------------------------------------------
*   c-box-02
--------------------------------------------- */
.c-box-02 {
    position: relative;
    margin-top: 47px;
}
.c-box-02--w550 {
    width: 550px;
}
.c-box-02--w545 {
    width: 545px;
}
.c-box-02__ttl {
    display: block;
    font-size: 1.625rem;
    color: #133B5B;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #133B5B;
    padding-bottom: 20px;
    margin-bottom: 22px;
}
.c-box-02__ttl small {
    font-size: 1.25rem;
}
.c-box-02__ttl--fz28 {
    font-size: 1.75rem;
    margin-bottom: 9px;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
}
.c-box-02__ttl--nols {
    font-size: 1.5rem;
    letter-spacing: normal;
}
.c-box-02__txt {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    margin-top: 5px;
}
.c-box-02__txt--ls100 {
    letter-spacing: 0.1em;
}
.c-box-02__content-txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}

/* ---------------------------------------------
*   c-box-03
--------------------------------------------- */
.c-box-03 {
    width: 550px;
}
.c-box-03__head, .c-box-03__item, .c-box-03__txt, .c-box-03__container-ttl {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    color: #505050;
}
.c-box-03__list {
    margin-top: 5px;
}
.c-box-03__link {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 9px;
}
.c-box-03__container-list {
    margin-top: 13px;
}
.c-box-03__container-item {
    display: flex;
    align-items: center;
    -moz-column-gap: 5px;
         column-gap: 5px;
    margin-top: 11px;
}
.c-box-03__container-ttl {
    display: block;
    width: 85px;
    position: relative;
    padding-right: 15px;
    line-height: 1;
}
.c-box-03__container-ttl::after {
    position: absolute;
    content: "";
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #133B5B;
    border-right: 0;
    opacity: 0.5;
}
.c-box-03__container-link {
    width: 460px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 5px;
         column-gap: 5px;
    row-gap: 5px;
}

/* ---------------------------------------------
*   c-box-search
--------------------------------------------- */
.c-box-search {
    margin-top: 45px;
}
.c-box-search__result {
    width: 939px;
    margin-inline: auto;
    display: flex;
    -moz-column-gap: 10px;
         column-gap: 10px;
    align-items: center;
}
.c-box-search__result-icn {
    margin-bottom: 5px;
}
.c-box-search__result-txt {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.3333333333;
}

/* ---------------------------------------------
*   c-box-img
--------------------------------------------- */
.c-box-img {
    margin-top: 10px;
}
.c-box-img__container {
    display: flex;
    -moz-column-gap: 10px;
         column-gap: 10px;
}
.c-box-img__img:first-child {
    display: flex;
    align-items: flex-end;
    background-color: #E6E6E6;
}
.c-box-img__txt {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    margin-top: 12px;
}

/* ---------------------------------------------
*   c-box-01
--------------------------------------------- */
/* ---------------------------------------------
*   c-btn-03
--------------------------------------------- */
.c-btn {
    position: relative;
    width: 300px;
}
.c-btn::after {
    position: absolute;
    content: "";
    right: 13px;
    top: 10%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transform: rotate(45deg);
}
.c-btn__input {
    width: 100%;
    display: inline-block;
    background-color: #133B5B;
    color: #FFFFFF;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 22px;
    transition: 0.3s;
    border: 1px solid #133B5B;
}
.c-btn__input:hover {
    background-color: #F4FAFF;
    color: #133B5B;
}
.c-btn__input:hover .c-btn::after {
    border-top: 1px solid #133B5B;
    border-right: 1px solid #133B5B;
}

/* ---------------------------------------------
*   c-btn-02
--------------------------------------------- */
.c-btn-02 {
    width: 180px;
    position: relative;
    height: 20px;
    display: block;
    background-color: #133B5B;
    color: #FFFFFF;
    text-align: center;
    font-size: 0.875rem;
    padding: 5px 10px 24px;
    border-radius: 22px;
    transition: 0.3s;
    border: 1px solid #133B5B;
    letter-spacing: 0.1em;
}
.windows .c-btn-02 {
    padding: 3px 10px 24px;
}

.c-btn-02::after {
    position: absolute;
    content: "";
    right: 13px;
    top: 10px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transform: rotate(45deg);
}
.c-btn-02:hover {
    border: 1px solid #133B5B;
    background-color: #F4FAFF;
    color: #133B5B;
}
.c-btn-02:hover::after {
    border-top: 1px solid #133B5B;
    border-right: 1px solid #133B5B;
}

/* ---------------------------------------------
*   c-btn-controller
--------------------------------------------- */
.c-btn-controller {
    width: 200px;
}
.c-btn-controller--02 {
    width: 230px !important;
}
.c-btn-controller__btn {
    width: 100%;
    position: relative;
    display: inline-block;
    background-color: #39B529;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.7272727273;
    color: #FFFFFF;
    padding: 6px 10px;
    border-radius: 22px;
    text-align: center;
    transition: 0.3s;
    border: 1px solid #69BE8D;
}
.c-btn-controller__btn:hover {
    background-color: #E8FDE5;
    color: #39B529;
    border: 1px solid #39B529;
}
.c-btn-controller__btn:hover::after {
    border-color: #39B529;
}
.c-btn-controller__btn::after {
    position: absolute;
    content: "";
    right: 13px;
    top: 40%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transform: rotate(45deg);
}

/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
/* ---------------------------------------------
*   c-card
--------------------------------------------- */
.c-card {
    margin-bottom: 70px;
}
.c-card__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 43px;
}
.c-card__item {
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: 360px;
}
.c-card__item-video iframe {
    width: 360px;
    height: 203px;
    transition: 0.3s;
}
.c-card__item-video iframe:hover {
    opacity: 0.5;
}
.c-card__item-body {
    margin-top: 15px;
}
.c-card__item-ttl {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
}
.c-card__item-txt {
    display: block;
    margin-top: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-card-02
--------------------------------------------- */
.c-card-02 {
    width: 550px;
    position: relative;
}
.c-card-02__img {
    display: block;
    height: 265px;
    background: url(/wp-content/themes/kohzu/assets/img/products/blur-vibration-simulator/img_01.png) center 72% no-repeat;
    background-size: 414px 217px;
    background-color: #EFEFEF;
    padding-top: 236px;
    transition: 0.3s;
}
.c-card-02__img:hover {
    opacity: 0.5;
}
.c-card-02__img--02 {
    background-image: url(/wp-content/themes/kohzu/assets/img/products/blur-vibration-simulator/img_02.png);
    background-size: 241px 237px;
}
.c-card-02__img img {
    display: block;
    margin-inline: auto;
}
.c-card-02__img-txt-outer {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.c-card-02__img-txt-outer::after {
    content: "";
    position: absolute;
    display: block;
    mix-blend-mode: multiply;
    background-color: #133B5B;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0.9;
}
.c-card-02__img-txt {
    position: relative;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    text-align: center;
    z-index: 2;
}
/* ---------------------------------------------
*   c-card-03
--------------------------------------------- */
.c-card-03 {
    width: 550px;
}
.c-card-03__ttl, .c-card-03__txt {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.7142857143;
}
.c-card-03__ttl {
    position: relative;
    display: inline-block;
    margin-top: 20px;
    padding-left: 14px;
    line-height: 1;
    color: #505050;
}
.c-card-03__ttl::after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #3D6C95;
    left: 0;
    top: 1px;
}
.c-card-03__txt {
    display: inline-block;
    font-weight: 500;
    margin-top: 6px;
    padding-left: 12px;
}
.c-card-03__img {
    text-align: center;
}

/* ---------------------------------------------
*   c-card
--------------------------------------------- */
/*  c-card-b01
--------------------------------------------- */
.c-card-b01-wrap {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}

.c-card-b01__head {
    position: relative;
    padding-top: 4px;
    transition: 0.3s;
}
.c-card-b01__body {
    margin-top: 15px;
}
.c-card-b01__img {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #EFEFEF;
    width: 360px;
    height: 202px;
}
.c-card-b01__img--1 img {
    -o-object-position: 0 -17px;
       object-position: 0 -17px;
}
.c-card-b01__img--2 img {
    margin-top: -33px;
    margin-left: -30px;
}
.c-card-b01__img--3 img {
    margin-top: -36px;
    margin-left: -20px;
}
.c-card-b01__img--4 img {
    margin-top: -28px;
    margin-left: -6px;
}
.c-card-b01__img--5 img {
    margin-top: -26px;
    margin-left: -22px;
}
.c-card-b01__img--w-208 {
    width: 208px;
    height: 179px;
}
.c-card-b01__img--w-208 img {
    margin-top: -29px;
}
.c-card-b01__label {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    padding-block: 5px 3px;
    width: 100%;
    background-color: #133B5B;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #FFFFFF;
}
.c-card-b01__txt-area {
    padding-bottom: 3px;
    border-bottom: 1px solid #707070;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.c-card-b01__txt-area--bdn {
    border-bottom: none;
}
.c-card-b01__txt1 {
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
    color: #505050;
}
.c-card-b01__txt2 {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.6875;
    letter-spacing: 0.05em;
    color: #505050;
}
.c-card-b01__txt3 {
    position: relative;
    padding-left: 1em;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.0833333333;
    color: #505050;
}
.c-card-b01__txt3::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #C275D0;
}
.c-card-b01__link {
    transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-b01__link:hover {
        opacity: 0.7;
    }
}
.c-card-b01__link-01 {
    transition: 0.3s;
}
.c-card-b01__link-01:hover .c-card-b01__head {
    opacity: 0.5;
}
.c-card-b01__link-01:hover .c-card-b01__link-02 {
    background-color: #F4FAFF;
}

/* ---------------------------------------------
*   c-cassette
--------------------------------------------- */
/* ---------------------------------------------
*   c-cassette
--------------------------------------------- */
/*  c-cassette-b01
--------------------------------------------- */
.c-cassette-b01 {
    padding-bottom: 35px;
}
.c-cassette-b01__inner {
    padding-left: 41px;
}
.c-cassette-b01__inner--flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.c-cassette-b01__inner--flex2 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.c-cassette-b01__inner--mt-16 {
    margin-top: 16px;
}
.c-cassette-b01__container--flex {
    display: flex;
    align-items: center;
}
.c-cassette-b01__container--left {
    width: 528px;
}
.c-cassette-b01__container--right {
    width: 550px;
}
.c-cassette-b01__ttl {
    position: relative;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1;
    padding-left: 21px;
}
.safari .c-cassette-b01__ttl {
    padding-left: 21px;
}

.c-cassette-b01__ttl span {
    position: absolute;
    top: 0;
    left: 0;
    color: #133B5B;
}
.safari .c-cassette-b01__ttl span {
    font-size: 1.25rem;
    top: 0;
}

.c-cassette-b01__txt {
    margin-top: 15px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-cassette-b01__link {
    display: inline-block;
    margin-top: 15px;
    transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette-b01__link:hover {
        opacity: 0.7;
    }
}
.c-cassette-b01__movie {
    transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette-b01__movie:hover {
        opacity: 0.7;
    }
}
.c-cassette-b01__movie-desc {
    margin-top: 5px;
    text-align: right;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1;
    color: #FF2D16;
}
.c-cassette-b01__img {
    margin-top: 4px;
}
.c-cassette-b01--flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.c-cassette-b01--pb-0 {
    padding-bottom: 0;
}
.c-cassette-b01--pb-19 {
    padding-bottom: 19px;
}
.c-cassette-b01--pb-40 {
    padding-bottom: 40px;
}
.c-cassette-b01--mt--85 {
    margin-top: -85px;
}

/* ---------------------------------------------
*   c-cassette-b02
--------------------------------------------- */
.c-cassette-b02 + .c-cassette-b02 {
    margin-top: 37px;
}
.c-cassette-b02__body {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    flex-wrap: wrap;
}

/* ---------------------------------------------
*   c-cassette-b03
--------------------------------------------- */
.c-cassette-b03 + .c-cassette-b03 {
    margin-top: 38px;
}
.c-cassette-b03__body {
    margin-top: 18px;
}
.c-cassette-b03__body--mt-14 {
    margin-top: 14px;
}
.c-cassette-b03__container {
    padding-left: 42px;
}
.c-cassette-b03__ttl {
    padding-bottom: 6px;
    border-bottom: 1px solid #133B5B;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.6818181818;
    letter-spacing: 0.1em;
    color: #133B5B;
}
.c-cassette-b03__heading {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
}
.c-cassette-b03__heading:nth-of-type(n + 2) {
    margin-top: 9px;
}
.c-cassette-b03__heading span {
    color: #133B5B;
}
.safari .c-cassette-b03__heading {
    position: relative;
    padding-left: 22px;
}
.safari .c-cassette-b03__heading span {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 1rem;
}

.c-cassette-b03__heading--fz-16 {
    font-size: 1rem;
    line-height: 1.5;
}
.safari .c-cassette-b03__heading--fz-16 {
    position: relative;
    padding-left: 0;
    text-indent: 1em;
}
.safari .c-cassette-b03__heading--fz-16 span {
    position: absolute;
    top: 0px;
    left: -17px;
    font-size: 1rem;
}

.c-cassette-b03__txt {
    margin-top: 13px;
    padding-left: 42px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-cassette-b03__signature {
    margin-top: 3px;
    text-align: right;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-cassette-b03__signature--mt-5 {
    margin-top: 5px;
}
.c-cassette-b03__desc {
    margin-top: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-cassette-b03--international + .c-cassette-b03--international, .c-cassette-b03--international + .c-cassette-b03--environmental, .c-cassette-b03--environmental + .c-cassette-b03--international, .c-cassette-b03--environmental + .c-cassette-b03--environmental {
    margin-top: 23px;
}
.c-cassette-b03--link {
    margin-top: 44px;
}
.c-cassette-b03--link + .c-cassette-b03--link {
    margin-top: 36px;
}
.c-cassette-b03--privacy-policy {
    margin-top: 70px;
    padding-top: 16px;
    border-top: 1px solid #133B5B;
}
.c-cassette-b03--privacy-policy + .c-cassette-b03--privacy-policy {
    margin-top: 23px;
    padding-top: 0;
    border-top: none;
}
.c-cassette-b03--privacy-policy .c-cassette-b03__body {
    margin-top: 13px;
}

/* ---------------------------------------------
*   c-cassette-b04
--------------------------------------------- */
.c-cassette-b04__body {
    margin-top: 15px;
}
.c-cassette-b04__body--mt-18 {
    margin-top: 18px;
}
.c-cassette-b04__container {
    display: flex;
    justify-content: space-between;
}
.c-cassette-b04__container2 {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-cassette-b04__container2--mt-24 {
    margin-top: 24px;
}
.c-cassette-b04__container2--mt-31 {
    margin-top: 31px;
}
.c-cassette-b04__container3 {
    margin-top: 26px;
    display: flex;
    -moz-column-gap: 31px;
         column-gap: 31px;
}
.c-cassette-b04__table-area {
    display: flex;
    -moz-column-gap: 10px;
         column-gap: 10px;
}
.c-cassette-b04__img-area {
    display: flex;
    -moz-column-gap: 17px;
         column-gap: 17px;
}
.c-cassette-b04__img {
    margin-top: 5px;
}
.c-cassette-b04__mark-img {
    margin-top: -2px;
    margin-left: 5px;
}
.c-cassette-b04__txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-cassette-b04__head-link {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-cassette-b04__desc {
    margin-top: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    color: #505050;
}
.c-cassette-b04__body-link {
    margin-top: 4px;
}
.c-cassette-b04--environmental {
    margin-top: 35px;
}
.c-cassette-b04--mt-5 {
    margin-top: 5px;
}
.c-cassette-b04--mt-36 {
    margin-top: 36px !important;
}
.c-cassette-b04--download + .c-cassette-b04--download {
    margin-top: 40px;
}
.c-cassette-b04--download .c-cassette-b04__body {
    margin-top: 29px;
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-cassette-b04--download .c-cassette-b04__body--no-flex {
    display: block;
}
.c-cassette-b04--download .c-cassette-b04__body--mt-14 {
    margin-top: 14px;
}
.c-cassette-b04--download .c-cassette-b04__body--mt-19 {
    margin-top: 19px;
}
.c-cassette-b04--download .c-cassette-b04__container {
    flex-direction: column;
}

/* ---------------------------------------------
*   c-cassette-b05
--------------------------------------------- */
.c-cassette-b05 + .c-cassette-b05 {
    margin-top: 89px;
}
.c-cassette-b05__head {
    padding-bottom: 6px;
    border-bottom: 1px solid #133B5B;
}
.c-cassette-b05__ttl {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.6875;
    color: #133B5B;
}
.c-cassette-b05__body {
    margin-top: 15px;
    display: flex;
    align-items: flex-start;
}
.c-cassette-b05__container--1 {
    margin-right: 61px;
}
.c-cassette-b05__container--2 {
    margin-right: 36px;
}

/* ---------------------------------------------
*   c-cassette-contact-b
--------------------------------------------- */
.c-cassette-contact-b {
    margin-top: 40px;
}
.c-cassette-contact-b__ttl {
    padding-bottom: 5px;
    border-bottom: 1px solid #133B5B;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
    color: #133B5B;
}
.c-cassette-contact-b--mt-35 {
    margin-top: 35px;
}
.c-cassette-contact-b--mt-49 {
    margin-top: 49px;
}

/* ---------------------------------------------
*   c-figure
--------------------------------------------- */
/* ---------------------------------------------
*   c-figure
--------------------------------------------- */
/* ---------------------------------------------
*   c-form
--------------------------------------------- */
.c-form {
    margin-top: 20px;
}
.c-form--complete .c-form__item-body--label::before {
    content: none;
}
.c-form__label-01 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 21px;
}
.c-form__label-01--last {
    margin-top: 20px;
    align-items: flex-start;
}
.c-form__label-01--01 {
    margin-top: 8px;
    align-items: start;
}
.c-form .invalid .c-form__label-01 {
    align-items: start;
    margin-top: 9px;
}
.c-form__item {
    padding: 10px 0 30px;
    border-top: 1px solid #BCBCC3;
}
.c-form__item:last-child {
    padding-top: 20px;
    border-bottom: 1px solid #BCBCC3;
}
.c-form__item--ro2 {
    padding: 10px 0 26px;
}
.c-form__item--ro3 {
    padding: 10px 0 27px;
}
.c-form .invalid .c-form__item {
    padding: 20px 0 15px;
}
.c-form__item-label {
    font-size: 0.75rem;
    line-height: 1;
    background-color: #FF2D16;
    padding: 2px 5px;
    color: #FFFFFF;
    font-weight: 500;
    border-radius: 5px;
}
.c-form__item-body {
    width: 550px;
    position: relative;
}
.c-form__item-body--3col {
    display: flex;
    align-items: center;
}
.c-form__item-body--3col .c-form__input {
    width: 123px;
}
.c-form__item-body--3col .wpcf7-not-valid-tip {
    display: none;
}
.c-form__item-body--3col:has(.wpcf7-not-valid-tip) + .c-form__caution {
    display: block;
}
.c-form__item-body--caution::before {
    position: absolute;
    content: "必須";
    font-size: 0.75rem;
    width: 32px;
    height: 17px;
    background-color: #FF2D16;
    padding: 2px 3px;
    border-radius: 5px;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
    left: -63px;
    top: 50%;
    transform: translateY(-50%);
}
.firefox .c-form__item-body--caution::before {
    padding: 2px 3px;
}

.c-form .invalid .c-form__item-body--caution::before {
    top: 25%;
    transform: translateY(-25%);
}
.c-form__item-body--last::before {
    top: 12px;
    transform: translateY(0);
}
.c-form .invalid .c-form__item-body--last::before {
    top: 11%;
    transform: translateY(-10%);
}
.c-form__item-head {
    width: 112px;
    flex-shrink: 0;
}
.c-form .invalid .c-form__item-head {
    margin-top: 10px;
}
.c-form__ttl {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-form__ttl--02 {
    display: inline-block;
    margin-top: 9px;
}
.c-form__label {
    font-size: 0.75rem;
    line-height: 1;
    background-color: #FF2D16;
    padding: 2px 4px;
    color: #FFFFFF;
    font-weight: 500;
    border-radius: 5px;
}
.c-form__input {
    width: 100%;
    height: 40px;
    background-color: #FFFFFF;
    padding: 9px;
    border-radius: 5px;
    border: 1px solid #D8D8DA;
    font-size: 0.875rem;
    font-weight: 500;
}
.c-form__input--02 {
    width: 156px;
}
.c-form__input--02::-moz-placeholder {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    color: #BCBCC3;
}
.c-form__input--02::placeholder {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    color: #BCBCC3;
}
.c-form__input--caution.wpcf7-not-valid {
    border-color: #FF2D16;
    background-color: rgba(255, 45, 22, 0.05);
}
.c-form__input--caution.wpcf7-not-valid::-moz-placeholder {
    color: #FF2D16;
    opacity: 0.2;
}
.c-form__input--caution.wpcf7-not-valid::placeholder {
    color: #FF2D16;
    opacity: 0.2;
}
.c-form__input--complete {
    display: block;
}
.c-form__textarea {
    width: 100%;
    height: 187px;
    background-color: #FFFFFF;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #D8D8DA;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
}
.c-form .invalid .c-form__textarea {
    border-color: #FF2D16;
    background-color: rgba(255, 45, 22, 0.05);
}
.c-form__textarea--complete {
    display: block;
    width: 100%;
    height: 187px;
}
.c-form__input-border {
    position: relative;
    padding-inline: 17px;
}
.c-form__input-border::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 1px;
    background-color: #707070;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.c-form__caution {
    display: none;
    margin-top: 3px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    color: #FF2D16;
}
.c-form__caution--pr {
    padding-left: 190px;
}
.c-form .wpcf7-not-valid-tip {
    margin-top: 3px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    color: #FF2D16;
}

/* ---------------------------------------------
*   c-form
--------------------------------------------- */
/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv__inner {
    position: relative;
    margin-inline: auto;
    padding-top: 475px;
}
.c-kv__label-outer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
.c-kv__label-outer::after {
    position: absolute;
    mix-blend-mode: multiply;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #133B5B;
    opacity: 0.9;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.c-kv__label {
    position: relative;
    max-width: 1120px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
         column-gap: 10px;
    padding: 7px 0;
    bottom: 0;
    z-index: 2;
}
.c-kv__note {
    font-size: 0.875rem;
    line-height: 1;
    color: #FF2D16;
    background-color: #FFFFFF;
    border: 1px solid #FF2D16;
    display: inline-block;
    padding: 2px;
    flex-shrink: 0;
}
.c-kv__txt {
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: bold;
}
.c-kv__movie {
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: 107%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
/*  c-kv-b01
--------------------------------------------- */
.c-kv-b01 {
    margin-top: 46px;
}
.c-kv-b01__img {
    margin-inline: calc(50% - 50vw);
}
.c-kv-b01__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100%;
    height: 350px;
}

/* ---------------------------------------------
*   c-link
--------------------------------------------- */
.c-link {
    width: 179px;
    align-self: flex-end;
    transition: 0.3s;
}
.c-link:hover .c-link__link {
    border: 1px solid #133B5B;
    color: #133B5B;
    background-color: #F4FAFF;
}
.c-link--w193 {
    display: inline-block;
    width: 193px !important;
    margin-top: 12px !important;
}
.c-link__link {
    position: relative;
    width: 100%;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.7142857143;
    padding: 4px 30px;
    border-radius: 22px;
    border: 1px solid #1F1F1F;
    text-align: center;
    transition: 0.3s;
}
.c-link__link::after {
    position: absolute;
    content: "";
    right: 13px;
    top: 34%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #1F1F1F;
    border-right: 1px solid #1F1F1F;
    transform: rotate(45deg);
}

/* ---------------------------------------------
*   c-link-02
--------------------------------------------- */
.c-link-02 {
    width: calc(50% - 10px);
    border: 1px solid #133B5B;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
}
.c-link-02:hover {
    background-color: #133B5B;
}
.c-link-02__txt {
    width: 100%;
    display: block;
    padding: 24px 10px;
    color: #133B5B;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.4;
    transition: 0.3s;
}
.c-link-02__txt:hover {
    color: #FFFFFF;
}

/* ---------------------------------------------
*   c-link-03
--------------------------------------------- */
.c-link-03 {
    display: block;
    width: 360px;
    margin-inline: auto;
    margin-top: 59px;
}
.c-link-03--mg-0 {
    margin: 0;
}
.c-link-03--white .c-link-03__link:hover {
    background-color: #133B5B;
    color: #FFFFFF;
}
.c-link-03--white .c-link-03__link:hover::after {
    border-color: #FFFFFF;
    border-top: none;
    border-right: none;
    transform: rotate(45deg);
}
.c-link-03--back {
    align-self: auto;
}
.c-link-03--back .c-link-03__link::after {
    position: absolute;
    content: "";
    right: 0;
    left: 13px;
    top: 32%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #133B5B;
    border-right: 0;
    border-left: 1px solid #133B5B;
}
.c-link-03--300 {
    width: 300px;
}
.c-link-03--w300-02 {
    width: 300px;
    margin-inline: auto;
}
.c-link-03 input {
    cursor: pointer;
}
.c-link-03--w300 {
    width: 300px;
    display: inline-block;
    margin: 0;
}
.c-link-03__link {
    position: relative;
    width: 100%;
    display: inline-block;
    background-color: #133B5B;
    color: #FFFFFF;
    text-align: center;
    font-size: 0.875rem;
    padding: 4px 30px;
    border-radius: 22px;
    transition: 0.3s;
    border: 1px solid #133B5B;
    letter-spacing: 0.1em;
}
.windows .c-link-03__link {
    padding: 5px 10px 3px;
}

.safari .c-link-03__link {
    padding: 5px 10px 4px;
}

.c-link-03--white .c-link-03__link {
    border: 1px solid #133B5B;
    color: #133B5B;
    background-color: #FFFFFF;
}
.c-link-03--white .c-link-03__link:hover .c-link-03--white .c-link-03__link::after {
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}
.c-link-03--back:hover .c-link-03__link::after {
    border-right: none;
}
.c-link-03__link::after {
    position: absolute;
    content: "";
    right: 13px;
    top: 10px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    transform: rotate(45deg);
}
.windows .c-link-03__link::after {
    top: 10px;
}

.safari .c-link-03__link::after {
    top: 11px;
}

.c-link-03--white .c-link-03__link::after {
    border-top: 0px solid #133B5B;
    border-right: 0px solid #133B5B;
    border-left: 1px solid #133B5B;
    border-bottom: 1px solid #133B5B;
    right: 0;
    left: 13px;
}
.c-link-03__link:hover {
    border: 1px solid #133B5B;
    background-color: #F4FAFF;
    color: #133B5B;
}
.c-link-03__link:hover::after {
    border-color: #133B5B;
}

/* ---------------------------------------------
*   c-link-04
--------------------------------------------- */
.c-link-04 {
    width: 360px;
    margin-inline: auto;
}
.c-link-04--w180 {
    width: 180px;
    margin: 0;
}
.c-link-04--w150 {
    width: 150px;
    margin: 0;
}
.c-link-04--w265 {
    width: 265px;
}
.c-link-04:hover .c-link-04__link:before {
    background-color: #FF2D16;
}
.c-link-04:hover .c-link-04__link:after {
    border-left: 13px solid #FFFFFF;
}
.c-link-04--right {
    margin-inline: auto 0;
}
.c-link-04__link {
    position: relative;
    width: 100%;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    color: #FFFFFF;
    padding: 4px 30px;
    border-radius: 22px;
    background-color: #FF2D16;
    text-align: center;
    transition: 0.3s;
}
.c-link-04--w150 .c-link-04__link {
    padding: 4px 10px 4px 21px;
}
.c-link-04--w180 .c-link-04__link {
    padding: 5px 10px 6px 22px;
}
.windows .c-link-04--w180 .c-link-04__link, .safari .c-link-04--w180 .c-link-04__link {
    padding: 5px 10px 5px 22px;
}

.c-link-04__link::before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-color: #FFFFFF;
    border-radius: 50%;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    transition: 0.3s;
}
.c-link-04__link::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border: 8px solid transparent;
    border-left: 13px solid #FF2D16;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    transition: 0.3s;
}
.c-link-04__txt {
    display: block;
    margin-top: 7px;
    font-size: 0.6875rem;
    font-weight: 500;
    text-align: center;
    color: #FF2D16;
}

/* ---------------------------------------------
*   c-link-05
--------------------------------------------- */
.c-link-05 {
    width: 265px;
    transition: 0.3s;
    text-align: center;
}
.c-link-05--02 {
    position: absolute;
}
.c-link-05--w137 {
    position: absolute;
    width: 137px;
    top: 116px;
}
.c-link-05--w165 {
    width: 165px;
    top: -5px;
    right: 0;
}
.c-link-05--w165 .c-link-05__link {
    padding: 4px 10px 5px;
}
.windows .c-link-05--w165 .c-link-05__link {
    padding: 5px 10px 5px;
}

.safari .c-link-05--w165 .c-link-05__link {
    padding: 5px 10px 4px;
}

.safari .c-link-05--w165 .c-link-05__link::after {
    top: 40%;
}

.c-link-05--w220 {
    position: absolute;
    width: 220px;
    top: -73px;
    right: 0;
}
.c-link-05--w360 {
    width: 360px;
}
.c-link-05--w360-02 {
    width: 360px;
    margin-inline: auto 0;
}
.c-link-05--w546 {
    width: 546px;
}
.c-link-05--right {
    margin: 20px 0 0 auto;
}
.c-link-05--purple {
    margin: 20px 0 0 auto;
}
.c-link-05--purple .c-link-05__link {
    font-size: 0.875rem;
    color: #8A44AF;
    border-color: #8A44AF;
    padding: 3px 10px;
}
.c-link-05--purple .c-link-05__link::after {
    border-color: #8A44AF;
}
.c-link-05--purple:hover .c-link-05__link {
    background-color: #ECE7EF !important;
}
.c-link-05:hover .c-link-05__link {
    background-color: #F4FAFF;
}
.c-link-05__link {
    position: relative;
    width: 100%;
    display: inline-block;
    background-color: #FFFFFF;
    color: #1592E6;
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1.7272727273;
    padding: 6px 10px 5px;
    border-radius: 22px;
    transition: 0.3s;
    border: 1px solid #1592E6;
}
.c-link-05__link::after {
    position: absolute;
    content: "";
    right: 11px;
    top: 39%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #1592E6;
    border-right: 1px solid #1592E6;
    transform: rotate(45deg);
}
.windows .c-link-05__link::after, .safari .c-link-05__link::after {
    top: 37%;
}

.firefox .c-link-05__link::after {
    top: 41%;
}

.c-link-05__txt {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.7272727273;
    color: #1592E6;
}

/* ---------------------------------------------
*   c-link-06
--------------------------------------------- */
.c-link-06 {
    line-height: 1;
}
.firefox .c-link-06 {
    line-height: 1.1;
}

.c-link-06:hover .c-link-06__link {
    background-color: #F4FAFF;
}
.c-link-06__link {
    font-size: 0.6875rem;
    color: #1592E6;
    font-weight: 500;
    border-radius: 5px;
    padding: 2px 6px 3px;
    transition: 0.3s;
    border: 1px solid #1592E6;
}
.firefox .c-link-06__link {
    padding: 3px 2px 3px;
}

/* ---------------------------------------------
*   c-link-box
--------------------------------------------- */
.c-link-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 25px;
}

/* ---------------------------------------------
*   c-link
--------------------------------------------- */
/*  c-link-b01
--------------------------------------------- */
.c-link-b01 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 15px;
    font-weight: 500;
    height: 30px;
    transition: background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-link-b01:hover {
        background-color: #F4FAFF;
    }
}
.c-link-b01::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 13px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top-width: 1px;
    border-top-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
}
.c-link-b01--white {
    border-color: #1592E6;
    background-color: #FFFFFF;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #1592E6;
}
.c-link-b01--navy {
    margin-top: 30px;
    margin-right: 50px;
    border-color: #133B5B;
    background-color: #133B5B;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-link-b01--navy:hover {
        border-color: #1F1F1F;
        color: #133B5B;
    }
}
.c-link-b01--w-265 {
    width: 265px;
}
.c-link-b01--w-300 {
    width: 300px;
}
.c-link-b01--w-350 {
    width: 350px;
}
.c-link-b01--w-550 {
    width: 550px;
}
.c-link-b01--w-740 {
    width: 740px;
}
.safari .c-link-b01 {
    padding-top: 2px;
}

/* ---------------------------------------------
*   c-link-pdf-b01
--------------------------------------------- */
.c-link-pdf-b01 {
    display: inline-block;
    text-align: center;
    padding-block: 4px;
    border-radius: 4px;
    border: 1px solid #1592E6;
    background-color: #FFFFFF;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1;
    color: #1592E6;
    width: 60px;
    height: 20px;
    transition: color 0.3s, background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-link-pdf-b01:hover {
        background-color: #1592E6;
        color: #FFFFFF;
    }
}
.c-link-pdf-b01--download {
    border-color: #FF2D16;
    color: #FF2D16;
    width: 150px;
}
@media (hover: hover) and (pointer: fine) {
    .c-link-pdf-b01--download:hover {
        background-color: #FF2D16;
        color: #FFFFFF;
    }
}
.c-link-pdf-b01--png {
    border-color: #39B529;
    color: #39B529;
}
@media (hover: hover) and (pointer: fine) {
    .c-link-pdf-b01--png:hover {
        background-color: #39B529;
        color: #FFFFFF;
    }
}
.c-link-pdf-b01--w-165 {
    width: 165px;
}

/* ---------------------------------------------
*   c-list
--------------------------------------------- */
.c-list {
    padding-left: 9px;
}
.c-list__item {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 500;
    padding-left: 1em;
    text-indent: -1em;
}

/* ---------------------------------------------
*   c-list-news
--------------------------------------------- */
.c-list-news {
    align-items: center;
    -moz-column-gap: 33px;
         column-gap: 33px;
}
.c-list-news:nth-of-type(n+2) {
    margin-top: 5px;
}
.c-list-news__inner {
    display: flex;
    align-items: center;
    -moz-column-gap: 33px;
         column-gap: 33px;
}
.c-list-news--archive {
    display: flex;
    border-top: 1px solid #133B5B;
    justify-content: right;
    align-items: baseline;
}
.c-list-news--archive:nth-of-type(n+2) {
    margin-top: 0;
}
.c-list-news--archive:last-child {
    border-bottom: 1px solid #133B5B;
}
.c-list-news--archive .c-list-news__item {
    padding: 16px 0;
}
.c-list-news--archive .c-list-news__item:last-child {
    width: 890px;
    margin-left: 40px;
}
.c-list-news--archive .c-list-news__item:nth-of-type(2) {
    flex-shrink: 0;
}
.c-list-news__item-yr, .c-list-news__item-date, .c-list-news__item-txt, .c-list-news__item-strong, .c-list-news__item-small {
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.7142857143;
}
.c-list-news__item-date {
    vertical-align: top;
}
.safari .c-list-news__item-date {
    vertical-align: bottom;
}

.c-list-news__item-yr {
    color: #D8D8DA;
}
.c-list-news__item-strong {
    font-size: 1.25rem;
}
.c-list-news__item-small {
    display: inline-block;
    margin-top: 4px;
}
.c-list-news__item-txt {
    font-weight: 400;
    width: 550px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.c-list-news--archive .c-list-news__item-txt {
    width: 100%;
    -webkit-line-clamp: 2;
    letter-spacing: normal;
}
.c-list-news--archive .c-list-news__item-txt--ttl {
    letter-spacing: 0.1em;
}
.c-list-news__item-txt--ttl {
    font-size: 1rem;
    line-height: 1.6875;
    letter-spacing: 0.1em;
    font-weight: bold;
}
.c-list-news__item-link {
    cursor: pointer;
    transition: 0.3s;
}
.c-list-news__item-link:hover {
    color: #1592E6;
}

/* ---------------------------------------------
*   c-list-box
--------------------------------------------- */
.c-list-box {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin-top: 27px;
    gap: 20px;
}
.c-list-box::after {
    content: "";
    display: block;
    width: calc(33.3333333333% - 20px);
    height: 0;
}
.c-list-box__item {
    width: 360px;
    height: 250px;
    background-color: #E5E5E6;
}
.c-list-box__item-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transition: 0.3s;
}
.c-list-box__item-link:hover {
    opacity: 0.5;
}
.c-list-box__item-color {
    position: absolute;
    width: 100%;
    height: 77px;
    background-color: #133B5B;
    mix-blend-mode: multiply;
    bottom: 0;
}
.c-list-box__item-txt {
    position: absolute;
    width: 100%;
    display: block;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: bold;
    bottom: 0;
    left: 0;
    padding: 19px;
    opacity: 0.9;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
.c-list-box__item-txt--02 {
    padding: 10px 19px;
}
.c-list-box__item-txt--pd-0 {
    padding: 4px 20px;
}

/* ---------------------------------------------
*   c-list-nav
--------------------------------------------- */
.c-list-nav {
    width: 1160px;
    padding-inline: 20px;
    margin: 15px auto 0;
}
.c-list-nav__list {
    display: flex;
    -moz-column-gap: 8px;
         column-gap: 8px;
}
.c-list-nav__item {
    font-size: 0.875rem;
    left: 1.7142857143;
    font-weight: 500;
    position: relative;
}
.c-list-nav__item:nth-of-type(n + 2) {
    padding-left: 20px;
}
.c-list-nav__item:nth-of-type(n+2)::before {
    position: absolute;
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid #133B5B;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    top: 47%;
    left: 0;
    transform: translate(50%, -50%);
}
.windows .c-list-nav__item:nth-of-type(n+2)::before {
    top: 45%;
}

.firefox .c-list-nav__item:nth-of-type(n+2)::before {
    top: 49%;
}

.c-list-nav__item span {
    color: #133B5B;
}
.c-list-nav__link {
    color: #133B5B;
    display: inline-block;
    transition: 0.3s;
}
.c-list-nav__link:hover {
    opacity: 0.5;
}
.c-list-nav__link[href=""] {
    pointer-events: none;
}

/* ---------------------------------------------
*   c-list-box-02
--------------------------------------------- */
.c-list-box-02 {
    margin-top: 12px;
}
.c-list-box-02__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.c-list-box-02__list--02 .c-list-box-02__item {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-list-box-02__list--02 .c-list-box-02__item-link {
    width: 100%;
}
.c-list-box-02__item {
    width: calc(50% - 10px);
}
.c-list-box-02__item:nth-of-type(n+3) {
    margin-top: 22px;
}
.c-list-box-02__item-inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 10px;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-list-box-02__item-inner--02 {
    display: block;
    margin-top: 0;
}
.c-list-box-02__item-inner--02 div {
    margin-top: 8px;
}
.c-list-box-02__item-link {
    position: relative;
    display: block;
    background-color: #E5E5E6;
    width: calc(50% - 10px);
    height: 150px;
    transition: 0.3s;
}
.c-list-box-02__item-link:hover {
    opacity: 0.5;
}
.c-list-box-02__item-link--02 {
    height: 179px;
}
.c-list-box-02__item-link--flex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.c-list-box-02__item-ttl {
    position: relative;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.7222222222;
    letter-spacing: 0.1em;
    padding-left: 20px;
}
.c-list-box-02__item-ttl--02 {
    position: absolute;
    top: -39px;
    left: 285px;
}
.c-list-box-02__item-ttl--02::before {
    top: 7px !important;
}
.c-list-box-02__item-ttl::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #133B5B;
    top: 2px;
    left: 1px;
}
.windows .c-list-box-02__item-ttl::before {
    top: 5px;
}

.c-list-box-02__item-txt {
    width: 100%;
    text-align: center;
    position: absolute;
    display: block;
    color: #FFFFFF;
    font-size: 0.875rem;
    background-color: #133B5B;
    bottom: 0;
    left: 0;
    padding: 4px;
    opacity: 0.9;
    letter-spacing: 0.1em;
}
.c-list-box-02__item-txt--arrow::after {
    position: absolute;
    content: "";
    top: 10px;
    right: 12px;
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    transform: rotate(45deg);
}

/* ---------------------------------------------
*   c-list-box-03
--------------------------------------------- */
.c-list-box-03 {
    margin-top: 20px;
}
.c-list-box-03__list {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-list-box-03__item {
    width: 50%;
}
.c-list-box-03__item-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.c-list-box-03__item-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 16px;
}

/* ---------------------------------------------
*   c-list-box-04
--------------------------------------------- */
.c-list-box-04 {
    margin-top: 20px;
}
.c-list-box-04--02 .c-list-box-04__list {
    row-gap: 80px;
}
.c-list-box-04__list {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-list-box-04__item {
    width: 265px;
}
.c-list-box-04__item--flex {
    position: relative;
    width: 550px;
    margin-top: 5px;
}
.c-list-box-04__item--flex:hover .c-list-box-04__img {
    opacity: 0.5;
}
.c-list-box-04__item--flex:hover .c-list-box-04__item-btn {
    background-color: #F4FAFF;
}
.c-list-box-04__item02 {
    width: 265px;
}
.c-list-box-04__item-link {
    width: 265px;
    height: 150px;
    display: block;
    background-color: #E5E5E6;
    margin-top: 5px;
    transition: 0.3s;
}
.c-list-box-04__item-link:hover .c-list-box-04__img {
    opacity: 0.5;
}
.c-list-box-04__item-link:hover .c-list-box-04__item-btn {
    background-color: #F4FAFF;
}
.c-list-box-04__img {
    transition: 0.3s;
    background-color: #E5E5E6;
}
.c-list-box-04__img--pt17 {
    padding-top: 17px;
}
.c-list-box-04__img-outer {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-list-box-04__item-btn {
    width: 265px;
    position: relative;
    width: 100%;
    display: inline-block;
    background-color: #FFFFFF;
    color: #1592E6;
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1.7272727273;
    padding: 6px 10px 5px;
    border-radius: 22px;
    transition: 0.3s;
    border: 1px solid #1592E6;
    transition: 0.3s;
}
.c-list-box-04__item-btn::after {
    position: absolute;
    content: "";
    right: 11px;
    top: 39%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #1592E6;
    border-right: 1px solid #1592E6;
    transform: rotate(45deg);
}
.windows .c-list-box-04__item-btn::after, .safari .c-list-box-04__item-btn::after {
    top: 37%;
}

.c-list-box-04__item-btn--w550 {
    width: 550px;
}
.c-list-box-04__item-ttl {
    position: relative;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.7222222222;
    letter-spacing: 0.1em;
    padding-left: 18px;
}
.c-list-box-04__item-ttl::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #133B5B;
    top: 2px;
    left: 0;
}
.windows .c-list-box-04__item-ttl::before {
    top: 4px;
}

.safari .c-list-box-04__item-ttl::before {
    top: 3px;
}

.c-list-box-04__item-ttl-outer {
    position: absolute;
    top: 0px;
    right: 70px;
}
.c-list-box-04__img--w100p img {
    width: 100%;
    height: 150px;
}

/* ---------------------------------------------
*   c-list-box-05
--------------------------------------------- */
.c-list-box-05 {
    margin-top: 10px;
}
.c-list-box-05--02 .c-list-box-05__item {
    height: auto;
    align-items: center;
}
.c-list-box-05--ac-01 {
    margin-top: 0;
}
.c-list-box-05--ac-01 .c-list-box-05__head {
    width: 50px !important;
}
.c-list-box-05--ac-01 .c-list-box-05__body {
    width: 157px !important;
}
.c-list-box-05--ac-01 .c-list-box-05__item {
    padding-inline: 0px;
}
.c-list-box-05__item {
    display: flex;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    padding-inline: 10px;
}
.c-list-box-05__item:nth-of-type(odd) {
    background-color: #EFEFEF;
}
.c-list-box-05__item:nth-of-type(even) {
    background-color: #F7F7F7;
}
.c-list-box-05--02 .c-list-box-05__item {
    height: auto;
    align-items: center;
}
.c-list-box-05__item-txt, .c-list-box-05__note {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
}
.c-list-box-05__head {
    width: 315px;
    padding-inline: 10px;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.6666666667;
}
.c-list-box-05--02 .c-list-box-05__head {
    width: 382px;
    height: auto;
}
.safari .c-list-box-05__head-span {
    display: inline-block;
    padding-left: 14px;
}

.safari .c-list-box-05__head-span-02 {
    display: inline-block;
    padding-left: 6px;
}

.windows .c-list-box-05__head {
    padding-top: 1px;
}

.c-list-box-05--3col .c-list-box-05__head {
    width: 310px;
    padding-left: 90px;
}
.safari .c-list-box-05--3col .c-list-box-05__head {
    padding-left: 86px;
}

.c-list-box-05__head--ttl {
    padding-left: 10px !important;
}
.c-list-box-05__head--02 {
    padding-left: 89px !important;
}
.safari .c-list-box-05__head--02 {
    padding-left: 84px !important;
}

.c-list-box-05__body {
    width: 810px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    padding-inline: 10px;
    border-left: 1px solid #D8D8DA;
}
.c-list-box-05--02 .c-list-box-05__body {
    height: auto;
}
.windows .c-list-box-05__body {
    padding-top: 1px;
}

.c-list-box-05--3col .c-list-box-05__body {
    width: 405px;
}
.c-list-box-05--3col .c-list-box-05__foot {
    width: 405px;
    border-left: 1px solid #D8D8DA;
    padding-left: 10px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
}
.c-list-box-05__link {
    color: #1592E6;
    transition: 0.3s;
}
.c-list-box-05__link:hover {
    opacity: 0.5;
}
.c-list-box-05__item-txt {
    padding-inline: 10px;
}

/* ---------------------------------------------
*   c-list-box-06
--------------------------------------------- */
.c-list-box-06 {
    margin-top: 3px;
}
.c-list-box-06--flex {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.c-list-box-06__txt {
    display: inline-block;
    padding-left: 1px;
    text-indent: 1px;
    color: #505050;
    font-size: 0.75rem;
    line-height: 1.6666666667;
}
.c-list-box-06__txt-mgt-25 {
    display: block;
    content: "";
    margin: 18px 0;
}
.c-list-box-06__item-txt, .c-list-box-06__caution-ttl, .c-list-box-06__caution-txt {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
}
.c-list-box-06__item {
    position: relative;
    line-height: 1.3;
    padding-left: 10px;
}
.c-list-box-06__item::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #505050;
    top: 6px;
    left: 0;
    border-radius: 50%;
}
.safari .c-list-box-06__item::before {
    top: 5px;
}

.c-list-box-06__item-txt {
    display: inline-block;
    padding-left: 1px;
    text-indent: 1px;
    color: #505050;
    font-size: 0.875rem;
    line-height: 1.7142857143;
}
.c-list-box-06__caution {
    margin-top: 18px;
}
.c-list-box-06__caution-ttl {
    display: block;
}

/* ---------------------------------------------
*   c-list-box-07
--------------------------------------------- */
.c-list-box-07 {
    margin-top: 20px;
    counter-reset: count;
}
.c-list-box-07__list {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.c-list-box-07__item {
    width: 360px;
}
.c-list-box-07__head {
    height: 270px;
    display: grid;
    grid-template-rows: 1fr 1fr;
}
.c-list-box-07--02 .c-list-box-07__head {
    display: block;
    height: 220px;
    transition: 0.3s;
}
.c-list-box-07--02 .c-list-box-07__head:hover {
    opacity: 0.5;
}
.c-list-box-07__head-inner {
    position: relative;
    height: 221px;
    background-color: #EFEFEF;
}
.c-list-box-07__head-inner--no-bg {
    background-color: #FFFFFF;
}
.c-list-box-07__head-txt {
    width: 100%;
    height: 34px;
    position: absolute;
    display: block;
    background-color: #759BBE;
    left: 0;
    bottom: 0;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.75;
    color: #FFFFFF;
    padding-top: 3px;
}
.c-list-box-07--02 .c-list-box-07__head-txt {
    background-color: #133B5B;
    font-size: 0.875rem;
    line-height: 2;
    font-weight: 500;
}
.c-list-box-07__head-desc {
    position: relative;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.5714285714;
    padding-left: 23px;
}
.c-list-box-07__head-desc::before {
    position: absolute;
    content: counter(count);
    counter-increment: count;
    width: 17px;
    height: 17px;
    background-color: #133B5B;
    color: #FFFFFF;
    border-radius: 50%;
    text-align: center;
    left: 0;
    top: 2px;
    line-height: 1.3;
}
.windows .c-list-box-07__head-desc::before {
    padding-left: 1px;
}

.c-list-box-07__head-img-01 {
    margin-inline: auto;
    width: 327px;
    padding-top: 16px;
}
.c-list-box-07__head-img-02 {
    margin-inline: auto;
    width: 257px;
    padding-top: 14px;
}
.c-list-box-07__head-img-03 {
    margin-inline: auto;
    width: 291px;
    padding-top: 20px;
}
.c-list-box-07__head-img-04 {
    margin-inline: auto;
    width: 238px;
    padding-top: 15px;
}
.c-list-box-07__head-img-05 {
    margin-inline: auto;
    width: 239px;
    padding-top: 10px;
}
.c-list-box-07__head-img-06 {
    margin-inline: auto;
    width: 284px;
    padding-top: 13px;
}
.c-list-box-07__head-img-07 {
    margin-inline: auto;
    width: 327px;
    padding-top: 19px;
}
.c-list-box-07__head-img-08 {
    margin-inline: auto;
    width: 298px;
}
.c-list-box-07__head-img-09 {
    margin-inline: auto;
    width: 291px;
    padding-top: 20px;
}
.c-list-box-07__body {
    margin-top: 15px;
}
.c-list-box-07__body-ttl {
    position: relative;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1;
    padding-bottom: 7px;
    padding-left: 20px;
    margin-bottom: 5px;
    border-bottom: 1px solid #BCBCC3;
}
.c-list-box-07__body-ttl::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #133B5B;
    top: 0;
    left: 0;
}
.c-list-box-07__body-txt {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5714285714;
    padding-left: 15px;
    text-indent: -15px;
}
.c-list-box-07__note {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 20/12;
    color: #505050;
    margin-top: 7px;
    padding-left: 18px;
    text-indent: -16px;
}

/* ---------------------------------------------
*   c-list-box-08
--------------------------------------------- */
.c-list-box-08 {
    margin-top: 20px;
}
.c-list-box-08__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 30px;
}
.c-list-box-08__item {
    width: 360px;
}
.c-list-box-08__head-img img {
    display: block;
    margin-inline: auto;
}
.c-list-box-08__body {
    margin-top: 34px;
    background-color: #EFEFEF;
    text-align: center;
}
.c-list-box-08__body-txt {
    display: inline-block;
    color: #133B5B;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.7222222222;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-list-box-09
--------------------------------------------- */
.c-list-box-09 {
    margin-top: 10px;
}
.c-list-box-09__item {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4285714286;
    margin: 5px;
    padding-left: 1em;
    text-indent: -1em;
}

/* ---------------------------------------------
*   c-list-table
--------------------------------------------- */
.c-list-table {
    width: 989px;
    margin: 14px auto 0;
    background-color: #F7F7F7;
}
.c-list-table__head {
    background-color: #EFEFEF;
}
.c-list-table__ttl {
    width: 33.3333333333%;
    text-align: center;
    border: 1px solid #D8D8DA;
}
.c-list-table__left, .c-list-table__right {
    border: 1px solid #D8D8DA;
    border-top: none;
    text-align: center;
}
.c-list-table__middle {
    border-bottom: 1px solid #D8D8DA;
    text-align: center;
    padding: 7px 0;
}

/* ---------------------------------------------
*   c-list-btn-01
--------------------------------------------- */
.c-list-btn-01__list {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
}

/* ---------------------------------------------
*   c-list-txt
--------------------------------------------- */
.c-list-txt {
    list-style: disc;
    list-style-position: inside;
}
.c-list-txt__item {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-left: 20px;
    text-indent: -16px;
}

/* ---------------------------------------------
*   c-list-search
--------------------------------------------- */
.c-list-search {
    width: 880px;
    margin: 16px auto 0;
}
.c-list-search__item:nth-of-type(n+2) {
    margin-top: 12px;
}
.c-list-search__item-link {
    transition: 0.3s;
}
.c-list-search__item-link:hover {
    opacity: 0.5;
}
.c-list-search__item-head {
    display: flex;
    -moz-column-gap: 8px;
         column-gap: 8px;
    align-items: center;
}
.c-list-search__item-arrow {
    margin-bottom: 12px;
}
.c-list-search__item-ttl {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.6875;
}
.c-list-search__item-body {
    margin-left: 19px;
}
.c-list-search__item-desc {
    display: -webkit-box;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.c-list-search__highlight {
    color: #1592E6;
}

/* ---------------------------------------------
*   c-list
--------------------------------------------- */
/*  c-list-contact-b
--------------------------------------------- */
.c-list-contact-b {
    margin-top: 14px;
}
.c-list-contact-b__item {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-list-contact-b__item strong {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.c-list-contact-b__item--bold {
    font-weight: bold;
}
.c-list-contact-b__link {
    color: #1592E6;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-contact-b__link:hover {
        text-decoration: underline;
    }
}
.c-list-contact-b--international {
    margin-top: 6px;
    padding-left: 33px;
}

/* ---------------------------------------------
*   c-list-outline-b01
--------------------------------------------- */
.c-list-outline-b01 {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-list-outline-b01__item {
    display: flex;
    -moz-column-gap: 41px;
         column-gap: 41px;
}
.c-list-outline-b01__item + .c-list-outline-b01__item {
    margin-top: 20px;
}
.c-list-outline-b01__item-ttl {
    width: 98px;
}
.c-list-outline-b01__item-ttl span {
    color: #133B5B;
}
.safari .c-list-outline-b01__item-ttl {
    position: relative;
    padding-left: 14px;
}
.safari .c-list-outline-b01__item-ttl span {
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 1rem;
}

.c-list-outline-b01--mt-20 {
    margin-top: 20px;
}

/* ---------------------------------------------
*   c-list-outline-b02
--------------------------------------------- */
.c-list-outline-b02__item {
    display: flex;
    -moz-column-gap: 28px;
         column-gap: 28px;
}
.c-list-outline-b02__item + .c-list-outline-b02__item {
    margin-top: 10px;
}
.c-list-outline-b02__item-ttl {
    width: 70px;
}

/* ---------------------------------------------
*   c-list-outline-b03
--------------------------------------------- */
.c-list-outline-b03__item + .c-list-outline-b03__item {
    margin-top: 10px;
}
.c-list-outline-b03__item-desc {
    padding-left: 1em;
}

/* ---------------------------------------------
*   c-list-ol-b01
--------------------------------------------- */
.c-list-ol-b01 {
    margin-top: 3px;
    counter-reset: li;
}
.c-list-ol-b01__item {
    position: relative;
    padding-left: 21px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-list-ol-b01__item + .c-list-ol-b01__item {
    margin-top: 4px;
}
.c-list-ol-b01__item::before {
    position: absolute;
    top: 0;
    left: 8px;
    transform: translateX(-50%);
    color: #FFFFFF;
    counter-increment: li;
    content: counter(li);
    z-index: 2;
}
.c-list-ol-b01__item::after {
    position: absolute;
    top: 4px;
    left: 0;
    content: "";
    background-color: #133B5B;
    width: 16px;
    height: 16px;
}
.c-list-ol-b01--measures {
    margin-top: 13px;
}
.c-list-ol-b01--measures .c-list-ol-b01__item:nth-of-type(n + 2) {
    margin-top: 7px;
}
.c-list-ol-b01--mt-13 {
    margin-top: 13px;
}

/* ---------------------------------------------
*   c-list-b01
--------------------------------------------- */
.c-list-b01 {
    margin-top: 2px;
}
.c-list-b01__item {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-list-b01--registration {
    margin-top: 25px;
    margin-left: 5px;
}
.c-list-b01--mt-5 {
    margin-top: 5px;
    margin-left: -5px;
}

/* ---------------------------------------------
*   c-list-b02
--------------------------------------------- */
.c-list-b02__item {
    position: relative;
    padding-left: 19px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-list-b02__item::before {
    position: absolute;
    top: 5.5px;
    left: 0;
    display: inline-block;
    content: "";
    border-radius: 50%;
    background-color: #1F1F1F;
    width: 12px;
    height: 12px;
}

/* ---------------------------------------------
*   c-list-link-b01
--------------------------------------------- */
.c-list-link-b01 {
    display: flex;
    justify-content: space-between;
    gap: 16px 10px;
    flex-wrap: wrap;
}
.c-list-link-b01__item {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.3333333333;
    width: 550px;
}
.c-list-link-b01__item span {
    color: #133B5B;
}
.safari .c-list-link-b01__item {
    position: relative;
    padding-left: 1em;
}
.safari .c-list-link-b01__item span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
}

.c-list-link-b01__link {
    color: #1592E6;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-link-b01__link:hover {
        text-decoration: underline;
    }
}

/* ---------------------------------------------
*   c-list-sitemap-b01
--------------------------------------------- */
.c-list-sitemap-b01 + .c-list-sitemap-b01 {
    margin-top: 12px;
}
.c-list-sitemap-b01__item {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 2;
    white-space: nowrap;
}
.c-list-sitemap-b01__item strong {
    font-weight: bold;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-sitemap-b01__link:hover {
        text-decoration: underline;
    }
}
.c-list-sitemap-b01--sub {
    font-size: 0.75rem;
    padding-left: 1em;
}

/* ---------------------------------------------
*   c-section
--------------------------------------------- */
.c-section {
    position: relative;
    padding: 70px 0 60px;
}
.c-section::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 500px;
    background: linear-gradient(#f5f5f5 0%, rgba(255, 253, 253, 0) 100%);
    top: 0;
    left: 0;
    z-index: -1;
}
.c-section--movie {
    background-color: #F7F7F7;
    padding: 68px 0 100px;
}
.c-section__inner {
    width: 1120px;
    margin-inline: auto;
}

/* ---------------------------------------------
*   c-section-anchor
--------------------------------------------- */
.c-section-anchor {
    padding-top: 130px;
    margin-top: -130px;
}

/* ---------------------------------------------
*   c-section-02
--------------------------------------------- */
.c-section-02 {
    padding-bottom: 100px;
}
.c-section-02__inner {
    width: 1160px;
    margin-inline: auto;
    padding-inline: 20px;
}

/* ---------------------------------------------
*   c-section-03
--------------------------------------------- */
.c-section-03 {
    margin-top: 45px;
    padding-bottom: 100px;
}
.c-section-03__inner {
    width: 900px;
    margin-inline: auto;
}
.c-section-03__head {
    margin-top: 47px;
}
.c-section-03__ttl {
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 0.9230769231;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #133B5B;
    padding-bottom: 23px;
    margin-bottom: 25px;
}

/* ---------------------------------------------
*   c-section-04
--------------------------------------------- */
.c-section-04 {
    position: relative;
    margin-top: 35px;
    padding-bottom: 100px;
}
.c-section-04::before {
    position: absolute;
    content: "";
    min-width: 1120px;
    width: 100vw;
    height: 130px;
    top: -76px;
    left: 0;
    z-index: -1;
    background: linear-gradient(#f5f5f5 0%, rgba(255, 253, 253, 0) 100%);
}
.c-section-04__inner {
    width: 1160px;
    margin-inline: auto;
    padding-inline: 20px;
}
.c-section-04__inner-box-desc {
    display: inline-block;
    margin-top: 40px;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 0.5806451613;
    letter-spacing: 0.1em;
    color: #3D6C95;
}
.c-section-04__container {
    position: relative;
}
.c-section-04__container--flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-section-04__container-inner {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-section-04__container-02-outer {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-section-04__container-02 {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-section-04__container-02--noflex {
    display: block;
    width: 100%;
}
.c-section-04__container-04 {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 25px;
         column-gap: 25px;
}
.c-section-04__container-05 {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-section-04__container-05--02 {
    -moz-column-gap: 13px;
         column-gap: 13px;
}
.c-section-04__container-05-right {
    display: grid;
    grid-template-rows: 1fr 1fr auto;
}
.c-section-04__container-05-note {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
}
.c-section-04__container-05-desc {
    margin-top: 15px;
}
.c-section-04__container-05-caution {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
}
.c-section-04__container-05-box--02 {
    width: 100%;
}
.c-section-04__container-05-box-price {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    text-align: right;
    margin-top: 4px;
}
.c-section-04__img {
    margin-top: 36px;
}
.c-section-04__img--02 {
    width: 550px;
}
.c-section-04__img-container {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 20px;
}
.c-section-04__container-img {
    position: absolute;
    width: 550px;
    top: -93px;
    right: 0;
}
.c-section-04__img-container-txt {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
}
.c-section-04__videos {
    margin-top: 35px;
}
.c-section-04__box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 20px;
}
.c-section-04__box--02 {
    display: block;
}
.c-section-04__box--03 {
    justify-content: flex-end;
}
.c-section-04__box--04 {
    justify-content: flex-end;
    align-items: flex-start;
}
.c-section-04__box--aic {
    align-items: center;
}
.c-section-04__box--aifs {
    align-items: flex-start;
}
.c-section-04__box-wrap {
    width: 868px;
    display: flex;
    -moz-column-gap: 156px;
         column-gap: 156px;
}
.c-section-04__box-wrap .c-section-04__box-head {
    width: 400px;
}
.c-section-04__box-wrap .c-section-04__box-head-02 {
    width: 305px;
}
.c-section-04__box-head-txt {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 13px;
}
.c-section-04__box-body {
    width: 455px;
}
.c-section-04__box-body--02 {
    flex-direction: column;
    align-items: flex-start !important;
    row-gap: 88px;
}
.c-section-04__box-body--03 {
    flex-direction: column;
    align-items: flex-end !important;
    width: 87px;
    margin-left: 66px;
}
.c-section-04__box-body--05 {
    width: 97px;
    margin-left: 66px;
}
.c-section-04__box-body--05 .c-section-04__box-body-icn {
    margin: 0 0 0 auto;
}
.c-section-04__box-02 {
    margin-top: 43px;
}
.c-section-04__box-03 {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 20px;
}
.c-section-04__box-03-item {
    width: 360px;
}
.c-section-04__box-03-head {
    height: 39px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #E3E3E3;
}
.c-section-04__box-03-head-txt {
    width: 65px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    border-right: 1px solid #D8D8DA;
    padding-left: 10px;
    padding: 4px 0 4px 10px;
}
.c-section-04__box-03-head-txt:last-child {
    width: 230px;
    border-right: none;
}
.c-section-04__box-03-body {
    display: flex;
    align-items: center;
    height: 63px;
    background-color: #EFEFEF;
}
.c-section-04__box-03-body-txt {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 10px;
}
.c-section-04__box-03-foot {
    height: 148px;
    background-color: #F7F7F7;
    display: flex;
    align-items: center;
}
.c-section-04__box-03-foot-right {
    width: 230px;
    height: 100%;
    border-left: 1px solid #D8D8DA;
}
.c-section-04__box-03-foot-left {
    width: 130px;
}
.c-section-04__box-03-foot-left, .c-section-04__box-03-foot-right {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    padding-left: 10px;
}
.c-section-04__box-list {
    display: flex;
    -moz-column-gap: 23px;
         column-gap: 23px;
}
.c-section-04__box-item {
    width: 358px;
}
.c-section-04__box-img {
    width: 550px;
    margin-top: 25px;
    padding-left: 9px;
}
.c-section-04__box-head {
    position: relative;
    width: 550px;
}
.c-section-04__box--02 .c-section-04__box-head {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.c-section-04__box-head--02 {
    width: 100%;
}
.c-section-04__box-head--02 > .c-section-04__box-img {
    width: 100%;
}
.c-section-04__box-body {
    display: flex;
    align-items: center;
    -moz-column-gap: 115px;
         column-gap: 115px;
}
.c-section-04__box--02 .c-section-04__box-body {
    margin-top: 43px;
}
.c-section-04__box-body-icn {
    transform: translateY(20px);
}
.c-section-04__box-body-icn--02 {
    transform: translateY(15px);
}
.c-section-04__box-body-icn-02 {
    width: 97px;
}
.c-section-04__box-body-txt {
    width: 550px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
}
.c-section-04__box-txt {
    position: absolute;
    top: 0;
    left: 0;
    color: #FF2D16;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.005em;
    line-height: 1.2083333333;
}
.c-section-04__box-txt-02 {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.0833333333;
    margin-top: 8px;
}
.c-section-04__box-desc {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    margin-top: 39px;
}
.c-section-04__box-note {
    font-size: 0.75rem;
    line-height: 1.5833333333;
}
.c-section-04__box-note-02 {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    margin-top: 39px;
}
.c-section-04__box-note-03 {
    display: block;
    font-size: 0.6875rem;
    line-height: 1.7272727273;
    font-weight: 500;
}
.c-section-04__box-03-foot-img {
    mix-blend-mode: multiply;
    background-color: #FFFFFF;
    margin-top: 14px;
}
.c-section-04__order-img {
    margin-top: 62px;
    text-align: center;
}
.c-section-04__list {
    margin-top: 10px;
    list-style: disc;
    list-style-position: inside;
}
.c-section-04__item {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-section-04__note {
    display: block;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    margin-top: 10px;
}
.c-section-04__note--01 {
    text-align: right;
}
.c-section-04__table-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-section-04__table-inner--02 {
    align-items: flex-end;
}
.c-section-04__table-inner--03 {
    justify-content: flex-start;
    align-items: flex-start;
    -moz-column-gap: 82px;
         column-gap: 82px;
}
.c-section-04__table-note {
    display: block;
    -moz-text-align-last: right;
         text-align-last: right;
    font-size: 0.875rem;
    font-weight: 500;
}
.c-section-04__desc-container {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-section-04__inner-box-sub-ttl {
    width: 550px;
    display: block;
    margin-top: 23px;
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 0.6666666667;
    letter-spacing: 0.1em;
}
.c-section-04__inner-box-wrap {
    display: flex;
    -moz-column-gap: 115px;
         column-gap: 115px;
    align-items: flex-end;
}
.c-section-04__table-img {
    margin-top: 18px;
}

/* ---------------------------------------------
*   c-section-05
--------------------------------------------- */
.c-section-05 {
    margin-top: 67px;
}
.c-section-05__inner {
    width: 740px;
    margin-inline: auto;
}
.c-section-05__submit {
    display: flex;
    justify-content: center;
    -moz-column-gap: 50px;
         column-gap: 50px;
    margin-top: 102px;
}

/* ---------------------------------------------
*   c-section
--------------------------------------------- */
/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
/* ---------------------------------------------
*   c-table
--------------------------------------------- */
.c-table {
    width: 100%;
    margin-top: 60px;
}
.c-table tr:nth-of-type(2n) {
    background-color: #F7F7F7;
}
.c-table tbody {
    margin-top: 23px;
    border: 1px solid #D8D8DA;
}
.c-table__head {
    position: relative;
    height: 35px;
    font-size: 0.6875rem;
    font-weight: 500;
    left: 1.2727272727;
    text-align: center;
    padding-bottom: 20px;
    cursor: pointer;
    transition: 0.3s;
}
.c-table__head:hover {
    opacity: 0.5;
}
.c-table__head:not(:nth-of-type(n+3)) {
    pointer-events: none;
}
.c-table__head.tablesorter-headerDesc {
    position: relative;
}
.c-table__head.tablesorter-headerDesc::after {
    content: "";
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    color: #559ED9;
    line-height: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 8px 5px;
    border-bottom-color: #559ED9;
    border-top: 0;
    left: 47% !important;
    bottom: 10px !important;
}
.c-table__head.tablesorter-headerAsc {
    position: relative;
}
.c-table__head.tablesorter-headerAsc::after {
    position: absolute;
    content: "";
    display: inline-block;
    vertical-align: middle;
    color: #133B5B;
    line-height: 1;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -100%);
    border-style: solid;
    border-color: transparent;
    border-width: 8px 5px;
    border-top-color: #133B5B;
    border-bottom: 0;
}
.c-table__head.tablesorter-headerUnSorted {
    position: relative;
}
.c-table__head.tablesorter-headerUnSorted::after {
    position: absolute;
    content: "";
    display: inline-block;
    vertical-align: middle;
    color: #133B5B;
    line-height: 1;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -100%);
    border-style: solid;
    border-color: transparent;
    border-width: 8px 5px;
    border-top-color: #133B5B;
    border-bottom: 0;
}
.c-table__head.tablesorter-headerUnSorted:last-child::after {
    content: none;
}
.c-table__head.tablesorter-headerUnSorted:not(:nth-of-type(n+3))::after {
    content: none;
}
.c-table__img {
    height: 47px;
    position: relative;
    width: 75px;
    border-right: 1px solid #D8D8DA;
    border-top: 1px solid #D8D8DA;
    border-left: 1px solid #D8D8DA;
    background-color: #FFFFFF;
}
.c-table__img--new {
    position: absolute;
    top: -10px;
    right: 0;
}
.c-table__body {
    width: 180px;
    font-size: 0.6875rem;
    text-align: center;
}
.c-table__body:nth-last-of-type(n+2) {
    border-right: 1px solid #D8D8DA;
    border-bottom: 1px solid #D8D8DA;
}
.c-table__body:nth-of-type(3) {
    width: 278px;
}
.c-table__body:nth-of-type(5) {
    width: 120px;
    padding-left: 23px;
}
.c-table__body:nth-of-type(6) {
    width: 113px;
    border-bottom: 1px solid #D8D8DA;
}
.c-table__body--pd-0 {
    padding-left: 0 !important;
    border-bottom: 1px solid #D8D8DA;
}
.c-table__link {
    width: 100%;
    height: 48px;
    background-color: #1592E6;
    display: block;
    color: #FFFFFF;
    font-size: 0.6875rem;
    font-weight: 500;
    padding-top: 18px;
    transition: 0.3s;
}
.c-table__link:hover {
    opacity: 0.5;
}
.windows .c-table__link {
    padding-top: 15px;
}

/* ---------------------------------------------
*   c-table-02
--------------------------------------------- */
.c-table-02 {
    width: 100%;
    height: 563px;
    border: 1px solid #D8D8DA;
    border-right: none;
}
.c-table-02--02 {
    height: 1071px;
}
.c-table-02__head {
    background-color: #EFEFEF;
    border-bottom: 1px solid #D8D8DA;
    font-size: 0.875rem;
    font-weight: 500;
}
.c-table-02__head th {
    border-right: 1px solid #D8D8DA;
    text-align: center;
}
.c-table-02__head--01 {
    width: 130px;
}
.c-table-02__head--02 {
    width: 150px;
}
.c-table-02__head--03 {
    width: 110px;
}
.c-table-02__head--w110 {
    width: 125px;
}
.c-table-02__head--w130 {
    width: 130px;
}
.c-table-02__head--w150 {
    width: 130px;
}
.c-table-02__head--w150 {
    width: 180px;
}
.c-table-02__head-sub {
    width: 91px;
}
.c-table-02__txt {
    background-color: #F7F7F7;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
}
.c-table-02__txt td {
    border-bottom: 1px solid #D8D8DA;
    border-right: 1px solid #D8D8DA;
    text-align: center;
    padding: 15px 10px;
}
.c-table-02__txt-tal {
    text-align: left !important;
    padding-left: 15px;
}
.c-table-02__txt-tal--lh {
    line-height: 1.4285714286 !important;
}
.c-table-02__row th {
    width: 91px;
}

/* ---------------------------------------------
*   c-table-03
--------------------------------------------- */
.c-table-03 {
    width: 100%;
    margin-top: 2px;
}
.c-table-03 sup {
    font-size: 0.7em;
    vertical-align: top;
}
.c-table-03--02 td:first-child {
    font-weight: bold;
}
.c-table-03 tr:nth-of-type(odd) {
    background-color: #EFEFEF;
}
.c-table-03 tr:nth-of-type(even) {
    background-color: #F7F7F7;
}
.c-table-03 tr:last-child {
    border: none;
}
.c-table-03 td {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    border-right: 1px solid #D8D8DA;
    padding-left: 10px;
}
.c-table-03 td:last-child {
    border-right: none;
}
.c-table-03__row td:first-child {
    font-weight: bold;
}
.c-table-03__row td:last-child {
    border-right: none;
}
.c-table-03__txt--bgc01 {
    background-color: #F7F7F7;
}
.c-table-03__txt--bgc02 {
    background-color: #EFEFEF;
}
.c-table-03__txt--bgc03 {
    background-color: #E6E6E6;
}
.c-table-03__txt--fw500 {
    font-weight: 500 !important;
    border-top: 1px solid #FFFFFF;
}
.c-table-03__txt--fwb {
    font-weight: bold !important;
}
.c-table-03__txt--noline {
    border-right: 1px solid #FFFFFF !important;
}
.c-table-03__txt--sub {
    width: 70px;
}
.c-table-03__txt--sub02 {
    width: 121px;
}
.c-table-03__txt--w137 {
    width: 137px;
}
.firefox .c-table-03__txt--w137 {
    width: 139px;
}

.c-table-03__txt--w173 {
    width: 173px;
}
.c-table-03__txt--w405 {
    width: 405px;
}
.c-table-03__txt--w810 {
    width: 810px;
}
.c-table-03__txt--white {
    border-top: 1px solid #FFFFFF;
}
.c-table-03__noline {
    border-right: 1px solid #FFFFFF !important;
}

/* ---------------------------------------------
*   c-table-04
--------------------------------------------- */
.c-table-04 {
    width: 837px;
    height: 652px;
    border-top: 1px solid #D8D8DA;
    border-left: 1px solid #D8D8DA;
}
.c-table-04 th {
    width: 210px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.1428571429０;
    text-align: center;
    padding: 2px 0;
    background-color: #EFEFEF;
    border-right: 1px solid #D8D8DA;
    border-bottom: 1px solid #D8D8DA;
}
.c-table-04 td {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.1428571429０;
    background-color: #F7F7F7;
    border-right: 1px solid #D8D8DA;
    border-bottom: 1px solid #D8D8DA;
}
.c-table-04__txt {
    text-align: center;
}
.c-table-04__txt--left {
    text-align: left;
    padding-left: 18px;
}
.c-table-04__txt--right {
    text-align: justify;
    padding-left: 19px;
}

/* ---------------------------------------------
*   c-table-05
--------------------------------------------- */
.c-table-05 {
    width: 550px;
    margin-top: 5px;
}
.c-table-05__body {
    border: 1px solid #D8D8DA;
}
.c-table-05__body td {
    padding-inline: 5px;
}
.c-table-05__row td {
    width: 100px;
    background-color: #F7F7F7;
    border-bottom: 1px solid #D8D8DA;
    border-right: 1px solid #D8D8DA;
    padding: 0 5px;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
}
.c-table-05__ttl {
    width: auto !important;
    background-color: #EFEFEF !important;
    border-bottom: 1px solid #D8D8DA;
    border-right: 1px solid #D8D8DA;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
}

/* ---------------------------------------------
*   c-table-06
--------------------------------------------- */
.c-table-06 {
    width: 480px;
    table-layout: fixed;
}
.c-table-06 td {
    padding-inline: 5px;
}
.c-table-06__row td {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    text-align: center;
}
.c-table-06__row td:not(:last-child) {
    border-right: 1px solid #D8D8DA;
}
.c-table-06__row--head td {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: bold;
}
.c-table-06__row:nth-of-type(odd) {
    background-color: #EFEFEF;
}
.c-table-06__row:nth-of-type(even) {
    background-color: #F7F7F7;
}

/* ---------------------------------------------
*   c-table-07
--------------------------------------------- */
.c-table-07 {
    width: 100%;
    margin-top: 10px;
    font-size: 0.75rem;
    line-height: 1.6666666667;
}
.c-table-07__row:nth-of-type(odd) {
    background-color: #EFEFEF;
}
.c-table-07__row:nth-of-type(even) {
    background-color: #F7F7F7;
}
.c-table-07__row:last-child td {
    padding: 7px;
}
.c-table-07__row a {
    transition: 0.3s;
}
.c-table-07__row a:hover {
    opacity: 0.5;
}
.c-table-07__row-ttl {
    width: 84px !important;
    text-align: center !important;
    font-weight: 500 !important;
}
.c-table-07__row-gray {
    width: 145px !important;
    background-color: #E6E6E6;
}
.c-table-07__row td {
    text-align: center;
    padding: 0 7px;
}
.c-table-07__row td:first-child {
    width: 229px;
    font-weight: bold;
    text-align: left;
}
.c-table-07__row td:not(:last-child) {
    border-right: 1px solid #D8D8DA;
}

/* ---------------------------------------------
*   c-table-08
--------------------------------------------- */
.c-table-08 {
    width: 805px;
    margin-top: 10px;
}
.c-table-08--02 {
    width: 685px;
}
.c-table-08--02 .c-table-08__row td:nth-of-type(1) {
    width: 70px;
}
.c-table-08--02 .c-table-08__row td:nth-of-type(2) {
    width: 70px;
}
.c-table-08--02 .c-table-08__row td:nth-of-type(4) {
    width: 95px;
}
.c-table-08--02 .c-table-08__row td:nth-of-type(6) {
    width: 80px;
}
.c-table-08--03 {
    width: 410px;
}
.c-table-08--08 {
    width: 370px;
    margin-right: 40px;
}
.c-table-08__row:nth-of-type(odd) {
    background-color: #EFEFEF;
}
.c-table-08__row:nth-of-type(even) {
    background-color: #F7F7F7;
}
.c-table-08__row:first-child td {
    font-weight: bold;
}
.c-table-08__row td {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    text-align: center;
    width: 70px;
}
.c-table-08__row td:not(:last-child) {
    padding-inline: 5px;
    border-right: 1px solid #D8D8DA;
}
.c-table-08__row td:nth-of-type(3) {
    width: 95px;
}
.c-table-08__row td:nth-of-type(7) {
    width: 50px;
}
.c-table-08__row td:nth-of-type(8) {
    width: 80px;
}
.c-table-08--04 {
    width: 815px;
}
.c-table-08--04 .c-table-08__row td:nth-of-type(n + 1) {
    width: 70px;
}
.c-table-08--04 .c-table-08__row td:nth-of-type(n + 5) {
    width: 50px;
}
.c-table-08--04 .c-table-08__row td:nth-of-type(4) {
    width: 95px;
}
.c-table-08--04 .c-table-08__row td:nth-of-type(9) {
    width: 80px;
}
.c-table-08--05 {
    width: 895px;
}
.c-table-08--05 .c-table-08__row td:nth-of-type(4) {
    width: 95px !important;
}
.c-table-08--05 .c-table-08__row td:nth-of-type(n + 1) {
    width: 70px;
}
.c-table-08--05 .c-table-08__row td:nth-of-type(n + 5) {
    width: 50px;
}
.c-table-08--05 .c-table-08__row td:nth-of-type(n + 9) {
    width: 80px;
}
.c-table-08--06 {
    width: 680px;
}
.c-table-08--06 .c-table-08__row td {
    width: 70px;
}
.c-table-08--06 .c-table-08__row td:nth-of-type(3) {
    width: 95px;
}
.c-table-08__row-img {
    width: 230px !important;
}
.c-table-08__row-img div {
    display: flex;
    -moz-column-gap: 4px;
         column-gap: 4px;
    padding: 5px 10px;
}
.c-table-08__row-img a {
    transition: 0.3s;
}
.c-table-08__row-img a:hover {
    opacity: 0.5;
}

/* ---------------------------------------------
*   c-table--acc
--------------------------------------------- */
.c-table-acc {
    width: 645px;
}
.c-table-acc--02 {
    width: 560px;
}
.c-table-acc--02 td:last-child {
    width: 175px;
}
.c-table-acc__head {
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.6666666667;
    padding-left: 10px;
}
.c-table-acc__head:not(.c-table-acc__head:last-child) {
    border-right: 1px solid #D8D8DA;
}
.c-table-acc tr:nth-of-type(odd) {
    background-color: #EFEFEF;
}
.c-table-acc tr:nth-of-type(even) {
    background-color: #F7F7F7;
}
.c-table-acc td {
    width: 130px;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    padding-left: 10px;
}
.c-table-acc td:not(td:last-child) {
    border-right: 1px solid #D8D8DA;
}
.c-table-acc td:first-child {
    font-weight: bold;
}

/* ---------------------------------------------
*   c-table
--------------------------------------------- */
/*  c-table-b01
--------------------------------------------- */
.c-table-b01 {
    margin-top: 19px;
    width: 100%;
    table-layout: fixed;
}
.c-table-b01 tr:nth-of-type(2n + 1) {
    background-color: #EFEFEF;
}
.c-table-b01 tr:nth-of-type(2n) {
    background-color: #F7F7F7;
}
.c-table-b01 td {
    padding: 3px 20px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-table-b01 td:first-of-type {
    width: 138px;
}
.c-table-b01 td:nth-of-type(n + 2) {
    border-left: 1px solid #D8D8DA;
}

/* ---------------------------------------------
*   c-table-b02
--------------------------------------------- */
.c-table-b02 {
    margin-top: 9px;
    width: 610px;
    table-layout: fixed;
    border-top: 1px solid #D8D8DA;
    border-right: 1px solid #D8D8DA;
}
.c-table-b02 th, .c-table-b02 td {
    border-bottom: 1px solid #D8D8DA;
    border-left: 1px solid #D8D8DA;
    padding-block: 1px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-table-b02 th {
    text-align: center;
    background-color: #EFEFEF;
}
.c-table-b02 th:first-of-type {
    width: 300px;
}
.c-table-b02 td {
    background-color: #F7F7F7;
}
.c-table-b02 td:first-of-type {
    padding-left: 10px;
}
.c-table-b02 td:nth-of-type(n + 2) {
    text-align: center;
}

/* ---------------------------------------------
*   c-table-b03
--------------------------------------------- */
.c-table-b03 {
    margin-top: 50px;
    width: 100%;
    border-top: 1px solid #D8D8DA;
    border-right: 1px solid #D8D8DA;
}
.c-table-b03 tr {
    height: 29px;
}
.c-table-b03 tr:nth-of-type(odd) {
    background-color: #ECEFF0;
}
.c-table-b03 tr:nth-of-type(even) {
    background-color: #F7F8F8;
}
.c-table-b03__th--odd {
    background-color: #5E86AA;
}
.c-table-b03__th--even {
    background-color: #759BBE;
}
.c-table-b03__td--odd {
    background-color: #D3E1ED !important;
}
.c-table-b03__td--even {
    background-color: #E2EDF7 !important;
}
.c-table-b03__td--gray07 {
    background-color: #F7F8F8;
}
.c-table-b03__td--gray07 + td {
    background-color: #F7F8F8;
}
.c-table-b03__td--gray10 {
    background-color: #ECEFF0;
}
.c-table-b03__td--gray10 + td {
    background-color: #ECEFF0;
}
.c-table-b03 th, .c-table-b03 td {
    padding-left: 7px;
    padding-block: 1.5px;
    border-bottom: 1px solid #D8D8DA;
    border-left: 1px solid #D8D8DA;
    font-size: 0.875rem;
    line-height: 1.7142857143;
}
.c-table-b03 th {
    font-weight: bold;
    color: #FFFFFF;
    width: 160px;
}
.c-table-b03 td {
    font-weight: 500;
}
.c-table-b03 td:last-of-type {
    padding-left: 0;
    padding: 2px 4px;
    width: 70px;
}
.c-table-b03 td[rowspan] {
    width: 290px;
}

/* ---------------------------------------------
*   c-table-b04
--------------------------------------------- */
.c-table-b04 {
    width: 100%;
    border-top: 1px solid #D8D8DA;
    border-right: 1px solid #D8D8DA;
}
.c-table-b04 tr {
    height: 29px;
}
.c-table-b04 tr:nth-of-type(odd) {
    background-color: #F7F8F8;
}
.c-table-b04 tr:nth-of-type(even) {
    background-color: #ECEFF0;
}
.c-table-b04 th, .c-table-b04 td {
    padding-left: 7px;
    padding-right: 4px;
    border-bottom: 1px solid #D8D8DA;
    border-left: 1px solid #D8D8DA;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4285714286;
}
.c-table-b04 th {
    background-color: #759BBE;
    color: #FFFFFF;
}
.c-table-b04 th:first-of-type {
    width: 270px;
}
.c-table-b04 th:nth-of-type(2) {
    width: 279px;
}
.c-table-b04 td {
    position: relative;
}
.c-table-b04 td:nth-of-type(2) {
    font-size: 0.75rem;
    line-height: 1.3333333333;
}
.c-table-b04 sup {
    font-size: 8px;
}
.c-table-b04__link {
    position: absolute;
    top: 52%;
    right: 4px;
    transform: translateY(-50%);
}
.c-table-b04--no-hr .c-table-b04__tr--odd {
    background-color: #ECEFF0 !important;
}
.c-table-b04--no-hr .c-table-b04__td--even {
    background-color: #F7F8F8;
}
.c-table-b04--col2 {
    table-layout: auto;
}
.c-table-b04--col2 .c-table-b04__td:nth-of-type(2) {
    font-size: 0.875rem;
    line-height: 1.4285714286;
}
.c-table-b04--col2 .c-table-b04__td--w-250 {
    width: 250px;
}
.c-table-b04--col2-2 th:first-of-type {
    width: 300px;
}
.c-table-b04--col2-2 th:nth-of-type(2) {
    width: 285px;
}
.c-table-b04--col2-2 td:nth-of-type(2) {
    font-size: 0.875rem;
    line-height: 1.4285714286;
}
.c-table-b04--col2-2 .c-table-b04__td--va-top {
    padding-top: 4px;
    vertical-align: top;
}
.c-table-b04--col3 .c-table-b04__td--odd {
    background-color: #ECEFF0;
}
.c-table-b04--col3 .c-table-b04__td--even {
    background-color: #F7F8F8;
}
.c-table-b04--col3-2 th:first-of-type {
    width: 170px;
}
.c-table-b04--col3-2 th:nth-of-type(2) {
    width: 106px;
}
.c-table-b04--col3-2 td:nth-of-type(2) {
    font-size: 0.875rem;
    line-height: 1.4285714286;
}
.c-table-b04--col3-2 .c-table-b04__tr--h-73 {
    height: 73px !important;
}
.c-table-b04--col3-2 .c-table-b04__td--fz-12 {
    font-size: 0.75rem !important;
    line-height: 1.3333333333 !important;
}
.c-table-b04--col3-2 .c-table-b04__td--gray07 {
    background-color: #F7F8F8;
}
.c-table-b04--col3-2 .c-table-b04__td--gray10 {
    background-color: #ECEFF0;
}
.c-table-b04--col4 th:first-of-type {
    width: 288px;
}
.c-table-b04--col4 th:nth-of-type(2) {
    width: 432px;
}
.c-table-b04--col4 th:nth-of-type(3) {
    width: 218px;
}
.c-table-b04--col4 th:nth-of-type(4) {
    width: 181px;
}
.c-table-b04--col4 td:nth-of-type(2) {
    font-size: 0.875rem;
}
.c-table-b04--col4 td:last-of-type {
    font-size: 0.75rem;
}
.c-table-b04--col4 .c-table-b04__link {
    right: 50%;
    transform: translate(50%, -50%);
}
.c-table-b04--col5 th:first-of-type {
    width: 288px;
}
.c-table-b04--col5 th:nth-of-type(2) {
    width: 264px;
}
.c-table-b04--col5 th:nth-of-type(3) {
    width: 168px;
}
.c-table-b04--col5 th:nth-of-type(4) {
    width: 218px;
}
.c-table-b04--col5 th:nth-of-type(5) {
    width: 181px;
}
.c-table-b04--col5 td:nth-of-type(2) {
    font-size: 0.875rem;
}
.c-table-b04--col5 td:last-of-type {
    font-size: 0.75rem;
}
.c-table-b04--col5 .c-table-b04__link {
    right: 50%;
    transform: translate(50%, -50%);
}
.c-table-b04--tr-49 tr:nth-of-type(n + 2) {
    height: 49px;
}
.c-table-b04--tr-54 tr:nth-of-type(n + 2) {
    height: 54px;
}

/* ---------------------------------------------
*   c-table-b05
--------------------------------------------- */
.c-table-b05 {
    width: 400px;
    table-layout: fixed;
}
.c-table-b05__border {
    border-left: 1px solid #D8D8DA !important;
}
.c-table-b05 tr:first-of-type {
    height: 20px;
}
.c-table-b05 tr:nth-of-type(n + 2) {
    height: 29px;
}
.c-table-b05 tr:nth-of-type(odd) {
    background-color: #EFEFEF;
}
.c-table-b05 tr:nth-of-type(even) {
    background-color: #F7F7F7;
}
.c-table-b05 th, .c-table-b05 td {
    padding-left: 7px;
    padding-right: 4px;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    border-left: 1px solid #D8D8DA;
}
.c-table-b05 th:first-of-type, .c-table-b05 td:first-of-type {
    border-left: none;
}
.c-table-b05 th {
    font-weight: bold;
}
.c-table-b05__td {
    border-left: 1px solid #D8D8DA !important;
}
.c-table-b05__td--odd {
    background-color: #EFEFEF;
}
.c-table-b05--02 {
    width: 440px;
    table-layout: auto;
}
.c-table-b05--02 td:first-child {
    width: 100px;
}
.c-table-b05--02 td:nth-of-type(2) {
    width: 240px;
}
.c-table-b05--03 {
    width: 550px;
    table-layout: auto;
}
.c-table-b05--03 th:nth-of-type(1) {
    width: 120px;
    text-align: left;
    padding: 5px 6px 5px 12px;
    line-height: 1.3333333333;
}
.c-table-b05--03 th:nth-of-type(2) {
    width: 98px;
    -moz-text-align-last: left;
         text-align-last: left;
    padding: 5px 6px 5px 12px;
    line-height: 1.3333333333;
}
.c-table-b05--03 .c-table-b05__border {
    border-left: 1px solid #D8D8DA;
}
.c-table-b05--col2 th {
    width: 183px;
}
.firefox .c-table-b05--col2 th {
    width: 187px;
}

.c-table-b05--col2 td {
    width: 367px;
}
.c-table-b05--col5 {
    table-layout: auto;
}
.c-table-b05--col5 tr:first-of-type {
    height: 44px;
}
.c-table-b05--col5 tr:nth-of-type(n + 2) {
    height: 30px;
}
.c-table-b05--col5 th:first-of-type {
    padding-left: 13px;
    width: 120px;
    line-height: 1.25;
    text-align: left;
}
.c-table-b05--col5 th:nth-of-type(2) {
    padding-left: 13px;
    width: 98px;
    line-height: 1.25;
    text-align: left;
}
.c-table-b05--col5 th:nth-of-type(3) {
    width: 65px;
}
.c-table-b05--col5 th:nth-of-type(4) {
    width: 85px;
}
.c-table-b05--col5 th:nth-of-type(5) {
    width: 97px;
}
.c-table-b05--col5 th:last-of-type {
    width: 85px;
}
.c-table-b05--col8 {
    table-layout: auto;
}
.c-table-b05--col8 tr:first-of-type {
    height: 44px;
}
.c-table-b05--col8 tr:nth-of-type(n + 2) {
    height: 30px;
}
.c-table-b05--col8 th:first-of-type {
    width: 148px;
    line-height: 1.25;
}
.c-table-b05--col8 th:nth-of-type(2) {
    width: 119px;
}
.c-table-b05--col8 th:nth-of-type(3) {
    width: 97px;
    line-height: 1.25;
}
.c-table-b05--col8 th:nth-of-type(4) {
    width: 64px;
}
.c-table-b05--col8 th:nth-of-type(5) {
    width: 120px;
}
.c-table-b05--col8 th:nth-of-type(6) {
    width: 96px;
}
.c-table-b05--col8 th:nth-of-type(7) {
    width: 84px;
}
.c-table-b05--col8 th:last-of-type {
    width: 99px;
}
.c-table-b05--col8 td[rowspan="24"] {
    line-height: 1.3333333333;
}
.c-table-b05--tal + .c-table-b05--tal {
    margin-top: 15px;
}
.c-table-b05--tal tr:first-of-type {
    height: 40px;
}
.c-table-b05--tal tr:nth-of-type(n + 2) {
    height: 21px;
}
.c-table-b05--tal tr:nth-of-type(4) {
    height: 40px;
}
.c-table-b05--tal th, .c-table-b05--tal td {
    text-align: left;
    padding-left: 10px;
}
.c-table-b05--tal td {
    border-left: 1px solid #D8D8DA !important;
}
.c-table-b05--tal td:first-of-type {
    line-height: 1.3333333333;
}
.c-table-b05--w-200 {
    width: 200px;
}
.c-table-b05--w-264 {
    width: 264px;
}
.c-table-b05--w-835 {
    width: 835px;
}
.c-table-b05--w-100p {
    width: 100%;
}
.c-table-b05--mt-24 {
    margin-top: 24px;
}

/* ---------------------------------------------
*   c-ttl
--------------------------------------------- */
.c-ttl {
    text-align: center;
}
.c-ttl__ttl {
    font-size: 2.25rem;
    line-height: 0.6666666667;
    letter-spacing: 0.1em;
    font-family: Arial;
}
.c-ttl__sub {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-top: 10px;
}

/* ---------------------------------------------
*   c-ttl-02
--------------------------------------------- */
.c-ttl-02--02 {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    -moz-column-gap: 202px;
         column-gap: 202px;
}
.c-ttl-02--fz30 {
    margin-top: 128px;
}
.c-ttl-02__ttl {
    display: block;
    font-size: 2.25rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
}
.c-ttl-02--fz30 .c-ttl-02__ttl {
    font-size: 1.875rem;
    letter-spacing: normal;
    line-height: 0.4666666667;
}
.c-ttl-02__ttl--left {
    font-size: 1.5rem;
    line-height: 1.7083333333;
    color: #FFFFFF;
    text-align: left;
    padding-top: 20px;
    margin-left: 20px;
}
.c-ttl-02--02 .c-ttl-02__txt {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-ttl-03
--------------------------------------------- */
.c-ttl-03 {
    margin-top: 50px;
}

/* ---------------------------------------------
*   c-ttl-04
--------------------------------------------- */
.c-ttl-04 {
    position: relative;
}
.c-ttl-04--fz28 .c-ttl-04__ttl {
    font-size: 1.75rem;
    line-height: 1;
    padding-bottom: 16px;
    color: #133B5B;
}
.c-ttl-04__ttl {
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 0.6666666667;
    letter-spacing: 0.1em;
    padding-bottom: 23px;
    border-bottom: 1px solid #133B5B;
}
.c-ttl-04__ttl--gray {
    color: #505050;
}
.c-ttl-04__txt {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-top: 12px;
}

/* ---------------------------------------------
*   c-ttl-05
--------------------------------------------- */
.c-ttl-05__ttl {
    position: relative;
    display: block;
    font-size: 1rem;
    line-height: 1;
    font-weight: bold;
    padding-left: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #133B5B;
    color: #505050;
    z-index: -1;
}
.c-ttl-05--noline .c-ttl-05__ttl {
    border-bottom: none;
}
.c-ttl-05__ttl--fz18 {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
}
.c-ttl-05__ttl--fz18::before {
    width: 14px !important;
    height: 14px !important;
    top: 2px !important;
}
.windows .c-ttl-05__ttl--fz18::before {
    top: 1px !important;
}

.safari .c-ttl-05__ttl--fz18::before {
    top: 1px !important;
}

.c-ttl-05__ttl::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    background-color: #133B5B;
    top: 2px;
    left: 0;
}
.safari .c-ttl-05__ttl::before {
    top: 1px;
}

.firefox .c-ttl-05__ttl::before {
    top: 2px;
}

.windows .c-ttl-05__ttl::before {
    top: 1px;
}

.c-ttl-05__ttl small {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.0833333333;
    color: #505050;
}

/* ---------------------------------------------
*   c-ttl-06
--------------------------------------------- */
.c-ttl-06 {
    position: relative;
    display: block;
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: 1.3846153846;
    padding-left: 14px;
}
.c-ttl-06::before {
    position: absolute;
    content: "";
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #133B5B;
}
.firefox .c-ttl-06::before {
    top: 3px;
}

.windows .c-ttl-06::before {
    top: 2px;
}

/* ---------------------------------------------
*   c-tile
--------------------------------------------- */
/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
.c-txt__txt {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: bold;
    color: #133B5B;
    line-height: 1;
    letter-spacing: 0.01em;
    padding-left: 22px;
}
.c-txt__txt::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #133B5B;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/* ---------------------------------------------
*   c-txt-02
--------------------------------------------- */
.c-txt-02:nth-of-type(n+2) {
    margin-top: 30px;
}
.c-txt-02__txt {
    position: relative;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: bold;
    color: #1F1F1F;
    line-height: 1;
    letter-spacing: 0.01em;
    padding-left: 42px;
}
.c-txt-02__txt::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #133B5B;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.safari .c-txt-02__txt::before {
    top: 46%;
}

/* ---------------------------------------------
*   c-txt-03
--------------------------------------------- */
.c-txt-03 {
    margin-top: 10px;
    padding-left: 42px;
}
.c-txt-03__ttl {
    position: relative;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1;
    padding-left: 15px;
}
.c-txt-03__ttl::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #1592E6;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 50%;
}
.c-txt-03__txt {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7142857143;
    padding-left: 1em;
}

/* ---------------------------------------------
*   c-txt-04
--------------------------------------------- */
.c-txt-04--w550 {
    width: 550px;
}
.c-txt-04--border {
    margin-top: 27px;
}
.c-txt-04__txt {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: bold;
    color: #1F1F1F;
    line-height: 1;
    letter-spacing: 0.1em;
    padding-left: 18px;
}
.c-txt-04--border .c-txt-04__txt {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #133B5B;
    font-size: 1rem;
    letter-spacing: normal;
    padding-left: 18px;
}
.c-txt-04__txt--02 {
    letter-spacing: 0.1em !important;
}
.c-txt-04__txt--ls0 {
    letter-spacing: normal;
}
.c-txt-04__txt::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #133B5B;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.windows .c-txt-04__txt::before {
    top: 47%;
}

.firefox .c-txt-04__txt::before {
    top: 48%;
}

.safari .c-txt-04__txt::before {
    top: 45%;
}

.c-txt-04--border .c-txt-04__txt::before {
    top: 1px;
    transform: translateY(0);
}
.windows .c-txt-04--border .c-txt-04__txt::before, .safari .c-txt-04--border .c-txt-04__txt::before {
    top: 0;
}

.c-txt-04__txt-02 {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    left: 1.7142857143;
    margin-top: 15px;
}
.c-txt-04__note {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    margin-top: 5px;
}
.c-txt-04 small {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.0833333333;
}
.c-txt-04__desc {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.7142857143;
    margin-top: 15px;
}

/* ---------------------------------------------
*   c-txt-05
--------------------------------------------- */
.c-txt-05 {
    display: block;
    background-color: #133B5B;
    margin-top: 30px;
}
.c-txt-05__outer {
    margin-top: -35px;
    padding-top: 135px;
}
.c-txt-05__outer--01 {
    margin-top: -75px;
    padding-top: 130px;
}
.c-txt-05__outer--gage {
    margin-top: -95px;
    padding-top: 130px;
}
.c-txt-05__outer--gage02 {
    margin-top: -90px;
    padding-top: 130px;
}
.c-txt-05__txt {
    font-size: 1.125rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.7222222222;
    color: #FFFFFF;
    padding-left: 5px;
}

/* ---------------------------------------------
*   c-txt-06
--------------------------------------------- */
.c-txt-06 {
    margin-top: 40px;
    text-align: center;
}
.c-txt-06__txt {
    font-size: 0.875rem;
    line-height: 1.7857142857;
    font-weight: 500;
}
.c-txt-06__note {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 2.0833333333;
    margin-top: 44px;
}

/* ---------------------------------------------
*   c-txt-07
--------------------------------------------- */
.c-txt-07 {
    margin-top: 20px;
}
.c-txt-07__txt {
    position: relative;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
    padding-left: 40px;
}
.c-txt-07__txt::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #133B5B;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.safari .c-txt-07__txt::before {
    top: 46%;
}

.c-txt-07__txt-link {
    color: #1592E6;
    transition: 0.3s;
}
.c-txt-07__txt-link:hover {
    opacity: 0.5;
}
.c-txt-07__desc {
    display: block;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    margin-top: 15px;
    padding-left: 40px;
}

/* ---------------------------------------------
*   c-txt-08
--------------------------------------------- */
.c-txt-08 {
    padding-left: 40px;
}
.c-txt-08__txt {
    display: block;
    position: relative;
    font-size: 0.875rem;
    font-weight: bold;
    padding-left: 15px;
    line-height: 1.7142857143;
    margin-top: 10px;
}
.c-txt-08__txt::after {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    background-color: #1592E6;
    top: 50%;
    left: -1px;
    transform: translateY(-50%);
    border-radius: 50%;
}
.safari .c-txt-08__txt::after {
    left: -2px;
}

.c-txt-08__desc {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    padding-left: 15px;
}

/* ---------------------------------------------
*   c-txt-09
--------------------------------------------- */
.c-txt-09 {
    padding-left: 40px;
}
.c-txt-09__txt {
    position: relative;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    padding-left: 15px;
}
.c-txt-09__txt::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: #1592E6;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.c-txt-09__desc {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    padding-left: 15px;
}
.c-txt-09__desc--indent {
    text-indent: -23px;
    padding-left: 23px;
}
.safari .c-txt-09__desc--indent {
    text-indent: -17px;
}

.windows .c-txt-09__desc--indent {
    text-indent: -23px;
}

/* ---------------------------------------------
*   c-txt-10
--------------------------------------------- */
.c-txt-10 {
    margin-top: 10px;
}
.c-txt-10__txt {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
}

/* ---------------------------------------------
*   c-ttl-b01
--------------------------------------------- */
.c-ttl-b01 {
    margin-top: 35px;
    padding-bottom: 5px;
    border-bottom: 1px solid #133B5B;
}
.c-ttl-b01--anchor {
    padding-top: 130px;
    margin-top: -95px;
}
.c-ttl-b01--flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-ttl-b01__ttl {
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.7142857143;
    letter-spacing: 0.1em;
    color: #133B5B;
}
.c-ttl-b01--mt-0 {
    margin-top: 0;
}

/* ---------------------------------------------
*   c-ttl-b02
--------------------------------------------- */
.c-ttl-b02 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #133B5B;
}
.c-ttl-b02__ttl {
    font-size: 2.25rem;
    font-weight: bold;
    letter-spacing: 0.1em;
}

/* ---------------------------------------------
*   c-wysiwyg
--------------------------------------------- */
.c-wysiwyg p {
    margin: 14px 0;
    display: block;
    font-size: 0.875rem;
}
.c-wysiwyg + p {
    line-height: 1.7142857143;
    font-weight: 500;
}
.c-wysiwyg a {
    display: inline-block;
    margin: 14px 0;
    text-decoration: underline;
}
.c-wysiwyg h3 {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    margin: 14px 0;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1em;
}
.c-wysiwyg h3::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #133B5B;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
}
.c-wysiwyg h3 + p {
    margin-top: 1px;
    font-weight: 500;
}
.c-wysiwyg table,
.c-wysiwyg .wp-block-flexible-table-block-table > table {
    width: 900px;
    margin: 14px auto;
}
.c-wysiwyg thead th, .c-wysiwyg tbody th,
.c-wysiwyg .wp-block-flexible-table-block-table > table thead tr th,
.c-wysiwyg .wp-block-flexible-table-block-table > table tbody tr th {
    background-color: #EFEFEF;
    text-align: center;
    padding: 9px 0;
    border: 1px solid #D8D8DA;
    font-size: 0.875rem;
    font-weight: 500;
}
.c-wysiwyg tbody tr td,
.c-wysiwyg .wp-block-flexible-table-block-table > table tbody tr td {
    padding: 0;
    width: 33.3333333333%;
    text-align: center;
    border: 1px solid #D8D8DA;
    background-color: #F7F7F7;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
}
.c-wysiwyg p strong {
    font-weight: bold;
    text-align: left;
}
.c-wysiwyg p em {
    font-style: italic;
}
.c-wysiwyg a {
    font-size: 0.875rem;
}
@media (hover: hover) and (pointer: fine) {
    .c-wysiwyg a {
        transition: opacity 300ms;
    }
    .c-wysiwyg a:hover {
        opacity: 0.8;
    }
}
.c-wysiwyg h1 {
    margin: 30px 0;
    font-size: 1.875rem;
}
.c-wysiwyg h2 {
    position: relative;
    margin: 14px 0;
    font-size: 1.625rem;
    padding-left: 20px;
}
.c-wysiwyg h2::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #1F1F1F;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.c-wysiwyg h4 {
    position: relative;
    margin: 14px 0;
    font-size: 1.25rem;
    padding-left: 40px;
}
.c-wysiwyg h4::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 3px;
    background-color: #1F1F1F;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.c-wysiwyg h5 {
    margin: 14px 0;
    font-size: 1.125rem;
}
.c-wysiwyg h6 {
    margin: 14px 0;
    font-size: 1rem;
}
.c-wysiwyg .wp-block-image {
    display: block;
    margin: 14px 0;
    text-align: center;
}
.c-wysiwyg .wp-block-image figcaption {
    margin: 14px 0;
    text-align: center;
}
.c-wysiwyg .has-2-columns {
    margin: 14px 0;
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-wysiwyg .wp-block-columns p {
    text-align: center;
}
.c-wysiwyg .wp-block-columns p + p {
    text-align: justify;
    margin: 14px 0;
}
.c-wysiwyg .wp-block-columns .wp-block-column {
    width: 500px;
    margin-top: 20px;
    padding: 30px;
    border: 1px solid #1F1F1F;
}
.c-wysiwyg ul {
    margin: 14px 0;
    padding-left: 1em;
    list-style-type: disc;
}
.c-wysiwyg ol {
    margin: 14px 0;
    padding-left: 1em;
    list-style: auto;
}
.c-wysiwyg figure {
    display: block;
    text-align: center;
    margin: 14px 0;
}
.c-wysiwyg iframe {
    display: block;
    margin: 14px auto;
}

/* ---------------------------------------------
*   c-wysiwyg-video
--------------------------------------------- */
.c-wysiwyg-video {
    margin-top: 6px;
}
.c-wysiwyg-video p {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.c-wysiwyg-video ul {
    list-style: disc;
    list-style-position: inside;
}
.c-wysiwyg-video ul li {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-left: 20px;
    text-indent: -16px;
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: #FFFFFF !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;
}

/*  .c-slider
--------------------------------------------- */
.c-slider {
    margin-top: 23px;
}
.c-slider__wrapper {
    position: relative;
}
.c-slider__ttl {
    display: inline-block;
    margin-top: 7px;
    font-size: 1rem;
    font-weight: bold;
    left: 1.5;
}
.c-slider__txt {
    font-size: 0.875rem;
    left: 1.7142857143;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.c-slider .splide__slide {
    transform: translate3d(0, 0, 0);
    width: 360px;
    margin-inline: auto;
}
.c-slider .splide__arrow {
    --arrow-pos-x: -47px;
    position: absolute;
    top: 40%;
    z-index: 1;
    translate: 0 -50%;
    place-items: center;
    width: 36px;
    height: 36px;
    touch-action: manipulation;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
}
.c-slider .splide__arrow:hover {
    opacity: 0.5;
}
.c-slider .splide__arrow:focus-visible {
    outline: 3px solid #b4e900;
    outline-offset: 3px;
}
.c-slider .splide__arrow--prev {
    left: var(--arrow-pos-x);
}
.c-slider .splide__arrow--next {
    right: var(--arrow-pos-x);
}
.c-slider__img iframe {
    width: 360px;
    height: 203px;
    transition: 0.3s !important;
}
.c-slider__img iframe:hover {
    opacity: 0.5 !important;
}

/* ---------------------------------------------
*   wp-pagenavi
--------------------------------------------- */
.wp-pagenavi {
    text-align: center;
    transition: 0.3s;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    opacity: 0.5;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
    display: inline-block;
    margin-inline: 8px;
    padding: 1px 8px;
    border: 1px solid #133B5B;
    color: #133B5B;
    transition: 0.3s;
    background-color: #FFFFFF;
}
.wp-pagenavi .page:hover,
.wp-pagenavi .current:hover {
    opacity: 0.5;
}

.wp-pagenavi .nextpostslink {
    position: relative;
    color: #133B5B;
}
.wp-pagenavi .nextpostslink:hover::after {
    opacity: 0.5;
}
.wp-pagenavi .nextpostslink::after {
    position: absolute;
    content: "";
    display: block;
    top: 2px;
    right: -23px;
    width: 13px;
    height: 13px;
    border-top: 2px solid #133B5B;
    border-right: 2px solid #133B5B;
    transform: rotate(45deg);
    transition: 0.3s;
}
.windows .wp-pagenavi .nextpostslink::after {
    top: 4px;
}

.wp-pagenavi span.current {
    background-color: #133B5B;
    color: #FFFFFF;
    pointer-events: none;
}

.wp-pagenavi .previouspostslink {
    position: relative;
    color: #133B5B;
}
.wp-pagenavi .previouspostslink:hover::after {
    opacity: 0.5;
}
.wp-pagenavi .previouspostslink::after {
    position: absolute;
    content: "";
    display: block;
    top: 2px;
    left: -23px;
    width: 13px;
    height: 13px;
    border-top: 2px solid #133B5B;
    border-right: 2px solid #133B5B;
    transform: rotate(-135deg);
    transition: 0.3s;
}
.windows .wp-pagenavi .previouspostslink::after {
    top: 4px;
}

/*  c-select-custom
--------------------------------------------- */
.c-select-custom {
    position: relative;
    line-height: 1.8;
    width: 224px;
}
.c-select-custom__note {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2727272727;
}
.c-select-custom__head {
    position: relative;
    padding: 2px 2rem 2px 6px;
    border: 1px solid #D8D8DA;
    background-color: #FFFFFF;
    cursor: pointer;
    font-size: 0.6875rem;
    font-weight: 500;
}
.c-select-custom__head::after {
    content: "▾";
    position: absolute;
    top: 50%;
    right: 0.5rem;
    font-size: 0.875em;
    pointer-events: none;
    transform: translateY(-50%);
}
.c-select-custom__body {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #D8D8DA;
    visibility: hidden;
    opacity: 0;
    transition: top 0.2s, visibility 0.2s, opacity 0.2s;
    font-size: 0.6875rem;
    font-weight: 500;
}
.c-select-custom__body.is-show {
    top: 100%;
    visibility: visible;
    opacity: 1;
}
.c-select-custom__body input[type=radio] {
    display: none;
}
.c-select-custom__list {
    background-color: #FFFFFF;
}
.c-select-custom__item {
    border-top: 1px solid #D8D8DA;
}
.c-select-custom__item:first-child {
    border-top: 0;
}
.c-select-custom label {
    display: block;
    padding: 10px 20px;
    cursor: pointer;
    transition: color 0.2s, background-color 0.2s;
}
.c-select-custom label:hover, .c-select-custom label.is-current {
    color: #fff;
    background-color: #D8D8DA;
}

/*  c-search-box-id6151
--------------------------------------------- */
.c-search-box-id6151 {
    position: relative;
    width: 245px;
    height: 24px;
}
.c-search-box-id6151__input {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-inline: 0.5em 40px;
    border: 1px solid #1592E6;
}
.c-search-box-id6151__submit-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background-color: #1592E6;
    color: #fff;
    transition: opacity 0.3s;
    font-size: 0.6875rem;
}
@media (hover: hover) and (pointer: fine) {
    .c-search-box-id6151__submit-btn:hover {
        opacity: 0.8;
    }
}

/*  c-modal
--------------------------------------------- */
.c-modal {
    display: none;
}
.c-modal.is-open {
    display: block;
}
.c-modal__overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    overflow-y: scroll;
    background-color: #133B5B;
}
.c-modal__inner {
    position: relative;
    display: grid;
    place-items: center;
    padding-block: 100px;
    row-gap: 30px;
}
.c-modal__container {
    width: 1200px;
    box-sizing: border-box;
    padding: 169px 48px;
    border-radius: 4px;
    background-color: #fff;
}
.c-modal__close-btn {
    width: 170px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    padding: 5px 4px 4px;
    border-radius: 22px;
    cursor: pointer;
    transition: 0.3s;
}
.c-modal__close-btn:hover {
    background-color: #F4FAFF;
    color: #133B5B;
}

/* Modal Animation Style　(アニメーション不要の場合は削除)
--------------------------------------------- */
.c-modal[aria-hidden=false] .c-modal__overlay {
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=false] .c-modal__container {
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal__overlay {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal__container {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal__overlay, .c-modal__container {
    will-change: transform;
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
/* ---------------------------------------------
*   c-acc
--------------------------------------------- */
.c-acc__container {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.c-acc__container-img {
    transition: 0.3s;
}
.c-acc__container-img:hover {
    opacity: 0.5;
}
.c-acc__container-item {
    margin-top: 7px;
}
.c-acc__container-item--flex {
    display: flex;
    -moz-column-gap: 17px;
         column-gap: 17px;
}
.c-acc__container-01-bottom .c-acc__container-item {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-acc__container-01 {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    flex-wrap: wrap;
}
.c-acc__container-01-left {
    width: 550px;
}
.c-acc__container-item-img--01 {
    width: 250px;
}
.c-acc__container-01-bottom {
    width: 100%;
}
.c-acc__container-item-txt {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
}
.c-acc__container-item-txt--01 {
    display: block;
    width: 283px;
}
.c-acc__container-01-bottom .c-acc__container-item-txt {
    display: block;
    width: 452px;
}
.c-acc__container-02 {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.c-acc__container-02--block {
    display: block;
}
.c-acc__container-03 {
    display: flex;
    justify-content: flex-start;
    -moz-column-gap: 52px;
         column-gap: 52px;
}
.c-acc__container-03-img {
    width: 378px;
}
.c-acc__note {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    margin-top: 13px;
}
.c-acc__container-02-right {
    width: 740px;
}
.c-acc__right {
    position: relative;
}
.c-acc__container-02-left {
    width: 360px;
}
.c-acc__right-note {
    position: relative;
    font-size: 0.75rem;
    line-height: 1.0833333333;
    display: block;
    padding-left: 10px;
    margin-bottom: 7px;
}
.safari .c-acc__right-note {
    padding-left: 12px;
}

.c-acc__right-note::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #C275D0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.safari .c-acc__right-note::before {
    top: 42%;
}

.c-acc__right-link {
    display: inline-block;
    transition: 0.3s;
}
.c-acc__right-link:hover {
    opacity: 0.5;
}

/* ---------------------------------------------
*   js-acc-textchange
--------------------------------------------- */
.js-acc-textchange__target {
    display: none;
}

@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;
    }
}
/* ---------------------------------------------
*   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: 0.6666666667vw !important;
    }
    .mgt-sp--10 {
        margin-top: 1.3333333333vw !important;
    }
    .mgt-sp--15 {
        margin-top: 2vw !important;
    }
    .mgt-sp--20 {
        margin-top: 2.6666666667vw !important;
    }
    .mgt-sp--25 {
        margin-top: 3.3333333333vw !important;
    }
    .mgt-sp--30 {
        margin-top: 4vw !important;
    }
    .mgt-sp--35 {
        margin-top: 4.6666666667vw !important;
    }
    .mgt-sp--40 {
        margin-top: 5.3333333333vw !important;
    }
    .mgt-sp--45 {
        margin-top: 6vw !important;
    }
    .mgt-sp--50 {
        margin-top: 6.6666666667vw !important;
    }
    .mgt-sp--55 {
        margin-top: 7.3333333333vw !important;
    }
    .mgt-sp--60 {
        margin-top: 8vw !important;
    }
    .mgt-sp--65 {
        margin-top: 8.6666666667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 9.3333333333vw !important;
    }
    .mgt-sp--75 {
        margin-top: 10vw !important;
    }
    .mgt-sp--80 {
        margin-top: 10.6666666667vw !important;
    }
    .mgt-sp--85 {
        margin-top: 11.3333333333vw !important;
    }
    .mgt-sp--90 {
        margin-top: 12vw !important;
    }
    .mgt-sp--95 {
        margin-top: 12.6666666667vw !important;
    }
    .mgt-sp--100 {
        margin-top: 13.3333333333vw !important;
    }
    .mgt-sp--105 {
        margin-top: 14vw !important;
    }
    .mgt-sp--110 {
        margin-top: 14.6666666667vw !important;
    }
    .mgt-sp--115 {
        margin-top: 15.3333333333vw !important;
    }
    .mgt-sp--120 {
        margin-top: 16vw !important;
    }
    .mgt-sp--125 {
        margin-top: 16.6666666667vw !important;
    }
    .mgt-sp--130 {
        margin-top: 17.3333333333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 18vw !important;
    }
    .mgt-sp--140 {
        margin-top: 18.6666666667vw !important;
    }
    .mgt-sp--145 {
        margin-top: 19.3333333333vw !important;
    }
    .mgt-sp--150 {
        margin-top: 20vw !important;
    }
    .mgt-sp--155 {
        margin-top: 20.6666666667vw !important;
    }
    .mgt-sp--160 {
        margin-top: 21.3333333333vw !important;
    }
    .mgt-sp--165 {
        margin-top: 22vw !important;
    }
    .mgt-sp--170 {
        margin-top: 22.6666666667vw !important;
    }
    .mgt-sp--175 {
        margin-top: 23.3333333333vw !important;
    }
    .mgt-sp--180 {
        margin-top: 24vw !important;
    }
    .mgt-sp--185 {
        margin-top: 24.6666666667vw !important;
    }
    .mgt-sp--190 {
        margin-top: 25.3333333333vw !important;
    }
    .mgt-sp--195 {
        margin-top: 26vw !important;
    }
    .mgt-sp--200 {
        margin-top: 26.6666666667vw !important;
    }
    .mgt-sp--205 {
        margin-top: 27.3333333333vw !important;
    }
    .mgt-sp--210 {
        margin-top: 28vw !important;
    }
    .mgt-sp--215 {
        margin-top: 28.6666666667vw !important;
    }
    .mgt-sp--220 {
        margin-top: 29.3333333333vw !important;
    }
    .mgt-sp--225 {
        margin-top: 30vw !important;
    }
    .mgt-sp--230 {
        margin-top: 30.6666666667vw !important;
    }
    .mgt-sp--235 {
        margin-top: 31.3333333333vw !important;
    }
    .mgt-sp--240 {
        margin-top: 32vw !important;
    }
    .mgt-sp--245 {
        margin-top: 32.6666666667vw !important;
    }
    .mgt-sp--250 {
        margin-top: 33.3333333333vw !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: 0.6666666667vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 1.3333333333vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 2vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 2.6666666667vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 3.3333333333vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 4.6666666667vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 5.3333333333vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 6vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 6.6666666667vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 7.3333333333vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 8.6666666667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 9.3333333333vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 10vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 10.6666666667vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 11.3333333333vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 12.6666666667vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 13.3333333333vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 14vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 14.6666666667vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 15.3333333333vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 16.6666666667vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 17.3333333333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 18vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 18.6666666667vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 19.3333333333vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 20.6666666667vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 21.3333333333vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 22vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 22.6666666667vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 23.3333333333vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 24.6666666667vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 25.3333333333vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 26vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 26.6666666667vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 27.3333333333vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 28.6666666667vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 29.3333333333vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 30vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 30.6666666667vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 31.3333333333vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 32.6666666667vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 33.3333333333vw !important;
    }
}