@charset "utf-8";

.contents_bg_excursion.newestate { padding-top:80px; padding-bottom:10px; }
.property_card_wrap { display:flex; flex-wrap:wrap; justify-content: space-between; margin-bottom:50px; }
@media (min-width:768px) {
.contents_bg_excursion.newestate {padding-bottom:100px; }
}
@media (max-width:768px) {
  .contents_bg_excursion.newestate .button_normal { width:90%; margin:0 auto; }
}
@media (min-width:768px) {
.property_card_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; 
    gap:37px; 
    margin-bottom:40px;
}
}

@media (max-width:768px) {
  .property_slider { width:90%; margin:0 auto; }

}

.property_card { width:100%; position:relative; box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);}
@media (min-width:768px) {
  .property_card { box-shadow: 3px 3px 10px 2px rgba(0,0,0,0.1);}
}

.property_card .property_card_link { width:100%; height:100%; display:block; position:relative; }
.property_card .property_card_link .card_button { position:absolute; right:5%; bottom:20px; }
.property_card .property_card_link .icon_madori { width:34px; height:34px; position:absolute; top:180px; right:10px; z-index:2; cursor:pointer; pointer-events:auto;}
.property_card .property_card_link .favo { width:30px; height:30px; background:#fff; border-radius:50%; border:1px solid #6E6E6E; position:absolute; top:10px; right:10px; display:flex; align-items:center; justify-content: center; z-index:2; }
.property_card .property_card_link:hover .bukken_photo img { transform:scale(1.2);}
.property_card .property_card_link:hover .bukken_photo .icon_madori { width:34px; height:34px; transform:initial; }

/* 図面と画像の切替 */
.bukken_photo .photo-plan{ display:none; }
.property_card.show-plan .bukken_photo { display:flex; align-items:center; justify-content: center;}
.property_card.show-plan .bukken_photo .photo-main{ display:none; }
.property_card.show-plan .bukken_photo .photo-plan{ max-width:auto; height:90%; object-fit: contain; display:block; margin-top:5%; }
.property_card .property_card_link:hover .bukken_photo img.photo-plan {transform:initial; }
.bukken_photo .photocount, .bukken_photo .noimage,
.bukken_photo::before, .bukken_photo::after{ pointer-events:none; }

.bukkenname { width:100%; }
.flag_wrap { width:100%; display:flex; margin-bottom:10px; }
.bukken_info { width:85%; margin:16px auto 0 auto; }
@media (min-width:768px) {
  .bukken_info { width:90%; margin-top:5px; } 
}
.bukken_photo { width:100%; height:220px; display:flex; justify-content:center; align-items:center; overflow:hidden; position:relative; z-index:1; }
.bukken_photo .noimage { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:#ccc; }  
.bukken_photo .noimage span { width:100%; text-align:center; color:#fff; }
.bukken_photo .photocount { width:72px; position:absolute; bottom:0; left:0; color:#888888; background:rgba(255,255,255,0.5); border-radius: 0 5px 0 0; z-index:1; text-align:center; font-weight:500; letter-spacing:0.1em; }
.bukken_photo img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}

.bukkenname { font-size:20px; font-weight:bold; margin-bottom:5px; }
.bukken_info_text{width:100%;text-align:left;color:#888;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px; line-height:1.5em; }


.bukken_info_price { width:auto; font-size:40px; font-weight:bold; text-align:left; color:#222222; }
.bukken_info_price small { font-size:14px; }


.property_card_wrap .property_card {width: auto; position:relative; }
.favo { width:40px; height:40px; color:#bbb; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:color .2s ease; pointer-events: auto; border:1px solid #bbb; background:#fff; border-radius:50%; }
.property_card_wrap .property_card .favo { position:absolute; top:10px; right:16px; z-index:10; }
.property_card_wrap .property_card .favo svg { width:30px; }
.favo-icon { width:30px; height:25px; }
.favo.active { color:#FF4D4F; }
.property_card_wrap .property_card { width:95%; height:470px; background:#fff; }
.favorite-checkbox { display:none; }
.price_icon_wrap { width:auto; display:flex; gap:10px; }
.property_card_wrap .property_card .price_icon_wrap { display:flex; position:absolute; bottom:20px; left:7.5%;  flex-direction: row; justify-content: flex-end;}
.property_card_wrap .property_card .price_icon_wrap li img { height:23px; display:block; margin-bottom:5px; }
.property_card_wrap .property_card .price_icon_wrap li:nth-child(2) { display:flex; flex-direction:column-reverse; }
.property_card_wrap .property_card .price_icon_wrap li:nth-child(3) { display:flex; flex-direction:column-reverse; }
@media (min-width:768px) {
  .property_card_wrap .property_card { width:350px; height:470px; position:relative; }
  .property_card_wrap .property_card .price_icon_wrap { bottom:10px; left:5%;}
}

@media (min-width: 1025px) {
  .property_card_wrap .property_card { width:350px!important; /*height:450px; */height:430px; margin:0 10px; }
}

.full-screen-card .slick-prev,
.full-screen-card .slick-next {z-index: 10; top: 50%; transform: translateY(-50%);}
.full-screen-card .slick-prev { left:-5%; }
.full-screen-card .slick-next { right:2.5%; }
@media (min-width:768px) {
  .full-screen-card .slick-prev { left:50px; }
  .full-screen-card .slick-next { right:50px; }
}

.section_title.bgtext { position:relative; }
.section_title.bgtext .nanmaru_check { width:50%; height:260px; position:absolute; bottom:0px; left:calc(50% + 150px); transform: translateX(-50%); display:none; }
.nanmaru_check .lot_nanmaru_check{ width:100%; position:absolute; right:-20%; top:-50px; z-index:1;  transform: rotate(-5deg); display: block;}
.nanmaru_check .fukidashi { width:140px; height:140px; font-size:18px; margin-left:0; right:30px; display:flex; align-items:center; justify-content:center;  color:#FC5942; position:relative;}
.nanmaru_check .fukidashi::before {content:""; position: absolute; inset:0; z-index:0 ; width:150px; height:150px; border:1px solid #FC5942; border-radius:50%; background-color:#fff; left:-10px; }
.nanmaru_check .fukidashi small { width:100%; text-align:center; position:relative; line-height:1.2em; font-weight:bold; }
@media (min-width:768px) {
  .section_title.bgtext .nanmaru_check { width:260px; height:260px; position:absolute; top:-50px; left:initial; right:0%; transform:initial; }
  .nanmaru_check .lot_nanmaru_check{ width:200px; position:absolute; right:130px; bottom:10px; z-index:1;  transform: rotate(-5deg); display: block;}
  .nanmaru_check .fukidashi { width:140px; height:140px; margin-left:100px; display:flex; align-items:center; justify-content:center; color:#FC5942; position:relative; }
  .nanmaru_check .fukidashi::before {   content: ""; /* 必須！ */ width:140px; height:140px; background: url(/img/common/illust_top_fukidashi.svg) no-repeat center center; background-size:contain; animation: spin 10s linear infinite; z-index:0; border:0; background-color:initial; left:initial; }
  .nanmaru_check .fukidashi small { position:relative; text-align:center;}
}
@media (min-width:1280px) {
.section_title.bgtext .nanmaru_check { left:calc(50% + 420px);  transform: translateX(-50%); }
}

/* slick のデフォルト矢印アイコンを消す */
.slick-prev:before,
.slick-next:before {
  content: none !important;
}

/*会員限定*/
.property_card { position: relative; overflow: hidden; }
.property_card .overlay { width:100%; height:100%;  inset: 0;display: flex;align-items: center;justify-content: center;z-index: 5;pointer-events: auto; position:relative;}
.overlay_inner{ width:100%; height:100%;  text-align: center; background: url(/img/buy/sample.jpg) center/cover no-repeat; position:absolute;top:0; }
.overlay_inner strong { width:100%; background:#83D2F7; color:#fff; letter-spacing:0.1em; font-size:18px; padding:10px 0;}
.overlay_inner .button { width:80%; }
.overlay_title { margin:90px 0 20px 0;font-weight: 700;font-size: 1rem;line-height: 1.6;                     }
.overlay_actions{ display:flex; gap:12px; justify-content:center; align-items:center; flex-wrap:wrap; }
.property_card.border{ width: calc(100% - 2px); border:1px solid #83D2F7; }
@media (min-width:768px) {
  .overlay_actions { flex-wrap:wrap; }
  .overlay_inner .button { width:250px; height:50px; }
  /*.property_card_wrap.list .property_card .overlay_inner img { width:35px; height:35px; }*/
  .property_card.border{ width: calc(100% - 4px); /*height: calc(100% - 4px); */ border:2px solid #83D2F7; }
  .overlay_title { margin-top:50px; }
  .overlay_actions .button_register { font-size:16px; flex-wrap:nowrap;}
}

.property_card .btn {display: inline-flex;align-items: center;justify-content: center;padding: .6em 1em;border-radius: 999px;border: 2px solid #ff5a3c;font-weight: 700;text-decoration: none;}
.property_card .btn--primary{ background:#ff5a3c; color:#fff; }
.property_card .btn--ghost  { background:transparent; color:#ff5a3c; }

/* ゲスト会員限定のときは下のリンクを無効化したい場合 */
.property_card.is-locked a.property_card_link{ pointer-events: none; }

.slick-track { padding-bottom:10px; }




/* スライダーとして使うときは flex を無効化 */
.property_card_wrap.slick-slider { display:block !important; }

/* もし付いていたら念のため打ち消し */
.property_card_wrap.slick-slider { flex-wrap:unset; justify-content:unset; align-items:unset; }








