@charset "utf-8";


/* =========================== 全体 =========================== */
iframe{border: none;width: 100%;}
.back_color{background-color: #F4F4F4;}
.back_white{background-color: #FFF;}
.pc{display: none;}
@media (min-width:768px) {
.sp{display: none;}
.pc{display: block;}
}


/* =========================== 最初slickが効いていない時に素の状態が見えないようにするための処理 =========================== */
.show_card_slider { opacity: 0; visibility: hidden; }
.show_card_slider.slick-initialized { opacity: 1; visibility: visible; transition: opacity 0.3s ease-in-out; }
.thumb, .slider_thumb {  visibility: hidden;}



/* =========================== タイトル部分 =========================== */
h1{font-size: 24px;display: flex;justify-content: space-between;margin-bottom: 20px;line-height: 1.5;position: relative;text-align: justify;}
.show_main_price{font-size: 14px;color: #529535;margin-bottom: 10px;}
.show_main_price strong{font-size: 40px;}
.show_main_price span{color: #343330;font-size: 17px;font-weight: bold;}
.flag_whole{display: flex;flex-direction: row;margin-bottom: 15px; gap: 10px;}
.pricedown_date { margin:-10px 0 10px 0; display:flex; gap:5px; font-size:12px; line-height:1.2; }
.show_main_loans{display: flex;justify-content: space-between;align-items: center;margin: 20px 0;}
.show_main_list{width: 40px;}
.show_main_list:hover{opacity: 0.7;cursor: pointer;}
.show_main_list img{width: 100%;display: block;}
@media (min-width:768px) {
    h1{position: initial;font-size: 32px;}
    h1 .favo{position: initial;height: 40px;}
    .show_main_price{margin-bottom: 20px;display: flex;flex-direction: row;justify-content: space-between;}
    .show_main_price .symbol_link{margin: 0 0 10px 0;}
    .symbol_link .symbol_link_text{font-size: 14px;}
    .symbol_link .symbol{width: 27px;}
    .flag_whole{margin-bottom: 25px;}
    .pricedown_date { margin:-15px 0 15px 0; gap:20px; }
}
@media (min-width:1000px) {
    .show_main_price .symbol_link{margin: 10px 0 0 0;}
}
@media (min-width:1344px) {
.show_main_price .symbol_link{margin: -5px 0 0 0;}
}


/* =========================== 一覧のポップアップ =========================== */
.list-popup {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.6);z-index: 9999;}
.list-popup-close {cursor: pointer;}
.list-popup {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #ffffff;z-index: 9999;overflow: hidden;}
.list-popup-inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;padding: 0px;border-radius: 12px;height: 100vh;
overflow: hidden;padding-top: 70px;}
.list-popup-texts{display: flex;flex-direction: row;align-items: center;justify-content: space-between;padding: 0 5vw;padding-top: 40px;padding-bottom: 10px;position: fixed;
background-color: white;
width: 100%;
top: 0px;z-index: 1000;}
.list-popup-title{font-size: 20px;font-weight: bold;}
.list-popup-close {display: block;font-size: 50px;cursor: pointer;color: #333;background: #fff;padding-bottom: 15px;}
.list-popup-item img {width: 100%;height: auto;aspect-ratio: 4 / 3;display: block;background-color: #f4f4f4;object-fit: contain;}
.image-viewer {position: fixed;inset: 0;background: rgba(0,0,0,0.75);display: none;justify-content: center;align-items: center;z-index: 12000;padding: 20px;}
.image-viewer.active {display: flex;}
.image-viewer-close {position: absolute;top: 18px;right: 24px;font-size: 40px;color: #fff;background: transparent;border: 0;cursor: pointer;z-index: 12001;}
.image-viewer img {max-width: 95%;max-height: 90%;box-shadow: 0 10px 30px rgba(0,0,0,0.6);}
.list-popup-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;width: 90vw;margin: 0 auto;max-height: calc(100vh - 90px);overflow-y: auto;margin-top: 25px;}
.list-popup-inner_item {width: 100%;overflow: hidden;background: #f5f5f5;}
.list-popup-inner_item img {width: 100%;aspect-ratio: 4 / 3;display: block;background-color: #fafafa;object-fit: contain;}
@media (min-width: 768px) {
    .list-popup-inner{width: min(90%, 1200px);}
    .list-popup-grid {grid-template-columns: repeat(5, 1fr);width: 100%;}
    .list-popup-texts{padding: 40px 0 10px 0;}
    .image-viewer img{width: 70vw;}
}
@media (min-width: 1200px) {
        .image-viewer img{width: 50vw;}
}


/* =========================== お気に入りボタン =========================== */
h1 .favo{display: none;}
.show_fix_footer .favo{position: initial;}
@media (min-width:768px) {
h1 .favo{position: initial;height: 40px;display: flex;}
.show_fix_footer .favo{display: none;}
}

.noimg_only .noimg_wrap {
    width: 100%;
    text-align: center;
}

.noimg_only img {
    width: 100%;
    max-width: 800px;
    height: auto;
    object-fit: contain;
}

/* =========================== スライド =========================== */
.sliderArea {width: 100%; margin: 0 auto; padding: 0;display: flex;flex-direction: column-reverse;}
.sliderArea.w300 {max-width: 300px;}
.sliderArea .slick-list{overflow: visible;height: auto!important;}
.popup-slider-nav .slick-list{height: auto!important;}
.popup-slider-for .slick-list{height: auto!important;}
.sliderArea .slick-slide {margin: 0 5px;  opacity: .2;}
.sliderArea .slider_thumb .slick-slide {transition: opacity .2s ease;}
.sliderArea .slick-slide img {width: 100%;aspect-ratio: 4 / 3;display: block;background-color: #fafafa;object-fit: contain;}
.sliderArea .slick-active, .slick-current {opacity: 1;}
.sliderArea .thumb {width: 100%;aspect-ratio: 800 / 470;height: auto;margin: 0 auto;margin-bottom: 20px;}
.sliderArea .thumb .slick-slide {cursor: pointer;width: 90vw;}
.sliderArea .slider_thumb {width: 100%; max-width: 800px;}
.sliderArea .slider_thumb .slick-slide {cursor: pointer;}
.sliderArea .slider_thumb.slick-slider .slick-prev,
.sliderArea .slider_thumb.slick-slider .slick-next {width: 50px; height: 50px; background: #fff; border: 2px solid #007BFF; border-radius: 50%; z-index: 10;}
.sliderArea .slider_thumb.slick-slider .slick-prev:hover:before,
.sliderArea .slider_thumb.slick-slider .slick-next:hover:before,
.sliderArea .slider_thumb.slick-slider .slick-prev:focus:before,
.sliderArea .slider_thumb.slick-slider .slick-next:focus:before {color: #fff; transition: color 0.3s;}
.sliderArea .slider_thumb.slick-slider .slick-prev:hover,
.sliderArea .slider_thumb.slick-slider .slick-next:hover {background: #007BFF; transition: background 0.3s;}
.sliderArea .thumb {overflow: visible;}
.sliderArea .thumb .slick-list {overflow: hidden;}
.sliderArea .thumb .slick-prev {left: -40px;}
.sliderArea .thumb .slick-next { right: -40px; }
.sliderArea .thumb .slick-slide{position: relative;}
.sliderArea .thumb .slick-slide p {font-size: 14px;letter-spacing: 0;width: 100%;line-height: 1.3;display: flex;flex-direction: row;justify-content: space-between;gap: 4vw;align-items: center;text-align: justify;margin-top: 15px;position: static;}
.sliderArea .thumb .slick-slide span{font-size: 16px;margin-left: auto;}
.sliderArea .noimage img{object-fit: cover;}
.sliderArea .slider_thumb .slick-slide{border: 2px solid #DADADA;}
.sliderArea .slider_thumb img{object-fit: cover;}
@media (min-width:768px) {
    .sliderArea .thumb .slick-slide p {padding: 0 10px;}
    .sliderArea .thumb {border: 1px solid #DADADA;}

}
@media (min-width:1000px) {
    .sliderArea .slick-list{overflow: hidden;}
    .show_main_wrap{display: flex;flex-direction: row;justify-content: space-between;margin-top: 20px;gap: 2vw;}
    .show_main_photo{width: min(50vw,600px);}
    .sliderArea {width: min(55vw,800px); margin: 0 auto; padding: 0;}
    .sliderArea .thumb{height: auto;}
    .sliderArea .thumb{width: min(50vw,600px);margin: 0;}
    .sliderArea .thumb .slick-slide {width: min(50vw,600px);height: 450px;}
    .sliderArea .thumb .slick-slide :hover{cursor:initial ;cursor: pointer;}
    .sliderArea .thumb .slick-slide p{position: absolute;bottom: 0;background-color: rgba(0,0,0,0.7);color: white;gap: 2vw;padding: 5px 15px;}
    .sliderArea .slider_thumb {width: min(50vw,600px);margin-top: 10px;}
}

/* スライド：矢印 */
.slick-prev:before,.slick-next:before {display: none;}
.sliderArea .slick-prev {left: 0;}
.sliderArea .slick-next {right: 0;}
@media (min-width:1000px) {
    .sliderArea .show_slick-prev {left: 0.5vw!important;}
    .sliderArea .show_slick-next {right: 0.5vw!important;}
}

/* スライド：写真の枚数とズームアイコン */
.thumb .thumb_img{position: relative;}
.thumb p{position: absolute;}
.thumb_pages{top: 0;right: 0;position: absolute;display: flex;flex-direction: row;align-items: center;gap: 0.5vw;background-color: rgba(0,0,0,0.4);padding: 2px 10px;cursor: pointer!important; pointer-events: none;}
.thumb_pages:hover{opacity: 0.7;}
.thumb_page{font-size: 16px;color: white;user-select: none;cursor: pointer !important;user-select: none;}
.thumb_zoom{width: 22px;cursor: pointer!important;}
.sliderArea .slick-slide .thumb_zoom img{scursor: pointer!important;background-color: initial;}


/* スライド：選択されている写真の装飾 */
.slider_thumb .slick-slide.slick-current {position: relative;border: 2px solid #4CAF50;border-radius: 4px;box-sizing: border-box;}
.slider_thumb .slick-slide.slick-current::after {content: “”;position: absolute;top: -10px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 8px solid #4CAF50;}
/* .slider_thumb .slick-current img {transform: none !important;scale: 1 !important;} */
.slider_thumb .slick-track{padding-top: 6px;}

/* スライドポップアップ：全体 */
.image-popup {display: none;flex-direction: column;justify-content: center;align-items: center;position: fixed;inset: 0;background: rgba(0,0,0,0.85);z-index: 9999;padding: 40px 0;}
.image-popup.active {display: flex;}

/* スライドポップアップ：矢印 */
.popup-slider-for .slick-prev { background-image: url(‘/img/buy/show/arrow-pop-left.svg’); background-size: cover;width: 40px;height: 40px;z-index: 1;} 
.popup-slider-for .slick-prev:hover { background-image: url(‘/img/buy/show/arrow-pop-left_hover.svg’);background-size: cover;width: 40px;height: 40px;z-index: 1;} 
.popup-slider-for .slick-prev img{background-color: initial;aspect-ratio: 1 / 1;}
.popup-slider-for .slick-next { background-image: url(‘/img/buy/show/arrow-pop-right.svg’); background-size: cover;width: 40px;height: 40px;z-index: 1;}
.popup-slider-for .slick-next:hover { background-image: url(‘/img/buy/show/arrow-pop-right_hover.svg’);background-size: cover;width: 40px;height: 40px;z-index: 1;} 
.popup-slider-for .slick-next img{background-color: initial;aspect-ratio: 1 / 1;}

/* スライドポップアップ：親コンテナで幅を統一 */
.popup-slider-container {width: 85%;max-width: 900px;display: flex;flex-direction: column;align-items: center;}

/* スライドポップアップ：メインスライダー */
.popup-slider-for {width: 100%;max-width: 900px;margin-bottom: 15px;}
.popup-slider-for img {width: 100%;height: auto;display: block;
aspect-ratio: 4 / 3;
object-fit: contain;
background-color: white;}


/* スライドポップアップ：サムネイルスライダー */
.popup-slider-nav {width: 100%;  max-width: 900px;box-sizing: border-box;}
.popup-slider-nav img {width: 100%;height: auto;opacity: 0.6;cursor: pointer;transition: 0.2s;}
.popup-slider-nav .slick-current img {opacity: 1;border: 2px solid #7ec850;}
.popup-slider-nav .slick-slide {width: calc((100% - 50px)/6);margin-right: 10px;}
.popup-slider-nav .slick-slide:last-child {margin-right: 0;}

/* スライドポップアップ：サムネイル画像 */
.popup-slider-nav img {width: 100%;height: auto;opacity: 0.6;cursor: pointer;border-radius: 0;transition: 0.2s;aspect-ratio: 4 / 3;display: block;background-color: #fafafa;object-fit: contain;}
.popup-slider-nav .slick-current img {opacity: 1;border: 2px solid #7ec850;border-radius: 0;}

/* スライドポップアップ：選択されている写真の装飾 */
.popup-slider-nav .slick-current {position: relative;border-radius: 4px;}
.popup-slider-nav .slick-list{padding-top: 8px;}
.popup-slider-nav .slick-current::after {content: ‘’;position: absolute;top: -8px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 8px solid #4CAF50;}

/* スライドポップアップ：閉じる */
.popup-close {position: absolute;top: 20px;right: 30px;font-size: 40px;color: #fff;cursor: pointer;user-select: none;z-index: 10000;}

@media (min-width:1000px) {
    .popup-slider-container{width: 70%;}
}



.slider_thumb .slick-slide {width: 150px;box-sizing: border-box;overflow: hidden;position: relative;}
.slider_thumb .slick-slide img {width: 100%;object-fit: cover;display: block;transition: none;}
.slider_thumb .slick-slide.slick-current::after {content: '';position: absolute;top: 0; left: 0;width: 100%; height: 100%;border: 2px solid #4CAF50;border-radius: 4px;pointer-events: none;box-sizing: border-box;}
.slider_thumb .slick-slide {line-height: 0;}
.slider_thumb .slick-slide.slick-current::after {position: absolute;top: 0;left: 0;display: none;}
.slider_thumb .slick-slide {margin: 0;padding: 0;}
.slider_thumb .slick-track {display: flex !important;align-items: center;white-space: nowrap;}
.slider_thumb .slick-slide {width: 150px;box-sizing: border-box;overflow: hidden;position: relative;margin-right: 8px;}
.slider_thumb .slick-slide:last-child {margin-right: 0;}
.slider_thumb .slick-current {border: none;}
@media (max-width: 767px) {
  .slider_thumb .slick-slide::after {border: none !important;  }
}

.inline_min_1000 { display: none; }
@media (min-width:1000px) {
    .inline_min_1000 { display: inline; }
}



/* =========================== お問合せコンポーネント =========================== */
.contents_bg_contact{display: none;}
@media (min-width:768px) {
.contents_bg_contact{display:block;}
}



/* =========================== 概要 =========================== */
.show_main_info{margin-top: 70px;}
.show_main_outline{width: 80vw;margin: 0 auto;}
.show_main_outline dl{margin: 0;padding: 15px 0;}
.show_main_outline dt{width: 25px;}
.show_main_outline dt:hover{opacity: 0.7;}
.show_main_outline dd{margin-left: 20px;display: flex;flex-direction: row; flex-wrap: wrap; gap: 1vw;align-items: center;}
.show_main_outline_item{display: flex;flex-direction: row;border-bottom: 1px solid #CBCBCB;padding: 10px 0;}
.show_main_outline_item:last-child {  border-bottom: none;}
.show_main_outline_link_img{width: 17px;}
.show_main_outline_link_img img{width: 100%;display: inline-block;}
@media (min-width:1000px) {
    .show_main_info{width: min(40vw,560px);margin-top: 0px;}
    .show_main_outline{width: auto;}
    .show_main_outline dl{width: min(35vw,500px);margin: 0 auto;}
    .show_main_outline dd{width: min(31vw,400px);align-items: center;}
    .show_main_outline_link{width: auto;display: flex;flex-direction: row;align-items: center;color: #529535;}
    .show_main_outline_link:hover{opacity: 0.7;}
    .show_main_outline_link_img img{transform: translate(3px, 3px);}
}
/* 概要ポイント */
.show_point_wrap{margin-top: 40px;}
.show_point_title{color: #529535;font-weight: bold;font-size: 24px;margin-bottom: 10px;}
.show_point_text{text-align: justify;}
@media (min-width:1000px) {
    .show_point_title {position: relative;font-weight: bold;z-index: 1;}
    .show_point_title::before {content: “”;position: absolute;top: 50%;left: -10px;transform: translateY(-50%);width: 60px;height: 60px;background-color: #F1F7EF;border-radius: 50%;z-index: -1;}
}



/* =========================== パノラマ写真 =========================== */
.theta iframe{height: 180px;}
.theta_button{text-align: center;margin-top: 20px;}
.panorama-buttons{display: flex;justify-content: center;gap: 20px;margin-top: 10px;font-size: 14px;}
.panorama-buttons button.active{
    color:#529535;
}
@media (min-width:768px) {
    .theta iframe{height: 480px;}
}
/* ポップアップ */
.theta-popup {display: none; position: fixed;inset: 0;background: rgba(0,0,0,0.85);justify-content: center;align-items: center;z-index: 1000;}
.theta-popup.active {display: flex;}
.theta-popup-inner {position: relative;width: 90%;max-width: 1400px;aspect-ratio: 16/12;}
.theta-popup iframe {width: 100%;height: 100%;border: none;}
.theta-close {position: absolute;top: 10px;right: 10px;z-index: 1010;font-size: 1.5rem;color: white;background: transparent;border: none;cursor: pointer;}
/* ボタン */
a.button { position: relative; display: inline-block; width: 280px; border-radius: 100vw; transition: all 1s cubic-bezier(.23,1,.32,1); }
.button_normal { background: #529535; border: 1px solid #529535; color: white;}
/* hover */
a.button:hover .button_arrow { transform: rotate(-40deg); }
a.button.button_normal:hover { background: #A8CA9A; border: 1px solid #A8CA9A; }
@media (min-width:768px) {
    .theta-popup-inner{aspect-ratio: 16/9;}
}

/* =========================== 動画 =========================== */
.movie{ padding-bottom:80px; }
.movie iframe{ height: 200px; }
@media (min-width:768px) {
    .movie iframe{height: 400px;}
}


/* =========================== 周辺地図 =========================== */
.map iframe{height: 240px;}
@media (min-width:768px) {
    .map iframe{height: 400px;}
}



/* =========================== スタッフのおすすめポイント =========================== */
.show_staff_point_wrap a:hover{opacity:0.7;}
.show_staff_point_staff{display:flex;flex-direction:row;align-items:center;gap:4vw;margin-bottom:40px;}
.show_staff_point_staff_no{display:none;}
.show_staff_point_staff_no img{width:100%;}
.show_staff_point_staff_img{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.show_staff_point_staff_img img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;}
.show_staff_point_staff_names{display:flex;flex-direction:row;align-items:center;gap:5vw;}
.show_staff_point_comment{text-align:justify;position:relative;}
@media (min-width:768px){
.show_staff_point_staff_no{display:block;width: max(180px,10vw);}
.show_staff_point_staff_img{width:140px;height:140px;}
.show_staff_point_wrap{display:flex;align-items:flex-start;gap:2vw;}
.show_staff_point_staff_names{gap:initial;justify-content:space-between;width:140px;}
.show_staff_point_staff{flex-direction:column;gap:1vw;}
.speech_bubble{text-align:justify;position:relative;display:inline-block;margin-left:16px;padding:60px;border-radius:10px;background-color:#ffffff;width: 100%;}
.speech_bubble::after{content:"";position:absolute;top:50px;left:0;border-style:solid;border-width:8px 16px 8px 0;border-color:transparent #ffffff transparent transparent;transform:translate(-100%,-50%);}
}



/* =========================== 物件概要 =========================== */
.show_outline_wrap dl{margin: 0;}
.show_outline_wrap dt{padding: 8px 0 8px 15px;}
.show_outline_wrap dd{padding: 8px 0 8px 15px;margin-left: 0;width: min(87vw,1000px);}
.show_outline_wrap a{display: inline-block;width: 100%;color: #529535;text-decoration: underline;}
.show_outline_attention{line-height: 1.5;text-align: justify;}
@media (min-width:768px) {
    .show_outline_wrap dl{border-bottom: 1px solid #B2B2B2;display: flex;flex-direction: row;}
    .show_outline_wrap dl:first-child{border-top: 1px solid #B2B2B2;}
    .show_outline_wrap dt{width: 20%;padding: 10px 0 10px 30px;}
    .show_outline_wrap dd{width: 80%;padding: 10px 0 10px 30px;}
    .show_outline_attention{margin-top: 15px;}
    .show_outline .heading{border-bottom: none;margin-bottom: 0;}
}
/* 開閉 */
.show_outline_wrap dl:nth-of-type(n+10){display:none;}
.show_outline_wrap.show dl:nth-of-type(n+10){display:flex;flex-direction: column;}
.outline_toggle{display:inline-flex;margin:20px auto 0;cursor:pointer;}
@media (min-width:768px){
    .show_outline_wrap dl{display:flex!important;}
    .outline_toggle{display:none;}
}



/* =========================== ローンシミュレーション =========================== */
.heading_text_wrap{flex-direction: column;align-items: baseline;}
.heading_text{margin-top: 5px;}
.back_white_up{border-radius: 10px;}
.back_white_bottom{border-radius: 10px;padding-top: 40px;}
.loan_wrap{margin: 40px 0;}
.loan_input{width: 80vw;margin: 0 auto;padding: 40px 0;}
.loan_input dl{display: flex;flex-direction: row;justify-content: space-between;align-items: center;margin-bottom: 20px;}
.loan_input dd {margin: 0;display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 8px;}
.loan_input dt{font-weight: bold;}
.loan_input label {width: 180px;  display: inline-block;align-items: center;position: relative;}
.loan_input label::before {content: "";position: absolute;right: 12px;top: 38%;transform: translateY(-50%);pointer-events: none;width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 6px solid #343330;}
.loan_input label::after {content: "";position: absolute;right: 12px;top: 60%;transform: translateY(-50%);pointer-events: none;width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 6px solid #343330;}
.loan_input select {width: 100%;appearance: none;height: 45px;padding: 5px 1vw 5px 4vw;border: 1px solid #707070;border-radius: 3px;background-color: #fff;color: #333333;font-size: 16px;cursor: pointer;  appearance: none;-webkit-appearance: none;  -moz-appearance: none;}
.loan_input select::-ms-expand {display: none;}
.loan_input input {width: 138px;border: 1px solid #707070;padding: 5px 1vw 5px 4vw;background-color: white;border-radius: 3px;height: 32px;font-size: 16px;height: 45px;}
.loan_input .BUTTON{text-align: center;}
.loan_output{width: 80vw;margin: 0 auto;padding-bottom: 20px;}
.INPUT_R{margin: 0;margin-bottom: 25px;}
.loan_output dd {margin: 0;display: flex;flex-direction: row;gap: 2vw;align-items: center;}
.loan_output dt{color: #529535;font-weight: bold;margin-bottom: 5px;}
.loan_output input {width: 32vw;border: 1px solid #707070;padding: 5px 1vw 5px 4vw;background-color: white;border-radius: 3px;height: 45px;}
.loan_note{line-height: 22px;text-align: justify;}
.loan_triangle {background: #529535;height: calc(tan(60deg) * 20px / 2);width: 30px;clip-path: polygon(50% 100%, 0 0, 100% 0);margin: 15px auto;}
.loan_input .button_arrow{display: none;}
@media (min-width:768px) {
    .heading_text{margin-top: 0px;}
    .back_white_up{border-radius: 10px;}
    .back_white_bottom{border-radius: 10px;padding: 40px 0;}
    .loan_input{width: min(90%,1000px);padding: 40px 0;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
    .loan_note{margin: 0 auto;}
    .loan_input select {padding: 5px 1vw 5px 1vw;}
    .loan_input input {width: min(9vw,144px);padding: 5px 1vw 5px 1vw;height: 45px;}
    .loan_input dl{width: 45%;margin-bottom: 20px;}
    .loan_input dl:first-child{margin-top: 0;}
    .back_white_bottom_title{width: min(80%,1100px);font-size: 20px;font-weight: bold;color: #529535;margin: 0 auto;border-bottom: 1px solid #529535;margin-bottom: 30px;padding-bottom: 5px;}
    .loan_output {padding-bottom: 0;width: min(80%,1100px);}
    .loan_output dd{gap: 0.5vw;}
    .loan_output dt{width: initial;margin-bottom: 0px;}
    .loan_output input{padding: 5px 1vw 5px 1vw;height: 45px;width: 105px;}
    .loan_note{width: min(80%,1100px);}
    .loan_button{width: 100%;}
    .INPUT_R{display: flex;align-items: center;gap: 1vw;flex-direction: row;justify-content: space-between;}
}
@media (min-width:1000px) {
    .loan_input{width: min(65%,900px);}
    .loan_output {display: flex;flex-direction: row;justify-content: space-between;gap: 3vw;}
    .loan_output dt{margin-right: 20px;line-height: 1.5;}
    .INPUT_R{gap: 0vw;justify-content: space-between;}
    .loan_output input{width: min(10vw,115px);text-align: right;}

}
@media (min-width:1200px) {
        .heading_text_wrap{flex-direction: row;align-items: center;}
    .loan_input{width: min(65%,900px);}
}



/*========== リフォームページへの動線 ==========*/
.reform_text_title{color: #529535;line-height: 1.5;margin-bottom: 35px;}
.reform_texts{margin-bottom: 40px;}
.reform_text{margin-bottom: 20px;text-align: justify;}
.reform_img{position: relative;margin-bottom: 15px;}
.reform_img img{width: 100%;}
.reform_illust{width: 100px;position: absolute;bottom: 0px;left: -1vw;}
.reform_illust img{width: 100%;}
.reform_button{text-align: center;}
.reform_img_pc{display: none;}
@media (min-width:768px) {
    .reform_texts{margin-bottom: 0px;width: min(45vw,700px);}
    .reform_text{margin-bottom: 40px;}
    .reform_wrap{display: flex;align-items: center;gap: 50px;}
    .reform_text_title{text-align: left;font-size: min(2.1vw,28px);}
    .reform_illust{width: min(13vw,170px);left: -5vw;}
    .reform_img{margin-bottom: 0;}
    .reform_img_pc{display: block;width: min(45vw,520px);}
    .reform_img_sp{display: none;}
    .reform_button{text-align: left;}
        .reform_wrap{gap: min(3vw,100px);}    
}
@media (min-width:1024px) {
}



/* =========================== 周辺施設 =========================== */
.facility_wrap{display:flex;flex-direction:column;gap:20px;}
.facility{display:flex;flex-direction:row;align-items:center;gap:5vw;}
.facility_img{width:30vw;}
.facility_text{width: 55vw;}
.facility_img img{width:100%;display: block;aspect-ratio: 4 / 3;object-fit: cover;}
.facility_toggle{display:inline-flex;margin:20px auto 0;}
.facility_wrap:not(.show-all) .facility:nth-of-type(n+5){display:none;}
@media (min-width:768px){
    .facility_wrap{flex-direction:row;flex-wrap:wrap;gap:min(3vw,30px);}
    .facility{width:min(28vw,380px);flex-direction:column;align-items:initial;gap:initial;}
    .facility_img{width:120px;width:auto;margin-bottom:10px;}
    .facility_text{width: auto;}
    .facility_toggle{display:none;}
    .facility_wrap .facility{display:flex !important;}
}



/* =========================== スマホの固定フッター =========================== */
.show_fix_footer{background-color: #C89E4D;display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 10px;position: fixed;bottom: 0;width: 100%;padding: 15px 0;z-index: 1;}
.show_fix_footer_button{background-color: #FFFFFF;width: 140px;padding: 10px;border-radius: 100vw;}
.show_fix_footer_button a{font-weight: bold;color: #C89E4D;}
.show_fix_footer_button span{display: flex;flex-direction: row;justify-content: center;gap: 4px;}
.show_fix_footer_button img{width: 27px;}
.show_fix_footer_pc{display: none;z-index: 1;}
@media (min-width:768px){
    .show_fix_footer_sp{display: none;}
    .show_fix_footer_pc{display: flex;gap: 50px;}
    .show_fix_footer .contact_main_tel_number{color: white;}
    .show_fix_footer .button_contact{background: white;}
    .show_fix_footer .button_contact:hover{opacity: 0.9;}
    .show_fix_footer .button_text{color: #C89E4D;}

}



