.s-cf:after {
    content: '';
    clear: both;
    display: block;
}

.s-align-right {
    text-align: right;
}

.s-align-center {
    text-align: center;
}

.s-align-left {
    text-align: left;
}

.s-right_icon {
    position: relative;
    padding-right: 1.5em;
}

.s-right_icon:before {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    font-size: inherit;
}

.s-layout__flex {
    display: flex;
}

.s-layout__half {
    width: 50%;
}

.s-text {
    margin-bottom: 20px;
}

.s-text--notes {
    margin-bottom: 12px;
}

.s-text--list {
    margin-bottom: 12px;
}

.s-d_list--title {
    float: left;
}

.s-d_list--text {
    padding-left: 54px;
}

.s-sources {
    margin-top: 1em;
}

.s-content--paint .o-content__inner {
    margin-top: 24px;
    margin-bottom: 24px;
}

.s-content__inner {
    background-color: #fafafa;
    padding: 48px;
}

.s-content__inner--paint {
    background-color: #fff;
}

.s-content__inner--paint2 {
    background-color: #f6f6f6;
}

.s-content__inner--narrow {
    padding: 24px;
}

.s-list {
    list-style: disc;
    padding-left: 32px;
}

.s-list__item {
    list-style: disc;
}

.s-list__link-item {
    color: #00aeef;
}

.s-pager-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 32px 0;
}

.s-pager--next {
    margin-left: auto;
}

.s-tag {
    line-height: 18.3px;
}

.s-tag--new {
    margin: 0 100% 8px 0;
    border: none;
    background-color: #EA963E;
    vertical-align: text-top;
}

.s-headline--middle {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 24px;
}

.s-tag--top {
    margin-top: 40px;
}

.s-headline__subtitle {
    display: block;
}

.s-sub-headline {
    margin-top: 0;
}

.s-news {
    margin: 24px 0;
}

.s-news__item {
    margin-bottom: 24px;
}

.s-news__item:last-child {
    margin-bottom: 0;
}

.s-news__mini .s-news__date {
    flex-basis: 32px;
}

.s-news__date {
    margin-left: 0;
    float: none;
    flex-basis: 9em;
}

.s-news-links__body {
    overflow: hidden;
    margin: 16px 0;
}

.s-news-links__list {
    margin-left: -16px;
}

.s-news-links__year {
    margin-right: 16px;
}

.s-news-links-item {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    padding-right: 16px;
}

.s-news-links-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 4px;
    width: 1px;
    background-color: #999;
}

.s-column-date {
    margin: 16px 0 8px;
    text-align: right;
    color: #999;
    font-size: 13px;
    line-height: 23px;
}

.s-nav_topics__item {
    margin-bottom: 16px;
}

.s-nav_topics__item::last-child {
    margin-right: auto;
}

.s-nav_links {
    padding-bottom: 16px;
}

.s-nav_links__list--wrapper {
    overflow: hidden;
    margin: 0 16px;
}

.s-nav_links__list {
    font-size: 0;
    margin-left: -16px;
}

.s-nav_links__item {
    position: relative;
    padding-left: 16px;
    margin-bottom: 16px;
}

.s-nav_links__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 4px;
    width: 1px;
    background-color: #999;
}

.s-nav_links__sub-headline {
    color: #999;
}

.s-nav_links__trade-tag {
    display: inline-block;
    margin-left: 5px;
    padding: 0 5px;
    font-size: 12px;
    color: #fff;
    background-color: #00aeef;
    line-height: 1.6;
}

.s-nav_links__rent-tag {
    display: inline-block;
    margin-left: 5px;
    padding: 0 5px;
    font-size: 12px;
    color: #fff;
    background-color: #72bf44;
    line-height: 1.6;
}

.s-news__parent-link {
    text-align: center;
    margin-top: 24px;
}

.s-news__parent-link--realestatenews {
    text-align: right;
}

.s-news__parent-link:before {
    display: block;
    height: 1px;
    margin-bottom: 24px;
    content: '';
    background-color: #ddd;
}

.s-news__mini+.s-news__parent-link {
    text-align: unset;
    margin-top: unset;
}

.s-news__mini+.s-news__parent-link:before {
    display: none;
    height: auto;
    margin-bottom: 0;
}

.s-sub-headline.s-news__sub-headline {
    font-size: 20px;
    font-weight: normal;
    text-decoration: underline;
}

.s-news-content__inner {
    padding: 16px;
    margin-bottom: 32px;
}

.s-news__text {
    line-height: 1.5;
    font-weight: normal;
}

.s-text_box p {
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 28px;
}

.s-recommend-list {
    border-top: 1px solid #ddd;
}

.s-recommend-item {
    margin: 20px 0 0;
    padding: 0 16px 20px;
}

.s-nav_links__headline {
    margin-top: 32px;
}

.s-recommend-item:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.s-seal_tag {
    margin: 32px 0 8px;
    display: inline-block;
    border: solid 1px;
    color: #003D7C;
    line-height: 1.2;
    border-radius: 3px;
    padding: 4px 16px;
}

.s-link_group__item {
    border-bottom: 1px solid #ddd;
}

.s-link_group__link {
    display: block;
    padding: 16px 40px 16px 16px;
    position: relative;
}

.s-link_group__link:before {
    position: absolute;
    top: 16px;
    right: 8px;
    line-height: 28px;
}

.s-more__link {
    margin: 32px 0;
}

.s-link_rewords {
    -webkit-transition: border-bottom 0.24s ease-out;
    -o-transition: border-bottom 0.24s ease-out;
    transition: border-bottom 0.24s ease-out;
    border-bottom: 1px solid #221e1f;
    color: #221e1f;
}

.s-link_rewords:hover {
    border-bottom: 1px solid transparent;
}

.s-headline__area {
    color: #72BF44;
}

.a-tag__area {
    border-color: #72BF44;
    background-color: #72BF44;
}

.s-headline__mansion {
    color: #003d7c;
}

.s-headline__mansion .a-link {
    color: inherit;
}

.a-tag__mansion {
    border-color: #003d7c;
    background-color: #003d7c;
}

.s-contract-list {
    margin-top: 8px;
}

.s-contract-item--indent {
    text-indent: -24px;
    margin-left: 24px;
}

.s-contract-item--indent--privacy {
    text-indent: -34px;
    margin-left: 24px;
}

.s-contract-item {
    text-align: justify;
}

.s-contract-item+.s-contract-item {
    margin-top: 8px;
}

.s-contract-list_decimal .s-contract-item {
    list-style-type: decimal;
    text-indent: 0;
}

.s-clearfix:after {
    clear: both;
}

.s-text--notes--indent {
    text-indent: -14px;
    margin-left: 14px;
}

.a-tag__branch {
    border-color: #f7931d;
    background-color: #f7931d;
}

.s-image__branch_news {
    max-width: 690px;
    height: auto;
}

.s-content__wrap--branch-consult-news {
    width: 690px;
    max-width: 100%;
    margin: 48px auto;
}

.s-content__wrap {
    padding: 48px;
}

.s-text--cl {
    color: #d32f2f;
}

.m-new-info--market .s-new-info__link-area a {
    display: inline-block;
    width: 100%;
}

@media only screen and (min-width: 769px) {
    .s-recommend-item {
        padding: 0 0 20px 5px;
    }

    .s-recommend-item:last-child {
        border-bottom: 1px solid #ddd;
    }

    .s-content--paint .o-content__inner {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .s-news__item {
        display: flex;
    }

    .s-news__mini .s-news__item {
        /* padding-bottom: 16px; */
        flex-direction: column;
    }

    .s-news__item-row {
        flex-wrap: wrap;
    }

    .s-news__item-row .s-news__date {
        margin: 0 0 8px;
        flex-basis: 100%;
    }

    .s-tag--new {
        margin: 0 4px 0 0;
        border: none;
    }

    .s-news-links__body {
        margin: 16px;
    }

    .s-news-links__body {
        display: flex;
        align-items: center;
        margin: 0;
    }

    .s-news-links__list {
        margin: 0;
    }

    .s-news-content__inner {
        position: relative;
        padding: 48px 48px 24px;
        margin: 0;
        display: flex;
        flex-direction: column;
        width: 545px;
    }

    .s-news-content__inner:nth-child(n + 3) {
        margin-top: 50px;
    }

    .s-news-content__wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .s-news__parent-link {
        height: 45px;
    }

    .s-news__parent-link--realestatenews {
        text-align: right;
    }

    .s-news__list {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 5%;
        margin: 0 42px;
    }

    .s-nav_topics__list {
        display: flex;
        flex-wrap: wrap;
    }

    .s-nav_topics__item {
        margin: 0 40px 16px 0;
        min-width: 20%;
    }

    .s-nav_links__item {
        display: inline-block;
        padding-right: 16px;
    }

    .s-nav_links__list--wrapper {
        margin: 0;
    }

    .s-news__sub-headline {
        /* padding: 48px 48px 0; */
    }

    .s-two-nutton_narrow__wraper {
        display: flex;
        justify-content: space-between;
    }

    .s-two-nutton_narrow {
        width: 372px;
    }

    .s-two-nutton_narrow .a-button {
        width: 100%;
    }

    .m-new-info--market .s-new-info__date-area {
        margin-bottom: auto;
        margin-top: 2px;
    }

    .m-new-info--market .s-new-info__link-area {
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 768px) {
    .s-content__inner {
        margin-right: 16px;
        margin-left: 16px;
        padding: 24px;
    }

    .s-nav_links__headline {
        position: relative;
        padding: 8px 32px 8px 0;
        margin: 0;
    }

    .s-nav_links__headline:before,
    .s-nav_links__headline:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 16px;
        height: 1px;
        margin: auto 0;
        content: '';
        -webkit-transition: all .12s ease-out 0s;
        -o-transition: all .12s ease-out 0s;
        transition: all .12s ease-out 0s;
        background: #999;
    }

    .s-nav_links__headline:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 1;
    }

    .s-nav_links__headline.is-open:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .s-nav_links__headline.is-open:after {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        opacity: 0;
    }

    .s-border {
        padding-top: 0;
    }

    .s-list {
        list-style: disc;
        padding-left: 16px;
    }

    .s-images-sponly {
        width: 100%;
        height: auto;
    }
}


.s-link-menu {
    margin-right: -16px;
    margin-left: -16px;
    border-top: 1px solid #ddd;
}

@media only screen and (min-width: 769px) {
    .s-link-menu {
        font-size: 0;
        overflow: hidden;
        margin-right: 0;
        margin-left: 0;
        border-top: 0;
        border-radius: 2px;
        -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
        vertical-align: top;
    }
}

.s-link-menu__wrapper {
    margin-top: 48px;
    margin-bottom: 48px;
}

@media only screen and (min-width: 769px) {
    .s-link-menu__wrapper {
        background: none;
    }
}

.s-link-menu__item {
    position: relative;
    display: block;
    border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 769px) {
    .s-link-menu__item {
        display: inline-block;
        width: 33.333333%;
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd;
    }

    .s-link-menu__quad .s-link-menu__item {
        width: 25%;
    }
}

@media only screen and (min-width: 769px) {
    .s-link-menu__item:nth-child(3n+1) {
        border-left-width: 0;
    }

    .s-link-menu__quad .s-link-menu__item:nth-child(3n+1) {
        border-left-width: 1px;
    }

    .s-link-menu__quad .s-link-menu__item:nth-child(4n+1) {
        border-left-width: 0;
    }
}

.s-link-menu__link {
    position: relative;
    display: block;
    padding: 18px 40px 18px 16px;
    color: #00aeef;
}

@media only screen and (min-width: 769px) {
    .s-link-menu__link {
        padding-left: 24px;
        color: #000;
    }
}

.s-link-menu__link::before {
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    color: #00aeef;
}

.s-link-menu__link.current {
    color: #fff;
    background-color: #00aeef;
}

.s-link-menu__link.current::before {
    color: #fff;
}

.s-border {
    padding-top: 32px;
}

.s-border::before {
    display: block;
    height: 1px;
    margin: 0 -16px 32px;
    content: '';
    background: #ddd;
}

.s-border--large {
    padding-top: 48px;
}

.s-figure__area {
    margin: 0 0 8px;
}

.s-image__area {
    width: 100%;
    margin-bottom: 16px;
}

.s-profile__image {
    width: 64px;
    margin-right: 24px;
}

.s-sub-headline__profile,
.s-sub-heading__profile {
    margin-left: 88px;
}

@media only screen and (min-width: 769px) {
    .s-profile__image {
        width: 144px;
        margin-right: 48px;
    }

    .s-sub-headline__profile,
    .s-sub-heading__profile,
    .a-text__profile {
        margin-left: 192px;
    }

    .s-sub-headline__profile {
        margin-bottom: 20px;
    }

    .s-figure__area {
        padding-top: 8px;
        margin-right: 48px;
    }

    .s-image__area {
        width: 460px;
    }

    .s-border::before {
        margin: 0 0 32px;
    }

    .s-border--sp::before {
        display: none;
    }

    .s-border--large {
        padding-top: 64px;
    }
}

.s-border--large::before {
    margin-bottom: 48px;
}

@media only screen and (min-width: 769px) {
    .s-border--large::before {
        margin-bottom: 64px;
    }
}

.s-border--low {
    padding-top: 16px;
}

.s-border--low::before {
    margin-bottom: 16px;
}

@media only screen and (max-width: 768px) {
    .old_design .magnify_wrapper {
        position: relative;
        display: inline-block;
    }

    .old_design .magnify_wrapper:after {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        right: 0;
        bottom: 0;
        background-image: url("/assets/images/original/zero01.png");
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
    }

    .s-layout__flex {
        flex-wrap: wrap;
    }

    .s-layout__half:nth-child(n+2) {
        margin-top: 48px;
    }

    .s-layout__half {
        width: 100%;
    }

    .s-tab__content {
        margin-right: -16px;
        margin-left: -16px;
    }
}








/* s-link-list */

.s-link-list-wrap .m-link-list+.m-link-list {
    margin-top: 9px;
}

.s-link-list__label,
.s-link-list__label--orange,
.s-link-list__label--green {
    margin-right: 4px;
    font-weight: bold;
    font-family: "Droid Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

.s-link-list__label {
    color: #00aeef;
}

.s-link-list__label--orange {
    color: #f7931d;
}

.s-link-list__label--green {
    color: #72bf44;
}

.s-link-list a.current {
    color: #00aeef;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    .s-link-list-wrap {
        margin-left: -16px;
        margin-right: -16px;
    }

    .s-link-list-wrap .m-link-list+.m-link-list {
        margin-top: 0;
    }
}

.s-image {
    max-width: 100%;
    height: auto;
}







/*　暫定対応 */


/*
.a-heading--top {
    margin-top: 0;
}
*/

@media only screen and (max-width: 768px) {
    .magnify_wrapper {
        position: relative;
        display: inline-block;
    }

    .magnify_wrapper:after {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        right: 0;
        bottom: 0;
        background-image: url("/assets/images/original/zero01.png");
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
    }

    .s-content__wrap--branch-consult-news {
        margin: 32px auto;
    }

    .s-content__wrap {
        padding: 32px 16px;
    }

    .s-image__branch_news {
        width: 100%;
    }
}






/* ----------- テーブル対応 ここから ----------- */

.s-table {
    border-collapse: collapse;
    border: 1px solid #e7e7e7;
    font-size: 14px;
}

.s-table th {
    text-align: center;
    vertical-align: top;
    border-collapse: collapse;
    border: 1px solid #e7e7e7;
    white-space: nowrap;
}

.s-table td {
    padding: 16px;
    vertical-align: top;
    border-collapse: collapse;
    border: 1px solid #e7e7e7;
    background-color: #fff;
}

.s-table th.s-table-head1 {
    padding: 24px 32px;
    background-color: #e3f6fd;
}

.s-table th.s-table-head2 {
    padding: 16px 24px;
    background-color: #f0f8fb;
}

.s-table-td-left td {
    text-align: left;
}

.s-table-td-center td {
    text-align: center;
}

.s-table-td-right td {
    text-align: right;
}

.s-table2 {
    border: none;
}

.s-table2 th,
.s-table2 td {
    vertical-align: middle;
    text-align: left;
    border: none;
    padding: 0px 10px;
}

.s-table .a-sub-heading {
    white-space: nowrap;
}

.s-cell__fullsize {
    white-space: nowrap;
}

@media only screen and (max-width: 768px) {
    .s-scroll {
        width: 100%;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
    }

    .s-scroll:before {
        content: "※下記の表はスクロールできます。";
        color: #999;
        display: block;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .s-table__full {
        white-space: nowrap;
    }

    .s-table {
        min-width: 200%;
    }
}

@media only screen and (min-width: 769px) {

    .s-table {
        font-size: 16px;
    }

    .s-table td {
        padding: 28px;
    }

    .s-table th.s-table-head1 {
        padding: 32px 64px;
    }

    .s-table th.s-table-head2 {
        padding: 28px 64px;
    }

    .s-table th,
    .s-table td {
        vertical-align: middle;
    }

    .s-table-narrow td {
        padding: 16px;
    }

    .s-table-narrow th.s-table-head1 {
        padding: 32px 8px;
    }

    .s-table-narrow th.s-table-head2 {
        padding: 28px 8px;
    }
}



/* ----------- テーブル対応 ここまで ----------- */

.s-contact-info {
    display: flex;
    flex-wrap: wrap;
}

.s-contact-info__title {
    margin-left: 8px;
}

.s-contact-info__title:first-child {
    margin-left: 0;
}

@media only screen and (max-width: 768px) {
    .s-contact-info {
        flex-direction: column;
    }

    .s-contact-info__title {
        margin-left: 0;
    }

    .s-contact-info__item {
        margin-left: 16px;
    }
}

/* ----------暫定対応---------- */
.a-border--low:before {
    margin-bottom: 16px;
}

/* Privacy_policy */
.s-nsecured div {
    display: inline-block;
    vertical-align: middle;
}

.s-nsecured p {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

/* 210623 ノートンサイトシール用CSS */
.o-content .s-pp_norton_wrap {
    display: flex;
}

.o-content .s-pp_norton_wrap .a-text {
    margin: 0;
}

.o-content .s-pp_norton_img {
    width: 115px;
    margin-right: 16px;
}

.o-content .s-pp_norton_img img {
    width: 115px !important;
}

@media only screen and (max-width: 768px) {
    .o-content .s-pp_norton_img {
        min-width: 50px;
        margin-right: 8px;
    }

    .o-content .s-pp_norton_img img {
        width: 100% !important;
    }
}

/* 2025-03-27 */
#ai-chat-section {
    scroll-margin-top: 48px;
}

/* 2026-01-20 */
.index-module__cmsRealEstateNewsTopics___aiJrF>.index-module__list___5cbJg>.index-module__item___feWr2::marker {
    color: #00aeef !important;
}