@charset "UTF-8";
/*
    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
*/


/* ============ 以下 元テーマ(child)のstyle.cssを移植 ============ */

/* 「Noto Serif」「EB Garamond」 */
/* @import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;600&family=Noto+Serif+JP:wght@400;500;600;700&display=swap"); */

/* SWELLは body に直接 font-family を指定するため、html への指定だけでは継承が上書きされる。
   body と body>* を明示的に含めてSWELL側の指定に勝たせる（swell_childテンプレート元来の書き方に合わせた）。 */
html,
body,
button,
input,
select,
textarea,
body>* {
    font-family: "Noto Serif JP", serif;
}

.en_font {
    font-family: "EB Garamond", serif;
}

.f_eb {
    font-family: "EB Garamond", serif;
}

body {
    color: #fff;
    background: #331F15;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

a[href$=".pdf"] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    text-decoration: underline;
    color: #fff;
    line-height: 1.5;
}

a[href$=".pdf"]::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 38px;
    background-image: url(/wp-content/themes/swell_child/image/icon/icon_pdf.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 15px;
}

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

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

/* PCトップページ 共通部分 */
.common_site_link {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

.common_site_link .reserve_btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 15px;
    background: #fff;
    line-height: 60px;
    width: 150px;
    transition: 0.3s;
}

.common_site_link .reserve_btn a .icon {
    flex-shrink: 0;
    width: 24px;
    line-height: 1;
    position: relative;
}

.common_site_link .reserve_btn a .icon img {
    transition: 0.3s;
}

.common_site_link .reserve_btn a .icon img.hover {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
}

.common_site_link .reserve_btn a .text {
    color: #9B800F;
    letter-spacing: 0.06em;
    font-weight: 700;
    transition: 0.3s;
}

.common_site_link .reserve_btn a:hover {
    background: #D0B856;
}

.common_site_link .reserve_btn a:hover .icon img.defo {
    opacity: 0;
}

.common_site_link .reserve_btn a:hover .icon img.hover {
    opacity: 1;
}

.common_site_link .reserve_btn a:hover .text {
    color: #fff;
}

.common_site_link .btn_box {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px;
    padding: 8px 0;
    width: 190px;
}

.common_site_link .btn_box .btn {
    position: relative;
}

.common_site_link .btn_box .btn+.btn::before {
    content: "";
    width: 1px;
    height: 40px;
    background: #BCBCBC;
    position: absolute;
    left: -15px;
    top: 50%;
    translate: 0 -50%;
}

.common_site_link .btn_box .btn a {
    display: block;
    text-align: center;
}

.common_site_link .btn_box .btn a .icon {
    position: relative;
    line-height: 1;
    margin-bottom: 3px;
}

.common_site_link .btn_box .btn a .icon img {
    transition: 0.3s;
}

.common_site_link .btn_box .btn a .icon img.hover {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
}

.common_site_link .btn_box .btn a .text {
    color: #9B800F;
    font-size: 14px;
    letter-spacing: 0.06em;
    font-weight: 700;
    transition: 0.3s;
}

.common_site_link .btn_box .btn a:hover .icon img.defo {
    opacity: 0;
}

.common_site_link .btn_box .btn a:hover .icon img.hover {
    opacity: 1;
}

.common_site_link .btn_box .btn a:hover .text {
    color: #7B7B7B;
}

.common_title .jp {
    font-size: 18px;
    letter-spacing: 0.06em;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0 20px;
    margin-bottom: 10px;
}

.common_title .jp::before {
    content: "";
    width: 50px;
    height: 1px;
    background: #fff;
    display: block;
}

.common_title .en {
    color: #D0B856;
    font-size: 50px;
    font-weight: 600;
    line-height: 1;
}

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

.common_ttl_wrap .ttl_box .en_ttl {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 13px;
}

.common_ttl_wrap .ttl_box .ttl {
    font-size: 35px;
    letter-spacing: 0.18em;
    line-height: 1.5;
    font-weight: bold;
    color: #F5F18F;
}

.common_ttl_wrap .text {
    margin-top: 17px;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

.common_btn a {
    display: block;
    width: 150px;
    margin: 0 auto;
    color: #D0B856;
    font-size: 20px;
    font-weight: 700;
    padding: 0 0 3px;
    position: relative;
    transition: 0.3s;
}

.common_btn a::before {
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.3s;
}

.common_btn a .arrow::before {
    content: "";
    width: 1px;
    height: 13px;
    background: #D0B856;
    position: absolute;
    right: 26px;
    top: 10px;
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);
    transition: 0.3s;
}

.common_btn a .arrow::after {
    content: "";
    width: 1px;
    height: 37px;
    background: #D0B856;
    position: absolute;
    right: 13px;
    top: 5px;
    rotate: -45deg;
    transition: 0.3s;
}

.common_btn a:hover::before {
    width: 113%;
}

.common_btn a:hover .arrow::before {
    translate: 20px 0;
}

.common_btn a:hover .arrow::after {
    translate: 20px 0;
}

.common_btn a:hover {
    padding-left: 10px;
}

body {
    margin-top: 135px;
}

body.home #main_header {
    background-color: rgba(51, 31, 21, 0.98);
}

#main_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    transition: 0.3s;
    padding: 30px 150px 20px calc(50vw - 670px);
    background-color: rgba(51, 31, 21, 0.98);
}

#main_header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    width: 1340px;
    height: 2px;
    background: radial-gradient(circle, #d0b856 0%, rgba(253, 253, 249, 0.04) 96.55%, rgba(255, 255, 255, 0) 100%);
}

#main_header.active {
    background-color: rgba(51, 31, 21, 0.98);
}

#main_header .cont {
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-end;
}

#main_header .cont .logo_block {
    width: 532px;
    flex-shrink: 0;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 33px;
}

#main_header .cont .logo_block .logo {
    flex-shrink: 0;
    width: 195px;
    line-height: 1;
}

#main_header .cont .logo_block .logo img {
    width: 100%;
}

#main_header .cont .logo_block .text {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.5;
}

#main_header .cont .link_block {
    margin-left: auto;
}

#main_header .cont .link_block .guide_block {
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 14px;
}

#main_header .cont .link_block .guide_block .tel_num {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #D0B856;
    line-height: 1;
    margin-right: 18px;
}

#main_header .cont .link_block .guide_block .tel_num .label {
    font-size: 18px;
    color: #fff;
    margin-right: 6px;
}

#main_header .cont .link_block .guide_block .time {
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1.7;
    margin-right: 37px;
}

#main_header .cont .link_block .guide_block .btn {
    display: block;
    width: 200px;
    line-height: 46px;
    background: linear-gradient(#f8d853 0%, #d6cf7d 100%);
    text-align: center;
    color: #101010;
    font-size: 14px;
    letter-spacing: 0.12em;
}

#main_header .cont .link_block .link_list ul {
    flex-wrap: nowrap;
    justify-content: flex-end;
}

#main_header .cont .link_block .link_list ul li:first-child a {
    padding-left: 0;
    border-left: none;
}

#main_header .cont .link_block .link_list ul li:last-child a {
    padding-right: 0;
}

#main_header .cont .link_block .link_list ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.13em;
    padding: 0 10px;
    border-left: 1px solid #fff;
    transition: 0.3s;
}

#main_header .cont .link_block .link_list ul li a:hover {
    color: #D0B856;
}

.globalMenuPc {
    width: 100%;
    position: fixed;
    top: 130px;
    left: 0;
    z-index: 100;
    transform: translateX(100%);
    transition: 0.8s;
}

.globalMenuPc.active {
    transform: translateX(0);
}

.globalMenuPc .inner {
    display: flex;
}

.globalMenuPc .logo_box {
    width: 50%;
    background: rgba(122, 102, 16, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.globalMenuPc .logo_box .logo {
    font-size: 64px;
    letter-spacing: 0.03em;
    font-weight: 600;
    line-height: 1;
    padding-top: 10px;
}

.globalMenuPc .logo_box .logo .small {
    font-size: 22px;
    display: block;
    margin-bottom: 7px;
}

.globalMenuPc .logo_box::before,
.globalMenuPc .logo_box::after {
    content: "";
    background: #fff;
    position: absolute;
}

.globalMenuPc .logo_box::before {
    width: 100%;
    height: 1px;
    top: 100px;
    left: 0;
}

.globalMenuPc .logo_box::after {
    width: 1px;
    height: 100%;
    left: 100px;
    top: 0;
}

.globalMenuPc .cont {
    width: 50%;
    background: #2C2C2C;
    padding: 70px 50px 40px 80px;
}

.globalMenuPc .cont .menu_box {
    margin-bottom: 50px;
    display: flex;
    gap: 0 60px;
}

.globalMenuPc .cont .menu_box .shrink {
    flex-shrink: 0;
}

.globalMenuPc .cont .menu_box .wide {
    width: 100%;
}

.globalMenuPc .cont .menu_box li+li {
    margin-top: 20px;
}

.globalMenuPc .cont .menu_box li a {
    display: inline-block;
    color: #fff;
    letter-spacing: 0.06em;
    position: relative;
    transition: 0.3s;
}

.globalMenuPc .cont .menu_box li a::before {
    content: "";
    width: 0;
    height: 1px;
    background: #D0B856;
    position: absolute;
    left: 0;
    bottom: -1px;
    transition: 0.4s;
}

.globalMenuPc .cont .menu_box li a:hover {
    color: #D0B856;
}

.globalMenuPc .cont .menu_box li a:hover::before {
    width: 100%;
}

.globalMenuPc .cont .menu_box li .head {
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
}

.globalMenuPc .cont .menu_box .sub_menu {
    display: flex;
    flex-wrap: wrap;
    gap: 19px 0;
    padding-left: 20px;
}

.globalMenuPc .cont .menu_box .sub_menu li {
    width: calc((100% - 20px) / 2);
}

.globalMenuPc .cont .menu_box .sub_menu li+li {
    margin: 0;
}

.globalMenuPc .cont .menu_box .sub_menu li a {
    font-weight: 400;
}

.globalMenuPc .cont .common_site_link {
    margin-bottom: 55px;
}

.globalMenuPc .cont .last_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.globalMenuPc .cont .last_box .menu ul {
    display: flex;
    align-items: center;
    gap: 0 45px;
}

.globalMenuPc .cont .last_box .menu li {
    position: relative;
}

.globalMenuPc .cont .last_box .menu li+li::before {
    content: "";
    width: 1px;
    height: 15px;
    background: #fff;
    rotate: 15deg;
    position: absolute;
    left: -23px;
    top: 4px;
}

.globalMenuPc .cont .last_box .menu li a {
    display: block;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.06em;
}

.globalMenuPc .cont .last_box .copyright small {
    font-size: 12px;
}

/* PCトップページ FV  */
.top_main {
    position: relative;
    padding: 287px 0 0;
}

.top_main::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(#101010 0%, rgba(51, 31, 21, 0.98) 0.01%, rgba(0, 0, 0, 0) 100%);

    z-index: 1;
}

.top_main .main_slider::before {
    content: "";
    width: 100%;
    height: 100%;
    background: radial-gradient(#000, #666);
    mix-blend-mode: multiply;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.top_main .main_slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.top_main .main_slider ul.slick-slider {
    width: 100%;
    height: 100%;
    margin: 0;
}

.top_main .main_slider .slick-list {
    width: 100%;
    height: 100%;
}

.top_main .main_slider .slick-track {
    width: 100%;
    height: 100%;
}

.top_main .main_slider .slide {
    width: 100%;
    height: 100%;
}

.top_main .main_slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top_main .title_box {
    position: relative;
    text-align: center;
    z-index: 2;
    margin-bottom: 60px;
}

.top_main .title_box .title {
    font-size: 22px;
    letter-spacing: 0.23em;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 22px;
}

.top_main .title_box .title .name {
    display: block;
    margin: 23px auto 0;
    line-height: 1;
    font-size: 50px;
    background: linear-gradient(#f8d853, #d6cf7d);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.top_main .title_box .title .name img {
    width: 100%;
}

.top_main .title_box .en {
    font-size: 22px;
    line-height: 1;
}

.top_main .main_slider .slick-dots {
    display: flex;
    justify-content: flex-end;
    bottom: 130px;
    z-index: 1;
    padding-right: calc(50vw - 670px);
}

.top_main .main_slider .slick-dots li {
    margin: 0 10px;
    width: 80px;
    height: 4px;
}

.top_main .main_slider .slick-dots li button {
    width: 100%;
    height: 100%;
    background: #656565;
    padding: 0;
    transition: 0.3s;
}

.top_main .main_slider .slick-dots li button::before {
    content: none;
}

.top_main .main_slider .slick-dots li.slick-active button {
    background: #D6B83B;
}

.top_main .search_block {
    position: relative;
    z-index: 2;
    width: 858px;
    margin: 0 auto;
}

.top_main .search_block .ttl {
    font-size: 18px;
    letter-spacing: 0.09em;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: bold;
}

.top_main .search_block .form_wrap {
    margin-bottom: 17px;
}

.top_main .search_block .form_wrap .keyword {
    display: flex;
}

.top_main .search_block .form_wrap .keyword input[type=text] {
    flex-grow: 1;
    line-height: 50px;
    background: #F0F0F0;
    padding: 0 20px;
    font-size: 14px;
    letter-spacing: 0.06em;
    font-weight: 600;
    border-radius: 4px 0 0 4px;
    color: #101010;
    outline: none;
}

.top_main .search_block .form_wrap .keyword input[type=submit] {
    width: 60px;
    background: #F0F0F0;
    border-radius: 0 4px 4px 0;
    flex-shrink: 0;
    background-image: url(/wp-content/themes/swell_child/image/icon_search_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px;
    cursor: pointer;
}

.top_main .search_block .word_list {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0 40px;
}

.top_main .search_block .word_list .label {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.09em;
    line-height: 1;
}

.top_main .search_block .word_list .list ul {
    flex-wrap: nowrap;
    gap: 20px;
}

.top_main .search_block .word_list .list ul li {
    line-height: 1;
}

.top_main .search_block .word_list .list ul li a {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.09em;
    line-height: 1;
    font-weight: bold;
}

.top_main .vacancy_box {
    margin-block: 80px 0;
    position: relative;
    z-index: 1;
}

.top_main .vacancy_box .inner {
    display: flex;
}

.top_main .vacancy_box .title_area {
    flex-shrink: 0;
    background: #101010;
    padding: 1.5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.top_main .vacancy_box .title_area .title {
    text-align: center;
    color: #fff;
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.5;
    margin-block: 0 0.7em;
}

.top_main .vacancy_box .title_area .link .btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.1em;
    color: #fff;
    border-bottom: 1px solid currentColor;
    padding: 0 0.5em 0.3em;
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 700;
    transition: .3s;
}

.top_main .vacancy_box .title_area .link .btn::after {
    content: "";
    width: 8px;
    aspect-ratio: 1;
    min-width: 0;
    border: solid currentColor;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
    flex-shrink: 0;
    display: block;
}

.top_main .vacancy_box .title_area .link .btn:hover {
    color: #D0B856;
}

.top_main .vacancy_box .list {
    width: 100%;
}

.top_main .vacancy_box .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: 100%;
}

.common_vacancy_list li .link {
    display: flex;
    align-items: center;
    gap: 1em;
    height: 100%;
    background: #313131;
    padding: 0.7em 1em;
    color: #fff;
    transition: .3s;
}

.common_vacancy_list li .link .icon {
    width: 80px;
    aspect-ratio: 1;
    min-width: 0;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.common_vacancy_list li .link .icon img {
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.common_vacancy_list li .link .text_box {
    width: 100%;
}

.common_vacancy_list li .link .text_box .info {
    display: flex;
    align-items: center;
    gap: 1em;
    font-size: 15px;
    letter-spacing: .05em;
    margin-block: 0 0.2em;
}

.common_vacancy_list li .link .text_box .title {
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.common_vacancy_list li .link::after {
    content: "";
    width: 10px;
    aspect-ratio: 1;
    min-width: 0;
    border: 2px solid currentColor;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
    flex-shrink: 0;
    display: block;
}

.common_vacancy_list li .link:hover {
    background: #D8CC42;
    color: #101010;
}

/* PCトップページ 物件探し  */
.top_search {
    padding: 130px 0 0;
    margin-bottom: 130px;
}

.top_search .inner {
    background: linear-gradient(to bottom, #525252, #2E2E2E);
    margin: 0 50px;
    padding: 70px 0;
}

.top_search .inbox {
    display: flex;
    align-items: flex-end;
    gap: 0 70px;
}

.top_search .inbox .map_box {
    flex-shrink: 0;
    width: 570px;
}

.top_search .inbox .map_box .head {
    letter-spacing: 0.08em;
    margin-bottom: 20px;
}

.top_search .inbox .map_box .map a {
    display: block;
}

.top_search .inbox .map_box .map a .pin {
    pointer-events: none;
}

.top_search .inbox .map_box .map a path {
    transition: 0.3s;
}

.top_search .inbox .map_box .map a:hover path.color,
.top_search .inbox .map_box .map a.active path.color {
    fill: #7A6610;
}

.top_search .inbox .detail {
    width: 100%;
}

.top_search .common_title {
    margin-bottom: 30px;
}

.top_search .inbox .detail .item+.item {
    border-top: 1px solid #fff;
    margin-top: 30px;
    padding-top: 25px;
}

.top_search .inbox .detail .item .title_box {
    display: flex;
    align-items: baseline;
    gap: 0 30px;
    margin-bottom: 10px;
}

.top_search .inbox .detail .item .title_box .en {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
}

.top_search .inbox .detail .item .title_box .jp {
    font-size: 14px;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.top_search .inbox .detail .item.keyword .title_box {
    margin-bottom: 15px;
}

.top_search .inbox .detail .item .area_search ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.top_search .inbox .detail .item .area_search li a {
    display: block;
    text-align: center;
    border: 1px solid #D6B83B;
    color: #fff;
    line-height: 30px;
    font-size: 13px;
    letter-spacing: 0.06em;
    font-weight: 700;
    transition: 0.3s;
}

.top_search .inbox .detail .item .area_search li a:hover,
.top_search .inbox .detail .item .area_search li a.active {
    background: #7A6610;
}

.top_search .inbox .detail .item .keyword {
    display: flex;
    margin-bottom: 20px;
}

.top_search .inbox .detail .item .keyword input[type=text] {
    width: 100%;
    line-height: 60px;
    background: #fff;
    padding: 0 30px;
    font-size: 14px;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: #909090;
    outline: none;
}

.top_search .inbox .detail .item .keyword input[type=submit] {
    width: 12%;
    flex-shrink: 0;
    background-color: #D0B856;
    background-image: url(/wp-content/themes/swell_child/image/icon_search_black.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 23px;
    cursor: pointer;
}

.top_search .inbox .detail .item .btn_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
}

.top_search .inbox .detail .item .btn a {
    display: block;
    background: #D0B856;
    height: 100%;
    padding: 20px 0 12px;
    position: relative;
}

.top_search .inbox .detail .item .btn a .icon {
    width: 70px;
    aspect-ratio: 1/1;
    margin: 0 auto 5px;
    background: #C7AB34;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.top_search .inbox .detail .item .btn a .text_box {
    text-align: center;
    color: #1A1A1A;
    position: relative;
    transition: 0.3s;
}

.top_search .inbox .detail .item .btn a .text_box .en {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
}

.top_search .inbox .detail .item .btn a .text_box .jp {
    font-size: 13px;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.top_search .inbox .detail .item .btn a::before {
    content: "";
    width: 100%;
    height: 4px;
    background: #1A1A1A;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.3s;
}

.top_search .inbox .detail .item .btn a:hover::before {
    height: 70px;
}

.top_search .inbox .detail .item .btn a:hover .text_box {
    color: #fff;
}

.top_search .inbox .detail .item .btn a:hover .icon {
    background: transparent;
}

/* PCトップページ こだわり条件探し */
.top_pickup {
    padding: 110px 0 130px;
}

.top_pickup .title_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
}

.top_pickup .title_box .sub_text {
    letter-spacing: 0.08em;
}

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

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

.top_pickup .list .inbox .grid1 {
    grid-column: 1/2;
    grid-row: 1/3;
}

.top_pickup .list .inbox .grid2 {
    grid-column: 2/3;
    grid-row: 1/2;
}

.top_pickup .list .inbox .grid3 {
    grid-column: 2/3;
    grid-row: 2/3;
}

.top_pickup .list .inbox .item a {
    display: block;
}

.top_pickup .list .inbox .item a .img {
    position: relative;
}

.top_pickup .list .inbox .item a .img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #1A1A1A;
    opacity: 0.2;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
}

.top_pickup .list .inbox .item a .img .en {
    color: #fff;
    font-size: 40px;
    line-height: 1;
    opacity: 0.7;
    position: absolute;
    bottom: 15px;
    right: 10px;
    z-index: 1;
}

.top_pickup .list .inbox .item.grid1 a .img .en {
    writing-mode: tb-rl;
    rotate: 180deg;
    bottom: auto;
    right: auto;
    top: 10px;
    left: 10px;
}

.top_pickup .list .inbox .item a .text_box {
    padding: 11px 10px;
    border-bottom: 1px solid #fff;
    transition: 0.3s;
}

.top_pickup .list .inbox .item a .text_box .title {
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.top_pickup .list .inbox .item a:hover .img::before {
    background: #453A0C;
    opacity: 0.6;
}

.top_pickup .list .inbox .item a:hover .text_box {
    background: rgba(255, 255, 255, 0.2);
}

/* PCトップページ おすすめ分譲賃貸情報 */
.top_recommend {
    margin-bottom: 115px;
}

.top_recommend .common_ttl_wrap {
    margin-bottom: 35px;
}

.top_recommend .title_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.top_recommend .title_box .sub_text {
    letter-spacing: 0.08em;
}

.common_bukken_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px 20px;
}

.common_bukken_list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #fff;
}

.common_bukken_list li a .img {
    width: 100%;
    background: #585857;
    padding: 20px;
    position: relative;
    margin-bottom: 20px;
}

.common_bukken_list li a .img img {
    width: 100%;
    aspect-ratio: 23/27;
    object-fit: cover;
}

.common_bukken_list li a .img::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 24px 37px;
    border-color: transparent transparent #D0B856 transparent;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: 0.4s;
}

.common_bukken_list li a .text_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.common_bukken_list li a:hover .img::before {
    border-width: 0 0 180px 270px;
    opacity: 0.5;
}

.common_bukken_list li a .text_box .name {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.5;
    transition: 0.3s;
    margin-bottom: 11px;
    order: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.common_bukken_list li a:hover .text_box .name {
    color: #F5F18F;
}

.common_bukken_list li a .text_box .price_box {
    order: 2;
    flex-wrap: nowrap;
    align-items: flex-end;
    margin-bottom: 20px;
}

.common_bukken_list li a .text_box .price_box .price {
    font-size: 30px;
    flex-shrink: 0;
    line-height: 1;
    margin-right: 5px;
}

.common_bukken_list li a .text_box .price_box .madori {
    font-size: 16px;
    line-height: 1;
}

.common_bukken_list li a .text_box .data_wrap {
    order: 3;
}

.common_bukken_list li a .text_box .data_wrap .data_box+.data_box {
    margin-top: 7px;
}

.common_bukken_list li a .text_box .data_wrap .data_box {
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 12px;
}

.common_bukken_list li a .text_box .data_wrap .data_box .icon {
    flex-shrink: 0;
    width: 15px;
}

.common_bukken_list li a .text_box .data_wrap .data_box .icon img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: contain;
}

.common_bukken_list li a .text_box .data_wrap .data_box .data {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #C6C6C6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.common_border_btn {
    width: 460px;
    margin: 0 auto;
}

.common_border_btn a {
    display: block;
    width: 100%;
    padding: 17px 30px;
    border: 1px solid #EDEDED;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 1.4;
    color: #fff;
    transition: 0.3s;
}

.common_border_btn a:hover {
    background-color: #D0B856;
}

/* PCトップページ ブランドマンションシリーズ */
.top_brand {
    padding: 85px 0 75px;
    position: relative;
    background-image: url(/wp-content/themes/swell_child/image/top_brand_back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.top_brand::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(16, 16, 16);
    background: linear-gradient(0deg, rgba(16, 16, 16, 0.6) 0%, rgba(16, 16, 16, 0.98) 100%);
    background: linear-gradient(0deg,
            rgba(51, 31, 21, 0.45) 0%,
            rgba(51, 31, 21, 0.78) 64%);
}

.top_brand .inner {
    position: relative;
    z-index: 1;
}

.top_brand .common_ttl_wrap {
    margin-bottom: 38px;
}

.top_brand .title_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 45px;
}

.top_brand .title_box .sub_text {
    letter-spacing: 0.06em;
}

.top_brand .common_border_btn {
    margin-top: 55px;
}

.common_brand_list ul {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px 15px;
}

.common_brand_list li a {
    display: block;
}

.common_brand_list li a .img {
    width: 100%;
    height: 60px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    margin-bottom: 5px;
    position: relative;
    transition: 0.3s;
}

.common_brand_list li a .img::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #9B800F transparent;
    position: absolute;
    bottom: -1px;
    right: -1px;
}

.common_brand_list li a .text_box {
    text-align: center;
}

.common_brand_list li a .text_box .title {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.06em;
    font-weight: 700;
    display: inline-block;
    position: relative;
    transition: 0.3s;
}

.common_brand_list li a .text_box .title.small {
    font-size: 12px;
}

.common_brand_list li a .text_box .title::before {
    content: "";
    width: 0;
    height: 1px;
    background: #D0B856;
    position: absolute;
    left: 0;
    bottom: -1px;
    transition: 0.3s;
}

.common_brand_list li a:hover .img {
    border-color: #9B800F;
}

.common_brand_list li a:hover .text_box .title {
    color: #D0B856;
}

.common_brand_list li a:hover .text_box .title::before {
    width: 100%;
}

.top_brand .common_btn a {
    margin-top: 50px;
}

/* PCトップページ コラム */
.top_column {
    padding: 140px 0 130px;
}

.top_column .common_ttl_wrap {
    margin-bottom: 40px;
}

.top_column .common_border_btn {
    margin-top: 65px;
}

.top_column .title_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 25px;
    padding-right: 20px;
}

.top_column .title_box .sub_text {
    letter-spacing: 0.06em;
}

.top_column .title_box .common_btn {
    position: relative;
    bottom: 8px;
}

.common_column_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 20px;
}

.common_column_list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.common_column_list li a .img {
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

.common_column_list li a .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    transition: 0.6s;
}

.common_column_list li a .text_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.common_column_list li a .text_box .title_area {
    border-bottom: 1px solid #716C56;
    padding-bottom: 15px;
    margin-bottom: 15px;
    flex-grow: 1;
}

.common_column_list li a .text_box .title_area .title {
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: 0.3s;
}

.common_column_list li a .text_box .textarea {
    flex-grow: 1;
    margin-bottom: 8px;
}

.common_column_list li a .text_box .textarea .text {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.15em;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.common_column_list li a .text_box .date {
    color: #fff;
    font-size: 14px;
}

.common_column_list li a:hover .img img {
    scale: 1.1;
}

.common_column_list li a:hover .text_box .title {
    color: #D0B856;
}

.common_column_list li a .img .viewmore {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.03em;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
}

.common_column_list li a:hover .img .viewmore {
    opacity: 1;
    background: rgba(69, 58, 12, 0.4);
}

/* PCトップページ お問い合わせ */
#top_contact_sec {
    padding: 100px 0 66px;
    background-image: url(/wp-content/themes/swell_child/image/top_contact_back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#top_contact_sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(16, 16, 16);
    background: linear-gradient(0deg, rgba(16, 16, 16, 0.6) 0%, rgba(16, 16, 16, 0.98) 100%);
    background: linear-gradient(0deg,
            rgba(51, 31, 21, 0.45) 0%,
            rgba(51, 31, 21, 0.78) 64%);
}

#top_contact_sec>* {
    position: relative;
    z-index: 1;
}

#top_contact_sec .ttl_block {
    margin-bottom: 88px;
    flex-wrap: nowrap;
    align-items: center;
}

#top_contact_sec .ttl_block .common_ttl_wrap {
    flex-shrink: 0;
    padding-right: 55px;
    margin-right: 55px;
    border-right: 1px solid #fff;
}

#top_contact_sec .ttl_block .text_box {
    flex-grow: 1;
}

#top_contact_sec .ttl_block .text_box .text {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 2.2;
}

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

.common_cta_block .tel_wrap a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    --webkit-backdrop-filter: blur(4px);
    background-color: rgba(255, 255, 255, 0.06);
    color: #fff;
    text-align: center;
}

.common_cta_block .tel_wrap a .lead {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 2px;
}

.common_cta_block .tel_wrap a .num {
    font-size: 36px;
    font-weight: 600;
    color: #D0B856;
    letter-spacing: 0.03em;
    line-height: 1.3;
    margin-bottom: 1px;
}

.common_cta_block .tel_wrap a .num .en {
    font-size: 18px;
    margin-right: 8px;
    color: #fff;
}

.common_cta_block .tel_wrap a .time {
    font-size: 12px;
    letter-spacing: 0.03em;
}

.common_cta_block .contact_box a {
    padding-right: 45px;
    flex-wrap: nowrap;
    align-items: center;
    background-color: #313131;
    color: #fff;
    transition: 0.3s;
}

.common_cta_block .contact_box a:hover {
    background-color: #D8CC42;
    color: #101010;
}

.common_cta_block .contact_box a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 12px;
    aspect-ratio: 1;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: translateY(-50%) rotate(45deg);
}

.common_cta_block .contact_box a .img {
    flex-shrink: 0;
    width: 170px;
    margin-right: 8px;
}

.common_cta_block .contact_box a .img img {
    width: 100%;
    aspect-ratio: 17/12;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 0, 74% 100%, 0% 100%);
}

.common_cta_block .contact_box a .text_box .en {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 9px;
}

.common_cta_block .contact_box a .text_box .ttl {
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1;
    font-weight: 500;
}

/* PCフッター  */
#main_footer {
    padding: 105px 0 60px;
}

#main_footer .site_guide_cont {
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 42px;
}

#main_footer .site_guide_cont .logo_box {
    flex-shrink: 0;
    padding-right: 66px;
    border-right: 1px solid;
    margin-right: 66px;
}

#main_footer .site_guide_cont .logo_box .logo {
    display: block;
    width: 251px;
    line-height: 1;
    margin-bottom: 22px;
}

#main_footer .site_guide_cont .logo_box .logo img {
    width: 100%;
}

#main_footer .site_guide_cont .logo_box .name {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
}

#main_footer .site_guide_cont .text_box {
    flex-grow: 1;
}

#main_footer .site_guide_cont .text_box .text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 2;
}

#main_footer .cont {
    flex-wrap: nowrap;
}

#main_footer .cont .data_block {
    flex-shrink: 0;
    width: 280px;
    margin-right: 104px;
}

#main_footer .cont .data_block .map_wrap {
    width: 100%;
    height: 160px;
    margin-bottom: 17px;
}

#main_footer .cont .data_block .map_wrap iframe {
    width: 100%;
    height: 100%;
}

#main_footer .cont .data_block .address {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.5;
    margin-bottom: 22px;
}

#main_footer .cont .data_block .access_box {
    display: flex;
    align-items: center;
    margin-bottom: 45px;
}

#main_footer .cont .data_block .access_box .icon {
    width: 14.5px;
    flex-shrink: 0;
    margin-right: 14px;
    line-height: 1;
}

#main_footer .cont .data_block .access_box .icon img {
    width: 100%;
}

#main_footer .cont .data_block .access_box .text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
}

#main_footer .cont .data_block .tel_wrap {
    color: #fff;
}

#main_footer .cont .data_block .tel_wrap .lead {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 2px;
}

#main_footer .cont .data_block .tel_wrap .num {
    font-size: 36px;
    font-weight: 600;
    color: #D0B856;
    letter-spacing: 0.03em;
    line-height: 1.3;
    margin-bottom: 1px;
}

#main_footer .cont .data_block .tel_wrap .num a {
    color: #D0B856;
}

#main_footer .cont .data_block .tel_wrap .num .en {
    font-size: 18px;
    margin-right: 8px;
    color: #fff;
}

#main_footer .cont .data_block .tel_wrap .time {
    font-size: 12px;
    letter-spacing: 0.03em;
}

#main_footer .cont .link_block {
    flex-grow: 1;
}

#main_footer .cont .link_block .top_en_ttl {
    font-size: 29px;
    line-height: 1;
    margin-bottom: 15px;
}

.ft_site_list li {
    gap: 20px;
}

.ft_site_list li a {
    color: #fff;
    font-size: 14px;
    transition: 0.2s;
}

.ft_site_list li a:hover {
    color: #F5F18F;
}

.ft_site_list {
    margin-bottom: 30px;
}

#main_footer .cont .link_block .link_wrap {
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 73px;
    margin-bottom: 16px;
}

#main_footer .cont .link_block .link_wrap .bukken_link {
    flex-shrink: 0;
    width: 265px;
}

#main_footer .cont .link_block .link_wrap .bukken_link .box+.box {
    margin-top: 40px;
}

#main_footer .cont .link_block .link_wrap .bukken_link .box .ttl {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    transition: 0.3s;
}

#main_footer .cont .link_block .link_wrap .bukken_link .box .ttl:hover {
    color: #F5F18F;
}

#main_footer .cont .link_block .link_wrap .bukken_link .box ul {
    margin-left: 20px;
    margin-top: 23px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 11px 10px;
}

#main_footer .cont .link_block .link_wrap .bukken_link .box ul li a {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #fff;
    transition: 0.3s;
}

#main_footer .cont .link_block .link_wrap .bukken_link .box ul li a:hover {
    color: #F5F18F;
}

#main_footer .cont .link_block .link_wrap .link_list {
    flex-grow: 1;
    padding-bottom: 75px;
}

#main_footer .cont .link_block .link_wrap .link_list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 23px 51px;
}

#main_footer .cont .link_block .link_wrap .link_list ul li {
    line-height: 1;
}

#main_footer .cont .link_block .link_wrap .link_list ul li a {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.04em;
    font-weight: 500;
    transition: 0.3s;
}

#main_footer .cont .link_block .link_wrap .link_list ul li a:hover {
    color: #F5F18F;
}

#main_footer .cont .link_block .copyright {
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1;
    font-weight: 500;
    text-align: right;
}

/* PC固定ページ 共通設定 */
.common_page_main {
    padding: 130px 0 55px;
}

.common_page_main .inner {
    width: 1240px;
    margin: 0 auto;
}

.common_page_main::before,
.common_page_main::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50vw - 395px);
    right: 0;
    height: 100%;
}

.common_page_main::before {
    background-image: url(/wp-content/themes/swell_child/image/main_img1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.common_page_main::after {
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
}

.common_page_main .cont {
    z-index: 2;
}

.common_page_main .cont .text_box {
    margin-bottom: 35px;
}

.common_page_main .cont .text_box .en_ttl {
    font-size: 60px;
    line-height: 1;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
    text-transform: uppercase;
    color: #D0B856;
}

.common_page_main .cont .text_box .ttl {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.breadcrumb {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1;
}

.breadcrumb a {
    color: #fff;
}

.common_page_wrap {
    padding: 100px 0;
}

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

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

/* PC固定ページ 会社概要 */
.company_profile {
    margin-bottom: 100px;
}

.company_profile .common_title {
    margin-bottom: 35px;
}

.company_profile table {
    width: 100%;
    border-collapse: collapse;
}

.company_profile table th,
.company_profile table td {
    padding: 1em;
    border-bottom: 1px solid;
    font-size: 14px;
}

.company_profile table th {
    width: 20%;
}

.company_profile table td {
    width: 80%;
}

.company_profile table td a {
    color: #fff;
}

.company_access .common_title {
    margin-bottom: 35px;
}

.company_access .map {
    height: 350px;
}

.company_access .map iframe {
    width: 100%;
    height: 100%;
}

/* PC固定ページ お問い合わせ */
#page_contact table {
    width: 74%;
    border-collapse: collapse;
    margin: 0 auto 50px;
    border-right: solid 1px #dfdfdf;
}

#page_contact table th,
#page_contact table td {
    padding: 20px;
    font-size: 14px;
    border-top: solid 1px #dfdfdf;
    border-bottom: solid 1px #dfdfdf;
    border-left: solid 1px #dfdfdf;
    vertical-align: middle;
}

#page_contact table th {
    width: 25%;
    white-space: nowrap;
    letter-spacing: 0.05em;
    background-color: rgb(77 48 33);
}

#page_contact table th .hissu,
#page_contact table th .ninni {
    background: #c70000;
    margin-right: 15px;
    color: #fff;
    padding: 5px 15px;
    font-size: 10px;
    letter-spacing: 0.08em;
    border-radius: 30px;
}

#page_contact table th .ninni {
    background: #fff;
    color: #333;
}

#page_contact table td {
    width: 75%;
}

#page_contact input[type=text],
#page_contact input[type=email],
#page_contact #zip {
    width: 85%;
    height: 44px;
    border: 1.2px solid #c4c4c4;
    border-radius: 4px;
    padding: 1em;
}

#page_contact input.tel {
    padding: 1em;
    width: 18.8%;
    border: 1.2px solid #c4c4c4;
}

#page_contact select {
    outline: none;
    background: transparent;
    padding: 1em;
    width: 50%;
    border: 1.2px solid #c4c4c4;
}

#page_contact textarea {
    width: 85%;
    padding: 1em;
    height: 200px;
    border: 1.2px solid #c4c4c4;
}

#page_contact .attention {
    font-size: 12px;
}

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

#page_contact #btn_wrap button {
    background-color: #D0B856;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 5px;
    font-weight: 600;
    transition: 0.3s;
    text-align: center;
    letter-spacing: 0.08em;
    margin: auto;
}

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

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

.contact_form_disc {
    width: 74%;
    font-size: 15px;
    margin: 0 auto 50px;
    letter-spacing: 0.02em;
}

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

.contact_form_disc .text {
    margin-bottom: 10px;
}

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

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

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

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

.privacy_term_outer .privacy_term_inner dl dd {
    font-size: 13px;
    margin-bottom: 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-top: solid 1px #e3e3e3;
    padding: 30px 0;
    border-bottom: solid 1px #e3e3e3;
    width: 60%;
    margin: 0 auto 50px;
}

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

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

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

.privacy_term_detail::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    width: 10px;
    height: 10px;
    transform: rotate(135deg);
    bottom: 0;
}

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

#page_contact .top_label {
    width: 74%;
    margin: 0 auto 15px;
    border-left: 3px solid #D0B856;
    padding-left: 0.5em;
    letter-spacing: 0.05em;
    font-size: 18px;
}

#page_contact table td .item+.item {
    margin-top: 15px;
}

#page_contact table td .item .label {
    margin-right: 10px;
}

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

#page_contact table td .price_cont select {
    width: 100%;
}

#page_contact table td .price_cont {
    gap: 0 15px;
    align-items: center;
}

#page_contact table td .price_cont .designs {
    font-size: 26px;
    flex-shrink: 0;
}

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

.radio_btns label {
    display: inline-block;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
    padding-left: 2em;
    display: inline-block;
    position: relative;
}

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

/* after上書き */
.radio_btns .radio_btns__item+span::after {
    width: 12px;
    height: 12px;
    top: 0px;
    left: 4px;
    border: none;
    background: #D0B856;
    -webkit-transform: scale(0);
    /*--ここを0にすることで下線は非表示となる--*/
    -ms-transform: scale(0);
    /*--ここを0にすることで下線は非表示となる--*/
    transform: scale(0);
    transition: all 0.3s;
    /*--0.3秒かけて下線が表示される--*/
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span {
    font-weight: 600;
    color: #D0B856;
}

.radio_btns .radio_btns__item:checked+span::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

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

.mwform-checkbox-field-text {
    display: inline-block;
    position: relative;
    padding: 0 20px 0 36px;
}

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

.mwform-checkbox-field-text::before {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
    border-width: 3px;
    border-color: transparent transparent #D0B856 #D0B856;
    border-style: solid;
    width: 20px;
    height: 10px;
    margin-top: -0.2em;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}

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

.mw_wp_form .horizontal-item {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

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

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

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

#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 {
    margin-bottom: 60px;
    justify-content: center;
}

#page_contact .progressbar .item {
    position: relative;
    width: 18%;
    text-align: center;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 43px 0 13px;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

#page_contact .progressbar .item .en {
    display: block;
    color: #d7d7d7;
    font-size: 14px;
}

#page_contact .progressbar .item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border: solid 1px #a5a5a5;
    border-radius: 50%;
    margin: auto;
}

#page_contact .progressbar .item.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #D0B856;
    margin: auto;
}

#page_contact .progressbar #step_2 .en {
    position: relative;
}

#page_contact .progressbar #step_2 .en::before,
#page_contact .progressbar #step_2 .en::after {
    content: "";
    height: 1px;
    width: 100px;
    background: #a5a5a5;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -47px;
}

#page_contact .progressbar #step_2 .en::after {
    left: auto;
    right: -47px;
}

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

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

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

/* PC固定ページ 個人情報保護方針 */
#page_privacy .main_text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 3em;
}

#page_privacy dl {
    margin-bottom: 50px;
}

#page_privacy dl:last-child {
    margin-bottom: 0;
}

#page_privacy dl dt {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0.5em;
    border-left: 3px solid #ccc;
    padding-left: 1em;
}

#page_privacy dl dd {
    font-size: 14px;
    line-height: 2;
}

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

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

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

/* PC固定ページ アーカイブページ */
/* 投稿リスト表示 */
.archive_page_list>article {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px dashed #eee;
    padding-right: 30px;
}

.archive_page_list>article:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    border: solid #ccc;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
}

.archive_page_list>article .date {
    font-weight: bold;
    font-size: 80%;
    width: 100px;
}

.archive_page_list>article .content_area {
    width: calc(100% - 100px);
}

.archive_page_list>article .content_area .ttl {
    font-weight: bold;
}

.archive_page_list>article .content_area .content {
    font-size: 80%;
}

/* wp-pagenavi base */
.wp-pagenavi {
    clear: both;
    text-align: center;
    margin-top: 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    color: #999;
    background-color: #FFF;
    border: solid 1px #e0e0d2;
    padding: 8px 15px;
    margin: 0 2px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
}

.wp-pagenavi a:hover {
    color: #FFF;
    background-color: #D0B856;
    border-color: #D0B856;
}

.wp-pagenavi .current {
    color: #FFF;
    background-color: #D0B856;
    border-color: #D0B856;
    font-weight: bold;
}

/* PC投稿ページ シングルページ */
#single_page .fl_wrap {
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.single_main_img {
    width: 300px;
    height: 300px;
    position: relative;
    margin: 0 auto 40px auto;
}

.singleContent .single_title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    margin: auto;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #333;
}

.singleContent .title_area {
    border-bottom: solid 1px #ccc;
    padding: 100px 0 30px;
    margin-bottom: 40px;
    position: relative;
}

.singleContent .single_title {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600;
}

.single_main_img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.singleContent .single_title time {
    font-size: 12px;
    font-weight: 600;
}

.singleContent .single_title time i {
    margin-right: 0.5em;
}

.singleContent .category_list ul {
    gap: 10px;
}

.singleContent .category_list ul li {
    background-color: #333;
    color: #fff;
    font-size: 12px;
    padding: 2px 20px;
    letter-spacing: 0.08em;
}

.singleContent article h2 {
    font-size: 20px;
    border: solid 1px #333;
    padding: 15px;
    margin: 1.5em 0 1em;
    position: relative;
    line-height: 1.4;
}

.site_single_latest {
    border-left: solid 1px #333;
    border-bottom: solid 3px #333;
    padding: 0 0 35px 0;
    margin-bottom: 80px;
}

.site_single_latest .en {
    font-size: 13px;
    letter-spacing: 0.08em;
    text-align: center;
}

.singleContent article h2::before {
    top: 0px;
}

.singleContent article h2::after {
    bottom: 0;
}

.singleContent article h3 {
    position: relative;
    padding: 0.7rem 1rem;
    font-size: 18px;
    margin: 1.5em 0 1.5em;
    background-color: #ccc;
}

.singleContent article h4 {
    padding: 2px 10px;
    margin: 1.5em 0 1em;
    color: #333;
    border-left: 5px solid #5b5959;
    font-size: 17px;
    position: relative;
}

.singleContent article h5:before {
    content: "■";
    padding-right: 10px;
}

.singleContent article h5 {
    font-size: 18px;
    /* padding-left: 1em; */
    margin: 1.5em 0;
}

.singleContent h6 {
    font-size: 17px;
    border-bottom: 1px solid;
    padding-bottom: 3px;
    margin: 1.5em 0 1em;
}

.singleContent p {
    font-size: 16px;
    line-height: 2;
}

#single_page .singleContent {
    width: 60%;
    flex-shrink: 0;
    margin-right: 50px;
}

#single_page .singleContent .ichiran_link {
    display: block;
    width: 300px;
    line-height: 50px;
    text-align: center;
    color: #333;
    border: solid 1px #333;
    margin: 50px auto 0 auto;
    font-size: 16px;
    transition: 0.3s;
    border-bottom: solid 3px #333;
    border-right: solid 3px #333;
}

#single_page .singleContent .ichiran_link:hover {
    opacity: 0.7;
}

#single_page .singleSidebar {
    width: 27%;
}

#single_page aside#info_side {
    background-color: #fff;
    padding: 20px;
}

#single_page aside#info_side p#news-not_found {
    text-align: center;
}

#single_page aside#info_side ul li+li {
    margin-top: 12px;
}

#single_page aside#info_side ul li a {
    color: initial;
    align-items: center;
    font-size: 14px;
    transition: 0.3s;
}

#single_page aside#info_side ul li a:hover {
    opacity: 0.7;
}

#single_page aside#info_side ul li a time {
    font-size: 12px;
    font-weight: 600;
}

#single_page aside#info_side ul li a time i {
    margin-right: 0.5em;
}

#single_page aside#info_side ul li a h3 {
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.singleContent .title_area .en {
    font-size: 12px;
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.singleContent .day_cat {
    align-items: center;
    margin-bottom: 40px;
}

#toc_container a {
    color: #333;
}

.singleContent .day_cat .day {
    color: #6c6c6c;
    font-size: 13px;
    padding-right: 20px;
    border-right: solid 1px #ccc;
    margin-right: 20px;
}

.site_single_latest .topic {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.site_single_latest .img {
    width: 85px;
    margin: 20px auto;
}

.site_single_latest .disc {
    text-align: center;
    font-size: 14px;
}

.aside_article_type .ttl {
    font-size: 15px;
    margin-bottom: 20px;
    border-bottom: solid 2px;
    padding-bottom: 5px;
}

.aside_article_type li .img {
    height: 70px;
    width: 100px;
    position: relative;
}

.aside_article_type .inner_ttl {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.aside_article_type li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aside_article_type .cat_wrap {
    gap: 5px;
}

.aside_article_type .cat_wrap .label {
    background: #333;
    padding: 0px 10px;
    color: #fff;
    font-size: 10px;
}

.aside_article_type .cat_wrap ul {
    display: flex;
    column-gap: 5px;
    row-gap: 5px;
    padding-left: 0;
}

.aside_article_type ul {
    padding-left: 20px;
    position: relative;
}

.aside_article_type .cat_wrap ul::before {
    display: none;
}

.aside_article_type ul::before {
    content: "∟";
    position: absolute;
    left: 2px;
    font-size: 14px;
    color: #333;
}

.recommend_post_area {
    width: 92%;
    margin: 50px 0 0 auto;
}

.recommend_post_area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
}

.recommend_post_area .ttl {
    font-size: 18px;
    letter-spacing: 0.08em;
    border-bottom: solid #ccc 1px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-weight: 600;
}

.recommend_post_area .ttl .en {
    font-weight: 400;
    letter-spacing: 0.08em;
    font-size: 14px;
    display: block;
}

.recommend_post_area a {
    color: #000;
}

.recommend_post_area .inner_ttl {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}

.recommend_post_area .day_cat .day {
    font-size: 12px;
    color: #6c6c6c;
    padding-right: 10px;
    border-right: solid 1px #ccc;
    margin-right: 10px;
}

.recommend_post_area .day_cat {
    margin: auto 0 0;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.recommend_post_area .category_list .cat_wrap {
    padding: 0;
    gap: 5px;
}

.recommend_post_area .category_list .cat {
    font-size: 12px;
    text-align: center;
    background: #333;
    color: #fff;
    padding: 0 10px;
}

.recommend_post_area .category_list {
    width: 100%;
}

.recommend_post_area .img {
    position: relative;
    height: 145px;
    margin-bottom: 12px;
    overflow: hidden;
}

.recommend_post_area .img img {
    transition: 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recommend_post_area a:hover .img img {
    transform: scale(1.1);
}

.aside_article_type+.aside_article_type {
    margin-top: 35px;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style {
    top: 280px !important;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style::before {
    content: "";
    width: 1px;
    height: 100px;
    background: #ccc;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -103px;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style::after {
    content: "SHARE ON";
    position: absolute;
    top: -169px;
    font-size: 11px;
    writing-mode: vertical-lr;
    text-align: center;
    left: 8px;
    right: 0;
    margin: auto;
}

.singleContent_links {
    margin-top: 150px;
    align-items: center;
    position: relative;
}

.singleContent_links ul {
    width: 40%;
}

.singleContent_links ul.prev li {
    padding-left: 30px;
}

.singleContent_links ul.next li {
    padding-right: 30px;
}

.singleContent_links .btn {
    margin-bottom: 23px;
    border-bottom: solid 1px #ccc;
    font-size: 15px;
    position: relative;
}

.singleContent_links::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 1px;
    background: #ccc;
    height: 100%;
    margin: auto;
}

.singleContent_links a {
    color: #333;
    font-size: 14px;
}

.singleContent_links a .ttl {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.singleContent_links .img {
    margin-bottom: 15px;
    position: relative;
    height: 150px;
}

.singleContent_links .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.singleContent_links ul.next .btn {
    text-align: right;
}

.singleContent_links ul.next .img {
    margin-left: auto;
}

.breadcrumb.single {
    margin-top: 70px;
    text-align: right;
}

.aside_article_type .text_box {
    width: calc(100% - 100px);
    padding-left: 10px;
}

#toc_container li {
    position: relative;
    padding-left: 20px;
}

#toc_container li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: url(/wp-content/themes/swell_child/image/article_arrow.png) center no-repeat;
    background-size: contain;
    width: 13px;
    height: 14px;
    bottom: auto;
}

.singleContent article h2::before,
.singleContent article h3::before {
    content: "";
    position: absolute;
    right: -35px;
    top: 0px;
    bottom: 0px;
    height: 1px;
    width: 50px;
    background: rgb(0, 0, 0);
    margin: auto;
}

.singleContent ol {
    border: solid 1px #333;
    padding: 20px 10px;
    counter-reset: count 0;
    position: relative;
    background-image: url(/wp-content/themes/swell_child/image/grid.gif);
}

.singleContent ol li {
    position: relative;
}

.singleContent ol li::before {
    content: "";
    content: counter(count) ". ";
    counter-increment: count 1;
}

.singleContent ol li+li {
    margin-top: 7px;
}

.singleContent ol::before {
    content: "";
    position: absolute;
    right: -2px;
    top: -2px;
    border-width: 0 30px 30px 0;
    border-style: solid;
    border-color: #333 #fff #333;
}

.singleContent ol::after {
    content: "";
}

.singleContent #toc_container {
    margin-bottom: 50px;
}

.singleContent_links ul li+li {
    margin-top: 10px;
}

.singleContent_links ul li.btn::before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/icon/arrow.svg) center no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    right: 0;
    top: 5px;
}

.singleContent_links ul.prev li.btn::before {
    transform: scale(-1, 1);
    right: auto;
    left: 0;
}

#toc_container.no_bullets li,
#toc_container.no_bullets ul,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
    border: none;
}

.singleContent .category_list ul li::before {
    display: none;
}

.singleContent .category_list ul {
    border: none;
}

/* サイトマップ */
ul#sitemap_list li {
    margin: 0;
}

body #sitemap_list li a {
    color: #fff;
    background-color: transparent;
    border: 1px solid #ccc;
}

body #sitemap_list {
    padding: 0;
    background-color: transparent;
}

/* 棟詳細 */
.common_page_bukken .sec_title {
    background: #D0B856;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 18px;
    padding: 0.4em 0.7em;
    line-height: 1.5;
}

.single_bukken .main_box {
    margin-bottom: 100px;
}

.single_bukken .main_box .anchor_link {
    margin-bottom: 20px;
}

.single_bukken .main_box .anchor_link ul {
    display: flex;
    align-items: center;
    gap: 0 45px;
}

.single_bukken .main_box .anchor_link li a {
    display: flex;
    align-items: center;
    gap: 0 10px;
    color: #fff;
    letter-spacing: 0.05em;
    transition: 0.3s;
}

.single_bukken .main_box .anchor_link li a::before {
    content: "";
    width: 8px;
    aspect-ratio: 1/1;
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    rotate: 135deg;
    translate: 0 -3px;
    flex-shrink: 0;
}

.single_bukken .main_box .anchor_link li a:hover {
    opacity: 0.7;
}

.single_bukken .main_box .inbox {
    display: flex;
    gap: 0 50px;
}

.single_bukken .main_box .cta_box {
    flex-shrink: 0;
    background: #fff;
    padding: 15px;
    height: fit-content;
}

.single_bukken .main_box .cta_box .head {
    background: #000;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.5em;
    margin-bottom: 15px;
}

.single_bukken .main_box .cta_box .desc {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 15px;
}

.single_bukken .main_box .cta_box .btn a {
    display: flex;
    background: #D0B856;
    justify-content: center;
    align-items: center;
    padding: 1.5em 1em;
    transition: 0.3s;
}

.single_bukken .main_box .cta_box.vacancy_ver .btn a {
    background: #B4292C;
}

.single_bukken .cta_box+.cta_box {
    margin-top: 30px;
}

.single_bukken .main_box .cta_box .btn a .text {
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px 0;
}

.single_bukken .main_box .cta_box .btn a .text::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
}

.single_bukken .main_box .cta_box .btn a:hover {
    opacity: 0.7;
}

.single_bukken .main_box .info {
    width: 800px;
    max-width: 100%;
}

.single_bukken .main_box .info .bukken_name {
    background: #D0B856;
    font-weight: 700;
    font-size: 18px;
    padding: 0.7em;
    letter-spacing: 0.05em;
}

.single_bukken .main_box .info .inner {
    display: flex;
    gap: 0 30px;
    background: #fff;
    padding: 1.5em 1em;
}

.single_bukken .main_box .info .inner .mianPic_area {
    width: 35%;
}

.single_bukken .main_box .info .inner .mianPic_area ul li {
    height: 320px;
    position: relative;
    background: #f1f1f1;
    margin-bottom: 10px;
}

.single_bukken .main_box .info .inner .mianPic_area ul li img {
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.single_bukken .main_box .info .inner .img {
    flex-shrink: 0;
    width: 35%;
}

.single_bukken .main_box .info .inner .img img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: contain;
}

.single_bukken .main_box .info .inner .thumbnail ul li {
    height: 100px;
}

.single_bukken .main_box .info .inner .thumbnail ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single_bukken .main_box .info .inner .thumbnail .slick-prev {
    left: 10px;
    z-index: 2;
}

.single_bukken .main_box .info .inner .thumbnail .slick-next {
    right: 10px;
    z-index: 2;
}

.single_bukken .main_box .info .inner .text_box {
    width: 100%;
}

.single_bukken .main_box .info .inner .text_box .head {
    color: #000;
    font-size: 16px;
    letter-spacing: 0.05em;
    border-left: 5px solid currentColor;
    padding-left: 0.7em;
    font-weight: 700;
    margin-bottom: 15px;
}

.single_bukken .main_box .info .inner .text_box table {
    width: 100%;
}

.single_bukken .main_box .info .inner .text_box table th,
.single_bukken .main_box .info .inner .text_box table td {
    border: 1px solid #E0E0E0;
    padding: 1em;
    letter-spacing: 0.05em;
    color: #000;
    font-size: 12px;
}

.single_bukken .main_box .info .inner .text_box table th {
    white-space: nowrap;
    background: #FAFAFA;
}

.single_bukken .main_box .info .inner .text_box table td .equipment_list ul {
    display: flex;
    gap: 3px 5px;
    flex-wrap: wrap;
}

.single_bukken .madori_list ul {
    display: flex;
    gap: 3px 5px;
    flex-wrap: wrap;
}

.single_bukken .madori_list ul li:after {
    content: "/";
    margin-left: 5px;
}

.single_bukken .type_box {
    margin-bottom: 100px;
}

.single_bukken .type_box .type_list {
    background: #fff;
    padding: 1.5em;
}

.single_bukken .type_box .type_list table {
    width: 100%;
}

.single_bukken .type_box .type_list table th,
.single_bukken .type_box .type_list table td {
    border: 1px solid #E0E0E0;
    letter-spacing: 0.05em;
    padding: 0.5em 1em;
    font-size: 14px;
    color: #000;
}

.single_bukken .type_box .type_list table th {
    white-space: nowrap;
    background: #FAFAFA;
}

.single_bukken .type_box .type_list table th.img {
    width: 10%;
}

.single_bukken .type_box .type_list table td {
    vertical-align: middle;
}

.single_bukken .type_box .type_list table td .img {
    height: 60px;
}

.single_bukken .type_box .type_list table td .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.single_bukken .type_box .type_list table td a {
    display: block;
    margin: 0;
    background: #D0B856;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    font-weight: 700;
    padding: 0.3em 0;
}

.single_bukken .type_box .type_list table td a.reserved {
    background: #c00000;
}

.single_bukken .type_box .type_list table td.rent {
    color: #D0B856;
    font-weight: 700;
}

.single_bukken .type_box .type_list.change {
    color: #000;
}

.single_bukken .type_box .note {
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-top: 15px;
}

.single_bukken .type_box .common_border_btn {
    margin-top: 30px;
}

.single_bukken .gallery_box {
    margin-bottom: 100px;
}

.single_bukken .gallery_box .gallery_list {
    margin-top: 15px;
}

.single_bukken .gallery_box .gallery_list ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.single_bukken .gallery_box .gallery_list li {
    width: 100%;
}

.single_bukken .gallery_box .gallery_list li img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.single_bukken .gallery_box .gallery_list li .caption {
    text-align: center;
    font-size: 12px;
    margin-top: .5em;
}

.single_bukken .access_box .map {
    margin-top: 15px;
    height: 400px;
}

/* タイプ別詳細 */
.single_bukken_type .main_box {
    margin-bottom: 50px;
    background-color: #fff;
    color: #000;
    padding: 1.8em 2.5em;
}

.single_bukken_type .main_box .top_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    gap: 0 20px;
}

.single_bukken_type .main_box .top_box .title_area .name {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.single_bukken_type .main_box .top_box .btn_box {
    flex-shrink: 0;
}

.single_bukken_type .main_box .top_box .btn_box a {
    display: block;
    background: #D0B856;
    text-align: center;
    padding: 0.5em 1.5em;
}

.single_bukken_type .main_box .top_box .btn_box a .text {
    display: flex;
    align-items: center;
    gap: 0 10px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.single_bukken_type .main_box .top_box .btn_box a .text::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

.single_bukken_type .main_box .table_box {
    margin-bottom: 15px;
}

.single_bukken_type .main_box .table_box table {
    width: 100%;
}

.single_bukken_type .main_box .table_box table th,
.single_bukken_type .main_box .table_box table td {
    border: 1px solid #ccc;
    padding: 1em;
    letter-spacing: 0.05em;
    text-align: center;
}

.single_bukken_type .main_box .table_box table th {
    white-space: nowrap;
}

.single_bukken_type .main_box .table_box table td {
    vertical-align: middle;
}

.single_bukken_type .main_box .table_box table td .rent {
    font-weight: 700;
    color: #D0B856;
    font-size: 20px;
}

.single_bukken_type .main_box .note {
    font-size: 14px;
    letter-spacing: 0.05em;
}

.single_bukken_type .gallery_box {
    margin-bottom: 50px;
}

.single_bukken_type .gallery_box .slider_box {
    display: flex;
    gap: 0 30px;
    margin-bottom: 15px;
}

.single_bukken_type .gallery_box .main_slider {
    flex-shrink: 0;
    width: 650px;
}

.single_bukken_type .gallery_box .main_slider .slide {
    height: 420px;
    background: #333;
}

.single_bukken_type .gallery_box .main_slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.single_bukken_type .gallery_box .main_slider .slick-arrow {
    width: 35px;
    aspect-ratio: 1/1;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    z-index: 1;
    cursor: pointer;
}

.single_bukken_type .gallery_box .main_slider .slick-arrow.slick_prev {
    left: -15px;
}

.single_bukken_type .gallery_box .main_slider .slick-arrow.slick_next {
    right: -15px;
}

.single_bukken_type .gallery_box .main_slider .slick-arrow::before {
    content: "";
    width: 11px;
    aspect-ratio: 1/1;
    border: 2px solid #D0B856;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
}

.single_bukken_type .gallery_box .main_slider .slick-arrow.slick_prev::before {
    border-width: 0 0 2px 2px;
}

.single_bukken_type .gallery_box .thumb_slider {
    width: 100%;
}

.single_bukken_type .gallery_box .thumb_slider .slick-track {
    transform: unset !important;
    width: 100% !important;
}

.single_bukken_type .gallery_box .thumb_slider .slide {
    width: calc((100% - 50px) / 5) !important;
    aspect-ratio: 1/1;
    margin: 5px;
    background: #333;
    cursor: pointer;
}

.single_bukken_type .gallery_box .thumb_slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.single_bukken_type .gallery_box .note {
    font-size: 14px;
    letter-spacing: 0.05em;
}

.single_bukken_type .cta_box {
    margin-bottom: 50px;
}

.single_bukken_type .cta_box .inner {
    background: #fff;
    padding: 1.8em 2.5em;
}

.single_bukken_type .cta_box .inner .head {
    color: #000;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ccc;
}

.single_bukken_type .cta_box .inner .sec_box {
    display: flex;
    align-items: center;
}

.single_bukken_type .cta_box .inner .sec_box .logo {
    width: 200px;
}

.single_bukken_type .cta_box .inner .sec_box .logo img {
    width: 100%;
    height: 100%;
}

.single_bukken_type .cta_box .inner .sec_box .img_info_box {
    margin-left: 50px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.single_bukken_type .cta_box .inner .sec_box .img_info_box .store_img {
    width: 200px;
    height: 140px;
}

.single_bukken_type .cta_box .inner .sec_box .img_info_box .store_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single_bukken_type .cta_box .inner .sec_box .img_info_box .info {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #000;
}

.single_bukken_type .cta_box .inner .sec_box .img_info_box .info .big {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 600;
}

.single_bukken_type .cta_box .inner .btn_box {
    margin-left: auto;
    width: 30%;
}

.single_bukken_type .cta_box .inner .btn_box .btn+.btn {
    margin-top: 8px;
}

.single_bukken_type .cta_box .inner .btn_box .btn a {
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 18px;
    padding: 0.5em 1em;
}

.single_bukken_type .cta_box .inner .btn_box .btn.contact a {
    background: #ED1C24;
}

.single_bukken_type .cta_box .inner .btn_box .btn.reserve a {
    background: #F89016;
}

.single_bukken_type .cta_box .inner .store {
    display: flex;
    gap: 0 30px;
}

.single_bukken_type .cta_box .inner .store .logo {
    flex-shrink: 0;
    width: 20%;
}

.single_bukken_type .cta_box .inner .store .text_box {
    width: 100%;
}

.single_bukken_type .cta_box .inner .store .text_box .text {
    color: #000;
}

.single_bukken_type .cta_box .inner .store .text_box .btn a {
    display: block;
    background: #333;
    width: fit-content;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.4em 1.2em;
    border-radius: 10px;
    margin-top: 10px;
}

.single_bukken_type .detail_box .info .table_box {
    background: #fff;
    padding: 1.5em;
}

.single_bukken_type .detail_box .info .table_box table {
    width: 100%;
}

.single_bukken_type .detail_box .info .table_box table th,
.single_bukken_type .detail_box .info .table_box table td {
    border: 1px solid #E0E0E0;
    padding: 1em;
    letter-spacing: 0.05em;
    color: #000;
}

.single_bukken_type .detail_box .info .table_box table th {
    white-space: nowrap;
    background: #FAFAFA;
}

.single_bukken_type .detail_box .info .table_box table td .equipment_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 10px;
}

.single_bukken_type .detail_box .info .table_box table td .large {
    color: #D0B856;
    font-size: 1.3em;
}

/* 物件検索 */
#search_form .area_station {
    margin-bottom: 50px;
}

#search_form .area_station .tab_box {
    margin-bottom: 20px;
}

#search_form .area_station .tab_box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
}

#search_form .area_station .tab_box li {
    border: 2px solid #D0B856;
    border-radius: 10px;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 18px;
    padding: 0.3em;
    cursor: pointer;
    transition: 0.3s;
}

#search_form .area_station .tab_box li.active,
#search_form .area_station .tab_box li:hover {
    color: #D0B856;
    background: #fff;
}

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

#search_form select {
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
    padding: 0.3em 1em;
    outline: none;
    cursor: pointer;
    background-image: url(/wp-content/themes/swell_child/image/select_arrow.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px;
}

#search_form select.empty {
    color: #7b7b7b;
}

#search_form .submit_btn input {
    display: block;
    width: 350px;
    margin: 0 auto;
    text-align: center;
    background: #D0B856;
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 50px;
}

#search_form .detail .inbox+.inbox {
    margin-top: 10px;
    margin-bottom: 35px;
}

#search_form .detail {
    margin-bottom: 50px;
}

#page_search #search_form .detail .inbox {
    display: flex;
    align-items: baseline;
    gap: 90px;
}

#search_form .sec_title {
    margin-bottom: 15px;
    display: flex;
    gap: 0 30px;
    align-items: baseline;
    border-bottom: 1px solid currentColor;
    padding-bottom: 5px;
}

#page_search #search_form .search_ttl {
    padding: 15px 30px;
    background-color: #D0B856;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 1;
    margin-bottom: 25px;
}

#page_search #search_form .sec_title {
    display: block;
    border-bottom: none;
    padding-bottom: 0;
    width: 10%;
    flex-shrink: 0;
}

#page_search #search_form .submit_btn input {
    color: #fff;
}

#page_search #search_form .search_select {
    gap: 0 80px;
    width: 100%;
}

#search_form .sec_title .jp {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.06em;
}

#search_form .sec_title .en {
    font-size: 26px;
    font-weight: 600;
}

#search_form select.madori,
#search_form select.year {
    width: 20%;
}

#page_search #search_form select.madori,
#page_search #search_form select.year {
    width: 100%;
}

#search_form .freeword {
    margin-bottom: 30px;
}

#search_form .freeword input {
    display: block;
    width: calc(50% - 15px);
    background: #fff;
    border: 1px solid #ccc;
    padding: 0.5em 1em;
    color: #333;
    outline: none;
}

#page_search #search_form .freeword {
    display: flex;
    align-items: baseline;
    gap: 90px;
}

#page_search #search_form .freeword .input {
    width: 100%;
}

#page_search #search_form .freeword input {
    width: 100%;
}

#search_form .search_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
}

#search_form .search_checkbox label {
    cursor: pointer;
}

#search_form .search_checkbox input {
    display: none;
}

#search_form .search_checkbox .text {
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 0 5px;
    position: relative;
}

#search_form .search_checkbox .text::before {
    content: "";
    width: 14px;
    aspect-ratio: 1/1;
    background: #fff;
    display: block;
    flex-shrink: 0;
}

#page_search #search_form .search_checkbox .text::before {
    background: #fff;
    border: 1px solid #ccc;
}

#search_form .search_checkbox .text::after {
    content: "";
    width: 20px;
    height: 12px;
    border-left: 4px solid #D0B856;
    position: absolute;
    left: -3px;
    border-bottom: 4px solid #D0B856;
    top: 30%;
    translate: 0 -50%;
    transition: 0.3s;
    opacity: 0;
    rotate: -43deg;
}

#search_form .search_checkbox input[type=checkbox]:checked+.text::after {
    opacity: 1;
}

#page_search .common_search_box {
    padding: 50px;
    background-color: #fff;
    color: #000;
}

/* 検索結果 */
#page_search_result .bukken_list+.bukken_list {
    margin-top: 80px;
}

#page_search_result .bukken_list .sec_title {
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-bottom: 40px;
    padding-bottom: 10px;
    position: relative;
}

#page_search_result .bukken_list .sec_title::before {
    content: "";
    width: 50px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: 0;
}

#page_search_result .bukken_list ul {
    /* display: grid; */
    /* grid-template-columns: repeat(3, 1fr); */
    /* gap: 30px; */
}

#page_search_result .bukken_list ul.inner_list {
    display: block;
}

#page_search_result .bukken_list .bukken>a {
    display: flex;
    height: 100%;
    margin-bottom: 15px;
}

#page_search_result .bukken_list .bukken>a .img {
    width: 30%;
    background: #333;
    pointer-events: none;
    flex-shrink: 0;
}

#page_search_result .bukken_list .bukken>a .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

#page_search_result .bukken_list .bukken>a .text_box {
    width: 100%;
    background: #fff;
    padding: 1.5em;
    color: #000;
    pointer-events: none;
}

#page_search_result .bukken_list .bukken>a .text_box .title {
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 18px;
    margin-bottom: 5px;
    flex-grow: 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    pointer-events: none;
    border-left: 5px solid #D0B856;
    padding-left: 0.5em;
}

#page_search_result .bukken_list .bukken>a .text_box .detail dl+dl {
    margin-top: 0.2em;
}

#page_search_result .bukken_list .bukken>a .text_box .detail dl {
    display: flex;
    gap: 0 5px;
    border-bottom: 1px solid #f1f1f1;
    padding: 0.5em 1em;
}

#page_search_result .bukken_list .bukken>a .text_box .detail dl dt {
    font-weight: 700;
    letter-spacing: 0.05em;
    flex-shrink: 0;
    pointer-events: none;
    font-size: 14px;
}

#page_search_result .bukken_list .bukken>a .text_box .detail dl dd {
    letter-spacing: 0.05em;
    pointer-events: none;
    font-size: 14px;
}

#page_search_result .bukken_list .list_none {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
}

#page_search_result .bukken_list li+li {
    margin-top: 50px;
}

#page_search_result .bukken_list li .type_box .item table {
    width: 100%;
}

#page_search_result .bukken_list li .type_box .item table th,
#page_search_result .bukken_list li .type_box .item table td {
    border: 1px solid #fff;
    padding: 0.5em 1em;
    letter-spacing: 0.05em;
    font-size: 14px;
}

#page_search_result .bukken_list li .type_box .item table th {
    white-space: nowrap;
}

#page_search_result .bukken_list li .type_box .item table td .img {
    height: 60px;
    background: #333;
}

#page_search_result .bukken_list li .type_box .item table td .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#page_search_result .bukken_list li .type_box .item table th.img {
    width: 10%;
}

#page_search_result .bukken_list li .type_box .item table td {
    vertical-align: middle;
}

#page_search_result .bukken_list li .type_box .item table td a {
    display: block;
    width: 60px;
    margin: 0;
    background: #D0B856;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    font-weight: 700;
    padding: 0.3em 0;
}

#page_search_result .bukken_list .list_none.type {
    border: 1px solid #fff;
    padding: 0.5em 0;
}

#page_search_result .bukken_list .type_none {
    display: none;
}

#page_search_result .flex_box {
    display: flex;
    gap: 0 30px;
}

#page_search_result .search_sidebar {
    flex-shrink: 0;
    width: 300px;
    height: fit-content;
    background: #fff;
    padding: 1.5em 1em;
}

#page_search_result .bukken_list {
    width: 100%;
}

#page_search_result .bukken_list .search_keyword {
    margin-bottom: 1em;
}

#page_search_result .head {
    background: #D0B856;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 0.3em 1em;
    margin-bottom: 15px;
}

.search_sidebar #search_form .freeword {
    margin-bottom: 35px;
    color: #000;
}

.search_sidebar #search_form .freeword input {
    width: 100%;
}

.search_sidebar #search_form .area_station .tab_box ul {
    gap: 0 10px;
}

.search_sidebar #search_form .area_station .tab_box li {
    color: #000;
}

.search_sidebar #search_form .area_station .tab_box li.active {
    color: #fff;
    background: #D0B856;
}

.search_sidebar #search_form .search_select {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px 0;
}

.search_sidebar #search_form .area_station {
    margin-bottom: 35px;
}

.search_sidebar #search_form .detail {
    margin-bottom: 35px;
}

.search_sidebar #search_form .detail .inbox+.inbox {
    margin-top: 35px;
}

.search_sidebar #search_form .sec_title {
    color: #000;
    gap: 0 15px;
}

.search_sidebar #search_form .sec_title .en {
    font-size: 22px;
}

.search_sidebar #search_form select.madori,
.search_sidebar #search_form select.year {
    width: 100%;
}

.search_sidebar #search_form .search_checkbox .text {
    color: #000;
}

.search_sidebar #search_form .search_checkbox .text::before {
    border: 1px solid #000;
}

.search_sidebar #search_form .search_checkbox {
    gap: 5px 15px;
}

.search_sidebar #search_form .submit_btn input {
    width: 100%;
}

#search_form select.none {
    display: none;
}

.top_search .inbox .map_box .map {
    overflow: hidden;
}

.top_search .inbox .map_box .map svg.scale {
    transform: scale(1.8) translate(-14%, 5%);
}

#top_company {
    background-color: #212121;
    position: relative;
    padding: 70px 0;
}

#top_company .image {
    right: 0;
    position: absolute;
    top: 0;
    width: 37%;
    height: 100%;
}

#top_company .image::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    inset: 0;
    background: rgb(16, 16, 16);
    background: linear-gradient(0deg, rgba(16, 16, 16, 0.6) 0%, rgba(16, 16, 16, 0.98) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg,
            rgba(51, 31, 21, 0.45) 0%,
            rgba(51, 31, 21, 0.78) 64%);
}

#top_company .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.top_company_cont .logo {
    width: 140px;
}

.top_company_cont .ttl {
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.08em;
    margin-top: 12px;
    margin-bottom: 15px;
}

.top_company_cont .sub-ttl {
    font-size: 20px;
    font-weight: bold;
    color: #F5F18F;
    margin-bottom: 7px;
    letter-spacing: 0.04em;
}

.top_company_cont .text {
    font-size: 15px;
    line-height: 1.8;
    text-align: justify;
    letter-spacing: 0.04em;
}

.top_ranking {
    padding: 150px 0;
}

.top_ranking .common_ttl_wrap {
    margin-bottom: 40px;
}

.top_ranking .content .inbox+.inbox {
    margin-top: 70px;
}

.top_ranking .content .sec_sub_ttl {
    margin-bottom: 15px;
}

.top_ranking .content .sec_sub_ttl .ttl {
    color: #F5F18F;
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 0 15px;
}

.top_ranking .content .sec_sub_ttl .ttl::before {
    content: "";
    width: 40px;
    height: 1px;
    background: currentColor;
    display: block;
    flex-shrink: 0;
}

.top_ranking .content .top_box {
    margin-bottom: 35px;
}

.top_ranking .content .top_box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 20px;
}

.top_ranking .content .top_box li a {
    display: flex;
    height: 100%;
    align-items: flex-start;
    gap: 0 10px;
}

.top_ranking .content .top_box li a .img {
    background: #585857;
    padding: 5px;
    /* margin-bottom: 15px; */
    position: relative;
    flex-shrink: 0;
    width: 45%;
}

.top_ranking .content .top_box li a .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.top_ranking .content .top_box li a .text_box {
    width: 100%;
}

.top_ranking .content .top_box li a .text_box .name {
    color: #fff;
    font-size: 15px;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
    transition: .3s;
}

.top_ranking .content .top_box li a:hover .text_box .name {
    color: #F5F18F;
}

.top_ranking .content .top_box li a .text_box .data_box .data+.data {
    margin-top: 5px;
}

.top_ranking .content .top_box li a .text_box .data_box .data {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.top_ranking .content .top_box li a .text_box .data_box .data .icon {
    flex-shrink: 0;
    line-height: 1;
    width: 7%;
}

.top_ranking .content .top_box li a .text_box .data_box .data .text {
    width: 100%;
    color: #C6C6C6;
    font-size: 12px;
    letter-spacing: .05em;
    line-height: 1.5;
}

.top_ranking .content .bottom_box ul {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 15px 10px;
}

.top_ranking .content .bottom_box li a .img {
    flex-shrink: 0;
    background: #585857;
    padding: 5px;
    margin-bottom: 5px;
    position: relative;
}

.top_ranking .content .bottom_box li a .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.top_ranking .content .bottom_box li a .text_box {
    width: 100%;
}

.top_ranking .content .bottom_box li a .text_box .name {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .05em;
    font-weight: 700;
    transition: .3s;
}

.top_ranking .content .bottom_box li a:hover .text_box .name {
    color: #F5F18F;
}

.top_ranking .content li a .num {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.top_ranking .content .top_box li a .num {
    width: 35%;
    aspect-ratio: 1 / 1;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    padding: 8px 0 0 13px;
    font-size: 20px;
}

.top_ranking .content li a .num.first {
    background: rgba(208, 184, 86, 0.7);
}

.top_ranking .content li a .num.second {
    background: rgba(132, 132, 132, 0.7);
}

.top_ranking .content li a .num.third {
    background: rgba(126, 70, 28, 0.7);
}

.top_ranking .content .bottom_box li a .num {
    width: 35%;
    aspect-ratio: 1 / 1;
    background: rgba(170, 170, 170, 0.7);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    font-size: 17px;
    padding: 8px 0 0 10px;
}

.top_bunjo_chintai .text_area {
    width: 74%;
}

.top_bunjo_chintai {
    padding: 100px 0;
    background: url(/wp-content/themes/swell_child/image/chintai_img.jpg) center no-repeat;
    background-size: cover;
    position: relative;
}

.top_bunjo_chintai::before {
    content: "";
    background: linear-gradient(0deg, rgba(16, 16, 16, .7) 0%, rgba(16, 16, 16, 0.98) 64%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,
            rgba(51, 31, 21, 0.45) 0%,
            rgba(51, 31, 21, 0.78) 64%);
}

.top_bunjo_chintai>* {
    position: relative;
}

.top_bunjo_chintai .disc {
    margin-top: 28px;
}

.top_bunjo_chintai .disc .text {
    letter-spacing: .08em;
}

.top_bunjo_chintai .disc .text+.text {
    margin-top: 15px;
}

.top_point {
    padding: 100px 0 0;
}

.top_point .common_ttl_wrap {
    margin-bottom: 50px;
}

.top_point .inner {
    background: #212121;
    padding: 50px 0;
    position: relative;
    z-index: 0;
}

.top_point .inner .img {
    width: 35%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.top_point .inner .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top_point .inner .img::before {
    content: "";
    background: linear-gradient(0deg, rgba(16, 16, 16, 0.6) 0%, rgba(16, 16, 16, 0.98) 100%);
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg,
            rgba(51, 31, 21, 0.45) 0%,
            rgba(51, 31, 21, 0.78) 64%);
}

.top_point .inner .cont {
    width: 63%;
    margin-left: auto;
}

.top_point .inner .cont .inbox+.inbox {
    margin-top: 35px;
}

.top_point .inner .cont .inbox .title_box {
    margin-bottom: 12px;
}

.top_point .inner .cont .inbox .title_box .point {
    color: #F5F18F;
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 18px;
    line-height: 1.5;
}

.top_point .inner .cont .inbox .title_box .title {
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 17px;
}

.top_point .inner .cont .inbox .text_box .text {
    color: #E0E0E0;
    font-size: 14px;
    letter-spacing: .05em;
}

.top_faq {
    padding: 120px 0;
    position: relative;
    background-image: url(/wp-content/themes/swell_child/image/top_faq_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.top_faq.mt {
    margin-top: 120px;
}

.top_faq>* {
    position: relative;
    z-index: 1;
}

.top_faq::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(16, 16, 16, 0.98) 0%, rgba(16, 16, 16, 0.6) 100%);
    background: linear-gradient(0deg,
            rgba(51, 31, 21, 0.45) 0%,
            rgba(51, 31, 21, 0.78) 64%);
}

.top_faq .common_ttl_wrap {
    margin-bottom: 40px;
}

.common_faq_list .faq_item {
    border: 1px solid #d0b856;
    /* background-color: #101010; */
    background-color: rgba(16, 16, 16, 1);
    transition: .3s;
}

.common_faq_list .faq_item:hover {
    /* background-color: #212121; */
    background-color: rgba(16, 16, 16, .6);
}

.common_faq_list .faq_item+.faq_item {
    margin-top: 25px;
}

.common_faq_list .faq_item .inner_block {
    padding: 25px 30px;
    position: relative;
}

.common_faq_list .faq_item .inner_block .q_mark,
.common_faq_list .faq_item .inner_block .a_mark {
    position: absolute;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    width: 55px;
    height: 55px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    padding: .2em;
    top: 0;
    left: 0;
}

.common_faq_list .faq_item .inner_block .q_mark {
    background-color: #d0b856;
}

.common_faq_list .faq_item .inner_block .a_mark {
    background-color: #848484;
}

.common_faq_list .faq_item .q_block {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
}

.common_faq_list .faq_item .q_block .switch_mark {
    width: 12px;
    aspect-ratio: 1;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    flex-shrink: 0;
    transition: .3s;
}

.common_faq_list .faq_item .q_block.nowOpen .switch_mark {
    transform: rotate(315deg);
}

.common_faq_list .faq_item .q_block .text_area {
    flex-grow: 1;
}

.common_faq_list .faq_item .q_block .text_area .text {
    font-weight: 700;
    letter-spacing: .08em;
    font-size: 18px;
}

.common_faq_list .faq_item .a_block {
    margin: 0 20px 20px;
    background-color: rgba(88, 88, 87, .5);
}

.common_faq_list .faq_item .a_block .text_area .text {
    font-size: 16px;
    letter-spacing: .06em;
}

#page_highest .highest_definition .definition_cont {
    margin-top: 50px;
}

#page_highest .highest_definition .definition_cont ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
}

#page_highest .highest_definition .definition_cont ul li {
    border: 5px solid #585857;
    padding: 15px;
}

#page_highest .highest_definition .definition_cont ul li h3 {
    color: #F5F18F;
    font-size: 18px;
    margin-bottom: 10px;
}

#page_highest .highest_definition .definition_cont ul li p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #C6C6C6;
}

#page_highest .highest_definition .definition_cont ul li:before {
    display: block;
    text-align: center;
    font-size: 32px;
    font-style: italic;
    color: #F5F18F;
}

#page_highest .highest_definition .definition_cont ul li:nth-child(1):before {
    content: "01";
}

#page_highest .highest_definition .definition_cont ul li:nth-child(2):before {
    content: "02";
}

#page_highest .highest_definition .definition_cont ul li:nth-child(3):before {
    content: "03";
}

.common_category_about ul li {
    align-items: center;
}

.common_category_about ul li+li {
    margin-top: 80px;
}

.common_category_about ul li .image {
    width: 40%;
}

.common_category_about ul li:nth-child(even) .image {
    order: 2;
}

.common_category_about ul li .text_area {
    width: 55%;
}

.common_category_about ul li .text_area .title {
    font-size: 24px;
    margin-bottom: 1em;
    color: #F5F18F;
}

.common_category_about ul li .text_area .text {
    line-height: 2.2;
}


/*高層階追加セクションCSS*/
section.highest_definition {
    margin-bottom: 120px;
}

section.highest_selling-point {
    padding: 100px 0;
    background: url(/wp-content/themes/swell_child/image/sellingpoint_bg.jpg) center no-repeat;
    background-size: cover;
    position: relative;
}

section.highest_selling-point::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(51, 31, 21, 0.65) 0%, rgba(51, 31, 21, 0.9) 64%);
    z-index: 1;
}

section.highest_selling-point .common_ttl_wrap.center {
    z-index: 2;
    position: relative;
    margin: 30px 0;
}

section.highest_selling-point .ttl_box {
    margin-bottom: 50px;
}

section.highest_merit {
    margin: 90px 0;
}

section.highest_merit .common_ttl_wrap.center {
    margin-bottom: 60px;
}

section.highest_merit ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

section.highest_merit ul li h3 {
    font-size: 23px;
    margin: 15px 0px 5px;
}

section.highest_merit ul li h3 span {
    color:#F5F18F ;
}

section.highest_merit ul li img {
    width: 100%;
    height: 270px;
    object-fit: cover;
}

section.highest_merit ul li .text {
    font-size: 14px;
}

section.highest_disadvantages {
    margin: 150px 0;
}

section.highest_disadvantages .common_ttl_wrap.center {
     margin-bottom: 50px;
}

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

section.highest_disadvantages li {
    margin-bottom: 20px
}

section.highest_disadvantages li h3 {
    font-size: 19px;
    margin: 0 0 10px;
    line-height: 1;
    border-bottom: 1px solid #F5F18F;
    padding-bottom: 10px;
}

section.highest_disadvantages .img {
    width: 45%;
}

section.highest_disadvantages .text_area {
    width: 52%;
}

section.highest_disadvantages .text_area p {
    font-size: 15px;
    letter-spacing: 0.09em;
}

section.top_point.highest_point {
    padding: 0;
}

section.top_point.highest_point .flex_sb {
    position: relative;
}


section.top_point.highest_point .flex_sb img {
    width: 47%;
    height: 400px;
    object-fit: cover;
}

section.top_point.highest_point .flex_sb .text {
       width: 50%;
    font-size: 15px;
}



section.top_point.highest_recommend {
    margin: 170px 0 100px;
}

section.top_point.highest_recommend {
    padding: 0;
}

section.top_point.highest_recommend .flex_sb {
    position: relative;
}


section.top_point.highest_recommend .flex_sb img {
   width: 47%;
    height: 300px;
    object-fit: cover;
}

section.top_point.highest_recommend .flex_sb .text {
    width: 50%;
    font-size: 15px;
}



div#gakku_tab ul {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px;
}

div#gakku_tab ul li {
    /* width: calc(10% - 5px); */
    text-align: center;
    cursor: pointer;
    background: #f2f2f2;
    border-radius: 5px;
    padding: 0.5em;
}

div#gakku_tab ul li.active {
    background: #0f0f0f;
    color: #fff;
}

div#gakku_content ul li {
    display: none;
}

div#gakku_content {
    border: 10px solid #0f0f0f;
    padding: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}

div#gakku_content ul li .ku_name {
    font-size: 120%;
    margin-bottom: .8em;
    border-left: 5px solid currentColor;
    padding-left: .5em;
}

div#gakku_content ul li .attention {
    font-size: 110%;
    padding-left: 100px;
    position: relative;
    margin-bottom: 20px;
}

div#gakku_content ul li .attention:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 2px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #0f0f0f;
}

div#gakku_content ul li .school_list .type {
    width: 80px;
    font-weight: bold;
}

div#gakku_content ul li .school_list .list_content {
    width: calc(100% - 80px);
}



div#gakku_content ul li .school_list .list_content .school_item input {
    display: none;
}

div#gakku_content ul li .school_list .list_content .school_item .school_name {
    padding: 0.2em 0.5em 0.2em 2em;
    position: relative;
}

div#gakku_content ul li .school_list .list_content .school_item .school_name:before,
div#gakku_content ul li .school_list .list_content .school_item .school_name:after {
    content: "";
    position: absolute;
}

div#gakku_content ul li .school_list .list_content .school_item .school_name:before {
    width: 1em;
    height: 1em;
    border: 2px solid #ccc;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

div#gakku_content ul li .school_list .list_content .school_item {
    width: 25%;
}

div#gakku_content ul li .school_list .list_content .school_item .school_name:after {
    width: 0.8em;
    height: 0.4em;
    border: solid;
    left: 0.2em;
    top: 0;
    bottom: 0.4em;
    margin: auto;
    transform: rotate(-45deg);
    border-width: 0 0 2px 2px;
    opacity: 0;
}

div#gakku_content ul li .school_list .list_content .school_item input:checked~.school_name:after {
    opacity: 1;
}

div#gakku_content ul li .school_list+.school_list {
    margin-top: 20px;
}

div#gakku_content ul li .school_list .list_content .school_item label {
    cursor: pointer;
    display: block;
}

input.readonly {
    pointer-events: none;
}

.search_area_block {}

.search_area_block .block_ttl {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.06em;
    padding: .4em .5em;
    background-color: #e0d39c;
    color: #000;
    margin: 0 0 4px;
}

.search_area_block .area_links {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    font-size: 15px;
    gap: 4px;
}

.search_sidebar .search_area_block .area_links {
    grid-template-columns: repeat(2, 1fr);
}

.search_area_block .area_links .area_checkbox {
    color: #D0B856;
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: .2em;
    padding: .5em .3em;
    border: 1px solid #e8e7e5;
    cursor: pointer;
}

.search_area_block .area_links .area_checkbox input {
    accent-color: #D0B856;
    cursor: pointer;
}

.search_area_block+.search_area_block {
    margin-top: 30px;
}

.search_sidebar .search_area_block .block_ttl {
    font-size: 15px;
}

.search_sidebar .search_area_block .area_links {
    font-size: 14px;
}

.search_sidebar .search_area_block+.search_area_block {
    margin-top: 20px;
}

select[name="addr"] {
    display: none !important;
}

.common_page_bukken .section_faq {
    margin-top: 100px;
}

.common_page_bukken .section_faq .sec_title {
    margin-bottom: 30px;
}

.common_page_bukken .section_faq .common_faq_list .faq_item .a_block a {
    text-decoration: underline;
    color: #fff;
}

.common_page_bukken .top_recommend {
    margin-top: 100px;
}

.common_page_bukken .top_recommend .sec_title {
    margin-bottom: 1em;
}

.common_page_bukken .heya_contact {
    margin-top: 100px;
}

/* おすすめポイント */
.bukken_reco {
    margin-top: 100px;
    background: #313131;
    /* padding: 60px 0; */
}

.bukken_reco .flex_cont {
    display: flex;
    /* align-items: center; */
    /* gap: 0 50px; */
}

.bukken_reco .left_box {
    width: 45%;
    flex-shrink: 0;
    position: relative;
}

.bukken_reco .left_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.bukken_reco .right_box {
    flex: 1;
    padding: 40px;
}

.bukken_reco .bukken_reco_ttl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #D0B856;
    line-height: 1.6;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid #D0B856;
}

.bukken_reco .reco_text_area {}

.bukken_reco .reco_text {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    color: #fff;
}

#page_contact form .common-contactform.visit tbody tr.none {
    display: none;
}

.archive_vacancy .common_vacancy_list ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1em;
}

.vacancy_tuiju {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 100;
}

.vacancy_tuiju .link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4em;
    width: 130px;
    aspect-ratio: 1;
    min-width: 0;
    border-radius: 50%;
    background: #313131;
}

.vacancy_tuiju .link .icon {
    width: 30%;
}

.vacancy_tuiju .link .icon img {
    width: 100%;
}

.vacancy_tuiju .link .text {
    color: #fff;
    font-size: 14px;
    letter-spacing: .03em;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.vacancy_tuiju .link .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    aspect-ratio: 1;
    min-width: 0;
    background: #D8CC42;
    border-radius: 50%;
}

.vacancy_tuiju .link .arrow::after {
    content: "";
    width: 35%;
    aspect-ratio: 1;
    min-width: 0;
    border: solid #101010;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
    display: block;
    translate: -0.1em 0;
}

/* この物件にお問い合わせ */

.heya_contact table {
    margin-bottom: 50px;
    width: 100%;
}

.heya_contact table .wpcf7-list-item-label {
    font-size: 14px;
    font-weight: 500;
}

.heya_contact table .wpcf7-list-item.first {
    margin-left: 0;
}

.heya_contact table .wpcf7-list-item label {
    display: flex;
    gap: 10px;
}

.heya_contact table span.wpcf7-list-item-label {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #fff;
}

.heya_contact table th,
.heya_contact table td {
    padding: 23px 30px;
    font-size: 14px;
    border: 1px solid #EBEBEB;
}

.heya_contact table th p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.heya_contact table td {
    /* background: #f9f9f9; */
    padding: 1.5em;
    vertical-align: middle;
    color: #000;
}

.heya_contact table input,
.heya_contact table select,
.heya_contact table textarea {
    background: #EBEBEB;
    padding: 1em;
    border: 1px solid #fff;
}

.heya_contact table tr.text_area tH {
    /* background-color: #F8F8F8; */
}

.heya_contact table tr.text_area td {
    /* background-color: #EBEBEB; */
}

.heya_contact table td.hissu_td {
    background: #FFF0E2;
}

.heya_contact table tr.title {
    display: none;
}

.heya_contact table th {
    font-size: 14px;
    text-align: left;
    width: 300px;
    /* background-color: #FFFAF5; */
    vertical-align: middle;
}

.heya_contact table th span {
    display: inline-block;
    padding: 1.2px 12px;
    border-radius: 4px;
    font-size: 13px;
    margin-right: unset;
    color: #fff;
}

.heya_contact table th span.hissu {
    background-color: #c70000;
}

.heya_contact table th span.nini {
    background: #707070;
    color: #fff;
}

.heya_contact input.wpcf7-form-control.wpcf7-text,
.heya_contact textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #ddd;
    width: 100%;
    /* padding: 10px 20px; */
    border: 1px solid #DBDBDB;
    /* border-radius: 5px; */
    background-color: #FCFCFC;
    box-sizing: border-box;
    width: 100%;
}

.heya_contact textarea.wpcf7-form-control.wpcf7-textarea {
    height: 194px;
}

.heya_contact textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    font-size: 12px;
    color: #C4C4C4;
}

.heya_contact input.wpcf7-form-control.wpcf7-text:active,
.heya_contact input.wpcf7-form-control.wpcf7-text:focus {
    background: #fff;
}

.heya_contact .bukken_mei input.wpcf7-form-control.wpcf7-text:active,
.heya_contact .bukken_mei input.wpcf7-form-control.wpcf7-text:focus {
    background: #fff;
}

.heya_contact textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}

.heya_contact input.wpcf7-form-control.wpcf7-submit {
    max-width: 400px;
    width: 355px;
    height: 60px;
    margin: auto;
    display: block;
    text-align: center;
    padding: 12px 55px;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    background: #D0B856;
    border-radius: 6px;
    /* border-bottom: 2px solid #D26A00; */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* -webkit-box-shadow: 0 2px 1px #d9d9d9; */
    -moz-box-shadow: 0 2px 1px #d9d9d9;
    /* box-shadow: 0 2px 1px #d9d9d9; */
    color: #FFFFFF;
    /* text-shadow: -1px -1px 1px #dd6200, 0 1px 1px #f88c20; */
    transition: 0.3s;
}

.heya_contact input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: .8;
}

.heya_contact .bukkenmei input {
    pointer-events: none;
}

.top_area_sec {
    padding-top: 100px;
}

.top_area_sec .cont {
    margin-top: 40px;
}

.top_area_sec .cont ul li {
    display: flex;
}

.top_area_sec .cont ul li .img {
    width: 380px;
    flex-shrink: 0;
    position: relative;
}

.top_area_sec .cont ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top_area_sec .cont ul li .img::before {
    content: '';
    inset: 0;
    position: absolute;
    background-color: rgba(33, 33, 33, .35);
}

.top_area_sec .cont ul li .text_box {
    padding: 30px 40px;
    background-color: #212121;
}

.top_area_sec .cont ul li .text_box .index {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .1em;
    border-bottom: 1px dotted #F5F18F;
    padding-bottom: .2em;
    margin-bottom: .7em;
}

.top_area_sec .cont ul li .text_box .index::first-letter {
    color: #F5F18F;
    font-size: 1.15em;
}

.top_area_sec .cont ul li .text_box .index .small {
    font-size: .8em;
    display: inline-block;
    letter-spacing: 0em;
}

.top_area_sec .cont ul li .text_box .text {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.top_area_sec .cont ul li .btn_box .link {
    margin-top: 30px;
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 0 .6em;
    background: linear-gradient(#f8d853 0%, #d6cf7d 100%);
    text-align: center;
    color: #101010;
    font-size: 16px;
    letter-spacing: 0.12em;
    font-weight: 700;
    line-height: 50px;
    padding: 0 2em;
    transition: all .3s;
}

.top_area_sec .cont ul li .btn_box .link::after {
    content: '';
    width: 8px;
    aspect-ratio: 1;
    min-width: 0;
    border-right: 2px solid #101010;
    border-bottom: 2px solid #101010;
    rotate: -45deg;
    display: block;
}

.top_area_sec .cont ul li .btn_box .link:hover {
    opacity: .8;
}

.top_voice_sec {
    padding-top: 100px;
}

.top_voice_sec .voice_box {
    margin-top: 40px;
    position: relative;
}

.top_voice_sec .voice_box ul li {
    background-color: #fff;
    border: 5px solid #585857;
    padding: 20px;
}

.top_voice_sec .voice_box ul li.slick-slide {
    margin: 0 5px;
}

.top_voice_sec .voice_box ul li .icon {
    margin-inline: auto;
    width: 80px;
}

.top_voice_sec .voice_box ul li .icon img {
    width: 100%;
    line-height: 1;
}

.top_voice_sec .voice_box ul li .text_box {
    margin-top: 1em;
}

.top_voice_sec .voice_box ul li .text_box .index {
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    margin-bottom: 1em;
    color: #101010;
    text-align: center;
}

.top_voice_sec .voice_box ul li .text_box .index .label {
    background-color: #101010;
    color: #fff;
    font-size: .8em;
    line-height: 1;
    display: block;
    padding: .5em 1em;
    margin-top: .6em;
    width: fit-content;
    margin-inline: auto;
}

.top_voice_sec .voice_box ul li .text_box .text {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .05em;
    color: #101010;
}

.taxnomy_features_sec .cont ul .slick-prev,
.taxnomy_features_sec .cont ul .slick-next,
.top_area_sec .cont ul .slick-prev,
.top_area_sec .cont ul .slick-next,
.top_voice_sec .voice_box ul .slick-prev,
.top_voice_sec .voice_box ul .slick-next {
    width: 35px;
    height: 35px;
    background: #585857;
    z-index: 99;
    top: 50%;
    translate: 0 0;
}

.top_voice_sec .voice_box ul .slick-prev {
    left: -10px;
}

.taxnomy_features_sec .cont ul .slick-prev,
.top_area_sec .cont ul .slick-prev {
    left: -15px;
}

.top_voice_sec .voice_box ul .slick-next {
    right: -10px;
}

.taxnomy_features_sec .cont ul .slick-next,
.top_area_sec .cont ul .slick-next {
    right: -15px;
}

.taxnomy_features_sec .cont ul .slick-prev::before,
.taxnomy_features_sec .cont ul .slick-next::before,
.top_area_sec .cont ul .slick-prev::before,
.top_area_sec .cont ul .slick-next::before,
.top_voice_sec .voice_box ul .slick-prev::before,
.top_voice_sec .voice_box ul .slick-next::before {
    content: "";
    position: absolute;
    top: 50%;
    translate: -50% -50%;
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.taxnomy_features_sec .cont ul .slick-prev::before,
.top_area_sec .cont ul .slick-prev::before,
.top_voice_sec .voice_box ul .slick-prev::before {
    left: 54%;
    rotate: 135deg;
}

.taxnomy_features_sec .cont ul .slick-next::before,
.top_area_sec .cont ul .slick-next::before,
.top_voice_sec .voice_box ul .slick-next::before {
    left: 46%;
    rotate: -45deg;
}

/* 棟・部屋追従 */
.vacancy_tuiju_restart {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 0.7em;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
}

.vacancy_tuiju_restart .btn .link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin-inline: auto;
    background: #313131;
    border-radius: 100vmax;
    min-block-size: 55px;
    padding: 0.5em 3em;
    color: #fff;
    text-align: center;
    font-size: 16px;
    letter-spacing: .08em;
    font-weight: 700;
    line-height: 1.5;
    transition: .3s;
}

.vacancy_tuiju_restart .btn .link .num {
    font-size: 1.5em;
    line-height: 1;
    margin-inline: 0 0.2em;
    color: #ffee2a;
}

.vacancy_tuiju_restart .btn .link:hover {
    opacity: 0.7;
}

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

.section_common_neighborhood .cont dl {
    color: #333;
}

.section_common_neighborhood .cont dl dt,
.section_common_neighborhood .cont dl dd {
    padding: 1em;
}

.section_common_neighborhood .cont dl dt {
    width: 25%;
    background: #FAFAFA;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section_common_neighborhood .cont dl dd {
    width: 75%;
    background: #fff;
}

.common_page_bukken .access_box {
    margin-bottom: 100px;
}

/* 追加 タクソノミーページ */
.archive_page .top_voice_sec .voice_box ul li.slick-slide {
    min-height: 400px;
}

.taxnomy_features_sec {
    padding-top: 100px;
}

.taxnomy_features_sec .cont {
    margin-top: 40px;
}

.taxnomy_features_sec .cont ul li {
    display: flex;
}

.taxnomy_features_sec .cont ul li .img {
    width: 380px;
    flex-shrink: 0;
    position: relative;
}

.taxnomy_features_sec .cont ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.taxnomy_features_sec .cont ul li .img::before {
    content: '';
    inset: 0;
    position: absolute;
    background-color: rgba(33, 33, 33, .35);
}

.taxnomy_features_sec .cont ul li .text_box {
    padding: 30px 40px;
    background-color: #212121;
}

.taxnomy_features_sec .cont ul li .text_box .index {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .1em;
    border-bottom: 1px dotted #F5F18F;
    padding-bottom: .2em;
    margin-bottom: .7em;
}

.taxnomy_features_sec .cont ul li .text_box .index::first-letter {
    color: #F5F18F;
    font-size: 1.15em;
}

.taxnomy_features_sec .cont ul li .text_box .index .small {
    font-size: .8em;
    display: inline-block;
    letter-spacing: 0em;
}

.taxnomy_features_sec .cont ul li .text_box .text {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.taxnomy_features_sec .cont ul li .btn_box .link {
    margin-top: 30px;
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 0 .6em;
    background: linear-gradient(#f8d853 0%, #d6cf7d 100%);
    text-align: center;
    color: #101010;
    font-size: 16px;
    letter-spacing: 0.12em;
    font-weight: 700;
    line-height: 50px;
    padding: 0 2em;
    transition: all .3s;
}

.taxnomy_features_sec .cont ul li .btn_box .link::after {
    content: '';
    width: 8px;
    aspect-ratio: 1;
    min-width: 0;
    border-right: 2px solid #101010;
    border-bottom: 2px solid #101010;
    rotate: -45deg;
    display: block;
}

.taxnomy_features_sec .cont ul li .btn_box .link:hover {
    opacity: .8;
}

.taxnomy_reason_sec {
    padding-top: 100px;
}

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

.taxnomy_reason_sec .list ul .text_box {
    padding: 20px 15px;
}

.taxnomy_reason_sec .list ul .text_box .ttl {
    text-align: center;
    font-size: 18px;
    margin-bottom: 0.5em;
    letter-spacing: .04em;
}

.taxnomy_reason_sec .list ul .text_box .text {
    font-size: 14px;
    letter-spacing: .04em;
}

.taxnomy_reason_sec .list li {
    background-color: #212121;
}

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

.taxnomy_reason_sec .list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    min-width: 0;
}

.archive_page .top_point .inner .cont .inbox .title_box .point {
    flex-shrink: 0;
    font-size: 30px;
}

.archive_page .top_point .inner .cont .inbox .title_box {
    display: flex;
    align-items: baseline;
    gap: 0 10px;
}

.page_taxonomy .top_point .inner .img::before {
    background: linear-gradient(0deg, rgba(16, 16, 16, 0.1) 0%, rgba(16, 16, 16, 0.38) 100%);
}

/* FVリニューアル（PC） */

.new_version .top_main {
    padding-top: 76px;
    padding-bottom: 276px;
}

.new_version .top_main .main_slider .slick-dots {
    display: block;
    bottom: 230px;
    padding-right: 0;
}

.vacancy_information {
    margin-top: -170px;
    position: relative;
    z-index: 2;
}

.vacancy_information .contents_wrap {
    padding: 60px 50px 76px;
    position: relative;
}

.vacancy_information .contents_wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.15);
}

.vacancy_information .contents_wrap .head_box {
    align-items: center;
    margin-bottom: 32px;
}

.vacancy_information .contents_wrap .head_box .title_box {
    padding-right: 40px;
    border-right: 1px solid;
}

.vacancy_information .contents_wrap .head_box .title_box .en {
    font-size: 24px;
}

.vacancy_information .contents_wrap .head_box .title_box .title {
    font-size: 30px;
    color: #F5F18F;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .15em;
}

.vacancy_information .contents_wrap .head_box .lead {
    padding-left: 40px;
    font-weight: 700;
    letter-spacing: .1em;
}

.vacancy_information .contents_wrap .cont ul.cont_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 38px 20px;
}

.vacancy_information .contents_wrap .cont ul li.slide .in_cont {
    margin-bottom: 18px;
}

.vacancy_information .contents_wrap .cont ul li.slide .image {
    width: 180px;
    height: 220px;
}

.vacancy_information .contents_wrap .cont ul li.slide .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #525252;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box {
    width: calc(100% - 180px);
    background: #1D1D1D;
    padding: 18px 20px 21px;
    color: #fff;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box .title {
    font-size: 15px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 12px;
    letter-spacing: .1em;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box .access {
    color: #A0A0A0;
    font-size: 13px;
    padding-left: 24px;
    background: url(/wp-content/themes/swell_child/image/icon_train_gray.svg) no-repeat;
    background-position: 0;
    background-size: 14px;
    margin-bottom: 11px;
    letter-spacing: .1em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl+dl {
    margin-top: 8px;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl {
    align-items: center;
    gap: 6px;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl dt {
    font-size: 12px;
    font-weight: 700;
    background: #575524;
    border-radius: 2px;
    line-height: 18px;
    padding: 0 6px;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl dd {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl dd .jp {
    font-family: "Noto Serif JP", serif;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl.madori dd small {
    font-size: 14px;
    font-weight: 600;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl dd small {
    font-size: 12px;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl.yachin dd .plus {
    font-size: 12px;
}

.vacancy_information .contents_wrap .cont ul li.slide .text_box dl.yachin dd span.jp {
    font-size: 14px;
}

.vacancy_information .contents_wrap .cont ul li.slide .pr_box .text {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
}

.taxnomy_reason_sec.advance .list ul li .text_box .ttl {
    min-block-size: 3.4em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reason_sec .title_area {
    text-align: center;
    letter-spacing: 0.04em;
}

.reason_sec .en_title {
    font-size: 30px;
    color: #78735E;
    margin-bottom: 1em;
}

.reason_sec .title_area .title {
    clear: #fff;
    font-size: 28px;
}

.reason_sec .title_area .title .size_ex {
    font-size: 40px;
    line-height: 1;
    font-weight: 500;
}

.reason_sec .title_area .title .number {
    color: #D0B856;
    font-size: 60px;
}

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

.reason_sec .sell {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: center;
    letter-spacing: 0.04em;
}

.reason_sec .sell::before,
.reason_sec .sell::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/reason_coin_img.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 40px;
    width: 50px;
    height: 170px;
    display: block;
}

.reason_sec .sell::after {
    transform: scaleX(-1);
}

.reason_sec .sell .title {
    font-size: 22px;
    display: inline-block;
    position: relative;
    margin-bottom: 17px;
}

.reason_sec .sell .title::before,
.reason_sec .sell .title::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #5E542B;
}

.reason_sec .sell .title::before {
    bottom: -8px;
}

.reason_sec .sell .title::after {
    bottom: 0;
}

.reason_sec .sell .title .number {
    color: #D0B856;
    font-size: 40px;
    margin-left: 10px;
}

.reason_sec .middle_text {
    font-size: 20px;
}

.reason_sec .main_text {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.4em;
}

.reason_sec .main_text .min_text {
    font-size: 24px;
}

.reason_sec .main_text.middle_ex {
    font-size: 30px;
}

.reason_sec .main_text .color_ex {
    color: #FFE370;
}

.bukken_banner_sec {
    margin: 50px 0;
}

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

.sort_box {
    margin-bottom: 30px;
    padding: 20px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}

.sort_box form {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.sort_box .select_box {
    min-width: 180px;
    position: relative;
}

.sort_box .select_box::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 27px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: translateY(-2px) rotate(135deg);
    box-sizing: border-box;
}

.sort_box select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: border-color .3s;
    color: initial;
}

.sort_box select:focus {
    outline: none;
    border-color: #333;
}

.sort_box button {
    height: 44px;
    padding: 0 24px;
    border: none;
    border-radius: 6px;
    background: #222;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .3s;
}

.sort_box button:hover {
    opacity: .8;
}

.bukkenHeya_about {
    margin: 30px 0px 70px;
}

.bukkenHeya_about .wrap {
    background-color: rgb(245, 245, 245);
    border-radius: 10px;
    padding: 40px;
    line-height: 1.8;
    flex-direction: row-reverse;
    display: flex;
    justify-content: space-between;
}

.bukkenHeya_about .image {
    width: 35%;
    position: relative;
    overflow: hidden;
}

.bukkenHeya_about .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0px;
    margin: auto;
}

.bukkenHeya_about .textBox {
    width: 60%;
    padding: 20px 0px;
}

.bukkenHeya_about .textBox .title {
    margin: 0px 0px 0.5em;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #d0b856;
    font-size: 20px;
    font-weight: 700;
}

.bukkenHeya_about .textBox .text {
    font-size: 15px;
    letter-spacing: 0.06em;
    color: rgb(89, 87, 87);
    /* font-weight: 300; */
    text-align: justify;
    line-height: 1.7;
}

.bukkenHeya_about .textBox .text.br_none br {
    display: none;
}

.bukkenHeya_about .image img {
    /* object-fit: contain; */
}

.info_form_disc {
    width: 74%;
    font-size: 15px;
    margin: 0 auto 50px;
    letter-spacing: 0.02em;
    font-weight: 700;
    background-color: #fff;
    color: #000;
    padding: 30px;
}

@media (max-width: 750px) {
    .wrap {
        max-width: 90%;
    }

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

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

    body {
        font-size: 13px;
        line-height: 1.7;
        padding-top: 60px;
        margin-top: 0 !important;
    }

    /* SPトップページ 共通部分 */
    .common_title .jp {
        font-size: 4vw;
        gap: 0 3vw;
        margin-bottom: 1vw;
    }

    .common_title .jp::before {
        width: 7vw;
    }

    .common_title .en {
        font-size: 7.5vw;
    }

    .common_ttl_wrap .ttl_box .en_ttl {
        font-size: 4.5vw;
        margin-bottom: 2.3vw;
    }

    .common_ttl_wrap .ttl_box .ttl {
        font-size: 5.3vw;
        letter-spacing: 0.1em;
    }

    .common_ttl_wrap .text {
        text-align: left;
        margin-top: 3vw;
        font-size: 3.2vw;
        line-height: 1.7;
    }

    .common_btn a {
        width: 45%;
        font-size: 5vw;
        padding: 0 0 1vw;
    }

    .common_btn a .arrow::after {
        height: 9vw;
        right: 3vw;
        top: 1.6vw;
    }

    .common_btn a .arrow::before {
        height: 4vw;
        right: 6.3vw;
        top: 2.6vw;
    }

    .common_btn a:hover {
        padding-left: 0;
    }

    .common_btn a:hover::before {
        width: 100%;
    }

    .common_btn a:hover .arrow::before {
        translate: 0;
    }

    .common_btn a:hover .arrow::after {
        translate: 0;
    }

    .common_site_link .btn_box .btn a:hover .icon img.defo {
        opacity: 1;
    }

    .common_site_link .btn_box .btn a:hover .icon img.hover {
        opacity: 0;
    }

    .common_site_link .btn_box .btn a:hover .text {
        color: #9B800F;
    }

    .common_site_link .reserve_btn a:hover {
        background: #fff;
    }

    .common_site_link .reserve_btn a:hover .icon img.defo {
        opacity: 1;
    }

    .common_site_link .reserve_btn a:hover .icon img.hover {
        opacity: 0;
    }

    .common_site_link .reserve_btn a:hover .text {
        color: #9B800F;
    }

    /* body:not(.home) {
        margin-top: 0;
    } */

    /* SPヘッダー */
    #sp_header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 999;
    }

    #sp_header .inner {
        height: 60px;
        background: #331F15;
        position: relative;
    }

    #sp_header .inner .btn_box {
        background: #fff;
        display: flex;
        position: absolute;
        top: 0;
        right: 60px;
    }

    #sp_header .inner .btn_box .btn a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 60px;
        aspect-ratio: 1/1;
    }

    #sp_header .inner .btn_box .btn+.btn {
        border-left: 1px solid #B2B2B2;
    }

    #sp_header .inner .btn_box .btn a .icon {
        width: 24px;
        margin-bottom: 5px;
    }

    #sp_header .inner .btn_box .btn a .icon img {
        width: 100%;
    }

    #sp_header .inner .btn_box .btn a .text {
        color: #9B800F;
        font-size: 10px;
        font-weight: 700;
    }

    #sp_header .inner .logo a {
        display: block;
        color: #D0B856;
        font-size: 28px;
        letter-spacing: 0.03em;
        font-weight: 600;
        position: absolute;
        top: 50%;
        left: 20px;
        translate: 0 -50%;
        line-height: 1;
    }

    #sp_header .inner .logo a .small {
        font-size: 10px;
        display: block;
        margin-bottom: 2px;
    }

    /* SPトップページ FV */
    .top_main {
        padding: 15vw 0 0;
    }

    .top_main .title_box {
        margin-bottom: 10vw;
    }

    .top_main .title_box .title {
        font-size: 3.8vw;
        line-height: 1.5;
        margin-bottom: 4vw;
    }

    .top_main .title_box .title .name {
        margin: 5vw auto 0;
        font-size: 8vw;
        line-height: 1.4;
    }

    .top_main .title_box .en {
        font-size: 4.1vw;
    }

    .top_main .main_slider .slick-dots {
        bottom: 35vw;
    }

    .top_main .main_slider .slick-dots li {
        margin: 0 2.5vw;
        width: 10.3vw;
        height: 1vw;
    }

    .top_main .search_block {
        width: 100%;
    }

    .top_main .search_block .ttl {
        font-size: 3.8vw;
        margin-bottom: 3vw;
    }

    .top_main .search_block .form_wrap {
        margin-bottom: 4vw;
    }

    .top_main .search_block .form_wrap .keyword input[type=text] {
        line-height: 11vw;
        padding: 0 3vw;
        font-size: 3.4vw;
    }

    .top_main .search_block .form_wrap .keyword input[type=submit] {
        width: 13vw;
        background-size: 4.5vw;
    }

    .top_main .search_block .word_list {
        display: block;
    }

    .top_main .search_block .word_list .label {
        font-size: 3.6vw;
        margin-bottom: 2.5vw;
    }

    .top_main .search_block .word_list .list ul {
        flex-wrap: wrap;
        gap: 1.5vw 2.5vw;
    }

    .top_main .search_block .word_list .list ul li a {
        font-size: 3.1vw;
    }

    .top_main .vacancy_box {
        margin-block: 15vw 0;
    }

    .top_main .vacancy_box .inner {
        display: block;
    }

    .top_main .vacancy_box .title_area {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1em;
        padding: 1em;
    }

    .top_main .vacancy_box .title_area .title {
        font-size: 4vw;
        margin-block: 0;
    }

    .top_main .vacancy_box .title_area .link .btn {
        gap: 1.5em;
        width: fit-content;
        margin-inline: auto;
        font-size: 3.5vw;
        color: #F5F18F;
    }

    .top_main .vacancy_box .title_area .link .btn::after {
        width: 2vw;
    }

    .top_main .vacancy_box .list ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .common_vacancy_list li .link .icon {
        width: 12vw;
    }

    .common_vacancy_list li .link .text_box .info {
        gap: 0.5em;
        font-size: 3.3vw;
    }

    .common_vacancy_list li .link .text_box .title {
        font-size: 3.5vw;
    }

    .common_vacancy_list li .link::after {
        width: 2vw;
    }

    .top_main .common_vacancy_list li .link .text_box .info .madori {
        display: none;
    }

    .common_vacancy_list li .link:hover {
        background: #313131;
        color: #fff;
    }

    /* SPトップページ 物件探し */
    .top_search {
        padding: 15vw 0 0;
        margin-bottom: 15vw;
    }

    .top_search .inner {
        width: 90%;
        margin: 0 auto;
        padding: 10vw 0;
    }

    .top_search .inbox {
        display: block;
    }

    .top_search .inbox .map_box {
        display: none;
    }

    .top_search .common_title {
        margin-bottom: 6vw;
    }

    .top_search .inbox .detail .item+.item {
        margin-top: 7vw;
        padding-top: 6vw;
    }

    .top_search .inbox .detail .item .title_box {
        gap: 1vw 0;
        margin-bottom: 3vw;
        flex-direction: column;
    }

    .top_search .inbox .detail .item .title_box .en {
        font-size: 6.5vw;
    }

    .top_search .inbox .detail .item .title_box .jp {
        font-size: 3.7vw;
    }

    .top_search .inbox .detail .item.keyword .title_box {
        margin-bottom: 3vw;
    }

    .top_search .inbox .detail .item .area_search ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 2vw;
    }

    .top_search .inbox .detail .item .area_search li a {
        line-height: 1.7;
        padding: 1vw;
        font-size: 3.7vw;
    }

    .top_search .inbox .detail .item .area_search li a:hover,
    .top_search .inbox .detail .item .area_search li a.active {
        background: transparent;
    }

    .top_search .inbox .detail .item .keyword {
        margin-bottom: 5vw;
    }

    .top_search .inbox .detail .item .keyword input[type=text] {
        line-height: 13vw;
        font-size: 3.7vw;
        padding: 0 3vw;
    }

    .top_search .inbox .detail .item .keyword input[type=submit] {
        width: 17%;
        background-size: 5vw;
    }

    .top_search .inbox .detail .item .btn_box {
        gap: 0 3vw;
    }

    .top_search .inbox .detail .item .btn a {
        padding: 3vw 0 3vw;
    }

    .top_search .inbox .detail .item .btn a .icon {
        width: 16vw;
        margin: 0 auto 3vw;
        background: transparent;
    }

    .top_search .inbox .detail .item .btn a .text_box {
        color: #fff;
    }

    .top_search .inbox .detail .item .btn a .text_box .en {
        font-size: 5vw;
    }

    .top_search .inbox .detail .item .btn a .text_box .jp {
        font-size: 3.5vw;
    }

    .top_search .inbox .detail .item .btn a::before {
        height: 24vw;
    }

    .top_search .inbox .detail .item .btn a:hover::before {
        height: 18vw;
    }

    /* SPトップページ こだわり条件 */
    .top_pickup {
        padding: 15vw 0;
    }

    .top_pickup .title_box {
        display: block;
        margin-bottom: 7vw;
    }

    .top_pickup .common_title {
        margin-bottom: 5vw;
    }

    .top_pickup .title_box .sub_text {
        font-size: 3.5vw;
    }

    .top_pickup .list {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    .top_pickup .list .inbox {
        gap: 3vw 3vw;
    }

    .top_pickup .list .inbox:nth-child(even) .grid1 {
        grid-column: 2/3;
    }

    .top_pickup .list .inbox:nth-child(even) .grid2 {
        grid-column: 1/2;
    }

    .top_pickup .list .inbox:nth-child(even) .grid3 {
        grid-column: 1/2;
    }

    .top_pickup .list .inbox .item a .img .en {
        font-size: 7vw;
        bottom: 3vw;
        right: 3vw;
    }

    .top_pickup .list .inbox .item.grid1 a .img .en {
        right: 3vw;
        top: 3vw;
    }

    .top_pickup .list .inbox .item a .text_box {
        padding: 2vw;
        background: rgba(255, 255, 255, 0.2);
    }

    .top_pickup .list .inbox .item a .text_box .title {
        font-size: 4vw;
    }

    .top_pickup .list .inbox .item a .img::before {
        background: #453A0C;
        opacity: 0.6;
    }

    /* SPトップページ おすすめ分譲賃貸情報 */
    .top_recommend {
        margin-bottom: 15vw;
    }

    .top_recommend .common_ttl_wrap {
        margin-bottom: 5vw;
    }

    .top_recommend .title_box {
        display: block;
        margin-bottom: 7vw;
    }

    .top_recommend .common_title {
        margin-bottom: 4vw;
    }

    .top_recommend .title_box .sub_text {
        font-size: 3.5vw;
    }

    .common_bukken_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 7vw;
    }

    .top_recommend .common_bukken_list ul {
        display: flex;
        overflow: scroll;
        gap: 0 5vw;
    }

    .top_recommend .common_bukken_list li {
        min-width: 60vw;
        width: 60vw;
    }

    .common_bukken_list li a .img {
        padding: 3vw;
        margin-bottom: 4vw;
    }

    .common_bukken_list li a .img::before {
        border-width: 0 0 5vw 7vw;
    }

    .common_bukken_list li a .text_box .name {
        font-size: 3.8vw;
        margin-bottom: 2.1vw;
    }

    .common_bukken_list li a:hover .text_box .name {
        color: #fff;
    }

    .common_bukken_list li a .text_box .price_box {
        margin-bottom: 3vw;
    }

    .common_bukken_list li a .text_box .price_box .price {
        font-size: 5.5vw;
        margin-right: 1vw;
    }

    .common_bukken_list li a .text_box .price_box .madori {
        font-size: 3.4vw;
    }

    .common_bukken_list li a .text_box .data_wrap .data_box+.data_box {
        margin-top: 1vw;
    }

    .common_bukken_list li a .text_box .data_wrap .data_box {
        gap: 2vw;
    }

    .common_bukken_list li a .text_box .data_wrap .data_box .icon {
        width: 3.5vw;
    }

    .common_bukken_list li a .text_box .data_wrap .data_box .data {
        font-size: 3.1vw;
    }

    .common_bukken_list li a .text_box .detail dl dd .num {
        font-size: 4.5vw;
    }

    .common_bukken_list li a:hover .img::before {
        border-width: 0 0 5vw 7vw;
        opacity: 1;
    }

    .common_border_btn {
        width: 100%;
    }

    .common_border_btn a {
        padding: 4vw 3vw;
        font-size: 4vw;
    }

    .common_border_btn a:hover {
        background-color: transparent;
    }

    /* SPトップページ ブランドマンションシリーズ */
    .top_brand {
        padding: 15vw 0;
    }

    .top_brand .title_box {
        display: block;
        margin-bottom: 7vw;
    }

    .top_brand .common_ttl_wrap {
        margin-bottom: 5vw;
    }

    .top_brand .common_title {
        margin-bottom: 4vw;
    }

    .top_brand .title_box .sub_text {
        font-size: 3.5vw;
    }

    .common_brand_list ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 4vw 3vw;
    }

    .common_brand_list li a .img {
        height: 15vw;
        margin-bottom: 2vw;
        border: none;
    }

    .common_brand_list li a .img::before {
        border-width: 0 0 3.5vw 3.5vw;
        bottom: 0;
        right: 0;
    }

    .common_brand_list li a .text_box .title {
        font-size: 3.5vw;
        line-height: 1.5;
    }

    .common_brand_list li a .text_box .title.small {
        font-size: 3.2vw;
    }

    .common_brand_list li a .text_box .title::before {
        content: none;
    }

    .common_brand_list li a:hover .text_box .title {
        color: #fff;
    }

    .top_brand .common_btn a {
        margin-top: 10vw;
    }

    .top_brand .common_border_btn {
        margin-top: 8vw;
    }

    /* SPトップページ トップコラム */
    .top_column {
        padding: 15vw 0;
    }

    .top_column .common_ttl_wrap {
        margin-bottom: 6vw;
    }

    .top_column .common_border_btn {
        margin-top: 8vw;
    }

    .top_column .title_box {
        display: block;
        padding: 0;
        margin-bottom: 7vw;
    }

    .top_column .common_title {
        margin-bottom: 4vw;
    }

    .top_column .title_box .sub_text {
        font-size: 3.5vw;
    }

    .common_column_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 7vw 0;
    }

    .common_column_list li a .img {
        margin-bottom: 4vw;
    }

    .common_column_list li a .img .viewmore {
        display: none;
    }

    .common_column_list li a .text_box .title_area {
        padding-bottom: 4vw;
        margin-bottom: 4vw;
    }

    .common_column_list li a .text_box .title_area .title {
        font-size: 4vw;
        color: #D0B856;
    }

    .common_column_list li a .text_box .textarea {
        margin-bottom: 3vw;
    }

    .common_column_list li a .text_box .textarea .text {
        font-size: 3.5vw;
    }

    .common_column_list li a .text_box .date {
        font-size: 3.5vw;
    }

    .common_column_list li a:hover .img img {
        scale: 1;
    }

    .top_column .common_btn a {
        margin-top: 10vw;
    }

    /* SPトップページ お問い合わせ */
    #top_contact_sec {
        padding: 15vw 0;
    }

    #top_contact_sec .ttl_block {
        margin-bottom: 7vw;
        display: block;
    }

    #top_contact_sec .ttl_block .common_ttl_wrap {
        padding-right: 0;
        padding-bottom: 4vw;
        margin-right: 0;
        border-right: none;
        border-bottom: 1px solid #fff;
        margin-bottom: 4vw;
    }

    #top_contact_sec .ttl_block .text_box .text {
        font-size: 3.2vw;
        line-height: 1.9;
    }

    .common_cta_block {
        display: flex;
        flex-direction: column;
        gap: 3vw 0;
    }

    .common_cta_block .tel_wrap a {
        width: 100%;
        height: auto;
        padding: 5vw 0 3vw;
    }

    .common_cta_block .tel_wrap a .lead {
        font-size: 3.3vw;
        margin-bottom: 1.5vw;
    }

    .common_cta_block .tel_wrap a .num {
        font-size: 7vw;
        margin-bottom: 0;
    }

    .common_cta_block .tel_wrap a .num .en {
        font-size: 3.6vw;
        margin-right: 2vw;
    }

    .common_cta_block .tel_wrap a .time {
        font-size: 3.2vw;
    }

    .common_cta_block .contact_box a {
        padding-right: 9vw;
    }

    .common_cta_block .contact_box a:hover {
        background-color: #313131;
        color: #fff;
    }

    .common_cta_block .contact_box a::after {
        right: 4vw;
        width: 2.3vw;
    }

    .common_cta_block .contact_box a .img {
        width: 37vw;
        margin-right: 2vw;
    }

    .common_cta_block .contact_box a .text_box .en {
        font-size: 5vw;
        margin-bottom: 1.5vw;
    }

    .common_cta_block .contact_box a .text_box .ttl {
        font-size: 3.4vw;
    }

    /* SPフッター */
    #main_footer {
        padding: 16vw 0 27vw;
    }

    #main_footer .site_guide_cont {
        display: block;
        margin-bottom: 7vw;
    }

    #main_footer .site_guide_cont .logo_box {
        padding-right: 0;
        border-right: none;
        border-bottom: 1px solid;
        margin-right: 0;
        padding-bottom: 5vw;
        margin-bottom: 4vw;
    }

    #main_footer .site_guide_cont .logo_box .logo {
        width: 40vw;
        margin-bottom: 3.5vw;
    }

    #main_footer .site_guide_cont .logo_box .name {
        font-size: 3.2vw;
    }

    #main_footer .site_guide_cont .text_box .text {
        font-size: 3.2vw;
        line-height: 1.8;
    }

    #main_footer .cont {
        display: block;
    }

    #main_footer .cont .data_block {
        width: 100%;
        margin-right: 0;
    }

    #main_footer .cont .data_block .map_wrap {
        height: 50vw;
        margin-bottom: 3.5vw;
    }

    #main_footer .cont .data_block .address {
        font-size: 3.2vw;
        margin-bottom: 3vw;
    }

    #main_footer .cont .data_block .access_box {
        margin-bottom: 10vw;
    }

    #main_footer .cont .data_block .access_box .icon {
        width: 3.5vw;
        margin-right: 2vw;
    }

    #main_footer .cont .data_block .access_box .text {
        font-size: 3.2vw;
    }

    #main_footer .cont .data_block .tel_wrap {
        display: none;
    }

    #main_footer .cont .link_block {
        flex-grow: 1;
    }

    #main_footer .cont .link_block .top_en_ttl {
        font-size: 6vw;
    }

    .ft_site_list li {
        gap: 3vw;
        flex-direction: column;
    }

    .ft_site_list li a {
        font-size: 3.2vw;
    }

    #main_footer .cont .link_block .link_wrap {
        display: none;
    }

    #main_footer .cont .link_block .copyright {
        font-size: 2.8vw;
        text-align: center;
    }

    #sp_tuiju {
        width: 100%;
        background: #2C2C2C;
        padding: 10px;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 100;
        display: none;
    }

    #sp_tuiju .inner {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0 5px;
    }

    #sp_tuiju .inner .btn a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
        background: #D0B856;
        padding: 8px 0 5px;
    }

    #sp_tuiju .inner .btn.reserve a {
        background: #fff;
    }

    #sp_tuiju .inner .btn.reserve a .icon {
        width: 20px;
    }

    #sp_tuiju .inner .btn a .icon {
        flex-grow: 1;
        display: flex;
        margin-bottom: 5px;
        width: 20px;
    }

    #sp_tuiju .inner .btn a .text {
        color: #1A1A1A;
        font-size: 12px;
        letter-spacing: 0.06em;
        font-weight: 700;
    }

    #sp_tuiju .inner .btn a .text.en {
        font-size: 15px;
        letter-spacing: 0;
        font-weight: 600;
        line-height: 1.4;
    }

    #sp_tuiju .inner .btn.reserve a .text {
        color: #9B800F;
    }

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

    .common_page_main .inner {
        width: 95vw;
    }

    .common_page_main::before,
    .common_page_main::after {
        left: 15vw;
    }

    .common_page_main .cont .text_box {
        margin-bottom: 5vw;
    }

    .common_page_main .cont .text_box .en_ttl {
        font-size: 10vw;
        margin-bottom: 1vw;
    }

    .common_page_main .cont .text_box .ttl {
        font-size: 3.6vw;
    }

    .breadcrumb {
        font-size: 3vw;
    }

    .common_page_wrap {
        padding: 16vw 0;
    }

    .reserve_text {
        font-size: 6vw;
    }

    /* SP固定ページ 会社概要 */
    .company_profile {
        margin-bottom: 12vw;
    }

    .company_profile .common_title {
        margin-bottom: 5vw;
    }

    .company_profile table th,
    .company_profile table td {
        font-size: 3.2vw;
        width: 100%;
        display: block;
    }

    .company_profile table {
        border-top: 1px solid;
    }

    .company_profile table th {
        width: 100%;
        background-color: #252424;
    }

    .company_profile table td {
        width: 100%;
    }

    .company_access .common_title {
        margin-bottom: 4vw;
    }

    .company_access .map {
        height: 50vw;
    }

    /* SP固定ページ お問い合わせ */
    #page_contact table {
        margin-bottom: 10vw;
        width: 100%;
    }

    #page_contact table th,
    #page_contact table td {
        font-size: 4vw;
        display: block;
        border-bottom: none;
        padding: 5vw 4vw;
    }

    #page_contact table th {
        width: 100%;
        text-align: left;
        padding: 3vw;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center;
    }

    #page_contact table td {
        width: 100%;
    }

    #page_contact input[type=text],
    #page_contact input[type=email],
    #page_contact #zip {
        width: 100%;
        height: 12vw;
    }

    #page_contact input.tel {
        width: 29%;
    }

    #page_contact select {
        width: 100%;
    }

    #page_contact textarea {
        width: 100%;
        height: 60vw;
    }

    #page_contact #btn_wrap button {
        width: 80%;
        line-height: 12vw;
        border-radius: 4px;
        font-size: 4vw;
    }

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

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

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0;
        margin-top: 2vw;
    }

    #page_contact .attention {
        font-size: 3vw;
    }

    #page_contact .progressbar #step_2 .en::before,
    #page_contact .progressbar #step_2 .en::after {
        width: 8vw;
    }

    #page_contact .progressbar #step_2 .en::before {
        left: -4vw;
    }

    #page_contact .progressbar {
        margin-bottom: 7vw;
    }

    .contact_form_disc {
        width: 100%;
        font-size: 3.5vw;
        letter-spacing: 0.02em;
    }

    .contact_form_disc .caution {
        font-size: 3.4vw;
    }

    .contact_form_disc .text {
        margin-bottom: 3vw;
    }

    #page_contact table th .hissu,
    #page_contact table th .ninni {
        display: block;
        width: 13vw;
        padding: 0.2vw 0;
        text-align: center;
        font-size: 3vw;
        margin-right: 0;
    }

    #page_contact table {
        border-bottom: solid 1px #dfdfdf;
    }

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

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

    .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;
        padding-bottom: 4vw;
        margin-bottom: 5vw;
        margin-top: 7vw;
    }

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

    .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;
    }

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

    .privacy_term_detail::before {
        width: 2.5vw;
        height: 2.5vw;
    }

    #page_contact .top_label {
        width: 100%;
        margin: 0 0 4vw;
        font-size: 4vw;
    }

    #page_contact table td .price_cont {
        gap: 0 2vw;
        flex-wrap: nowrap;
    }

    #page_contact table td .price_cont .designs {
        font-size: 5vw;
    }

    #page_contact table td .item+.item {
        margin-top: 5vw;
    }

    #page_contact table td .item .label {
        display: block;
        margin-bottom: 1.5vw;
        font-size: 3.5vw;
    }

    /* サンクスページ */
    #page_contact .thanks_textArea p {
        font-size: 4vw;
    }

    #page_contact .thanks_textArea .contact_text {
        margin-bottom: 2em;
        width: 100%;
    }

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

    /* ステップバー デザイン */
    #page_contact .progressbar .item {
        font-size: 4vw;
        line-height: 1.4;
        padding: 13vw 0px 2vw;
        width: 31%;
    }

    #page_contact .progressbar .item .en {
        display: block;
        font-size: 3.5vw;
        margin-bottom: 1vw;
    }

    #page_contact .progressbar .item::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        /* top: -10vw; */
        width: 8vw;
        height: 8vw;
        border: solid 1px #a5a5a5;
        border-radius: 50%;
        margin: auto;
    }

    #page_contact .progressbar .item.active::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 2vw;
        width: 4vw;
        height: 4vw;
        border-radius: 50%;
        margin: auto;
    }

    #page_contact .progressbar #step_2 .en {
        position: relative;
    }

    #page_contact .progressbar #step_2 .en::before,
    #page_contact .progressbar #step_2 .en::after {
        content: "";
        position: absolute;
        left: -47px;
        height: 1px;
        width: 100px;
        background: #a4a5a4;
    }

    #page_contact .progressbar #step_2 .en::after {
        left: auto;
        right: -4vw;
    }

    #page_contact .progressbar #step_2 .en::before,
    #page_contact .progressbar #step_2 .en::after {
        width: 8vw;
    }

    #page_contact .progressbar #step_2 .en::before {
        left: -4vw;
    }

    /* SP固定ページ 個人情報保護方針 */
    #page_privacy .main_text {
        font-size: 3.5vw;
    }

    #page_privacy dl {
        margin-bottom: 10vw;
    }

    #page_privacy dl dt {
        font-size: 4vw;
    }

    #page_privacy dl dd {
        font-size: 3.5vw;
        margin-left: 5vw;
    }

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

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

    /* SP投稿ページ アーカイブページ */
    .archive_page_list>article {
        padding-right: 20px;
    }

    .archive_page_list>article .date {
        width: 80px;
    }

    .archive_page_list>article .content_area {
        width: calc(100% - 80px);
    }

    .archive_page_list>article:after {
        width: 7px;
        height: 7px;
    }

    /* SP投稿ページ シングルページ */
    .singleContent .single_title::before {
        width: 3vw;
        height: 3vw;
        top: 7vw;
    }

    .singleContent .title_area .en {
        font-size: 3vw;
    }

    .single_main_img {
        width: 47vw;
        height: 47vw;
        margin: 0 auto 5vw auto;
    }

    .singleContent .day_cat {
        flex-wrap: nowrap;
        margin-bottom: 10vw;
    }

    .singleContent .day_cat .day {
        font-size: 3.2vw;
        margin-right: 3vw;
        padding-right: 3vw;
        flex-shrink: 0;
    }

    .singleContent .day_cat ul {
        gap: 2vw;
    }

    .singleContent .day_cat .category_list {
        width: 100%;
    }

    .singleContent h1 {
        font-size: 4.5vw;
        padding: 2vw;
    }

    .singleContent .title_area {
        margin-bottom: 10vw;
        padding: 20vw 0 5vw;
    }

    .singleContent .single_title {
        font-size: 4.5vw;
        letter-spacing: 0.05em;
    }

    .singleContent .single_title time {
        font-size: 3vw;
    }

    .singleContent .category_list ul li {
        font-size: 2.5vw;
        padding: 1vw 3vw;
    }

    .singleContent article h2 {
        font-size: 4.2vw;
        padding: 2vw;
    }

    .singleContent article h3 {
        font-size: 4vw;
        padding: 2vw;
        margin: 1.5em 0 1em;
    }

    .singleContent article h4 {
        font-size: 4vw;
        padding: 2vw;
        margin: 1.5em 0 1em;
    }

    .singleContent article h5 {
        font-size: 4vw;
    }

    .singleContent h6 {
        font-size: 3.8vw;
    }

    .singleContent p {
        font-size: 3.5vw;
    }

    #single_page .singleContent {
        width: 100%;
        margin: 0;
    }

    #single_page .singleContent .ichiran_link {
        width: 80%;
        line-height: 12vw;
        margin: 10vw auto 0 auto;
        font-size: 4vw;
    }

    #single_page .singleContent .ichiran_link:hover {
        opacity: 1;
    }

    #single_page .singleSidebar {
        display: none;
    }

    .singleContent_links {
        margin-top: 25vw;
    }

    .singleContent_links .btn {
        margin-bottom: 4vw;
        font-size: 3.4vw;
    }

    .singleContent_links a .ttl {
        font-size: 3.2vw;
    }

    .singleContent_links ul {
        width: 40%;
    }

    .recommend_post_area {
        width: 100%;
        margin: 14vw 0 0;
    }

    .recommend_post_area .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.05em;
        padding-bottom: 2vw;
        margin-bottom: 5vw;
    }

    .recommend_post_area .ttl .en {
        font-size: 3vw;
    }

    .recommend_post_area .img {
        height: 25vw;
    }

    .recommend_post_area ul {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 3vw;
        row-gap: 5vw;
    }

    .recommend_post_area .day_cat {
        display: block;
    }

    .recommend_post_area .category_list .cat {
        font-size: 2vw;
        padding: 0 2vw;
    }

    .article_flame_wrap .text_box {
        height: auto;
        position: relative;
        padding-top: 4vw;
    }

    .recommend_post_area .day_cat .day {
        font-size: 3vw;
        margin-right: 0;
        padding-right: 0;
        border-right: none;
        position: absolute;
        left: 0;
        top: 0;
    }

    .recommend_post_area .inner_ttl {
        font-size: 3vw;
        margin-top: 1vw;
        -webkit-line-clamp: 1;
        height: 4.8vw;
    }

    .breadcrumb.single {
        text-align: left;
        margin-top: 25vw;
    }

    .singleContent_links .img {
        margin-bottom: 3vw;
        height: 25vw;
    }

    #toc_container li::before {
        width: 3vw;
        height: 3vw;
        top: 1vw;
    }

    #toc_container li {
        padding-left: 4vw;
    }

    .singleContent .singleContent_links ul li {
        padding: 0;
    }

    .singleContent_links ul li+li {
        margin-top: 3vw;
    }

    .singleContent_links ul li {
        padding-left: 6vw;
    }

    .singleContent article ul {
        padding: 4vw 3vw;
    }

    .singleContent_links ul::before {
        width: 4vw;
        height: 4vw;
    }

    .singleContent ol::before {
        border-width: 0 18px 18px 0;
    }

    .singleContent ol {
        padding: 6vw 3vw;
    }

    .singleContent #toc_container {
        margin-bottom: 8vw;
    }

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

    body #sitemap_list li a {
        font-size: 3.6vw;
        padding: 3vw 3vw;
        line-height: 1.5;
        margin-bottom: 1vw;
    }

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

    body #sitemap_list {
        padding: 0;
    }

    /* 棟詳細 */
    .single_bukken .main_box {
        margin-bottom: 15vw;
    }

    .single_bukken .main_box .anchor_link {
        margin-bottom: 5vw;
    }

    .single_bukken .main_box .anchor_link ul {
        gap: 3vw;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .single_bukken .main_box .anchor_link li a {
        font-size: 3.4vw;
        font-weight: 600;
        gap: 0 3vw;
        background-color: #fff;
        color: #000;
        padding: 2vw 0;
        justify-content: center;
        text-align: center;
    }

    .single_bukken .main_box .anchor_link li a::before {
        width: 2.5vw;
        translate: 0 -0.7vw;
        border: 2px solid #000;
        border-width: 2px 2px 0 0;
    }

    .single_bukken .main_box .anchor_link li a:hover {
        opacity: 1;
    }

    .single_bukken .main_box .inbox {
        flex-direction: column;
        gap: 7vw 0;
    }

    .single-bukken #sp_tuiju {
        display: none!important;
    }

    .single_bukken .bukken_cta_block {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 3;
        display: flex;
        justify-content: space-between;
        padding: 3vw;
        flex-wrap: wrap;
        background: #2C2C2C;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .3s ease, visibility .3s ease;
    }
    
    .single_bukken .bukken_cta_block.is-show{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .single_bukken .main_box .head_box {
        margin-bottom: 3vw;
        text-align: center;
        width: 100%;
    }

    .single_bukken .main_box .head_box .title { 
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2vw;
    }
    
    .single_bukken .main_box .head_box .title::before {
        content: "\f0e0";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 3.5vw;
        line-height: 1;
    }

    .single_bukken .main_box .cta_box {
        padding: 0;
        width: 48%;
    }

    .single_bukken .main_box .cta_box .head {
        font-size: 3.6vw;
        margin-bottom: 4vw;
        display: none;
    }

    .single_bukken .main_box .cta_box .desc {
        font-size: 3.2vw;
        margin-bottom: 4vw;
        display: none;
    }

    .single_bukken .main_box .cta_box .btn a {
        padding: .8em .5em;
    }

    .single_bukken .main_box .cta_box .btn a .text {
        font-size: 3vw;
        gap: 1vw 0;
    }

    .single_bukken .main_box .cta_box .btn a .text::before {
        font-size: 4vw;
        display: none;
    }

    .single_bukken .main_box .info .bukken_name {
        font-size: 4.2vw;
        padding: 0.5em 0.7em;
    }

    .single_bukken .main_box .info .inner {
        display: block;
    }

    .single_bukken .main_box .info .inner .img {
        width: 100%;
    }

    .single_bukken .main_box .info .inner .img img {
        aspect-ratio: initial;
        height: 68vw;
    }

    .single_bukken .main_box .info .inner .text_box {
        display: none;
    }

    .common_page_bukken .sec_title {
        font-size: 4vw;
    }

    .single_bukken .type_box {
        margin-bottom: 12vw;
    }

    .single_bukken .type_box .type_list {
        min-width: 70vw;
        overflow: scroll;
    }

    .single_bukken .type_box .type_list table {
        min-width: 100%;
        table-layout: fixed;
    }

    .single_bukken .type_box .type_list table th,
    .single_bukken .type_box .type_list table td {
        width: 30vw;
        min-width: 30vw;
        font-size: 3.5vw;
    }

    .single_bukken .type_box .type_list table th.img {
        width: 30vw;
    }

    .single_bukken .type_box .type_list table td .img {
        height: 15vw;
    }

    .single_bukken .type_box .note {
        font-size: 3.2vw;
        margin-top: 4vw;
    }

    .single_bukken .gallery_box {
        margin-bottom: 12vw;
    }

    .single_bukken .gallery_box .gallery_list {
        margin-top: 3vw;
    }

    .single_bukken .gallery_box .gallery_list ul {
        display: flex;
        gap: 0 3vw;
        overflow: scroll;
    }

    .single_bukken .gallery_box .gallery_list li {
        min-width: 40vw;
        width: 40vw;
    }

    .single_bukken .detail_box {
        margin-bottom: 12vw;
    }

    .single_bukken .detail_box .table_box {
        background: #fff;
        padding: 1.5em 1em;
    }

    .single_bukken .detail_box .table_box table {
        width: 100%;
    }

    .single_bukken .detail_box .table_box table th,
    .single_bukken .detail_box .table_box table td {
        border: 1px solid #E0E0E0;
        padding: 1em;
        letter-spacing: 0.05em;
        color: #000;
        font-size: 3.2vw;
    }

    .single_bukken .detail_box .table_box table th {
        white-space: nowrap;
        background: #FAFAFA;
    }

    .single_bukken .detail_box .table_box table td .equipment_list ul {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5vw 2vw;
    }

    .single_bukken .access_box .map {
        margin-top: 3vw;
        height: 80vw;
    }

    /* タイプ別詳細 */
    .single_bukken_type .main_box {
        margin-bottom: 10vw;
        padding: 1.5em;
    }

    .single_bukken_type .main_box .table_box {
        width: 100%;
        background-color: #fff;
        color: #000;
        margin-bottom: 3vw;
        min-width: unset;
        overflow: unset;
    }

    .single_bukken_type .main_box .table_box .text_img_box .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .ttl {
        font-size: 4vw;
        font-weight: 600;
        letter-spacing: 0.08em;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .info_box {
        margin-top: 3vw;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .link_btn {
        background-color: #D0B856;
        display: block;
        color: #fff;
        font-weight: 600;
        text-align: center;
        letter-spacing: 0.05em;
        font-size: 4vw;
        margin-top: 4vw;
        line-height: 11vw;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .info_box .info {
        display: flex;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .info_box .info .theme {
        width: 40%;
        padding: 2.5vw 2vw;
        background-color: #e8e8e8;
        border: 1px solid #ccc;
        border-top: none;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .info_box .info:first-child .theme {
        border-top: 1px solid #ccc;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .info_box .info:first-child .cont {
        border-top: 1px solid #ccc;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .info_box .info .cont {
        padding: 2.5vw 2vw;
        width: 100%;
        border: 1px solid #ccc;
        border-top: none;
    }

    .single_bukken_type .main_box .table_box .text_img_box .text_box .info_box .info:first-child .cont .rent {
        color: #D0B856;
        font-size: 1.3em;
    }

    .single_bukken_type .main_box .top_box {
        display: block;
        margin-bottom: 5vw;
    }

    .single_bukken_type .main_box .top_box .btn_box {
        display: none;
    }

    .single_bukken_type .main_box .top_box .title_area .name {
        font-size: 5vw;
    }

    .single_bukken_type .main_box .table_box {
        margin-bottom: 3vw;
        min-width: 70vw;
        overflow: scroll;
    }

    .single_bukken_type .main_box .table_box table {
        min-width: 100%;
        table-layout: fixed;
    }

    .single_bukken_type .main_box .table_box table th,
    .single_bukken_type .main_box .table_box table td {
        width: 35vw;
        min-width: 35vw;
        font-size: 3.2vw;
    }

    .single_bukken_type .main_box .table_box table td .rent {
        font-size: 4vw;
    }

    .single_bukken_type .main_box .note {
        font-size: 3.2vw;
    }

    .single_bukken_type .gallery_box {
        margin-bottom: 10vw;
    }

    .single_bukken_type .gallery_box .slider_box {
        display: block;
        margin-bottom: 3vw;
    }

    .single_bukken_type .gallery_box .main_slider {
        width: 100%;
        margin-bottom: 2vw;
    }

    .single_bukken_type .gallery_box .main_slider .slide {
        height: 60vw;
    }

    .single_bukken_type .gallery_box .main_slider .slick-arrow {
        width: 9vw;
    }

    .single_bukken_type .gallery_box .main_slider .slick-arrow.slick_prev {
        left: -3vw;
    }

    .single_bukken_type .gallery_box .main_slider .slick-arrow.slick_next {
        right: -3vw;
    }

    .single_bukken_type .gallery_box .main_slider .slick-arrow::before {
        width: 3vw;
    }

    .single_bukken_type .gallery_box .thumb_slider .slide {
        width: calc((100% - 10vw) / 5) !important;
        margin: 1vw;
    }

    .single_bukken_type .gallery_box .note {
        font-size: 3.5vw;
    }

    .single_bukken_type .cta_box {
        display: none;
    }

    .single_bukken_type .detail_box .info .table_box table th,
    .single_bukken_type .detail_box .info .table_box table td {
        font-size: 3.2vw;
    }

    .single_bukken_type .detail_box .info .table_box table td .equipment_list ul {
        gap: 1vw 2vw;
    }

    #bukken_type_tuiju {
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 100;
        background: rgba(255, 255, 255, 0.8);
        padding: 5px;
    }

    #bukken_type_tuiju .head {
        text-align: center;
        color: #000;
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 3px;
    }

    #bukken_type_tuiju .btn_box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 10px;
    }

    #bukken_type_tuiju .btn_box .btn a {
        display: block;
        text-align: center;
        color: #fff;
        font-weight: 600;
        letter-spacing: 0.05em;
        border-radius: 25px;
        padding: 7px 0;
    }

    #bukken_type_tuiju .btn_box .btn.contact a {
        background: #ED1C24;
    }

    #bukken_type_tuiju .btn_box .btn.reserve a {
        background: #F89016;
    }

    .single-bukken_type .top_footer {
        margin-bottom: 74px;
    }

    /* 物件検索 */
    #search_form .area_station {
        margin-bottom: 10vw;
    }

    #search_form .area_station .tab_box {
        margin-bottom: 5vw;
    }

    #search_form .area_station .tab_box ul {
        gap: 0 3vw;
    }

    #search_form .area_station .tab_box li {
        font-size: 4vw;
    }

    #search_form .search_select {
        grid-template-columns: repeat(1, 1fr);
        gap: 3vw 0;
    }

    #search_form select {
        padding: 0.5em 1em;
        font-size: 3.8vw;
        background-size: 4vw;
        background-position: right 3vw center;
    }

    #search_form .detail {
        margin-bottom: 10vw;
    }

    #search_form .detail .inbox+.inbox {
        margin-top: 10vw;
    }

    #search_form .sec_title {
        padding-bottom: 1vw;
        margin-bottom: 4vw;
        gap: 0 5vw;
    }

    #search_form .sec_title .jp {
        font-size: 3.5vw;
    }

    #search_form .sec_title .en {
        font-size: 6vw;
    }

    #search_form select.madori,
    #search_form select.year {
        width: 55%;
    }

    #search_form .submit_btn input {
        width: 80%;
        font-size: 4vw;
        line-height: 1.7;
        padding: 2.5vw 0;
    }

    #search_form .freeword {
        margin-bottom: 12vw;
    }

    #search_form .freeword input {
        width: 100%;
        font-size: 4vw;
    }

    #search_form .search_checkbox {
        gap: 2vw 5vw;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    #search_form .search_checkbox .text {
        font-size: 3.4vw;
        gap: 0 1.5vw;
    }

    #search_form .search_checkbox .text::before {
        width: 4vw;
    }

    #search_form .search_checkbox .text::after {
        width: 5.2vw;
        height: 3vw;
    }

    /* 検索結果 */
    #page_search_result .bukken_list+.bukken_list {
        margin-top: 15vw;
    }

    #page_search_result .bukken_list .sec_title {
        font-size: 5vw;
        margin-bottom: 7vw;
        padding-bottom: 2vw;
    }

    #page_search_result .bukken_list .sec_title::before {
        width: 10vw;
    }

    #page_search_result .bukken_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw 0;
    }

    #page_search_result .bukken_list .bukken {
        background-color: #fff;
        padding: 3vw 0;
        border-radius: 8px;
        border-top: 4px solid #D0B856;
        overflow: hidden;
    }

    #page_search_result .bukken_list .bukken .title {
        font-size: 4vw;
        font-weight: bold;
        letter-spacing: 0.03em;
        margin-bottom: 2.5vw;
        color: #101010;
        padding: 0 3.5vw;
    }

    #page_search_result .bukken_list .bukken>a .img {
        flex-shrink: 0;
        width: 40%;
        height: 30vw;
    }

    #page_search_result .bukken_list .bukken>a .img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #page_search_result .bukken_list .bukken>a .text_box {
        flex-grow: 1;
    }

    #page_search_result .bukken_list .bukken>a .text_box .title {
        font-size: 4vw;
        margin-bottom: 1vw;
        -webkit-line-clamp: 1;
    }

    #page_search_result .bukken_list .bukken>a .text_box .detail dl {
        gap: 0 1.5vw;
        padding: 0;
        border-bottom: none;
    }

    #page_search_result .bukken_list .bukken>a .text_box .detail dl+dl {
        border-top: 1px solid #f1f1f1;
        padding-top: 0.5em;
    }

    #page_search_result .bukken_list .bukken>a .text_box .detail dl dt {
        flex-shrink: 0;
    }

    #page_search_result .bukken_list .bukken>a .text_box .detail dl dt .icon {
        width: 3.3vw;
        line-height: 1;
    }

    #page_search_result .bukken_list .bukken>a .text_box .detail dl dt .icon svg {
        width: 100%;
        vertical-align: middle;
    }

    #page_search_result .bukken_list .bukken>a .text_box .detail dl dt .icon svg path,
    #page_search_result .bukken_list .bukken>a .text_box .detail dl dt .icon svg polygon {
        fill: #ccc;
    }

    #page_search_result .bukken_list .bukken>a .text_box .detail dl dd {
        flex-grow: 1;
        font-size: 2.7vw;
        line-height: 1.4;
    }

    #page_search_result .bukken_list .list_none {
        font-size: 4vw;
    }

    #page_search_result .bukken_list .bukken+.bukken {
        margin-top: 5vw;
    }

    #page_search_result .bukken_list .bukken>a {
        display: flex;
        margin-bottom: 0;
    }

    #page_search_result .bukken_list .bukken>a .text_box {
        padding: 0 1em;
    }

    #page_search_result .bukken_list li .type_box .item {
        width: 100%;
        padding: 2vw 3.5vw 0;
        border-top: 2px solid #f1f1f1;
        color: #000;
        margin-top: 2vw;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box+.text_img_box {
        padding-top: 1vw;
        margin-top: 1vw;
        border-top: 1px solid #f1f1f1;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box a {
        display: flex;
        align-items: center;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box a::after {
        content: "";
        display: block;
        width: 2vw;
        aspect-ratio: 1/1;
        border-top: 1px solid #101010;
        border-right: 1px solid #101010;
        transform: rotate(45deg);
        flex-shrink: 0;
        margin-left: 2vw;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .img {
        flex-shrink: 0;
        width: 38%;
        margin-right: 3vw;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .img img {
        width: 100%;
        aspect-ratio: 3/2;
        object-fit: contain;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box {
        flex-grow: 1;
        color: #101010;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .name {
        font-size: 3vw;
        font-weight: bold;
        letter-spacing: 0.03em;
        line-height: 1.5;
        margin-bottom: 0.5vw;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .data {
        font-size: 3vw;
        line-height: 1.5;
        letter-spacing: 0.03em;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .ttl {
        font-size: 4vw;
        font-weight: 600;
        letter-spacing: 0.08em;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .info_box {
        margin-top: 3vw;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .link_btn {
        background-color: #D0B856;
        display: block;
        color: #fff;
        font-weight: 600;
        text-align: center;
        letter-spacing: 0.05em;
        font-size: 4vw;
        margin-top: 4vw;
        line-height: 11vw;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .info_box .info {
        display: flex;
        align-items: center;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .info_box .info .theme {
        width: 40%;
        padding: 2.5vw 2vw;
        background-color: #e8e8e8;
        border: 1px solid #ccc;
        border-top: none;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .info_box .info:first-child .theme {
        border-top: 1px solid #ccc;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .info_box .info:first-child .cont {
        border-top: 1px solid #ccc;
    }

    #page_search_result .bukken_list li .type_box .item .text_img_box .text_box .info_box .info .cont {
        padding: 2.5vw 2vw;
        width: 100%;
        border: 1px solid #ccc;
        border-top: none;
    }

    #page_search_result .flex_box {
        flex-direction: column-reverse;
        gap: 12vw 0;
    }

    #page_search_result .search_sidebar {
        width: 100%;
    }

    #page_search_result .head {
        font-size: 4vw;
        margin-bottom: 5vw;
    }

    .search_sidebar #search_form .freeword {
        margin-bottom: 8vw;
    }

    .search_sidebar #search_form .sec_title {
        gap: 0 4vw;
    }

    .search_sidebar #search_form .sec_title .en {
        font-size: 6vw;
    }

    .search_sidebar #search_form .area_station .tab_box ul {
        gap: 0 3vw;
    }

    .search_sidebar #search_form .search_select {
        gap: 3vw 0;
    }

    .search_sidebar #search_form .area_station {
        margin-bottom: 8vw;
    }

    .search_sidebar #search_form .detail {
        margin-bottom: 8vw;
    }

    .search_sidebar #search_form .detail .inbox+.inbox {
        margin-top: 8vw;
    }

    .search_sidebar #search_form .search_checkbox {
        gap: 2vw 2vw;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .single_bukken .type_box .type_list.change .text_img_box {
        position: relative;
        padding-bottom: 10vw;
    }

    .single_bukken .type_box .type_list.change .text_img_box a {
        color: initial;
    }

    .single_bukken .type_box .type_list.change .text_img_box+.text_img_box {
        margin-top: 7vw;
        padding-top: 7vw;
        border-top: 1px dashed #ccc;
    }

    .single_bukken .type_box .type_list.change .text_img_box .img {
        width: 30%;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box {
        width: 70%;
        padding-left: 4vw;
        position: relative;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box ::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 21px;
        width: 12px;
        aspect-ratio: 1;
        border-top: 2px solid;
        border-right: 2px solid;
        transform: translateY(-50%) rotate(45deg);
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .ttl {
        font-size: 4vw;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .info_box {
        margin-top: 3vw;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .info_box .info {
        display: flex;
        margin-bottom: 4px;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .info_box .info:last-child .theme {
        border-bottom: 1px solid #ccc;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .info_box .info .theme {
        white-space: nowrap;
        background: #333;
        color: #fff;
        padding: .2em;
        width: 30%;
        text-align: center;
        font-size: 2.5vw;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .info_box .info .cont {
        padding-left: 4vw;
        border: none;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .info_box .info .cont.price {
        color: #c00000;
        font-size: 4vw;
        font-weight: bold;
    }

    .single_bukken .type_box .type_list.change .text_img_box .link_btn {
        font-size: 3vw;
        letter-spacing: 0.04em;
        padding: 1vw 2vw;
        background-color: #D0B856;
        text-align: center;
        color: #fff;
        display: block;
        margin-top: 4vw;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 65%;
    }

    .single_bukken .type_box .type_list.change .text_img_box .text_box .ttl {
        font-size: 4vw;
        line-height: 1.4;
        font-weight: 600;
        letter-spacing: 0.04em;
    }

    #page_search .common_search_box {
        padding: 8vw 5vw;
    }

    #page_search #search_form .detail .inbox {
        display: block;
    }

    #page_search #search_form .freeword {
        display: block;
    }

    #page_search #search_form .sec_title {
        display: block;
        padding-bottom: 0;
        width: 100%;
    }

    #page_search #search_form .search_ttl {
        padding: 3vw 3vw;
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    #page_search #search_form .sec_title .en {
        font-size: 5.5vw;
    }

    #page_search #search_form .freeword {
        margin-bottom: 8vw;
    }

    #page_search #search_form .search_select {
        gap: 2vw 0;
    }

    #page_search #search_form .sec_title {
        padding-bottom: 0vw;
        margin-bottom: 3vw;
    }

    #page_search #search_form .detail .inbox+.inbox {
        margin-top: 6vw;
        margin-bottom: 10vw;
    }

    #top_company {
        padding: 15vw 0;
    }

    #top_company .image {
        display: none;
    }

    #top_company .ttl {
        font-size: 4vw;
        text-align: center;
        margin: 3vw 0;
    }

    #top_company .sub-ttl {
        font-size: 3.6vw;
        margin-bottom: 2vw;
        text-align: center;
    }

    #top_company .text {
        font-size: 3.4vw;
    }

    .top_company_cont .logo {
        width: 100px;
        margin: 0 auto;
    }

    .top_ranking {
        padding: 0 0 15vw;
    }

    .top_ranking .common_ttl_wrap {
        margin-bottom: 5vw;
    }

    .top_ranking .content .inbox+.inbox {
        margin-top: 10vw;
    }

    .top_ranking .content .sec_sub_ttl {
        margin-bottom: 3vw;
    }

    .top_ranking .content .sec_sub_ttl .ttl {
        font-size: 4.5vw;
        gap: 0 2vw;
    }

    .top_ranking .content .sec_sub_ttl .ttl::before {
        width: 6vw;
    }

    .top_ranking .content .top_box {
        margin-bottom: 5vw;
    }

    .top_ranking .content .top_box ul {
        grid-template-columns: 1fr;
        gap: 4vw 0;
    }

    .top_ranking .content .top_box li a {
        display: flex;
        align-items: flex-start;
        gap: 0 3vw;
    }

    .top_ranking .content .top_box li a .img {
        flex-shrink: 0;
        width: 25vw;
        padding: 1.5vw;
        margin-bottom: 0;
    }

    .top_ranking .content .top_box li a .img img {
        aspect-ratio: 1/1;
    }

    .top_ranking .content .top_box li a .text_box {
        width: 100%;
    }

    .top_ranking .content .top_box li a .text_box .name {
        font-size: 3.5vw;
        margin-bottom: 1.5vw;
    }

    .top_ranking .content .top_box li a:hover .text_box .name {
        color: #fff;
    }

    .top_ranking .content .top_box li a .text_box .data_box .data+.data {
        margin-top: 2vw;
    }

    .top_ranking .content .top_box li a .text_box .data_box .data {
        gap: 0 3vw;
    }

    .top_ranking .content .top_box li a .text_box .data_box .data .icon {
        width: 3.5vw;
    }

    .top_ranking .content .top_box li a .text_box .data_box .data .text {
        font-size: 3vw;
    }

    .top_ranking .content .bottom_box ul {
        gap: 0 3vw;
        display: flex;
        overflow: scroll;
    }

    .top_ranking .content .bottom_box li {
        min-width: 30vw;
        width: 30vw;
    }

    .top_ranking .content .bottom_box li a {
        display: block;
    }

    .top_ranking .content .bottom_box li a .img {
        width: 100%;
        padding: 1.5vw;
        margin-bottom: 2vw;
    }

    .top_ranking .content .bottom_box li a .text_box .name {
        font-size: 3vw;
    }

    .top_ranking .content .bottom_box li a:hover .text_box .name {
        color: #fff;
    }

    .top_ranking .content .top_box li a .num {
        width: 47%;
        font-size: 4.5vw;
        padding: 1.5vw 0 0 2vw;
    }

    .top_ranking .content .bottom_box li a .num {
        width: 40%;
        font-size: 4vw;
        padding: 1.5vw 0 0 1.8vw;
    }

    .top_bunjo_chintai .text_area {
        width: 100%;
    }

    .top_bunjo_chintai .disc {
        margin-top: 4vw;
    }

    .top_bunjo_chintai .disc .text {
        letter-spacing: .05em;
        font-size: 3.7vw;
    }

    .top_bunjo_chintai {
        padding: 0 0 17vw 0;
    }

    .top_bunjo_chintai .disc .text+.text {
        margin-top: 4vw;
    }

    .top_point {
        padding: 15vw 0 0;
    }

    .top_point .common_ttl_wrap {
        margin-bottom: 7vw;
    }

    .top_point .inner {
        padding: 10vw 0;
    }

    .top_point .inner .img {
        display: none;
    }

    .top_point .inner .cont {
        width: 100%;
    }

    .top_point .inner .cont .inbox+.inbox {
        margin-top: 7vw;
    }

    .top_point .inner .cont .inbox .title_box {
        margin-bottom: 2vw;
    }

    .top_point .inner .cont .inbox .title_box .point {
        font-size: 4.2vw;
        margin-bottom: 0.5vw;
    }

    .top_point .inner .cont .inbox .title_box .title {
        font-size: 4vw;
    }

    .top_point .inner .cont .inbox .text_box .text {
        font-size: 3.2vw;
    }

    .top_faq {
        padding: 15vw 0;
    }

    .top_faq.mt {
        margin-top: 15vw;
    }

    .top_faq .common_ttl_wrap {
        margin-bottom: 6vw;
    }

    .common_faq_list .faq_item:hover {
        background-color: rgba(16, 16, 16, 1);
    }

    .common_faq_list .faq_item+.faq_item {
        margin-top: 4vw;
    }

    .common_faq_list .faq_item .inner_block {
        padding: 5.5vw;
    }

    .common_faq_list .faq_item .inner_block .q_mark,
    .common_faq_list .faq_item .inner_block .a_mark {
        width: 11vw;
        height: 11vw;
        font-size: 4vw;
        padding: .3em;
    }

    .common_faq_list .faq_item .q_block {
        gap: 4vw;
    }

    .common_faq_list .faq_item .q_block .switch_mark {
        width: 2.5vw;
    }

    .common_faq_list .faq_item .q_block.nowOpen .switch_mark {
        transform: rotate(315deg);
    }

    .common_faq_list .faq_item .q_block .text_area {
        flex-grow: 1;
    }

    .common_faq_list .faq_item .q_block .text_area .text {
        font-size: 4vw;
    }

    .common_faq_list .faq_item .a_block {
        margin: 0 4vw 4vw;
    }

    .common_faq_list .faq_item .a_block .text_area .text {
        font-size: 3.5vw;
        letter-spacing: .08em;
    }

    #page_highest .highest_definition .definition_cont ul {
        display: flex;
        flex-direction: column;
        gap: 3vw 0;
    }

    .common_category_about ul li+li {
        margin-top: 10vw;
    }

    .common_category_about ul li .image {
        width: 100%;
        margin-bottom: 5vw;
    }

    .common_category_about ul li:nth-child(even) .image {
        order: -1;
    }

    .common_category_about ul li .text_area {
        width: 100%;
    }

    .common_category_about ul li .text_area .title {
        font-size: 4.5vw;
        margin-bottom: .5em;
    }

    .common_category_about ul li .text_area .text {
        line-height: 2;
    }


section.highest_selling-point{
    padding: 50px 0;
}

section.highest_selling-point .common_ttl_wrap .text {
    font-size: 3.5vw;
}

section.highest_merit ul {
    display: inherit;
}

section.highest_merit ul li {
    margin-bottom: 40px;
}

section.highest_merit ul li h3 {
    font-size: 5vw;
}

section.highest_merit ul li .text {
    font-size: 3.5vw;
}

section.highest_merit ul li img {
    height: 23vh;
}

section.highest_disadvantages ul {
    display: block;
}

section.highest_disadvantages li {
    display: block;
    margin-bottom: 40px;
}

section.highest_disadvantages .img {
    width: 100%;
    height: 25vh;
}

section.highest_disadvantages .img img {
    width: 100%;
    height: 100%;
}

section.highest_disadvantages .text_area {
    width: 100%;
    margin-top: 20px;
}

section.highest_disadvantages li h3 {
    font-size: 3.9vw;
}

section.highest_disadvantages .text_area p {
    font-size: 3.5vw;
    letter-spacing: 0;
}

section.highest_disadvantages {
    margin: 120px 0 100px;
}

section.top_point.highest_point .flex_sb {
    display: block;
}

section.top_point.highest_point .flex_sb img {
    width: 100%;
    height: 25vh;
    object-fit: cover;
}

section.top_point.highest_point .flex_sb .text {
    width: 100%;
    font-size: 3.5vw;
    margin-top: 15px;
    line-height: 1.6em;
}

section.top_point.highest_recommend {
    margin: 130px 0 50px;
}

section.top_point.highest_recommend .flex_sb img {
    width: 100%;
    height: 25vh;
    object-fit: cover;
    margin-bottom: 20px;
}

section.top_point.highest_recommend .flex_sb .text {
    width: 100%;
    font-size: 3.5vw;
    line-height: 1.6em;
}

#page_highest section.taxnomy_features_sec .cont ul li .text_box .text {
        font-size: 3.2vw;
    }

    div#gakku_tab ul {
        grid-template-columns: repeat(4, 1fr);
        gap: 2vw;
    }

    div#gakku_tab ul li {
        /* width: 19%; */
        font-size: 3vw;
        border-radius: 5px;
        margin-bottom: 1vw;
    }

    div#gakku_tab {
        margin-bottom: 2vw;
    }

    div#gakku_content {
        border: none;
        padding: 0;
        margin-bottom: 5vw;
        margin-top: 5vw;
    }

    div#gakku_content ul li .attention {
        padding-left: 15vw;
        margin-bottom: 3vw;
    }

    div#gakku_content ul li .attention:before {
        width: 10vw;
    }

    div#gakku_content ul li .school_list .type,
    div#gakku_content ul li .school_list .list_content {
        width: 100%;
    }

    div#gakku_content ul li .school_list .list_content .school_item {
        width: 100%;
    }

    div#gakku_content ul li .school_list+.school_list {
        margin-top: 2vw;
    }

    .single_bukken .main_box .info .inner .mianPic_area {
        width: 100%;
    }

    .single_bukken .main_box .info .inner .mianPic_area ul li {
        height: 70vw;
    }

    .single_bukken .main_box .info .inner .thumbnail ul li {
        height: 20vw;
    }

    .search_area_block .block_ttl {
        font-size: 3.8vw;
    }

    .search_area_block .area_links {
        font-size: 3.6vw;
        grid-template-columns: repeat(2, 1fr);
    }

    .search_area_block+.search_area_block {
        margin-top: 4vw;
    }

    .search_sidebar .search_area_block .block_ttl {
        font-size: 3.8vw;
    }

    .search_sidebar .search_area_block .area_links {
        font-size: 3.6vw;
    }

    .search_sidebar .search_area_block+.search_area_block {
        margin-top: 4vw;
    }

    .common_page_bukken .top_recommend {
        margin-top: 20vw;
    }

    .common_page_bukken .heya_contact {
        margin-top: 12vw;
    }

    /* おすすめポイント SP */
    .bukken_reco {
        margin-top: 15vw;
        /* padding: 12vw 0; */
    }

    .bukken_reco .flex_cont {
        flex-direction: column;
    }

    .bukken_reco .left_box {
        width: 100%;
        height: 52vw;
    }

    .bukken_reco .left_box img {}

    .bukken_reco .right_box {
        padding: 5vw;
    }

    .bukken_reco .bukken_reco_ttl {
        font-size: 4vw;
        margin-bottom: 4vw;
        padding-bottom: 3.5vw;
    }

    .bukken_reco .reco_text_area {}

    .bukken_reco .reco_text {
        font-size: 3.2vw;
    }

    .bukkenHeya_about {
        margin: 15vw 0 0;
    }

    .vacancy_tuiju {
        bottom: 90px;
    }

    .vacancy_tuiju .link {
        width: 100px;
    }

    .vacancy_tuiju .link .text {
        font-size: 11px;
    }

    .vacancy_tuiju .link .arrow {
        width: 15px;
    }

    .vacancy_tuiju .link .arrow::after {
        translate: -0.01em;
    }

    .heya_contact table th,
    .heya_contact table td {
        display: block;
        width: 100%;
        border: unset;
    }

    .heya_contact table th {
        padding: 5vw 2vw 2vw;
        background-color: unset;
    }

    .heya_contact table td {
        border-top: none;
        border-bottom: none;
        padding: unset;
    }

    .heya_contact table tr.text_area tH {
        background-color: unset;
    }

    .heya_contact table select {
        width: 100%;
        padding: 3.9vw;
    }

    .heya_contact textarea.wpcf7-form-control.wpcf7-textarea {
        height: 40vw;
    }

    .heya_contact textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
        font-size: 3vw;
    }

    .heya_contact table .custom-select {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .heya_contact input.wpcf7-form-control.wpcf7-text,
    .heya_contact input.wpcf7-form-control.wpcf7-select {
        width: 100%;
        height: auto;
    }

    .heya_contact textarea.wpcf7-form-control.wpcf7-textarea {
        width: 100%;
    }

    .heya_contact input.wpcf7-form-control.wpcf7-submit {
        width: 69.2vw;
        margin: 0 auto;
        padding: unset;
    }

    .top_area_sec {
        padding-top: 20vw;
    }

    .top_area_sec .cont {
        margin-top: 6vw;
    }

    .top_area_sec .cont ul li {
        flex-direction: column;
    }

    .top_area_sec .cont ul li .img {
        width: 100%;
    }

    .top_area_sec .cont ul li .img img {
        width: 100%;
        aspect-ratio: 2/1;
        min-height: 0;
    }

    .top_area_sec .cont ul li .text_box {
        padding: 5vw 3vw;
    }

    .top_area_sec .cont ul li .text_box .index {
        font-size: 4.5vw;
    }

    .top_area_sec .cont ul li .text_box .text {
        font-size: 3.5vw;
    }

    .top_area_sec .cont ul li .btn_box .link {
        margin-top: 6vw;
        font-size: 3.6vw;
        line-height: 12vw;
        margin-inline: auto;
    }

    .top_area_sec .cont ul li .btn_box .link:hover {
        opacity: 1;
    }

    .top_voice_sec {
        padding-top: 20vw;
    }

    .top_voice_sec .voice_box {
        margin-top: 6vw;
    }

    .top_voice_sec .voice_box ul li {
        padding: 4vw;
    }

    .top_voice_sec .voice_box ul li .icon {
        width: 13vw;
    }

    .top_voice_sec .voice_box ul li .text_box .index {
        font-size: 4.3vw;
    }

    .top_voice_sec .voice_box ul li .text_box .text {
        font-size: 3.5vw;
    }

    .top_area_sec .cont ul .slick-prev {
        left: -10px;
    }

    .top_area_sec .cont ul .slick-next {
        right: -10px;
    }

    .top_area_sec .cont ul .slick-prev,
    .top_area_sec .cont ul .slick-next {
        top: 30%;
    }

    /* 棟・部屋追従 */
    .vacancy_tuiju_restart {
        font-size: 12px;
        padding: 0.5em 5px;
        display: block;
        bottom: 75px;
    }

    .vacancy_tuiju_restart .btn .link {
        width: 100%;
        min-block-size: 32px;
        padding: 0;
        font-size: 13px;
    }

    .vacancy_tuiju_restart .btn .link:hover {
        opacity: 1;
    }

    .vacancy_tuiju_restart .btn .link p.text {
        font-size: 13px;
        padding: 0;
        margin: 0;
    }

    #bukken_type_tuiju .vacancy_tuiju_restart {
        position: static;
        background: none;
    }

    .section_common_neighborhood {
        margin: 20vw 0;
    }

    .section_common_neighborhood .cont {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
        margin-top: 4vw;
    }

    .common_page_bukken .access_box {
        margin-bottom: 20vw;
    }

    .common_page_bukken .section_faq {
        margin-top: 20vw;
    }

    /* 追加 タクソノミーページ */
    .taxnomy_features_sec {
        padding-top: 20vw;
    }

    .taxnomy_features_sec .cont {
        margin-top: 6vw;
    }

    .taxnomy_features_sec .cont ul li {
        flex-direction: column;
    }

    .taxnomy_features_sec .cont ul li .img {
        width: 100%;
    }

    .taxnomy_features_sec .cont ul li .img img {
        width: 100%;
        aspect-ratio: 2/1;
        min-height: 0;
    }

    .taxnomy_features_sec .cont ul li .text_box {
        padding: 5vw 3vw;
    }

    .taxnomy_features_sec .cont ul li .text_box .index {
        font-size: 4.5vw;
    }

    .taxnomy_features_sec .cont ul li .text_box .text {
        font-size: 3.5vw;
    }

    .taxnomy_features_sec .cont ul li .btn_box .link {
        margin-top: 6vw;
        font-size: 3.6vw;
        line-height: 12vw;
        margin-inline: auto;
    }

    .taxnomy_features_sec .cont ul li .btn_box .link:hover {
        opacity: 1;
    }

    .taxnomy_features_sec .cont ul .slick-prev {
        left: -10px;
    }

    .taxnomy_features_sec .cont ul .slick-next {
        right: -10px;
    }

    .taxnomy_features_sec .cont ul .slick-prev,
    .taxnomy_features_sec .cont ul .slick-next {
        top: 30%;
    }

    .taxnomy_reason_sec .list {
        margin-top: 6vw;
    }

    .taxnomy_reason_sec {
        padding-top: 20vw;
    }

    .taxnomy_reason_sec .list ul {
        grid-template-columns: 1fr;
        gap: 6vw;
    }

    .taxnomy_reason_sec .list ul .text_box {
        padding: 3vw;
    }

    .taxnomy_reason_sec .list ul .text_box .ttl {
        font-size: 4vw;
    }

    .taxnomy_reason_sec .list ul .text_box .text {
        font-size: 3.2vw;
    }

    .taxnomy_reason_sec .list li .img img {
        aspect-ratio: 2/1;
    }

    .archive_page .top_point .inner .cont .inbox .title_box {
        align-items: center;
        gap: 0 3vw;
    }

    .archive_page .top_point .inner .cont .inbox .title_box .point {
        font-size: 7vw;
    }

    .archive_page .top_voice_sec .voice_box ul li.slick-slide {
        min-height: auto;
    }

    /* FVリニューアル（SP） */

    .new_version .top_main {
        padding-top: 15.4vw;
        padding-bottom: 20.3vw;
    }

    .new_version .top_main .main_slider .slick-dots {
        display: flex;
        bottom: 16.9vw;
        padding-right: 5vw;
    }

    .vacancy_information {
        margin-top: -7.7vw;
    }

    .vacancy_information .contents_wrap {
        padding: 10.3vw 2.6vw 24.6vw;
    }

    .vacancy_information .contents_wrap .head_box {
        margin-bottom: 6.7vw;
        display: block;
        text-align: center;
    }

    .vacancy_information .contents_wrap .head_box .title_box {
        padding-right: 0;
        border-right: none;
        margin-bottom: 5.1vw;
    }

    .vacancy_information .contents_wrap .head_box .title_box .en {
        font-size: 4.1vw;
    }

    .vacancy_information .contents_wrap .head_box .title_box .title {
        font-size: 6.4vw;
    }

    .vacancy_information .contents_wrap .head_box .lead {
        padding-left: 0;
        font-size: 3.6vw;
    }

    .vacancy_information .contents_wrap .cont ul.cont_list {
        display: block;
        gap: 0;
    }

    .vacancy_information .contents_wrap .cont ul li.slide {
        margin: 0 2.6vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .in_cont {
        margin-bottom: 3.1vw;
        position: relative;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .image {
        width: 20.5vw;
        object-fit: unset;
        height: 28.2vw;
        position: absolute;
        left: 0;
        top: 0;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box {
        width: 100%;
        padding: 4.1vw 5.1vw 5.4vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box .title {
        font-size: 3.6vw;
        margin-bottom: 3.1vw;
        margin-left: 18.5vw;
        -webkit-line-clamp: 1;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box .access {
        font-size: 3.1vw;
        padding-left: 5.1vw;
        background-size: 2.8vw;
        margin-bottom: 7.2vw;
        margin-left: 18.7vw;
        height: 15vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl+dl {
        margin-top: 1.5vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl {
        gap: 2.1vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl dt {
        font-size: 2.6vw;
        line-height: 4.6vw;
        padding: 0 1.3vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl dd {
        font-size: 4.6vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl.madori dd small {
        font-size: 3.6vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl dd small {
        font-size: 3.1vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl.yachin dd .plus {
        font-size: 3.1vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .text_box dl.yachin dd span.jp {
        font-size: 3.6vw;
    }

    .vacancy_information .contents_wrap .cont ul li.slide .pr_box .text {
        font-size: 3.3vw;
    }

    .vacancy_information .contents_wrap .slick-dots {
        bottom: -12.8vw;
    }

    .vacancy_information .contents_wrap .slick-dots li {
        width: 10.3vw;
        height: 1.5vw;
    }

    .vacancy_information .contents_wrap .slick-dots li button {
        width: 100%;
        height: 100%;
        background: #656565;
    }

    .vacancy_information .contents_wrap .slick-dots li.slick-active button {
        background: #D0B856;
    }

    .vacancy_information .contents_wrap .slick-dots li button:before {
        display: none;
    }

    .single_bukken .cta_box+.cta_box {
        margin-top: 0;
    }

    .reason_sec .en_title {
        font-size: 5.1vw;
        margin-bottom: 1.5vw;
    }

    .reason_sec .title_area .title {
        font-size: 5.1vw;
    }

    .reason_sec .title_area .title .size_ex {
        font-size: 8.2vw;
    }

    .reason_sec .title_area .title .number {
        font-size: 12.8vw;
    }

    .reason_sec .column {
        grid-template-columns: 1fr;
    }

    .reason_sec .sell::before,
    .reason_sec .sell::after {
        width: 9.2vw;
        height: 100%;
        margin-top: 0;
    }

    .reason_sec .sell .title {
        font-size: 4.1vw;
        margin-bottom: 2.1vw;
    }

    .reason_sec .sell .title .number {
        font-size: 7.7vw;
        margin-left: 1.0vw;
    }

    .reason_sec .sell .title::before {
        bottom: 0;
    }

    .reason_sec .sell .title::after {
        bottom: 1.3vw;
    }

    .reason_sec .middle_text {
        font-size: 4.1vw;
    }

    .reason_sec .main_text {
        font-size: 6.2vw;
    }

    .reason_sec .main_text .min_text {
        font-size: 4.1vw;
    }

    .reason_sec .main_text.middle_ex {
        font-size: 5.6vw;
    }

    .bukken_banner_sec {
        margin: 6vw 0;
    }

    .sort_box {
        padding: 15px;
        margin-bottom: 20px;
    }

    .sort_box form {
        gap: 2vw 0;
        justify-content: space-between;
    }

    .sort_box .select_box {
        width: 48%;
        min-width: unset;
    }

    .sort_box button {
        width: 100%;
    }

    .sort_box .select_box::after {
        right: 10px;
    }

    .bukkenHeya_about .wrap {
        border-radius: 6px;
        padding: 5vw;
        flex-direction: inherit;
        flex-wrap: wrap;
        max-width: 100%;
    }

    .bukkenHeya_about .image {
        width: 100%;
        height: 50vw;
        margin: 0px 0px 4vw;
    }

    .bukkenHeya_about .textBox {
        width: 100%;
        padding: 0px;
        height: 50vw;
        overflow-y: scroll;
    }

    .bukkenHeya_about .textBox .title {
        font-size: 3.7vw;
    }

    .bukkenHeya_about .textBox .text {
        font-size: 3.2vw;
    }

    .info_form_disc {
        width: 100%;
        font-size: 3.5vw;
        margin: 0 auto 8vw;
        padding: 5vw;
    }

    .info_form_disc .text {
        text-indent: -4vw;
        margin-left: 3vw;
    }

    .info_form_disc .text + .text {
        margin-top: .3em;
    }
    
}

/* ============================================================
   SWELL標準テンプレート（投稿一覧・詳細・検索）の配色
   body の濃茶背景・白文字が記事エリアに透けるため、ブログ系ページのみ白背景に戻す。
   物件ページ（post-type-archive-bukken 等）・固定ページ・トップは対象外。
   ============================================================ */
body.single-post,
body.category,
body.tag,
body.date,
body.author,
body.search {
    background: #fff;
    color: #333;
}

/* SWELL親テーマの著者ボックス（single.phpで出力）のアバター表示崩れ対策
   ※swell_childテンプレート元来の指定 */
.p-authorBox .avatar {
    display: inline;
}

/* SWELLは .note を赤字(#e03030)にするが、childは物件ページの注釈として使っており
   本文と同じ色を想定している。SWELLより高い詳細度で継承に戻す。 */
.single_main .note {
    color: inherit;
}

/* 上記ページでは #main_footer が body の背景色に依存していたため、濃茶を明示する */
body.single-post #main_footer,
body.category #main_footer,
body.tag #main_footer,
body.date #main_footer,
body.author #main_footer,
body.search #main_footer {
    background-color: #331F15;
    color: #fff;
}
