@charset "UTF-8"; .form-Box-bg.pb0 {
    padding-bottom: 0;
}

#real_estate .ore-pagen .ore-list a {
    background-color: #fff;
}

#topics .sy-txt .ss1:nth-child(2)::before {
    content: "・";
}

.form-confirm-none {
    display: none;
}

.form-confirm-block {
    display: block;
}

.red-required-txt {
    color: #f00;
    text-align: center;
    margin-top: 32px;
}

.BAslide {
    position: relative;
    margin: 20px 0;
}

.BAslide .bx-wrapper {
    margin-bottom: 16px;
}

.BAslide::after {
    display: block;
    clear: both;
    content: "";
}

.BAslide .Before {
    float: left;
}

.BAslide .After {
    float: right;
}

.BAslide .Before, .BAslide .After {
    width: 467px;
}

.mw_wp_form_preview .priv-text {
    display: none;
}

.mw_wp_form_preview .priv-text {
    display: none;
}

pre {
    white-space: pre-wrap;
}

.p-filter__block label {
    display: inline-block;
}

.form-Box .none {
    display: none;
}

/* 確認・戻る・送信ボタン */
.bl_form_btn {
    display: flex;
    gap: 2em;
    justify-content: center;
    margin-block-start: 40px; }

/* 確認ボタン非活性時 */
.bl_form_confirm[disabled] {
    background-color: #CCC;
    opacity: 0.5;
}

.form-Box .form-kakunin .bl_form_confirm[disabled]:hover {
    cursor: not-allowed;
}

/* 確認・送信ボタン */
.bl_form_confirm, .bl_form_submit {
    background-color: #37952F;
    color: #FFF;
    inline-size: min(100%, 10em);
    padding-block: 0.5em; padding-inline: 1em; }

/* 戻るボタン */
.bl_form_back {
    text-decoration: underline;
}

/* 確認画面とメッセージ、スピナーを非表示 */
.bl_formConfirm, .wpcf7-response-output, .bl_formConfirm .wpcf7-spinner {
    display: none;
}

/* 送信完了画面 */
.bl_formThanks_ttl, .bl_formThanks_txt {
    text-align: center;
}

.bl_formThanks_ttl {
    font-size: 24px;
    font-weight: 700;
}

.bl_formThanks_txt {
    margin-block-start: 1em; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    display: none;
}

.bl_confirm_consent {
    text-align: center;
}

.error_output_form {
    color: #f00;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

.wpcf7-list-item {
    margin-left: 0 !important;
    margin-right: 1em !important;
    display: inline-block;
}

.form_tel_area3 {
    margin-top: 0.5em;
}

@media screen and (max-width: 1100px) {
    body:not(.no-rp) .BAslide .Before, body:not(.no-rp) .BAslide .After {
        width: 45%;
    }
}

.BAslide .bxslider {
    position: relative;
}

.BAslide .bxslider:before {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    z-index: 99;
    top: 10px;
    left: 10px;
    display: inline-block;
    color: #ccc;
}

.BAslide .bxslider img {
    max-width: 100%;
    height: auto;
    max-height: 351px;
    margin: 0 auto;
}

@media screen and (max-width: 800px) {
    body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport {
        height: 200px;
    }
}

@media screen and (max-width: 600px) {
    body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport {
        height: 100px;
    }
}

@media screen and (max-width: 800px) {
    body:not(.no-rp) .BAslide .bx-wrapper img {
        width: auto;
        height: 200px;
    }
}

@media screen and (max-width: 600px) {
    body:not(.no-rp) .BAslide .bx-wrapper img {
        height: 100px;
    }
}

.BAslide #bx-pager, .BAslide #bx-pager02 {
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.BAslide #bx-pager a, .BAslide #bx-pager02 a {
    display: inline-block;
    max-width: 108px;
    margin-right: 11.5px;
    margin-bottom: 11.5px;
    /* padding: 3px; */
    text-align: center;
    /* border: 1px solid #ccc; */
}

.BAslide #bx-pager a:hover, .BAslide #bx-pager02 a:hover {
    cursor: pointer;
    cursor: hand;
    opacity: 0.8;
}

.BAslide #bx-pager a:nth-child(4n), .BAslide #bx-pager02 a:nth-child(4n) {
    margin-right: 0px;
}

.BAslide #bx-pager img, .BAslide #bx-pager02 img {
    max-width: 100%;
    max-height: 75px;
    vertical-align: bottom;
}

.arrow {
    position: absolute;
    top: 267px;
    right: 0;
    left: 0;
    display: inline-block;
    width: 0;
    margin: 0 auto;
    border: 23px solid transparent;
    border-right-width: 0;
    border-left-color: #162F67;
}

.maptext {
    text-align: right;
}

.btn-send {
    text-align: center;
}

/* ★ サイドバー 英語の色 */
aside.sidebar .aside-blog-ttl span.en {
    color: #1a1a1a;
}

@media screen and (min-width: 768px), print {
    /* 下層インクルードパーツ */ #image_3d-inc #pickup {
        width: 1000px;
        margin: 0 auto;
        margin-bottom: 21px;
    }

    #image_3d-inc #pickup a:hover {
        text-decoration: none;
    }

    #image_3d-inc #pickup .inner2 .ttl {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 48px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        margin-bottom: 2px;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt1 {
        width: 289px;
        height: 71px;
        background-color: #F2F0EB;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 118px 23px;
        position: relative;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt1 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.05em;
        color: #252525;
        position: absolute;
        left: 57px;
        top: 26px;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt1 .ss2 {
        font-weight: bold;
        font-size: 28px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 148px;
        top: 10px;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt2 {
        background-color: #FE7500;
        width: 422px;
        height: 103px;
        text-align: center;
        padding-top: 4px;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt2 .ss1 {
        font-weight: bold;
        font-size: 36px;
        letter-spacing: 0.03em;
        color: #fff;
        display: block;
        margin-bottom: -14px;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt2 .ss2 {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.03em;
        color: #fff;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt3 {
        width: 287px;
        height: 71px;
        background: #f2f0eb;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 112px 23px;
        position: relative;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt3 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.05em;
        color: #252525;
        position: absolute;
        left: 62px;
        top: 26px;
    }

    #image_3d-inc #pickup .inner2 .pickup-u-box .pickup-u-txt3 .ss2 {
        font-weight: bold;
        font-size: 28px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 141px;
        top: 10px;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box {
        border: 3px solid #252525;
        padding: 28px 25px 44px;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .sy-pickup-ttl {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        margin-bottom: 15px;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .pickup-bd-box-fb {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        background-image: url(../images/image_3d/image_3d-sankaku.svg), url(../images/image_3d/image_3d-sankaku.svg);
        background-repeat: no-repeat, no-repeat;
        background-position: 270px 109px, right 272px top 109px;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l {
        width: 259px;
        text-align: center;
        /* margin-right: 10px; */
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit {
        width: 350px;
        text-align: center;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit img {
        border: 8px solid #FE7500;
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit {
        width: 265px;
        text-align: center;
    }

    #image_3d-inc #pickup .inner2 .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #case_reform-inc .system-list {
        width: 1000px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform-inc .system-list li {
        width: 23.314%;
        margin-right: 2.249%;
        margin-bottom: 41px;
        position: relative;
    }

    #case_reform-inc .system-list li a:hover .sy-icon img {
        opacity: 1.0;
    }

    #case_reform-inc .system-list li:nth-child(4n) {
        margin-right: 0px;
    }

    #case_reform-inc .system-list .sy-icon {
        position: absolute;
        top: -10px;
        right: -7px;
        z-index: 10;
        width: 57px;
        height: 57px;
        filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.2));
        z-index: 10;
    }

    #case_reform-inc .system-list .sy-icon img {
        width: 100%;
    }

    #case_reform-inc .system-list .system-pic {
        text-align: center;
        line-height: 0;
        /* margin-bottom: 36px; */
    }

    #case_reform-inc .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #case_reform-inc .system-list .sy-cate-box-wap {
        width: 100%;
        position: relative;
        min-height: 24px;
    }

    #case_reform-inc .system-list .sy-cate-box {
        text-align: center;
        position: relative;
        top: -20px;
        margin-bottom: -17px;
    }

    #case_reform-inc .system-list .sy-cate {
        border-radius: 18px;
        background: #0249ad;
        border: 1px solid #0249ad;
        display: inline-block;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #fff;
        padding: 4px 12px 4px;
        margin-bottom: 5px;
    }

    #case_reform-inc .system-list .sy-cate:nth-child(2n) {
        margin-left: 5px;
    }

    #case_reform-inc .system-list .system-ttl {
        font-family: "Noto Sans CJK JP";
        font-weight: 900;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 27px;
        text-align: left;
        color: #162f67;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        margin-bottom: 0px;
    }

    #case_reform-inc .system-list .sy-txt {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 2px 7px 2px;
        margin-top: 12px;
    }

    #real_estate-inc {
        padding-bottom: 1px;
        margin-top: 63px;
    }

    #real_estate-inc .real_estate_ttl {
        width: 807px;
        margin: 0 auto;
        position: relative;
        top: -104px;
        left: 7px;
        margin-bottom: -11px;
    }

    #real_estate-inc .system-list {
        width: 1017px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        left: 8px;
    }

    #real_estate-inc .system-list>li {
        width: 314px;
        background: #fff;
        border: 1px solid #252525;
        padding: 12px 12px 16px;
        margin-right: 33px;
        margin-bottom: 4px;
        position: relative;
        box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    }

    #real_estate-inc .system-list>li.sy-end a:hover img {
        opacity: 1.0;
    }

    #real_estate-inc .system-list>li.sy-end .system-pic {
    }

    #real_estate-inc .system-list>li.sy-end .system-pic img {
        filter: opacity(20%);
    }

    #real_estate-inc .system-list>li.sy-end {
    }

    #real_estate-inc .system-list>li:nth-child(3n) {
        margin-right: 0px;
    }

    #real_estate-inc .system-list .sy-icon {
        position: absolute;
        top: -51px;
        right: 9px;
        z-index: 10;
    }

    #real_estate-inc .system-list .sy-icon img {
        width: 85px;
        height: 85px;
    }

    #real_estate-inc .system-list .system-pic {
        margin-bottom: 14px;
        text-align: center;
        line-height: 0;
    }

    #real_estate-inc .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #real_estate-inc .system-list .system-ttl {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 24px;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #real_estate-inc .system-list .sy-bdt-box {
        border-top: 1px solid #252525;
        margin-top: 16px;
        padding-top: 8px;
    }

    #real_estate-inc .sy-txt1 {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: right;
        color: #252525;
    }

    /* 下層インクルードパーツ */
    main {
        width: 1100px;
        margin: 0 auto 0px auto;
    }

    main.www {
        width: 100%;
    }

    /* デフォルト */
    .system-default-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, 280px);
        /* ← 幅固定で自動折り返し */
        justify-content: start;
        /* 左詰めに */
        row-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
    }

    .system-default-list .system-pic {
        margin-bottom: 10px;
    }

    .system-default-list .sy-wap {
        padding: 0 8px;
    }

    /* 4列表示 */
    .system-default-list.card-4 {
        row-gap: 40px;
        -moz-column-gap: 26px;
        column-gap: 26px;
    }

    .card-4 {
        grid-template-columns: repeat(auto-fill, 250px);
    }

    /* 3列表示 */
    .system-default-list.card-3 {
        row-gap: 40px;
        -moz-column-gap: 35px;
        column-gap: 35px;
    }

    .card-3 {
        grid-template-columns: repeat(auto-fill, 343px);
    }

    /* 投稿カード */
    .system-default-item {
        box-sizing: border-box;
        width: 100%;
        /* カード内での横伸び防止 */
    }

    .system-default-item img {
        width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .cmp-box {
        width: 1100px;
        margin: 0 auto;
    }

    .borderwrap .cmp-txt {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 12px;
        padding-bottom: 5px;
        border-bottom: 1px solid #000;
    }

    .mwform-checkbox-field label, .mwform-radio-field label {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 8px !important;
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0 !important;
    }

    .system-dl-default-ttl {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.05em;
        line-height: 44px;
        text-align: left;
        color: #252525;
        margin-bottom: 38px;
    }

    /* ★ インクルードのタイトル*/
    .inc-list-ttl {
        font-size: 22px;
        font-weight: 700;
        margin-top: 48px;
        margin-bottom: 40px;
        text-align: center;
    }

    /* ★ 詳細システム枠*/
    .system-contents {
        margin-bottom: 30px;
        padding: 0px;
    }

    .system-contents-inner {
        padding: 42px 40px 50px;
        background: #fff;
    }

    .system-dl-default-waku {
        border: 3px solid #000;
        width: 1100px;
        margin: 0 auto;
        padding: 47px 47px 57px;
        margin-top: 79px;
    }

    /* ★ gallery*/
    .system-gallery .sy-gallery-ttl {
        background-color: #F2F0EB;
        padding: 0px 5px 2px 5px;
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #252525;
        margin-bottom: 20px;
        margin-top: 73px;
    }

    .gallery-list {
        margin-bottom: 32px;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
    }

    .gallery-list li {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 22px;
        color: #252525;
        position: relative;
        width: 180px;
        margin-right: 24px;
        text-align: left;
    }

    .gallery-list li:nth-of-type(5n) {
        margin-right: 0;
    }

    .gallery-list li a:hover {
        text-decoration: none;
    }

    .gallery-list li .system-Frame {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 135px;
        margin-bottom: 6px;
        text-align: center;
        position: relative;
    }

    .gallery-list li .system-Frame::after {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        content: url(../images/system/sy-gallery-icon.svg);
        line-height: 0;
    }

    .gallery-list li .system-Frame img {
        width: 100%;
        height: auto;
        aspect-ratio: 180/135;
    }

    /* form -------------------------------------*/
    #main-form {
        margin-bottom: 60px;
    }

    #main-form h2 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 30px;
        padding: 10px;
        background: #ccc;
    }

    #form h3 {
        font-size: 16px;
        margin-bottom: 30px;
        text-align: center;
    }

    #form .list {
        margin-bottom: 30px;
        color: #666;
    }

    #form .list span {
        color: #f00;
    }

    .btn-type01 {
        overflow: hidden;
        width: 400px;
        height: 80px;
        cursor: pointer;
        text-indent: -9999px;
        border: none;
        background: url("../images/common/con-btn-01.jpg") no-repeat;
    }

    .btn-type02 {
        overflow: hidden;
        width: 400px;
        height: 80px;
        cursor: pointer;
        text-indent: -9999px;
        border: none;
        background: url("../images/common/con-btn-02.jpg") no-repeat top center;
    }

    .btn-type03 {
        overflow: hidden;
        width: 400px;
        height: 80px;
        cursor: pointer;
        text-indent: -9999px;
        border: none;
        background: url("../images/common/con-btn-03.jpg") no-repeat;
    }

    .btn-confirm {
        text-align: center;
    }

    .form-Box {
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .form-Box .form-Box-inner {
        padding: 20px 0 40px;
        background: #fff;
    }

    .form-Box .form-list {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .form-Box .error {
        margin-top: 0.3em;
        margin-bottom: 1em;
    }

    .form-Box .attention-color {
        color: #f00;
    }

    .form-Box .form-list li {
        margin-bottom: 3px;
        padding-left: 1em;
        text-indent: -1em;
    }

    .form-Box table {
        font-size: 0.875em;
        line-height: 1.6;
        width: 100%;
        margin-bottom: 0px;
        border-bottom: 1px solid #dcdddd;
    }

    .form-Box tr {
        border-top: 1px solid #dcdddd;
    }

    .form-Box th {
        width: 30%;
        padding: 18px 29px 18px;
        text-align: left;
        vertical-align: top;
        background-color: #F2F0EB;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #252525;
    }

    .form-Box th span {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #252525;
        display: inline-block;
        width: 40px;
        border-radius: 3px;
        background: #ffde1e;
        line-height: normal;
        margin-left: 8px;
        text-align: center;
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 1px;
    }

    .form-Box td {
        width: 70%;
        padding: 18px 29px 18px;
        text-align: left;
        vertical-align: top;
    }

    .form-Box td img {
        max-width: 100%;
        height: auto;
    }

    .form-Box .from-btn-01 {
        text-align: center;
    }

    .form-Box .from-btn-02 {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        width: 680px;
        margin-top: 24px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .form-Box .button {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .form-Box .button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .form-Box input[type=text], .form-Box input[type=email], .form-Box input[type=tel], .form-Box input[type=date], .form-Box select, .form-Box textarea {
        font-size: 0.875rem;
        box-sizing: border-box;
        padding: 1%;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    .form-Box textarea {
        width: 100%;
        min-height: 120px;
    }

    .form-Box .form-kakunin input {
        display: block;
        width: 360px;
        height: 75px;
        margin: 0;
        margin: 0 auto;
        margin-top: 16px;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/btn-confirmation.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 35px;
        overflow: hidden;
        transition: 0.25s ease-in-out;
    }

    .form-Box .form-kakunin input:hover {
        height: 70px;
        transform: translate(0px, 5px);
        transition: 0.25s ease-in-out;
        margin-bottom: 5px;
    }

    .form-Box .form-kakunin input.bl_form_confirm[disabled]:hover {
        height: 75px;
        transform: translate(0px, 0px);
        transition: 0.25s ease-in-out;
        margin-bottom: 0px;
    }

    .form-Box .form-kakunin input:hover {
        cursor: pointer;
        cursor: hand;
    }

    .form-Box .form-kakunin .wpcf7-submit {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin {
        width: 360px;
        margin: 0 auto;
        margin-top: 56px;
    }

    .form-Box .form-soushin .wpcf7-submit, .form-Box .form-soushin .wpcf7-previous {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin input {
        display: inline-block;
        width: 360px;
        height: 75px;
        margin: 0;
        margin: 0 auto;
        margin-top: 24px;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/btn-return.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        /* box-shadow: 6px 6px 24px rgba(0, 0, 0, 0.3); */
        /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-Box .form-soushin p {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        flex-wrap: wrap;
    }

    .form-Box .form-soushin input:nth-child(1) {
        /* margin-right: 40px; */
    }

    .form-Box .form-soushin input:nth-child(2) {
        background-image: url(../images/common/btn-send.svg);
        -webkit-flex-order: -1;
        -moz-flex-order: -1;
        -moz-order: -1;
        order: -1;
        border-radius: 35px;
        overflow: hidden;
        transition: 0.25s ease-in-out;
    }

    .form-Box .form-soushin input:nth-child(2):hover {
        height: 70px;
        transform: translate(0px, 5px);
        transition: 0.25s ease-in-out;
        margin-bottom: 5px;
        opacity: 1;
    }

    .form-Box .date_time p {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        flex-wrap: wrap;
    }

    .form-Box .date_time p span {
        width: 26%;
    }

    .form-Box .date_time p span input {
        width: 100%;
    }

    .form-Box .date_time p span:nth-child(1) {
        margin-right: 2%;
    }

    .o-modelhouse-txt {
        text-align: center;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 8px;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "NotoSansCJKjp", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    .form-Box .o-modelhouse-th {
        width: 50%;
        padding: 23px 40px 25px 40px;
    }

    .form-Box .o-modelhouse-td {
        width: 50%;
    }

    .form-Box .form-soushin input:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .form-Box .wpcf7-spinner {
        display: block;
        margin: 0 auto;
        margin-top: 24px;
    }

    .form-Box .aida-txt {
        text-align: center;
        font-weight: 700;
        font-size: 20px;
        border-bottom: 1px solid #E2E2E2;
        padding-bottom: 40px;
    }

    .form-Box .f-w {
        width: 100%;
    }

    .form-Box .kibou-txt {
        margin-bottom: 10px;
    }

    .form-Box .contact-hito1 {
        margin-bottom: 16px;
    }

    .form-Box .contact-hito2 {
        margin-bottom: 16px;
    }

    .form-Box .contact-hito3 {
        margin-bottom: 16px;
    }

    .form-lead-list {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #252525;
    }

    .form-Box-bg {
        background-color: #F2F0EB;
        padding-top: 37px;
        padding-bottom: 140px;
    }

    .form-Box-bg-inner {
        width: 1100px;
        margin: 0 auto;
        border-radius: 20px;
        background: #fff;
        position: relative;
        padding: 52px 50px 5px;
    }

    .form-Box-deco-txt {
        width: 110px;
        position: absolute;
        top: -27px;
        left: 130px;
    }

    .form-Box-txt {
        font-weight: bold;
        font-size: 36px;
        letter-spacing: 0.05em;
        line-height: 48px;
        text-align: center;
        color: #252525;
        background-image: url(../images/common/from-line.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        padding-bottom: 14px;
        margin-bottom: 6px;
    }

    .form-Box-bg-inner_form-only {
        width: 1100px;
        margin: 0 auto;
        border-radius: 20px;
        background: #fff;
        position: relative;
        padding: 147px 50px 5px;
    }

    .form-Box-deco-txt_form-only {
        position: absolute;
        top: -36px;
        left: 45px;
        z-index: 2;
    }

    .form-Box-txt_form-only {
        background-color: #0249AD;
        font-weight: 900;
        font-size: 36px;
        letter-spacing: 0.05em;
        line-height: 48px;
        text-align: center;
        color: #fff;
        width: 1100px;
        position: absolute;
        top: 0;
        left: 0;
        padding: 36px 5px 37px 5px;
    }

    .form-daiken-ttl {
        color: #252525;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0.9px;
        text-align: center;
        margin-bottom: 19px;
    }

    .form-daiken-box {
        margin-bottom: 48px;
    }

    .form-daiken-txt {
        margin-top: 8px;
        font-size: 14px;
    }

    .form-daiken-txt-02 {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .form-tyui-txt {
        margin-top: 16px;
        margin-bottom: 32px;
        font-size: 14px;
    }

    .form-daiken-ch {
        margin-top: 24px;
    }

    .form-daiken-ttl-02 {
        margin-left: 16px;
        margin-bottom: 8px;
    }

    .form-daiken-ch-02 {
        background-color: #f3f3f3;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 34px;
        padding-right: 34px;
    }

    .iro-ch #ee {
        background-color: #F2F0EB;
    }

    .tmp-address {
        display: block;
        margin-bottom: -10px;
    }

    .c-form-ttl-box {
        text-align: center;
        position: relative;
        padding-bottom: 30px;
        margin-bottom: 32px;
    }

    .c-form-ttl-box .c-form-txt-1 {
        font-family: "hypatia-sans-pro", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 60px;
        letter-spacing: 0.05em;
        line-height: 63px;
        color: #1a1a1a;
        text-transform: uppercase;
        margin-bottom: 6px;
    }

    .c-form-ttl-box .c-form-txt-2 {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #000;
    }

    .c-form-ttl-box .c-form-line {
        width: 46px;
        height: 3px;
        position: absolute;
        background-color: #000000;
        margin: 0 auto;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .sy-w1100_bg {
        width: 1100px;
        margin: 0 auto;
    }

    .txt-message-02 {
        font-size: 14px;
        text-align: center;
        margin-bottom: -13px;
        margin-top: 48px;
    }

    .form-Box th .essential {
        background: #bb8b3f;
        font-weight: 500;
        font-size: 12px;
        letter-spacing: 0.05em;
        line-height: normal;
        text-align: center;
        color: #fff;
        display: inline-block;
        width: 37px;
        height: 19px;
        border-radius: 5px;
        margin-right: 8px;
        position: relative;
        top: -1.5px;
    }

    .form-Box .none.on {
        display: block;
    }

    .gyoume-wap {
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        flex-wrap: wrap;
    }

    .gyoume {
        width: calc(100% - 45px);
        position: relative;
        top: -7px;
    }

    .pp-tac {
        text-align: center;
        margin-top: 16px;
    }

    .required::after {
        content: "【必須】";
        color: #f00;
    }

    .priv-title {
        margin-bottom: 20px;
        text-align: center;
    }

    .priv-text {
        overflow-y: scroll;
        height: 250px;
        margin-bottom: 30px;
        padding: 20px;
        border: #ccc solid 1px;
        background: #fff;
    }

    .priv-text .priv-ttl {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .priv-text p {
        font-size: 13px;
        margin-bottom: 20px;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: #ccc solid 1px;
    }

    .priv {
        margin-bottom: 30px;
        text-align: center;
    }

    .priv-text .tt {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 10px;
        color: #333;
    }

    .btn-item {
        display: inline-block;
    }

    .borderwrap {
        width: 1200px;
        margin: 0 auto 40px;
    }

    .borderwrap .otoiawase {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 30px;
        padding: 10px;
        background: #ccc;
    }

    /* system-common */
    .page-list {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 0.875em;
        margin: 50px 0 100px;
        text-align: center;
    }

    .page-list .page-numbers {
        display: inline-block;
        border: #E2E2E2 1px solid;
        background: #fff;
        border-radius: 6px;
    }

    .page-list .page-numbers.prev {
        background-image: url(../images/system/sy-cc-1.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        border: none;
        background-color: transparent;
        border-radius: 0;
        text-indent: -9999px;
        width: 56px;
        height: 56px;
        position: relative;
        background-size: 100%;
        top: -12px;
    }

    .page-list .page-numbers.prev:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .page-list .page-numbers.next {
        background-image: url(../images/system/sy-cc-2.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        border: none;
        background-color: transparent;
        border-radius: 0;
        text-indent: -9999px;
        width: 56px;
        height: 56px;
        position: relative;
        background-size: 100%;
        top: -12px;
    }

    .page-list .page-numbers.next:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .page-list span {
        margin-right: 10px;
        padding: 5px 12px;
        color: #fff;
        background: #0249AD !important;
    }

    .page-list a {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 12px;
    }

    .pagen {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        width: 100%;
        margin: 0 auto 30px auto;
    }

    .ore-pagen {
        width: 417px;
        margin: 0 auto;
        margin-top: 20px;
        position: relative;
        font-weight: 500;
        font-size: 17px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #252525;
    }

    .ore-pagen .ore-fast a {
        display: block;
        width: 100px;
        position: absolute;
        top: 0;
        left: 0;
        padding: 5px 5px 5px 42px;
        background-image: url(../images/system/sy-cc-1.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
    }

    .ore-pagen .ore-list a {
        display: block;
        margin: 0 auto;
        width: 160px;
        border-radius: 5px;
        background: #f2f0eb;
        padding: 5px 5px 5px;
    }

    .ore-pagen .ore-last a {
        display: block;
        width: 100px;
        position: absolute;
        top: 0;
        right: 0;
        padding: 5px 29px 5px 5px;
        background-image: url(../images/system/sy-cc-2.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 0;
    }

    .page-navi {
        font-size: 0.875em;
    }

    .page-navi li {
        display: inline-block;
    }

    .page-navi li.active {
        background: #ccc;
    }

    .page-navi a {
        display: inline-block;
        padding: 8px;
    }

    .page-navi .fast {
        margin-right: 0;
    }

    .page-navi .fast::after {
        display: inline-block;
        margin: 0 5px;
        content: "|";
    }

    .pagen .list {
        float: right;
    }

    .pagen .list a {
        font-size: 0.875em;
        display: inline-block;
        margin: 0 auto;
        padding: 7px 30px;
        text-align: center;
        color: #fff;
        background: #000;
    }

    .pagen .list a:hover {
        text-decoration: none;
        background: #666;
    }

    .btnArea {
        margin: 50px 0 20px;
        padding: 0;
        text-align: center;
    }

    .btnArea a {
        font-size: 0.875em;
        font-weight: bold;
        display: block;
        width: 60%;
        margin: 0 auto;
        padding: 20px 50px;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        background: #000;
    }

    .btnArea a:hover {
        text-decoration: none;
        background: #666;
    }

    .btnArea-s {
        text-align: center;
    }

    .btnArea-s a {
        font-size: 0.875em;
        font-weight: bold;
        display: inline-block;
        margin: 0 auto;
        padding: 10px 50px;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        background: #000;
    }

    .btnArea-s a:hover {
        text-decoration: none;
        background: #666;
    }

    .btnArea-s::after {
        display: block;
        margin-bottom: 100px;
        content: "";
    }

    .borderwrap {
        margin-bottom: 40px;
    }

    .borderwrap p {
        font-size: 0.875em;
        line-height: 1.8;
    }

    .cate-ttl {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
    }

    .cate-list {
        margin-bottom: 30px;
    }

    .cate-list a {
        display: inline-block;
        margin-right: 10px;
        padding: 3px 10px;
        color: #fff;
        background: #000;
    }

    .taxttl {
        font-weight: bold;
        margin-bottom: 10px;
        padding: 20px;
        background: #ccc;
    }

    .systemtab-list {
        font-size: 14px;
        line-height: 1.6;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .systemtab-list li {
        display: flex;
        flex-basis: 50%;
        margin-bottom: -1px;
        border: #ccc 1px solid;
    }

    .systemtab-list li .systemtab-list-ttl {
        flex-basis: 33%;
        padding: 5%;
        background: #f8f8f8;
    }

    .systemtab-list li p {
        flex-basis: 67%;
        padding: 5%;
        background: #fff;
    }

    .systemtab-list li:nth-of-type(2n) {
        margin-left: -1px;
    }

    .other-ttl {
        font-weight: bold;
        font-size: 24px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #252525;
        margin-bottom: 50px;
    }

    /* image_3d -------------------------------------*/
    main#image_3d {
        width: 100%;
    }

    #image_3d a[id] {
        padding-top: 24px;
        margin-top: -24px;
        display: block;
    }

    /* 一覧 -------------------------------------*/
    #image_3d.lili #lead {
        background-color: #F7F6F3;
        margin-top: 80px;
        height: 635px;
        margin-bottom: 97px;
    }

    #image_3d.lili #lead .inner .lead-box {
        width: 1100px;
        margin: 0 auto;
        position: relative;
    }

    #image_3d.lili #lead .inner .lead-box .lead-staff {
        position: absolute;
        top: -31px;
        left: 0px;
    }

    #image_3d.lili #lead .inner .lead-box .txt1 {
        font-weight: 900;
        font-size: 30px;
        letter-spacing: 0.05em;
        line-height: 44px;
        text-align: left;
        color: #252525;
        margin-bottom: 12px;
        padding-top: 226px;
    }

    #image_3d.lili #lead .inner .lead-box .ttl {
        font-weight: bold;
        font-size: 60px;
        letter-spacing: 0.03em;
        line-height: 1.3;
        text-align: left;
        color: #0249ad;
        position: relative;
        z-index: 10;
        margin-bottom: -2px;
    }

    #image_3d.lili #lead .inner .lead-box .ttl .ss1 {
        background: #fff;
        border: 1px solid #252525;
        display: inline-block;
        padding: 0px 5px 8px 17px;
        width: 777px;
        display: block;
    }

    #image_3d.lili #lead .inner .lead-box .ttl .ss2 {
        background: #fff;
        border: 1px solid #252525;
        padding: 0px 5px 10px 18px;
        display: block;
        width: 343px;
        position: relative;
        top: -1px;
        font-size: 68px;
        line-height: 1.15;
    }

    #image_3d.lili #lead .inner .lead-box .txt2 {
        font-weight: 900;
        font-size: 36px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
    }

    #image_3d.lili #lead #nagare {
        position: absolute;
        top: -59px;
        right: 91px;
        width: 458px;
        height: 745px;
        overflow: hidden;
    }

    #image_3d.lili #pickup {
        width: 1100px;
        margin: 0 auto;
        margin-bottom: 66px;
    }

    #image_3d.lili #pickup a:hover {
        text-decoration: none;
    }

    #image_3d.lili #pickup .inner .ttl {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 48px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        margin-bottom: 2px;
    }

    #image_3d.lili #pickup .inner .pickup-u-box {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt1 {
        width: 339px;
        height: 71px;
        background-color: #F2F0EB;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 143px 23px;
        position: relative;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt1 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.05em;
        color: #252525;
        position: absolute;
        left: 83px;
        top: 26px;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt1 .ss2 {
        font-weight: bold;
        font-size: 28px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 173px;
        top: 10px;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt2 {
        background-color: #FE7500;
        width: 422px;
        height: 103px;
        text-align: center;
        padding-top: 4px;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt2 .ss1 {
        font-weight: bold;
        font-size: 36px;
        letter-spacing: 0.03em;
        color: #fff;
        display: block;
        margin-bottom: -14px;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt2 .ss2 {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.03em;
        color: #fff;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt3 {
        width: 339px;
        height: 71px;
        background: #f2f0eb;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 136px 23px;
        position: relative;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt3 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.05em;
        color: #252525;
        position: absolute;
        left: 87px;
        top: 26px;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt3 .ss2 {
        font-weight: bold;
        font-size: 28px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 166px;
        top: 10px;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box {
        border: 3px solid #252525;
        padding: 28px 28px 61px;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .sy-pickup-ttl {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        margin-bottom: 15px;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        background-image: url(../images/image_3d/image_3d-sankaku.svg), url(../images/image_3d/image_3d-sankaku.svg);
        background-repeat: no-repeat, no-repeat;
        background-position: 300px 117px, right 300px top 117px;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l {
        width: 290px;
        text-align: center;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit {
        width: 385px;
        text-align: center;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit img {
        border: 8px solid #FE7500;
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit {
        width: 290px;
        text-align: center;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili .sy-main-ttl {
        font-weight: 900;
        font-size: 42px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-02.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        padding-bottom: 27px;
        margin-bottom: 36px;
    }

    #image_3d.lili .sy-cate-list {
        width: 964px;
        margin: 0 auto;
        margin-bottom: 40px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #image_3d.lili .sy-cate-list li {
        width: 300px;
        height: 75px;
    }

    #image_3d.lili .sy-cate-list li a {
        width: 300px;
        height: 75px;
        border-radius: 35px;
        overflow: hidden;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.lili .sy-cate-list li a:hover {
        height: 70px;
        transform: translate(0px, 5px);
        transition: 0.25s ease-in-out;
    }

    #image_3d.lili .sy-cate-list li a:hover img {
        opacity: 1;
    }

    #image_3d.lili .system-image_3d-list {
        width: 1100px;
        margin: 0 auto;
        background: #fff;
        border: 1px solid #252525;
        padding: 19px 49px 20px;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item {
        padding-top: 40px;
        padding-bottom: 41px;
        border-bottom: 1px solid #252525;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item:last-child {
        border-bottom: none;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item a:hover {
        text-decoration: none;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item a:hover .system-ttl {
        text-decoration: underline;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l {
        width: 448px;
        position: relative;
        margin-right: 48px;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l .sy1 {
        position: absolute;
        top: -10px;
        left: 0;
        background-color: #FFDE1E;
        padding: 4px 24px 2px;
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 16px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        z-index: 10;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l .system-pic.fit {
        text-align: center;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l .system-pic.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-r {
        width: 504px;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-r .system-category {
        width: 210px;
        border-radius: 50px;
        background: #0249ad;
        font-weight: 500;
        font-size: 17px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 7px 5px 9px;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-r .system-ttl {
        margin-top: 22px;
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #252525;
    }

    /* 詳細 -------------------------------------*/
    #image_3d.dldl .system-category {
        width: 210px;
        border-radius: 50px;
        background: #0249ad;
        font-weight: 500;
        font-size: 17px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 7px 5px 9px;
        margin-bottom: 17px;
    }

    #image_3d.dldl .rel-box {
        position: relative;
    }

    #image_3d.dldl .rel-box .sy1 {
        position: absolute;
        top: -10px;
        left: 0;
        background-color: #FFDE1E;
        padding: 7px 57px 7px;
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 19px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        z-index: 10;
    }

    #image_3d.dldl .rel-box .system-i-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #image_3d.dldl .rel-box .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    #image_3d.dldl .BA-ttl {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.05em;
        line-height: 37px;
        text-align: left;
        color: #252525;
        padding-bottom: 12px;
        padding-left: 15px;
        margin-bottom: 17px;
        border-bottom: 1px solid #252525;
        background-image: url(../images/system/sy-ttl-deco.svg);
        background-repeat: no-repeat;
        background-position: left 0;
    }

    #image_3d.dldl .Before-midashi {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.03em;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 158px 9px;
        margin-bottom: 7px;
    }

    #image_3d.dldl .After-midashi {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.03em;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 74px 12px;
        margin-bottom: 7px;
        position: relative;
        top: -4px;
    }

    #image_3d.dldl .sy7-btn {
        width: 440px;
        height: 80px;
        margin: 0 auto;
        margin-top: 21px;
    }

    #image_3d.dldl .sy7-btn a {
        width: 440px;
        height: 80px;
        border-radius: 35px;
        overflow: hidden;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy7-btn a:hover {
        height: 75px;
        transform: translate(0px, 5px);
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy8-btn {
        width: 440px;
        height: 80px;
        margin: 0 auto;
        margin-top: 21px;
    }

    #image_3d.dldl .sy8-btn a {
        width: 440px;
        height: 80px;
        border-radius: 35px;
        overflow: hidden;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy8-btn a:hover {
        height: 75px;
        transform: translate(0px, 5px);
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy-cate-list {
        width: 964px;
        margin: 0 auto;
        margin-bottom: 40px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #image_3d.dldl .sy-cate-list li {
        width: 300px;
        height: 75px;
    }

    #image_3d.dldl .sy-cate-list li a {
        width: 300px;
        height: 75px;
        border-radius: 35px;
        overflow: hidden;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy-cate-list li a:hover {
        height: 70px;
        transform: translate(0px, 5px);
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy-cate-list li a:hover img {
        opacity: 1;
    }

    #image_3d.dldl .inc-system-list {
        width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        padding-top: 32px;
        margin-top: 32px;
        border-top: 1px solid #000;
    }

    #image_3d.dldl .inc-system-list li {
        width: 250px;
        margin-right: 33px;
        margin-bottom: 40px;
    }

    #image_3d.dldl .inc-system-list li:nth-child(4n) {
        margin-right: 0px;
    }

    #image_3d.dldl .inc-system-list li .system-pic {
        text-align: center;
        margin-bottom: 14px;
    }

    #image_3d.dldl .inc-system-list li .system-pic img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.dldl .inc-system-list li .system-category-inc {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        background: #0249ad;
        padding: 5px 5px 3px;
        margin-bottom: 10px;
        width: 140px;
        border-radius: 50px;
    }

    #image_3d.dldl .inc-system-list li .system-ttl-01 {
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 28px;
        text-align: left;
        color: #252525;
    }

    #image_3d.dldl .sy-recommend {
        margin-top: 118px;
    }

    #renovationstyle.lili .system-renovationstyle-list {
        width: 1100px;
        margin: 0 auto;
        background: #fff;
        border: 1px solid #252525;
        padding: 19px 49px 20px;
        margin-top: 32px;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item {
        padding-top: 40px;
        padding-bottom: 41px;
        border-bottom: 1px solid #252525;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item:last-child {
        border-bottom: none;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item a:hover {
        text-decoration: none;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item a:hover .system-ttl-01 {
        text-decoration: underline;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l {
        width: 448px;
        position: relative;
        margin-right: 48px;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l .sy1 {
        position: absolute;
        top: -10px;
        left: 0;
        background-color: #FFDE1E;
        padding: 4px 24px 2px;
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 16px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        z-index: 10;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l .system-pic.fit {
        text-align: center;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l .system-pic.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-r {
        width: 504px;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-r .system-category {
        width: 210px;
        border-radius: 50px;
        background: #0249ad;
        font-weight: 500;
        font-size: 17px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 7px 5px 9px;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-r .system-ttl-01 {
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #252525;
        margin-bottom: 16px;
    }

    #renovationstyle.lili .sy-flex .sy-box-r .sy-li-ga {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    #renovationstyle.lili .sy-flex .sy-box-r .sy-li-ga li {
        width: 32%;
        text-align: center;
    }

    #renovationstyle.lili .sy-flex .sy-box-r .sy-li-ga li img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 161/111;
    }

    /* 詳細 -------------------------------------*/
    #renovationstyle.dldl .rel-box .system-i-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #renovationstyle.dldl .rel-box .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    #renovationstyle.dldl .sy-recommend {
        margin-top: 118px;
    }

    #renovationstyle.dldl .inc-system-list {
        width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        padding-top: 32px;
        margin-top: 32px;
        border-top: 1px solid #000;
    }

    #renovationstyle.dldl .inc-system-list li {
        width: 250px;
        margin-right: 33px;
        margin-bottom: 40px;
    }

    #renovationstyle.dldl .inc-system-list li:nth-child(4n) {
        margin-right: 0px;
    }

    #renovationstyle.dldl .inc-system-list li .system-pic {
        text-align: center;
        margin-bottom: 14px;
    }

    #renovationstyle.dldl .inc-system-list li .system-pic img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #renovationstyle.dldl .inc-system-list li .system-category-inc {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        background: #0249ad;
        padding: 5px 5px 3px;
        margin-bottom: 10px;
        width: 140px;
        border-radius: 50px;
    }

    #renovationstyle.dldl .inc-system-list li .system-ttl-01 {
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 28px;
        text-align: left;
        color: #252525;
    }

    /* 付属 -------------------------------------*/
    /* topics -------------------------------------*/
    #topics.lili .system-list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 32px;
    }

    #topics.lili .system-list>li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 4%;
    }

    #topics.lili .system-list>li:hover .system-ttl {
        text-decoration: underline;
    }

    #topics.lili .system-list>li:hover .system-pic img {
        opacity: 0.8;
    }

    #topics.lili .system-list>li:nth-child(3n) {
        margin-right: 0px;
    }

    #topics.lili .system-list>li a:hover {
        text-decoration: none;
    }

    #topics.lili .system-list>li a:hover .system-ttl {
        text-decoration: underline;
    }

    #topics.lili .system-list .system-pic {
        text-align: center;
        margin-bottom: 9px;
        line-height: 0;
    }

    #topics.lili .system-list .system-pic img {
        aspect-ratio: 3/2;
        max-width: 100%;
        height: auto;
    }

    #topics.lili .system-list .sy-flex {
        display: flex;
        flex-wrap: wrap;
        border-right: 1px solid #000;
    }

    #topics.lili .system-list .sy-flex .sy-box-l {
        width: 100%;
        padding-left: 1px;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .sy-txt .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.02em;
        text-align: center;
        color: #252525;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .sy-txt .ss1:nth-child(2)::before {
        content: "・";
    }

    #topics.lili .system-list .sy-flex .sy-box-l .sy-txt .ss2 {
        font-weight: normal;
        font-size: 14px;
        text-align: left;
        color: #252525;
        letter-spacing: normal;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .sy-txt .ss2::before {
        content: "|";
        margin-left: 12px;
        margin-right: 10px;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .system-ttl {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 21px;
        text-align: left;
        color: #252525;
        margin-top: -1px;
    }

    #topics.lili .system-list .sy-flex .sy-box-r {
        width: 100%;
        /* padding-left: 13px; */
        padding-top: 8px;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l {
        width: 50px;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l img {
        max-width: 100%;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r {
        width: 58px;
        margin-left: 16px;
        padding-bottom: 10px;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r .sy-box-in-r-txt {
        font-size: 14px;
        letter-spacing: 0.02em;
        line-height: 42px;
        text-align: left;
        color: #252525;
        padding-top: 8px;
    }

    /* 詳細 -------------------------------------*/
    #topics.dldl .system-i-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #topics.dldl .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    #topics.dldl .system-dl-default-ttl {
        border-bottom: 1px solid #000;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    #topics.dldl {
        margin-top: 79px;
    }

    #topics.dldl .sy-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    #topics.dldl .sy-flex .sy-box-l {
        width: 100%;
        padding-left: 1px;
    }

    #topics.dldl .sy-flex .sy-box-l .sy-txt .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.02em;
        text-align: center;
        color: #252525;
    }

    #topics.dldl .sy-flex .sy-box-l .sy-txt .ss1:nth-child(2)::before {
        content: "・";
    }

    #topics.dldl .sy-flex .sy-box-l .sy-txt .ss2 {
        font-weight: normal;
        font-size: 14px;
        text-align: left;
        color: #252525;
        letter-spacing: normal;
    }

    #topics.dldl .sy-flex .sy-box-l .sy-txt .ss2::before {
        content: "|";
        margin-left: 12px;
        margin-right: 10px;
    }

    #topics.dldl .sy-flex .sy-box-l .system-ttl {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 21px;
        text-align: left;
        color: #252525;
        margin-top: -1px;
    }

    #topics.dldl .sy-flex .sy-box-r {
        width: 100%;
        /* padding-left: 13px; */
        padding-top: 8px;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l {
        width: 50px;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l img {
        max-width: 100%;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r {
        width: 58px;
        margin-left: 16px;
        padding-bottom: 10px;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r .sy-box-in-r-txt {
        font-size: 14px;
        letter-spacing: 0.02em;
        line-height: 42px;
        text-align: left;
        color: #252525;
        padding-top: 8px;
    }

    #topics.dldl .pdf-box {
        width: 300px;
        margin: 0 auto;
        height: 75px;
    }

    #topics.dldl .pdf-box a {
        width: 300px;
        height: 75px;
        border-radius: 35px;
        overflow: hidden;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #topics.dldl .pdf-box a:hover {
        height: 70px;
        transform: translate(0px, 5px);
        transition: 0.25s ease-in-out;
    }

    #topics.dldl .pdf-box a:hover img {
        opacity: 1;
    }

    #topics.dldl .pdf-box img {
        width: 300px;
        height: 75px;
    }

    /* 一覧 -------------------------------------*/
#question .cate-txt-box{ background-color:#F7F6F3; padding:50px 50px; }
#question .cate-txt{ text-align:center; font-size:26px; font-weight: 700; letter-spacing: 2px; margin-bottom:25px; }
#question .qa-cat-index{}
#question .qa-cat-index .qa-cat-index-list{ display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;justify-content: center; }
#question .qa-cat-index .qa-cat-index-list .qa-cat-index-item{ display:inline-block; padding: 15px 30px; background-color:#0249AD; color:#fff; margin-right:20px; margin-bottom: 20px; font-size:18px; border-radius: 50px; }
#question .qa-cat-index .qa-cat-index-list .qa-cat-index-item a{ color:#fff; }

    #question .qa-cate-ttl {
        font-size: 26px;
        font-weight: bold;
        color: #0249AD;
        display: inline-block;
        border-bottom: 2px solid #0249AD;
        margin-bottom: 27px;
        margin-top: 40px;
    }

    #question .system-qa-item {
        margin-bottom: 24px;
        border: 1px solid #ccc;
    }

    #question .q-area {
        position: relative;
        border-bottom: 1px solid #ccc;
        background-color: #F7F6F3;
        padding: 13px 24px 14px 60px;
        font-size: 18px;
        font-weight: bold;
    }

    #question .q-area::before {
        content: "Q";
        font-size: 32px;
        color: #0249AD;
        position: absolute;
        top: -2px;
        left: 20px;
    }

    #question .a-area {
        position: relative;
        padding: 13px 24px 14px 60px;
    }

    #question .a-area::before {
        content: "A";
        font-size: 32px;
        color: #e81515;
        position: absolute;
        top: -2px;
        left: 24px;
        font-weight: bold;
    }

    #question a.a-link {
        padding: 5px 48px 7px;
        border: 1px solid #252525;
        color: #252525;
        margin-top: 16px;
        display: inline-block;
    }

    /* 一覧 -------------------------------------*/
    #staff.lili .staff-staff-ttl {
        font-size: 26px;
        font-weight: bold;
        color: #252525;
        border-bottom: 2px solid #252525;
        margin-bottom: 27px;
        margin-top: 40px;
        padding-bottom: 6px;
    }

    #staff.lili .staff-staff-ttl::before {
        content: "■";
        color: #0249AD;
        margin-right: 8px;
    }

    #staff.lili .system-staff-list {
        display: flex;
        flex-wrap: wrap;
    }

    #staff.lili .system-staff-list .system-staff-item {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    #staff.lili .system-staff-list .system-staff-item:nth-child(3n) {
        margin-right: 0px;
    }

    #staff.lili .system-staff-list .system-staff-item img {
        aspect-ratio: 1/1;
        max-width: 100%;
        height: auto;
    }

    /* 詳細 -------------------------------------*/
    #staff.dldl .system-category {
        width: 210px;
        border-radius: 50px;
        background: #0249ad;
        font-weight: 500;
        font-size: 17px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 7px 5px 9px;
        margin-bottom: 24px;
    }

    #staff.dldl .sy-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    #staff.dldl .sy-txt1 {
        margin-bottom: 8px;
    }

    #staff.dldl .sy-flex .sy-box-l {
        width: 408px;
        margin-right: 50px;
    }

    #staff.dldl .sy-flex .sy-box-l .system-i-pic img {
        aspect-ratio: 1/1;
        max-width: 100%;
        height: auto;
    }

    #staff.dldl .sy-flex .sy-box-r {
        width: 542px;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l {
        font-weight: bold;
        font-size: 16px;
        color: #0249AD;
        width: 88px;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r {
        width: calc(100% - 88px);
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in2 {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in2 .sy-box-in-l2 {
        font-weight: bold;
        font-size: 16px;
        color: #0249AD;
        width: 88px;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in2 .sy-box-in-r2 {
        width: calc(100% - 88px);
    }

    #staff.dldl .sy-s-box {
        width: 1100px;
        margin: 0 auto;
        position: relative;
        margin-left: -50px;
        margin-bottom: 40px;
        background-color: #FCF1D8;
        padding: 28px 100px 50px;
    }

    #staff.dldl .sy-s-box .mini-en {
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 17px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fe7500;
        margin-bottom: 1px;
    }

    #staff.dldl .sy-s-box .sy-s-ttl {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #252525;
        border-bottom: 1px solid #252525;
        margin-bottom: 20px;
        padding-bottom: 8px;
    }

    #staff.dldl .sy-s-box .sy-s-txt {
        font-size: 18px;
    }

    #staff.dldl .sy-s-box2 {
        margin-bottom: 48px;
    }

    #staff.dldl .sy-s-box2 .sy-s-ttl2 {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        padding-bottom: 9px;
        margin-bottom: 24px;
        border-bottom: 3px solid #162F67;
    }

    /* 一覧 -------------------------------------*/
    #voice.lili .system-list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 32px;
    }

    #voice.lili .system-list>li {
        width: 328px;
        margin-right: 38px;
        margin-bottom: 48px;
    }

    #voice.lili .system-list>li:nth-child(3n) {
        margin-right: 0px;
    }

    #voice.lili .system-list .system-pic {
        padding: 87px 29px 27px;
        background-image: url(../images/index/c7-bg-03.png);
        background-repeat: no-repeat;
        background-position: center 0;
        border: 1px solid #C5C5C5;
        text-align: center;
        box-shadow: 10px 10px 24px rgba(0, 0, 0, 0.1);
        margin-bottom: 23px;
        line-height: 0;
    }

    #voice.lili .system-list .system-pic img {
        aspect-ratio: 3/4;
        max-width: 100%;
        height: auto;
        border: 1px solid #C5C5C5;
    }

    #voice.lili .system-list .sy-wap-box {
        width: 322px;
        margin: 0 auto;
        margin-bottom: 16px;
    }

    #voice.lili .system-list .sy-txt1-box {
        text-align: center;
        margin-bottom: 16px;
    }

    #voice.lili .system-list .sy-wap-box .sy-txt1 {
        display: inline-block;
        padding: 5px 16px 5px 16px;
        border-radius: 18px;
        background: #fff;
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #0249ad;
        border-radius: 19px;
        border: 1px solid #0249ad;
    }

    #voice.lili .system-list .sy-wap-box .sy-txt1>span:nth-child(2) {
        margin-left: 4px;
    }

    #voice.lili .system-list .sy-wap-box .system-ttl {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 26px;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box {
        margin-top: 14px;
        padding-top: 13px;
        border-top: 1px solid #252525;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 26px;
        text-align: left;
        color: #252525;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box .sy-flex-in {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 4px;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-l {
        width: 118px;
        border: 1px solid #252525;
        padding: 1px 5px 2px;
        text-align: center;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-r {
        width: 191px;
        margin-left: 8px;
        padding: 2px 5px 2px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-r .tantou-txt:nth-child(2n)::before {
        content: "・";
    }

    /* 詳細 -------------------------------------*/
    #voice.dldl {
    }

    #voice.dldl {
    }

    #voice.dldl .system-i-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #voice.dldl .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    #voice.dldl .sy-txt1 {
        display: inline-block;
        padding: 5px 16px 5px 16px;
        border-radius: 18px;
        background: #fff;
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #0249ad;
        border-radius: 19px;
        border: 1px solid #0249ad;
    }

    #voice.dldl .sy-txt1>span:nth-child(2) {
        margin-left: 4px;
    }

    #voice.dldl .sy-txt1-wap {
        text-align: center;
        margin-bottom: 32px;
    }

    #voice.dldl .sy-s-box {
        padding-bottom: 24px;
        margin-bottom: 29px;
        border-bottom: 2px dashed #ccc;
    }

    #voice.dldl .sy-s-box .sy-s-ttl {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.05em;
        line-height: 37px;
        text-align: left;
        color: #252525;
        padding-bottom: 12px;
        padding-left: 15px;
        margin-bottom: 22px;
        border-bottom: 1px solid #252525;
        background-image: url(../images/system/sy-ttl-deco.svg);
        background-repeat: no-repeat;
        background-position: left 0;
    }

    #voice.dldl .sy-s-box .sy-s-txt {
    }

    #voice.dldl .sy-s-box2 {
        margin-bottom: 48px;
        margin-top: 48px;
    }

    #voice.dldl .sy-s-box2 .sy-s-ttl2 {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        padding-bottom: 9px;
        margin-bottom: 32px;
        border-bottom: 3px solid #162F67;
    }

    #voice.dldl .sy-s-box2 .tantou-list {
        display: flex;
        flex-wrap: wrap;
    }

    #voice.dldl .sy-s-box2 .tantou-list li {
        margin-right: 26px;
        margin-bottom: 26px;
    }

    #voice.dldl .sy-s-box2 .tantou-list li:nth-child(4n) {
        margin-right: 0px;
    }

    #voice.dldl .sy-s-box2 .tantou-list .tantou-img {
    }

    #voice.dldl .sy-s-box2 .tantou-list .tantou-txt {
        text-align: center;
        font-size: 18px;
        text-align: center;
    }

    #voice.dldl .sy-s-box2 .sy-s-txt2 {
    }

    #voice.dldl .link-box {
        width: 950px;
        margin: 0 auto;
        background-color: #FCF1D8;
        position: relative;
        padding: 28px 28px;
        border-radius: 17px;
    }

    #voice.dldl .link-box .flex {
        display: flex;
        flex-wrap: wrap;
    }

    #voice.dldl .link-box .flex .link-box-l {
        width: 160px;
        height: 160px;
        margin-right: 40px;
    }

    #voice.dldl .link-box .flex .link-box-l .link-box-l-pic.fit {
    }

    #voice.dldl .link-box .flex .link-box-l .link-box-l-pic img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        border-radius: 50%;
    }

    #voice.dldl .link-box .flex .link-box-r {
        width: 693px;
        padding-bottom: 16px;
    }

    #voice.dldl .link-box .flex .link-box-r .link-box-r-txt {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: -9px;
    }

    #voice.dldl .link-box .flex .link-box-r .link-box-r-en {
        font-size: 25px;
        font-weight: bold;
        font-family: "Outfit", sans-serif;
        color: #0249AD;
        margin-bottom: 10px;
        padding-bottom: 6px;
        border-bottom: 1px dashed #252525;
    }

    #voice.dldl .link-box .flex .link-box-r .link-box-r-ttl {
        font-size: 18px;
        font-weight: bold;
    }

    #voice.dldl .link-box .deco {
        font-size: 28px;
        font-weight: bold;
        position: absolute;
        right: 21px;
        bottom: 0;
    }

    #voice.dldl .sy-recommend {
        margin-top: 64px;
    }

    #voice.dldl .system-list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 32px;
    }

    #voice.dldl .system-list>li {
        width: 256px;
        margin-right: 25px;
        margin-bottom: 48px;
    }

    #voice.dldl .system-list>li:nth-child(4n) {
        margin-right: 0px;
    }

    #voice.dldl .system-list .system-pic {
        padding: 87px 29px 27px;
        background-image: url(../images/index/c7-bg-03.png);
        background-repeat: no-repeat;
        background-position: center 0;
        border: 1px solid #C5C5C5;
        text-align: center;
        margin-bottom: 23px;
        line-height: 0;
    }

    #voice.dldl .system-list .system-pic img {
        aspect-ratio: 3/4;
        max-width: 100%;
        height: auto;
        border: 1px solid #C5C5C5;
    }

    #voice.dldl .system-list .sy-wap-box {
        width: 256px;
        margin: 0 auto;
        margin-bottom: 16px;
    }

    #voice.dldl .system-list .sy-txt1-box {
        text-align: center;
        margin-bottom: 16px;
    }

    #voice.dldl .system-list .sy-wap-box .sy-txt1 {
        display: inline-block;
        padding: 5px 16px 5px 16px;
        border-radius: 18px;
        background: #fff;
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #0249ad;
        border-radius: 19px;
        border: 1px solid #0249ad;
    }

    #voice.dldl .system-list .sy-wap-box .sy-txt1>span:nth-child(2) {
        margin-left: 4px;
    }

    #voice.dldl .system-list .sy-wap-box .system-ttl {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 26px;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box {
        margin-top: 14px;
        padding-top: 13px;
        border-top: 1px solid #252525;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 26px;
        text-align: left;
        color: #252525;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box .sy-flex-in {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 4px;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-l {
        width: 118px;
        border: 1px solid #252525;
        padding: 1px 5px 2px;
        text-align: center;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-r {
        width: 191px;
        margin-left: 8px;
        padding: 2px 5px 2px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-r .tantou-txt:nth-child(2n)::before {
        content: "・";
    }

    #case_reform.lili .system-list {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform.lili .system-list li {
        width: 23.3%;
        margin-right: 2.2%;
        margin-bottom: 96px;
        position: relative;
    }

    #case_reform.lili .system-list li a:hover .sy-icon img {
        opacity: 1.0;
    }

    #case_reform.lili .system-list li:nth-child(4n) {
        margin-right: 0px;
    }

    #case_reform.lili .system-list .sy-icon {
        position: absolute;
        top: -10px;
        right: -10px;
        z-index: 10;
        width: 67px;
        height: 67px;
        filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.2));
        z-index: 10;
    }

    #case_reform.lili .system-list .sy-icon img {
        width: 100%;
    }

    #case_reform.lili .system-list .system-pic {
        text-align: center;
        line-height: 0;
        /* margin-bottom: 36px; */
    }

    #case_reform.lili .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #case_reform.lili .system-list .sy-cate-box-wap {
        width: 100%;
        position: relative;
        min-height: 40px;
    }

    #case_reform.lili .system-list .sy-cate-box {
        text-align: center;
        position: relative;
        top: -19px;
    }

    #case_reform.lili .system-list .sy-cate {
        border-radius: 18px;
        background: #0249ad;
        border: 1px solid #0249ad;
        display: inline-block;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #fff;
        padding: 4px 12px 4px;
        margin-bottom: 5px;
    }

    #case_reform.lili .system-list .sy-cate:nth-child(2n) {
        margin-left: 5px;
    }

    #case_reform.lili .system-list .system-ttl {
        font-family: "Noto Sans CJK JP";
        font-weight: 900;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 27px;
        text-align: left;
        color: #162f67;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #case_reform.lili .system-list .sy-txt {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 2px 7px 2px;
        margin-top: 12px;
    }

    #case_reform.lili .kensaku {
        margin: 40px 0;
        padding: 20px;
        background: #f8f8f8;
        border-radius: 12px;
    }

    #case_reform.lili .kensaku-ttl {
        font-weight: bold;
        font-size: 1.2rem;
        margin: 20px 0 10px;
    }

    /* --- 共通リスト --- */
    #case_reform.lili .kensaku-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        list-style: none;
        margin: 0 0 20px;
        padding: 0;
    }

    /* ===================================================
   物件で絞り込む（ボタン風チェック）
=================================================== */
    #case_reform.lili .kensaku-list--btn li label {
        display: inline-block;
        cursor: pointer;
        position: relative;
    }

    #case_reform.lili .kensaku-list--btn input[type="checkbox"] {
        display: none;
    }

    #case_reform.lili .kensaku-list--btn label span {
        display: inline-block;
        padding: 8px 18px;
        border: 1px solid #ccc;
        border-radius: 30px;
        background: #fff;
        font-size: 0.95rem;
        transition: all 0.2s ease;
    }

    #case_reform.lili .kensaku-list--btn input[type="checkbox"]:checked+span {
        background: #333;
        color: #fff;
        border-color: #333;
    }

    #case_reform.lili .kensaku-list--btn label span:hover {
        background: #eee;
    }

    /* ===================================================
   リフォーム内容で絞り込む（通常チェック）
=================================================== */
    #case_reform.lili .kensaku-list--check li label {
        display: flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        font-size: 0.95rem;
    }

    #case_reform.lili .kensaku-list--check input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }

    /* ===================================================
   絞り込みボタン
=================================================== */
    #case_reform.lili .kensaku-btn-wrap {
        text-align: center;
        margin-top: 30px;
    }

    #case_reform.lili .kensaku-submit {
        background: #333;
        color: #fff;
        font-size: 1rem;
        padding: 10px 40px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        transition: 0.2s;
    }

    #case_reform.lili .kensaku-submit:hover {
        background: #555;
    }

    #case_reform.dldl {
    }

    #case_reform.dldl {
    }

    #case_reform.dldl .system-i-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #case_reform.dldl .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    #case_reform.dldl .rel-box {
        position: relative;
    }

    #case_reform.dldl .sy-icon {
        position: absolute;
        right: 0;
        top: -20px;
    }

    #case_reform.dldl .sy-flex {
    }

    #case_reform.dldl .sy-box-l {
        display: inline-block;
    }

    #case_reform.dldl .sy-box-r {
        display: inline-block;
    }

    #case_reform.dldl .system-category {
        border-radius: 50px;
        background: #0249ad;
        font-weight: 500;
        font-size: 17px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 7px 30px 9px;
        margin-bottom: 17px;
        margin-right: 16px;
    }

    #case_reform.dldl .sy-txt {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 4px 16px 5px;
        margin-top: 12px;
    }

    #case_reform.dldl .sy-s-box {
        margin-bottom: 48px;
    }

    #case_reform.dldl .sy-s-box .s-ttl-1 {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        padding-bottom: 9px;
        margin-bottom: 16px;
        border-bottom: 3px solid #162F67;
    }

    #case_reform.dldl .sy-s-box-txt {
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    #case_reform.dldl .s-ttl-2 {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.05em;
        line-height: 37px;
        text-align: left;
        color: #252525;
        padding-bottom: 12px;
        padding-left: 15px;
        margin-bottom: 32px;
        border-bottom: 1px solid #252525;
        background-image: url(../images/system/sy-ttl-deco.svg);
        background-repeat: no-repeat;
        background-position: left 0;
    }

    #case_reform.dldl .hahu-list-box {
        margin-bottom: 48px;
    }

    #case_reform.dldl .hahu-list {
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform.dldl .hahu-list li {
        width: 50%;
        display: flex;
        flex-wrap: wrap;
        background: linear-gradient(90deg, #F2F0EB 0%, #F2F0EB 150px, #fff 151px, #fff 100%);
        border: 1px solid #ccc;
        border-top: none;
    }

    #case_reform.dldl .hahu-list li:nth-child(1), #case_reform.dldl .hahu-list li:nth-child(2) {
        border-top: 1px solid #ccc;
    }

    #case_reform.dldl .hahu-list li:nth-child(2n) {
        position: relative;
        left: -1px;
    }

    #case_reform.dldl .hahu-list li .hahu-list-ttl, #case_reform.dldl .hahu-list li .hahu-list-txt {
        padding: 13px 16px 14px;
    }

    #case_reform.dldl .hahu-list li .hahu-list-ttl {
        width: 149px;
    }

    #case_reform.dldl .hahu-list li .hahu-list-txt {
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 348px;
    }

    #case_reform.dldl .hahu-list li .hahu-list-txt a {
        text-decoration: underline;
        color: #0645ad;
    }

    #case_reform.dldl .Before-midashi {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.03em;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 129px 9px;
        margin-bottom: 7px;
    }

    #case_reform.dldl .After-midashi {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.03em;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 111px 9px;
        margin-bottom: 7px;
        position: relative;
        top: -4px;
    }

    #case_reform.dldl .main-gazou {
        position: relative;
    }

    #case_reform.dldl .ba-caption {
        background-color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 5px 12px 5px;
        border: 1px solid #ccc;
        font-size: 13px;
    }

    #case_reform.dldl .link-box {
        width: 950px;
        margin: 0 auto;
        background-color: #FCF1D8;
        position: relative;
        padding: 28px 28px;
        border-radius: 17px;
        margin-top: 56px;
    }

    #case_reform.dldl .link-box .flex {
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform.dldl .link-box .flex .link-box-l {
        width: 160px;
        height: 160px;
        margin-right: 40px;
    }

    #case_reform.dldl .link-box .flex .link-box-l .link-box-l-pic.fit {
    }

    #case_reform.dldl .link-box .flex .link-box-l .link-box-l-pic img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        border-radius: 50%;
    }

    #case_reform.dldl .link-box .flex .link-box-r {
        width: 693px;
        padding-bottom: 16px;
    }

    #case_reform.dldl .link-box .flex .link-box-r .link-box-r-txt {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: -9px;
    }

    #case_reform.dldl .link-box .flex .link-box-r .link-box-r-en {
        font-size: 25px;
        font-weight: bold;
        font-family: "Outfit", sans-serif;
        color: #0249AD;
        margin-bottom: 10px;
        padding-bottom: 6px;
        border-bottom: 1px dashed #252525;
    }

    #case_reform.dldl .link-box .flex .link-box-r .link-box-r-ttl {
        font-size: 18px;
        font-weight: bold;
    }

    #case_reform.dldl .link-box .deco {
        font-size: 28px;
        font-weight: bold;
        position: absolute;
        right: 21px;
        bottom: 0;
    }

    #case_reform.dldl .sy-recommend {
        margin-top: 64px;
    }

    #case_reform.dldl .system-list {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform.dldl .system-list li {
        width: 23.3%;
        margin-right: 2.2%;
        margin-bottom: 72px;
        position: relative;
    }

    #case_reform.dldl .system-list li a:hover .sy-icon img {
        opacity: 1.0;
    }

    #case_reform.dldl .system-list li:nth-child(4n) {
        margin-right: 0px;
    }

    #case_reform.dldl .system-list .sy-icon {
        position: absolute;
        top: -10px;
        right: -10px;
        z-index: 10;
        width: 67px;
        height: 67px;
        filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.2));
        z-index: 10;
    }

    #case_reform.dldl .system-list .sy-icon img {
        width: 100%;
    }

    #case_reform.dldl .system-list .system-pic {
        text-align: center;
        line-height: 0;
        /* margin-bottom: 36px; */
    }

    #case_reform.dldl .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #case_reform.dldl .system-list .sy-cate-box-wap {
        width: 100%;
        position: relative;
        min-height: 40px;
    }

    #case_reform.dldl .system-list .sy-cate-box {
        text-align: center;
        position: relative;
        top: -19px;
    }

    #case_reform.dldl .system-list .sy-cate {
        border-radius: 18px;
        background: #0249ad;
        border: 1px solid #0249ad;
        display: inline-block;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #fff;
        padding: 4px 12px 4px;
        margin-bottom: 5px;
    }

    #case_reform.dldl .system-list .sy-cate:nth-child(2n) {
        margin-left: 5px;
    }

    #case_reform.dldl .system-list .system-ttl {
        font-family: "Noto Sans CJK JP";
        font-weight: 900;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 27px;
        text-align: left;
        color: #162f67;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #case_reform.dldl .system-list .sy-txt {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 2px 7px 2px;
        margin-top: 12px;
    }

    /* カテゴリ -------------------------------------*/
    /* 詳細 -------------------------------------*/
    /* 付属 -------------------------------------*/
    /* case-newly -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #case-newly .system-list {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px;
        padding: 41px 21px 21px;
        background: #eeefef;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -moz-flex-wrap: wrap;
    }

    #case-newly .system-list li {
        line-height: 1.4;
        position: relative;
        width: 23.5%;
        margin-right: 2%;
        margin-bottom: 20px;
        padding: 20px 10px 30px;
        background: #fff;
    }

    #case-newly .system-list li:nth-child(4n) {
        margin-right: 0;
    }

    #case-newly .system-list li a:hover {
        text-decoration: none;
    }

    #case-newly .system-list .btn {
        font-size: 0.75em;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 3%;
        text-align: center;
        color: #fff;
        background: #333;
    }

    #case-newly .system-list .btn::after {
        content: " >";
    }

    #case-newly .system-list .system-pic {
        overflow: hidden;
        width: 100%;
        height: 180px;
        margin-bottom: 15px;
        text-align: center;
    }

    #case-newly .system-list .system-pic img {
        width: 100%;
        height: 180px;
    }

    #case-newly .system-list .system-date {
        font-size: 0.75em;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    #case-newly .system-list .system-date::before {
        content: "■";
    }

    #case-newly .system-list .system-coment {
        font-size: 0.75em;
        line-height: 1.4;
        margin-bottom: 5px;
    }

    #case-newly .system-list .system-ttl-01 {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    /* カテゴリ -------------------------------------*/
    #case-newly .system-category span {
        font-size: 14px;
        display: block;
        margin-bottom: 5px;
        padding: 4px;
        text-align: center;
        color: #fff;
    }

    /* フォーム関連 -------------------------------------*/
    #case-newly .system-contents {
        margin-bottom: 30px;
        padding: 40px 20px;
        background: #eeefef;
    }

    #case-newly .system-contents .system-category-set {
        margin-top: 0;
        margin-bottom: 0;
    }

    #case-newly .system-contents-inner {
        padding: 40px 20px;
        background: #fff;
    }

    #case-newly .system-contents .system-date {
        font-size: 1em;
        display: block;
        margin-bottom: 15px;
    }

    #case-newly .system-contents .system-category {
        font-size: 14px;
        float: left;
        width: 100%;
        margin-bottom: 20px;
        color: #fff;
    }

    #case-newly .system-contents .system-category span {
        font-size: 14px;
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 5px;
        padding: 4px 24px;
        text-align: center;
        color: #fff;
    }

    #case-newly .system-contents .system-ttl {
        font-size: 1.375em;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 30px;
        padding-bottom: 25px;
        border-bottom: 1px #ccc solid;
    }

    #case-newly .system-contents .system-i-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #case-newly .system-contents .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    /* 付属 -------------------------------------*/
    /* voice -------------------------------------*/
    /* 一覧 -------------------------------------*/
    /* 詳細 -------------------------------------*/
    /* 付属 -------------------------------------*/
    /* blog -------------------------------------*/
    /*patern1*/
    /*============================
#search-area
============================*/
    #search-area {
        width: 1100px;
        margin: 0 auto;
        margin-bottom: 48px;
        background-color: #F2F0EB;
        padding: 30px 50px 40px;
    }

    #search-area .search-area-ttl {
        width: 100%;
        color: #252525;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1.6px;
        border-bottom: 3px dashed #ccc;
        padding-bottom: 10px;
        margin-bottom: 16px;
    }

    #search-area .flex-search-area-box {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #search-area .kome-txt {
        color: #252525;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 16px;
        display: block;
    }

    #search-area .limit-w-box {
        width: 300px;
        margin-right: 50px;
    }

    #search-area .limit-w-box-02 {
        width: 550px;
    }

    #search-area select {
        width: 200px;
        height: 34px;
        padding-left: 16px;
    }

    #search-area select option {
        padding: 5px;
    }

    #search-area .tag-search-box {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #search-area .tag-search-box label {
        min-width: 128px;
        padding-right: 16px;
        margin-bottom: 10px;
        color: #252525;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 14px;
        font-weight: 500;
        display: block;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #search-area .tag-search-box input[type="checkbox" i] {
        background-color: initial;
        cursor: default;
        -webkit-appearance: checkbox;
        -moz-appearance: checkbox;
        appearance: checkbox;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: initial;
        border: initial;
        width: 20px;
        height: 20px;
        border: 1px solid #707070;
        background-color: #ffffff;
        margin-right: 10px;
    }

    #search-area .search-button-box {
        width: 300px;
        margin: 0 auto;
        margin-top: 32px;
    }

    #search-area input[type="button" i] {
        width: 300px;
        height: 50px;
        background-color: #0249AD;
        border: none;
        color: #ffffff;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 1.8px;
    }

    #search-area input[type="button" i]:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .sy-ttl-main {
    }

    .sy-ttl-main .ttl {
        /* margin-left: 57px; */
        margin-bottom: 2px;
        line-height: normal;
    }

    .sy-ttl-main .ttl .sen1 {
        font-weight: 900;
        font-size: 26px;
        text-align: left;
        color: #252525;
        border: 1px solid #252525;
        padding: 5px 3px 8px 8px;
        display: block;
        width: 309px;
    }

    .sy-ttl-main .ttl .sen2 {
        border: 1px solid #252525;
        padding: 2px 8px 5px 7px;
        display: inline-block;
        font-weight: 900;
        font-size: 39px;
        letter-spacing: 3px;
        text-align: left;
        color: #252525;
        position: relative;
        top: -1px;
        font-feature-settings: "palt";
    }

    .sy-ttl-main .ttl .sen2 .ss2 {
        position: relative;
        left: 3px;
        margin-right: 0px;
    }

    .sy-ttl-main .ttl .sen3 {
        border: 1px solid #252525;
        padding: 2px 8px 5px 6px;
        display: inline-block;
        position: relative;
        font-weight: 900;
        font-size: 39px;
        text-align: left;
        color: #252525;
        top: -1px;
        left: -1px;
        background-color: #fff;
        font-feature-settings: "palt";
    }

    .sy-ttl-main .txt1 {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.05em;
        color: #252525;
        /* margin-left: 69px; */
        margin-bottom: 32px;
    }

    .sy-ttl-main .txt1 .ss1 {
        position: relative;
        margin-right: -3px;
    }

    .sy-ttl-main .txt1 .ss2 {
        position: relative;
        /* font-feature-settings: "palt"; */
        left: -11px;
    }

    .sy-ttl-main .txt1 .ss3 {
        position: relative;
        left: -24px;
    }

    #blog.lili .system-list {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.lili .system-list > li {
        width: 252px;
        margin-right: 23px;
        margin-bottom: 20px;
        background-color: #F7F6F3;
        padding: 20px 12px 23px;
    }

    #blog.lili .system-list > li:nth-child(3n) {
        margin-right: 0px;
    }

    #blog.lili .system-list .system-pic {
        width: 220px;
        margin-bottom: 14px;
        text-align: center;
        line-height: 0;
    }

    #blog.lili .system-list .system-pic img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 4/3;
    }

    #blog.lili .system-list .system-ttl2 {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 21px;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        /* 3行で省略 */
        overflow: hidden;
    }

    #blog.lili .system-list .sy-flex {
        border-top: 1px solid #252525;
        margin-top: 13px;
        display: flex;
        flex-wrap: wrap;
        min-height: 50px;
    }

    #blog.lili .system-list .sy-flex > div {
        margin-top: 10px;
    }

    #blog.lili .system-list .sy-flex .sy-box-l {
        width: 150px;
        border-right: 1px solid #252525;
        position: relative;
        padding-right: 5px;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner {
        margin-bottom: 8px;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon {
        width: 50px;
        margin-right: 8px;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon img {
        width: 50px;
        height: 50px;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-name {
        width: 80px;
        padding-top: 3px;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-job {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        color: #252525;
        margin-bottom: -6px;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name {
        font-weight: 500;
        font-size: 12px;
        letter-spacing: 0.05em;
        color: #252525;
    }

    #blog.lili .system-list .sy-flex .box-r {
        width: 68px;
        padding-left: 5px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #blog.lili .system-list .sy-flex .box-r .sy-date {
        font-weight: normal;
        font-size: 11px;
        letter-spacing: 0.05em;
        line-height: 24px;
        color: #252525;
    }

    #blog.dldl {
        margin-top: 40px;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner {
        margin-bottom: 8px;
        display: flex;
        flex-wrap: wrap;
        margin-right: 8px;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner .sy-staff-icon {
        width: 50px;
        margin-right: 8px;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner .sy-staff-icon img {
        width: 50px;
        height: 50px;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner .sy-staff-name {
        width: 80px;
        padding-top: 3px;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-job {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        color: #252525;
        margin-bottom: -6px;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name {
        font-weight: 500;
        font-size: 12px;
        letter-spacing: 0.05em;
        color: #252525;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box {
        display: flex;
        flex-wrap: wrap;
    }

    #blog.dldl .sy-recommend {
        margin-top: 56px;
    }

    #blog.dldl .system-list {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.dldl .system-list > li {
        width: 18.4%;
        margin-right: 2%;
        margin-bottom: 60px;
        background-color: #F7F6F3;
        padding: 20px 12px 23px;
        position: relative;
    }

    #blog.dldl .system-list > li a {
        display: block;
    }

    #blog.dldl .system-list > li:nth-child(5n) {
        margin-right: 0px;
    }

    #blog.dldl .system-list .system-pic {
        width: 100%;
        margin-bottom: 14px;
        text-align: center;
        line-height: 0;
    }

    #blog.dldl .system-list .system-pic img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 4/3;
    }

    #blog.dldl .system-list .system-ttl2 {
        font-weight: 500;
        font-size: 13px;
        letter-spacing: 0.05em;
        line-height: 21px;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        /* 3行で省略 */
        overflow: hidden;
    }

    #blog.dldl .system-list .sy-flex {
        border-top: 1px solid #252525;
        margin-top: 13px;
        display: flex;
        flex-wrap: wrap;
        min-height: 50px;
    }

    #blog.dldl .system-list .sy-flex > div {
        margin-top: 10px;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l {
        width: 100%;
        /* border-right: 1px solid #252525; */
        position: relative;
        padding-right: 5px;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner {
        margin-bottom: 8px;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon {
        width: 35px;
        margin-right: 5px;
        margin-top: 5px;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon img {
        width: 35px;
        height: 35px;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-name {
        width: 78px;
        padding-top: 3px;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-job {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        color: #252525;
        margin-bottom: -6px;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name {
        font-weight: 500;
        font-size: 12px;
        letter-spacing: 0.05em;
        color: #252525;
    }

    #blog.dldl .system-list .sy-flex .box-r {
        width: 100%;
        padding-left: 5px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        border-top: 1px solid #000;
        padding-top: 8px;
    }

    #blog.dldl .system-list .sy-flex .box-r .sy-date {
        font-weight: normal;
        font-size: 11px;
        letter-spacing: 0.05em;
        line-height: 24px;
        color: #252525;
    }

    #blog.dldl .system-list .lank-img {
        width: 50px;
        position: absolute;
        top: -40px;
        left: 0;
    }

    #blog.dldl .system-list .lank-img img {
        width: 100%;
        height: auto;
    }

    #blog .mainContents {
        float: right;
        width: 73%;
        position: relative;
        top: 0px;
    }

    #blog.dl-c .mainContents {
        top: -8px;
    }

    /*patern2*/
    #blog .mainContents .system-list2 {
        margin-bottom: 50px;
        padding: 0px 20px 20px;
        /* background: #eeefef; */
    }

    #blog .mainContents .system-list-inner2 {
        padding: 40px 20px;
        background: #fff;
    }

    #blog .mainContents .system-list2 li {
        line-height: 1.4;
        overflow: hidden;
        margin-bottom: 20px;
        padding: 0 0 20px;
        border-bottom: 1px dotted #b2b2b2;
    }

    #blog .mainContents .system-list2 li a:hover {
        text-decoration: none;
    }

    #blog .mainContents .system-list2 .sy-flex-1 {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        flex-wrap: wrap;
    }

    #blog .mainContents .system-list2 .sy-flex-1 .box-l {
        width: 20%;
    }

    #blog .mainContents .system-list2 .sy-flex-1 .box-r {
        width: 78%;
        margin-left: 2%;
    }

    #blog .mainContents .system-list2 .system-pic img {
        max-width: 100%;
        height: auto;
    }

    #blog .mainContents .system-list2 .system-date {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 10px;
        color: #BFA93C;
    }

    #blog .mainContents .system-list2 .system-ttl-01 {
        font-size: 16ｐｘ;
        line-height: 1.6;
        margin-bottom: 10px;
    }

    #blog .mainContents .system-list2 .system-contributor {
        font-size: 0.75em;
        text-align: right;
        color: #bbb;
    }

    /**/
    #blog .system-category span {
        font-size: 14px;
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 5px;
        padding: 4px;
        text-align: center;
        color: #fff;
    }

    #blog .mainContents .system-contents {
        margin-bottom: 30px;
        padding: 40px 20px;
        background: #eeefef;
    }

    #blog .mainContents .system-contents-inner {
        padding: 40px 20px;
        background: #fff;
    }

    #blog .mainContents .system-contents .system-category-set {
        width: 100%;
        margin-bottom: 20px;
    }

    #blog .mainContents .system-contents .system-category {
        font-size: 0.75em;
        font-weight: bold;
        float: right;
        width: 20%;
        margin-right: 2px;
        padding: 8px;
        text-align: center;
        color: #fff;
        background: #ccc;
    }

    #blog .mainContents .system-i-pic {
        margin-bottom: 25px;
        text-align: center;
    }

    #blog .mainContents .system-i-pic img {
        max-width: 100%;
        height: auto;
    }

    #blog .mainContents .system-date {
        color: #0249AD;
        margin-bottom: 8px;
    }

    #blog .mainContents .system-ttl {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 24px;
        padding-bottom: 16px;
        border-bottom: 1px #ccc solid;
        margin-top: 16px;
    }

    #blog .mainContents .footInfo {
        margin-top: 50px;
        padding-top: 20px;
        border-top: 1px dotted #ccc;
    }

    #blog .mainContents .system-contributor {
        font-size: 0.875em;
        margin-bottom: 15px;
        text-align: right;
    }

    /*blogサイドバー*/
    #blog aside.sidebar {
        float: left;
        width: 23%;
        position: relative;
        top: -31px;
    }

    #blog aside.sidebar .aside-blog-ttl {
        margin-bottom: 20px;
        padding-bottom: 10px;
        text-align: center;
        border-bottom: 1px solid #ccc;
    }

    #blog aside.sidebar .aside-blog-ttl span.en {
        font-size: 0.75em;
        display: block;
        margin-bottom: 10px;
        letter-spacing: 1px;
        color: #ccc;
    }

    #blog aside.sidebar .aside-blog-ttl span.jp {
        font-size: 0.938em;
        font-weight: bold;
    }

    #blog aside.sidebar .list-block {
        margin: 20px 0 40px;
    }

    #blog aside.sidebar .list-block .side-day {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 10px;
        color: #BFA93C;
    }

    #blog aside.sidebar .list-block .side-blog-new-list li {
        border-bottom: 1px dotted #b2b2b2;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }

    #blog aside.sidebar .list-block .side-blog-new-list a {
        display: block;
    }

    #blog aside.sidebar .acbox a {
        font-size: 0.875rem;
        line-height: 1.4;
        display: block;
        margin-bottom: 15px !important;
        padding-bottom: 15px;
        border-bottom: 1px dotted #ddd;
    }

    #sidebar .widget_calendar {
        margin-bottom: 40px;
    }

    table#wp-calendar {
        font-size: 12px;
        width: 100%;
        margin: 5px auto 0 auto;
        margin-bottom: 30px;
        padding: 0;
        table-layout: fixed;
        border-spacing: 0;
        border-collapse: collapse;
    }

    table#wp-calendar caption {
        font-weight: bold;
        width: auto;
        margin: 10px 0 0 0;
        padding: 10px;
        text-align: center;
        border: thin solid #eee;
        border-radius: 3px 3px 0 0;
        background-color: #fff;
    }

    table#wp-calendar #today {
        font-weight: bold;
        z-index: 1;
        display: block;
        background-color: #cef;
    }

    table#wp-calendar .pad {
        font-weight: bold;
        background-color: #eee;
    }

    table#wp-calendar th, table#wp-calendar td {
        padding: 7px 0;
        text-align: center;
        vertical-align: middle;
    }

    table#wp-calendar td {
        line-height: 1.8;
        border: thin solid #eee;
        background-color: #fff;
    }

    table#wp-calendar th {
        font-style: normal;
        color: #333;
        border-right: thin solid #eee;
        border-left: thin solid #eee;
        background-color: #f0f0f0;
    }

    table#wp-calendar a {
        font-size: 12px;
        padding: 0;
        text-decoration: underline;
        color: #00a0dd;
    }

    /* 付属 -------------------------------------*/
    /* real_estate -------------------------------------*/
    #real_estate {
        background-image: url(../images/system/real_estate-bg.png);
        background-repeat: repeat;
        background-position: center 0;
    }

    #real_estate.lili {
        padding-bottom: 130px;
        margin-top: 144px;
    }

    #real_estate.lili .real_estate_ttl {
        width: 807px;
        margin: 0 auto;
        position: relative;
        top: -104px;
        left: 7px;
        margin-bottom: -11px;
    }

    .real_estate-ee #ee {
        padding-top: 0;
    }

    #real_estate.lili .system-list {
        width: 1102px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        left: 8px;
    }

    #real_estate.lili .system-list>li {
        width: 345px;
        background: #fff;
        border: 1px solid #252525;
        padding: 12px 12px 16px;
        margin-right: 33px;
        margin-bottom: 73px;
        position: relative;
        box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    }

    #real_estate.lili .system-list>li.sy-end a:hover img {
        opacity: 1.0;
    }

    #real_estate.lili .system-list>li.sy-end .system-pic {
    }

    #real_estate.lili .system-list>li.sy-end .system-pic img {
        filter: opacity(20%);
    }

    #real_estate.lili .system-list>li.sy-end {
    }

    #real_estate.lili .system-list>li:nth-child(3n) {
        margin-right: 0px;
    }

    #real_estate.lili .system-list .sy-icon {
        position: absolute;
        top: -45px;
        right: 9px;
        z-index: 10;
    }

    #real_estate.lili .system-list .sy-icon img {
        width: 85px;
        height: 85px;
    }

    #real_estate.lili .system-list .system-pic {
        margin-bottom: 14px;
        text-align: center;
        line-height: 0;
    }

    #real_estate.lili .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #real_estate.lili .system-list .system-ttl {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 24px;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #real_estate.lili .system-list .sy-bdt-box {
        border-top: 1px solid #252525;
        margin-top: 16px;
        padding-top: 8px;
    }

    #real_estate.lili .sy-txt1 {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: right;
        color: #252525;
    }

    #real_estate.dldl {
    }

    #real_estate.dldl .system-dl-real_estate-waku {
        width: 1100px;
        margin: 0 auto;
        background: #fff;
        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
        border: 1px solid #252525;
        position: relative;
        padding: 38px 50px 49px;
    }

    #real_estate.dldl .sy-icon {
        position: absolute;
        top: -52px;
        left: 50px;
    }

    #real_estate.dldl .sy-icon img {
        width: 85px;
        height: 85px;
    }

    #real_estate.dldl .system-dl-real_estate-ttl {
        font-weight: bold;
        text-align: left;
        color: #252525;
        font-size: 26px;
        letter-spacing: 0.05em;
        line-height: 44px;
    }

    #real_estate.dldl .sy-txt {
        margin-top: 16px;
        border-top: 1px solid #252525;
        padding-top: 18px;
        margin-bottom: 67px;
    }

    #real_estate.dldl {
    }

    #real_estate.dldl .system-i-pic {
        /* margin-bottom: 40px; */
        /* padding-bottom: 72px; */
        text-align: center;
        /* border-bottom: 1px #ccc solid; */
    }

    #real_estate.dldl .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    #real_estate.dldl .sy-point {
        margin-top: 81px;
    }

    #real_estate.dldl .sy-point .sy-point-ttl {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        padding-bottom: 8px;
        margin-bottom: 18px;
        border-bottom: 3px solid #162F67;
    }

    #real_estate.dldl .sy-point .sy-point-wap {
        margin-bottom: 46px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 25px;
        line-height: normal;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex .sy-point-box-l {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.05em;
        /* text-align: center; */
        color: #162f67;
        width: 110px;
        position: relative;
        top: -5px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex .sy-point-box-l .ch-num {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 34px;
        text-align: left;
        color: #162f67;
        position: relative;
        left: 3px;
        top: 4px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex .sy-point-box-r {
        border-left: 1px solid #252525;
        /* margin-left: 20px; */
        padding-left: 12px;
        font-weight: bold;
        font-size: 20px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #162f67;
        padding-top: 5px;
        width: calc(100% - 110px);
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 {
        display: flex;
        flex-wrap: wrap;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l {
        width: 434px;
        margin-right: 32px;
        text-align: center;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l .img1{ margin-bottom:20px; }
    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l .img2{ margin-bottom:20px; }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l img {
        max-width: 100%;
        height: auto;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-r {
        width: 530px;
        padding-top: 6px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-r .sy-point-txt {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #252525;
    }

    #real_estate.dldl {
        margin-top: 88px;
    }

    #real_estate.dldl {
        padding-bottom: 81px;
    }

    #real_estate.dldl .real_estate_ttl {
        width: 761px;
        margin: 0 auto;
        position: relative;
        top: -69px;
        left: -118px;
        margin-bottom: 22px;
    }

    #real_estate.dldl .s-ttl-1 {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        padding-bottom: 9px;
        margin-bottom: 16px;
        border-bottom: 3px solid #162F67;
    }

    #real_estate.dldl .sy-wap1 {
        margin-bottom: 36px;
        margin-top: 100px;
    }

    #real_estate.dldl .madori-txt {
        margin-bottom: 40px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        border-bottom: 3px solid #162f67;
        padding-bottom: 8px;
        margin-bottom: 53px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 829px;
        margin: 0 auto;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l {
        position: relative;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l .floor-plan-en {
        position: absolute;
        top: 0;
        left: 4px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l .floor-plan-box-l-pic {
        text-align: center;
        margin-top: 29px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l .floor-plan-box-l-pic img {
        max-width: 100%;
        height: auto;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-m {
        width: 115px;
        text-align: center;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r {
        position: relative;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r .floor-plan-en2 {
        position: absolute;
        top: 0px;
        left: 2px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r .floor-plan-box-l-pic {
        text-align: center;
        margin-top: 29px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r .floor-plan-box-l-pic img {
        max-width: 100%;
        text-align: center;
    }

    #real_estate.dldl .sy-s-box {
        width: 1100px;
        margin: 0 auto;
        background-color: #FCF1D8;
        padding: 28px 101px 48px;
        margin-left: -51px;
    }

    #real_estate.dldl .sy-s-box .mini-en {
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 17px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fe7500;
        text-align: center;
        margin-bottom: 0px;
    }

    #real_estate.dldl .sy-s-box .sy-s-ttl {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #252525;
        border-bottom: 1px solid #252525;
        margin-bottom: 20px;
        padding-bottom: 8px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 5px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt .ss1 {
        background-color: #FE7500;
        width: 120px;
        height: 31px;
        font-family: "Noto Sans CJK JP";
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        border-radius: 16px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt .ss2 {
        margin-left: 14px;
        width: calc(100% - 134px);
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 0.05em;
        line-height: 44px;
        text-align: left;
        color: #252525;
        position: relative;
        top: -5px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt2 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 28px;
        text-align: left;
        color: #252525;
    }

    #real_estate.dldl .gaiuyou {
        margin-top: 60px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-ttl {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        border-bottom: 1px solid #252525;
        margin-bottom: 23px;
        padding-bottom: 9px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l {
        width: 488px;
        margin-right: 27px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box {
        font-size: 14px;
        letter-spacing: 0.05em;
        /* line-height: 32px; */
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .th-txt,#real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .td-txt {
        padding: 3px 10px 4px;
        border-bottom: 2px solid #fff;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .th-txt {
        text-align: left;
        background-color: #F2F0EB;
        /* padding: 3px 5px 5px; */
        width: 160px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .td-txt {
        width: calc(100% - 160px);
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-r {
        width: 460px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-r iframe {
        width: 460px;
        height: 280px;
    }

    .from-area .from-area-ttl-box {
        background-color: #0249AD;
        height: 299px;
        margin-bottom: 29px;
    }

    .from-area .from-area-ttl {
        width: 890px;
        margin: 0 auto;
        position: relative;
        top: -46px;
    }

    .from-area .from-area-bg {
        background-color: #F2F0EB;
    }

    .from-area .from-area-txt {
        margin-top: -28px;
        font-weight: bold;
        font-size: 20px;
        letter-spacing: 0.05em;
        line-height: 33px;
        text-align: center;
        color: #252525;
        padding-top: 56px;
    }

    .from-area .line-btn {
        width: 560px;
        margin: 0 auto;
        margin-top: 33px;
        padding-bottom: 66px;
    }

    /* 付属 -------------------------------------*/
}

@media screen and (max-width: 767px) {
    /* 下層インクルードパーツ */ #image_3d-inc #pickup {
        width: 360px;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    #image_3d-inc #pickup .ttl {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 11.594vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        margin-bottom: 1.932vw;
        font-size: 5.556vw;
        letter-spacing: 0.05em;
    }

    #image_3d-inc #pickup .pickup-u-box {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt1 {
        width: 101px;
        height: 12.077vw;
        background-color: #F2F0EB;
        background-image: url(../images/image_3d/sp-image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 66px 8px;
        position: relative;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt1 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        color: #252525;
        position: absolute;
        left: 22px;
        top: 1px;
        font-size: 2.415vw;
        letter-spacing: 0.05em;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt1 .ss2 {
        font-weight: bold;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 23px;
        top: 17px;
        font-size: 3.865vw;
        letter-spacing: 0.03em;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt2 {
        background-color: #FE7500;
        width: 38.164vw;
        height: 15.459vw;
        text-align: center;
        padding-top: 0.966vw;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt2 .ss1 {
        font-weight: bold;
        color: #fff;
        display: block;
        margin-bottom: -2.174vw;
        font-size: 4.589vw;
        letter-spacing: 0.03em;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt2 .ss2 {
        font-weight: bold;
        color: #fff;
        font-size: 3.382vw;
        letter-spacing: 0.03em;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt3 {
        width: 101px;
        height: 12.077vw;
        background: #f2f0eb;
        background-image: url(../images/image_3d/sp-image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 62px 8px;
        position: relative;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt3 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        color: #252525;
        position: absolute;
        left: 26px;
        top: 1px;
        font-size: 2.415vw;
        letter-spacing: 0.05em;
    }

    #image_3d-inc #pickup .pickup-u-box .pickup-u-txt3 .ss2 {
        font-weight: bold;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 26px;
        top: 18px;
        font-size: 3.865vw;
        letter-spacing: 0.03em;
    }

    #image_3d-inc #pickup .pickup-bd-box {
        border: 2px solid #252525;
        padding: 3.14vw 6px 27px;
    }

    #image_3d-inc #pickup .pickup-bd-box .sy-pickup-ttl {
        font-weight: bold;
        font-size: 6.28vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        margin-bottom: 2.899vw;
        font-size: 3.865vw;
        letter-spacing: 0.03em;
        line-height: 5.797vw;
    }

    #image_3d-inc #pickup .pickup-bd-box .pickup-bd-box-fb {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        background-image: url(../images/image_3d/sp-image_3d-sankaku.svg), url(../images/image_3d/sp-image_3d-sankaku.svg);
        background-repeat: no-repeat, no-repeat;
        background-position: 23.188vw 10.87vw, right 22.464vw top 11.111vw;
        background-size: 1.932vw;
    }

    #image_3d-inc #pickup .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l {
        width: 89px;
        text-align: center;
    }

    #image_3d-inc #pickup .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d-inc #pickup .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit {
        width: 143px;
        text-align: center;
    }

    #image_3d-inc #pickup .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit img {
        border: 4px solid #FE7500;
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d-inc #pickup .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit {
        width: 89px;
        text-align: center;
    }

    #image_3d-inc #pickup .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #case_reform-inc .system-list {
        width: 365px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform-inc .system-list li {
        width: 176px;
        margin-right: 13px;
        margin-bottom: 6.662vw;
        position: relative;
    }

    #case_reform-inc .system-list li:nth-child(2n) {
        margin-right: 0;
    }

    #case_reform-inc .system-list .sy-icon {
        position: absolute;
        top: -23px;
        right: 0px;
        z-index: 10;
        width: 12.319vw;
        height: 12.319vw;
        filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.2));
    }

    #case_reform-inc .system-list .sy-icon img {
        width: 100%;
    }

    #case_reform-inc .system-list .system-pic {
        text-align: center;
        line-height: 0;
        /* margin-bottom: 8.696vw; */
    }

    #case_reform-inc .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #case_reform-inc .system-list .sy-cate-box-wap {
        width: 100%;
        position: relative;
        min-height: 4.797vw;
    }

    #case_reform-inc .system-list .sy-cate-box {
        /* text-align: center; */
        position: relative;
        top: -15px;
        line-height: normal;
        text-align: center;
        margin-bottom: -7px;
    }

    #case_reform-inc .system-list .sy-cate {
        border-radius: 12.077vw;
        background: #0249ad;
        border: 1px solid #0249ad;
        display: inline-block;
        font-weight: 500;
        font-size: 3.14vw;
        letter-spacing: normal;
        text-align: left;
        color: #fff;
        padding: 0 2.415vw 0.483vw;
        line-height: normal;
        margin-left: 0.966vw;
        margin-bottom: 0.966vw;
    }

    #case_reform-inc .system-list .sy-cate:nth-child(2n) {
        /* margin-left: 1.208vw; */
    }

    #case_reform-inc .system-list .system-ttl {
        font-weight: 900;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.522vw;
        text-align: left;
        color: #162f67;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 27px;
        margin-bottom: -2px;
    }

    #case_reform-inc .system-list .sy-txt {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 1.208vw 1.932vw 0.966vw;
        margin-top: 2.899vw;
        line-height: normal;
    }

    #real_estate-inc {
        padding-bottom: 31.401vw;
        margin-top: 36px;
    }

    #real_estate-inc .real_estate_ttl {
        width: 88.406vw;
        margin: 0 auto;
        position: relative;
        top: -9.42vw;
        left: 0;
        margin-bottom: 4.106vw;
    }

    #real_estate-inc {
        padding-bottom: 0.256vw;
    }

    #real_estate-inc .system-list {
        width: 362px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        /* left: 1.932vw; */
        margin-bottom: -16px;
    }

    #real_estate-inc .system-list>li {
        width: 100%;
        background: #fff;
        border: 1px solid #252525;
        padding: 15px 16px;
        margin-bottom: 4.285vw;
        position: relative;
        box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    }

    #real_estate-inc .system-list>li.sy-end a:hover img {
        opacity: 1.0;
    }

    #real_estate-inc .system-list>li.sy-end .system-pic {
    }

    #real_estate-inc .system-list>li.sy-end .system-pic img {
        filter: opacity(20%);
    }

    #real_estate-inc .system-list>li.sy-end {
    }

    #real_estate-inc .system-list .sy-icon {
        position: absolute;
        top: -21px;
        right: 2.174vw;
        z-index: 10;
    }

    #real_estate-inc .system-list .sy-icon img {
        width: 71px;
        height: 71px;
    }

    #real_estate-inc .system-list .system-pic {
        margin-bottom: 2.174vw;
        text-align: center;
        line-height: 0;
    }

    #real_estate-inc .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #real_estate-inc .system-list .system-ttl {
        font-weight: 500;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
    }

    #real_estate-inc .system-list .sy-bdt-box {
        border-top: 1px solid #252525;
        margin-top: 3.865vw;
        padding-top: 1.932vw;
    }

    #real_estate-inc .system-list .sy-bdt-box .sy-txt1 {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: right;
        color: #252525;
    }

    /* 下層インクルードパーツ */
    #form-thank {
        margin-top: 9.662vw;
    }
        #real_estate-thank {
        margin-top: 9.662vw;
    }

    body:not(.no-rp) .BAslide .Before, body:not(.no-rp) .BAslide .After {
        width: 100%;
    }

    .Before {
        background-image: url(../images/system/sp-dl-icon.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 9.179vw;
        padding-bottom: 9.662vw;
        margin-bottom: 0.242vw;
    }

    .BAslide .bx-wrapper {
        margin-bottom: 4.831vw;
    }

    body:not(.no-rp) .BAslide .bx-wrapper img {
        height: 62.802vw;
    }

    .BAslide #bx-pager a, .BAslide #bx-pager02 a {
        max-width: 19.324vw;
        margin-right: 1.932vw;
        margin-bottom: 1.932vw;
    }

    .BAslide #bx-pager img, .BAslide #bx-pager02 img {
        max-width: 100%;
        max-height: 14.493vw;
        vertical-align: bottom;
    }

    .cmp-box {
        width: 98vw;
        margin: 0 auto;
    }

    .borderwrap .cmp-txt {
        font-size: 3.623vw;
        font-weight: 700;
        margin-bottom: 2.415vw;
        padding-bottom: 0.966vw;
        border-bottom: 1px solid #000;
    }

    /* 【共通のシステムcss】 */
    .system-dl-default-ttl {
        font-weight: bold;
        font-size: 6.28vw;
        letter-spacing: 0.05em;
        line-height: 10.628vw;
        text-align: left;
        color: #252525;
        margin-bottom: 6.28vw;
        font-size: 4.831vw;
        letter-spacing: 0.05em;
        line-height: 8.696vw;
    }

    /* ★ インクルードのタイトル*/
    .inc-list-ttl {
        font-size: 4.348vw;
        font-weight: 700;
        margin-top: 9vw;
        margin-bottom: 5.8vw;
        text-align: center;
    }

    /* ★ システム枠*/
    .system-contents {
        margin-bottom: 5vw;
        padding: 4.5vw 4vw 7vw;
    }

    .system-contents-inner {
        padding: 4.5vw 5vw 6.8vw;
    }

    .system-dl-default-waku {
        border: 3px solid #000;
        width: 94.203vw;
        margin: 0 auto;
        padding: 4.106vw 4.589vw 11.594vw;
        margin-top: 9.662vw;
    }

    /* ★ ギャラリー */
    .system-gallery {
        margin-top: 7.729vw;
    }

    .system-gallery .sy-gallery-ttl {
        font-weight: bold;
        font-size: 5.314vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
        text-align: center;
        color: #252525;
        background-color: #F2F0EB;
        margin-bottom: 5.556vw;
    }

    .gallery-list {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
    }

    .gallery-list li {
        width: 38.647vw;
        margin-right: 6.28vw;
        margin-bottom: 6.28vw;
    }

    .gallery-list li:nth-of-type(2n) {
        margin-right: 0;
    }

    .gallery-list li a:hover {
        text-decoration: none;
    }

    .gallery-list li .system-Frame {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 28.986vw;
        margin-bottom: 0.966vw;
        text-align: center;
        position: relative;
    }

    .gallery-list li .system-Frame::after {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        content: url(../images/system/sy-gallery-icon.svg);
        line-height: 0;
    }

    .gallery-list li .system-Frame img {
        width: 100%;
        height: auto;
        aspect-ratio: 180/135;
    }

    .gallery-list li .txt {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 5.314vw;
        text-align: left;
        color: #252525;
    }

    .half-form {
        width: 41vw !important;
    }

    .mwform-checkbox-field label, .mwform-radio-field label {
        display: inline-block;
        margin-right: 2.415vw;
        margin-bottom: 8px !important;
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0 !important;
    }

    #main-form {
        margin-bottom: 5vw;
    }

    #main-form h2 {
        font-size: 4.2vw;
        font-weight: bold;
        margin-bottom: 5vw;
        padding: 2vw;
        background: #ccc;
    }

    #form h3 {
        font-size: 3.4vw;
        margin-bottom: 4vw;
        text-align: center;
    }

    #form .list {
        margin-bottom: 4vw;
        color: #666;
    }

    #form .list span {
        color: #f00;
    }

    /* form -------------------------------------*/
    .form-Box-bg {
        background-color: #F2F0EB;
        padding-top: 11.594vw;
        padding-bottom: 16vw;
    }

    .form-Box-bg-inner {
        width: 94.203vw;
        margin: 0 auto;
        border-radius: 4.831vw;
        background: #fff;
        position: relative;
        padding: 28px 3.865vw 6.208vw;
    }

    .form-Box-deco-txt {
        width: 26.57vw;
        position: absolute;
        top: -47px;
        left: 35px;
    }

    .form-Box-txt {
        font-weight: bold;
        text-align: center;
        color: #252525;
        background-image: url(../images/common/from-line.svg);
        background-repeat: no-repeat;
        background-position: 146px bottom;
        background-size: 40px;
        padding-bottom: 3.382vw;
        margin-bottom: 6.449vw;
        font-size: 22px;
        letter-spacing: 0.05em;
        line-height: 36px;
    }

    .form-Box-bg-inner_form-only {
        width: 94.203vw;
        margin: 0 auto;
        border-radius: 4.831vw;
        background: #fff;
        position: relative;
        padding: 40.097vw 3.865vw 6.208vw;
    }

    .form-Box-deco-txt_form-only {
        width: 22.464vw;
        margin: 0 auto;
        position: absolute;
        top: -11.353vw;
        left: 0;
        right: 0;
        z-index: 2;
    }

    .form-Box-txt_form-only {
        background-color: #0249AD;
        font-size: 6.28vw;
        font-weight: 900;
        letter-spacing: 0.05em;
        line-height: 8.454vw;
        text-align: center;
        color: #fff;
        width: 94.203vw;
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 11.353vw 1.208vw 5.072vw 1.208vw;
    }

    .form-daiken-ttl {
        color: #252525;
        font-size: 3.865vw;
        font-weight: 700;
        letter-spacing: 0.217vw;
        text-align: center;
        margin-bottom: 3.865vw;
    }

    .form-daiken-box {
        margin-bottom: 11.594vw;
    }

    .form-daiken-txt {
        margin-top: 1.932vw;
        font-size: 3.382vw;
    }

    .form-daiken-txt-02 {
        font-size: 3.382vw;
        margin-bottom: 5.932vw;
    }

    .form-daiken-ch {
        margin-top: 5.256vw;
    }

    .form-daiken-ttl-02 {
        margin-left: 3.865vw;
        margin-bottom: 1.932vw;
    }

    .form-daiken-ch-02 {
        background-color: #f3f3f3;
        padding-top: 4.831vw;
        padding-bottom: 4.831vw;
        padding-left: 8.213vw;
        padding-right: 8.213vw;
    }

    .iro-ch #ee {
        background-color: #F2F0EB;
        margin-top: 0;
        padding-top: 18vw;
    }

    .form-Box {
        line-height: 1.6;
        margin-bottom: 5vw;
        /* padding: 4% 2%; */
    }

    .form-Box .form-lead-list {
        font-size: 3.14vw;
    }

    .form-Box .form-Box-inner {
        /* padding: 5% 3%; */
        background: #fff;
    }

    .form-Box .form-list {
        font-size: 3.4vw;
        margin-bottom: 10%;
    }

    .form-Box .error {
        margin-bottom: 1vw;
    }

    .form-Box .attention-color {
        color: #f00;
    }

    .form-Box .form-list li {
        margin-bottom: 0.725vw;
        padding-left: 1vw;
        text-indent: -1vw;
    }

    .form-Box table {
        font-size: 0.875em;
        line-height: 1.6;
        width: 100%;
        margin-bottom: 0;
        border-bottom: 1px solid #dcdddd;
    }

    .form-Box tr {
        border-top: 1px solid #dcdddd;
    }

    .form-Box th {
        width: 100%;
        display: block;
        padding: 2.415vw 3.865vw 2.415vw;
        text-align: left;
        vertical-align: top;
        background-color: #F2F0EB;
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 7.729vw;
        text-align: left;
        color: #252525;
    }

    .form-Box th span {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 7.729vw;
        text-align: left;
        color: #252525;
        display: inline-block;
        width: 9.662vw;
        border-radius: 0.725vw;
        background: #ffde1e;
        line-height: normal;
        margin-left: 1.932vw;
        text-align: center;
        padding-top: 0.242vw;
        padding-bottom: 0.242vw;
        padding-left: 0.242vw;
    }

    .form-Box td {
        width: 100%;
        display: block;
        padding: 4.589vw 3.865vw 4.348vw;
        text-align: left;
        vertical-align: top;
    }

    .form-Box td img {
        max-width: 100%;
        height: auto;
    }

    .form-Box .from-btn-01 {
        text-align: center;
    }

    .form-Box .from-btn-02 {
        margin-top: 10%;
    }

    .form-Box .from-btn-02 p {
        margin-bottom: 3%;
    }

    .form-Box input[type=text], .form-Box input[type=email], .form-Box input[type=tel], .form-Box input[type=date], .form-Box select, .form-Box textarea {
        font-size: 16px !important;
        box-sizing: border-box;
        width: 99%;
        margin-bottom: 2%;
        padding: 2%;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    .form-Box input.input-txt1 {
        width: 30%;
    }

    .form-Box textarea {
        font-size: 3.4vw;
        line-height: 1.6;
        min-height: 20vw;
    }

    .form-Box select {
        font-size: 3.4vw;
        box-sizing: border-box;
        width: 60%;
        padding: 3% 2% 4%;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    .form-Box .form-kakunin input {
        display: block;
        width: 77.295vw;
        height: 18.116vw;
        margin: 0;
        margin: 0 auto;
        margin-top: 5.594vw;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/sp-btn-confirmation.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100% auto;
        /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-Box .form-kakunin .wpcf7-submit {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin {
        width: 77.295vw;
        margin: 0 auto;
        margin-top: 6vw;
    }

    .form-Box .form-soushin .wpcf7-submit, .form-Box .form-soushin .wpcf7-previous {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin input {
        background-size: 100%;
        display: inline-block;
        width: 77.295vw;
        height: 18.116vw;
        margin: 0;
        margin: 0 auto;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/sp-btn-return.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100% auto;
        /* box-shadow: 6px 6px 24px rgba(0, 0, 0, 0.1); */
        /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-Box .form-soushin input:nth-child(1) {
        margin-top: 9.662vw;
        height: 8.116vw;
        background-size: 60% auto;
    }

    .form-Box .form-soushin input:nth-child(2) {
        background-image: url(../images/common/sp-btn-send.svg);
        order: -1;
    }

    .form-Box .form-soushin input:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .form-Box .form-soushin >p {
        display: flex;
        flex-wrap: wrap;
    }

    .form-Box .wpcf7-spinner {
        display: block;
        margin: 0 auto;
        margin-top: 3.865vw;
    }

    .form-Box .kibou-txt {
        margin-bottom: 3.865vw;
    }

    .form-Box .contact-hito1 {
        margin-bottom: 1.932vw;
    }

    .form-Box .contact-hito2 {
        margin-bottom: 1.932vw;
    }

    .form-Box .contact-hito3 {
        margin-bottom: 0;
    }

    .txt-message-02 {
        font-size: 3.382vw;
        text-align: center;
    }

    .sp-label-block .wpcf7-list-item {
        display: block;
        width: 100%;
    }

    .required::after {
        content: "【必須】";
        color: #f00;
    }

    .priv-title {
        margin-bottom: 4%;
        text-align: center;
    }

    .priv-text {
        overflow-y: scroll;
        height: 60vw;
        margin-bottom: 4vw;
        padding: 4vw;
        border: #ccc solid 1px;
        background: #fff;
    }

    .priv-text .priv-ttl {
        font-size: 3.623vw;
        font-weight: bold;
        margin-bottom: 2%;
    }

    .priv-text p {
        font-size: 3.14vw;
        margin-bottom: 4%;
        margin-bottom: 4%;
        padding-bottom: 4%;
        border-bottom: #ccc solid 1px;
    }

    .priv {
        margin-bottom: 5%;
        text-align: center;
    }

    .priv-text .tt {
        font-size: 4vw;
        font-weight: bold;
        margin-bottom: 4vw;
    }

    /* system-common */
    .page-list {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 3.4vw;
        margin: 10% 0 20%;
        text-align: center;
    }

    .page-list .page-numbers {
        display: inline-block;
        margin-right: 2vw;
        border: #E2E2E2 1px solid;
        background: #fff;
        border-radius: 1.449vw;
    }

    .page-list .page-numbers.prev {
        background-image: url(../images/system/sy-cc-1.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        border: none;
        background-color: transparent;
        border-radius: 0;
        text-indent: -2415.217vw;
        width: 13.527vw;
        height: 13.527vw;
        position: relative;
        background-size: 100%;
        top: -2.174vw;
    }

    .page-list .page-numbers.next {
        background-image: url(../images/system/sy-cc-2.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        border: none;
        background-color: transparent;
        border-radius: 0;
        text-indent: -2415.217vw;
        width: 13.527vw;
        height: 13.527vw;
        position: relative;
        background-size: 100%;
        top: -2.174vw;
        margin-right: 0;
    }

    .page-list span {
        margin-right: 2vw;
        padding: 0.725vw 3.068vw;
        color: #fff;
        background: #0249AD !important;
    }

    .page-list a {
        display: inline-block;
        padding: 0.725vw 3.068vw;
    }

    .pagen {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        margin: 0 4vw 4vw;
    }

    .pagen:nth-of-type(1) {
        margin-bottom: 5%;
    }

    .page-navi {
        font-size: 3.4vw;
    }

    .page-navi li {
        display: inline-block;
    }

    .page-navi li.active {
        background: #ccc;
    }

    .page-navi a {
        font-size: 3.4vw;
        display: inline-block;
        padding: 2vw;
    }

    .page-navi .fast {
        margin-right: 0;
    }

    .page-navi .fast::after {
        display: inline-block;
        margin: 0 1vw;
        content: "|";
    }

    .pagen .list {
        float: right;
    }

    .pagen .list a {
        font-size: 3.4vw;
        display: inline-block;
        margin: 0 auto;
        padding: 1vw 4vw;
        text-align: center;
        color: #fff;
        background: #000;
    }

    .pagen .list a:hover {
        text-decoration: none;
        background: #666;
    }

    .ore-pagen {
        width: 94.203vw;
        margin: 0 auto;
        margin-top: 7.005vw;
        position: relative;
        font-weight: 500;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #252525;
    }

    .ore-pagen .ore-fast a {
        display: block;
        width: 24.155vw;
        position: absolute;
        top: 0.242vw;
        left: 0;
        padding: 0.725vw 1.208vw 1.208vw 9.662vw;
        background-image: url(../images/system/sy-cc-1.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 9.179vw;
    }

    .ore-pagen .ore-list a {
        display: block;
        margin: 0 auto;
        width: 38.647vw;
        border-radius: 1.208vw;
        background: #f2f0eb;
        padding: 1.208vw 1.208vw 1.449vw;
    }

    .ore-pagen .ore-last a {
        display: block;
        width: 24.155vw;
        position: absolute;
        top: 0.242vw;
        right: 0;
        padding: 0.725vw 7.971vw 1.208vw 1.208vw;
        background-image: url(../images/system/sy-cc-2.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 0;
        background-size: 9.179vw;
    }

    .btnArea {
        margin: 10% auto;
        padding: 0;
        text-align: center;
    }

    .btnArea a {
        font-size: 3.4vw;
        font-weight: bold;
        display: block;
        margin: 0 auto;
        padding: 3vw 5vw;
        text-align: center;
        letter-spacing: 0.242vw;
        color: #fff;
        background: #000;
    }

    .btnArea-s {
        text-align: center;
    }

    .btnArea-s a {
        font-size: 3.4vw;
        font-weight: bold;
        display: inline-block;
        margin: 0 auto;
        padding: 3% 10%;
        text-align: center;
        letter-spacing: 0.242vw;
        color: #fff;
        background: #000;
    }

    .btnArea-s::after {
        display: block;
        margin-bottom: 10%;
        content: "";
    }

    .borderwrap {
        line-height: 1.6;
        width: 94%;
        margin: 0 auto 6vw;
    }

    .borderwrap .otoiawase {
        font-size: 3.865vw;
        font-weight: bold;
        margin-bottom: 4vw;
        padding-bottom: 2vw;
        border-bottom: 1px #ccc solid;
    }

    .borderwrap p {
        font-size: 3.382vw;
    }

    .cate-list {
        margin: 0 0 8vw;
    }

    .cate-ttl {
        font-size: 3.4vw;
        font-weight: bold;
        margin-bottom: 4vw;
        padding-bottom: 2vw;
        border-bottom: 1px solid #000;
    }

    .cate-list {
        margin-bottom: 4vw;
    }

    .cate-list a {
        display: inline-block;
        margin-right: 3vw;
        padding: 0.4vw 3vw;
        color: #fff;
        background: #000;
    }

    .taxttl {
        font-weight: bold;
        margin-bottom: 3vw;
        padding: 4vw;
        background: #ccc;
    }

    .systemtab-list {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-bottom: 6vw;
    }

    .systemtab-list li {
        width: 100%;
        margin-bottom: -0.242vw;
        border: #ccc 1px solid;
        border-bottom: none;
    }

    .systemtab-list li:last-child {
        border-bottom: 1px solid #ccc;
    }

    .systemtab-list li .systemtab-list-ttl {
        width: 100%;
        padding: 3%;
        border-bottom: #ccc dotted 1px;
        background: #f8f8f8;
    }

    .systemtab-list li p {
        width: 100%;
        padding: 3%;
        background: #fff;
    }

    .other-ttl {
        font-weight: bold;
        margin-bottom: 12.077vw;
        text-align: center;
        font-size: 5.556vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
    }

    /* image_3d -------------------------------------*/
    main#image_3d {
        width: 100%;
    }

    /* 一覧 -------------------------------------*/
    #image_3d.lili #lead {
        background-color: #F7F6F3;
        margin-top: 25.604vw;
        /* height: 153.382vw; */
        margin-bottom: 7.005vw;
    }

    #image_3d.lili #lead .inner .lead-box {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    #image_3d.lili #lead .inner .lead-box .lead-staff {
        top: -12.802vw;
        left: 0;
        width: 47.585vw;
        margin: 0 auto;
        position: relative;
        margin-bottom: -70.048vw;
    }

    #image_3d.lili #lead .inner .lead-box .txt1 {
        font-weight: 900;
        text-align: center;
        color: #252525;
        margin-bottom: 3.623vw;
        padding-top: 57.488vw;
        font-size: 4.589vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
        padding-right: 1.449vw;
    }

    #image_3d.lili #lead .inner .lead-box .ttl {
        font-weight: bold;
        font-size: 14.493vw;
        letter-spacing: 0.03em;
        line-height: 1.3;
        text-align: left;
        color: #0249ad;
        position: relative;
        z-index: 10;
        margin-bottom: 2.174vw;
        font-size: 6.522vw;
        letter-spacing: 0.03em;
    }

    #image_3d.lili #lead .inner .lead-box .ttl .ss1 {
        background: #fff;
        border: 1px solid #252525;
        display: inline-block;
        padding: 0.725vw 1.208vw 1.449vw 0.966vw;
        width: 83.575vw;
        margin: 0 auto;
        display: block;
        line-height: 11.594vw;
    }

    #image_3d.lili #lead .inner .lead-box .ttl .ss2 {
        background: #fff;
        border: 1px solid #252525;
        padding: 0 1.208vw 1.691vw 2.415vw;
        display: block;
        width: 52.657vw;
        margin: 0 auto;
        position: relative;
        top: -0.242vw;
        font-size: 10.87vw;
        line-height: 1.15;
    }

    #image_3d.lili #lead .inner .lead-box .txt2 {
        font-weight: 900;
        text-align: center;
        color: #252525;
        font-size: 5.797vw;
        letter-spacing: 0.03em;
        margin-bottom: 6.28vw;
    }

    #image_3d.lili #lead #nagare {
        /* position: absolute; */
        /* top: -14.251vw; */
        /* right: 21.981vw; */
        width: 229.952vw;
        height: 34.541vw;
        overflow: hidden;
    }

    #image_3d.lili #pickup {
        width: 94.203vw;
        margin: 0 auto;
        margin-bottom: 11.836vw;
    }

    #image_3d.lili #pickup .inner .ttl {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 11.594vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        margin-bottom: 1.932vw;
        font-size: 5.556vw;
        letter-spacing: 0.05em;
    }

    #image_3d.lili #pickup .inner .pickup-u-box {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt1 {
        width: 28.019vw;
        height: 12.077vw;
        background-color: #F2F0EB;
        background-image: url(../images/image_3d/sp-image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 19.324vw 1.932vw;
        position: relative;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt1 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        color: #252525;
        position: absolute;
        left: 8.696vw;
        top: -0.242vw;
        font-size: 2.415vw;
        letter-spacing: 0.05em;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt1 .ss2 {
        font-weight: bold;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 8.696vw;
        top: 3.865vw;
        font-size: 3.865vw;
        letter-spacing: 0.03em;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt2 {
        background-color: #FE7500;
        width: 38.164vw;
        height: 15.459vw;
        text-align: center;
        padding-top: 0.966vw;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt2 .ss1 {
        font-weight: bold;
        color: #fff;
        display: block;
        margin-bottom: -2.174vw;
        font-size: 4.589vw;
        letter-spacing: 0.03em;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt2 .ss2 {
        font-weight: bold;
        color: #fff;
        font-size: 3.382vw;
        letter-spacing: 0.03em;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt3 {
        width: 28.019vw;
        height: 12.077vw;
        background: #f2f0eb;
        background-image: url(../images/image_3d/sp-image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 17.15vw 1.691vw;
        position: relative;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt3 .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        color: #252525;
        position: absolute;
        left: 8.696vw;
        top: -0.242vw;
        font-size: 2.415vw;
        letter-spacing: 0.05em;
    }

    #image_3d.lili #pickup .inner .pickup-u-box .pickup-u-txt3 .ss2 {
        font-weight: bold;
        text-align: left;
        color: #252525;
        position: absolute;
        left: 8.696vw;
        top: 3.865vw;
        font-size: 3.865vw;
        letter-spacing: 0.03em;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box {
        border: 2px solid #252525;
        padding: 3.14vw 2.415vw 4.589vw;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .sy-pickup-ttl {
        font-weight: bold;
        font-size: 6.28vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #252525;
        margin-bottom: 2.899vw;
        font-size: 3.865vw;
        letter-spacing: 0.03em;
        line-height: 5.797vw;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        background-image: url(../images/image_3d/sp-image_3d-sankaku.svg), url(../images/image_3d/sp-image_3d-sankaku.svg);
        background-repeat: no-repeat, no-repeat;
        background-position: 23.188vw 10.87vw, right 22.464vw top 11.111vw;
        background-size: 1.932vw;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l {
        width: 22.222vw;
        text-align: center;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-l img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit {
        width: 37.198vw;
        text-align: center;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-m.fit img {
        border: 4px solid #FE7500;
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit {
        width: 22.222vw;
        text-align: center;
    }

    #image_3d.lili #pickup .inner .pickup-bd-box .pickup-bd-box-fb .pickup-bd-box-fb-r.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili .sy-main-ttl {
        font-weight: 900;
        text-align: center;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-02.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        padding-bottom: 1.932vw;
        margin-bottom: 4.831vw;
        font-size: 5.556vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
        background-size: 14.493vw;
    }

    #image_3d.lili .sy-cate-list {
        width: 94.203vw;
        margin: 0 auto;
        margin-bottom: 5.072vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #image_3d.lili .sy-cate-list li {
        width: 29.952vw;
    }

    #image_3d.lili .sy-cate-list li a {
        width: 100%;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.lili .sy-cate-list li a:hover img {
        opacity: 1;
    }

    #image_3d.lili .system-image_3d-list {
        width: 94.203vw;
        margin: 0 auto;
        background: #fff;
        border: 1px solid #252525;
        padding: 0 5.314vw 4.831vw;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item {
        padding-top: 9.662vw;
        padding-bottom: 7.488vw;
        margin-bottom: 4.589vw;
        border-bottom: 1px solid #252525;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item:last-child {
        border-bottom: none;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item a:hover {
        text-decoration: none;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item a:hover .system-ttl {
        text-decoration: underline;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l {
        width: 100%;
        position: relative;
        /* margin-right: 11.594vw; */
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l .sy1 {
        position: absolute;
        top: -2.415vw;
        left: 0;
        background-color: #FFDE1E;
        padding: 0.483vw 5.556vw 0.483vw;
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        z-index: 10;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l .system-pic.fit {
        text-align: center;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-l .system-pic.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-r {
        width: 100%;
        margin-top: 3.382vw;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-r .system-category {
        width: 43.478vw;
        border-radius: 12.077vw;
        background: #0249ad;
        font-weight: 500;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 0.966vw 1.208vw 1.449vw;
    }

    #image_3d.lili .system-image_3d-list .system-image_3d-item .sy-flex .sy-box-r .system-ttl {
        margin-top: 3.382vw;
        font-weight: bold;
        text-align: left;
        color: #252525;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
    }

    /* 詳細 -------------------------------------*/
    #image_3d.dldl .system-category {
        border-radius: 12.077vw;
        background: #0249ad;
        font-weight: 500;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 0.966vw 9.903vw 1.449vw 10.87vw;
        margin-bottom: 3.14vw;
        display: inline-block;
        /* width: 43.478vw; */
    }

    #image_3d.dldl .rel-box {
        position: relative;
    }

    #image_3d.dldl .rel-box .sy1 {
        position: absolute;
        top: -2.415vw;
        left: 0;
        background-color: #FFDE1E;
        padding: 0.483vw 5.797vw 0.483vw;
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        z-index: 10;
    }

    #image_3d.dldl .rel-box .system-i-pic {
        margin-bottom: 4.831vw;
        text-align: center;
    }

    #image_3d.dldl .rel-box .system-i-pic img {
        max-width: 100%;
        height: auto;
    }

    #image_3d.dldl .BA-ttl {
        font-weight: bold;
        text-align: left;
        color: #252525;
        padding-bottom: 1.932vw;
        padding-left: 3.623vw;
        margin-bottom: 3.865vw;
        border-bottom: 1px solid #252525;
        background-image: url(../images/system/sp-sy-ttl-deco.svg);
        background-repeat: no-repeat;
        background-position: left 0;
        background-size: 0.966vw;
        font-size: 4.831vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
    }

    #image_3d.dldl .Before-midashi {
        font-weight: bold;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 29.71vw 1.932vw;
        background-size: 5.072vw;
        margin-bottom: 1.449vw;
        font-size: 4.106vw;
        letter-spacing: 0.03em;
    }

    #image_3d.dldl .After-midashi {
        font-weight: bold;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 14.493vw 1.691vw;
        background-size: 5.072vw;
        margin-bottom: 0.483vw;
        position: relative;
        top: -0.966vw;
        font-size: 4.106vw;
        letter-spacing: 0.03em;
    }

    #image_3d.dldl .sy7-btn {
        width: 82.126vw;
        height: 19.324vw;
        margin: 0 auto;
        margin-top: 5.072vw;
    }

    #image_3d.dldl .sy7-btn a {
        width: 82.126vw;
        height: 19.324vw;
        border-radius: 8.454vw;
        overflow: hidden;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy8-btn {
        width: 82.126vw;
        height: 22.947vw;
        margin: 0 auto;
        margin-top: 7.005vw;
    }

    #image_3d.dldl .sy8-btn a {
        width: 82.126vw;
        height: 22.947vw;
        /* border-radius: 8.454vw; */
        /* overflow: hidden; */
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy-cate-list {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #image_3d.dldl .sy-cate-list li {
        width: 29.952vw;
    }

    #image_3d.dldl .sy-cate-list li a {
        width: 100%;
        display: block;
        transition: 0.25s ease-in-out;
    }

    #image_3d.dldl .sy-cate-list li a:hover img {
        opacity: 1;
    }

    #image_3d.dldl .inc-system-list {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        padding-top: 6.039vw;
        margin-top: 5.797vw;
        border-top: 1px solid #000;
    }

    #image_3d.dldl .inc-system-list li {
        width: 44.928vw;
        margin-right: 4.348vw;
        margin-bottom: 9.662vw;
    }

    #image_3d.dldl .inc-system-list li:nth-child(2n) {
        margin-right: 0;
    }

    #image_3d.dldl .inc-system-list li .system-pic {
        text-align: center;
        margin-bottom: 2.899vw;
    }

    #image_3d.dldl .inc-system-list li .system-pic img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #image_3d.dldl .inc-system-list li .system-category-inc {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        background: #0249ad;
        padding: 0.242vw 1.208vw -0.242vw;
        width: 33.816vw;
        margin-bottom: 2.415vw;
        border-radius: 12.077vw;
    }

    #image_3d.dldl .inc-system-list li .system-ttl-01 {
        font-weight: bold;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
        text-align: left;
        color: #252525;
    }

    #image_3d.dldl .sy-recommend {
        margin-top: 13.285vw;
    }

    /* renovationstyle -------------------------------------*/
    #renovationstyle.lili .system-renovationstyle-list {
        width: 94.203vw;
        margin: 0 auto;
        background: #fff;
        border: 1px solid #252525;
        padding: 0 5.314vw 4.831vw;
        margin-top: 7.729vw;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item {
        padding-top: 9.662vw;
        padding-bottom: 7.488vw;
        margin-bottom: 4.589vw;
        border-bottom: 1px solid #252525;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item:last-child {
        border-bottom: none;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item a:hover {
        text-decoration: none;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item a:hover .system-ttl {
        text-decoration: underline;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l {
        width: 100%;
        position: relative;
        /* margin-right: 11.594vw; */
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l .sy1 {
        position: absolute;
        top: -2.415vw;
        left: 0;
        background-color: #FFDE1E;
        padding: 0.483vw 5.556vw 0.483vw;
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #252525;
        z-index: 10;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l .system-pic.fit {
        text-align: center;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-l .system-pic.fit img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-r {
        width: 100%;
        margin-top: 3.382vw;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-r .system-category {
        width: 43.478vw;
        border-radius: 12.077vw;
        background: #0249ad;
        font-weight: 500;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 0.966vw 1.208vw 1.449vw;
    }

    #renovationstyle.lili .system-renovationstyle-list .system-renovationstyle-item .sy-flex .sy-box-r .system-ttl-01 {
        font-weight: bold;
        text-align: left;
        color: #252525;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
        margin-bottom: 3.382vw;
    }

    #renovationstyle.lili .sy-flex .sy-box-r .sy-li-ga {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 3.865vw;
    }

    #renovationstyle.lili .sy-flex .sy-box-r .sy-li-ga li {
        width: 32%;
        text-align: center;
    }

    #renovationstyle.lili .sy-flex .sy-box-r .sy-li-ga li img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 161/111;
    }

    /* 詳細 -------------------------------------*/
    #renovationstyle.dldl .rel-box .system-i-pic {
        margin-bottom: 4.831vw;
        text-align: center;
    }

    #renovationstyle.dldl .rel-box .system-i-pic img {
        max-width: 100%;
        height: auto;
    }

    #renovationstyle.dldl .sy-recommend {
        margin-top: 13.527vw;
    }

    #renovationstyle.dldl .inc-system-list {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        padding-top: 6.039vw;
        margin-top: 5.797vw;
        border-top: 1px solid #000;
    }

    #renovationstyle.dldl .inc-system-list li {
        width: 44.928vw;
        margin-right: 4.348vw;
        margin-bottom: 9.662vw;
    }

    #renovationstyle.dldl .inc-system-list li:nth-child(2n) {
        margin-right: 0;
    }

    #renovationstyle.dldl .inc-system-list li .system-pic {
        text-align: center;
        margin-bottom: 2.899vw;
    }

    #renovationstyle.dldl .inc-system-list li .system-pic img {
        aspect-ratio: 29/20;
        max-width: 100%;
        height: auto;
    }

    #renovationstyle.dldl .inc-system-list li .system-category-inc {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        background: #0249ad;
        padding: 0.242vw 1.208vw -0.242vw;
        width: 33.816vw;
        margin-bottom: 2.415vw;
        border-radius: 12.077vw;
    }

    #renovationstyle.dldl .inc-system-list li .system-ttl-01 {
        font-weight: bold;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
        text-align: left;
        color: #252525;
    }

    /* topics -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #topics.lili .system-list {
        display: flex;
        flex-wrap: wrap;
        width: 91.787vw;
        margin: 0 auto;
        margin-top: 7.729vw;
    }

    #topics.lili .system-list>li {
        width: 44.928vw;
        margin-right: 1.932vw;
        margin-bottom: 5%;
    }

    #topics.lili .system-list>li:hover .system-ttl {
        text-decoration: underline;
    }

    #topics.lili .system-list>li:hover .system-pic img {
        opacity: 0.8;
    }

    #topics.lili .system-list>li:nth-child(2n) {
        margin-right: 0;
    }

    #topics.lili .system-list .system-pic {
        text-align: center;
        margin-bottom: 0;
        line-height: 0;
    }

    #topics.lili .system-list .system-pic img {
        aspect-ratio: 3/2;
        max-width: 100%;
        height: auto;
    }

    #topics.lili .system-list .sy-flex {
        display: flex;
        flex-wrap: wrap;
        /* border-right: 1px solid #000; */
    }

    #topics.lili .system-list .sy-flex .sy-box-l {
        width: 100%;
        padding-left: 0.242vw;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .sy-txt .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: normal;
        font-size: 3.14vw;
        letter-spacing: 0.02em;
        text-align: center;
        color: #252525;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .sy-txt .ss2 {
        font-weight: normal;
        font-size: 3.14vw;
        text-align: left;
        color: #252525;
        letter-spacing: normal;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .sy-txt .ss2::before {
        content: "|";
        margin-left: 1.932vw;
        margin-right: 1.932vw;
        position: relative;
        top: -0.242vw;
    }

    #topics.lili .system-list .sy-flex .sy-box-l .system-ttl {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 5.072vw;
        text-align: left;
        color: #252525;
        margin-top: -0.242vw;
    }

    #topics.lili .system-list .sy-flex .sy-box-r {
        width: 100%;
        padding-left: 0;
        padding-top: 1.932vw;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l {
        width: 12.077vw;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l img {
        max-width: 100%;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r {
        width: 27.778vw;
        margin-left: 2.415vw;
        padding-bottom: 0;
    }

    #topics.lili .system-list .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r .sy-box-in-r-txt {
        font-size: 3.382vw;
        letter-spacing: 0.02em;
        line-height: 10.145vw;
        text-align: left;
        color: #252525;
    }

    /* 詳細 -------------------------------------*/
    /* 詳細 -------------------------------------*/
    #topics.dldl .system-i-pic {
        margin-bottom: 4.831vw;
        text-align: center;
    }

    #topics.dldl .system-i-pic img {
        max-width: 100%;
        height: auto;
    }

    #topics.dldl .system-dl-default-ttl {
        border-bottom: 1px solid #000;
        padding-bottom: 3.865vw;
        margin-bottom: 2.899vw;
    }

    #topics.dldl .sy-flex {
        display: flex;
        flex-wrap: wrap;
        /* border-right: 1px solid #000; */
        margin-bottom: 4.348vw;
    }

    #topics.dldl .sy-flex .sy-box-l {
        width: 100%;
        padding-left: 0.242vw;
    }

    #topics.dldl .sy-flex .sy-box-l .sy-txt .ss1 {
        font-family: "Outfit", sans-serif;
        font-weight: normal;
        font-size: 3.623vw;
        letter-spacing: 0.02em;
        text-align: center;
        color: #252525;
    }

    #topics.dldl .sy-flex .sy-box-l .sy-txt .ss2 {
        font-weight: normal;
        font-size: 3.623vw;
        text-align: left;
        color: #252525;
        letter-spacing: normal;
    }

    #topics.dldl .sy-flex .sy-box-l .sy-txt .ss2::before {
        content: "|";
        margin-left: 1.932vw;
        margin-right: 1.932vw;
        position: relative;
        top: -0.242vw;
    }

    #topics.dldl .sy-flex .sy-box-l .system-ttl {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 5.072vw;
        text-align: left;
        color: #252525;
        margin-top: -0.242vw;
    }

    #topics.dldl .sy-flex .sy-box-r {
        width: 100%;
        padding-left: 0;
        padding-top: 0.932vw;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l {
        width: 12.077vw;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l img {
        max-width: 100%;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r {
        width: 27.778vw;
        margin-left: 2.415vw;
        padding-bottom: 0;
    }

    #topics.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r .sy-box-in-r-txt {
        font-size: 3.382vw;
        letter-spacing: 0.02em;
        line-height: 10.145vw;
        text-align: left;
        color: #252525;
    }

    #topics.dldl .pdf-box {
        width: 72.464vw;
        margin: 0 auto;
        height: 18.116vw;
    }

    #topics.dldl .pdf-box a {
        width: 72.464vw;
        height: 18.116vw;
        display: block;
    }

    #topics.dldl .pdf-box a:hover img {
        opacity: 1;
    }

    /* 一覧 -------------------------------------*/
#question .cate-txt-box{ background-color:#F7F6F3; padding:9vw 4vw; }
#question .cate-txt{ text-align:center; font-size:5vw; font-weight: 700; letter-spacing: 0.5vw; margin-bottom:3vw; }
#question .qa-cat-index{}
#question .qa-cat-index .qa-cat-index-list{ display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;justify-content: center; }
#question .qa-cat-index .qa-cat-index-list .qa-cat-index-item{ display:inline-block; padding: 2vw 5vw; background-color:#0249AD; color:#fff; margin-right:2vw; margin-bottom: 2vw; font-size:3.8vw; border-radius: 50px; }
#question .qa-cat-index .qa-cat-index-list .qa-cat-index-item a{ color:#fff; }

    #question {
        width: 94.203vw;
        margin: 0 auto;
        margin-top: 5.314vw;
    }

    #question .qa-cate-ttl {
        font-size: 4.831vw;
        font-weight: bold;
        color: #0249AD;
        display: inline-block;
        border-bottom: 2px solid #0249AD;
        margin-bottom: 5.797vw;
        margin-top: 3.865vw;
    }

    #question .system-qa-item {
        margin-bottom: 5.797vw;
        border: 1px solid #ccc;
        line-height: 1.8;
    }

    #question .q-area {
        position: relative;
        border-bottom: 1px solid #ccc;
        background-color: #F7F6F3;
        padding: 3.14vw 5.797vw 3.382vw 14.493vw;
        font-size: 4.348vw;
        font-weight: bold;
    }

    #question .q-area::before {
        content: "Q";
        font-size: 6.28vw;
        color: #0249AD;
        position: absolute;
        top: 0.966vw;
        left: 4.831vw;
    }

    #question .a-area {
        position: relative;
        padding: 3.14vw 5.797vw 3.382vw 15.217vw;
    }

    #question .a-area::before {
        content: "A";
        font-size: 6.28vw;
        color: #e81515;
        position: absolute;
        top: 0.725vw;
        left: 5.797vw;
        font-weight: bold;
    }

    #question a.a-link {
        padding: 1.208vw 11.594vw 1.691vw;
        border: 1px solid #252525;
        color: #252525;
        margin-top: 3.865vw;
        display: inline-block;
    }

    /* 一覧 -------------------------------------*/
    #staff.lili {
        width: 94.203vw;
        margin: 0 auto;
        margin-top: 5.314vw;
    }

    #staff.lili .staff-staff-ttl {
        font-size: 4.831vw;
        font-weight: bold;
        color: #252525;
        border-bottom: 2px solid #252525;
        margin-bottom: 5.072vw;
        margin-top: 3.865vw;
        padding-bottom: 1.208vw;
    }

    #staff.lili .staff-staff-ttl::before {
        content: "■";
        color: #0249AD;
        margin-right: 1.932vw;
    }

    #staff.lili .system-staff-list {
        display: flex;
        flex-wrap: wrap;
    }

    #staff.lili .system-staff-list .system-staff-item {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%;
    }

    #staff.lili .system-staff-list .system-staff-item:nth-child(2n) {
        margin-right: 0;
    }

    #staff.lili .system-staff-list .system-staff-item img {
        aspect-ratio: 1/1;
        max-width: 100%;
        height: auto;
    }

    /* 詳細 -------------------------------------*/
    #staff.dldl .system-category {
        width: 35.749vw;
        border-radius: 12.077vw;
        background: #0249ad;
        font-weight: 500;
        font-size: 3.623vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 0.483vw 1.208vw 0.483vw;
        margin-bottom: 3.865vw;
    }

    #staff.dldl .sy-flex {
        margin-bottom: 9.662vw;
    }

    #staff.dldl .sy-txt1 {
        margin-bottom: 1.932vw;
    }

    #staff.dldl .sy-flex .sy-box-l {
        width: 100%;
        margin-bottom: 3vw;
    }

    #staff.dldl .sy-flex .sy-box-l .system-i-pic img {
        aspect-ratio: 1/1;
        max-width: 100%;
        height: auto;
    }

    #staff.dldl .sy-flex .sy-box-r {
        width: 100%;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in {
        margin-bottom: 3.865vw;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-l {
        font-weight: bold;
        font-size: 3.865vw;
        color: #0249AD;
        width: 21.256vw;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in .sy-box-in-r {
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in2 {
        margin-bottom: 3.865vw;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in2 .sy-box-in-l2 {
        font-weight: bold;
        font-size: 3.865vw;
        color: #0249AD;
        width: 21.256vw;
    }

    #staff.dldl .sy-flex .sy-box-r .sy-flex-in2 .sy-box-in-r2 {
    }

    #staff.dldl .sy-s-box {
        width: 94.203vw;
        margin: 0 auto;
        position: relative;
        margin-left: -5.314vw;
        margin-bottom: 7.005vw;
        background-color: #FCF1D8;
        padding: 5.797vw 5.072vw 7.246vw;
    }

    #staff.dldl .sy-s-box .mini-en {
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 4.106vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fe7500;
        margin-bottom: -0.966vw;
    }

    #staff.dldl .sy-s-box .sy-s-ttl {
        font-weight: bold;
        text-align: center;
        color: #252525;
        border-bottom: 1px solid #252525;
        margin-bottom: 3.14vw;
        padding-bottom: 1.932vw;
        font-size: 5.314vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
    }

    #staff.dldl .sy-s-box .sy-s-txt {
        line-height: 7.729vw;
        font-size: 4.348vw;
    }

    #staff.dldl .sy-s-box2 {
        margin-bottom: 11.594vw;
    }

    #staff.dldl .sy-s-box2 .sy-s-ttl2 {
        font-weight: bold;
        font-size: 5.797vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
        text-align: center;
        color: #162f67;
        padding-bottom: 2.174vw;
        margin-bottom: 3.865vw;
        border-bottom: 3px solid #162F67;
    }

    #staff.dldl .sy-s-box2 .sy-s-txt2 {
        line-height: 6.763vw;
    }

    /* 一覧 -------------------------------------*/
    #voice.lili .system-list {
        width: 93.72vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        margin-top: 7.729vw;
    }

    #voice.lili .system-list>li {
        width: 45.894vw;
        margin-right: 1.932vw;
        margin-bottom: 9.42vw;
    }

    #voice.lili .system-list>li:nth-child(2n) {
        margin-right: 0;
    }

    #voice.lili .system-list .system-pic {
        padding: 14.734vw 2.899vw 2.415vw;
        background-image: url(../images/index/sp-c7-bg-03.png);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        /* border: 1px solid #C5C5C5; */
        text-align: center;
        box-shadow: 10px 10px 24px rgba(0, 0, 0, 0.1);
        margin-bottom: 3.382vw;
        line-height: 0;
    }

    #voice.lili .system-list .system-pic img {
        aspect-ratio: 3/4;
        max-width: 100%;
        height: auto;
        border: 1px solid #C5C5C5;
    }

    #voice.lili .system-list .sy-wap-box {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 3.865vw;
    }

    #voice.lili .system-list .sy-txt1-box {
        text-align: center;
        margin-bottom: 2.657vw;
    }

    #voice.lili .system-list .sy-wap-box .sy-txt1 {
        display: inline-block;
        padding: 0.242vw 3.865vw 0.725vw 3.865vw;
        border-radius: 4.348vw;
        background: #fff;
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: left;
        color: #0249ad;
        border-radius: 4.589vw;
        border: 1px solid #0249AD;
    }

    #voice.lili .system-list .sy-wap-box .sy-txt1>span:nth-child(2) {
        margin-left: 0.966vw;
    }

    #voice.lili .system-list .sy-wap-box .system-ttl {
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box {
        margin-top: 3.382vw;
        padding-top: 3.382vw;
        border-top: 1px solid #252525;
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
        text-align: left;
        color: #252525;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box .sy-flex-in {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1.932vw;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-l {
        /* width: 28.502vw; */
        border: 1px solid #252525;
        padding: 0.483vw 1.691vw 0.483vw;
        text-align: center;
        margin-bottom: 0.242vw;
        display: inline-block;
    }

    #voice.lili .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-r {
        width: 100%;
        /* margin-left: 1.932vw; */
        padding: 0 0 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    /* 詳細 -------------------------------------*/
    #voice.dldl {
    }

    #voice.dldl {
    }

    #voice.dldl .system-i-pic {
        margin-bottom: 4.831vw;
        text-align: center;
    }

    #voice.dldl .system-i-pic img {
        max-width: 100%;
        height: auto;
    }

    #voice.dldl .sy-txt1 {
        display: inline-block;
        padding: 1.208vw 3.865vw 1.208vw 3.865vw;
        border-radius: 4.348vw;
        background: #fff;
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: left;
        color: #0249ad;
        border-radius: 4.589vw;
        border: 1px solid #0249ad;
    }

    #voice.dldl .sy-txt1>span:nth-child(2) {
        margin-left: 0.966vw;
    }

    #voice.dldl .sy-txt1-wap {
        text-align: center;
        margin-bottom: 7.729vw;
    }

    #voice.dldl .sy-s-box {
        padding-bottom: 5.797vw;
        margin-bottom: 4.831vw;
        border-bottom: 2px dashed #ccc;
    }

    #voice.dldl .sy-s-box .sy-s-ttl {
        font-weight: bold;
        text-align: left;
        color: #252525;
        padding-bottom: 1.932vw;
        padding-left: 3.623vw;
        margin-bottom: 3.865vw;
        border-bottom: 1px solid #252525;
        background-image: url(../images/system/sp-sy-ttl-deco.svg);
        background-repeat: no-repeat;
        background-position: left 0;
        background-size: 0.966vw;
        font-size: 4.831vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
    }

    #voice.dldl .sy-s-box .sy-s-txt {
    }

    #voice.dldl .sy-s-box2 {
        margin-bottom: 9.179vw;
        margin-top: 9.903vw;
    }

    #voice.dldl .sy-s-box2 .sy-s-ttl2 {
        font-weight: bold;
        font-size: 5.797vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
        text-align: center;
        color: #162f67;
        padding-bottom: 2.174vw;
        margin-bottom: 3.865vw;
        border-bottom: 3px solid #162F67;
    }

    #voice.dldl .sy-s-box2 .tantou-list {
        display: flex;
        flex-wrap: wrap;
    }

    #voice.dldl .sy-s-box2 .tantou-list li {
        width: 39.855vw;
        margin-right: 3.865vw;
        margin-bottom: 3.865vw;
    }

    #voice.dldl .sy-s-box2 .tantou-list li:nth-child(2n) {
        margin-right: 0;
    }

    #voice.dldl .sy-s-box2 .tantou-list .tantou-img {
    }

    #voice.dldl .sy-s-box2 .tantou-list .tantou-txt {
        text-align: center;
        font-size: 4.348vw;
        text-align: center;
    }

    #voice.dldl .sy-s-box2 .sy-s-txt2 {
    }

    #voice.dldl .link-box {
        width: 100%;
        margin: 0 auto;
        background-color: #FCF1D8;
        position: relative;
        padding: 4.831vw 3.865vw 11.353vw;
        border-radius: 4.106vw;
    }

    #voice.dldl .link-box .flex {
        /* display: flex; */
        flex-wrap: wrap;
    }

    #voice.dldl .link-box .flex .link-box-l {
        width: 31.401vw;
        margin: 0 auto;
        /* height: 38.647vw; */
        margin-bottom: 3.865vw;
    }

    #voice.dldl .link-box .flex .link-box-l .link-box-l-pic.fit {
    }

    #voice.dldl .link-box .flex .link-box-l .link-box-l-pic img {
        max-width: 31.401vw;
        height: auto;
        aspect-ratio: 1/1;
        border-radius: 50%;
    }

    #voice.dldl .link-box .flex .link-box-r {
        width: 100%;
        /* padding-bottom: 3.865vw; */
    }

    #voice.dldl .link-box .flex .link-box-r .link-box-r-txt {
        font-size: 5.072vw;
        font-weight: bold;
        margin-bottom: -0.725vw;
        text-align: center;
    }

    #voice.dldl .link-box .flex .link-box-r .link-box-r-en {
        font-size: 4.831vw;
        font-weight: bold;
        font-family: "Outfit", sans-serif;
        color: #0249AD;
        margin-bottom: 2.657vw;
        padding-bottom: 2.657vw;
        text-align: center;
        border-bottom: 1px dashed #252525;
    }

    #voice.dldl .link-box .flex .link-box-r .link-box-r-ttl {
        font-size: 4.106vw;
        font-weight: bold;
    }

    #voice.dldl .link-box .deco {
        font-size: 6.763vw;
        font-weight: bold;
        position: absolute;
        right: 3.382vw;
        bottom: 1.932vw;
    }

    #voice.dldl .sy-recommend {
        margin-top: 13.285vw;
    }

    #voice.dldl .system-list {
        width: 93.72vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        margin-top: 7.729vw;
    }

    #voice.dldl .system-list>li {
        width: 45.894vw;
        margin-right: 1.932vw;
        margin-bottom: 9.42vw;
    }

    #voice.dldl .system-list>li:nth-child(2n) {
        margin-right: 0;
    }

    #voice.dldl .system-list .system-pic {
        padding: 14.734vw 2.899vw 2.415vw;
        background-image: url(../images/index/sp-c7-bg-03.png);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        /* border: 1px solid #C5C5C5; */
        text-align: center;
        margin-bottom: 3.382vw;
        line-height: 0;
        border: 1px solid #C5C5C5;
    }

    #voice.dldl .system-list .system-pic img {
        aspect-ratio: 3/4;
        max-width: 100%;
        height: auto;
        border: 1px solid #C5C5C5;
    }

    #voice.dldl .system-list .sy-wap-box {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 3.865vw;
    }

    #voice.dldl .system-list .sy-txt1-box {
        text-align: center;
        margin-bottom: 2.657vw;
    }

    #voice.dldl .system-list .sy-wap-box .sy-txt1 {
        display: inline-block;
        padding: 0.242vw 3.865vw 0.725vw 3.865vw;
        border-radius: 4.348vw;
        background: #fff;
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: left;
        color: #0249ad;
        border-radius: 4.589vw;
        border: 1px solid #0249AD;
    }

    #voice.dldl .system-list .sy-wap-box .sy-txt1>span:nth-child(2) {
        margin-left: 0.966vw;
    }

    #voice.dldl .system-list .sy-wap-box .system-ttl {
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box {
        margin-top: 3.382vw;
        padding-top: 3.382vw;
        border-top: 1px solid #252525;
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
        text-align: left;
        color: #252525;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box .sy-flex-in {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1.932vw;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-l {
        /* width: 28.502vw; */
        border: 1px solid #252525;
        padding: 0.483vw 1.691vw 0.483vw;
        text-align: center;
        margin-bottom: 0.242vw;
        display: inline-block;
    }

    #voice.dldl .system-list .sy-wap-box .bdt-box .sy-flex-in .box-in-r {
        width: 100%;
        /* margin-left: 1.932vw; */
        padding: 0 0 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    #case_reform.lili .system-list {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform.lili .system-list li {
        width: 44.9vw;
        margin-right: 3.8vw;
        margin-bottom: 9.662vw;
        position: relative;
    }

    #case_reform.lili .system-list li:nth-child(2n) {
        margin-right: 0;
    }

    #case_reform.lili .system-list .sy-icon {
        position: absolute;
        top: -0.725vw;
        right: -0.725vw;
        z-index: 10;
        width: 12.319vw;
        height: 12.319vw;
        filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.2));
    }

    #case_reform.lili .system-list .sy-icon img {
        width: 100%;
    }

    #case_reform.lili .system-list .system-pic {
        text-align: center;
        line-height: 0;
        /* margin-bottom: 8.696vw; */
    }

    #case_reform.lili .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #case_reform.lili .system-list .sy-cate-box-wap {
        width: 100%;
        position: relative;
        min-height: 5.797vw;
    }

    #case_reform.lili .system-list .sy-cate-box {
        /* text-align: center; */
        position: relative;
        top: -4.589vw;
        line-height: normal;
        text-align: center;
    }

    #case_reform.lili .system-list .sy-cate {
        border-radius: 12.077vw;
        background: #0249ad;
        border: 1px solid #0249ad;
        display: inline-block;
        font-weight: 500;
        font-size: 3.14vw;
        letter-spacing: normal;
        text-align: left;
        color: #fff;
        padding: 0 2.415vw 0.483vw;
        line-height: normal;
        margin-left: 0.966vw;
        margin-bottom: 0.966vw;
    }

    #case_reform.lili .system-list .sy-cate:nth-child(2n) {
        /* margin-left: 1.208vw; */
    }

    #case_reform.lili .system-list .system-ttl {
        font-weight: 900;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.522vw;
        text-align: left;
        color: #162f67;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #case_reform.lili .system-list .sy-txt {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 1.208vw 1.932vw 0.966vw;
        margin-top: 2.899vw;
        line-height: normal;
    }

    #case_reform.lili .kensaku {
        margin: 9.662vw 0;
        padding: 4.831vw;
        background: #f8f8f8;
        border-radius: 2.899vw;
    }

    #case_reform.lili .kensaku-ttl {
        font-weight: bold;
        font-size: 1.2rem;
        margin: 4.831vw 0 2.415vw;
    }

    /* --- 共通リスト --- */
    #case_reform.lili .kensaku-list {
        display: flex;
        flex-wrap: wrap;
        gap: 2.415vw;
        list-style: none;
        margin: 0 0 4.831vw;
        padding: 0;
    }

    /* ===================================================
   物件で絞り込む（ボタン風チェック）
=================================================== */
    #case_reform.lili .kensaku-list--btn li label {
        display: inline-block;
        cursor: pointer;
        position: relative;
    }

    #case_reform.lili .kensaku-list--btn input[type="checkbox"] {
        display: none;
    }

    #case_reform.lili .kensaku-list--btn label span {
        display: inline-block;
        padding: 1.932vw 4.348vw;
        border: 1px solid #ccc;
        border-radius: 7.246vw;
        background: #fff;
        font-size: 0.95rem;
        transition: all 0.2s ease;
    }

    #case_reform.lili .kensaku-list--btn input[type="checkbox"]:checked+span {
        background: #333;
        color: #fff;
        border-color: #333;
    }

    #case_reform.lili .kensaku-list--btn label span:hover {
        background: #eee;
    }

    /* ===================================================
   リフォーム内容で絞り込む（通常チェック）
=================================================== */
    #case_reform.lili .kensaku-list--check li label {
        display: flex;
        align-items: center;
        gap: 1.449vw;
        cursor: pointer;
        font-size: 0.95rem;
    }

    #case_reform.lili .kensaku-list--check input[type="checkbox"] {
        width: 4.348vw;
        height: 4.348vw;
    }

    /* ===================================================
   絞り込みボタン
=================================================== */
    #case_reform.lili .kensaku-btn-wrap {
        text-align: center;
        margin-top: 7.246vw;
    }

    #case_reform.lili .kensaku-submit {
        background: #333;
        color: #fff;
        font-size: 1rem;
        padding: 2.415vw 9.662vw;
        border: none;
        border-radius: 0.966vw;
        cursor: pointer;
        transition: 0.2s;
    }

    #case_reform.lili .kensaku-submit:hover {
        background: #555;
    }

    #case_reform.dldl .system-i-pic {
        margin-bottom: 4.831vw;
        text-align: center;
    }

    #case_reform.dldl .system-i-pic img {
        max-width: 100%;
        height: auto;
    }

    #case_reform.dldl .rel-box {
        position: relative;
    }

    #case_reform.dldl .sy-icon {
        position: absolute;
        right: 0;
        top: -4.831vw;
    }

    #case_reform.dldl .sy-flex {
        margin-bottom: 3.865vw;
    }

    #case_reform.dldl .sy-box-l {
        display: inline-block;
    }

    #case_reform.dldl .sy-box-r {
        display: inline-block;
    }

    #case_reform.dldl .system-category {
        border-radius: 12.077vw;
        background: #0249ad;
        font-weight: 500;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #fff;
        padding: 1.691vw 7.246vw 2.174vw;
        margin-bottom: 1.932vw;
        margin-right: 1.932vw;
    }

    #case_reform.dldl .sy-txt {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 0.966vw 3.865vw 1.208vw;
        margin-top: 2.899vw;
    }

    #case_reform.dldl .sy-s-box {
        margin-bottom: 7.729vw;
    }

    #case_reform.dldl .sy-s-box .s-ttl-1 {
        font-weight: bold;
        font-size: 5.797vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
        text-align: center;
        color: #162f67;
        padding-bottom: 2.174vw;
        margin-bottom: 3.865vw;
        border-bottom: 3px solid #162F67;
    }

    #case_reform.dldl .sy-s-box-txt {
        text-align: center;
        font-weight: bold;
        font-size: 4.831vw;
    }

    #case_reform.dldl .s-ttl-2 {
        font-weight: bold;
        text-align: left;
        color: #252525;
        padding-bottom: 1.932vw;
        padding-left: 3.623vw;
        margin-bottom: 6.28vw;
        border-bottom: 1px solid #252525;
        background-image: url(../images/system/sp-sy-ttl-deco.svg);
        background-repeat: no-repeat;
        background-position: left 0;
        background-size: 0.966vw;
        font-size: 4.831vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
    }

    #case_reform.dldl .hahu-list-box {
        margin-bottom: 11.594vw;
    }

    #case_reform.dldl .hahu-list {
        border-top: 1px solid #ccc;
    }

    #case_reform.dldl .hahu-list li {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #ccc;
        border-top: none;
    }

    #case_reform.dldl .hahu-list li .hahu-list-ttl, #case_reform.dldl .hahu-list li .hahu-list-txt {
        padding: 2.415vw 3.865vw 2.657vw;
        /* background-color: #F2F0EB; */
        font-size: 3.623vw;
    }

    #case_reform.dldl .hahu-list li .hahu-list-ttl {
        width: 100%;
        background-color: #F2F0EB;
    }

    #case_reform.dldl .hahu-list li .hahu-list-txt {
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
    }

    #case_reform.dldl .hahu-list li .hahu-list-txt a {
        text-decoration: underline;
        color: #0645ad;
    }

    #case_reform.dldl .Before-midashi {
        font-weight: bold;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 25.121vw 1.932vw;
        background-size: 5.072vw;
        margin-bottom: 1.449vw;
        font-size: 4.106vw;
        letter-spacing: 0.03em;
    }

    #case_reform.dldl .After-midashi {
        font-weight: bold;
        color: #252525;
        background-image: url(../images/image_3d/image_3d-deco-01.svg);
        background-repeat: no-repeat;
        background-position: 21.014vw 1.691vw;
        background-size: 5.072vw;
        margin-bottom: 0.483vw;
        position: relative;
        top: -0.966vw;
        font-size: 4.106vw;
        letter-spacing: 0.03em;
    }

    #case_reform.dldl .main-gazou {
        position: relative;
    }

    #case_reform.dldl .ba-caption {
        background-color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 1.208vw 2.899vw 1.208vw;
        border: 1px solid #ccc;
        font-size: 3.14vw;
    }

    #case_reform.dldl .link-box {
        width: 100%;
        margin: 0 auto;
        background-color: #FCF1D8;
        position: relative;
        padding: 4.831vw 3.865vw 11.353vw;
        border-radius: 4.106vw;
    }

    #case_reform.dldl .link-box .flex {
        /* display: flex; */
        flex-wrap: wrap;
    }

    #case_reform.dldl .link-box .flex .link-box-l {
        width: 31.401vw;
        margin: 0 auto;
        /* height: 38.647vw; */
        margin-bottom: 3.865vw;
    }

    #case_reform.dldl .link-box .flex .link-box-l .link-box-l-pic.fit {
    }

    #case_reform.dldl .link-box .flex .link-box-l .link-box-l-pic img {
        max-width: 31.401vw;
        height: auto;
        aspect-ratio: 1/1;
        border-radius: 50%;
    }

    #case_reform.dldl .link-box .flex .link-box-r {
        width: 100%;
        /* padding-bottom: 3.865vw; */
    }

    #case_reform.dldl .link-box .flex .link-box-r .link-box-r-txt {
        font-size: 5.072vw;
        font-weight: bold;
        margin-bottom: -0.725vw;
        text-align: center;
    }

    #case_reform.dldl .link-box .flex .link-box-r .link-box-r-en {
        font-size: 4.831vw;
        font-weight: bold;
        font-family: "Outfit", sans-serif;
        color: #0249AD;
        margin-bottom: 2.657vw;
        padding-bottom: 2.657vw;
        text-align: center;
        border-bottom: 1px dashed #252525;
    }

    #case_reform.dldl .link-box .flex .link-box-r .link-box-r-ttl {
        font-size: 4.106vw;
        font-weight: bold;
    }

    #case_reform.dldl .link-box .deco {
        font-size: 6.763vw;
        font-weight: bold;
        position: absolute;
        right: 3.382vw;
        bottom: 1.932vw;
    }

    #case_reform.dldl .sy-recommend {
        margin-top: 13.285vw;
    }

    #case_reform.dldl .system-list {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #case_reform.dldl .system-list li {
        width: 44.9vw;
        margin-right: 3.8vw;
        margin-bottom: 9.662vw;
        position: relative;
    }

    #case_reform.dldl .system-list li:nth-child(2n) {
        margin-right: 0;
    }

    #case_reform.dldl .system-list .sy-icon {
        position: absolute;
        top: -0.725vw;
        right: -0.725vw;
        z-index: 10;
        width: 12.319vw;
        height: 12.319vw;
        filter: drop-shadow(8px 8px 20px rgba(0, 0, 0, 0.2));
    }

    #case_reform.dldl .system-list .sy-icon img {
        width: 100%;
    }

    #case_reform.dldl .system-list .system-pic {
        text-align: center;
        line-height: 0;
        /* margin-bottom: 8.696vw; */
    }

    #case_reform.dldl .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #case_reform.dldl .system-list .sy-cate-box-wap {
        width: 100%;
        position: relative;
        min-height: 5.797vw;
    }

    #case_reform.dldl .system-list .sy-cate-box {
        /* text-align: center; */
        position: relative;
        top: -4.589vw;
        line-height: normal;
    }

    #case_reform.dldl .system-list .sy-cate {
        border-radius: 12.077vw;
        background: #0249ad;
        border: 1px solid #0249ad;
        display: inline-block;
        font-weight: 500;
        font-size: 3.14vw;
        letter-spacing: normal;
        text-align: left;
        color: #fff;
        padding: 0 2.415vw 0.483vw;
        line-height: normal;
        margin-left: 0.966vw;
        margin-bottom: 0.966vw;
    }

    #case_reform.dldl .system-list .sy-cate:nth-child(2n) {
        /* margin-left: 1.208vw; */
    }

    #case_reform.dldl .system-list .system-ttl {
        font-family: "Noto Sans CJK JP";
        font-weight: 900;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.522vw;
        text-align: left;
        color: #162f67;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    #case_reform.dldl .system-list .sy-txt {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: left;
        color: #252525;
        display: inline-block;
        border: 1px solid #000;
        padding: 1.208vw 1.932vw 0.966vw;
        margin-top: 2.899vw;
        line-height: normal;
    }

    /* 付属 -------------------------------------*/
    /* case-reform -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #case-reform .system-list {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10%;
        padding: 4% 2%;
        background: #eeefef;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -moz-flex-wrap: wrap;
    }

    #case-reform .system-list li {
        line-height: 1.4;
        position: relative;
        position: relative;
        width: 49%;
        margin-right: 2%;
        margin-bottom: 5%;
        padding: 2% 2% 14%;
        background: #fff;
    }

    #case-reform .system-list li:nth-child(2n) {
        margin-right: 0;
    }

    #case-reform .system-list li a:hover {
        text-decoration: none;
    }

    #case-reform .system-list .btn {
        font-size: 3.4vw;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 4% 3%;
        text-align: center;
        color: #fff;
        background: #333;
    }

    #case-reform .system-list .btn::after {
        content: " >";
    }

    #case-reform .system-list .system-pic {
        overflow: hidden;
        width: 100%;
        height: 30vw;
        margin-bottom: 8%;
        text-align: center;
    }

    #case-reform .system-list .system-pic img {
        width: 100%;
        height: 30vw;
    }

    #case-reform .system-list .system-date {
        font-size: 3.4vw;
        margin-bottom: 5%;
    }

    #case-reform .system-list .system-date::before {
        content: "■";
    }

    #case-reform .system-list .system-ttl-01 {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-bottom: 5%;
    }

    /* カテゴリ -------------------------------------*/
    #case-newly .system-category span {
        font-size: 2.5vw;
        font-weight: bold;
        display: block;
        margin-bottom: 1vw;
        padding: 1vw;
        text-align: center;
        color: #fff;
        background-color: #ccc;
    }

    /* 詳細 -------------------------------------*/
    #case-reform .system-coment {
        margin-bottom: 5%;
    }

    #case-reform .system-contents {
        margin-bottom: 10%;
        padding: 4% 2%;
        background: #eeefef;
    }

    #case-reform .system-contents-inner {
        padding: 5% 3%;
        background: #fff;
    }

    #case-reform .system-contents .system-date {
        font-size: 3.4vw;
        line-height: 1.4;
        display: block;
        margin-bottom: 5%;
    }

    #case-reform .system-contents .system-category {
        font-size: 3.4vw;
        width: 100%;
        margin-bottom: 0.2vw;
        padding: 4% 3%;
        text-align: center;
        color: #fff;
    }

    #case-reform .system-contents .system-category-set {
        margin-top: 0;
        margin-bottom: 5%;
    }

    #case-reform .system-contents .system-ttl {
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.6;
        margin-bottom: 8%;
        padding-bottom: 8%;
        border-bottom: 1px #ccc solid;
    }

    #case-reform .system-contents .system-i-pic {
        margin-bottom: 8%;
        padding-bottom: 8%;
        text-align: center;
        border-bottom: 1px #ccc solid;
    }

    #case-reform .system-contents .system-i-pic img {
        max-width: 100%;
    }

    #case-reform .BAslide .Before {
        float: none;
        width: 100%;
        padding-bottom: 3%;
        border-bottom: 1px #ccc solid;
    }

    #case-reform .BAslide .After {
        float: none;
        width: 100%;
        padding-bottom: 3%;
        border-bottom: 1px #ccc solid;
    }

    #case-reform .arrow {
        position: static !important;
        display: block;
        width: 0;
        margin: 3% auto;
        transform: rotate(90deg);
        border: 20px solid transparent;
        border-right-width: 0;
        border-left-color: #ccc;
    }

    #case-reform .BAslide .bxslider img {
        width: auto;
        height: auto;
        max-height: 30vw;
        margin: 0 auto;
    }

    #case-reform .BAslide #bx-pager a, #case-reform .BAslide #bx-pager02 a {
        display: inline-block;
        min-width: 8vw;
        margin-bottom: 1vw;
        padding: 0.5vw;
        text-align: center;
        border: 1px solid #ccc;
    }

    #case-reform .BAslide #bx-pager img, #case-reform .BAslide #bx-pager02 img {
        max-height: 6vw;
        vertical-align: bottom;
    }

    /* 付属 -------------------------------------*/
    /* blog -------------------------------------*/
    .js-accordion-title {
        position: relative;
    }

    .js-accordion-title::before {
        content: "";
        position: absolute;
        top: 3vw;
        right: 5vw;
        width: 3vw;
        height: 0.483vw;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        background: #252525;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .js-accordion-title::after {
        content: "";
        position: absolute;
        top: 3vw;
        right: 5vw;
        width: 3vw;
        height: 0.483vw;
        background: #252525;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .accordion-title.open::before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .accordion-title.open::after {
        opacity: 0;
    }

    #search-area {
        width: 94.203vw;
        margin: 0 auto;
        margin-bottom: 7.729vw;
        background-color: #F2F0EB;
        padding: 5.797vw 5.797vw 9.662vw;
    }

    #search-area .search-area-ttl {
        width: 100%;
        color: #252525;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 3.865vw;
        font-weight: 700;
        letter-spacing: 0.386vw;
        /* background-image: url(../images/system/form-line.jpg); */
        background-repeat: repeat-x;
        background-position: center bottom;
        padding-bottom: 1.449vw;
        margin-bottom: 3.865vw;
        border-bottom: 2px dashed #ccc;
    }

    #search-area .kome-txt {
        width: 100%;
        color: #252525;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 3.382vw;
        font-weight: 500;
        margin-bottom: 3.865vw;
        display: block;
    }

    #search-area .limit-w-box {
        margin-bottom: 7.729vw;
    }

    #search-area select {
        width: 100%;
        height: 8.213vw;
        padding-left: 1.932vw;
        font-size: 3.865vw;
    }

    #search-area .tag-search-box .bxr {
        width: 61vw;
    }

    #search-area select option {
        padding: 1.208vw;
    }

    #search-area .tag-search-box {
        margin-bottom: 5vw;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #search-area .tag-search-box label {
        min-width: 48%;
        padding-right: 3.865vw;
        margin-bottom: 1.865vw;
        color: #252525;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 3.382vw;
        font-weight: 500;
        display: block;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #search-area .tag-search-box input[type="checkbox" i] {
        background-color: initial;
        cursor: default;
        -webkit-appearance: checkbox;
        -moz-appearance: checkbox;
        appearance: checkbox;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: initial;
        border: initial;
        width: 5vw;
        height: 4.831vw;
        border: 1px solid #707070;
        background-color: #ffffff;
        margin-right: 3.865vw;
    }

    #search-area .search-button-box {
        width: 100%;
        margin: 0 auto;
    }

    #search-area input[type="button" i] {
        width: 100%;
        height: 12.077vw;
        background-color: #0249AD;
        border: none;
        color: #ffffff;
        font-family: -apple-system, "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 4.348vw;
        font-weight: 700;
        letter-spacing: 0.435vw;
    }

    #search-area input[type="button" i]:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #blog.lili {
        margin-top: 9.662vw;
    }

    .sy-ttl-main .ttl {
        margin-left: 3.382vw;
        margin-right: 1.932vw;
        margin-bottom: 1.932vw;
        line-height: normal;
        position: relative;
    }

    .sy-ttl-main .ttl .sen1 {
        font-weight: 900;
        font-size: 5.314vw;
        text-align: left;
        color: #252525;
        border: 1px solid #252525;
        padding: 0.483vw 0.725vw 1.208vw 1.208vw;
        display: block;
        width: 47.826vw;
        font-size: 4.106vw;
        text-align: left;
        letter-spacing: 0;
    }

    .sy-ttl-main .ttl .sen2 {
        border: 1px solid #252525;
        padding: 0 1.932vw 0.483vw 0.966vw;
        display: inline-block;
        font-weight: 900;
        font-size: 6.28vw;
        letter-spacing: 0.725vw;
        text-align: left;
        color: #252525;
        position: relative;
        top: -0.242vw;
        font-feature-settings: "palt";
        letter-spacing: -0.242vw;
    }

    .sy-ttl-main .ttl .sen2 .ss2 {
        position: relative;
        left: 0.725vw;
        margin-right: 0;
    }

    .sy-ttl-main .ttl .sen3 {
        border: 1px solid #252525;
        padding: 0.483vw 1.932vw 0.483vw 1.449vw;
        display: inline-block;
        position: absolute;
        font-weight: 900;
        font-size: 5.797vw;
        text-align: left;
        color: #252525;
        top: 7.971vw;
        right: 6.763vw;
        background-color: #fff;
        font-feature-settings: "palt";
    }

    .sy-ttl-main .txt1 {
        font-weight: bold;
        color: #252525;
        margin-left: 3.623vw;
        margin-bottom: 7.488vw;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        text-align: left;
        line-height: normal;
    }

    .sy-ttl-main .txt1 .ss1 {
        position: relative;
        margin-right: -0.725vw;
    }

    .sy-ttl-main .txt1 .ss2 {
        position: relative;
        /* font-feature-settings: "palt"; */
        left: -2.174vw;
        margin-right: -4.348vw;
    }

    .sy-ttl-main .txt1 .ss3 {
        position: relative;
        /* left: -5.797vw; */
    }

    #blog.lili .system-list {
        width: 91.787vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.lili .system-list > li {
        width: 44.928vw;
        margin-right: 1.932vw;
        margin-bottom: 1.932vw;
        background-color: #F7F6F3;
        padding: 4.589vw 2.415vw 5.556vw;
    }

    #blog.lili .system-list > li:nth-child(2n) {
        margin-right: 0;
    }

    #blog.lili .system-list .system-pic {
        width: 100%;
        margin-bottom: 2.174vw;
        text-align: center;
        line-height: 0;
    }

    #blog.lili .system-list .system-pic img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 4/3;
    }

    #blog.lili .system-list .system-ttl2 {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 5.072vw;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        /* 3行で省略 */
        overflow: hidden;
    }

    #blog.lili .system-list .sy-flex {
        border-top: 1px solid #252525;
        margin-top: 3.14vw;
        display: flex;
        flex-wrap: wrap;
        min-height: 12.077vw;
    }

    #blog.lili .system-list .sy-flex > div {
        margin-top: 2.415vw;
    }

    #blog.lili .system-list .sy-flex .sy-box-l {
        width: 100%;
        /* border-right: 1px solid #252525; */
        position: relative;
        padding-right: 2.415vw;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner {
        margin-bottom: 1.932vw;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon {
        width: 13.285vw;
        margin-right: 1.932vw;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon img {
        width: 12.077vw;
        height: 12.077vw;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-name {
        width: 22.324vw;
        padding-top: 0.725vw;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-job {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        color: #252525;
        margin-bottom: -1.449vw;
    }

    #blog.lili .system-list .sy-flex .sy-box-l .sy-name-box .sy-name {
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        color: #252525;
    }

    #blog.lili .system-list .sy-flex .box-r {
        width: 100%;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        border-top: 1px solid #000;
        padding-top: 0.242vw;
    }

    #blog.lili .system-list .sy-flex .box-r .sy-date {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 5.797vw;
        color: #252525;
    }

    #blog.dldl {
        margin-top: 4.831vw;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner {
        margin-bottom: 1.932vw;
        display: flex;
        flex-wrap: wrap;
        margin-right: 1.932vw;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner .sy-staff-icon {
        width: 12.077vw;
        margin-right: 1.932vw;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner .sy-staff-icon img {
        width: 12.077vw;
        height: 12.077vw;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name-box-inner .sy-staff-name {
        width: 19.324vw;
        padding-top: 0.725vw;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-job {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        color: #252525;
        margin-bottom: -1.449vw;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box .sy-name {
        font-weight: 500;
        font-size: 2.899vw;
        letter-spacing: 0.05em;
        color: #252525;
    }

    #blog.dldl .sy-name-box-wap .sy-name-box {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 4.831vw;
    }

    #blog.dldl .sy-recommend {
        margin-top: 13.527vw;
    }

    #blog.dldl .system-list {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.dldl .system-list > li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 15%;
        background-color: #F7F6F3;
        padding: 4.831vw 2.899vw 5.556vw;
        position: relative;
    }

    #blog.dldl .system-list > li a {
        display: block;
    }

    #blog.dldl .system-list > li:nth-child(2n) {
        margin-right: 0;
    }

    #blog.dldl .system-list .system-pic {
        width: 100%;
        margin-bottom: 3.382vw;
        text-align: center;
        line-height: 0;
    }

    #blog.dldl .system-list .system-pic img {
        max-width: 100%;
        height: auto;
        aspect-ratio: 4/3;
    }

    #blog.dldl .system-list .system-ttl2 {
        font-weight: 500;
        font-size: 3.14vw;
        letter-spacing: 0.05em;
        line-height: 5.072vw;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        /* 3行で省略 */
        overflow: hidden;
    }

    #blog.dldl .system-list .sy-flex {
        border-top: 1px solid #252525;
        margin-top: 3.14vw;
        display: flex;
        flex-wrap: wrap;
        min-height: 12.077vw;
    }

    #blog.dldl .system-list .sy-flex > div {
        margin-top: 2.415vw;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l {
        width: 100%;
        /* border-right: 1px solid #252525; */
        position: relative;
        padding-right: 1.208vw;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner {
        margin-bottom: 1.932vw;
        display: flex;
        flex-wrap: wrap;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon {
        width: 8.454vw;
        margin-right: 1.208vw;
        margin-top: 1.208vw;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-icon img {
        width: 8.454vw;
        height: 8.454vw;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name-box-inner .sy-staff-name {
        width: 18.841vw;
        padding-top: 0.725vw;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-job {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        color: #252525;
        margin-bottom: -1.449vw;
    }

    #blog.dldl .system-list .sy-flex .sy-box-l .sy-name-box .sy-name {
        font-weight: 500;
        font-size: 2.899vw;
        letter-spacing: 0.05em;
        color: #252525;
    }

    #blog.dldl .system-list .sy-flex .box-r {
        width: 100%;
        padding-left: 1.208vw;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        border-top: 1px solid #000;
        padding-top: 1.932vw;
    }

    #blog.dldl .system-list .sy-flex .box-r .sy-date {
        font-weight: normal;
        font-size: 2.657vw;
        letter-spacing: 0.05em;
        line-height: 5.797vw;
        color: #252525;
    }

    #blog.dldl .system-list .lank-img {
        width: 12.077vw;
        position: absolute;
        top: -9.662vw;
        left: 0;
    }

    #blog.dldl .system-list .lank-img img {
        width: 100%;
        height: auto;
    }

    /*patern1*/
    #blog .mainContents {
        margin: 0 4vw;
    }

    #blog .mainContents .system-list2 {
        margin-bottom: 10%;
        /* padding: 4% 2%; */
        /* background: #eeefef; */
    }

    #blog .mainContents .system-list-inner2 {
        padding: 5% 3%;
        background: #fff;
    }

    #blog .mainContents .system-list2 li {
        line-height: 1.4;
        overflow: hidden;
        margin-bottom: 5%;
        padding: 0 0 5%;
        border-bottom: 1px dotted #b2b2b2;
    }

    #blog .mainContents .system-list2 li a:hover {
        text-decoration: none;
    }

    #blog .mainContents .system-list2 .sy-flex-1 {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        flex-wrap: wrap;
    }

    #blog .mainContents .system-list2 .sy-flex-1 .box-l {
        width: 28.986vw;
    }

    #blog .mainContents .system-list2 .sy-flex-1 .box-r {
        width: 51.449vw;
        margin-left: 3.14vw;
    }

    #blog .mainContents .system-list2 .system-pic img {
        max-width: 100%;
        height: auto;
    }

    #blog .mainContents .system-list2 .system-date {
        font-size: 3.382vw;
        line-height: normal;
        color: #bfa93c;
        margin-bottom: 2%;
    }

    #blog .mainContents .system-list2 .system-ttl-01 {
        line-height: 6.28vw;
        color: #202020;
    }

    #blog .mainContents .system-list2 .system-contributor {
        font-size: 3.4vw;
        float: right;
        width: 78%;
        text-align: right;
        color: #bbb;
    }

    /**/
    #blog .system-category span {
        font-size: 3vw;
        display: inline-block;
        margin-right: 2vw;
        margin-bottom: 4vw;
        padding: 1vw;
        text-align: center;
        color: #fff;
    }

    #blog .mainContents .cate01 {
        background: #000 !important;
    }

    #blog .mainContents .cate02 {
        background: #111 !important;
    }

    #blog .mainContents .cate03 {
        background: #222 !important;
    }

    #blog .mainContents .cate04 {
        background: #333 !important;
    }

    #blog .mainContents .cate05 {
        background: #444 !important;
    }

    #blog .mainContents .cate06 {
        background: #555 !important;
    }

    #blog .mainContents .system-contents {
        margin-bottom: 10%;
        padding: 4% 2%;
        background: #eeefef;
    }

    #blog .mainContents .system-contents-inner {
        padding: 5% 3%;
        background: #fff;
    }

    #blog .mainContents .system-date {
        font-size: 3.382vw;
        display: block;
        margin-bottom: 3vw;
        color: #0249AD;
    }

    #blog .mainContents .system-ttl {
        font-size: 4.106vw;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 3vw;
        padding-bottom: 2.5vw;
        border-bottom: 1px #ccc solid;
    }

    #blog .mainContents .system-i-pic {
        margin-bottom: 3vw;
        text-align: center;
    }

    #blog .mainContents .system-i-pic img {
        max-width: 100%;
        height: auto;
    }

    #blog .mainContents .footInfo {
        margin-top: 10%;
        padding-top: 5%;
        border-top: 1px dotted #ccc;
    }

    #blog .mainContents .system-contributor {
        font-size: 3.4vw;
        margin-bottom: 5%;
        text-align: right;
    }

    #sidebar .widget_calendar {
        margin-bottom: 6vw;
    }

    table#wp-calendar {
        font-size: 3.382vw;
        width: 100%;
        margin: 1vw auto 0 auto;
        margin-bottom: 4vw;
        padding: 0;
        table-layout: fixed;
        border-spacing: 0;
        border-collapse: collapse;
    }

    table#wp-calendar caption {
        font-weight: bold;
        width: auto;
        margin: 2vw 0 0 0;
        padding: 2vw;
        text-align: center;
        border: thin solid #eee;
        border-radius: 0.5vw 0.5vw 0 0;
        background-color: #fff;
    }

    table#wp-calendar #today {
        font-weight: bold;
        z-index: 1;
        display: block;
        background-color: #cef;
    }

    table#wp-calendar .pad {
        font-weight: bold;
        background-color: #eee;
    }

    table#wp-calendar th, table#wp-calendar td {
        padding: 1vw 0;
        text-align: center;
        vertical-align: middle;
    }

    table#wp-calendar td {
        line-height: 1.8;
        border: thin solid #eee;
        background-color: #fff;
    }

    table#wp-calendar th {
        font-style: normal;
        color: #333;
        border-right: thin solid #eee;
        border-left: thin solid #eee;
        background-color: #f0f0f0;
    }

    table#wp-calendar a {
        font-size: 3.382vw;
        padding: 0;
        text-decoration: underline;
        color: #00a0dd;
    }

    /*blogサイドバー*/
    aside.sidebar {
        width: 94% !important;
        margin: 0 auto;
    }

    aside.sidebar .aside-blog-ttl {
        margin-bottom: 5%;
        padding-bottom: 5%;
        text-align: center;
        border-bottom: 1px solid #ccc;
    }

    aside.sidebar .aside-blog-ttl span.en {
        font-size: 3.4vw;
        display: block;
        /* margin-bottom: 3%; */
        letter-spacing: 0.242vw;
        color: #ccc;
        line-height: normal;
    }

    aside.sidebar .aside-blog-ttl span.jp {
        font-size: 3.382vw;
        font-weight: bold;
    }

    aside.sidebar .list-block {
        margin: 10% 0 11%;
    }

    aside.sidebar .acbox a {
        font-size: 3.4vw;
        line-height: 1.6;
        display: block;
        margin-bottom: 3vw !important;
        padding-bottom: 3vw;
        border-bottom: 1px dotted #ddd;
    }

    #blog aside.sidebar .list-block .side-day {
        font-size: 3.382vw;
        line-height: 1.4;
        margin-bottom: 2.415vw;
        color: #BFA93C;
    }

    #blog aside.sidebar .list-block .side-blog-new-list li {
        border-bottom: 1px dotted #b2b2b2;
        padding-bottom: 1.932vw;
        margin-bottom: 1.932vw;
    }

    #blog aside.sidebar .list-block .side-blog-new-list a {
        display: block;
    }

    /* staff -------------------------------------*/
    /* 一覧 -------------------------------------*/
    /* 詳細 -------------------------------------*/
    /* 付属 -------------------------------------*/
    /* real_estate -------------------------------------*/
    #real_estate {
        background-image: url(../images/system/real_estate-bg.png);
        background-repeat: repeat;
        background-position: center 0;
        background-size: 19.324vw;
    }

    #real_estate.lili {
        padding-bottom: 31.401vw;
        margin-top: 16.425vw;
    }

    #real_estate.lili .real_estate_ttl {
        width: 88.406vw;
        margin: 0 auto;
        position: relative;
        top: -9.42vw;
        left: 0;
        margin-bottom: 4.106vw;
    }

    #real_estate.lili {
    }

    #real_estate.lili {
    }

    #real_estate.lili {
        padding-bottom: 21.256vw;
    }

    .real_estate-ee #ee {
        padding-top: 0;
        margin-top: 0;
    }

    #real_estate .system-list {
        width: 83.333vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        /* left: 1.932vw; */
    }

    #real_estate .system-list>li {
        width: 100%;
        background: #fff;
        border: 1px solid #252525;
        padding: 2.899vw 2.899vw 3.865vw;
        margin-bottom: 13.285vw;
        position: relative;
        box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    }

    #real_estate .system-list>li.sy-end a:hover img {
        opacity: 1.0;
    }

    #real_estate .system-list>li.sy-end .system-pic {
    }

    #real_estate .system-list>li.sy-end .system-pic img {
        filter: opacity(20%);
    }

    #real_estate .system-list>li.sy-end {
    }

    #real_estate .system-list .sy-icon {
        position: absolute;
        top: -10.87vw;
        right: 2.174vw;
        z-index: 10;
    }

    #real_estate .system-list .sy-icon img {
        width: 100%;
        height: 20.531vw;
    }

    #real_estate .system-list .system-pic {
        margin-bottom: 2.174vw;
        text-align: center;
        line-height: 0;
    }

    #real_estate .system-list .system-pic img {
        aspect-ratio: 16/15;
        max-width: 100%;
        height: auto;
    }

    #real_estate .system-list .system-ttl {
        font-weight: 500;
        text-align: left;
        color: #252525;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
    }

    #real_estate .system-list .sy-bdt-box {
        border-top: 1px solid #252525;
        margin-top: 3.865vw;
        padding-top: 1.932vw;
    }

    #real_estate .system-list .sy-bdt-box .sy-txt1 {
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        text-align: right;
        color: #252525;
    }

    #real_estate.dldl {
    }

    #real_estate.dldl .system-dl-real_estate-waku {
        width: 390px;
        margin: 0 auto;
        background: #fff;
        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
        border: 1px solid #252525;
        position: relative;
        padding: 55px 21px 18px;
    }

    #real_estate.dldl .sy-icon {
        position: absolute;
        top: -31px;
        left: 20px;
    }

    #real_estate.dldl .sy-icon img {
        width: 100%;
        height: 85px;
    }

    #real_estate.dldl .system-dl-real_estate-ttl {
        font-weight: bold;
        text-align: left;
        color: #252525;
        font-size: 20px;
        letter-spacing: 0.05em;
        line-height: 36px;
    }

    #real_estate.dldl .sy-txt {
        margin-top: 11px;
        border-top: 1px solid #252525;
        padding-top: 13px;
        margin-bottom: 18px;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 28px;
    }

    #real_estate.dldl {
    }

    #real_estate.dldl .system-i-pic {
        /* margin-bottom: 40px; */
        /* padding-bottom: 72px; */
        text-align: center;
        /* border-bottom: 1px #ccc solid; */
        margin-bottom: 52px;
    }

    #real_estate.dldl .system-i-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 900px;
    }

    #real_estate.dldl .sy-point {
        margin-top: 48px;
    }

    #real_estate.dldl .sy-point .sy-point-ttl {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        padding-bottom: 8px;
        margin-bottom: 22px;
        border-bottom: 3px solid #162F67;
    }

    #real_estate.dldl .sy-point .sy-point-wap {
        margin-bottom: 37px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 16px;
        line-height: normal;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex .sy-point-box-l {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.05em;
        /* text-align: center; */
        color: #162f67;
        width: 100%;
        position: relative;
        top: -5px;
        border-right: 1px solid #252525;
        width: 113px;
        height: 38px;
        line-height: 0.9;
        margin-bottom: -3px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex .sy-point-box-l .ch-num {
        font-family: "Outfit", sans-serif;
        font-weight: bold;
        font-size: 34px;
        text-align: left;
        color: #162f67;
        position: relative;
        left: 2px;
        top: 4px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex .sy-point-box-r {
        /* border-left: 1px solid #252525; */
        /* margin-left: 20px; */
        /* padding-left: 12px; */
        font-weight: bold;
        font-size: 20px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #162f67;
        padding-top: 5px;
        width: 100%;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 {
        display: flex;
        flex-wrap: wrap;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l {
        width: 100%;
        /* margin-right: 32px; */
        text-align: center;
        margin-bottom: 5px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l img {
        max-width: 100%;
        height: auto;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l .img1{ margin-bottom:2.5vw; }
    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-l .img2{ margin-bottom:2.5vw; }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-r {
        width: 100%;
        padding-top: 6px;
    }

    #real_estate.dldl .sy-point .sy-point-wap .sy-point-flex2 .sy-point-box-r .sy-point-txt {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #252525;
    }

    #real_estate.dldl {
        margin-top: 71px;
    }

    #real_estate.dldl {
        padding-bottom: 81px;
    }

    #real_estate.dldl .real_estate_ttl {
        width: 366px;
        margin: 0 auto;
        position: relative;
        top: -40px;
        margin-bottom: -2px;
    }

    #real_estate.dldl .s-ttl-1 {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        padding-bottom: 9px;
        margin-bottom: 16px;
        border-bottom: 3px solid #162F67;
    }

    #real_estate.dldl .sy-wap1 {
        margin-bottom: 36px;
        margin-top: 80px;
    }

    #real_estate.dldl .madori-txt {
        font-size: 3.4vw;
        margin-bottom: 40px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        border-bottom: 3px solid #162f67;
        padding-bottom: 8px;
        margin-bottom: 22px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
        margin: 0 auto;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l {
        position: relative;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l .floor-plan-en {
        position: absolute;
        top: 0;
        left: 6px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l .floor-plan-box-l-pic {
        text-align: center;
        margin-top: 34px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-l .floor-plan-box-l-pic img {
        max-width: 100%;
        height: auto;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-m {
        width: 46px;
        margin: 0 auto;
        margin-top: 11px;
        margin-bottom: 22px;
        text-align: center;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r {
        position: relative;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r .floor-plan-en2 {
        position: absolute;
        top: 0px;
        left: 2px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r .floor-plan-box-l-pic {
        text-align: center;
        margin-top: 33px;
    }

    #real_estate.dldl .sy-wap1 .floor-plan-flex .floor-plan-box-r .floor-plan-box-l-pic img {
        max-width: 100%;
        text-align: center;
    }

    #real_estate.dldl .sy-s-box {
        width: 390px;
        margin: 0 auto;
        background-color: #FCF1D8;
        padding: 27px 22px 28px;
        margin-left: -22px;
        margin-top: 50px;
        margin-bottom: -30px;
    }

    #real_estate.dldl .sy-s-box .mini-en {
        font-family: "Outfit", sans-serif;
        font-weight: 600;
        font-size: 17px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fe7500;
        text-align: center;
        margin-bottom: -5px;
    }

    #real_estate.dldl .sy-s-box .sy-s-ttl {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #252525;
        border-bottom: 1px solid #252525;
        margin-bottom: 20px;
        padding-bottom: 8px;
        font-size: 22px;
        letter-spacing: 0.05em;
        line-height: 40px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 5px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt .ss1 {
        background-color: #FE7500;
        width: 120px;
        height: 31px;
        font-family: "Noto Sans CJK JP";
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        border-radius: 16px;
        display: block;
        margin-bottom: 13px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt .ss2 {
        width: 100%;
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 0.05em;
        line-height: 44px;
        text-align: left;
        color: #252525;
        position: relative;
        top: -5px;
        display: block;
        ont-size: 18px;
        letter-spacing: 0.05em;
        line-height: 29px;
    }

    #real_estate.dldl .sy-s-box .sy-s-txt2 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 28px;
        text-align: left;
        color: #252525;
    }

    #real_estate.dldl .gaiuyou {
        margin-top: 60px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-ttl {
        font-weight: bold;
        font-size: 27px;
        letter-spacing: 0.05em;
        line-height: 40px;
        text-align: center;
        color: #162f67;
        border-bottom: 3px solid #162F67;
        margin-bottom: 20px;
        padding-bottom: 9px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l {
        width: 100%;
        /* margin-right: 27px; */
        margin-bottom: 20px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box {
        font-size: 14px;
        letter-spacing: 0.05em;
        /* line-height: 32px; */
        width: 100%;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .th-txt,#real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .td-txt {
        padding: 0px 10px 1px;
        border-bottom: 2px solid #fff;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .th-txt {
        text-align: left;
        background-color: #F2F0EB;
        /* padding: 3px 5px 5px; */
        width: 136px;
        vertical-align: middle;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-l .table-box .td-txt {
        width: 160px;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-r {
        width: 100%;
    }

    #real_estate.dldl .gaiuyou .gaiuyou-flex .gaiuyou-box-r iframe {
        width: 100%;
        height: 211px;
    }

    .real_estate-ch-ank {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 996;
    }

    .from-area .from-area-ttl-box {
        background-color: #0249AD;
        height: 216px;
        margin-bottom: 29px;
    }

    .from-area .from-area-ttl {
        width: 391.5px;
        margin: 0 auto;
        position: relative;
        top: -64px;
    }

    .from-area .from-area-bg {
        background-color: #F2F0EB;
    }

    .from-area .from-area-txt {
        margin-top: -28px;
        font-weight: bold;
        text-align: center;
        color: #252525;
        padding-top: 28px;
        font-size: 18px;
        letter-spacing: 0.05em;
        line-height: 30px;
        margin-bottom: -10px;
    }

    .from-area .line-btn {
        width: 340px;
        margin: 0 auto;
        margin-top: 33px;
        padding-bottom: 43px;
    }

    .form-tyui-txt {
        margin-top: 16px;
        margin-bottom: 32px;
        font-size: 14px;
    }
}

/*# sourceMappingURL=page-system.css.map */
