@charset "UTF-8";

@font-face {
    font-display: swap;
    font-family: "Gen Shin Gothic";
    font-style: normal;
    font-weight: 400;
    src: url("./font/GenShinGothic-Regular.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Gen Shin Gothic";
    font-style: normal;
    font-weight: 500;
    src: url("./font/GenShinGothic-Medium.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Times New Roman";
    font-style: normal;
    font-weight: 400;
    src: url("./font/TimesNewRomanPSMT.woff2") format("woff2");
}

/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
:root {
    --main-color: #000;
    --sub-color: #fff;
}

html,
body,
button,
input,
select,
textarea {
    /* 不要な指定は消す */
    font-family: "Gen Shin Gothic", sans-serif;
}

body {
    background: #D3D3D3;
    color: #1A1A1A;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.67;
    min-width: 1440px;
}

.wrap {
    margin: 0 auto;
    width: 1140px;
}

.wrap.mid {
    width: 1240px;
}

.wrap.lr {
    width: 1340px;
}

/* PC固定ページ 共通設定 */
.common_page_main {
    background: #F5F5F5;
    margin-block: 0 1em;
    padding-block: 140px;
}

.common_page_main .title_box {
    text-align: center;
}

.common_page_main .title_box .title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.5;
}

.common_page_wrap {
    padding: 100px 0;
}

.not_found .text {
    text-align: center;
}

.reserve_text {
    font-size: 30px;
    text-align: center;
}

/* PC固定ページ お問い合わせ */
.contact_form_disc {
    color: #3E3E3E;
    font-weight: 400;
    letter-spacing: 0.08em;
    margin-block: 0 3.8em;
    text-align: center;
}

.contact_form_disc .text {
    font-size: 16px;
    margin-block: 0 1em;
}

.contact_form_disc .caution {
    font-size: 14px;
}

.common_contact_form .form_box {
    margin-block: 0 50px;
}

.common_contact_form .form_box dl {
    align-items: center;
    display: grid;
    gap: 80px;
    grid-template-columns: 26.5% 1fr;
}

.common_contact_form .form_box dl.start {
    align-items: flex-start;
}

.common_contact_form .form_box dl+dl {
    margin-block: 1.6em 0;
}

.common_contact_form .form_box dl dt {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 1.3em;
    letter-spacing: 0.08em;
    padding-inline: 0 0.5em;
    position: relative;
}

.common_contact_form .form_box dl dt .label {
    border-radius: 100vmax;
    color: #3E3E3E;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2em;
    padding: 0.2em 0.9em;
}

.common_contact_form .form_box dl dt .label.hissu {
    background: #C70000;
    color: #fff;
}

.common_contact_form .form_box dl dt .label.ninni {
    background: #E0E0E0;
}

.common_contact_form .form_box dl dt::after {
    background: #AAA;
    content: "";
    content: "";
    height: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.common_contact_form input[type=text],
.common_contact_form input[type=email],
.common_contact_form #zip {
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    padding: 0.8em 1em;
    width: 100%;
}

.common_contact_form textarea {
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    height: 180px;
    letter-spacing: 0.08em;
    padding: 1em;
    width: 100%;
}

.common_contact_form input::-moz-placeholder,
.common_contact_form textarea::-moz-placeholder {
    color: #C7C4C4;
}

.common_contact_form input::placeholder,
.common_contact_form textarea::placeholder {
    color: #C7C4C4;
}

.common_contact_form select {
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: 0.08em;
    padding: 1.1em 1em;
    width: 47.5%;
}

.common_contact_form select.empty {
    color: #1A1A1A;
}

.page_contact #btn_wrap {
    justify-content: center;
    margin: auto;
    text-align: right;
    width: 74%;
}

.page_contact #btn_wrap button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #1A1A1A;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 60px;
    margin: auto;
    outline: none;
    padding: 0;
    text-align: center;
    transition: 0.3s;
    width: 310px;
}

.page_contact #btn_wrap button[name=submitBack] {
    background: #1A1A1A;
    margin-top: 20px;
}

.page_contact #btn_wrap button:hover {
    opacity: 0.8;
}

.privacy_term_outer .privacy_term_inner {
    height: 138px;
    margin: auto;
    overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
    font-size: 14px;
    padding: 15px;
}

.privacy_term_outer .privacy_term_inner .main_text {
    font-size: 13px;
    margin-bottom: 25px;
}

.privacy_term_outer .privacy_term_inner dl dt {
    border-left: solid 3px #ccc;
    font-size: 13px;
    margin-bottom: 5px;
    padding-left: 1em;
}

.privacy_term_outer .privacy_term_inner dl dd {
    font-size: 13px;
}

.privacy_term_outer .privacy_term_inner dl+dl {
    margin-top: 30px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
    width: 8px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-track {
    background: transparent;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-thumb {
    background-color: #333;
    border-radius: 10px;
}

.privacy_term_outer {
    border-bottom: solid 1px #e3e3e3;
    border-top: solid 1px #e3e3e3;
    margin: 0 auto 0px;
    padding: 30px 0;
    width: 60%;
}

.privacy_check_list .mwform-checkbox-field-text {
    padding-right: 0;
}

.privacy_check_list .error {
    font-size: 12px;
}

.privacy_term_detail {
    font-size: 13px;
    font-weight: 600;
    margin: 20px 0;
    position: relative;
    text-align: center;
}

.privacy_term_detail::after {
    aspect-ratio: 1/1;
    border: solid #333;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    margin: 5px auto 0;
    min-width: 0;
    rotate: 135deg;
    width: 10px;
}

.mw_wp_form_confirm .privacy_check_list,
.mw_wp_form_confirm .privacy_term_detail {
    display: none;
}

/* ラジオボタン デザイン */
.radio_btns,
.checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1.5em;
    padding: 0.5em 0;
}

/* ラジオボタンを隠す */
.radio_btns input[type=radio].radio_btns__item {
    display: none;
}

.radio_btns label {
    cursor: pointer;
    display: inline-block;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
    color: #3E3E3E;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding-left: 2em;
    position: relative;
}

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::before,
.radio_btns .radio_btns__item+span::after {
    aspect-ratio: 1;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    min-width: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
    aspect-ratio: 1;
    background: #5A5A5A;
    border: none;
    left: 5px;
    min-width: 0;
    top: 0px;
    transform: scale(0);
    transition: all 0.3s;
    width: 10px;
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span::after {
    transform: scale(1);
}

/* チェックボックス デザイン */
.page_contact input[type=checkbox] {
    /* デフォルトcheckボックス非表示*/
    display: none;
}

.mwform-checkbox-field label {
    cursor: pointer;
}

.mwform-checkbox-field-text {
    color: #3E3E3E;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0 0 0 30px;
    position: relative;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    display: block;
    position: absolute;
}

.mwform-checkbox-field-text::before {
    aspect-ratio: 1/1;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 2px;
    left: 0;
    min-width: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
}

.mwform-checkbox-field-text::after {
    aspect-ratio: 2/1;
    border-color: transparent transparent #333 #333;
    border-style: solid;
    border-width: 3px;
    left: 0;
    margin-top: -0.2em;
    min-width: 0;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 20px;
}

input[type=checkbox]:checked+.mwform-checkbox-field-text::after {
    opacity: 1;
}

.mw_wp_form .horizontal-item {
    display: inline-block;
}

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

/* サンクスページ */
.page_contact .thanks_textArea .name {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 20px;
    text-align: center;
}

.page_contact .thanks_textArea .contact_text {
    margin: 0 auto 50px;
    width: 62%;
}

.page_contact .thanks_textArea .ichiran_link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #1A1A1A;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 50px;
    margin: 0 auto;
    outline: none;
    padding: 0;
    text-align: center;
    text-decoration: none;
    transition: 0.3s;
    width: 300px;
}

.page_contact .thanks_textArea .ichiran_link:hover {
    opacity: 0.8;
}

.page_contact .thanks_textArea .contact_text .space {
    display: block;
}

.page_contact .thanks_textArea .contact_text .space {
    display: block;
    margin-top: 10px;
}

/* ステップバー デザイン */
.page_contact .progressbar {
    align-items: center;
    display: flex;
    gap: 5.6em;
    justify-content: center;
    margin-block: 0 3em;
}

.page_contact .progressbar .item {
    color: #3E3E3E;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.5;
    position: relative;
    text-align: center;
}

.page_contact .progressbar .item+.item::before {
    background: #E6E6E6;
    content: "";
    height: 1px;
    left: -5em;
    position: absolute;
    top: 64%;
    width: 50px;
}

.page_contact .progressbar .item .mark {
    aspect-ratio: 1;
    background: #fff;
    border: 1px solid #AFAFAF;
    border-radius: 50%;
    display: block;
    margin: 0 auto 0.5em;
    position: relative;
    width: 36px;
}

.page_contact .progressbar .item .mark::before {
    aspect-ratio: 1;
    background: #5A5A5A;
    border-radius: 50%;
    content: "";
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    translate: -50% -50%;
    width: 41%;
}

.page_contact .progressbar .item.active .mark::before {
    opacity: 1;
}

.page_contact .progressbar .item .en {
    color: #A7A7A7;
    display: block;
    font-family: "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
}

.privacy_check_list {
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.privacy_check_list .hissu {
    background: #c70200;
    border-radius: 30px;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 2px 15px;
}

.mw_wp_form .privacy_check_list .horizontal-item {
    margin: 0;
}

/* PC固定ページ 404ページ */
#page_404 {
    text-align: center;
}

#page_404 .num {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-size: 100px;
}

#page_404 .text {
    font-size: 16px;
    margin-bottom: 1em;
}

.p-authorBox .avatar {
    display: inline;
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
    pointer-events: none;
}

a {
    color: inherit;
}

.sp {
    display: none;
}

.common_btn01 {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #FFFFFF;
    display: inline-block;
    padding: 16.5px 0;
    position: relative;
    text-align: center;
    transition: 0.3s ease-out;
    width: min(100%, 220px);
}

.common_btn01_text {
    color: #FFFFFF;
    font-family: "Gen Shin Gothic", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.14em;
    line-height: 1.31;
}

.common_btn01_icon {
    height: 12px;
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
}

.common_btn01_icon img {
    display: block;
    height: 100%;
    width: 100%;
}

.common_btn02 {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px;
    position: relative;
    width: min(100%, 164.5px);
}

.common_btn02::after {
    background: #000000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform-origin: left;
    width: 100%;
}

.common_btn02_text {
    color: #333333;
    font-family: "Gen Shin Gothic", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.36;
}

.common_btn02_icon {
    display: grid;
    height: 12px;
    place-items: center;
    width: 20px;
}

.common_btn02_icon img {
    -o-object-fit: contain;
    aspect-ratio: 20/12;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.common_btn03 {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid #FFFFFF;
    display: inline-block;
    padding: 18px 0;
    position: relative;
    text-align: center;
    transition: 0.3s ease-out;
    width: min(100%, 280px);
}

.common_btn03_text {
    color: #FFFFFF;
    display: block;
    font-family: "Gen Shin Gothic", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.14em;
    line-height: 1;
}

.common_btn03_icon {
    display: grid;
    height: 12px;
    place-items: center;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
}

.common_btn03_icon img {
    -o-object-fit: contain;
    aspect-ratio: 6/12;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.common_btn04 {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 11px;
    padding-right: 10px;
    position: relative;
    position: relative;
    text-align: center;
    width: min(100%, 260px);
}

.common_btn04::after {
    background: #000000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_btn04_text {
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.33;
}

.common_btn04_icon {
    display: grid;
    height: 12px;
    place-items: center;
    position: relative;
    right: 0;
    transition: 0.5s ease-out;
    width: 20px;
}

.common_btn04_icon img {
    -o-object-fit: contain;
    aspect-ratio: 20/12;
    height: auto;
    object-fit: contain;
    width: 100%;
}

@keyframes line {
    0% {
        transform: scaleX(0);
    }

    100% {
        transform: scaleX(1);
    }
}

.common_btn05 {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #FFFFFF;
    display: inline-block;
    padding: 12.5px 0;
    position: relative;
    text-align: center;
    transition: 0.3s ease-out;
    width: min(100%, 280px);
}

.common_btn05_text {
    color: #FFFFFF;
    font-family: "Gen Shin Gothic", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.14em;
    line-height: 1;
}

.common_btn05_icon {
    display: grid;
    height: 12px;
    place-items: center;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
}

.common_btn05_icon img {
    -o-object-fit: contain;
    aspect-ratio: 6/12;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.common_btn06 {
    align-items: center;
    background-image: linear-gradient(90deg, #C4C4C4, #C4C4C4);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: flex;
    justify-content: space-between;
    padding: 12px 10px 12px 0;
    transition: background-size 0.5s;
    width: min(100%, 260px);
}

.common_btn06_text {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.11;
}

.common_btn06_icon {
    display: grid;
    height: 12px;
    width: 20px;
}

.common_btn06_icon img {
    -o-object-fit: contain;
    aspect-ratio: 20/12;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.common_btn08 {
    display: none;
}

.common_btn09 {
    display: none;
}

.common_btn09 .common_btn09_icon img {
    -o-object-fit: contain;
    aspect-ratio: 22.5/33;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.common_btn10 {
    align-items: center;
    background-image: linear-gradient(90deg, #C4C4C4, #C4C4C4);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    padding-right: 10px;
    transition: background-size 0.5s ease-out;
    width: min(100%, 260px);
}

.common_btn10_text {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.11;
}

.common_btn10_icon {
    display: grid;
    height: 12px;
    width: 20px;
}

.common_btn10_icon img {
    -o-object-fit: contain;
    aspect-ratio: 20/12;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.common_headline01_center {
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
}

.common_headline01_sub {
    font-family: "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.11;
}

.common_headline01_main {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.35;
    margin-top: 7px;
}

.common_headline02 {
    margin-inline: auto;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
}

.common_headline02_sub {
    font-family: "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.11;
    text-transform: uppercase;
}

.common_headline02_main {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.4;
    margin-top: 7px;
}

.common_headline03_sub {
    font-family: "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.11;
}

.common_headline03_main {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.35;
    margin-top: 7px;
}

.common_headline04 {
    color: #FFFFFF;
    padding-bottom: 21px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}

.common_headline04::after {
    background: #DDD5CC;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

.common_headline04_main {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.39;
}

.common_headline04_sub {
    font-family: "Times New Roman", serif;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.11;
    margin-top: 12px;
    text-transform: uppercase;
}

.archive_realestate01 {
    padding-block: 80px 100px;
}

.archive_realestate01_container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.archive_realestate01_tabs {
    margin-top: 0;
}

.archive_realestate01_tab_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
}

.archive_realestate01_tab_item {
    margin-top: 0;
}

.archive_realestate01_tab_link {
    border: 1px solid #1A1A1A;
    color: #1A1A1A;
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    padding: 10px 20px;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

.archive_realestate01_tab_link:hover {
    background-color: #1A1A1A;
    color: #FFFFFF;
}

.archive_realestate01_tab_link.archive_realestate01_tab_active {
    background-color: #1A1A1A;
    color: #FFFFFF;
}

.archive_realestate01_item {
    margin-top: 0;
}

.archive_realestate01_empty {
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 40px;
    text-align: center;
}

.archive_realestate01_nav {
    margin-top: 40px;
    text-align: center;
}

.common_breadcrumb span,
.common_breadcrumb a,
.common_breadcrumb .common_breadcrumb_separator {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.38;
}

.common_breadcrumb_separator {
    margin-inline: 6px;
}

.common_card01_link {
    display: block;
}

.common_card01_imagewrap {
    border: 1px solid #1A1A1A;
    padding: 10px;
}

.common_card01_image {
    overflow: hidden;
}

.common_card01_image img {
    -o-object-fit: cover;
    aspect-ratio: 505/280;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_card01_body {
    margin-top: 24px;
}

.common_card01_titlewrap {
    align-items: flex-end;
    display: flex;
    gap: 10px;
}

.common_card01_title {
    font-family: "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.11;
}

.common_card01_subtitle {
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.06;
    margin-bottom: 3px;
}

.common_card01_text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #333333;
    display: -webkit-box;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.71;
    margin-top: 20px;
    min-height: 67px;
    overflow: hidden;
    text-decoration: underline;
}

.common_card01_btn {
    margin-top: 46px;
}

.common_card02 {
    border: 1px solid #1A1A1A;
}

.common_card02_link {
    display: block;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.common_card02_imagewrap {
    padding: 10px 10px 0;
}

.common_card02_image {
    overflow: hidden;
    position: relative;
}

.common_card02_image img {
    -o-object-fit: cover;
    aspect-ratio: 340/200;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_card02_badge_new {
    background: #000000;
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    letter-spacing: 0;
    line-height: 1;
    padding: 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: min(100%, 60px);
}

.common_card02_badge_term {
    background: #000000;
    bottom: 0;
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    left: 0;
    letter-spacing: 0;
    line-height: 1;
    padding: 7px 15.5px;
    position: absolute;
}

.common_card02_badge_sold {
    background: #6C6C6C;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 9px 15px;
    position: absolute;
    right: 0;
    top: 0;
}

.common_card02_area {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.36;
}

.common_card02_title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.33;
    margin-top: 4px;
    text-decoration: underline;
}

.common_card02_price {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 23px;
}

.common_card02_area_size {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.36;
    margin-top: 7px;
}

.common_card02_address {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.36;
    margin-top: 2px;
}

.common_card02_body {
    margin-top: 19px;
    padding: 0 10px;
    flex-grow: 1;
}

.common_card02_btn {
    border-top: 1px solid #1A1A1A;
    margin-top: 20px;
    padding: 11px;
    text-align: center;
    transition: 0.3s ease-out;
}

.common_card02_btn_text {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    transition: 0.3s ease-out;
}

.common_card03_link {
    display: block;
}

.common_card03_imagewrap {
    border: 1px solid #1A1A1A;
    padding: 10px;
}

.common_card03_image {
    overflow: hidden;
}

.common_card03_image img {
    -o-object-fit: cover;
    aspect-ratio: 340/200;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_card03_body {
    margin-top: 16px;
}

.common_card03_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #1A1A1A;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.44;
    overflow: hidden;
    text-decoration: underline;
}

.common_card03_text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #333333;
    display: -webkit-box;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.43;
    margin-top: 13px;
    overflow: hidden;
}

.common_card03_date {
    display: block;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.06;
    margin-top: 19px;
}

.common_card04_link {
    display: block;
}

.common_card04_image {
    overflow: hidden;
}

.common_card04_image img {
    -o-object-fit: cover;
    aspect-ratio: 360/210;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_card04_body {
    margin-top: 16px;
}

.common_card04_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.44;
    overflow: hidden;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.common_card04_text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #333333;
    display: -webkit-box;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.43;
    margin-top: 15px;
    overflow: hidden;
}

.common_card04_date {
    display: block;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.06;
    margin-top: 24px;
}

.common_card05_imagewrap {
    border: 1px solid #1A1A1A;
    padding: 9px;
}

.common_card05_image img {
    -o-object-fit: cover;
    aspect-ratio: 340/200;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.common_card05_body {
    margin-top: 16px;
}

.common_card05_title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.38;
    text-decoration: underline;
}

.common_card05_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.43;
    margin-top: 18px;
}

.common_card06_link {
    display: block;
}

.common_card06_imagewrap {
    border: 1px solid #1A1A1A;
    padding: 10px;
}

.common_card06_image {
    overflow: hidden;
}

.common_card06_image img {
    -o-object-fit: cover;
    aspect-ratio: 535/280;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_card06_body {
    margin-top: 17px;
}

.common_card06_titlewrap {
    align-items: flex-end;
    display: flex;
    gap: 10px;
}

.common_card06_title {
    font-family: "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.11;
}

.common_card06_subtitle {
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.06;
    margin-bottom: 3px;
}

.common_card06_btn {
    margin-top: 40px;
}

.common_card08 {
    display: contents;
}

.common_card08_imagewrap {
    border: 1px solid #1A1A1A;
    padding: 10px;
}

.common_card08_image {
    overflow: hidden;
}

.common_card08_image img {
    -o-object-fit: cover;
    aspect-ratio: 505/280;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_card08_title {
    color: inherit;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    margin-top: 24px;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.common_card08_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.71;
    margin-top: 20px;
}

.common_cards01 {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

.common_cards02 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.common_cards02_pagination {
    display: none;
}

.common_cards03 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.common_cards04 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.common_cards04_pagination {
    display: none;
}

.common_cards05 {
    display: grid;
    gap: 50px 30px;
    grid-template-columns: repeat(3, 1fr);
}

.common_cards05_pagination {
    display: none;
}

.common_cards06 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
}

.common_cards07 {
    -moz-column-gap: 60px;
    column-gap: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 50px;
}

.common_cta {
    background: url(./image/cta01.jpg) center center/cover no-repeat;
    overflow: hidden;
    padding-block: 100px 98px;
    position: relative;
}

.common_cta::before {
    background-color: rgba(0, 0, 0, 0.6);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 0;
}

.common_cta_container {
    position: relative;
    z-index: 2;
}

.common_cta_decotext {
    -webkit-text-stroke: 1px #fff;
    color: transparent;
    font-family: "Times New Roman", serif;
    font-size: 206px;
    font-weight: 400;
    left: 50%;
    letter-spacing: 0em;
    line-height: 1.11;
    opacity: 0.2;
    position: absolute;
    top: -144px;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1;
}

.common_cta_headline {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-align: center;
}

.common_cta_description {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.09em;
    line-height: 1.88;
    margin-top: 13px;
    text-align: center;
    text-decoration: underline;
}

.common_cta_item {
    margin-top: 47px;
}

.common_follow_pc {
    bottom: 0;
    padding: 21px 20px;
    position: fixed;
    right: 0;
    transition: opacity 0.3s ease-in-out;
    width: min(100%, 720px);
    z-index: 10;
}

.common_follow_pc::before {
    background-color: rgba(26, 26, 26, 0.8);
    content: "";
    inset: 0;
    position: absolute;
}

.common_follow_pc_container {
    position: relative;
}

.common_follow_pc_text {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.18em;
    line-height: 1.38;
}

.common_follow_pc_btnwrap {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 12px;
}

.common_follow_pc_btnwrap .common_btn01 {
    width: 100%;
}

.common_follow_pc.common_follow_pc_hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.common_follow_pc_close {
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    height: 24px;
    padding: 0;
    position: absolute;
    right: 0;
    top: -6px;
    width: 24px;
    z-index: 2;
}

.common_follow_pc_close::before,
.common_follow_pc_close::after {
    background-color: #FFFFFF;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: center;
    width: 18px;
}

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

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

.common_follow_sp {
    display: none;
}

.common_follow_sp_container {
    position: relative;
}

.common_follow_sp_btnwrap {
    align-items: center;
    display: flex;
    gap: 2.56vw;
}

.common_follow_sp.common_follow_sp_hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.common_item01 {
    align-items: center;
    border-bottom: 1px solid #7E7E7E;
    display: flex;
    gap: 50px;
    padding-block: 30px;
    position: relative;
}

.common_item01_image {
    overflow: hidden;
    width: min(100%, 230px);
}

.common_item01_image img {
    -o-object-fit: cover;
    aspect-ratio: 230/140;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_item01_body {
    flex: 1;
}

.common_item01_date {
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.06;
}

.common_item01_title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.09em;
    line-height: 1.38;
    margin-top: 7px;
    overflow: hidden;
    text-decoration: underline;
}

.common_item01_link {
    align-items: center;
    background-image: linear-gradient(90deg, #1A1A1A, #1A1A1A);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: flex;
    gap: 20px;
    margin-top: 30px;
    padding-bottom: 5px;
    transition: background-size 0.5s;
    width: -moz-fit-content;
    width: fit-content;
}

.common_item01_link_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.36;
}

.common_item01_link_icon {
    display: grid;
    height: 12px;
    position: relative;
    right: 0;
    transition: 0.3s ease-out;
    width: 20px;
}

.common_item01_link_icon img {
    -o-object-fit: contain;
    aspect-ratio: 20/12;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.common_item02_link {
    align-items: center;
    display: flex;
    gap: 20px;
}

.common_item02_img {
    flex-shrink: 0;
    overflow: hidden;
    width: min(100%, 200px);
}

.common_item02_img img {
    -o-object-fit: cover;
    aspect-ratio: 200/130;
    height: auto;
    object-fit: cover;
    transition: 0.3s ease-out;
    width: 100%;
}

.common_item02_body {
    flex: 1;
}

.common_item02_title {
    padding-top: 4px;
}

.common_item02_title_big {
    font-family: "Times New Roman", serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.14;
}

.common_item02_title_small {
    display: inline-block;
    font-family: "Times New Roman", serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.07;
    margin-left: 13px;
}

.common_item02_text {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.43;
    margin-top: 13px;
}

.common_item03_wrap {
    margin-inline: auto;
    width: min(100%, 940px);
}

.common_item03_img img {
    -o-object-fit: cover;
    aspect-ratio: 940/450;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.common_item03_img01 {
    margin-top: 38px;
}

.common_item03_headline01 {
    margin-top: 22px;
}

.common_item03_headline_sub {
    font-family: "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.11;
}

.common_item03_headline_main {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.4;
    margin-top: 7px;
}

.common_item03_text {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.11em;
    line-height: 1.63;
    margin-top: 18px;
}

.common_item03_content {
    margin-top: 67px;
}

/* common_item04 */
.common_item04 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.common_item04_section {
    position: relative;
}

.common_item04_section:not(:first-child)::before {
    background: #FFFFFF;
    content: "";
    height: 140px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.common_item04_title {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-align: center;
}

.common_item04_tel {
    color: #FFFFFF;
    display: block;
    font-family: "Times New Roman", serif;
    margin-top: 15px;
    text-align: center;
}

.common_item04_tel_small {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0em;
}

.common_item04_tel_large {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.26;
}

.common_item04_time {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.36;
    text-align: center;
}

.common_item04_btn {
    margin-top: 25px;
    text-align: center;
}

.common_item05 {
    display: contents;
}

.common_item05_marker {
    align-self: start;
    color: #1A1A1A;
    font-family: "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    grid-column: 1;
    grid-row: 1/-1;
    letter-spacing: 0em;
    line-height: 1.1;
}

.common_item05_body {
    display: contents;
    padding-top: 0;
}

.common_item05_title {
    color: #1A1A1A;
    font-size: 18px;
    font-weight: 500;
    grid-column: 2;
    grid-row: 1;
    letter-spacing: 0.08em;
    line-height: 1.39;
    padding-top: 7px;
}

.common_item05_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    grid-column: 2;
    grid-row: 2;
    letter-spacing: 0.08em;
    line-height: 1.64;
    margin-top: 23px;
}

/* common_item06 */
.common_item06 {
    background: #E0E0E0;
    display: flex;
}

.common_item06_number {
    align-items: center;
    background: #000000;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    padding: 16px 12px;
    width: 60px;
}

.common_item06_number_en {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1;
}

.common_item06_number_num {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-top: 0px;
}

.common_item06_wrap {
    flex: 1;
    padding: 50px 30px;
}

.common_item06_title {
    align-items: center;
    color: #1A1A1A;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 0.08em;
    line-height: 1.44;
}

.common_item06_title::before {
    aspect-ratio: 1;
    background: #000000;
    content: "";
    display: inline-block;
    height: auto;
    width: 13px;
}

.common_item06_text {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.64;
    margin-top: 12px;
}

.common_items01 {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(1, 1fr);
}

.common_items01_item:nth-of-type(even) .common_media01 {
    flex-direction: row-reverse;
}

.common_items02 {
    -moz-column-gap: 40px;
    column-gap: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0;
}

.common_items02_item {
    -moz-column-gap: 20px;
    border-bottom: 1px solid #1A1A1A;
    column-gap: 20px;
    display: grid;
    grid-row: span 2;
    grid-template-columns: auto 1fr;
    grid-template-rows: subgrid;
    padding-bottom: 28px;
    row-gap: 0;
}

.common_items02_item:nth-child(n+3) {
    margin-top: 57px;
}

.common_items04 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.common_items04_item:last-of-type .common_item01 {
    border: none;
}

.common_items05 {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0;
}

.common_items05_item {
    -moz-column-gap: 20px;
    border-bottom: 1px solid #1A1A1A;
    column-gap: 20px;
    display: grid;
    grid-row: span 2;
    grid-template-columns: auto 1fr;
    grid-template-rows: subgrid;
    padding-bottom: 28px;
    row-gap: 0;
}

.common_items05_item:not(:first-child) {
    margin-top: 50px;
}

/* common_items06 */
.common_items06 {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(1, 1fr);
}

.common_items06_item {
    position: relative;
}

.common_items06_item:not(:last-child)::before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #1A1A1A;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: calc(100% + 18px);
    transform: translate(-50%, -50%);
    width: 0;
    z-index: 1;
}

.common_lower_mv {
    margin-top: 100px;
    padding-block: 104px 20px;
    position: relative;
}

.common_lower_mv_container {
    position: relative;
}

.common_lower_mv_img {
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: min(100%, 1340px);
}

.common_lower_mv_img::after {
    background-image: linear-gradient(to bottom, #454545 0%, #C1C1C1 100%);
    content: "";
    inset: 0;
    mix-blend-mode: multiply;
    position: absolute;
}

.common_lower_mv_img img {
    -o-object-fit: cover;
    aspect-ratio: 1340/300;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.common_lower_mv_breadcrumb {
    display: flex;
    justify-content: flex-end;
    margin-top: 45px;
}

.common_lower_section01 {
    padding-block: 100px 120px;
}

.common_lower_section02 {
    padding-block: 120px 0;
}

.common_media01 {
    border: 1px solid #1A1A1A;
    display: flex;
    position: relative;
}

.common_media01_imagewrap {
    flex-shrink: 0;
    width: min(100%, 620px);
}

.common_media01_image {
    border-right: 1px solid #1A1A1A;
    height: 100%;
}

.common_media01_image img {
    -o-object-fit: cover;
    aspect-ratio: 620/270;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.common_media01_body {
    flex: 1;
    padding: 48px 48px 48px 50px;
}

.common_media01_sub {
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.06;
}

.common_media01_title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.11em;
    line-height: 1.39;
    margin-top: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.common_media01_text {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.13em;
    line-height: 1.43;
    margin-top: 27px;
}

.company_group_headline {
    text-align: center;
}

.company_group_items {
    background: #E0E0E0;
    display: grid;
    gap: 20px 60px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 53px;
    padding: 40px 20px;
}

.company_group_link {
    align-items: center;
    display: flex;
    flex-direction: column;
    transition: opacity 0.3s ease-out;
}

.company_group_logo {
    display: grid;
    place-items: center;
    width: 100%;
}

.company_group_logo img {
    -o-object-fit: contain;
    aspect-ratio: 298/100;
    height: auto;
    object-fit: contain;
    width: 80%;
}

.company_group_text {
    color: #1A1A1A;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.71;
    margin-top: 20px;
    text-align: center;
}

.company_profile_headline {
    text-align: center;
}

.company_profile_container {
    align-items: center;
    display: flex;
    gap: 60px;
    margin-top: 53px;
}

.company_profile_info {
    width: min(100%, 650px);
}

.company_profile_item {
    border-bottom: 1px solid #1A1A1A;
    display: grid;
    gap: 20px;
    grid-template-columns: 160px 1fr;
    margin-top: 0;
    padding-bottom: 20px;
    padding-top: 20px;
}

.company_profile_item:first-child {
    padding-top: 0;
}

.company_profile_term {
    color: #1A1A1A;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.71;
}

.company_profile_item_start {
    align-items: start;
}

.company_profile_desc {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.71;
}

.company_profile_desc a {
    color: inherit;
    text-decoration: underline;
}

.company_profile_business_block {
    align-items: center;
    display: flex;
    gap: 8px;
}

.company_profile_business_block+.company_profile_business_block {
    margin-top: 10px;
}

.company_profile_business_label {
    background-color: #1A1A1A;
    color: #FFFFFF;
    display: inline-block;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.67;
    padding: 2px 8px;
    text-align: center;
}

.company_profile_map {
    flex: 1;
}

.company_profile_map iframe {
    -o-object-fit: cover;
    aspect-ratio: 892/675;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.faq01_nav {
    padding-block: 60px 0;
}

.faq01_links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: 20px;
    position: relative;
}

.faq01_links::after {
    background: #000000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.faq01_link {
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.38;
    position: relative;
    text-align: center;
    transition: 0.3s ease-out;
}

.faq01_link::before {
    background: #1A1A1A;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.faq01_link::after {
    background: #1A1A1A;
    content: "";
    display: none;
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.faq01_link:first-of-type::after {
    display: block;
}

.faq_cont_sec_headline {
    text-align: center;
}

.faq_cont_sec .list {
    margin-top: 40px;
}

.faq_cont_sec .list dl dt .en {
    font-family: "Times New Roman", serif;
}

/* footer */
.footer {
    background: url(./image/footer01.jpg) center center/cover no-repeat;
    padding-block: 100px 40px;
    position: relative;
}

.footer::after {
    background-image: linear-gradient(to bottom, #1a1a1a 40%, rgba(26, 26, 26, 0.7) 80%, rgba(26, 26, 26, 0.7) 100%);
    content: "";
    inset: 0;
    position: absolute;
}

.footer_inner {
    position: relative;
    z-index: 1;
}

.footer_headline {
    text-align: center;
}

.footer_headline_main {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.39;
}

.footer_headline_sub {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 34px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.09;
    margin-top: 15px;
    text-transform: uppercase;
}

.footer_content {
    margin-top: 33px;
}

.footer_wrap {
    align-items: flex-start;
    display: flex;
    gap: 100px;
    margin-top: 61px;
    padding: 40px;
}

.footer_company {
    width: min(100%, 238.76px);
}

.footer_logo {
    display: block;
    margin-inline: auto;
    transition: 0.3s ease-out;
    width: min(100%, 238.76px);
}

.footer_logo img {
    -o-object-fit: contain;
    aspect-ratio: 238.76/48.5;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.footer_company_text {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.54;
    margin-top: 26px;
    text-align: center;
}

.footer_nav {
    align-items: flex-start;
    display: flex;
}

.footer_nav_col:nth-of-type(2) {
    margin-left: 40px;
}

.footer_nav_col:nth-of-type(3) {
    margin-left: 38px;
}

.footer_nav_col_sp {
    display: none;
}

.footer_accordion_trigger {
    position: relative;
}

.footer_accordion_trigger.is_active::after {
    transform: rotateX(180deg);
}

.footer_nav_col_grid {
    display: grid;
    gap: 0px 32px;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
}

.footer_nav_category {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.06;
    padding-block: 11.5px;
    text-transform: uppercase;
    transition: 0.3s ease-out;
}

.footer_nav_category01 {
    align-items: center;
    display: flex;
    gap: 20px;
    padding-top: 0;
}

.footer_nav_category01::after {
    background: #FFFFFF;
    content: "";
    height: 1px;
    width: 50px;
}

.footer_nav_category02 {
    padding-top: 0;
}

.footer_nav_list {
    margin-top: 4px;
}

.footer_nav_link {
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 2.21;
    transition: 0.3s ease-out;
    width: 100%;
}

.footer_nav_link_en {
    font-family: "Times New Roman", serif;
    line-height: 1.93;
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-bottom: 18px;
    position: relative;
}

.footer_bottom::after {
    background: rgb(196, 196, 196);
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
}

.footer_address {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.36;
}

.footer_links {
    align-items: center;
    display: flex;
    gap: 10px;
}

.footer_link {
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.5;
    transition: 0.3s ease-out;
}

.footer_link:first-of-type {
    padding-left: 4px;
}

.footer_link:last-of-type {
    padding-left: 8px;
    position: relative;
}

.footer_link:last-of-type::before {
    background: #FFFFFF;
    content: "";
    height: 19px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.footer_copyright {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.07;
    margin-top: 30px;
    text-align: center;
}

/* drawer */
body.is_open {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

nav.globalMenuSp {
    display: none;
}

/* このクラスを、jQueryで付与・削除する */

.globalMenuSp_item {
    display: block;
}

.globalMenuSp_logo img {
    -o-object-fit: contain;
    aspect-ratio: 163.17/33.15;
    height: auto;
    object-fit: contain;
    width: 100%;
}

/* ハンバーガーメニュー */

.hamburger.is_open .hamburger_line {
    width: 8.72vw;
}

.hamburger.is_open .hamburger_line:nth-of-type(1) {
    top: 12.56vw;
    transform: rotate(315deg);
}

.hamburger.is_open .hamburger_line:nth-of-type(2) {
    opacity: 0;
}

.hamburger.is_open .hamburger_line:nth-of-type(3) {
    top: 12.56vw;
    transform: rotate(-315deg);
}

/* header */
.header {
    background: #d3d3d3;
    left: 0;
    margin-inline: auto;
    min-width: 1440px;
    position: absolute;
    position: fixed;
    right: 0;
    top: 0;
    transition: 0.5s ease;
    width: 100%;
    width: 100%;
    z-index: 2000;
}

.header_fixed {
    min-width: 1440px;
    position: fixed;
    width: 100%;
}

.header_visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.header_hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.header_inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    padding-inline: 50px;
    width: 1440px;
}

.header_logo {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    width: min(100%, 188.2px);
}

.header_logo_link {
    display: inline-block;
    position: relative;
    transition: 0.3s ease-out;
    width: 100%;
}

.header_logo_link img {
    -o-object-fit: cover;
    height: auto;
    object-fit: cover;
    opacity: 1;
    transition: 0.3s ease-out;
    visibility: visible;
    width: 100%;
}

.header_logo_link img:nth-of-type(2) {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 31px;
    transition: 0.3s ease-out;
    visibility: hidden;
}

.header_nav {
    flex-shrink: 0;
}

.header_list {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.header_link {
    display: inline-block;
    padding: 40px 14px 39px;
    position: relative;
    transition: 0.5s;
    transition: 0.3s ease;
}

.header_link::after {
    background: #1A1A1A;
    border-radius: 100vh;
    bottom: 23px;
    content: "";
    height: 8px;
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%);
    transition: 0.3s ease-out;
    width: 8px;
}

.header_link01 {
    padding-right: 0;
}

.header_link_text {
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.4;
}

.header_sublist_wrap {
    background: #FFFFFF;
    background: #e0e0e0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% - 1px);
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
    visibility: hidden;
    width: min(100vw, 1007px);
    z-index: 100;
}

.header_sublist {
    background: #e0e0e0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-height: 320px;
    overflow-y: auto;
    padding: 20px;
    row-gap: 20px;
    width: min(100%, 1007px);
}

.header_subitem:nth-of-type(even) {
    padding-left: 40px;
    position: relative;
}

.header_subitem:nth-of-type(even)::before {
    background: #1A1A1A;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.header_subitem:nth-of-type(even) .common_item02_link {
    flex-direction: row-reverse;
}

.header_hamburger {
    display: none;
}

.header_item.is_active .header_sublist_wrap {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.header.is_open,
.header.header_light {
    background: transparent;
}

.header.is_open .header_logo_link img:nth-of-type(2),
.header.header_light .header_logo_link img:nth-of-type(2) {
    opacity: 1;
    visibility: visible;
}

.header.is_open .header_logo_link img:nth-of-type(1),
.header.header_light .header_logo_link img:nth-of-type(1) {
    opacity: 0;
    visibility: hidden;
}

.header.is_open .hamburger_line,
.header.header_light .hamburger_line {
    background: #FFFFFF;
}

/* 販売中物件問い合わせフォーム 追加スタイル */
.realestate_contact_form {
    /* セクション区切り線 */
    /* セクション見出し */
    /* 注釈テキスト（営業時間等） */
    /* 確認画面 */
}

.realestate_contact_form .form_divider {
    border-top: 1px solid #000000;
    margin: 50px 0 40px;
}

.realestate_contact_form .form_heading {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 30px;
}

.realestate_contact_form .form_note {
    font-size: 13px;
    letter-spacing: 0.08em;
    margin-top: 0.5em;
}

.mw_wp_form_confirm .realestate_contact_form .form_note {
    display: none;
}

/* SP */
.privacy_term_outer .privacy_index {
    background: #FFFFFF;
}

/* reform_benefit */
.reform_benefit_headline {
    text-align: center;
}

.reform_benefit_items {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 53px;
}

.reform_benefit_item {
    background: #E0E0E0;
    border: 1px solid #1A1A1A;
    padding: 24px;
}

.reform_benefit_title {
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.reform_benefit_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.64;
    margin-top: 12px;
}

/* reform_cta */
/* reform_diff */
.reform_diff_headline {
    text-align: center;
}

.reform_diff_intro {
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.73;
    margin-top: 53px;
    text-align: center;
}

.reform_diff_cards {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 24px;
}

.reform_diff_card {
    border: 1px solid #000000;
    display: flex;
}

.reform_diff_card_img {
    width: min(100%, 200px);
}

.reform_diff_card_img img {
    -o-object-fit: cover;
    aspect-ratio: 200/230;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.reform_diff_card_body {
    flex: 1;
    padding: 25px;
}

.reform_diff_card_title {
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.reform_diff_card_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.64;
    margin-top: 12px;
}

/* reform_faq */
.reform_faq_headline {
    text-align: center;
}

.reform_faq_item {
    margin-top: 65px;
}

/* reform_flow */
.reform_flow_headline {
    text-align: center;
}

.reform_flow_item {
    margin-top: 60px;
}

/* reform_support */
.reform_support_headline {
    text-align: center;
}

.reform_support_items {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 53px;
}

.reform_support_item {
    background: #E0E0E0;
    border: 1px solid #1A1A1A;
    display: grid;
    gap: 20px;
    grid-row: span 3;
    grid-template-rows: subgrid;
    padding: 24px;
}

.reform_support_num {
    color: #1A1A1A;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.43;
}

.reform_support_title {
    color: #1A1A1A;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.reform_support_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.64;
}

/* reform_timing */
.reform_timing_headline {
    text-align: center;
}

.reform_timing_items {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 53px;
}

.reform_timing_item {
    background: #E0E0E0;
    border: 1px solid #1A1A1A;
    padding: 24px;
}

.reform_timing_title {
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.5;
}

.reform_timing_text {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.64;
    margin-top: 12px;
}

/* reform_worry */
.reform_worry_headline {
    text-align: center;
}

.reform_worry_list {
    display: grid;
    gap: 12px 40px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
    margin-top: 53px;
    width: min(100%, 1000px);
}

.reform_worry_item {
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.6;
    padding-left: 1em;
    position: relative;
}

.reform_worry_item::before {
    content: "・";
    left: 0;
    position: absolute;
}

.single_renovation_bathroom {
    background: #D3D3D3;
    padding-block: 120px 157px;
}

/* sell_cta */
/* sell_faq */
.sell_faq_headline {
    text-align: center;
}

.sell_faq_item {
    margin-top: 65px;
}

/* sell_flow */
.sell_flow_headline {
    text-align: center;
}

.sell_flow_intro {
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.73;
    margin-top: 24px;
    text-align: center;
}

.sell_flow_item {
    margin-top: 60px;
}

.sell-button_box {
    margin-block: 80px 100px;
}

.sell-button_box .common_btn05 {
    background-color: #1A1A1A;
    width: min(100%, 320px);
}

/* sell_reason */
.sell_reason_headline {
    text-align: center;
}

.sell_reason_intro {
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.73;
    margin-top: 24px;
    text-align: center;
}

.sell_reason_item {
    margin-top: 53px;
}

/* sell_support */
.sell_support_headline {
    text-align: center;
}

.sell_support_intro {
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.73;
    margin-top: 24px;
    text-align: center;
}

.sell_support_item {
    margin-top: 53px;
}

.sell_support_items.common_cards04 {
    grid-template-columns: repeat(2, 1fr);
}

.sell_support_items .common_card04_text {
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
}

/* service_about */
.service_about {
    padding-block: 170px 384px;
    padding-block: 170px 600px;
}

.service_about_innner {
    margin-inline: auto;
    position: relative;
    width: min(100%, 1440px);
}

.service_about_container {
    position: relative;
}

.service_about_imgwrap {
    position: absolute;
    right: 0;
    top: 197px;
    width: min(100%, 1090px);
}

.service_about_img01 {
    display: block;
    width: 100%;
}

.service_about_img01 img {
    -o-object-fit: cover;
    aspect-ratio: 1090/550;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.service_about_img02 {
    bottom: -210px;
    display: block;
    position: absolute;
    right: 150px;
    width: min(100%, 300px);
}

.service_about_img02 img {
    -o-object-fit: cover;
    aspect-ratio: 300/340;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.service_about_textblock {
    background: #E0E0E0;
    padding: 79px 50px 82px;
    width: min(100%, 500px);
}

.service_about_headline {
    position: relative;
}

.service_about_headline_sub {
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.06;
}

.service_about_headline_main {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.4;
    margin-top: 14px;
}

.service_about_textwrap {
    margin-top: 40px;
}

.service_about_text {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.67;
}

.service_about_text+.service_about_text {
    margin-top: 25px;
}

.service_reason {
    padding-block: 153px 140px;
}

.service_reason_item {
    margin-top: 53px;
}

.single_realestate_base_header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

.single_realestate_base_heading {
    color: #1A1A1A;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.35;
}

.single_realestate_base_lead {
    color: #6C6C6C;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.73;
    margin-top: 40px;
}

.single_realestate_base_btn {
    flex-shrink: 0;
    width: min(100%, 260px);
}

.single_realestate_base_slider {
    margin-top: 60px;
}

.single_realestate_base_slider01 {
    margin-top: 0;
}

.single_realestate_base_slider01_wrapper {
    margin-top: 0;
    position: relative;
}

.single_realestate_base_slider01.js_main_slider {
    margin-top: 0;
    overflow: hidden;
}

.single_realestate_base_slider01 .slide-img {
    position: relative;
}

.single_realestate02_img01 img {
    -o-object-fit: cover;
    aspect-ratio: 1090/550;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.single_realestate_base_slider02.js_thumb_slider {
    margin-top: 10px;
    overflow: hidden;
}

.single_realestate_base_slider02 .swiper-slide {
    aspect-ratio: 340/200;
    cursor: pointer;
    opacity: 0.6;
    overflow: hidden;
    position: relative;
    transition: 0.3s ease-out;
}

.single_realestate_base_slider02 .swiper-slide.swiper-slide-thumb-active {
    border: 1px solid #000000;
    opacity: 1;
}

.single_realestate_base_imgsub {
    height: 100%;
    margin-left: 0;
    margin-top: 0;
    width: 100%;
}

.single_realestate_base_imgsub img {
    -o-object-fit: cover;
    aspect-ratio: 340/200;
    height: auto;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.single_realestate_base_button {
    background-color: rgba(0, 0, 0, 0.3);
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 10;
}

.single_realestate_base_button_prev {
    left: -20px;
}

.single_realestate_base_button_prev::before {
    aspect-ratio: 1;
    background: url(./image/icon_left_white01.png) center center/contain no-repeat;
    content: "";
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
}

.single_realestate_base_button_next {
    right: -20px;
}

.single_realestate_base_button_next::before {
    aspect-ratio: 1;
    background: url(./image/icon_right_white01.png) center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
}

.single_realestate_concept_container {
    position: relative;
}

.single_realestate_concept_lead {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin-top: 40px;
}

.single_realestate_concept_textarea {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-top: 30px;
}

.single_realestate_contact_lead {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.69;
    margin-top: 30px;
    text-align: center;
}

.single_realestate_contact_btn {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.single_realestate_details_container {
    background: #E0E0E0;
    padding: 50px 40px;
    position: relative;
}

.single_realestate_details_grid {
    display: grid;
    gap: 0 60px;
    grid-template-columns: 1fr 1fr;
    margin-top: 50px;
}

.single_realestate_details_col {
    margin-top: 50px;
}

.single_realestate_details_row {
    align-items: start;
    border-bottom: 1px solid #000000;
    display: grid;
    gap: 0 16px;
    grid-template-columns: 130px 1fr;
    min-width: 0;
    padding-bottom: 20px;
    padding-top: 20px;
}

.single_realestate_details_row:first-child {
    padding-top: 0;
}

.single_realestate_details_label {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.69;
}

.single_realestate_details_value {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.69;
    min-width: 0;
    overflow-wrap: break-word;
}

.single_realestate_details_value img {
    height: auto;
    max-width: 120px;
}

.single_realestate_information_container {
    background: #E0E0E0;
    padding: 50px 40px;
    position: relative;
}

.single_realestate_information_list {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    margin-top: 50px;
}

.single_realestate_information_item {
    border-bottom: 1px solid #1A1A1A;
}

.single_realestate_information_label {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.35;
}

.single_realestate_information_value {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.35;
}

.single_realestate_lifeinfo_container {
    background: #E0E0E0;
    padding: 60px 40px;
}

.single_realestate_lifeinfo_items {
    display: grid;
    gap: 40px 30px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px;
}

.single_realestate_lifeinfo_heading {
    color: #1A1A1A;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.5;
}

.single_realestate_lifeinfo_textarea {
    color: #1A1A1A;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.86;
    margin-top: 16px;
}

.single_realestate_map_container {
    position: relative;
}

.single_realestate_map_iframe {
    margin-top: 50px;
}

.single_realestate_map_iframe iframe {
    -o-object-fit: cover;
    aspect-ratio: 1090/550;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.single_realestate_nav {
    background: #E0E0E0;
}

.single_realestate_nav_list {
    display: flex;
    gap: 80px;
    justify-content: center;
}

.single_realestate_nav_link {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 20px 25px;
}

.single_realestate_nav_link_en {
    font-family: "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.25;
}

.single_realestate_nav_link_ja {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.43;
}

.single_realestate_plan_container {
    position: relative;
}

.single_realestate_plan_img {
    margin-inline: auto;
    margin-top: 50px;
    width: min(100%, 1090px);
}

.single_realestate_plan_img img {
    -o-object-fit: contain;
    aspect-ratio: 1090/550;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.single_realestate_plan_btn {
    display: flex;
    justify-content: center;
    margin-top: 70px;
}

.single_realestate_renovation_container {
    background: #E0E0E0;
    padding: 50px 40px;
    position: relative;
}

.single_realestate_renovation_items {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 50px;
}

.single_realestate_renovation_heading {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
}

.single_realestate_renovation_text {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.69;
}

.single_renovation_facility {
    background: #E0E0E0;
    padding-top: 120px;
}

.single_renovation_facility_links {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-top: 40px;
    padding-bottom: 20px;
    position: relative;
}

.single_renovation_facility_links::after {
    background: #000000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.single_renovation_facility_link {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 1.38;
    position: relative;
    text-align: center;
    transition: 0.3s ease-out;
}

.single_renovation_facility_link::before {
    background: #1A1A1A;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.single_renovation_facility_link::after {
    background: #1A1A1A;
    content: "";
    display: none;
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.single_renovation_facility_link:first-of-type::after {
    display: block;
}

.single_renovation_closet {
    background: #E0E0E0;
    padding-block: 140px 147px;
}

.single_renovation_finished {
    padding-block: 0px 131px;
}

.single_renovation_finished_headline {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.42;
    text-align: center;
}

.single_renovation_finished_text {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.11em;
    line-height: 1.5;
    margin-top: 24px;
    text-align: center;
}

.single_renovation_finished_img {
    margin-top: 40px;
    overflow: hidden;
}

.single_renovation_finished_img video {
    -o-object-fit: cover;
    aspect-ratio: 1140/500;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.single_renovation_finished_caution {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.11em;
    line-height: 1.36;
    margin-top: 20px;
}

.single_renovation_flooring {
    padding-block: 150px 179px;
}

.single_renovation_kitchen {
    background: #E0E0E0;
    padding-block: 50px 124px;
}

.single_renovation_other {
    padding-block: 0px 159px;
}

.single_renovation_other_item {
    margin-top: 35px;
}

.single_renovation_powderroom {
    padding-block: 0px 167px;
    position: relative;
}

.single_renovation_powderroom::before {
    background: #E0E0E0;
    content: "";
    height: calc(100% - 225px);
    left: 0;
    position: absolute;
    top: 225px;
    width: 100%;
    z-index: -1;
}

.single_renovation_powderroom_container {
    position: relative;
}

.single_renovation_toilet {
    padding-block: 130px 140px;
}

.single_renovation_toilet_text {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.11em;
    line-height: 1.64;
    margin-top: 50px;
}

.single_renovation_top {
    padding-block: 110px 120px;
}

.single_renovation_top_video {
    overflow: hidden;
}

.single_renovation_top_video video {
    -o-object-fit: cover;
    aspect-ratio: 1140/500;
    height: auto;
    object-fit: cover;
    overflow: hidden;
    width: 100%;
}

.single_renovation_top_description {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.11em;
    line-height: 1.63;
    margin-top: 30px;
}

.single_renovation_top_imgwrap {
    display: grid;
    gap: 10px 13px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 61px;
    width: min(100%, 940px);
}

.single_renovation_top_img:nth-of-type(n+5) {
    transform: translateX(200px);
}

#page_sitemap #sitemap_list {
    background: none;
}

#sitemap_list li a {
    background: #E0E0E0;
    transition: 0.3s ease-out;
}

/* top_about */
.top_about {
    padding-block: 0 384px;
    position: relative;
    z-index: 1;
}

.top_about_innner {
    margin-inline: auto;
    position: relative;
    width: min(100%, 1440px);
}

.top_about_container {
    position: relative;
}

.top_about_container::before,
.top_about_container::after {
    background: #1A1A1A;
    content: "";
    position: absolute;
}

.top_about_container::before {
    height: 1px;
    right: -50px;
    top: 87px;
    width: 1038px;
}

.top_about_container::after {
    height: 100%;
    left: 120px;
    top: 447px;
    width: 1px;
}

.top_about_imgwrap {
    position: absolute;
    right: 0;
    top: 197px;
    width: min(100%, 1090px);
}

.top_about_img01 {
    display: block;
    width: 100%;
}

.top_about_img01 img {
    -o-object-fit: cover;
    aspect-ratio: 1090/550;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.top_about_img02 {
    bottom: -210px;
    display: block;
    position: absolute;
    right: 150px;
    width: min(100%, 300px);
}

.top_about_img02 img {
    -o-object-fit: cover;
    aspect-ratio: 300/340;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.top_about_textblock {
    background: #E0E0E0;
    padding: 79px 50px 82px;
    width: min(100%, 500px);
}

.top_about_headline {
    position: relative;
}

.top_about_headline_sub {
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.06;
}

.top_about_headline_main {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.4;
    margin-top: 14px;
}

.top_about_textwrap {
    margin-top: 32px;
}

.top_about_text {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.67;
}

.top_about_text+.top_about_text {
    margin-top: 25px;
}

.top_column {
    padding-block: 100px 131px;
}

.top_column_headline {
    text-align: center;
}

.top_column_item {
    margin-top: 30px;
}

.top_column_btn {
    display: flex;
    justify-content: center;
    margin-top: 67px;
}

/* top_mv */
.top_mv {
    height: 100dvh;
    margin-bottom: 170px;
    margin-top: 100px;
    max-height: 620px;
    overflow: hidden;
    padding-block: 104px 194px;
    position: relative;
}

.top_mv_slider {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.top_mv_slider .swiper-slide {
    position: relative;
}

.top_mv_slider .swiper-slide::after {
    background: url(./image/top_mv_bg01.png) center center/cover no-repeat;
    content: "";
    inset: 0;
    mix-blend-mode: multiply;
    opacity: 0.8;
    position: absolute;
}

.top_mv_img img {
    -o-object-fit: cover;
    aspect-ratio: 1340/620;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.top_mv_inner {
    position: relative;
    z-index: 1;
}

.top_mv_container {
    margin-inline: auto;
    position: relative;
    width: min(100%, 1240px);
}

@keyframes line {
    0% {
        clip-path: inset(0 100% 0 0);
    }

    100% {
        clip-path: inset(0 0 0 0);
    }
}

.top_mv_heading {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    position: relative;
}

.top_mv_heading::before,
.top_mv_heading::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}

.top_mv_heading::before {
    background: #C4C4C4;
    height: 1px;
}

.top_mv_heading::after {
    background: #DDD5CC;
    height: 2px;
}

.top_mv_heading.is_animate::after {
    animation: line 3s ease-in-out;
}

.top_mv_headline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.top_mv_headline_text {
    overflow: hidden;
}

.top_mv_headline_ja {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.21em;
    line-height: 1.39;
}

.top_mv_headline_en {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.09;
    text-transform: uppercase;
}

.top_mv_numwrap {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
    height: 50px;
    position: relative;
    width: 50px;
}

.top_mv_numwrap::before {
    background: #FFFFFF;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 71px;
}

.top_mv_num {
    color: #FFFFFF;
    font-family: "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.11;
}

.top_mv_num_total {
    text-align: right;
}

.top_mv_btnwrap {
    display: flex;
    flex-direction: column;
    gap: 34px;
    margin-top: 62px;
}

.top_news {
    padding-block: 150px 68px;
    position: relative;
}

.top_news::after {
    background: #000000;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 1140px;
}

.top_news_wrap {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

.top_news_btn {
    width: min(100%, 260px);
}

.top_news_item {
    margin-top: 10px;
}

.top_qa {
    padding-block: 120px 144px;
}

.top_qa_headline {
    text-align: center;
}

.top_qa_item {
    margin-top: 65px;
}

.top_qa_btn {
    display: flex;
    justify-content: center;
    margin-top: 74px;
}

.top_reason {
    padding-block: 153px 140px;
}

.top_reason_item {
    margin-top: 51px;
}

.top_review_container {
    background: #E0E0E0;
    padding-block: 73px 80px;
}

.top_review_wrap {
    margin-inline: auto;
    width: min(100%, 1140px);
}

.top_review_meta {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

.top_review_btn {
    width: min(100%, 260px);
}

.top_review_item {
    margin-top: 30px;
}

.top_sales {
    padding-block: 140px 181px;
}

.top_sales_wrap {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

.top_sales_btn {
    width: min(100%, 260px);
}

.top_sales_item {
    margin-top: 38px;
}

.top_style {
    background: #E0E0E0;
    padding-block: 152px 131px;
}

.top_style_container {
    padding-left: 170px;
    position: relative;
}

.top_style_decotext {
    content: "";
    font-family: "Times New Roman", serif;
    font-size: 14px;
    font-weight: 400;
    left: 113px;
    letter-spacing: 0em;
    line-height: 1;
    position: absolute;
    top: 198px;
    writing-mode: vertical-lr;
}

.top_style_item {
    margin-top: 40px;
}

.no_edit input {
    pointer-events: none;
}

/* 20260305修正 */
.common_item04 {
    grid-template-columns: repeat(2, 1fr);
}

.common_follow_pc_btnwrap .common_btn01 {
    width: 100%;
}

.common_follow_sp_btnwrap .common_btn08 {
    flex-grow: 1;
}

.top_sales .top_sales_container .top_sales_item .common_cards02_item {
    display: flex;
}

.archive_realestate01 .archive_realestate01_item .common_cards02_item {
    height: 100%;
    display: flex;
    justify-content: space-between;
}

/* 20260305修正 end */

@media screen and (min-width: 750px) {
    .single .l-content {
        padding-block: 160px 0;
    }

    .archive .l-content {
        padding-block: 120px 0;
    }
}

@media screen and (max-width: 750px) {
    .privacy_term_outer .privacy_term_inner .privacy_index {
        padding: 2.56vw;
    }

    a[href^="tel:"] {
        pointer-events: all;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    img {
        /* タッチイベント自体を無効化 */
        -webkit-touch-callout: none;
        /* 長押し時のメニューを無効化 (iOS Safari) */
        -webkit-user-select: none;
        /* テキスト選択を無効化 */
        -webkit-user-drag: none;
        /* ドラッグ動作を無効化 */
        -moz-user-select: none;
        pointer-events: none;
        /* 他のブラウザでの選択無効化 */
        touch-action: manipulation;
        user-select: none;
        /* ズームやスクロールジェスチャーを制限 */
    }

    .wrap {
        max-width: 89.75%;
    }

    a[href$=".pdf"]::before {
        height: 8vw;
        margin-right: 2.5vw;
        width: 7vw;
    }

    a[href$=".pdf"]:hover {
        text-decoration: underline;
    }

    body {
        font-size: 13px;
        min-width: unset;
    }

    /* SPヘッダー */
    #sp_header {
        background: #fff;
        box-shadow: 1px 1px #ccc;
        height: 55px;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
    }

    #sp_header .logo {
        left: 10px;
        line-height: 0;
        position: absolute;
        top: 10px;
    }

    #sp_header .logo img {
        height: 40px;
    }

    #sp_header .icon {
        color: #000;
        position: absolute;
    }

    #sp_header .mail {
        font-size: 25px;
        right: 70px;
        top: 13px;
    }

    #sp_header .tel {
        font-size: 20px;
        right: 110px;
        top: 15px;
    }

    /* SP固定ページ 共通設定 */
    .common_page_main {
        padding-block: 20vw;
    }

    .common_page_main .title_box .title {
        font-size: 5.6vw;
    }

    .common_page_wrap {
        padding: 20vw 0;
    }

    .reserve_text {
        font-size: 6vw;
    }

    /* パンくず */
    .breadcrumb {
        font-size: 2.5vw;
    }

    /* SP固定ページ お問い合わせ */
    .contact_form_disc {
        margin-block: 0 2em;
    }

    .contact_form_disc .text {
        font-size: 3.6vw;
        margin-block: 0 0.8em;
    }

    .contact_form_disc .caution {
        font-size: 3.1vw;
        letter-spacing: 0.06em;
    }

    .common_contact_form .form_box {
        margin-block: 0 10vw;
    }

    .common_contact_form .form_box dl {
        gap: 0.6em;
        grid-template-columns: 1fr;
    }

    .common_contact_form .form_box dl+dl {
        margin-block: 1.3em 0;
    }

    .common_contact_form .form_box dl dt {
        flex-direction: row-reverse;
        font-size: 4.1vw;
        justify-content: space-between;
        padding-inline: 0;
    }

    .common_contact_form .form_box dl dt .label {
        font-size: 3.1vw;
    }

    .common_contact_form .form_box dl dt::after {
        content: none;
    }

    .common_contact_form input[type=text],
    .common_contact_form input[type=email],
    .common_contact_form #zip {
        font-size: 3.6vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .common_contact_form select {
        font-size: 3.6vw;
        width: 100%;
    }

    .common_contact_form textarea {
        font-size: 3.6vw;
        height: 33vw;
    }

    .radio_btns .radio_btns__item+span {
        font-size: 3.6vw;
    }

    .radio_btns .radio_btns__item+span::before,
    .radio_btns .radio_btns__item+span::after {
        width: 5vw;
    }

    /* after上書き */
    .radio_btns .radio_btns__item+span::after {
        left: 1.25vw;
        width: 2.5vw;
    }

    .radio_btns,
    .checkboxes {
        gap: 0.5em 2.5em;
    }

    .page_contact #btn_wrap button {
        font-size: 4.6vw;
        line-height: 15.5vw;
        width: 83%;
    }

    .page_contact #btn_wrap button[name=submitBack] {
        margin-top: 4vw;
    }

    .mwform-checkbox-field.horizontal-item {
        display: block;
    }

    .page_contact #btn_wrap {
        text-align: center;
        width: 100%;
    }

    .privacy_check_list .mwform-checkbox-field-text {
        font-size: 3.8vw;
        padding-left: 11vw;
    }

    .mwform-checkbox-field-text {
        font-size: 3.8vw;
        padding-left: 6.41vw;
    }

    .mwform-checkbox-field-text::before {
        border-radius: 0.51vw;
        width: 3.85vw;
    }

    .mwform-checkbox-field-text::after {
        width: 3.85vw;
    }

    .mw_wp_form .privacy_check_list .horizontal-item {
        margin-right: 4vw;
    }

    .privacy_check_list .hissu {
        padding: 0.3vw 4vw;
    }

    .privacy_check_list {
        margin-bottom: 6vw;
    }

    .privacy_term_detail {
        font-size: 3.4vw;
        margin: 5vw 0;
    }

    .privacy_term_outer {
        padding: 5vw 0;
        width: 96%;
    }

    .privacy_term_outer .privacy_term_inner .main_text {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-bottom: 5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dt {
        font-size: 3.5vw;
        margin-bottom: 1.5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dd {
        font-size: 3.5vw;
        line-height: 1.6;
    }

    .privacy_term_outer .privacy_term_inner dl+dl {
        margin-top: 7vw;
    }

    .privacy_term_detail::after {
        margin: 1.5vw auto 0;
        width: 2.5vw;
    }

    /* サンクスページ */
    .page_contact .thanks_textArea .name {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .page_contact .thanks_textArea .contact_text {
        font-size: 3.5vw;
        margin-bottom: 2em;
        width: 100%;
    }

    .page_contact .thanks_textArea .ichiran_link {
        font-size: 4vw;
        line-height: 12vw;
        width: 80%;
    }

    /* ステップバー デザイン */
    .page_contact .progressbar {
        gap: 4.5em;
        margin-block: 0 2.5em;
    }

    .page_contact .progressbar .item {
        font-size: 3.1vw;
    }

    .page_contact .progressbar .item+.item::before {
        left: -3.3em;
        top: 63%;
        width: 5.7vw;
    }

    .page_contact .progressbar .item .mark {
        margin: 0 auto 0.4em;
        width: 7.7vw;
    }

    /* SP固定ページ 404ページ */
    #page_404 .num {
        font-size: 20vw;
        line-height: 1.5;
    }

    #page_404 .text {
        font-size: 3.5vw;
    }

    /* SP固定ページ サイトマップ */
    ul#sitemap_list li {
        margin: 0;
    }

    body #sitemap_list li a {
        font-size: 4vw;
        line-height: 9vw;
        margin-bottom: 1vw;
        padding: 1vw 2vw;
    }

    body #sitemap_list li.home-item {
        margin-bottom: 4vw;
    }

    body #sitemap_list {
        padding: 0;
    }

    .common_btn01 {
        display: none;
    }

    .common_btn01_icon {
        height: 3.08vw;
        right: 6.67vw;
        width: 1.54vw;
    }

    .common_btn02 {
        padding: 0.51vw 0;
        width: min(100%, 42.18vw);
    }

    .common_btn02_text {
        font-size: 3.59vw;
    }

    .common_btn02_icon {
        height: 3.08vw;
        width: 5.13vw;
    }

    .common_btn03 {
        padding: 4.62vw 0;
        width: min(100%, 71.79vw);
    }

    .common_btn03_text {
        font-size: 4.1vw;
    }

    .common_btn03_icon {
        height: 3.08vw;
        right: 5.13vw;
        width: 1.54vw;
    }

    .common_btn04 {
        padding-bottom: 3.08vw;
        padding-right: 2.56vw;
        width: min(100%, 66.67vw);
    }

    .common_btn04_text {
        font-size: 3.85vw;
    }

    .common_btn04_icon {
        height: 3.08vw;
        width: 5.13vw;
    }

    .common_btn05 {
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        background: rgba(255, 255, 255, 0.05);
        padding: 3.85vw 0;
        width: min(100%, 71.79vw);
    }

    .common_btn05_text {
        font-size: 4.1vw;
    }

    .common_btn05_icon {
        height: 3.08vw;
        right: 5.13vw;
        width: 1.54vw;
    }

    .common_btn07 {
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid #FFFFFF;
        display: inline-block;
        padding: 4.87vw 0;
        position: relative;
        text-align: center;
        width: min(100%, 71.79vw);
    }

    .common_btn07_text {
        color: #FFFFFF;
        display: block;
        font-size: 3.59vw;
        font-weight: 400;
        letter-spacing: 0.14em;
        line-height: 1;
    }

    .common_btn08 {
        border: 1px solid #FFFFFF;
        color: #FFFFFF;
        display: inline-block;
        font-size: 4.1vw;
        font-weight: 400;
        letter-spacing: 0.14em;
        line-height: 1;
        padding: 4.62vw 0;
        text-align: center;
        width: min(100%, 37.95vw);
    }

    .common_btn09 {
        border: 1px solid #FFFFFF;
        display: inline-block;
        display: grid;
        padding: 2.56vw 0 2.31vw;
        place-items: center;
        width: min(100%, 13.85vw);
    }

    .common_btn09 .common_btn09_icon {
        width: min(100%, 5.77vw);
    }

    .common_btn10 {
        background-size: 100% 1px;
        padding-bottom: 3.33vw;
        padding-right: 2.56vw;
        width: min(100%, 66.67vw);
    }

    .common_btn10_text {
        font-size: 4.1vw;
        line-height: 1.06;
    }

    .common_btn10_icon {
        height: 3.08vw;
        width: 5.13vw;
    }

    .common_headline01_sub {
        font-size: 8.21vw;
        line-height: 1.19;
    }

    .common_headline01_main {
        font-size: 4.1vw;
        margin-top: 2.05vw;
    }

    .common_headline02_sub {
        font-size: 8.21vw;
        line-height: 1.13;
    }

    .common_headline02_main {
        font-size: 4.1vw;
        line-height: 1.38;
        margin-top: 2.05vw;
    }

    .common_headline03_sub {
        font-size: 7.18vw;
        line-height: 1.11;
    }

    .common_headline03_main {
        font-size: 3.59vw;
        line-height: 1.36;
        margin-top: 1.54vw;
    }

    .common_headline04 {
        display: flex;
        flex-direction: column-reverse;
        padding-bottom: 5.13vw;
    }

    .common_headline04::after {
        height: 0.51vw;
    }

    .common_headline04_main {
        font-size: 3.59vw;
        line-height: 1.36;
        margin-top: 2.82vw;
    }

    .common_headline04_sub {
        font-size: 8.21vw;
        line-height: 1.13;
        margin-top: 0;
    }

    .archive_realestate01 {
        padding-block: 10.26vw 15.38vw;
    }

    .archive_realestate01_container {
        gap: 7.69vw;
    }

    .archive_realestate01_tab_list {
        gap: 2.05vw;
    }

    .archive_realestate01_tab_link {
        font-size: 3.59vw;
        padding: 2.05vw 4.1vw;
    }

    .archive_realestate01_empty {
        font-size: 3.59vw;
        margin-top: 7.69vw;
    }

    .archive_realestate01_nav {
        margin-top: 7.69vw;
    }

    .common_breadcrumb span,
    .common_breadcrumb a,
    .common_breadcrumb .common_breadcrumb_separator {
        font-size: 2.56vw;
    }

    .common_breadcrumb_separator {
        margin-inline: 0.77vw;
    }

    .common_card01_imagewrap {
        padding: 2.56vw;
    }

    .common_card01_image img {
        aspect-ratio: 330/190;
    }

    .common_card01_body {
        margin-top: 3.59vw;
    }

    .common_card01_titlewrap {
        gap: 2.05vw;
    }

    .common_card01_title {
        font-size: 5.64vw;
        line-height: 1.14;
    }

    .common_card01_subtitle {
        font-size: 3.59vw;
        line-height: 1.07;
        margin-bottom: 0.77vw;
    }

    .common_card01_text {
        font-size: 3.33vw;
        line-height: 1.85;
        margin-top: 2.05vw;
        min-height: 16.92vw;
    }

    .common_card01_btn {
        display: none;
    }

    .common_card02_imagewrap {
        padding: 2.56vw 2.56vw 0;
    }

    .common_card02_image img {
        aspect-ratio: 290/170;
    }

    .common_card02_badge_new {
        font-size: 3.59vw;
        padding: 2.05vw;
        width: min(100%, 15.38vw);
    }

    .common_card02_badge_term {
        font-size: 3.08vw;
        padding: 2.31vw 3.72vw;
    }

    .common_card02_badge_sold {
        font-size: 3.08vw;
        padding: 2.31vw 3.97vw;
    }

    .common_card02_area {
        font-size: 3.08vw;
        line-height: 1.42;
    }

    .common_card02_title {
        font-size: 4.62vw;
        line-height: 1.39;
        margin-top: 1.03vw;
    }

    .common_card02_price {
        font-size: 4.1vw;
        line-height: 1.38;
        margin-top: 2.82vw;
    }

    .common_card02_area_size {
        font-size: 3.59vw;
        margin-top: 2.56vw;
    }

    .common_card02_address {
        font-size: 3.59vw;
        margin-top: 0.51vw;
    }

    .common_card02_body {
        margin-top: 4.1vw;
        padding: 0 2.56vw;
    }

    .common_card02_btn {
        background: #1A1A1A;
        margin-top: 5.38vw;
        padding: 2.05vw;
    }

    .common_card02_btn_text {
        color: #FFFFFF;
        font-size: 3.59vw;
    }

    .common_card03_imagewrap {
        padding: 2.56vw;
    }

    .common_card03_image img {
        aspect-ratio: 290/150;
    }

    .common_card03_body {
        margin-top: 3.33vw;
    }

    .common_card03_title {
        font-size: 3.85vw;
        letter-spacing: 0.11em;
        line-height: 1.4;
    }

    .common_card03_text {
        font-size: 3.33vw;
        letter-spacing: 0.13em;
        line-height: 1.23;
        margin-top: 3.08vw;
    }

    .common_card03_date {
        font-size: 3.59vw;
        line-height: 1.07;
        margin-top: 3.85vw;
    }

    .common_card04_image img {
        aspect-ratio: 310/155;
    }

    .common_card04_body {
        margin-top: 4.1vw;
    }

    .common_card04_title {
        font-size: 3.85vw;
        letter-spacing: 0.03em;
        line-height: 1.4;
        text-underline-offset: 0.51vw;
    }

    .common_card04_text {
        -webkit-line-clamp: 3;
        font-size: 3.33vw;
        letter-spacing: 0.13em;
        line-height: 1.23;
        margin-top: 3.85vw;
    }

    .common_card04_date {
        font-size: 3.59vw;
        line-height: 1.07;
        margin-top: 5.64vw;
    }

    .common_card05_imagewrap {
        padding: 2.31vw;
    }

    .common_card05_image img {
        aspect-ratio: 290/150;
    }

    .common_card05_body {
        margin-top: 3.33vw;
    }

    .common_card05_title {
        font-size: 3.85vw;
        line-height: 1.4;
    }

    .common_card05_text {
        font-size: 3.33vw;
        line-height: 1.23;
        margin-top: 3.08vw;
    }

    .common_card06_imagewrap {
        padding: 2.56vw;
    }

    .common_card06_image img {
        aspect-ratio: 330/190;
    }

    .common_card06_body {
        margin-top: 3.59vw;
    }

    .common_card06_titlewrap {
        gap: 2.05vw;
    }

    .common_card06_title {
        font-size: 5.64vw;
        line-height: 1.14;
    }

    .common_card06_subtitle {
        font-size: 3.59vw;
        line-height: 1.07;
        margin-bottom: 0.77vw;
    }

    .common_card06_btn {
        margin-top: 6.15vw;
    }

    .common_card08_imagewrap {
        padding: 2.56vw;
    }

    .common_card08_image img {
        aspect-ratio: 330/170;
    }

    .common_card08_title {
        font-size: 4.62vw;
        margin-top: 3.59vw;
    }

    .common_card08_text {
        font-size: 3.33vw;
        line-height: 1.85;
        margin-top: 2.82vw;
    }

    .common_cards01 {
        gap: 6.67vw;
        grid-template-columns: repeat(1, 1fr);
    }

    .common_cards02 {
        grid-template-columns: 1fr;
        row-gap: 12.82vw;
    }

    .top_sales_item .common_cards02 {
        -ms-overflow-style: none;
        display: flex;
        gap: 5.13vw;
        grid-template-columns: unset;
        margin-inline: calc(50% - 50vw);
        overflow-x: auto;
        padding-inline: 5.13vw;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .top_sales_item .common_cards02::-webkit-scrollbar {
        display: none;
    }

    .top_sales_item .common_cards02_item {
        flex-shrink: 0;
        scroll-snap-align: center;
        width: 79.49vw;
    }

    .common_cards02_pagination {
        display: flex;
        gap: 5.13vw;
        justify-content: center;
        margin-top: 7.95vw;
        order: 2;
    }

    .common_cards02_pagination_dot {
        aspect-ratio: 1;
        background-color: #B4B4B4;
        border-radius: 50%;
        cursor: pointer;
        height: auto;
        transition: background-color 0.3s;
        width: 3.59vw;
    }

    .common_cards02_pagination_dot.is_active {
        background-color: #1A1A1A;
    }

    .common_cards03 {
        gap: 5.13vw;
        grid-template-columns: repeat(1, 1fr);
    }

    .common_cards04 {
        -ms-overflow-style: none;
        display: flex;
        gap: 5.13vw;
        margin-inline: calc(50% - 50vw);
        overflow-x: auto;
        padding-inline: 5.13vw;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .common_cards04::-webkit-scrollbar {
        display: none;
    }

    .common_cards04_item {
        flex-shrink: 0;
        scroll-snap-align: center;
        width: 79.49vw;
    }

    .common_cards04_pagination {
        display: flex;
        gap: 4.1vw;
        justify-content: center;
        margin-top: 7.69vw;
    }

    .common_cards04_pagination_dot {
        background-color: #B4B4B4;
        border-radius: 50%;
        cursor: pointer;
        height: 3.08vw;
        transition: background-color 0.3s;
        width: 3.08vw;
    }

    .common_cards04_pagination_dot.is_active {
        background-color: #1A1A1A;
    }

    .common_cards05 {
        -ms-overflow-style: none;
        display: flex;
        flex-wrap: nowrap;
        gap: 5.13vw;
        margin-inline: calc(50% - 50vw);
        overflow-x: auto;
        overflow-y: hidden;
        padding-inline: 5.13vw;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .common_cards05::-webkit-scrollbar {
        display: none;
    }

    .common_cards05_item {
        flex-shrink: 0;
        scroll-snap-align: center;
        width: 79.49vw;
    }

    .common_cards05_pagination {
        display: flex;
        gap: 4.1vw;
        justify-content: center;
        margin-top: 7.69vw;
    }

    .common_cards05_pagination_dot {
        background-color: #B4B4B4;
        border-radius: 50%;
        cursor: pointer;
        height: 3.08vw;
        transition: background-color 0.3s;
        width: 3.08vw;
    }

    .common_cards05_pagination_dot.is_active {
        background-color: #1A1A1A;
    }

    .common_cards06 {
        gap: 7.69vw;
        grid-template-columns: repeat(1, 1fr);
    }

    .common_cards07 {
        grid-template-columns: 1fr;
        row-gap: 12.82vw;
    }

    .common_cta {
        background-image: url(./image/cta_sp01.jpg);
        padding-block: 21.03vw 11.28vw;
    }

    .common_cta_decotext {
        font-size: 20.51vw;
        line-height: 1.1;
        top: -25.13vw;
    }

    .common_cta_headline {
        font-size: 5.13vw;
        line-height: 1.45;
        text-align: left;
    }

    .common_cta_description {
        font-size: 3.33vw;
        line-height: 1.77;
        margin-top: 2.31vw;
        text-align: left;
    }

    .common_cta_item {
        margin-top: 6.15vw;
    }

    .common_follow_pc {
        display: none;
    }

    .common_follow_sp {
        bottom: 0;
        display: block;
        left: 0;
        padding: 2.05vw 2.56vw;
        position: fixed;
        transition: 0.5s ease-in-out;
        width: 100%;
        z-index: 10;
    }

    .common_follow_sp::before {
        background-color: rgba(26, 26, 26, 0.8);
        content: "";
        inset: 0;
        position: absolute;
    }

    .common_item01 {
        gap: 4.62vw;
        padding-bottom: 4.87vw;
        padding-top: 5.9vw;
    }

    .common_item01_image {
        width: min(100%, 25.64vw);
    }

    .common_item01_image img {
        aspect-ratio: 1;
    }

    .common_item01_body {
        display: flex;
        flex-direction: column;
    }

    .common_item01_date {
        font-size: 3.59vw;
        line-height: 1.07;
        margin-top: 4.49vw;
        order: 2;
    }

    .common_item01_title {
        -webkit-line-clamp: 3;
        font-size: 3.59vw;
        letter-spacing: 0em;
        line-height: 1.5;
        margin-top: 0vw;
        order: 1;
        text-underline-offset: 0.51vw;
    }

    .common_item01_link {
        display: none;
    }

    .common_item01_link_text {
        font-size: 3.59vw;
    }

    .common_item01_link_icon {
        height: 3.08vw;
        width: 5.13vw;
    }

    .common_item03_img img {
        aspect-ratio: 350/210;
    }

    .common_item03_img01 {
        margin-top: 6.67vw;
    }

    .common_item03_headline01 {
        margin-top: 3.85vw;
    }

    .common_item03_headline_sub {
        font-size: 8.21vw;
        line-height: 1.13;
    }

    .common_item03_headline_main {
        font-size: 4.1vw;
        line-height: 1.38;
        margin-top: 2.05vw;
    }

    .common_item03_text {
        font-size: 3.85vw;
        line-height: 1.67;
        margin-top: 3.85vw;
    }

    .common_item03_content {
        margin-top: 9.23vw;
    }

    .common_item04 {
        grid-template-columns: repeat(1, 1fr);
    }

    .common_item04_section {
        padding-block: 4.62vw 4.87vw;
    }

    .common_item04_section:not(:first-child)::before {
        height: 1px;
        left: 0;
        top: 0;
        transform: unset;
        width: 100%;
    }

    .common_item04_title {
        font-size: 3.59vw;
        line-height: 1.36;
    }

    .common_item04_tel {
        margin-top: 2.31vw;
    }

    .common_item04_tel_small {
        font-size: 5.64vw;
    }

    .common_item04_tel_large {
        font-size: 9.74vw;
        line-height: 1.11;
    }

    .common_item04_time {
        font-size: 3.59vw;
        line-height: 1.36;
    }

    .common_item04_btn {
        margin-top: 3.08vw;
    }

    .common_item05 {
        border-bottom: 1px solid #1A1A1A;
        display: grid;
        gap: 0 2.56vw;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        padding-bottom: 4.36vw;
    }

    .common_item05_marker {
        font-size: 5.13vw;
        grid-row: 1;
    }

    .common_item05_body {
        padding-top: 0;
    }

    .common_item05_title {
        font-size: 3.85vw;
        line-height: 1.4;
        padding-top: 0;
    }

    .common_item05_text {
        font-size: 3.33vw;
        grid-column: 1/-1;
        line-height: 1.54;
        margin-top: 5.13vw;
    }

    .common_item06 {
        flex-direction: column;
    }

    .common_item06_number {
        align-items: flex-end;
        flex-direction: row;
        gap: 1.28vw;
        padding: 1.54vw 2.56vw;
        width: 100%;
    }

    .common_item06_number_en {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .common_item06_number_num {
        font-size: 8.21vw;
    }

    .common_item06_wrap {
        padding: 7.69vw 3.85vw;
    }

    .common_item06_title {
        font-size: 3.85vw;
        line-height: 1.47;
    }

    .common_item06_title::before {
        width: 2.56vw;
    }

    .common_item06_text {
        font-size: 3.59vw;
        line-height: 1.54;
        margin-top: 2.56vw;
    }

    .common_items01 {
        gap: 8.46vw;
    }

    .common_items01_item:nth-of-type(even) .common_media01 {
        flex-direction: column;
    }

    .common_items02 {
        gap: 7.69vw;
        grid-template-columns: repeat(1, 1fr);
    }

    .common_items02_item:nth-child(n+3) {
        margin-top: 0;
    }

    .common_items02_item {
        border-bottom: none;
        display: block;
        grid-row: auto;
        margin-top: 0;
        padding-bottom: 0;
    }

    .common_items04_item:last-of-type .common_item01 {
        border-bottom: 1px solid #1A1A1A;
    }

    .common_items05 {
        gap: 7.69vw;
    }

    .common_items05_item {
        border-bottom: none;
        display: block;
        grid-row: auto;
        margin-top: 0;
        padding-bottom: 0;
    }

    .common_items05_item:not(:first-child) {
        margin-top: 0vw;
    }

    .common_items06 {
        gap: 10.26vw;
    }

    .common_items06_item:not(:last-child)::before {
        border-left-width: 2.05vw;
        border-right-width: 2.05vw;
        border-top-width: 2.56vw;
        top: calc(100% + 3.85vw);
    }

    .common_lower_mv {
        margin-top: 0vw;
        padding-block: 33.85vw 2.56vw;
    }

    .common_lower_mv_img {
        width: 100%;
    }

    .common_lower_mv_img img {
        aspect-ratio: 390/280;
    }

    .common_lower_mv_breadcrumb {
        margin-top: 7.69vw;
    }

    .common_lower_section01 {
        padding-block: 17.95vw 20.51vw;
    }

    .common_lower_section02 {
        padding-block: 20.51vw 0vw;
    }

    .common_media01 {
        border: unset;
        flex-direction: column;
        gap: 3.59vw;
    }

    .common_media01_imagewrap {
        border: 1px solid #1A1A1A;
        padding: 3.85vw 2.56vw 2.56vw;
        width: 100%;
    }

    .common_media01_image {
        border-right: unset;
    }

    .common_media01_image img {
        aspect-ratio: 330/185;
    }

    .common_media01_body {
        padding: 0;
    }

    .common_media01_sub {
        background: #D3D3D3;
        font-size: 3.59vw;
        left: 2.56vw;
        line-height: 1.07;
        padding-inline: 1.28vw;
        position: absolute;
        top: -1.79vw;
    }

    .common_media01_title {
        font-size: 3.85vw;
        line-height: 1.4;
        margin-top: 0vw;
        text-underline-offset: 0.26vw;
    }

    .common_media01_text {
        font-size: 3.33vw;
        line-height: 1.23;
        margin-top: 3.59vw;
    }

    .company_group_items {
        gap: 2.56vw;
        grid-template-columns: 1fr;
        margin-top: 7.69vw;
        padding: 10.26vw 2.56vw;
    }

    .company_group_text {
        font-size: 3.33vw;
        line-height: 1.69;
        margin-top: 1.28vw;
    }

    .company_profile_container {
        flex-direction: column;
        gap: 10.26vw;
        margin-top: 7.69vw;
    }

    .company_profile_info {
        order: 1;
        width: 100%;
    }

    .company_profile_item {
        gap: 0vw;
        grid-template-columns: 1fr;
        padding-bottom: 4.1vw;
        padding-top: 4.1vw;
    }

    .company_profile_term {
        font-size: 3.33vw;
        line-height: 1.69;
    }

    .company_profile_desc {
        font-size: 3.33vw;
        line-height: 1.69;
    }

    .company_profile_business_block {
        align-items: start;
        flex-direction: column;
        gap: 1.28vw;
        margin-top: 2.56vw;
    }

    .company_profile_business_block+.company_profile_business_block {
        margin-top: 3.85vw;
    }

    .company_profile_business_block:first-of-type {
        margin-top: 3.85vw;
    }

    .company_profile_business_label {
        font-size: 2.82vw;
        padding: 0.51vw 1.54vw;
    }

    .company_profile_map {
        order: 2;
        width: 100%;
    }

    .company_profile_map iframe {
        aspect-ratio: 375/200;
    }

    .faq01_nav {
        padding-block: 12.82vw 0vw;
    }

    .faq01_links {
        gap: 5.13vw 0vw;
        grid-template-columns: repeat(1, 1fr);
        margin-inline: auto;
        padding-bottom: 5.13vw;
        width: min(100%, 82.05vw);
    }

    .faq01_link {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .faq01_link::after {
        display: block;
    }

    .faq_cont_sec .list {
        margin-top: 7.69vw;
    }

    .footer {
        background-image: url(./image/footer_sp01.jpg);
        padding-block: 23.33vw 23.08vw;
    }

    .footer_headline_main {
        font-size: 3.08vw;
        line-height: 1.42;
    }

    .footer_headline_sub {
        font-size: 5.9vw;
        line-height: 1.35;
        margin-top: 3.08vw;
        white-space: nowrap;
    }

    .footer_content {
        display: none;
    }

    .footer_wrap {
        flex-direction: column-reverse;
        gap: 23.33vw;
        margin-top: 1.28vw;
        padding: 0;
    }

    .footer_company {
        margin-inline: auto;
        width: 100%;
    }

    .footer_logo {
        width: min(100%, 49.26vw);
    }

    .footer_logo img {
        aspect-ratio: 192.1/39.02;
    }

    .footer_company_text {
        font-size: 3.33vw;
        line-height: 1.38;
        margin-top: 3.21vw;
    }

    .footer_nav {
        flex-direction: column;
        width: 100%;
    }

    .footer_nav_col:nth-of-type(2) {
        margin-left: unset;
    }

    .footer_nav_col:nth-of-type(3) {
        margin-left: unset;
    }

    .footer_nav_col_pc {
        display: none;
    }

    .footer_nav_col_sp {
        display: block;
        grid-column: span 2;
    }

    .footer_nav_category_sp {
        border-bottom: 1px solid #6E6E6E;
        color: #FFFFFF;
        cursor: pointer;
        font-family: "Times New Roman", serif;
        font-size: 4.1vw;
        font-weight: 400;
        letter-spacing: 0.1em;
        line-height: 1.06;
        padding: 7.18vw 2.56vw 2.05vw 5.13vw;
        text-transform: uppercase;
    }

    .footer_accordion_trigger::after {
        aspect-ratio: 2/1;
        background: url(./image/icon_down_white01.png) center center/contain no-repeat;
        bottom: 3.33vw;
        content: "";
        position: absolute;
        right: 2.56vw;
        transition: 0.3s ease-out;
        width: 3.85vw;
    }

    .footer_nav_sublist {
        height: 0;
        overflow: hidden;
        transition: height 0.3s ease-out;
    }

    .footer_nav_sublink {
        color: #FFFFFF;
        display: block;
        font-size: 3.08vw;
        font-weight: 400;
        letter-spacing: 0.08em;
        line-height: 2.58;
        padding: 1.28vw 5.13vw;
        transition: 0.3s ease-out;
    }

    .footer_nav_col_grid {
        gap: 0 2.56vw;
        grid-auto-flow: row;
        width: 100%;
    }

    .footer_nav_category {
        border-bottom: 1px solid #6E6E6E;
        font-size: 4.1vw;
        padding: 7.69vw 2.56vw 2.56vw 5.13vw;
    }

    .footer_nav_category02 {
        padding-top: 7.69vw;
    }

    .footer_nav_link {
        font-size: 3.08vw;
    }

    .footer_bottom {
        display: block;
        margin-top: 5.13vw;
        padding-bottom: 5.13vw;
    }

    .footer_bottom::after {
        width: 100vw;
    }

    .footer_address {
        font-size: 3.33vw;
        line-height: 1.46;
        text-align: center;
    }

    .footer_links {
        display: none;
    }

    .footer_copyright {
        font-size: 3.08vw;
        line-height: 1.17;
        margin-top: 7.69vw;
    }

    nav.globalMenuSp {
        background: url(./image/footer_sp01.jpg) center center/cover no-repeat;
        display: block;
        height: 100dvh;
        left: 0;
        overflow-y: scroll;
        position: fixed;
        top: 0;
        transform: translateX(100%);
        transition: all 0.6s;
        width: 100%;
        z-index: 1500;
    }

    .globalMenuSp_container {
        background-image: linear-gradient(to bottom, #1a1a1a 45%, rgba(26, 26, 26, 0.7) 75%, rgba(26, 26, 26, 0.7) 100%);
        padding: 33.08vw 5.13vw 5.13vw;
        position: relative;
        z-index: 1;
    }

    nav.globalMenuSp.is_open {
        transform: translateX(0%);
    }

    .globalMenuSp_list {
        border-bottom: 1px solid #6E6E6E;
        border-right: 1px solid #6E6E6E;
        height: 85vw;
        overflow-y: scroll;
        scrollbar-width: none;
    }

    .globalMenuSp_list::-webkit-scrollbar {
        display: none;
    }

    .globalMenuSp_trigger {
        border-bottom: 1px solid #6E6E6E;
        display: block;
        padding-block: 2.95vw;
        padding-left: 2.56vw;
    }

    .globalMenuSp_trigger02 {
        padding-block: 7.44vw 2.95vw;
    }

    .globalMenuSp_trigger01 {
        padding-top: 0;
    }

    .globalMenuSp_trigger_text {
        color: #FFFFFF;
        font-family: "Times New Roman", serif;
        font-size: 4.1vw;
        font-weight: 400;
        letter-spacing: 0.1em;
        line-height: 1.06;
    }

    .globalMenuSp_sublist {
        margin-bottom: 3.08vw;
        margin-top: 2.82vw;
        position: relative;
        width: 100%;
    }

    .globalMenuSp_sublink {
        color: #FFFFFF;
        display: block;
        font-size: 3.59vw;
        font-weight: 400;
        letter-spacing: 0.08em;
        line-height: 2.21;
        padding-inline: 2.56vw;
        width: 100%;
    }

    .globalMenuSp_sublink_en {
        font-family: "Times New Roman", serif;
        line-height: 2.43;
    }

    .globalMenuSp_btnwrap {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 3.08vw;
        margin-top: 10.26vw;
    }

    .globalMenuSp_tel {
        color: #FFFFFF;
        margin-top: 3.85vw;
        text-align: center;
    }

    .globalMenuSp_tellink {
        display: block;
        font-family: "Times New Roman", serif;
    }

    .globalMenuSp_tellink_small {
        font-size: 5.64vw;
        font-weight: 400;
        letter-spacing: 0em;
        line-height: 1.64;
    }

    .globalMenuSp_tellink_large {
        font-size: 8.21vw;
        font-weight: 400;
        letter-spacing: 0em;
        line-height: 1.13;
    }

    .globalMenuSp_teltext {
        font-size: 3.33vw;
        font-weight: 400;
        letter-spacing: 0.08em;
        line-height: 1.38;
        margin-top: 0.51vw;
    }

    .globalMenuSp_logo {
        margin-inline: auto;
        margin-top: 11.03vw;
        width: min(100%, 41.84vw);
    }

    .globalMenuSp_copyright {
        color: #FFFFFF;
        font-family: "Times New Roman", serif;
        font-size: 3.08vw;
        font-weight: 400;
        letter-spacing: 0em;
        line-height: 1.17;
        margin-top: 4.62vw;
        padding-top: 5.13vw;
        position: relative;
        text-align: center;
    }

    .globalMenuSp_copyright::before {
        background: #C4C4C4;
        content: "";
        height: 1px;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        width: 100vw;
    }

    .hamburger {
        background: transparent;
        border: none;
        height: 20.26vw;
        pointer-events: auto;
        position: fixed;
        right: 0;
        top: 0;
        width: 20.51vw;
    }

    .hamburger_line {
        background: #000000;
        border-radius: 100vh;
        content: "";
        height: 1px;
        position: absolute;
        right: 5.13vw;
        transition: 0.3s ease-out;
    }

    .hamburger_line:nth-of-type(1) {
        top: 10vw;
        width: 10.26vw;
    }

    .hamburger_line:nth-of-type(2) {
        top: 12.56vw;
        width: 5.13vw;
    }

    .hamburger_line:nth-of-type(3) {
        top: 15.13vw;
        width: 7.69vw;
    }

    .header {
        min-width: unset;
        padding-block: 0vw;
        top: 0;
        width: 100%;
    }

    .header_fixed {
        min-width: unset;
    }

    .header_inner {
        padding-inline: 5.13vw;
        width: 100%;
    }

    .header_logo {
        width: min(100%, 38.3vw);
    }

    .header_logo_link {
        padding-block: 8.72vw 5.13vw;
    }

    .header_logo_link img:nth-of-type(2) {
        top: 8.72vw;
    }

    .header_list {
        display: none;
    }

    .header_hamburger {
        display: block;
    }

    .realestate_contact_form .form_divider {
        margin: 7.69vw 0 6.41vw;
    }

    .realestate_contact_form .form_heading {
        font-size: 4.1vw;
        margin-bottom: 5.13vw;
    }

    .realestate_contact_form .form_note {
        font-size: 2.82vw;
    }

    .realestate_contact_form .checkboxes--grid .mwform-checkbox-field.horizontal-item {
        padding: 2.05vw 2.56vw;
    }

    .reform_benefit_items {
        gap: 5.13vw;
        grid-template-columns: 1fr;
        margin-top: 7.69vw;
    }

    .reform_benefit_item {
        padding: 5.13vw 3.85vw;
    }

    .reform_benefit_title {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .reform_benefit_text {
        font-size: 3.33vw;
        line-height: 1.54;
        margin-top: 5.13vw;
    }

    .reform_diff_intro {
        font-size: 3.85vw;
        line-height: 1.57;
        margin-top: 7.69vw;
        text-align: left;
    }

    .reform_diff_cards {
        gap: 5.13vw;
        grid-template-columns: 1fr;
        margin-top: 5.13vw;
    }

    .reform_diff_card {
        flex-direction: column;
    }

    .reform_diff_card_img {
        width: 100%;
    }

    .reform_diff_card_img img {
        aspect-ratio: 348/160;
    }

    .reform_diff_card_body {
        padding: 5.13vw 3.85vw;
    }

    .reform_diff_card_title {
        font-size: 3.59vw;
        line-height: 1.57;
        text-underline-offset: 0.77vw;
    }

    .reform_diff_card_text {
        font-size: 3.33vw;
        line-height: 1.54;
        margin-top: 2.56vw;
    }

    .reform_faq_item {
        margin-top: 9.74vw;
    }

    .reform_flow_item {
        margin-top: 12.82vw;
    }

    .reform_support_items {
        gap: 6.15vw;
        grid-template-columns: 1fr;
        margin-top: 7.69vw;
    }

    .reform_support_item {
        display: block;
        padding: 5.13vw 3.85vw;
    }

    .reform_support_num {
        font-size: 3.59vw;
        line-height: 1.5;
    }

    .reform_support_title {
        font-size: 3.59vw;
        line-height: 1.43;
        margin-top: 2.56vw;
    }

    .reform_support_text {
        font-size: 3.33vw;
        line-height: 1.54;
        margin-top: 5.13vw;
    }

    .reform_timing_items {
        gap: 5.13vw;
        grid-template-columns: 1fr;
        margin-top: 7.69vw;
    }

    .reform_timing_item {
        padding: 5.13vw 3.85vw;
    }

    .reform_timing_title {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .reform_timing_text {
        font-size: 3.33vw;
        line-height: 1.54;
        margin-top: 5.13vw;
    }

    .reform_worry_list {
        gap: 3.08vw;
        grid-template-columns: 1fr;
        margin-top: 7.69vw;
        width: 100%;
    }

    .reform_worry_item {
        font-size: 3.85vw;
        line-height: 1.57;
    }

    .single_renovation_bathroom {
        padding-block: 17.95vw 25.64vw;
    }

    .sell_faq_item {
        margin-top: 9.74vw;
    }

    .sell_flow_intro {
        font-size: 3.59vw;
        line-height: 1.57;
        margin-top: 5.13vw;
        text-align: left;
    }

    .sell_flow_item {
        margin-top: 12.82vw;
    }

    .sell-button_box {
        margin-block: 10vw 12vw;
    }

    .sell-button_box .common_btn05 {
        width: min(100%, 80vw);
    }

    .sell_reason_intro {
        font-size: 3.59vw;
        line-height: 1.57;
        margin-top: 5.13vw;
        text-align: left;
    }

    .sell_reason_item {
        margin-top: 7.69vw;
    }

    .sell_support_intro {
        font-size: 3.59vw;
        line-height: 1.57;
        margin-top: 5.13vw;
        text-align: left;
    }

    .sell_support_item {
        margin-top: 7.69vw;
    }

    .sell_support_items.common_cards04 {
        display: grid;
        grid-template-columns: 1fr;
        margin-inline: 0;
        overflow-x: visible;
        padding-inline: 0;
    }

    .service_about {
        padding-block: 20.51vw 156.41vw;
    }

    .service_about_innner {
        margin-inline: unset;
        width: unset;
    }

    .service_about_imgwrap {
        left: 0;
        right: unset;
        top: 89.49vw;
        width: min(100%, 94.87vw);
    }

    .service_about_img01 {
        width: min(100%, 79.49vw);
    }

    .service_about_img01 img {
        aspect-ratio: 310/370;
    }

    .service_about_img02 {
        bottom: -28.72vw;
        right: 0;
        width: min(100%, 50.26vw);
    }

    .service_about_img02 img {
        aspect-ratio: 196/223;
    }

    .service_about_textblock {
        background: unset;
        padding: 0;
        width: 100%;
        width: 100%;
    }

    .service_about_headline_sub {
        font-size: 3.59vw;
        line-height: 1.07;
    }

    .service_about_headline_main {
        font-size: 4.62vw;
        line-height: 1.39;
        margin-top: 2.82vw;
    }

    .service_about_textwrap {
        margin-top: 7.18vw;
    }

    .service_about_text {
        font-size: 3.59vw;
        line-height: 1.5;
    }

    .service_about_text+.service_about_text {
        margin-top: 5.38vw;
    }

    .service_reason {
        padding-block: 19.49vw 15.38vw;
    }

    .service_reason_item {
        margin-top: 7.69vw;
    }

    .single .l-content {
        padding-block: 30.77vw 0;
    }

    .archive .l-content {
        padding-block: 20.51vw 0;
    }

    .single_realestate_base_container {
        display: flex;
        flex-direction: column;
    }

    .single_realestate_base_header {
        display: contents;
    }

    .single_realestate_base_textwrap {
        order: 1;
    }

    .single_realestate_base_heading {
        font-size: 6.67vw;
        letter-spacing: 0.15em;
        line-height: 1.38;
    }

    .single_realestate_base_lead {
        font-size: 3.59vw;
        line-height: 1.57;
        margin-top: 2.05vw;
    }

    .single_realestate_base_btn {
        display: flex;
        justify-content: center;
        margin-top: 10.26vw;
        order: 3;
        width: 100%;
    }

    .single_realestate_base_slider {
        margin-top: 6.67vw;
        order: 2;
    }

    .single_realestate02_img01 img {
        aspect-ratio: 335/180;
    }

    .single_realestate_base_slider02.js_thumb_slider {
        margin-top: 1.79vw;
    }

    .single_realestate_base_slider02 .swiper-slide {
        aspect-ratio: 335/180;
    }

    .single_realestate_base_button {
        height: 8.21vw;
        width: 8.21vw;
    }

    .single_realestate_base_button_prev {
        left: -3.85vw;
    }

    .single_realestate_base_button_prev::before {
        width: 2.56vw;
    }

    .single_realestate_base_button_next {
        right: -3.85vw;
    }

    .single_realestate_base_button_next::before {
        width: 2.56vw;
    }

    .single_realestate_concept_lead {
        font-size: 4.1vw;
        margin-top: 7.69vw;
    }

    .single_realestate_concept_textarea {
        font-size: 3.59vw;
        margin-top: 7.69vw;
    }

    .single_realestate_contact_lead {
        font-size: 3.59vw;
        margin-top: 6.41vw;
        text-align: left;
    }

    .single_realestate_contact_btn {
        margin-top: 10.26vw;
    }

    .single_realestate_details_container {
        padding: 7.69vw 5.13vw;
    }

    .single_realestate_details_grid {
        gap: 0;
        grid-template-columns: 1fr;
        margin-top: 12.82vw;
    }

    .single_realestate_details_col {
        margin-top: 0;
    }

    .single_realestate_details_row {
        gap: 2.56vw;
        grid-template-columns: 1fr;
    }

    .single_realestate_details_label {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .single_realestate_details_value {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .single_realestate_details_value img {
        max-width: 30.77vw;
    }

    .single_realestate_information_container {
        padding: 7.69vw 5.13vw;
    }

    .single_realestate_information_list {
        display: grid;
        gap: 5.13vw;
        grid-template-columns: repeat(1, 1fr);
        margin-top: 10.26vw;
    }

    .single_realestate_information_label {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .single_realestate_information_value {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .single_realestate_lifeinfo_container {
        padding: 7.69vw 5.13vw;
    }

    .single_realestate_lifeinfo_items {
        gap: 7.69vw 0;
        grid-template-columns: repeat(1, 1fr);
        margin-top: 10.26vw;
    }

    .single_realestate_lifeinfo_heading {
        font-size: 4.1vw;
        line-height: 1.69;
    }

    .single_realestate_lifeinfo_textarea {
        font-size: 3.08vw;
        line-height: 2;
        margin-top: 2.56vw;
    }

    .single_realestate_map_iframe {
        margin-top: 10.26vw;
    }

    .single_realestate_map_iframe iframe {
        aspect-ratio: 335/180;
    }

    .single_realestate_nav_list {
        gap: 2.56vw;
        justify-content: space-between;
    }

    .single_realestate_nav_link {
        gap: 0.51vw;
        padding: 5.13vw 1.28vw;
    }

    .single_realestate_nav_link_en {
        font-size: 4.1vw;
    }

    .single_realestate_nav_link_ja {
        font-size: 3.08vw;
    }

    .single_realestate_plan_img {
        margin-top: 10.26vw;
        width: 100%;
    }

    .single_realestate_plan_img img {
        aspect-ratio: 335/180;
    }

    .single_realestate_plan_btn {
        margin-top: 15.38vw;
    }

    .single_realestate_renovation_container {
        padding: 7.69vw 5.13vw;
    }

    .single_realestate_renovation_items {
        gap: 7.69vw;
        grid-template-columns: repeat(1, 1fr);
        margin-top: 10.26vw;
    }

    .single_realestate_renovation_heading {
        font-size: 4.1vw;
    }

    .single_realestate_renovation_text {
        font-size: 3.59vw;
        line-height: 1.69;
    }

    .single_renovation_facility {
        padding-top: 17.95vw;
    }

    .single_renovation_facility_links {
        gap: 3.85vw 0vw;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 7.69vw;
        padding-bottom: 5.13vw;
    }

    .single_renovation_facility_link {
        font-size: 2.56vw;
        line-height: 1.57;
    }

    .single_renovation_facility_link:nth-of-type(4)::after {
        display: block;
    }

    .single_renovation_closet {
        padding-block: 17.95vw;
    }

    .single_renovation_finished {
        padding-block: 0vw 17.95vw;
    }

    .single_renovation_finished_headline {
        font-size: 4.62vw;
    }

    .single_renovation_finished_text {
        font-size: 4.1vw;
        text-align: left;
    }

    .single_renovation_finished_img {
        margin-top: 6.41vw;
    }

    .single_renovation_finished_img video {
        aspect-ratio: 350/200;
    }

    .single_renovation_finished_caution {
        font-size: 3.59vw;
        line-height: 1.57;
    }

    .single_renovation_flooring {
        padding-block: 17.95vw;
    }

    .single_renovation_kitchen {
        padding-block: 10.26vw 17.95vw;
    }

    .single_renovation_other {
        padding-block: 0vw 17.95vw;
    }

    .single_renovation_powderroom {
        padding-block: 0vw 17.95vw;
    }

    .single_renovation_powderroom::before {
        height: calc(100% - 26.92vw);
        top: 26.92vw;
    }

    .single_renovation_toilet {
        padding-block: 17.95vw;
    }

    .single_renovation_toilet_text {
        font-size: 3.59vw;
        letter-spacing: 0.11em;
        line-height: 1.64;
        margin-top: 12.82vw;
    }

    .single_renovation_top {
        padding-block: 17.95vw;
    }

    .single_renovation_top_video video {
        aspect-ratio: 350/200;
    }

    .single_renovation_top_description {
        font-size: 3.59vw;
        line-height: 1.57;
        margin-top: 5.13vw;
    }

    .single_renovation_top_imgwrap {
        gap: 2.56vw;
        width: 82.05vw;
    }

    .single_renovation_top_img:nth-of-type(n+5) {
        transform: translateX(7.69vw);
    }

    .top_about {
        padding-block: 20.51vw 156.41vw;
    }

    .top_about_innner {
        margin-inline: unset;
        width: unset;
    }

    .top_about_container::before {
        right: 0;
        top: 99.74vw;
        width: 71.79vw;
    }

    .top_about_container::after {
        left: 1.79vw;
        top: 155.9vw;
    }

    .top_about_imgwrap {
        left: 0;
        right: unset;
        top: 89.49vw;
        width: min(100%, 94.87vw);
    }

    .top_about_img01 {
        width: min(100%, 79.49vw);
    }

    .top_about_img01 img {
        aspect-ratio: 310/370;
    }

    .top_about_img02 {
        bottom: -28.72vw;
        right: 0;
        width: min(100%, 50.26vw);
    }

    .top_about_img02 img {
        aspect-ratio: 196/223;
    }

    .top_about_textblock {
        background: unset;
        padding: 0;
        width: 100%;
        width: 100%;
    }

    .top_about_headline_sub {
        font-size: 3.59vw;
        line-height: 1.07;
    }

    .top_about_headline_main {
        font-size: 4.62vw;
        letter-spacing: 0.15em;
        line-height: 1.39;
        margin-top: 2.82vw;
    }

    .top_about_textwrap {
        margin-top: 7.18vw;
    }

    .top_about_text {
        font-size: 3.59vw;
        line-height: 1.5;
    }

    .top_about_text+.top_about_text {
        margin-top: 5.38vw;
    }

    .top_column {
        padding-block: 11.28vw 19.74vw;
    }

    .top_column_item {
        margin-top: 5.38vw;
    }

    .top_column_btn {
        margin-top: 10.26vw;
    }

    .top_mv {
        height: auto;
        margin-bottom: 0;
        margin-top: 0;
        max-height: unset;
        padding-block: 38.21vw 13.59vw;
    }

    .top_mv_slider .swiper-slide::after {
        background-image: url(./image/top_mv_bg_sp01.png);
    }

    .top_mv_img img {
        aspect-ratio: 390/640;
    }

    .top_mv_container {
        width: 89.74%;
    }

    .top_mv_heading {
        gap: 3.59vw;
        padding-bottom: 7.69vw;
    }

    .top_mv_headline {
        flex-direction: column-reverse;
        gap: 3.08vw;
    }

    .top_mv_headline_ja {
        font-size: 3.59vw;
        letter-spacing: 0.11em;
        line-height: 1.36;
    }

    .top_mv_headline_en {
        font-size: 8.21vw;
        letter-spacing: 0.07em;
        line-height: 1.31;
        margin-right: -1.03vw;
    }

    .top_mv_numwrap {
        display: none;
    }

    .top_mv_btnwrap {
        gap: 7.44vw;
        margin-top: 41.54vw;
    }

    .top_news {
        padding-block: 17.69vw 11.54vw;
    }

    .top_news::after {
        display: none;
    }

    .top_news_container {
        display: flex;
        flex-direction: column;
    }

    .top_news_wrap {
        display: contents;
    }

    .top_news_headline {
        order: 1;
        text-align: left;
    }

    .top_news_btn {
        display: flex;
        justify-content: center;
        margin-top: 12.82vw;
        order: 3;
        width: 100%;
    }

    .top_news_item {
        margin-top: 1.79vw;
        order: 2;
    }

    .top_qa {
        padding-block: 14.62vw 24.62vw;
    }

    .top_qa_item {
        margin-top: 9.74vw;
    }

    .top_qa_btn {
        margin-top: 15.38vw;
    }

    .top_reason {
        padding-block: 19.74vw 16.15vw;
    }

    .top_reason_item {
        margin-top: 7.69vw;
    }

    .top_review_container {
        padding-block: 13.59vw 15.38vw;
        padding-inline: 5.13vw;
    }

    .top_review_wrap {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .top_review_meta {
        display: contents;
    }

    .top_review_headline {
        order: 1;
        text-align: center;
    }

    .top_review_btn {
        display: flex;
        justify-content: center;
        margin-top: 10.51vw;
        order: 3;
        width: 100%;
    }

    .top_review_item {
        margin-top: 6.15vw;
        order: 2;
    }

    .top_sales {
        padding-block: 14.1vw 23.08vw;
    }

    .top_sales_container {
        display: flex;
        flex-direction: column;
    }

    .top_sales_wrap {
        display: contents;
    }

    .top_sales_headline {
        order: 1;
        text-align: center;
    }

    .top_sales_headline .common_headline01_main {
        margin-top: 1.54vw;
    }

    .top_sales_btn {
        margin-inline: auto;
        margin-top: 10.26vw;
        order: 3;
        width: min(100%, 66.67vw);
    }

    .top_sales_item {
        margin-top: 6.67vw;
        order: 2;
    }

    .top_style {
        padding-block: 17.69vw 16.92vw;
    }

    .top_style_container {
        padding-left: 0;
    }

    .top_style_decotext {
        font-size: 3.08vw;
        left: 0.26vw;
        top: -2.82vw;
    }

    .top_style_headline {
        padding-inline: 8.72vw;
    }

    .top_style_item {
        margin-top: 9.23vw;
    }
}

@media (any-hover: hover) {
    .common_btn01:hover {
        -webkit-backdrop-filter: blur(0px);
        backdrop-filter: blur(0px);
        background: transparent;
    }

    .common_btn03:hover {
        -webkit-backdrop-filter: blur(0px);
        backdrop-filter: blur(0px);
        background: transparent;
    }

    .common_btn04:hover::after {
        animation: line 0.5s ease-out 0.1s;
    }

    .common_btn04:hover .common_btn04_icon {
        right: -10px;
    }

    .common_btn05:hover {
        -webkit-backdrop-filter: blur(0px);
        backdrop-filter: blur(0px);
        background: transparent;
    }

    .common_btn06:hover {
        background-size: 100% 1px;
    }

    .common_btn10:hover {
        background-size: 100% 1px;
    }

    .common_card01_link:hover .common_card01_image img {
        scale: 1.05;
    }

    .common_card01_link:hover .common_btn02::after {
        animation: line 0.5s ease-out 0.1s;
    }

    .common_card02_link:hover .common_card02_btn {
        background: #1A1A1A;
    }

    .common_card02_link:hover .common_card02_btn_text {
        color: #FFFFFF;
    }

    .common_card02_link:hover .common_card02_image img {
        scale: 1.05;
    }

    .common_card03_link:hover .common_card03_image img {
        scale: 1.05;
    }

    .common_card04_link:hover .common_card04_image img {
        scale: 1.05;
    }

    .common_card06_link:hover .common_card06_image img {
        scale: 1.05;
    }

    .common_item01:hover .common_item01_image img {
        transform: scale(1.05);
    }

    .common_item01:hover .common_item01_link {
        background-size: 100% 1px;
    }

    .common_item01:hover .common_item01_link_icon {
        right: -5px;
    }

    .common_item02_link:hover .common_item02_img img {
        transform: scale(1.05);
    }

    .company_group_link:hover {
        opacity: 0.7;
    }

    .faq01_link:hover {
        opacity: 0.7;
    }

    .footer_logo:hover {
        opacity: 0.7;
    }

    .footer_nav_link:hover {
        opacity: 0.7;
    }

    .footer_link:hover {
        opacity: 0.7;
    }

    a.footer_nav_category:hover {
        opacity: 0.7;
    }

    .header_link:hover::after {
        opacity: 1;
    }

    .header_sublink:hover {
        color: #1A1A1A;
    }

    .header_sublink:hover::before {
        left: 2.5px;
    }

    .header_logo_link:hover {
        opacity: 0.7;
    }

    .single_renovation_facility_link:hover {
        opacity: 0.7;
    }

    #sitemap_list li a:hover {
        opacity: 0.7;
    }

    .top_sales .top_sales_container .top_sales_item .common_cards02_item {
        display: block;
    }
}

/*# sourceMappingURL=sourcemaps/style.css.map */