@charset "UTF-8"; /* =================================================================
   【cssはこのファイルを編集してください】
   ================================================================= */
/* デザイン */
.bz {
}

.bz-main {
}

.bz-header {
    padding: 6px 0 7px;
    padding: 0.375rem 0 0.4375rem;
}

.bz-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 95.422705314%;
    max-width: 1138.68px;
    margin: 0 auto;
}

.bz-header__logo {
    width: 161.1px;
    width: 10.06875rem;
    height: 25.32px;
    height: 1.5825rem;
}

.bz-header__logo-img {
}

.bz-header-cta {
    width: 199px;
    width: 12.4375rem;
    height: 42px;
    height: 2.625rem;
}

.bz-header__right {
    display: flex;
    align-items: center;
    gap: 25px;
    gap: 1.5625rem;
}

.saiyou {
    color: #010c18;
    font-family: "Noto Sans JP";
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 18.2px */
    border-bottom: 1px solid #000;
    border-bottom: 0.0625rem solid #000;
}

.bz-fv {
    position: relative;
}

.bz-fv img {
}

.bz-sec-form-wrap {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%);
    width: 89.3719806763%;
}

.bz-sec-form {
    border-radius: 5px;
    border-radius: 0.3125rem;
    border: 1px solid #fff;
    background: linear-gradient(180deg, #fff 0%, #e8edf6 100%);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.35);
    margin-bottom: 0.5625rem;
}

.bz-sec-form__ttl {
    padding: 16px;
    padding: 1rem;
    background: #0154a9;
    border-radius: 5px 5px 0 0;
    border-radius: 0.3125rem 0.3125rem 0 0;
}

.bz-sec-form__ttl h2 {
    color: #f6f8fb;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18.132px;
    font-size: 1.13325rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 18.132px */
    letter-spacing: 1.451px;
    letter-spacing: 0.0906875rem;
}

.bz-sec-form__ttl h2 em {
    color: #0154a9;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18.132px;
    font-size: 1.13325rem;
    font-style: normal;
    font-weight: 900;
    line-height: 100%;
    /* 18.132px */
    letter-spacing: 1.451px;
    letter-spacing: 0.0906875rem;
    background: #fff;
    border-radius: 2px;
    border-radius: 0.125rem;
    padding: 0 3px 1px 4px;
    padding: 0 0.1875rem 0.0625rem 0.25rem;
    margin-right: 6px;
    margin-right: 0.375rem;
}

.bz-sec-form__bottom {
    padding: 15px 11px 10px;
    padding: 0.9375rem 0.6875rem 0.625rem;
}

.p-step__circle span {
    width: 11.2px;
    width: 0.7rem;
    height: 11.2px;
    height: 0.7rem;
    background: #dfdfdf;
    border-radius: 50%;
    position: relative;
}

.p-step__circle span::before {
    content: "";
    width: 70px;
    width: 4.375rem;
    height: 4px;
    height: 0.25rem;
    background: #dfdfdf;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.p-step__circle span:last-child::before {
    content: "";
    display: none;
}

.p-step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 66%;
    max-width: 400px;
    position: relative;
    transform: translateX(-50%);
    left: 59%;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.p-step__item {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.p-step__circle {
    width: 11.2px;
    width: 0.7rem;
    height: 11.2px;
    height: 0.7rem;
    border-radius: 50%;
    background: #ccc;
    /* 未完了 */
    z-index: 1;
    transition: background 0.3s;
    transition-delay: 0.15s;
    display: block;
}

.p-step__bar {
    flex-grow: 1;
    height: 4px;
    height: 0.25rem;
    background: #ccc;
    position: relative;
    overflow: hidden;
}

.p-step__bar::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background: #0058bc;
    /* 進捗色 */
    transition: width 0.4s ease;
}

/* ステータス用 */
.p-step__circle.is-active {
    background: #0058bc;
}

.p-step__circle.is-complete {
    background: #0058bc;
}

.p-step__bar {
    height: 4px;
    height: 0.25rem;
    width: 100%;
    background: #dfdfdf;
    position: relative;
    overflow: hidden;
    --bar-progress: 0%;
    min-width: 0;
    flex: 1;
}

.p-step__bar::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: var(--bar-progress);
    background: #0058bc;
    transition: width 0.4s ease;
}

.bz-sec-form__que {
    color: #010c18;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 15px */
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
}

.bz-sec-form__button-list {
    display: flex;
    width: 98%;
    margin: 0 auto;
}

.bz-sec-form__step {
    display: none;
}

.bz-sec-form__step.is-active {
    display: block;
}

.bz-sec-form__form {
    margin: 0;
}

.bz-sec-form__button-item {
    list-style: none;
}

.bz-sec-form__button {
    position: relative;
    display: block;
    cursor: pointer;
}

.bz-sec-form__button input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}

.bz-sec-form__button img {
    display: block;
    width: 100%;
    height: auto;
}

.bz-sec-form__back {
    position: absolute;
    top: 31%;
    left: 11%;
    width: 53px;
    width: 3.3125rem;
}

.fv-note {
    color: rgba(255, 255, 255, 0.6);
    font-family: "Noto Sans JP";
    font-size: 9px;
    font-size: 0.5625rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 13.5px */
    letter-spacing: 0.27px;
    letter-spacing: 0.016875rem;
    display: block;
    width: 97%;
    margin: 0 auto;
}

/* sec1 */
.bz-s1 {
    background: url(../img/s1-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.bz-s1__inner {
    padding: 100px 0 25px;
    padding: 5.5rem 0 1.5625rem;
    position: relative;
}

.bz-s1__ttl {
    width: 306px;
    width: 19.125rem;
    margin: 0 auto;
    margin-bottom: 13.45px;
    margin-bottom: 0.140625rem;
}

.bz-s1__evaluation {
    width: 283.28px;
    width: 17.705rem;
    margin: 0 auto;
    margin-bottom: 13.77px;
    margin-bottom: 0.860625rem;
}

.bz-s1__slider {
    position: relative;
    width: 100%;
    /* margin-left: 31px !important; */
    /* margin-left: 1.9375rem !important; */
    margin-bottom: 13px !important;
    margin-bottom: 0.8125rem !important;
    max-width: 957.8px;
}

.bz-s1__list {
    margin: 0;
    padding: 0;
}

.bz-s1__list-item {
    border: 1px solid rgba(232, 232, 232, 0.6);
    border: 0.0625rem solid rgba(232, 232, 232, 0.6);
    background: #e7eef3;
    position: relative;
    box-sizing: border-box;
    /* width: 74.347826087% !important; */
    /* max-width: 507.8px; */
    border-radius: 4px;
    border-radius: 0.25rem;
}

.bz-s1__list-item:last-of-type {
    margin-right: 50px !important;
    margin-right: 3.125rem !important;
}

.bz-s1__list-item a {
    width: 100%;
    display: block;
    padding: 14.46px 17.45px 14.72px 18.11px;
    padding: 0.90375rem 1.090625rem 0.92rem 1.131875rem;
}

.bz-s1__item-number {
    position: absolute;
    writing-mode: sideways-lr;
    font-family: "Noto Sans JP";
    font-size: 13.3px;
    font-size: 0.83125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    /* 13.3px */
    letter-spacing: 1.729px;
    letter-spacing: 0.1080625rem;
    background: linear-gradient(270deg, #0e4479 0%, #0d6ea4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    right: 7.8px;
    right: 0.4875rem;
    top: 11.78px;
    top: 0.73625rem;
}

.bz-s1__item-icon {
    display: flex;
    align-items: center;
    gap: 9.56px;
    gap: 0.5975rem;
    margin-bottom: 10.5px;
    margin-bottom: 0.65625rem;
}

.bz-s1__item-icon-img {
    width: 46.434px;
    width: 2.902125rem;
    height: 46.434px;
    height: 2.902125rem;
}

.bz-s1__item-icon-img img {
}

.bz-s1__item-name-box {
}

.bz-s1__item-name {
    color: #12181c;
    font-family: "Noto Sans JP";
    font-size: 13.3px;
    font-size: 0.83125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 13.3px */
    margin-bottom: 4.15px;
    margin-bottom: 0.259375rem;
}

.bz-s1__item-star {
    width: 75px;
    width: 4.6875rem;
}

.bz-s1__item-star img {
}

.bz-s1__item-bottom {
    margin-bottom: 8.9px;
    margin-bottom: 0.55625rem;
}

.bz-s1__item-bottom-ttl {
    color: #12181c;
    font-family: "Noto Sans JP";
    font-size: 14.35px;
    font-size: 0.896875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 14.35px */
    padding-bottom: 5.33px;
    padding-bottom: 0.333125rem;
    border-bottom: 1px solid #12181c;
    border-bottom: 0.0625rem solid #12181c;
    width: fit-content;
    margin-bottom: 8.38px;
    margin-bottom: 0.52375rem;
}

.bz-s1__item-bottom-dis {
    color: #12181c;
    font-family: "Noto Sans JP";
    font-size: 13.3px;
    font-size: 0.83125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 21.28px */
    letter-spacing: 0.798px;
    letter-spacing: 0.049875rem;
}

.bz-s1__item-bottom-next {
    color: #96989b;
    text-align: right;
    font-family: "Noto Sans JP";
    font-size: 11px;
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 16.5px */
    letter-spacing: 1.43px;
    letter-spacing: 0.089375rem;
}

.bz-s1__inner span {
    color: #e7e7e7;
    font-family: "Noto Sans JP";
    font-size: 9px;
    font-size: 0.5625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 141%;
    /* 12.6px */
    letter-spacing: 0.45px;
    letter-spacing: 0.028125rem;
    display: inline-block;
    margin-left: 42px;
    margin-left: 2.625rem;
}

.bz-s1__pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.bz-s1__pagination .swiper-pagination-bullet {
    background: #0e4479;
    opacity: 0.3;
}

.bz-s1__pagination .swiper-pagination-bullet-active {
    opacity: 1;
}

body.is-locked {
    overflow: hidden;
}

/* モーダルに関する設定 */
.bz-s1__modal, .bz-s3__modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 190;
}

.bz-s1__modal.is-active, .bz-s3__modal.is-active {
    opacity: 1;
    pointer-events: auto;
}

.bz-s1__modal-overlay, .bz-s3__modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(12, 28, 45, 0.55);
}

.bz-s1__modal-content {
    position: relative;
    background: #fbfbfb;
    width: min(90%, 640px);
    border-radius: 4.8px;
    border-radius: 0.3rem;
    padding: 17.35px 28px 17.35px 24px;
    padding: 1.084375rem 1.75rem 1.084375rem 1.5rem;
    box-shadow: 0 20px 48px rgba(9, 24, 40, 0.25);
    box-shadow: 0 1.25rem 3rem rgba(9, 24, 40, 0.25);
    outline: none;
}

.bz-s1__modal-close {
    position: absolute;
    top: -32px;
    top: -2rem;
    right: 16px;
    right: 1rem;
    right: 0;
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
    border: none;
    background: transparent;
    cursor: pointer;
}

.bz-s1__modal-close::before, .bz-s1__modal-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    width: 1.25rem;
    height: 2px;
    height: 0.125rem;
    background: #ffffff;
    transform-origin: center;
}

.bz-s1__modal-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.bz-s1__modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (min-width: 768px) {
    .bz-s1__modal-content, .bz-s3__modal-content {
        padding: 40px 48px 48px;
        padding: 2.5rem 3rem 3rem;
    }
}

/* s3-modal */
.bz-s3__modal-wrap {
    position: relative;
    width: min(93.4782608696%, 640px);
}

.bz-s3__modal-close {
    position: absolute;
    top: 0;
    right: 4px;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 110;
    padding: 0;
    margin-left: auto;
    transform: translateX(0.25rem);
}

.bz-s3__modal-close::before, .bz-s3__modal-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    width: 1.25rem;
    height: 2px;
    height: 0.125rem;
    background: #084077;
    transform-origin: center;
}

.bz-s3__modal-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.bz-s3__modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.bz-s3__modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fbfbfb;
    width: 100%;
    overflow-y: auto;
    border-radius: 4.8px;
    border-radius: 0.3rem;
    padding: 43px 10.35px 36px 10.35px;
    padding: 2.3875rem 0.646875rem 2.25rem 0.646875rem;
    box-shadow: 0 20px 48px rgba(9, 24, 40, 0.25);
    box-shadow: 0 1.25rem 3rem rgba(9, 24, 40, 0.25);
    outline: none;
    max-height: 90vh;
}

.bz-s3__modal-body .bz-s3__modal-img {
    margin-bottom: 12.9px;
    margin-bottom: 0.80625rem;
    overflow: hidden;
    border-radius: 0.3125rem;
}

.bz-s3__modal-text {
    width: 96.64%;
    margin: 0 auto;
}

.bz-s3__modal-body h3 {
    color: #1f1f1f;
    font-family: "Noto Sans JP";
    font-size: 18.6px;
    font-size: 1.1625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 26.04px */
    letter-spacing: 1.488px;
    letter-spacing: 0.093rem;
    border-left: 1px solid #000;
    border-left: 0.0625rem solid #000;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    padding: 8px 0 10px 14px;
    padding: 0.5rem 0 0.625rem 0.875rem;
}

.bz-s3__modal-body h4 {
    color: #1f9de2;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    /* 22.4px */
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
    padding-left: 34px;
    padding-left: 2.125rem;
    position: relative;
}

.bz-s3__modal-body h4::before {
    content: "";
    background: #1f9de2;
    width: 28px;
    width: 1.75rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    top: 10.4px;
    top: 0.65rem;
    left: 0;
}

.bz-s3__modal-body p {
    color: #1f1f1f;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 22.4px */
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
    margin-bottom: 23px;
    margin-bottom: 1.4375rem;
}

.bz-s3__modal-body p:last-child {
    margin-bottom: 0;
}

.mb53 {
    margin-bottom: 53px;
    margin-bottom: 3.3125rem;
}

/* セクション2*/
.bz-s2 {
    background: linear-gradient(270deg, #0e4479 0%, #0d6ea4 100%);
    position: relative;
    z-index: 2;
}

.bz-s2__inner {
    position: relative;
    overflow: hidden;
}

.bz-s2__contetnt {
    padding: 70px 0 200px;
    padding: 3.275rem 0 10.5rem;
}

.bz-s2__bg-img {
    position: absolute;
    z-index: -1;
    min-width: 26.75rem;
    left: 50%;
    transform: translate(-50%);
}

.bz-s2__ttl {
    color: #0d3b69;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24.2px;
    font-size: 1.5125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 29.04px */
    margin-bottom: 51.73px;
    margin-bottom: 3.233125rem;
}

.bz-s2__ttl em {
    color: #f6f6f6;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 25.3px;
    font-size: 1.58125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 30.36px */
    letter-spacing: 2.024px;
    letter-spacing: 0.1265rem;
    background: linear-gradient(272deg, #0e4479 -4.12%, #0d6ea4 36.74%);
    transform: skewX(-10deg);
    display: inline-block;
    padding: 2px 5px 5px 5px;
    padding: 0.125rem 0.3125rem 0.3125rem 0.3125rem;
    margin-bottom: 13.72px;
    margin-bottom: 0.8575rem;
}

.bz-s2__ttl em:nth-child(1) {
    margin-left: 7px;
    margin-left: 0.4375rem;
    margin-right: 3px;
    margin-right: 0.1875rem;
}

.bz-s2__ttl em:nth-child(2) {
    margin-left: 3px;
    margin-left: 0.1875rem;
    margin-right: 4px;
    margin-right: 0.25rem;
}

.bz-s2__ttl span {
    padding-bottom: 2px;
    padding-bottom: 0.125rem;
    border-bottom: 2px solid #0d3b69;
    border-bottom: 0.125rem solid #0d3b69;
}

.bz-s2__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 9.42px;
    gap: 0.58875rem;
    /* 列や行の間の余白 */
    width: 88.7826086957%;
    margin: 0 auto;
    max-width: 773.74px;
}

.bz-s2__list-item {
    background: rgba(255, 255, 255, 0.8);
    stroke-width: 1.03px;
    border: #0e4479 1px solid;
    border: #0e4479 0.0625rem solid;
    padding: 19.3px 13.23px 15.61px 29.84px;
    padding: 1.20625rem 0.826875rem 1.275625rem 1.865rem;
    display: flex;
    align-items: center;
}

.bz-s2__list-item-dis {
    color: #1f1f1f;
    font-family: "Noto Sans JP";
    font-size: 14.3px;
    font-size: 0.89375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.572px;
    letter-spacing: 0.03575rem;
    position: relative;
}

.bz-s2__list-item-dis::before {
    content: "";
    background: url(../img/s2-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: 0;
    left: -22px;
    left: -1.375rem;
}

.bz-s2__list-item:nth-child(even) {
    position: relative;
    top: 23.69px;
    top: 1.480625rem;
}

.bz-s2__list-item em {
    color: #0e6ea4;
    font-family: "Noto Sans JP";
    font-size: 14.3px;
    font-size: 0.89375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.572px;
    letter-spacing: 0.03575rem;
}

.bz-s3 {
    background: linear-gradient(270deg, #0e4479 0%, #0d6ea4 100%);
    padding: 10px 0 42px;
    padding: 0 0 2.625rem;
}

.bz-s3__inner {
}

.bz-s3__ttl {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 38px;
    font-size: 2.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 45.6px */
    letter-spacing: 6.84px;
    letter-spacing: 0.4275rem;
    margin-bottom: 37px;
    margin-bottom: 2.3125rem;
}

.bz-s3__sub-ttl {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 21.6px */
    letter-spacing: 1.44px;
    letter-spacing: 0.09rem;
    margin-bottom: 35.26px;
    margin-bottom: 2.20375rem;
    position: relative;
}

.bz-s3__sub-ttl::after {
    content: "";
    background: url(../img/s3-1.png) no-repeat;
    background-size: contain;
    width: 97vw;
    height: 70px;
    height: 4.375rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 100%);
    bottom: -12px;
    bottom: -0.75rem;
}

.bz-s3__sub-ttl em {
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 25.3px;
    font-size: 1.58125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    letter-spacing: 2.024px;
    letter-spacing: 0.1265rem;
    background: linear-gradient(270deg, #0e4479 34.19%, #0d6ea4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    display: inline-block;
}

.bg-white {
    background: #fff;
    display: inline-block;
    transform: skew(-11deg);
    padding: 3px 4px 3px 7px;
    padding: 0.1875rem 0.25rem 0.1875rem 0.4375rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-bottom: 10.53px;
    margin-bottom: 0.658125rem;
}

.bg-white:nth-child(2) {
    margin-right: 6px;
    margin-right: 0.375rem;
}

.bg-white:nth-child(3) {
    margin-left: 6px;
    margin-left: 0.375rem;
}

.bz-s3__slider {
    position: relative;
    margin-bottom: 44px;
    margin-bottom: 2.75rem;
    padding-bottom: 32px;
    padding-bottom: 2rem;
    /* margin-left: 31px !important; */
    /* margin-left: 1.3375rem !important; */
    padding-top: 21px !important;
    padding-top: 1.3125rem !important;
    overflow: initial;
    /* padding-inline: 40px; */
    /* overflow: initial !important; */
}

.bz-s3__list {
    margin: 0;
    /* padding-inline: 1.2rem; */
    /* padding-left: 1.2rem; */
    /* width: 90% !important; */
    /* margin: auto; */
}

.bz-s3__list-item-wrap {
    padding-inline: 1rem; }

@media screen and (max-width: 767.98px) {
    .bz-s3__list-item-wrap {
        padding-left: 0;
    }
}

.bz-s3__list-item {
    /* width: 91.645% !important; */
    background: #ffffff;
    border-radius: 5px;
    border-radius: 0.3125rem;
    position: relative;
}

.bz-s3__list-item a {
    border-radius: 0.3125rem;
    overflow: hidden;
    border-radius: 0.3125rem;
    display: block;
}

.bz-s3__list-item-wrap::after {
    content: "";
    width: 97.57px;
    width: 6.098125rem;
    height: 97.57px;
    height: 6.098125rem;
    position: absolute;
    top: 0;
    right: 5%;
    transform: translate(22%, -27%);
}

.bz-s3__list-item-wrap:nth-child(1)::after {
    background: url(../img/s3-2-1.png) no-repeat;
    background-size: contain;
}

.bz-s3__list-item-wrap:nth-child(2)::after {
    background: url(../img/s3-3-1.png) no-repeat;
    background-size: contain;
}

.bz-s3__list-item-wrap:nth-child(3)::after {
    background: url(../img/s3-4-1.png) no-repeat;
    background-size: contain;
}

.bz-s3__list-item-wrap:nth-child(4)::after {
    background: url(../img/s3-5-1.png) no-repeat;
    background-size: contain;
}

.bz-s3__list-item-wrap:nth-child(5)::after {
    background: url(../img/s3-6-1.png) no-repeat;
    background-size: contain;
}

.bz-s3__item-top {
    position: relative;
}

.bz-s3__item-top::after {
    content: "";
    width: 18.9375rem;
    height: 2.5625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(20%);
}

.bz-s3__list-item-wrap:nth-child(1) .bz-s3__item-top::after {
    background: url(../img/s3-2-3.png) no-repeat;
    background-size: contain;
    height: 2.5625rem;
    width: 15.125rem;
}

.bz-s3__list-item-wrap:nth-child(2) .bz-s3__item-top::after {
    background: url(../img/s3-3-3.png) no-repeat;
    background-size: contain;
    height: 2.5625rem;
    width: 14.125rem;
}

.bz-s3__list-item-wrap:nth-child(3) .bz-s3__item-top::after {
    background: url(../img/s3-4-3.png) no-repeat;
    background-size: contain;
    height: 2.5625rem;
    width: clamp(15rem, calc(303 / 1680 * 100vw), 18.9375rem);
    top: 79%;
}

.bz-s3__list-item-wrap:nth-child(4) .bz-s3__item-top::after {
    background: url(../img/s3-5-3.png) no-repeat;
    background-size: contain;
    width: 18.9375rem;
    height: 2.5625rem;
}

.bz-s3__list-item-wrap:nth-child(5) .bz-s3__item-top::after {
    background: url(../img/s3-6-3.png) no-repeat;
    background-size: contain;
    width: 15.125rem;
}

.bz-s3__item-top img {
}

.bz-s3__item-bottom {
    padding: 23px;
    padding: 1.4375rem;
    display: flex;
    flex-direction: column;
}

.bz-s3__item-ttl {
    color: #1f1f1f;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 1.28px;
    letter-spacing: 0.08rem;
    padding-bottom: 13px;
    padding-bottom: 0.8125rem;
    border-bottom: 1px solid #5cb7db;
    border-bottom: 0.0625rem solid #5cb7db;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
}

.bz-s3__item-dis {
    color: #1f1f1f;
    font-family: "Noto Sans JP";
    font-size: 13.5px;
    font-size: 0.84375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 21.6px */
    letter-spacing: 0.54px;
    letter-spacing: 0.03375rem;
}

.bz-s3__item-button {
    width: 29px;
    width: 1.8125rem;
    height: 29px;
    height: 1.8125rem;
    margin-left: auto;
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.bz-s3__pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    gap: 0.5rem;
}

.bz-s3__pagination .swiper-pagination-bullet {
    width: 8px;
    width: 0.5rem;
    height: 8px;
    height: 0.5rem;
    background: #0e4479;
    opacity: 0.3;
}

.bz-s3__pagination .swiper-pagination-bullet-active {
    opacity: 1;
}

@media (min-width: 768px) {
    .bz-s3__slider {
        padding-bottom: 40px;
        padding-bottom: 2.5rem;
    }

    .bz-s3__list-item {
        /* width: 100%; */
    }
}

.sec-btn {
    width: 86.7149758454%;
    display: block;
    margin: 0 auto;
    max-width: 441.1px;
}

.sec-btn img {
}

.bz-s4 {
    position: relative;
}

.bz-s4-bg {
    position: relative;
    left: 50%;
    transform: translate(-50%);
}

.bz-s4-content {
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
}

.bz-s4__inner {
}

.bz-s4__ttl {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 31.13px;
    font-size: 1.945625rem;
    font-weight: 900;
    line-height: 120%;
    /* 37.356px */
    letter-spacing: 2.49px;
    letter-spacing: 0.155625rem;
    font-style: italic;
    margin-bottom: 33px;
    margin-bottom: 2.0625rem;
    position: relative;
}

.bz-s4__ttl::before {
    content: "";
    background: url(../img/UNISON.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -41%;
    left: 50%;
    transform: translate(-50%);
}

.bz-s4__ttl img {
    width: 211.9px;
    width: 13.24375rem;
    margin: 0 auto;
    margin-bottom: 14.9px;
    margin-bottom: 0.93125rem;
}

.bz-s4__ttl span {
    margin-top: 7.63px;
    margin-top: 0.476875rem;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
    display: inline-block;
    border-bottom: 1.94px solid #fff;
    border-bottom: 0.12125rem solid #fff;
}

.bz-s4__ttl-sub {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 22.311px;
    font-size: 1.3944375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    /* 37.928px */
    letter-spacing: 1.785px;
    letter-spacing: 0.1115625rem;
    text-align: center;
    margin-bottom: 13px;
    margin-bottom: 1rem;
}

.bz-s4__inner h3 em {
    color: #003466;
    font-family: "Noto Sans JP";
    font-size: 24.731px;
    font-size: 1.5456875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 42.042px */
    letter-spacing: 2.968px;
    letter-spacing: 0.1855rem;
    background: #fff;
    padding: 1px 5px 4px 8px;
    padding: 0.0625rem 0.3125rem 0.25rem 0.5rem;
    transform: skew(-14deg);
    display: inline-block;
    margin-left: 4px;
    margin-left: 0.25rem;
    margin-right: 6px;
    margin-right: 0.375rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}

.bz-s4__content {
    width: 94.2028985507%;
    margin: 0 auto;
    max-width: 679.885px;
}

.bz-s4__content span {
    color: #06325a;
    font-family: "Noto Sans JP";
    font-size: 9px;
    font-size: 0.5625rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 13.5px */
    letter-spacing: 0.27px;
    letter-spacing: 0.016875rem;
    display: block;
    margin-left: 28px;
    margin-left: 1.75rem;
}

.bz-s5 {
    background: url(../img/s5-bg.jpg) no-repeat;
    background-size: cover;
}

.bz-s5__inner {
    padding: 10px 0 50px;
    padding: 0.625rem 0 2.5rem;
}

.bz-s5__ttl {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 20.3px;
    font-size: 1.26875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24.36px */
    letter-spacing: 3.248px;
    letter-spacing: 0.203rem;
    margin-bottom: 33px;
    margin-bottom: 2.0625rem;
}

.bz-s5__kakko {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 31.358px;
    font-size: 1.959875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    /* 37.629px */
    letter-spacing: 2.509px;
    letter-spacing: 0.1568125rem;
    display: block;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
}

.bz-s5__ttl em {
    color: #08438b;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 28.16px;
    font-size: 1.76rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    /* 33.792px */
    letter-spacing: 3.379px;
    letter-spacing: 0.2111875rem;
    background: #fff;
    padding: 0px 16px 2px 23px;
    padding: 0rem 1rem 0.125rem 1.4375rem;
}

.bz-s5__ttl em span:nth-child(1) {
    color: #08438b;
    font-family: "Noto Sans JP";
    font-size: 22.16px;
    font-size: 1.385rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    letter-spacing: 2.659px;
    letter-spacing: 0.1661875rem;
}

.bz-s5__ttl em span:nth-child(2) {
    color: #08438b;
    font-family: "Noto Sans JP";
    font-size: 22.16px;
    font-size: 1.385rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    letter-spacing: 1.773px;
    letter-spacing: 0.1108125rem;
}

.bz-s5__ttl em span:nth-child(3) {
    color: #08438b;
    font-family: "Noto Sans JP";
    font-size: 28.16px;
    font-size: 1.76rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    letter-spacing: 2.253px;
    letter-spacing: 0.1408125rem;
}

.bz-s5__content {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    max-width: 860px;
}

.bz-s5__inner div img {
}

.bz-s5__list {
    width: 86.9565217391%;
    margin: 0 auto;
    display: grid;
    gap: 10px;
    gap: 0.625rem;
    margin-bottom: 67px;
    margin-bottom: 4.1875rem;
    position: relative;
    max-width: 742px;
}

.bz-s5__list::after {
    content: "";
    background: url(../img/s5-5.png) no-repeat;
    background-size: contain;
    width: 18.94px;
    width: 1.18375rem;
    height: 29.45px;
    height: 1.840625rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: -49px;
    bottom: -3.0625rem;
}

.bz-s5__list-item {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border: 0.125rem solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    justify-content: space-between;
    padding: 12px 26px 12px 14px;
    padding: 0.75rem 1.625rem 0.75rem 0.875rem;
    align-items: center;
    position: relative;
    height: 90px;
    height: 5.625rem;
}

.bz-s5__list-item:nth-child(1)::before {
    content: "";
    position: absolute;
    background: url(../img/s5-2-1.png) no-repeat;
    background-size: contain;
    width: 57px;
    width: 3.5625rem;
    height: 49px;
    height: 3.0625rem;
    top: -8px;
    top: -0.5rem;
    left: -8px;
    left: -0.5rem;
}

.bz-s5__list-item:nth-child(2)::before {
    content: "";
    position: absolute;
    background: url(../img/s5-3-1.png) no-repeat;
    background-size: contain;
    width: 57px;
    width: 3.5625rem;
    height: 49px;
    height: 3.0625rem;
    top: -8px;
    top: -0.5rem;
    left: -8px;
    left: -0.5rem;
}

.bz-s5__list-item:nth-child(3)::before {
    content: "";
    position: absolute;
    background: url(../img/s5-4-1.png) no-repeat;
    background-size: contain;
    width: 57px;
    width: 3.5625rem;
    height: 49px;
    height: 3.0625rem;
    top: -8px;
    top: -0.5rem;
    left: -8px;
    left: -0.5rem;
}

.bz-s5__item-img {
    width: 38.4px;
    width: 2.4rem;
    height: 38.4px;
    height: 2.4rem;
}

.bz-s5__item-dis {
    color: #0e4479;
    font-family: "Noto Sans JP";
    font-size: 18.7px;
    font-size: 1.16875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 26.179px */
    letter-spacing: 2.244px;
    letter-spacing: 0.14025rem;
    width: 244px;
    width: 15.25rem;
    position: relative;
}

.bz-s5__item-dis::before {
    content: "";
    background: #fff;
    height: 110%;
    width: 1px;
    width: 0.0625rem;
    position: absolute;
    left: -18px;
    left: -1.125rem;
    top: 50%;
    transform: translateY(-50%);
}

.bz-s5__item-dis em {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18.7px;
    font-size: 1.16875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 26.179px */
    letter-spacing: 2.244px;
    letter-spacing: 0.14025rem;
    background: #0e4479;
    padding: 0px 3px 2px 7px;
    padding: 0rem 0.1875rem 0.125rem 0.4375rem;
    margin-right: 3px;
    margin-right: 0.1875rem;
}

.bz-s5__bottom-text1 {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 3.36px;
    letter-spacing: 0.21rem;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}

.bz-s5__bottom-text1::before {
    content: "";
    background: #fff;
    width: 89px;
    width: 5.5625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    left: -125%;
    top: 50%;
    transform: translateY(-50%);
}

.bz-s5__bottom-text1::after {
    content: "";
    background: #fff;
    width: 89px;
    width: 5.5625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    left: 115%;
    top: 50%;
    transform: translateY(-50%);
}

.bz-s5__bottom-text2 {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 25px;
    font-size: 1.5625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    /* 40px */
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    padding-bottom: 17px;
    padding-bottom: 1.0625rem;
    border-bottom: 1px solid #fff;
    border-bottom: 0.0625rem solid #fff;
    width: 74%;
    margin: 0 auto;
}

.bz-s6 {
    background: url(../img/s6-bg.jpg) no-repeat;
    background-size: cover;
}

.bz-s6__inner {
    padding: 50px 0 32px;
    padding: 3.125rem 0 2rem;
}

.bz-s6__ttl {
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 28.6px */
    letter-spacing: 2.64px;
    letter-spacing: 0.165rem;
    background: linear-gradient(271deg, #0e4479 15.33%, #0d6ea4 45.14%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
}

.bz-s6__ttl::before {
    content: "";
    background: url(../img/s6-3.png) no-repeat;
    background-size: contain;
    width: 40.1px;
    width: 2.50625rem;
    height: 65.93px;
    height: 4.120625rem;
    position: absolute;
    top: 50%;
    left: -63px;
    left: -3.9375rem;
    transform: translateY(-20%);
}

.bz-s6__ttl::after {
    content: "";
    background: url(../img/s6-4.png) no-repeat;
    background-size: contain;
    width: 40.1px;
    width: 2.50625rem;
    height: 65.93px;
    height: 4.120625rem;
    position: absolute;
    top: 50%;
    right: -60px;
    right: -3.75rem;
    transform: translateY(-20%);
}

.bz-s6__ttl em {
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 17.959px;
    font-size: 1.1224375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 17.959px */
    letter-spacing: 2.335px;
    letter-spacing: 0.1459375rem;
    background: url(../img/s6-2.png) no-repeat;
    background-position: center;
    background-size: contain;
    padding: 8px 45px 9px 47px;
    padding: 0.5rem 2.8125rem 0.5625rem 2.9375rem;
    display: block;
    width: fit-content;
    margin: 0 auto;
    -webkit-text-fill-color: #fff;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
}

.bz-s6__slider {
    margin: 0 auto 27px;
    margin: 0 auto 1.6875rem;
    position: relative;
    padding-bottom: 32px;
    padding-bottom: 2rem;
}

.bz-s1__nav {
    display: none;
}

.bz-s1__nav button {
}

.bz-s1__nav button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-image: url(../img/s1-arrow-next.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.bz-s1__prev {
    left: -20px;
    left: -1.25rem;
    transform: translateY(-50%) rotate(180deg);
}

.bz-s1__prev::before {
    transform: translate(-50%, -50%);
}

.bz-s1__next {
    right: -20px;
    right: -1.25rem;
}

.bz-s1__prev.swiper-button-disabled::before, .bz-s1__next.swiper-button-disabled::before {
    background-image: url(../img/s1-arrow-next-disabled.png);
}

.bz-s6__nav {
    position: absolute;
    width: 92%;
    top: 50%;
    left: 50%;
    display: flex;
    justify-content: space-between;
    transform: translate(-50%, -50%);
    pointer-events: none;
    /* ← スライダー内をクリックできるように */
    z-index: 90;
}

.bz-s6__nav button {
    background: none;
    border: none;
    cursor: pointer;
    pointer-events: auto;
    width: 29px;
    width: 1.8125rem;
    height: 1.8125rem;
    position: relative;
}

.bz-s6__nav button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-image: url(../img/arrow-next.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.bz-s6__nav img {
    width: 29px;
    width: 1.8125rem;
    height: 29px;
    height: 1.8125rem;
}

.bz-s6__prev {
    transform: rotate(180deg);
}

.bz-s6__prev::before {
    transform: translate(-50%, -50%);
}

.bz-s6__item-img {
    margin: 0 auto;
    width: 71%;
    height: 100%;
}

.bz-s6__item-img img {
    width: 96%;
    height: 95%;
    margin: 0 auto;
}

.bz-s6__item-name {
    color: #1f1f1f;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 19px;
    font-size: 1.1875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    /* 30.4px */
    letter-spacing: 3.42px;
    letter-spacing: 0.21375rem;
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
    margin-top: -1rem;
}

.bz-s6__item-dis {
    color: #1f1f1f;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 24px */
    letter-spacing: 1.2px;
    letter-spacing: 0.075rem;
}

.bz-s6__prev {
    transform: rotate(180deg);
}

.bz-s6__prev.swiper-button-disabled::before, .bz-s6__next.swiper-button-disabled::before {
    background-image: url(../img/s1-arrow-next-disabled.png);
}

.bz-s6__inner a {
}

.bz-s6__inner a img {
}

.bz-s7 {
    background: linear-gradient(270deg, #0e4479 0%, #0e6fa4 100%);
}

.bz-s7__inner {
    padding: 102px 0 56px;
    padding: 4.375rem 0 1rem;
}

.bz-s7__inner h2 {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 28px;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 5.04px;
    letter-spacing: 0.315rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    position: relative;
}

.bz-s7__inner h2::before {
    content: "";
    background: url(../img/UNISON.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 74px;
    height: 4.625rem;
    position: absolute;
    top: -52px;
    top: -3.25rem;
    left: 50%;
    transform: translate(-50%);
}

/* ==============================================
　FAQ
==============================================
*/
.faq-list {
    font-family: "Noto Sans JP";
    color: #2b3b42;
}

.faq-item {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    z-index: 0;
    border-radius: 5px;
    border-radius: 0.3125rem;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
    background: rgba(255, 255, 255, 0.11);
    padding: 1.3125rem 2.4375rem 1.625rem 0;
    cursor: pointer;
}

.faq-item__inner {
    width: 80%;
    margin-inline: auto; margin-right: 6%;
}

.faq-question {
    display: flex;
    align-items: center;
    /* padding: 21px 39px 26px 0; */
    /* padding: 1.3125rem 2.4375rem 1.625rem 0; */
    cursor: pointer;
    font-size: 16.178px;
    font-size: 1.011125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.809px;
    letter-spacing: 0.0505625rem;
}

.is-open .faq-question {
}

.faq-text::before {
    content: "Q";
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 22px */
    letter-spacing: 0.66px;
    letter-spacing: 0.04125rem;
    position: absolute;
    top: -17px;
    top: -1.0625rem;
    top: 16%;
    left: -11%;
    transform: translate(-50%, -35%);
    z-index: 10;
}

.faq-icon-q {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
    flex-shrink: 0;
}

.faq-icon-q img {
    width: 100%;
}

.faq-text {
    flex: 1;
    font-weight: bold;
    line-height: 1.5;
    position: relative;
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
}

.faq-toggle {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-left: 10px;
    margin-left: 0.625rem;
    flex-shrink: 0;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.faq-list {
    width: 89.3719806763%;
    margin: 0 auto;
    max-width: 589px;
}

.faq-text {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 21px */
    letter-spacing: 1.2px;
    letter-spacing: 0.075rem;
}

.faq-text::after {
    content: "＋";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(177%, -18%);
    font-size: 21.8px;
    font-size: 1.3625rem;
}

.faq-item.is-open .faq-text::after {
    content: "－";
}

.faq-item.is-open .faq-toggle::before {
    display: none;
    /* ＋を非表示 */
}

.faq-item.is-open .faq-toggle::after {
    display: block;
    /* －を表示 */
}

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.3s ease, padding-top 0.3s ease;
    padding: 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
}

.faq-answer > * {
    min-height: 0;
}

.faq-answer p {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
}

.faq-item.is-open .faq-answer {
    grid-template-rows: 1fr;
    padding-top: 1rem;
}

.bz-s8 {
    background: linear-gradient(270deg, #0e4479 0%, #0d6ea4 100%);
    padding: 44px 0 58px;
    padding: 2.75rem 0 0.3125rem;
}

.bz-s8__inner {
    width: 100%;
    margin: 0 auto;
}

.bz-s8__inner h2 {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 28px;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 33.6px */
    letter-spacing: 5.04px;
    letter-spacing: 0.315rem;
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
    position: relative;
}

.bz-s8__inner h2::before {
    content: "";
    background: url(../img/UNISON.png) no-repeat;
    background-size: contain;
    width: 100vw;
    height: 74px;
    height: 4.625rem;
    position: absolute;
    top: -144%;
    left: 50%;
    transform: translate(-50%);
}

.bz-s8__list {
    width: 77%;
    margin-left: auto;
}

.bz-s8__list-item {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}

.bz-s8__list-item::before {
    content: "";
    background: #fff;
    width: 17px;
    width: 1.0625rem;
    height: 17px;
    height: 1.0625rem;
    border-radius: 50%;
    filter: drop-shadow(0 0 4px #fff);
    filter: drop-shadow(0 0 0.25rem #fff);
    position: absolute;
    left: -12%;
    top: 0;
}

.bz-s8__list-item::after {
    content: "";
    background: #fff;
    width: 1px;
    width: 0.0625rem;
    height: 140%;
    position: absolute;
    left: -9.3%;
    top: 16px;
    top: 1rem;
}

.bz-s8__list-item:last-child::after {
    display: none;
}

.bz-s8__list-item strong {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24px */
    letter-spacing: 3.6px;
    letter-spacing: 0.225rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    display: inline-block;
}

.bz-s9 {
    background: url(../img/s9-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 3.7rem 0 0.6rem;
}

.bz-s9__inner {
    height: 36.8875rem;
    position: relative;
}

.bz-s9__inner-bg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
}

.bz-s9__img {
    display: none;
}

.bz-s9__ttl {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 19.8px;
    font-size: 1.2375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 23.76px */
    letter-spacing: 1.584px;
    letter-spacing: 0.099rem;
    \: relative;
}

.bz-s9__ttl .bg-white {
    padding: 5px 13px 4px 15px;
    padding: 0.3125rem 1.3rem 0.25rem 1.5rem;
    margin-right: 7px;
    margin-right: 0.4375rem;
}

.bz-s9__ttl .bg-white:nth-child(1) {
    margin-right: 13px;
    margin-right: 0.3rem;
    margin-left: 0.5625rem;
    padding: 4px 10px 4px 10px;
    padding: 0.25rem 0.625rem 0.25rem 0.625rem;
}

.bz-s9__ttl .bg-white:nth-child(2) {
    margin-right: 13px;
    margin-right: 0.2rem;
    margin-left: 0.5rem;
    padding: 0.1875rem 0.4375rem 0.1875rem 0.4375rem;
}

.bz-s9__ttl .bg-white em {
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 27.83px;
    font-size: 1.739375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
    /* 33.396px */
    letter-spacing: 2.226px;
    letter-spacing: 0.139125rem;
    background: linear-gradient(270deg, #0e4479 34.19%, #0d6ea4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fotter-cta {
    background: #fff;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 80;
    padding: 0.625rem 0 0.625rem;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.fotter-cta.is-visible {
    transform: translateY(0);
}

.fotter-cta a {
    width: 90%;
    display: block;
    margin: 0 auto;
}

@media screen and (min-width: 767.98px) {
    .bz {
    }

    .bz-main {
    }

    .bz-header {
        padding: 8px 0 8px;
        padding: 0.5rem 0 0.5rem;
        position: fixed;
        background: #fff;
        z-index: 90;
        width: 100%;
    }

    .bz-header__logo {
        width: 261.448px;
        width: 16.3405rem;
        height: 41.085px;
        height: 2.5678125rem;
    }

    .bz-header__logo-img {
    }

    .bz-header-cta {
        width: 262.68px;
        width: 16.4175rem;
        height: 55.44px;
        height: 3.465rem;
    }

    .bz-header a img {
    }

    .bz-fv {
        overflow: hidden;
        /* 横方向はみ出しを隠す */
        /* 縦方向は見えるようにする */
        margin-bottom: 0;
    }

    .bz-fv__img {
        min-width: 1400px;
        position: relative;
        left: 50%;
        transform: translate(-50%);
        margin-top: 4.5rem;
        background: linear-gradient(270deg, #0e4479 0%, #0d4479 100%);
    }

    .bz-fv img {
    }

    .bz-sec-form-wrap {
        top: 64%;
        max-width: 50.8333333333%;
        min-width: 664px;
    }

    .bz-sec-form {
    }

    .bz-sec-form__ttl {
        padding: 20px;
        padding: 1.25rem;
    }

    .bz-sec-form__ttl h2 {
        font-size: 27.142px;
        font-size: 1.696375rem;
        /* 27.142px */
        letter-spacing: 2.171px;
        letter-spacing: 0.1356875rem;
    }

    .bz-sec-form__ttl h2 em {
        font-size: 27.142px;
        font-size: 1.696375rem;
        /* 27.142px */
        letter-spacing: 2.171px;
        letter-spacing: 0.1356875rem;
    }

    .bz-sec-form__bottom {
        padding: 1.399375rem 0.6875rem 0.625rem;
    }

    .p-step__circle span {
    }

    .p-step__circle span::before {
    }

    .p-step__circle span:last-child::before {
    }

    .p-step {
    }

    .p-step__item {
    }

    .p-step__circle {
        width: 14.336px;
        width: 0.896rem;
        height: 14.336px;
        height: 0.896rem;
    }

    .p-step__bar {
    }

    .p-step__bar::after {
    }

    /* ステータス用 */
    .p-step__circle.is-active {
    }

    .p-step__circle.is-complete {
    }

    .p-step__bar {
    }

    .p-step__bar::after {
    }

    .bz-sec-form__que {
        font-size: 20px;
        font-size: 1.25rem;
        /* 20px */
        letter-spacing: 1.8px;
        letter-spacing: 0.1125rem;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }

    .bz-sec-form__button-list {
        width: 86%;
    }

    .bz-sec-form__step {
    }

    .bz-sec-form__step.is-active {
    }

    .bz-sec-form__form {
    }

    .bz-sec-form__button-item {
    }

    .bz-sec-form__button {
    }

    .bz-sec-form__button input {
    }

    .bz-sec-form__button img {
    }

    .bz-sec-form__back {
        width: 3.75rem;
        left: 20%;
        top: 30%;
    }

    .fv-note {
        bottom: auto;
        top: 90%;
        font-size: 10px;
        font-size: 0.625rem;
        /* 15px */
        letter-spacing: 0.3px;
        letter-spacing: 0.01875rem;
    }

    /* sec1 */
    .bz-s1 {
        background: url(../img/s1-bg-pc.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }

    .bz-s1__inner {
        padding: 20px 25px;
        padding: 0 0 2.5625rem;
    }

    .bz-s1__ttl {
        width: 437.58px;
        width: 27.34875rem;
    }

    .bz-s1__evaluation {
        width: 404.97px;
        width: 25.310625rem;
    }

    .bz-s1__slider {
        margin: 0 auto 17px !important;
        margin: 0 auto 1.0625rem !important;
    }

    .bz-s1__list {
    }

    .bz-s1__list-item {
        /* max-width: 305px; */
    }

    .bz-s1__list-item:last-of-type {
    }

    .bz-s1__list-item a {
    }

    .bz-s1__item-number {
    }

    .bz-s1__item-icon {
    }

    .bz-s1__item-icon-img {
    }

    .bz-s1__item-icon-img img {
    }

    .bz-s1__item-name-box {
    }

    .bz-s1__item-name {
    }

    .bz-s1__item-star {
    }

    .bz-s1__item-star img {
    }

    .bz-s1__item-bottom {
    }

    .bz-s1__item-bottom-ttl {
    }

    .bz-s1__item-bottom-dis {
    }

    .bz-s1__item-bottom-next {
    }

    .bz-s1__inner span {
        margin: 0 auto;
        width: fit-content;
        display: block;
    }

    .bz-s1__pagination {
    }

    .bz-s1__pagination .swiper-pagination-bullet {
    }

    .bz-s1__pagination .swiper-pagination-bullet-active {
    }

    body.is-locked {
    }

    .bz-s1__modal {
    }

    .bz-s1__modal.is-active {
    }

    .bz-s1__modal-overlay {
    }

    .bz-s1__modal-content {
    }

    .bz-s1__modal-close {
    }

    .bz-s1__modal-close::before, .bz-s1__modal-close::after {
    }

    .bz-s1__modal-close::before {
    }

    .bz-s1__modal-close::after {
    }

    .bz-s1__modal-heading {
    }

    .bz-s1__modal-inner {
    }

    .bz-s1__slider {
    }

    .bz-s1__modal-content {
    }

    .bz-s1__nav, .bz-s3__nav {
        display: block;
        position: absolute;
        top: 62.5%;
        left: 50%;
        transform: translate(-50%);
        width: 100%;
        height: 0;
        z-index: 89;
        max-width: 973px;
    }

    .bz-s3__nav {
        max-width: 1148.7px;
        width: 90%;
    }

    .bz-s1__nav button, .bz-s3__nav button {
        position: absolute;
        top: 0;
        background: none;
        border: none;
        cursor: pointer;
        pointer-events: auto;
        width: 29px;
        width: 1.8125rem;
        height: 29px;
        height: 1.8125rem;
    }

    .bz-s3__nav button {
        width: 2.71875rem;
        height: 2.71875rem;
    }

    .bz-s1__nav button::before, .bz-s3__nav button::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        background-image: url(../img/s1-arrow-next.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .bz-s1__prev, .bz-s3__prev {
        left: -8px;
        left: -0.5rem;
        transform: translateY(-50%) rotate(180deg);
    }

    .bz-s1__prev::before, .bz-s3__prev::before {
        transform: translate(-50%, -50%);
    }

    .bz-s1__next, .bz-s3__next {
        right: -8px;
        right: -0.5rem;
        transform: translateY(-50%);
    }

    .bz-s1__prev.swiper-button-disabled::before, .bz-s1__next.swiper-button-disabled::before, .bz-s3__prev.swiper-button-disabled::before, .bz-s3__next.swiper-button-disabled::before {
        background-image: url(../img/s1-arrow-next-disabled.png);
    }

    .bz-s1__prev.swiper-button-disabled::before, .bz-s1__next.swiper-button-disabled::before, .bz-s3__prev.swiper-button-disabled::before, .bz-s3__next.swiper-button-disabled::before {
        background-image: url(../img/s1-arrow-next-disabled.png);
    }

    .bz-s2 {
        overflow: hidden;
    }

    .bz-s2__inner {
    }

    .bz-s2__contetnt {
        padding: 4rem 0 10.5rem;
    }

    .bz-s2__bg-img {
        width: 100vw;
        min-width: 1500px;
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        z-index: -1;
    }

    .bz-s2__ttl {
        font-size: 33.541px;
        font-size: 2.0963125rem;
        /* 40.249px */
        margin-bottom: 3rem;
    }

    .bz-s2__ttl em {
        color: #f6f6f6;
        text-align: center;
        font-family: "Noto Sans JP";
        font-size: 35.066px;
        font-size: 2.191625rem;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 42.079px */
        letter-spacing: 2.805px;
        letter-spacing: 0.1753125rem;
    }

    .bz-s2__inner h2 em:nth-child(1) {
    }

    .bz-s2__inner h2 em:nth-child(2) {
    }

    .bz-s2__inner h2 span {
        padding-bottom: 2.97px;
        padding-bottom: 0.185625rem;
        border-bottom: 2.7px solid #0d3b69;
        border-bottom: 0.16875rem solid #0d3b69;
        margin-top: 1.1875rem;
        display: inline-block;
    }

    .bz-s2__list {
        grid-template-columns: repeat(3, 1fr);
        max-width: 778.74px;
        gap: 1.0625rem 1.70375rem;
    }

    .bz-s2__list-item {
        padding: 25px 13.23px 20.61px 42.84px;
        padding: 1.5625rem 0.826875rem 1.588125rem 2.1rem;
    }

    .bz-s2__list-item-dis {
        font-size: 19.305px;
        font-size: 1.2065625rem;
        /* 27.027px */
        letter-spacing: 0.772px;
        letter-spacing: 0.04825rem;
        padding-left: 10px;
        padding-left: 0.625rem;
    }

    .bz-s2__list-item-dis-mt1rem {
        padding-top: 0.3rem;
    }

    .bz-s2__list-item-dis::before {
        width: 26.919px;
        width: 1.6824375rem;
        height: 24.946px;
        height: 1.559125rem;
    }

    .bz-s2__list-item:nth-child(even) {
        position: static;
    }

    .bz-s2__list-item em {
        font-size: 19.305px;
        font-size: 1.2065625rem;
        letter-spacing: 0.772px;
        letter-spacing: 0.04825rem;
    }

    .bz-s3 {
        padding: 38px 0 50px;
        padding: 0 0 3.125rem;
    }

    .bz-s3__inner {
        position: relative;
    }

    .bz-s3__ttl {
        /* 54.72px */
        font-size: 45.6px;
        font-size: 2.85rem;
        letter-spacing: 8.208px;
        letter-spacing: 0.513rem;
        margin-bottom: 45.77px;
        margin-bottom: 2.860625rem;
    }

    .bz-s3__sub-ttl {
        font-size: 27.945px;
        font-size: 1.7465625rem;
        /* 33.534px */
        letter-spacing: 2.236px;
        letter-spacing: 0.13975rem;
        margin-bottom: 87.83px;
        margin-bottom: 5.489375rem;
    }

    .bz-s3__sub-ttl::after {
        background: url(../img/s3-1-pc.png) no-repeat;
        background-size: cover;
        width: 100vw;
        height: 149px;
        height: 9.3125rem;
        bottom: 5px;
        bottom: 0.3125rem;
    }

    .bz-s3__sub-ttl em {
        font-size: 39.278px;
        font-size: 2.454875rem;
        /* 47.134px */
        letter-spacing: 3.142px;
        letter-spacing: 0.196375rem;
    }

    .bg-white {
        margin-top: 15px;
        margin-top: 0.9375rem;
        margin-bottom: 16.35px;
        margin-bottom: 1.021875rem;
        padding: 5px 10px 6px;
        padding: 0.3125rem 0.625rem 0.375rem;
    }

    .bg-white:nth-child(1) {
        margin-right: 13px;
        margin-right: 0.5125rem;
        margin-left: 1.5625rem;
        padding: 5px 16px 4px 14px;
        padding: 0.3125rem 1rem 0.25rem 0.875rem;
    }

    .bg-white:nth-child(2) {
        margin-right: 13px;
        margin-right: 0.8125rem;
        margin-left: 0.5rem;
        padding: 0.3125rem 0.8rem 0.25rem 0.75rem;
    }

    .bg-white:nth-child(3) {
        margin-left: 10px;
        margin-left: 0.625rem;
    }

    .bz-s3__slider {
        max-width: 1138.7px;
        margin: 0 auto 50.38px !important;
        width: 90%;
        margin: 0 auto 3.14875rem !important;
    }

    .bz-s3__list {
        align-items: stretch;
    }

    .bz-s3__list-item {
        /* width: 41% !important; */
        /* max-width: 351px; */
    }

    .bz-s3__list-item:last-of-type {
    }

    .bz-s3__list-item::after {
    }

    .bz-s3__item-top {
    }

    .bz-s3__item-top::after {
    }

    .bz-s3__item-top img {
    }

    .bz-s3__item-bottom {
        padding: 1.1875rem 1rem;
    }

    .bz-s3__item-ttl {
    }

    .bz-s3__item-dis {
    }

    .bz-s3__item-button {
    }

    .bz-s3__pagination {
    }

    .bz-s3__pagination .swiper-pagination-bullet {
    }

    .bz-s3__pagination .swiper-pagination-bullet-active {
    }

    .bz-s3__slider {
    }

    .bz-s3__list-item {
    }

    .sec-btn {
        width: 440px;
        max-width: 40%;
    }

    .sec-btn img {
    }

    .bz-s4 {
        overflow: hidden;
    }

    .bz-s4__inner {
    }

    .bz-s4-bg {
        width: 100vw;
        min-width: 1516px;
    }

    .bz-s4-content {
        top: 7.5%;
    }

    .bz-s4__ttl {
        font-size: 40.469px;
        font-size: 2.5293125rem;
        /* 48.563px */
        letter-spacing: 3.238px;
        letter-spacing: 0.202375rem;
        margin-bottom: 2.6rem;
    }

    .bz-s4__ttl::after {
        content: "";
        background: url(../img/s4-unison.png) no-repeat;
        background-size: contain;
        width: 100%;
        height: 100%;
        position: absolute;
        top: -34%;
        left: 50%;
        transform: translate(-50%);
        display: block;
    }

    .bz-s4__ttl::before {
        display: none;
    }

    .bz-s4__ttl img {
        width: 271.072px;
        width: 16.942rem;
        margin-bottom: 2.4rem;
    }

    .bz-s4__ttl span {
        font-size: 43.339px;
        font-size: 2.7086875rem;
        /* 52.007px */
        letter-spacing: 0.867px;
        letter-spacing: 0.0541875rem;
        border-bottom: 2.517px solid;
        border-bottom: 0.1573125rem solid;
        padding-bottom: 6.52px;
        padding-bottom: 0.4075rem;
    }

    .bz-s4__ttl-sub {
        font-size: 30.309px;
        font-size: 1.8943125rem;
        line-height: 170%;
        /* 51.526px */
        letter-spacing: 2.425px;
        letter-spacing: 0.1515625rem;
        margin-bottom: 29.84px;
        margin-bottom: 2.3rem;
    }

    .bz-s4__inner h3 em {
        font-size: 33.597px;
        font-size: 2.0998125rem;
        /* 57.114px */
        letter-spacing: 4.032px;
        letter-spacing: 0.252rem;
        margin: 0 8px 0 6px;
        margin: 0 0.5rem 0 0.375rem;
        padding: 0px 13px 3px 12px;
        padding: 0rem 0.8125rem 0.1875rem 0.75rem;
    }

    .bz-s4__content {
        max-width: 75%;
        width: 679.885px;
    }

    .bz-s4__content span {
        font-size: 11px;
        font-size: 0.6875rem;
        /* 16.5px */
        letter-spacing: 0.33px;
        letter-spacing: 0.020625rem;
        margin-left: 57px;
        margin-left: 3.5625rem;
        margin-top: 6px;
        margin-top: 0.375rem;
    }

    .bz-s5 {
        background: url(../img/s5-bg-pc.jpg) no-repeat;
        background-size: cover;
        background-position: center;
    }

    .bz-s5__inner {
        padding: 0 0 4rem;
    }

    .bz-s5__ttl {
        font-size: 27.71px;
        font-size: 1.731875rem;
        /* 33.251px */
        letter-spacing: 4.434px;
        letter-spacing: 0.277125rem;
    }

    .bz-s5__kakko {
        font-size: 42.803px;
        font-size: 2.6751875rem;
        /* 51.364px */
        letter-spacing: 3.424px;
        letter-spacing: 0.214rem;
        margin-bottom: 22px;
        margin-bottom: 1.375rem;
    }

    .bz-s5__ttl em {
        font-size: 38.438px;
        font-size: 2.402375rem;
        /* 46.126px */
        letter-spacing: 4.613px;
        letter-spacing: 0.2883125rem;
        padding: 4px 26px 5px 33px;
        padding: 0.25rem 1.625rem 0.3125rem 2.0625rem;
    }

    .bz-s5__ttl em span:nth-child(1) {
        font-size: 30.248px;
        font-size: 1.8905rem;
        letter-spacing: 3.63px;
        letter-spacing: 0.226875rem;
    }

    .bz-s5__ttl em span:nth-child(2) {
        font-size: 30.248px;
        font-size: 1.8905rem;
        letter-spacing: 2.42px;
        letter-spacing: 0.15125rem;
    }

    .bz-s5__ttl em span:nth-child(3) {
        font-size: 38.438px;
        font-size: 2.402375rem;
        letter-spacing: 3.075px;
        letter-spacing: 0.1921875rem;
    }

    .bz-s5__content {
        margin-bottom: 47px;
        margin-bottom: 2.9375rem;
    }

    .bz-s5__inner div img {
    }

    .bz-s5__list {
        /* 下の2つは2列 */
        /* 上下2段 */
        /* 任意の隙間 */
        /* 要素を中央揃え */
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto auto;
        gap: 20px;
        gap: 1.25rem;
        justify-items: center;
        /* 要素を中央揃え */
        margin-bottom: 16.68px;
        margin-bottom: 1.0425rem;
    }

    .grid-layout li:first-child {
        grid-column: 1 / span 2;
        /* 2列分をまたぐ */
        justify-self: center;
        /* 真ん中に配置 */
    }

    .bz-s5__list::after {
        display: none;
    }

    .bz-s5__list-item {
        /* 全て同じ幅 */
        width: 360px;
        width: 22.5rem;
    }

    .bz-s5__list-item:nth-child(1) {
        grid-column: 1 / span 2;
        justify-self: center;
    }

    .bz-s5__list-item:nth-child(1)::before {
    }

    .bz-s5__list-item:nth-child(2)::before {
    }

    .bz-s5__list-item:nth-child(3)::before {
    }

    .bz-s5__item-img {
    }

    .bz-s5__item-dis {
    }

    .bz-s5__item-dis::before {
    }

    .bz-s5__item-dis em {
    }

    .bz-s5__bottom-text1 {
        font-size: 16.8px;
        font-size: 1.05rem;
        letter-spacing: 4.032px;
        letter-spacing: 0.252rem;
    }

    .bz-s5__bottom-text1::before {
        width: 106.8px;
        width: 6.675rem;
        height: 1.2px;
        height: 0.075rem;
        left: -117%;
    }

    .bz-s5__bottom-text1::after {
        width: 106.8px;
        width: 6.675rem;
        height: 1.2px;
        height: 0.075rem;
        left: 117%;
    }

    .bz-s5__bottom-text2 {
        font-size: 30px;
        font-size: 1.875rem;
        font-style: normal;
        /* 48px */
        letter-spacing: 3.6px;
        letter-spacing: 0.225rem;
        width: 352.8px;
        width: 22.05rem;
        border-bottom: 1.5px solid #fff;
        border-bottom: 0.09375rem solid #fff;
    }

    .bz-s6 {
        background: url(../img/s6-bg-pc.jpg) no-repeat;
        background-size: cover;
    }

    .bz-s6__inner {
        padding: 73px 0 45px;
        padding: 4.5625rem 0 2.8125rem;
    }

    .bz-s6__ttl {
        font-size: 30.8px;
        font-size: 1.925rem;
        /* 40.04px */
        letter-spacing: 3.696px;
        letter-spacing: 0.231rem;
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }

    .bz-s6__ttl::before {
        width: 56.14px;
        width: 3.50875rem;
        height: 92.31px;
        height: 5.769375rem;
        left: -40%;
    }

    .bz-s6__ttl::after {
        width: 56.14px;
        width: 3.50875rem;
        height: 92.31px;
        height: 5.769375rem;
        right: -41%;
    }

    .bz-s6__ttl em {
        font-size: 25.143px;
        font-size: 1.5714375rem;
        /* 25.143px */
        letter-spacing: 3.269px;
        letter-spacing: 0.2043125rem;
    }

    .bz-s6__slider {
        margin: 0 auto 21px;
        margin: 0 auto 1.3125rem;
    }

    .bz-s6__nav {
        display: none;
    }

    .bz-s6__nav button {
    }

    .bz-s6__nav img {
    }

    .bz-s6__list {
        width: 93% !important;
        margin: 0 auto;
        max-width: 1070px;
        justify-content: space-between;
    }

    .bz-s6__list-item {
        width: 33% !important;
    }

    .bz-s6__item-img {
        width: 88%;
    }

    .bz-s6__item-img img {
    }

    .bz-s6__item-name {
    }

    .bz-s6__item-dis {
    }

    .bz-s6__prev {
    }

    .swiper-button-disabled {
    }

    .bz-s6__inner a {
    }

    .bz-s6__inner a img {
    }

    .bz-s7 {
    }

    .bz-s7__inner {
        padding: 5.9rem 0 3rem;
    }

    .bz-s7__inner h2 {
        font-size: 33.6px;
        font-size: 2.1rem;
        /* 40.32px */
        letter-spacing: 6.048px;
        letter-spacing: 0.378rem;
        margin-bottom: 27.4px;
        margin-bottom: 1.7125rem;
    }

    .bz-s7__inner h2::before {
        background: url(../img/UNISON-pc.png) no-repeat;
        background-size: cover;
        width: 100vw;
        height: 113px;
        height: 7.0625rem;
        top: -80px;
        top: -5rem;
    }

    /* ==============================================
　FAQ
==============================================
*/
    .faq-list {
    }

    .faq-item {
        padding: 1.7125rem 1.7rem 1.625rem 1rem;
    }

    .faq-item__inner {
        width: 87%;
    }

    .faq-question {
        /* padding: 1.3125rem 1.7rem 1.625rem 1rem; */
    }

    .faq-text::before {
        left: -4%;
    }

    .faq-icon-q {
    }

    .faq-icon-q img {
    }

    .faq-text {
    }

    .faq-toggle {
    }

    .faq-list {
    }

    .faq-text {
    }

    .faq-text::after {
        right: 0%;
    }

    .faq-item.is-open .faq-text::after {
    }

    .faq-item.is-open .faq-toggle::before {
    }

    .faq-item.is-open .faq-toggle::after {
    }

    .faq-answer {
    }

    .faq-answer p {
    }

    .faq-item.is-open .faq-answer {
    }

    .bz-s8 {
        padding: 2.75rem 0 0.5rem;
    }

    .bz-s8__inner {
    }

    .bz-s8__inner h2 {
        font-size: 33.6px;
        font-size: 2.1rem;
        /* 40.32px */
        letter-spacing: 6.048px;
        letter-spacing: 0.378rem;
        margin-bottom: 3.04375rem;
    }

    .bz-s8__inner h2::before {
        background: url(../img/UNISON-pc.png) no-repeat;
        background-size: cover;
        height: 110px;
        height: 6.875rem;
        top: -69px;
        top: -4.3125rem;
    }

    .bz-s8__list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 100%;
        gap: 44px;
        gap: 2.75rem;
        max-width: 923.3px;
    }

    .bz-s8__list-item {
        padding-left: 16px;
        padding-left: 1rem;
    }

    .bz-s8__list-item::before {
        left: 0;
        transform: translate(-50%);
        top: 15px;
        top: 0.9375rem;
        width: 13.6px;
        height: 13.6px;
        filter: drop-shadow(0 0 3.2px #fff);
    }

    .bz-s8__list-item::after {
        left: 0;
        height: 100%;
    }

    .bz-s8__list-item:last-child::after {
        display: block;
    }

    .bz-s8__list-item strong {
        color: #fff;
        font-family: "Noto Sans JP";
        font-size: 20px;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 141%;
        letter-spacing: 3.6px;
        letter-spacing: 0.225rem;
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }

    .bz-s8__list-item strong em {
        color: #fff;
        font-family: "Noto Sans JP";
        font-size: 33px;
        font-size: 2.0625rem;
        font-style: normal;
        font-weight: 700;
        line-height: 141%;
        /* 46.53px */
        letter-spacing: 5.94px;
        letter-spacing: 0.37125rem;
    }

    .bz-s9 {
        background: url(../img/s9-bg-pc.jpg) no-repeat;
        background-size: cover;
        background-position: top center;
        position: relative;
        overflow: hidden;
     padding: 1rem 0 0.9rem;
    }

    .bz-s9__inner-bg {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        min-width: 1440px;
    }

    .bz-s9::after {
        content: "";
        width: 100%;
        height: 100px;
        position: absolute;
        bottom: 0;
        z-index: 2;
        background: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(14, 69, 124, 0.4) 40%, #0e457c 100% );
    }

    .bz-s9__inner {
        width: 87.5%;
        max-width: 854px;
        margin: 0 auto;
        min-width: 672px;
        height: auto;
    }

    .bz-s9__content {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        transform: translateX(-7%);
    }

    .bz-s9__ttl {
        font-size: 33.264px;
        font-size: 1.6rem;
        /* 39.917px */
        letter-spacing: 2.661px;
        letter-spacing: 0.1663125rem;
        white-space: nowrap;
    }

    .bz-s9__img {
        display: block;
        flex: none;
        min-width: 0;
        width: 25rem;
        margin-right: -17%;
    }

    .bz-s9__ttl .bg-white {
    }

    .bz-s9__ttl .bg-white:nth-child(1) {
        margin-right: 13px;
        margin-right: 0.5125rem;
        margin-left: 1.5625rem;
        padding: 5px 16px 4px 14px;
        padding: 0.3125rem 1rem 0.25rem 0.875rem;
    }

    .bz-s9__ttl .bg-white:nth-child(2) {
        margin-right: 13px;
        margin-right: 0.8125rem;
        margin-left: 0.5rem;
        padding: 0.3125rem 0.8rem 0.25rem 0.75rem;
    }

    .bz-s9__ttl .bg-white em {
        font-size: 35.98px;
        font-size: 2.24875rem;
        /* 56.105px */
        letter-spacing: 3.74px;
        letter-spacing: 0.23375rem;
    }

    .bz-s9__inner .bz-sec-form-wrap {
        bottom: auto;
        width: 100%;
        top: 61%;
        z-index: 3;
        position: relative;
    }

    .fotter-cta {
        display: none;
    }
}



@media screen and (min-width: 1599.98px) {
    .bz-s4 {
        max-height: 1133px;
    }
}

@media screen and (min-width: 767.98px) and (max-width: 1020px) {
    .bz-s1__slider {
        width: 92%;
    }

    .bz-s1__nav {
        width: 93%;
    }

    .bz-s3__slider {
        width: 92%;
    }

    .bz-s3__nav {
        width: 93%;
    }

    .bz-s8__list {
        width: 70%;
    }

    .bz-s8__list-item {
        width: 28%;
    }
}

@media screen and (min-width: 767.98px) and (max-width: 860px) {
    .bz-s2__contetnt {
        padding: 4.75rem 0 14.5rem;
    }

    .bz-s3__slider {
        max-width: 1033.7px;
    }

    .bz-s4-bg {
        min-width: 1460px;
    }
}

@media screen and (min-width: 860.98px) and (max-width: 960px) {
    .bz-s2__contetnt {
        padding: 4.75rem 0 12rem;
    }

    .bz-s4-bg {
        min-width: 1570px;
    }
}

@media screen and (min-width: 960.98px) and (max-width: 1280px) {
    .bz-s2__bg-img {
        min-width: 1590px;
    }
}

@media screen and (min-width: 1280.98px) and (max-width: 1440px) {
    .bz-s2__bg-img {
        min-width: 1690px;
    }
}

@media screen and (min-width: 1440.98px) and (max-width: 1560px) {
    .bz-s2__bg-img {
        min-width: 1800px;
    }
}

@media screen and (min-width: 960.98px) and (max-width: 1440px) {
    .bz-s2__contetnt {
        padding: 4.75rem 0 11rem;
    }

    .bz-s4-bg {
        min-width: 1690px;
    }
}

@media screen and (min-width: 1440.98px) and (max-width: 1600px) {
    .bz-s2__contetnt {
        padding: 4.75rem 0 9vw;
    }

    .bz-s4-bg {
        min-width: 1680px;
    }
}

@media screen and (min-width: 1680.98px) {
    .bz-s2__contetnt {
        padding: 4.75rem 0 14.5rem;
    }

    .bz-s4 {
        max-height: 69vw;
    }
}

@media screen and (min-width: 1800px) {
    .bz-s4-bg {
        margin-top: calc( -100px - 0.36 * clamp(0px, (100vw - 1800px), 200px) - 0.695 * clamp(0px, (100vw - 2000px), 400px) );
    }
}

@media screen and (min-width: 1921px) {
    .bz-s9::after {
        content: "";
        width: 100%;
        height: 130px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1340px) {
    .bz-s9__content {

        transform: translateX(-3%);
    }

}
@media screen and (min-width: 1341px) {
    .bz-s9__content {

        transform: translateX(0%);
    }

}