#investarea {
    padding-top: 0;
}
#investarea4 {
    padding-top: 0;
}
.invest-title {
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 32px 0;
    background-color: #640a11;
    color: white;
}
.invest-title--bg-blue {
    background-color: #102969;
}
.invest-title__num {
    color: white;
}
.invest-title__num::before {
    background-color: white;
}
.invest-title__num::after {
    background-color: white;
}
.invest-title__heading br {
    display: none;
}
.invest-heading__icon {
    width: 80px;
    margin-top: 20px;
    margin-inline: auto;
}
.invest-heading__icon img {
    width: 100%;
}
.invest-heading--lv3 {
    margin-top: 80px !important;
    margin-bottom: 30px;
    padding-left: 0.5em;
    border-left: 6px solid #640a11;
    font-size: 24px;
}
.invest-heading--lv3::before {
    content: none;
}
.invest-heading--lv3--blue {
    border-left: 6px solid #102969;
}
.invest-section.three {
    padding-top: 0;
    background-image: none;
}
.invest__wrapper {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #f0f0f0;
}
.invest__wrapper--02 {
    margin-top: 80px;
    padding-top: 5px;
}
.invest-section.four {
    margin-top: 0;
    background-image: none;
}
.invest-flex-box:nth-of-type(1) {
    padding-right: 0;
}

.faqAccordion {
    max-width: 1126px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.faqAccordion__item {
    margin-top: 10px;
}
.faqAccordion__item:first-of-type {
    margin-top: 30px;
}

.faqAccordion__header {
    position: relative;
    background-color: white;
    padding: 20px 40px;
    cursor: pointer;
    color: #640a11;
    font-size: 16px;
    font-weight: bold;
    border-radius: 10px;
    transition: 0.3s;
}

.faqAccordion__header::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 40px;
    transform: translateY(-50%) rotate(-45deg);
    width: 10px;
    height: 10px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}

.faqAccordion__header.active {
    border-radius: 10px 10px 0 0;
}

.faqAccordion__header.active::after {
    transform: rotate(135deg);
}

.faqAccordion__content {
    height: 0;
    background-color: white;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
}

.faqAccordion__contentInner {
    padding: 0 40px 20px 40px;
    font-size: 16px;
}
.faqAccordion__contentInner .definition-list-row:first-child dt {
    border-top: 1px solid #640a11;
}
.faqAccordion__contentInner .definition-list-row:first-child dd {
    border-top: 1px solid #640a11;
}
.faqAccordion__contentInner .definition-list-row {
    border-left: 1px solid #640a11;
}
.faqAccordion__contentInner .definition-list-row dd {
    border-right: 1px solid #640a11;
    border-bottom: 1px solid #640a11;
}

.faqAccordion__text {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .invest-heading--lv3 {
        margin-top: 50px !important;
        padding-left: 0.5em;
        border-left: 4px solid #640a11;
        font-size: 18px;
    }
    .invest-heading--lv3--blue {
        border-left: 4px solid #102969;
    }
    .invest-title__heading br {
        display: block;
    }

    .invest-heading__icon {
        width: 50px;
    }
    #investarea3 .invest-title {
        margin-bottom: 0;
    }

    #investarea5 {
        padding-top: 3rem;
    }

    .faqAccordion__header {
        padding-left: 20px;
    }
    .faqAccordion__header::after {
        right: 20px;
    }
    .faqAccordion__contentInner {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* 新規追加クラス */
.a-invest__2col-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
}
.a-invest__2col-card {
    display: flex;
    flex-direction: column;
}
.a-invest__2col-card--merit {
    border: none !important;
    display: block;
}
.a-invest__2col-card--merit .a-invest__2col-text {
    margin-top: 0;
    font-size: 16px;
}
.a-invest__2col-card--merit .a-invest__2col-image {
    margin-top: 10px;
}
.a-invest__2col-card:first-of-type {
    padding-right: 11px;
    border-right: 1px dashed #640a11;
}
.a-invest__2col-card:nth-of-type(2) {
    padding-left: 12px;
}
.a-invest__2col-heading {
    padding: 24px 0;
    background-color: #640a11;
    color: white;
    text-align: center;
}
.a-invest__2col-num {
    display: block;
    margin-bottom: 15px;
    font-size: 28px;
}
.a-invest__2col-text {
    margin-top: 18px;
    margin-bottom: auto;
    line-height: calc(30 / 16);
    font-size: 16px;
}
.a-invest__2col-image {
    width: 100%;
    margin-top: 40px;
}

.a-invest__3col-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px;
}
.a-invest__3col-card:nth-child(1) {
    padding-right: 14px;
}
.a-invest__3col-card:nth-child(2) {
    padding-left: 13px;
    padding-right: 13px;
    border-left: 1px dashed #640a11;
    border-right: 1px dashed #640a11;
}
.a-invest__3col-card:nth-child(3) {
    padding-left: 14px;
}
.a-invest__3col-heading {
    padding: 24px 0;
    background-color: #640a11;
    color: white;
    text-align: center;
}
.a-invest__3col-num {
    margin-bottom: 10px;
    display: block;
    font-size: 28px;
}
.a-invest__3col-image {
    width: 100%;
    margin-top: 10px;
}
.a-invest__image {
    margin-top: 80px;
}
.a-invest__image img {
    width: 100%;
}
.a-invest__merit {
    margin-top: 30px;
    padding: 20px 0;
    background-color: #ffb469;
    font-size: 24px;
    font-family: "Yu Mincho Medium", "游明朝 Medium", YuMincho, "游明朝体", serif;
    text-align: center;
}
.a-invest__merit br {
    display: none;
}

.a-invest__merit-list {
    padding: 30px 24px;
    font-size: 16px;
}
.a-invest__merit-item br {
    display: none;
}
.a-invest__merit-item:nth-of-type(n + 2) {
    margin-top: 10px;
}
.a-invest__merit-head {
    color: #640a11;
    font-weight: bold;
}
.a-invest__merit-text {
    margin-top: 10px;
    font-size: 16px;
}
.a-invest__merit-indent {
    display: block;
    padding-left: 7em;
}
.a-invest__flex {
    display: flex;
    justify-content: space-between;
}
.a-invest__flex--reverse {
    flex-direction: row-reverse;
}
.a-invest__flex-image {
    aspect-ratio: 563/256;
    object-fit: cover;
    margin-bottom: 20px;
}
.a-cta {
    margin-top: 100px;
}
.a-invest__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 80px 20px;
    margin-top: 80px;
}
.a-invest__card-num {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 26px;
    color: white;
    background-color: #640a11;
    font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
    white-space: nowrap;
    padding: 4px 26px;
}
.a-invest__card-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 70px;
    font-size: 24px;
    font-family: "Noto Sans JP", serif;
    text-align: center;
    margin-top: 16px;
    color: #640a11;
    line-height: 1.3;
    vertical-align: middle;
}
.a-invest__card-heading span {
    display: block;
    font-size: 10px;
}
.a-invest__s-text {
    display: block;
    margin-top: 40px;
    color: #102969;
    font-size: 16px;
}
.a-invest__rental-list .definition-list-row:first-child dt {
    border-top: 1px solid #640a11;
}
.a-invest__rental-list .definition-list-row:first-child dd {
    border-top: 1px solid #640a11;
}
.a-invest__rental-list .definition-list-row {
    border-left: 1px solid #640a11;
}
.a-invest__rental-list .definition-list-row dd {
    border-right: 1px solid #640a11;
    border-bottom: 1px solid #640a11;
}

@media screen and (max-width: 1024px) {
    .a-invest__cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .a-invest__cards .consultant-resolution__card:nth-of-type(2) {
        margin-top: 0;
    }
    .a-invest__card-heading {
        font-size: 18px;
    }
    .a-invest__flex {
        display: flex;
        flex-direction: column-reverse;
    }
    .a-invest__flex--reverse {
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .a-invest__2col-cards {
        grid-template-columns: 1fr;
    }
    .a-invest__2col-card:first-of-type {
        padding-right: 0;
        padding-bottom: 20px;
        border-right: none;
        border-bottom: 1px dashed #640a11;
    }
    .a-invest__2col-card:nth-of-type(2) {
        margin-top: 20px;
        padding-left: 0;
    }
    .a-invest__3col-cards {
        grid-template-columns: 1fr;
    }
    .a-invest__3col-card:nth-child(1) {
        padding-right: 0;
        padding-bottom: 20px;
    }
    .a-invest__3col-card:nth-child(2) {
        padding-top: 19px;
        padding-bottom: 19px;
        padding-left: 0;
        padding-right: 0;
        border-left: none;
        border-right: none;
        border-top: 1px dashed #640a11;
        border-bottom: 1px dashed #640a11;
    }
    .a-invest__3col-card:nth-child(3) {
        padding-top: 20px;
        padding-left: 0;
    }
    .a-invest__3col-num {
        font-size: 20px;
    }
    .a-invest__cards {
        grid-template-columns: 1fr;
        gap: 30px 20px;
    }
    .a-invest__cards .consultant-resolution__card:nth-of-type(2) {
        margin-top: 40px;
    }
    .a-invest__card-heading {
        min-height: auto;
    }
    .a-invest__merit {
        font-size: 18px;
    }
    .a-invest__merit br {
        display: block;
    }
    .a-invest__merit-list {
        padding: 0;
    }
    .a-invest__merit-item br {
        display: block;
    }
    .a-invest__merit-indent {
        padding-left: 0;
    }
}

/* 共通パーツ */
.c-tac {
    text-align: center;
}
.c-mt0 {
    margin-top: 0 !important;
}
.c-fwb {
    font-weight: bold;
}
.c-invest__dt-blue {
    padding-right: 21px !important;
    background-color: #102969 !important;
    color: white !important;
}
.c-invest__dt-crimson {
    padding-right: 21px !important;
    background-color: #640a11 !important;
    color: white !important;
}
/* 2024-1-24 バナー追加 */
.column-single__banner {
    margin-top: 4rem;
    width: 90%;
    max-width: 1206px;
    padding: 0 1.25rem;
    margin-inline: auto;
}
.column-single__banner-img {
    display: block;
    transition: opacity 0.4s ease;
}
.column-single__banner-img:hover {
    opacity: 0.8;
}
.column-single__banner .column-single__banner-img img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1000 / 381;
}
@media screen and (max-width: 767px) {
    .column-single__banner {
        margin-top: 48px;
    }
    .column-single__banner .column-single__banner-img img {
        aspect-ratio: 580 / 357;
    }
}
/* 2024-1-24 バナー追加 */


/* 2024-12-16 動画追加 */
.property-single-content__video-wrap.mp4 {
    width: 100%;
    height: auto;
}

.property-single-content__video-wrap.mp4 .mp4-video {
    width: 100%;
}

/* 2025.01 video動画追加 */

.seminar-video {
    cursor: pointer;
}

.mp4-video.seminar-video {
    margin-top: 0;
    margin-bottom: 70px;
}

.video-date-txt {
    font-size: 18px;
    line-height: 1.6666666666;
}

@media screen and (max-width: 767px) {
    .video-date-txt {
        font-size: 16px;
    }
}

/* 2025.03 縦動画追加 */
.mp4-video.seminar-video.mp4-video-vertical {
    max-height: 700px;
}

@media screen and (max-width: 767px) {
    .mp4-video.seminar-video.mp4-video-vertical {
        max-height: 400px;
    }
}

/* 2025.03 追加 */
.property-single-content-card__img-wrap.no_floor_img:hover img:first-child{
    opacity: 1;
}

/* 2025.04 追加 */
@media screen and (max-width: 1024px) {
    .koh-kong-link__head br {
        display: block;
    }

    .koh-kong-link__head {
        line-height: 1.5;
    }
}

/* 2025.06 追加 */
@media screen and (max-width: 767px) {
    .property-single-content__video-wrap.electronic-model {
        aspect-ratio: 9 / 16;
    }
}

@media screen and (max-width: 1024px) {
    .koh-kong__inner {
        padding-bottom: 40px;
    }
}