@charset 'utf-8';

/*メディアクエリー
スマホ @media (max-width: 768px)
タブレットのみ @media (min-width:768px) and (max-width:1000px)
タブレット・PC @media (min-width:768px)
PCのみ　@media (max-width: 1000px)
PC大 @media (min-width:1200px) 
※上記以外のブレイクポイントは、例外的に設定。その場合はコメントアウトを記載すること。
*/

main { overflow-x: hidden;}

@media only screen and (max-width:768px) {
.box_contents.beige_back_sp { background:#F6F5F0; margin:0; }
#head_wrap .header_bottom { display: block; }
#head_wrap { height:64px; }
}
.box_contents.beige_back.bukkendeta { margin-top:0; margin-bottom:0; padding-top:56px; padding-bottom:1px; }
.box_contents { padding:0; }
.box_contents.paddingbottom0 { padding-bottom:0; margin-bottom:0; margin-top:60px; }
.box_contents .inner { background:#fff; padding:40px 5% 40px 5%; margin-bottom:56px; }
.box_contents .innder.hazard { background:none; }
.box_contents .inner h2 { text-align:center; margin-bottom:40px; }
.box_contents .inner h3 { width:100%; font-size:18px; text-align:left; margin:0 0 20px 0;}
.box_contents .inner h3.center { text-align:center; margin-bottom:28px; }
.box_contents .inner h3.moyori { margin-bottom:5px; }
@media only screen and (min-width:768px) {
  #global-nav { border-bottom:1px solid #BBBBBB; }
  .box_contents { padding:56px 0; }
  .box_contents.paddingbottom0 { width:90%; padding-top:0; margin-bottom:initial; margin-top:initial; }
  .box_contents.beige_back.bukkendeta { margin-top:initial; margin-bottom:initial; padding-bottom:initial; padding-top:100px; padding-bottom:100px; }
  .box_contents.beige_back.bukkendeta .inner { margin-bottom:0; }
    .box_contents.beige_back { /*background:#fff;*/ padding-bottom:80px; }
    .box_contents.beige_back .inner { width:90%; }
    .box_contents .inner { padding:64px 50px; width:90%; background:#fff; margin-bottom:80px; }
    .box_contents .inner h2 { margin-bottom:90px; }
    .box_contents .inner h3 { font-size:20px; margin-bottom:40px; }
    .box_contents.beige_back .inner { width:90%; display:flex; flex-wrap:wrap; border-radius:16px; }
    .box_contents.beige_back .inner.hazard { width:90%; max-width:1080px; }
    .box_contents.beige_back .inner.features { padding:64px 100px; background:#fff; }
    .box_contents .inner h2 { font-size:32px; }
    .box_contents .inner h2.osusume { font-size:38px; }
    .box_contents.paddingbottom0 { margin-top:0px; }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .box_contents.paddingbottom0 { width:100%; }  
  .box_contents .inner { padding:64px 100px; max-width:1280px; }     
}

@media only screen and (min-width:1200px) {
  .box_contents.paddingbottom0 { width:initial; }
  .box_contents .inner { padding:64px 100px; max-width:1280px; }  
}


.inner.marginbottom0 { margin-bottom:0; }

.bread { position:relative; }
@media only screen and (max-width:768px) {
  .bread { margin-bottom:20px; overflow: scroll;}
}



/*フラグ*/
.flag { width:95%; margin-bottom:12px; display:flex; flex-wrap:wrap; }
.flag li { margin-right:6px; }
.favo { width:20px; position:absolute; right:30px; top:45px; }
.fav-icon { width:50px; height:35px; margin:5px 5% 0 0 }
.title_bukken_wrap { width:90%; margin: 0 auto; display:block; }
.title_bukken_wrap .title_bukken { width:100%;}
.title_bukken h1 { font-size:24px; letter-spacing:0.1; line-height:1.4; margin-bottom:0; text-align: justify;}
@media only screen and (min-width:768px) {
    .flag { margin-bottom:12px; margin-right:17px; flex-wrap:initial; right:30px; top:60px; }
    .favo { width:70px; margin-top:initial;}
    .fav-icon { width:70px; height:45px; margin:0; }
    .title_bukken_wrap { width:100%; margin:64px auto 0 auto; }
    .title_bukken h1 { width:95%; font-size:32px; letter-spacing:0.1em; }
    .title_bukken_wrap .title_bukken { width:initial; }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .title_bukken_wrap { width:90%; margin:64px auto 0 auto; }
}

@media only screen and (min-width:1200px) {
  /*.title_bukken_wrap { width:1080px; margin:50px auto 40px auto; position:relative; }*/
  .title_bukken_wrap { width:1080px; margin:40px auto 30px auto; position:relative; }
  .title_bukken { width:auto; }
  .title_bukken_wrap .favo { width:50px; position:absolute; right:-5px; top:0; }
}

@media only screen and (min-width:768px) {
  .top_slide { width:600px; }
  .top_slide img { width:100%; }
}

.title_underline::before {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 145%;
  height: 3px;
  background: linear-gradient(to right, #5C9062 40%, #E2E2E2 30%);
}
.title_underline.text2::before { width:160%; }

@media only screen and (max-width:768px) {
  .title_underline::before  { width:100%; padding:0 20px; }
  .title_underline.tokucho::before { width:170%; }
  .title_underline.kyouiku::before { width:140%; }
}
@media only screen and (min-width:768px) {
  .title_underline::before { width:100%; padding:0 35px; }

}


.tokucho_wrap { width:100%;  }
@media only screen and (min-width:768px) {

  .tokucho_wrap { width:100%; float:left; }
  .tokucho_wrap h2.center { font-size:32px; margin-bottom:80px; letter-spacing:0.04em; }
}

@media (max-width: 600px) {
    #head_wrap{
        top: unset;
        position: unset;
    }

    .box-only-mobile {
        display: block;
    }

    .box-only-desktop {
        display: none;
    }
}

@media (min-width: 600px) {
    .box-only-mobile {
        display: none;
    }

    .box-only-desktop {
        display: block;
    }
}



.mb-32 {
    margin-bottom: 32px;
}

.is-sticky {
    position: sticky;
    top: 0;
}

.icon_wrap_link_all {
    width:100%; margin:0; 
    overflow-x: scroll;
    background: white;
    padding: 0px;
    display: block;
    
}

.icon_wrap_link_all{
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE, Edge */
}

.icon_wrap_link_all::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}


.icon_wrap_link {
    display: flex;
    /*justify-content: space-between;*/
    position: relative;
    padding-bottom: 0;
    width: max-content;
    margin-left:2.5%; 
}
.box-link_sticky .icon_wrap_link { padding:0; }

@media (min-width:375px) {
  .icon_wrap_link li {width:60px; width:max-content; text-align: center;gap: 10px;}
}
@media (min-width:414px) {
  .icon_wrap_link li {width:70px;}
}

.icon_wrap_link li a {
    /*padding:0 10px 3px 10px;*/
    padding:0 0 3px 0;
    display: block;
    position:relative;
}
.icon_wrap_link li a::after { content:''; width:80%; height:3px; background:#fff; position:absolute; bottom:0; left:10%; }
.icon_wrap_link li a.current::after { background:#5C9062; }

.icon_wrap_link li img {
    width: auto;
    height: 25px;
}

.icon_wrap_link li span {
    width: 130%;
    font-size: 12px;
    text-align: center;
    display: block;
    line-height: 1.1;
    margin:5px -15%; 
    white-space:nowrap;
    font-family: 
  -apple-system, /* iOS, macOS */
  BlinkMacSystemFont, /* macOS */
  "Segoe UI", /* Windows */
  "Roboto", /* Android */
  "Helvetica Neue", /* iOS */
  "Helvetica", /* 通常のサンセリフフォント */
  sans-serif; /* サンセリフのフォールバック */
}


.order1 {
    order: 1;
}
.box-link {
    width:100%;
    order: 2;
    margin: 0 auto 30px ;
    z-index: 1;
}
.box-link_sticky {
  width:100%;
  order: 2;
  z-index: 11;
  margin-bottom:30px; 
  position: fixed;
  top:0;
  left:0;
}
.order3 {
    order: 3;
}

@media only screen and (min-width: 768px) {
    .icon_wrap_link_all {
        display: none;
    }
}


/*トップの部分で、PCとスマホのレイアウトを入れ替えるための記述　ここから*/

@media (max-width: 600px) {
  .container {display:flex; flex-wrap:wrap; width:100%; }
  .container .box { width:100%; background:#fff; }
  .container .info_madori { width:100%;  background:#F6F5F0; padding-top:12px; }
  .container .info_madori .info_wrap { width:100%; }
  .container .box.order2 { width:100%; order:2; /*background:#F6F5F0; padding-top:56px;*/ }
  }

@media only screen and (min-width:768px) {
.container { width:90%;max-width:1080px; display:block; margin:0 auto; justify-content: space-between; background:none; }
.container .box { background:none; }
.container .info_madori { width:100%; margin-top:56px; }
.container .info_madori .info_wrap { width:41%; }
}

.box_madori { width:90%; height:208px; border:1px solid #E2E2E2; display:flex; align-items: center; margin:12px auto 24px auto; position:relative; box-sizing: border-box;}
.box_madori img { width: auto; height: auto; max-width: 100%; max-height: 100%; margin:0 auto; display:block; object-fit: cover; }
.box_madori .icon_mushimegane { width:20px; position:absolute; right:10px; bottom:10px; }
.modal {
  display: none; /* 初期状態では非表示 */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
}

/* モーダル内の画像 */
.modal img {max-width: 90%;max-height: 90%;border-radius: 8px; margin:0 auto; display:block; }
@media only screen and (min-width:768px) {

}

/* 閉じるボタン */
.modal .close {position: absolute;color: #888;font-size:25px;font-weight:normal; cursor: pointer;border-radius:15px;border:1px solid #fff; font-weight:normal; width:30px;height:30px; line-height:30px; text-align:center;
background:rgba(255, 255, 255, 0.9) ; }
.modal .close:hover { color:#888; opacity:0.9; }
.modalImage_wrap .close { top:-50px; right:0; }
@media only screen and (min-width:768px) {
  .modalImage_wrap .close { top:0; right:-20px; }
  .box_madori { width:55%; height:428px; margin:0; float:right; }
  .box_madori img:hover { opacity:0.7; }
  .box_madori img.comningsoon:hover { opacity:1; }

 
}
.modalImage_wrap {  max-width: 95%;max-height: 95%;position:relative; }





.box_map { width:90%;  margin:24px 5% 15px 5%; display:block; float:left; }
.box_map strong { width:100%; display:inline-block; margin-bottom:10px; }
.box_map iframe { width:100%; height:200px;  }
.box_map .gmap { display:none; }
.box_map h3.border_bottom { border-bottom:0; margin-bottom:10px; padding-bottom:0; font-size:18px; }
@media only screen and (min-width:768px) {
  .box_map { width:100%; height:auto; float:none; margin:80px auto 70px auto; }
  .box_map h3.border_bottom { margin-bottom:35px; border-bottom:1px solid #E2E2E2; font-size:20px; }
  .box_map .gmap { display:inline-block; }
  .box_map iframe { width:100%; height:430px; }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .box_map { max-width:1280px; }       
}





/*物件価格*/
.bukken_info { width:90%; margin:0 auto; display:flex; border-bottom:1px solid #E2E2E2; padding:20px 0 20px 0; font-family: -apple-system, /* iOS, macOS */BlinkMacSystemFont, /* macOS */"Segoe UI", /* Windows */"Roboto", /* Android */"Helvetica Neue", /* iOS */"Helvetica", /* 通常のサンセリフフォント */sans-serif; /* サンセリフのフォールバック */}
.bukken_info.top { padding-top:0; }
.bukken_info dt { width:26%; }
.bukken_info dt.bukken_price { /*font-weight:600;*/ } 
.bukken_info dd { width:74%; }
.bukken_info dd a:link { text-decoration:underline;}
.bukken_info dd a:hover { text-decoration:none;}
.bukken_info dd a.button_loan { width:164px; height:30px; line-height:30px; display:block; font-size:14px; border-radius:15px; background:transparent; border: 1px solid #727171;text-align:center; margin:0;font-family: 'GenJyuuGothic-Bold'; font-style: normal; letter-spacing:0.04em; text-decoration:none; border:1px solid #5C9062; color:#5C9062; margin-top:5px; }
.bukkenprice { display:flex; align-items:center; }
.bukkenprice small { font-size:16px; margin-right:18px; }
.bukken_info_price  em { font-size:24px; letter-spacing:0.1em;}
.bukkenprice span { font-size:18px; letter-spacing:0.1em; }
.link_loan { width: 157px;height: 30px;border-radius: 15px; font-size:13px; background: transparent;border: 1px solid #3e3e3e;float:left; text-align:center; margin-top:10px; }
.link_loan:link { text-decoration:none; }
.bukken_info dd a.link_loan:link{ text-decoration:none; }
.shiharai { font-family:  -apple-system, /* iOS, macOS */
  BlinkMacSystemFont, /* macOS */
  "Segoe UI", /* Windows */
  "Roboto", /* Android */
  "Helvetica Neue", /* iOS */
  "Helvetica", /* 通常のサンセリフフォント */
  sans-serif; /* サンセリフのフォールバック */;}
  .button_loan { width:157px;height: 30px; line-height:30px; font-size:14px; border-radius: 15px; text-align:center; background: transparent;border: 1px solid #5c9062;transition: background 0.3s ease; /* 背景色の変化もスムーズに */ color:#5c9062; font-family: 'GenJyuuGothic-Bold'; display:inline-block; }
  .button_loan:hover { background: #5c9062; color:#fff; }
  .button_loan small { display: inline-block; transition: transform 0.3s ease; /* ホバー解除時もスムーズに戻る */}
  .button_loan:hover small { transform: translateX(4px); }
@media only screen and (min-width:768px) {
  .bukken_info { width:100%; margin-top:0;  padding:20px 0;}
  .bukken_info.top { padding-top:initial; }
  .bukken_info_price { font-size:24px; letter-spacing:0.1rem; }
  .bukken_info_price .font_normal { font-size:18px; }
  .bukken_info_price em { font-weight:600; }
  .bukken_info dt { width:20%; }
  .bukken_info dd { width:80%; }
  .bukken_info dd .button { width:164px; }
  .bukken_info dd a.button_loan { margin-top:0; }
  .shiharai { font-size:14px; }
  .shiharai em { font-size:19px;}
  .shiharai small { font-size:12px; }
  .shiharai_wrap { display:flex; justify-content: space-between; align-items: center; margin-top:5px; }
  .link_loan { margin-top:0; text-decoration:none; }
  .button_loan { width: 164px; }
}

    

/*施設*/
.shisetsu_wrap { width:100%;}
.shisetsu_wrap .shisetsu { width:100%; display:flex; border-top:1px solid #E2E2E2; padding:30px 0 35px 0; flex-wrap:wrap; }
.shisetsu_wrap .shisetsu:first-child { border-top:0; padding-top:0; }
.shisetsu_wrap .shisetsu:last-child { border-bottom:0px solid #E2E2E2; padding-bottom:0; }
.shisetsu_img_wrap {width: 100%;display: flex;flex-wrap: wrap;}
.shisetsu_img_wrap .shisetsu_title { width: 100%;  margin-bottom:5px;order: 1;}
.shisetsu_img_box { width: 100%; order:2;}
.shisetsu_img_wrap .shisetsu_title h3 { margin-bottom:0; line-height:1.5em; }
.shisetsu_img_wrap .shisetsu_img {width: 100%; margin: 0 0 0 0;order: 2;}
.shisetsu_img_wrap img.photo_comingsoon { width:100%; } 
.shisetsu_img_wrap .shisetsu_noimg { display:none; }
.shisetsu_img_wrap .shisetsu_access {width: 100%; font-size: 14px;order: 3; margin-bottom:10px; line-height:1.5em;}
.shisetsu_img_wrap .shisetsu_text {width: 100%; font-size: 14px; line-height:1.5; order: 3;}/*2/18横山修正*/
.shisetsu_text.font_normal.station_text { width:100%; text-align:left; display:inline-block; padding:0;}
.shisetsu_text.font_normal.station_text.inline_sp { margin-bottom:10px; }
.shisetsu_img_wrap .shisetsu_text {order: 4; margin-bottom:20px; }
.shisetsu_koteisa { width:100%; border:1px solid #707070; padding:45px 20px 10px 20px; position:relative; box-sizing: border-box;}
.shisetsu_koteisa .ue { width:100%; text-align:center; position:absolute; top:15px; left:0; font-size:14px; font-weight:normal; }
.shisetsu_koteisa .tate { font-size:11px; text-align:center; display:inline-block; transform: rotate(-90deg); transform-origin: center; position:absolute; left:-15px; top:45%; font-weight:normal; }
.shisetsu_koteisa .yoko { font-size:11px; width:100%; text-align:center; display:inline-block; }
.shisetsu_koteisa #chart {width:75%;  height: 200px; font-weight:normal;}
.station_info { width:100%; display:flex; border-bottom:1px solid #DBDBDB; font-size:14px; line-height:1.5; text-align:left; padding:15px 0;}
.station_info dt { width:35%; }
.station_info dd { width:65%; }
.moyori_access { margin-left:20px;}
.inline_pc { display:none; }
@media screen and (min-width:1000px) {
  .shisetsu_wrap .shisetsu { padding:40px 0; }
  .shisetsu_wrap .shisetsu:last-child { padding-bottom:0; }
  .shisetsu_text.font_normal.station_text { border-bottom:1px solid #DBDBDB; padding:15px 0;}
  .shisetsu_img_wrap .shisetsu_img { margin-bottom:10px; }
  /* .shisetsu_img_wrap img.photo_comingsoon { display:none;  }  */
  .shisetsu_img_wrap .shisetsu_noimg {width: 100%; aspect-ratio:4/3; margin: 0 0 10px 0; display:flex; justify-content:center; align-items:center; border:1px solid #ccc; order: 2; font-weight:bold; font-size:20px; background:#D9D9D9; color:#fff; letter-spacing:0.2em; }
  .shisetsu_koteisa { padding:60px 20px 30px 30px; }
  .shisetsu_koteisa .ue { top:25px; }
  .shisetsu_koteisa .tate { left:-5px; }
  .station_info { padding:22px 0; }
  .station_info dt { width:35%; }
  .station_info dd { width:65%; }
  .shisetsu_wrap .shisetsu:first-child { border-top:initial; padding-top:initial; }
  .inline_pc { display:block; }
}

.shisetsu_flag { width:100px; height:22px; line-height:22px; margin-bottom:4px; display:inline-block; text-align:center; font-size:12px; border:1px solid #5C9062; color:#5C9062; border-radius:2px; }
@media only screen and (min-width:1000px) {
    .shisetsu_wrap .shisetsu { justify-content: space-between;}
    .shisetsu_flag { margin-right:12px; margin-bottom:0; }
    .inner.shisetu { padding-top:64px; }
}
@media (min-width:1000px) and (max-width: 1400px) {
  .shisetsu_img_wrap { width:66%; float:left; display:block; }
  .shisetsu_img_box { width:48%;float:left; margin-right:2%; }
  .shisetsu_img_box img {width: 100%;height: 100%;object-fit: cover;}
  .shisetsu_img_wrap .shisetsu_access { width:48%; float:left; margin-bottom:0px; order:initial; line-height:1.6em; }
  .shisetsu_img_wrap .shisetsu_text { width:48%; float:right; order:initial; margin-top:10px; line-height:1.5em; text-align:justify;}/*2/18横山修正*/
  .shisetsu_img_wrap .shisetsu_title { width:48%; float:right; display:flex; order:initial; flex-wrap:wrap; }
  .shisetsu_img_wrap .shisetsu_access { width:48%; float:right; margin-bottom:0px; order:initial; line-height:1.6em; }
  .shisetsu_koteisa { width:32%; height:230px; float:right; }
}
@media only screen and (min-width:1400px) {
    .shisetsu { width:1080px; display:initial; padding:40px 0 0 0; }
    .shisetsu_img_wrap { width:713px; float:left; display:block; }
    .shisetsu_img_wrap .shisetsu_img { width:100%; height:100%; object-fit: cover; order:initial;}
    .shisetsu_img_wrap .shisetsu_noimg { width:100%; height:100%; float:left; order:initial;}
    .shisetsu_img_wrap .shisetsu_access { width:340px; float:right; margin-bottom:0px; order:initial; line-height:1.6em; }
    .shisetsu_img_wrap .shisetsu_text { width:340px; float:right; order:initial; margin-top:10px; line-height:1.5em; text-align:justify;}/*2/18横山修正*/
    .shisetsu_img_wrap .shisetsu_title { width:340px; float:right; display:flex; order:initial; flex-wrap:wrap; }
    .shisetsu_img_wrap .shisetsu_title h3 { width:100%; display:inline-block; margin-top:10px; }
    .shisetsu_koteisa { width:348px; height:264px; float:right; }
    .shisetsu_img_box { width:352px; height:264px; float:left; margin-right:10px; }
    .shisetsu_img_box img {width: 100%;height: 100%;object-fit: cover;}
}

/*特徴*/
.box_contents.beige_back.tokucho { margin-top:0; }
 h3.border_bottom { color:#5C9062; border-bottom:1px solid #E2E2E2; padding-bottom:8px; margin-bottom:22px; }
.box_contents .inner.features h3 { margin-bottom:22px; }
.features_content_wrap { width:100%; display:flex; flex-wrap:wrap; justify-content: space-between;}
.features_content_wrap .features_content.half { width:100%; }
.features_content_wrap .features_content.half:nth-child(1) { margin-bottom:50px; }
.features_content_wrap .features_content.half:nth-child(2) { margin-bottom:50px; }
.features_content_wrap.mb_0 { margin-bottom:0;}
.features_content:last-child { margin-bottom:0;}
.features_content:last-child > .setsubi { margin-bottom:0;}
.comment { display:block; align-items: center; margin-bottom:50px; }
.comment li:nth-child(1) { width:auto;  margin-right:5%; }
.comment li:nth-child(1) img { width:65px; }
.comment li:nth-child(2) { width:auto; font-size:14px; }
.staff_name.inline_sp { width:calc(100% - 85px); display:inline-block; line-height:1.5em; float:right; }
.staff_text { width:100%; display:inline-block;font-family: 'GenJyuuGothic-Medium'; font-style: normal; }
.comment img { width:65px; border-radius: 8px; margin-right:20px; margin-bottom:10px; }
.comment img.arrow { width:16px; }
.features_icon_wrap { width:100%; display:flex; /*justify-content: space-between; */flex-wrap:wrap; margin-bottom:28px; }
.features_icon_wrap li { width:20%; text-align:center;  align-items: flex-start; margin-bottom:20px; }
.features_icon_wrap li img { margin-bottom:0px; }
.features_icon_wrap li small { width:100%; font-size:9px; display:block; line-height:1.2; font-family: -apple-system,BlinkMacSystemFont,  "Segoe UI", "Roboto", "Helvetica Neue",  "Helvetica", sans-serif; font-weight:bold; }
.features_icon_wrap li img { height:30px; }
.features_midashi { width:100%; font-size:20px; font-family: 'GenJyuuGothic-Medium'; font-style: normal; margin-bottom:35px; text-align:left; }
.features_content .show-more-btn { margin-top:2px; float:right; }
.features_icon_wrap li img.icon_car2 { width:40px;  }
.features_content .show-more-btn.staff { float:right; font-size:14px; }

@media only screen and (min-width:768px) {
    .box_contents .inner.features h3 { font-size:20px; margin-bottom:26px; }
    .box_contents .inner.features h3.setsubi { margin-top:52px; }
    .features_content_wrap  .features_content.half { width:48%; }
    .features_content_wrap { margin-bottom:80px; }
    .features_content_wrap  .features_content.half:nth-child(1) { margin-bottom:initial; }
    .features_content_wrap  .features_content.half:nth-child(2) { margin-bottom:initial; }
    .features_content { width:100%; margin-bottom:48px; }
    .features_content .show-more-btn.staff { height:35px; margin:0 0 0 0; float:right; }
    .comment { width:100%; align-items: initial; display:block; margin-bottom:20px; }
    .staff_name.inline_pc { width: calc(100% - 150px); float:right; display:inline; margin-bottom:30px; }
    .staff_name.inline_sp { display:none; }
    .staff_text { width: calc(100% - 150px); float:right; }
    .staff_text .inline_pc { margin-bottom:15px;}
    .comment li:nth-child(1) { width:17%; margin-right:0; }
    .comment img { width:130px; height:130px; }
    .comment li:nth-child(2) { width:83%; }
    /*.box_contents .inner.features h3.staffcomment { margin-top:76px; display:block; }*/
    .features_icon_wrap li img.icon_car2 { width:60px; height:45px; }
}
@media only screen and (min-width:1200px) {
  .inner.features { width:100%; padding:0; margin-bottom:0; }
  .features_icon_wrap li { width: calc(100% / 9);}
  .features_icon_wrap li img { height:45px; }

  .features_icon_wrap li.last { margin-bottom:0; }
  .icon_car2 { width:43px; height:auto; }
  .features_content { margin-bottom:0px; }
  .features_midashi { font-size:24px; margin-bottom:40px; }
  .features_icon_wrap li small { font-size:12px; margin-top:5px; }
}

.text_point { width:100%; margin-bottom:45px; display:inline-block; text-align: justify;}
@media only screen and (min-width:1200px) {
  .text_point { margin-bottom:35px; }
}


@media only screen and (max-width:768px) {
  .box_contents.beige_back.features_wrap { margin-top:0; padding-top:56px; }
  .features_content_wrap.mb_0 > .features_content.half:nth-child(2) { margin-bottom:0; }
}

/*交通*/
.inner.traffic { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; margin-top:56px; }
.inner.traffic h2.center { margin-bottom:10px; }
.inner.traffic .left-section { width:100%; box-sizing: border-box;}
.inner.traffic .left-section p { font-size:14px; }
.inner.traffic .right-section { width:100%; box-sizing: border-box;text-align: right; }
.img_station { width:100%;max-width: 100%;height: auto; margin-top:10px; }
.shisetsu_midashi {width: 100%;display: inline-block;font-size: 18px;}
.shisetsu_midashi.stationname { text-align:left; }
.shisetsu_midashi.stationname.inline_pc { display:none; }
.stationorder1 { order:1; margin-bottom:0; }
.stationorder2 { order:2;}
.stationorder3 { order:3; margin-top:10px; }
.stationorder4 { order:4;}
@media only screen and (min-width:798px) {
  .inner.traffic { margin-top:100px; }
  .inner.traffic h2.center { margin-bottom:65px; }
  .inner.traffic .left-section { width: calc(50% - 28px); }
  .inner.traffic .right-section { width: calc(50% - 28px);}
  .shisetsu_midashi.stationname { border-bottom:1px solid #DBDBDB; padding:0 0 15px 0;}
  .shisetsu_midashi.stationname.inline_sp { display:none; }
  .shisetsu_midashi.stationname.inline_pc { display:inline-block; }
  .img_station { margin-top:0; margin-bottom:35px; }
  .stationorder1 { order:1; margin-bottom:40px; }
  .stationorder2 { order:2; margin-bottom:40px; }
  .stationorder3 { order:3; margin-top:initial; }
  .stationorder4 { order:4;}
  .shisetsu_text.station_text.inline_pc { width:100%; display:inline-block; font-size:14px; text-align:left; padding:22px 0; border-bottom:1px solid #ccc;  font-family: 
    -apple-system, /* iOS, macOS */
    BlinkMacSystemFont, /* macOS */
    "Segoe UI", /* Windows */
    "Roboto", /* Android */
    "Helvetica Neue", /* iOS */
    "Helvetica", /* 通常のサンセリフフォント */
    sans-serif; /* サンセリフのフォールバック */}
}


.access_wrap { margin-bottom:10px; }
.access_info.midashi { width:90%; display:flex; padding:8px 5%; }
@media only screen and (min-width:798px) {
  .access_wrap { margin-bottom:initial;}
  .access_info.midashi { width:100%; display:flex; padding:8px 16px; box-sizing:border-box; }
}

.access_info.midashi li:nth-child(1) { width:30%; text-align:left; font-family: 'GenJyuuGothic-Medium'; font-style: normal;}
.access_info.midashi li:nth-child(2) { width:70%; text-align:left; font-family: 'GenJyuuGothic-Medium'; font-style: normal;}
@media only screen and (min-width:798px) {
  .access_info.midashi li:nth-child(1) { width:30%; }
  .access_info.midashi li:nth-child(2) { width:70%; font-size:14px; }
}
.access_info { width:90%; display:flex; border:1px solid #707070; padding:8px 16px; font-family: -apple-system,BlinkMacSystemFont,  "Segoe UI", "Roboto", "Helvetica Neue",  "Helvetica", sans-serif;}
@media only screen and (min-width:798px) {
  .access_info { width:100%; box-sizing:border-box; }
}
.access_info li:nth-child(1) { width:50%; text-align:left; font-family: 'GenJyuuGothic-Medium'; font-style: normal;}
.access_info li:nth-child(2) { width:50%; text-align:left; font-family: 'GenJyuuGothic-Medium'; font-style: normal;}
@media only screen and (min-width:798px) {
.access_info li:nth-child(1) { width:70%; }
.access_info li:nth-child(2) { width:30%; font-size:14px;  }
}
.access_info.mark { height:70px; border:0; padding-top:0; padding-bottom:0; display:flex; align-items: center;}
.access_info.mark li:nth-child(1) { width:45px; }
.access_info.mark li:nth-child(1) img { height:70px; margin-top:8px; margin-left:5px; }
.access_info.mark li:nth-child(2) { width:40px; text-align:center; }
.access_info.mark li:nth-child(3) { font-size:14px; font-family: -apple-system,BlinkMacSystemFont,  "Segoe UI", "Roboto", "Helvetica Neue",  "Helvetica", sans-serif;}
.access_info.mark span { font-size:14px; }


  /* 詳しく見る */
  .box_contents .link_wrap.showmorebtn { width:100%; text-align:center; margin-top:10px;}
  .link { width:auto; display:inline-flex; font-family:'GenJyuuGothic-Bold'; letter-spacing:0.04rem; color:#5C9062; align-items:center; justify-content:center; position:relative; margin:0; padding-bottom:5px;}
  .link img { margin: 0 0 0 10px; transition: transform 0.3s ease; }
  .link img.arrow_right { width:auto; }
  .link:hover img { transform: translateX(4px); }
  .link::before { content:''; position:absolute; width:100%; height:1px; left:0; bottom:5px; background:#5C9062; transform:scaleX(1); transform-origin:left; transition:transform 0.3s ease; }
  .link:hover::before { transform-origin:right; transform:scaleX(0); }
  .link:hover::after { content:''; position:absolute; left:0; bottom:5px; width:100%; height:1px; background:#5C9062; transform: scaleX(0);transform-origin:left; animation:line-reappear 0.3s ease 0.3s forwards; }
  @keyframes line-reappear {
    0% {transform: scaleX(0);}
    100% {transform: scaleX(1);}
  }
  @media screen and (min-width: 1000px) {
    .link_wrap.showmorebtn {text-align: right;}
    .link {margin: 25px 0 0 0;float: right;}
  }
  @media screen and (min-width: 1200px) {
    .show-more-btn.link { margin-top:0; margin-right:40px; font-size:14px; }
  }


/*不動産用語*/
.fudosanyogo { width:100%; margin-top:70px; }
.box_contents .inner .fudosanyogo h3{ width:100%; text-align:center; display:inline-block; margin-bottom:20px; }
.fudosanyogo_box { width:100%; }
.fudosanyogo_box dl { width:100%; border:1px solid #D6D3D3; margin-bottom:24px; padding-bottom:50px; text-align:left; }
.fudosanyogo_box dl:nth-child(1) { margin-bottom:35px; } 
.fudosanyogo_box dl dt { width:100%; background:#DCEFDE; height:50px; display:flex; align-items:center;}
.fudosanyogo_box dl dt strong { width:100%; text-align:center; font-size:14px; font-weight:bold; letter-spacing:0.04em; font-family: 
    -apple-system, /* iOS, macOS */
    BlinkMacSystemFont, /* macOS */
    "Segoe UI", /* Windows */
    "Roboto", /* Android */
    "Helvetica Neue", /* iOS */
    "Helvetica", /* 通常のサンセリフフォント */
    sans-serif; /* サンセリフのフォールバック */}
.fudosanyogo_box dl dd { width:100%; padding-bottom:0px;  }
.text-container .show-more-btn { margin-left:5%;}
.fudosanyogo_box dl dd p { width:90%; margin:20px 5% 0 5%; font-size:14px; }
.fudosanyogo_box .show-more-btn { margin-left:0; margin-right:5%; font-size:14px; }
@media screen and (min-width:798px) {
  .fudosanyogo { display:flex; flex-wrap:wrap; padding-top:40px; margin-top:35px; }
  .fudosanyogo_box { width:100%; display:flex; flex-wrap:wrap; justify-content: space-between; }
  .box_contents .inner .fudosanyogo h3 { text-align:left; }
  .fudosanyogo_box dl { width:48%; margin-bottom:0; padding-bottom:20px; }
  .fudosanyogo_box dl:nth-child(1) { margin-bottom:0px; } 
  .fudosanyogo_box dl dt strong { width:90%; margin-left:5%; text-align:left; }
  .text-container .show-more-btn { float:right;}
  .text-container { margin-bottom:35px; }
  .fudosanyogo_box dl dt strong { font-size:16px; }
  .fudosanyogo_box dl dd { padding-bottom:10px; }
  .fudosanyogo_box .show-more-btn { margin-top:10px; }
  .fudosanyogo_box dl dd p { font-size:16px; }
}

/*物件データ*/
.p_caution { font-size:11px; line-height:1.5rem; }
.outline_table { width:100%; }
.outline{ box-sizing: border-box; font-size: 14px; overflow:visible; position:relative; }
.outline p { line-height:1.5; text-align:justify; }
.wrap_list {width: 100%; display:flex; line-height:1.2; letter-spacing:0; border-bottom:1px solid #E2E2E2; 
font-family: 
        -apple-system, /* iOS, macOS */
        BlinkMacSystemFont, /* macOS */
        "Segoe UI", /* Windows */
        "Roboto", /* Android */
        "Helvetica Neue", /* iOS */
        "Helvetica", /* 通常のサンセリフフォント */
        sans-serif; /* サンセリフのフォールバック */}
.wrap_list dt {width:40%; padding: 20px 0; text-align: left; box-sizing: border-box; }
.wrap_list dd {width:60%; padding: 20px 0; box-sizing: border-box;}
.wrap_list dd span { display:inline-block; line-height:1.7em; }

.wrap_list dd strong { font-weight:normal; }
.wrap_list_area { display:inline-block; margin-left:0; color:#5C9062; line-height:1.7em;  }
@media screen and (min-width:798px) {
  .p_caution { margin-top:0px; font-size:12px; line-height:1.8rem; }

}

/*物件概要*/
	.wrap_list_area:hover { text-decoration:underline; }
@media screen and (min-width: 840px) {
	.outline { margin-bottom: 80px; }
	.wrap_list { flex-direction:row; line-height:1.5; border-bottom: solid #E2E2E2 1px; margin-bottom:0; }
	.wrap_list dt {width: 200px; padding: 10px 1.25%; }
	.wrap_list dd {width: calc(100% - 200px); padding: 10px 1.25%; display:flex; flex-wrap:wrap; }
  .wrap_list dd .button { width:155px; height:30px; display:flex; align-items:center; justify-content:center; font-size:14px; border-radius:15px; background:transparent; border: 1px solid #727171;text-align:center; margin:0;font-family: 'GenJyuuGothic-Bold'; font-style: normal; letter-spacing:0.04em; text-decoration:none; }
	.wrap_list_area { margin-left:10px; color:#5C9062; }
	.table_wrap {display: flex; flex-wrap: wrap; justify-content: space-between;}
	.wrap_list_50 {width: 50%; display: flex;}
	.wrap_list_50:nth-child(2n+1):last-child { width: 100%; }
	.wrap_list_50 dt {width:200px; padding: 10px 2.5%; }
	.wrap_list_50 dd {width:calc(100% - 200px); padding: 10px 2.5%; }
	.wrap_list_50:nth-child(2n+1):last-child dt { padding: 10px 1.25%; }
	.wrap_list_50:nth-child(2n+1):last-child dd { padding: 10px 1.25%; }

}
@media screen and (min-width:1200px) {
  .wrap_list { width:48%; padding:20px 0; display:flex; align-items: flex-start; }
  .wrap_list dt {width:30%; padding:0; }
  .wrap_list dd {width:70%; padding:0; }
  .wrap_list dd .button { width:164px; }
  .wrap_list dd .bukkenkakaku { margin-right:25px; }
  .wrap_list_area { width:100%; margin-left:0; display:inline-block; }
}

.outline_wrap { width:100%; display:flex; justify-content: space-between; flex-wrap:wrap; margin-bottom:23px; }
.link_green { color:#5C9062; }
@media screen and (min-width:1200px) {
  .outline_wrap { margin-bottom:40px; }
  .outline_wrap_all { width:1080px; margin:0 auto; display:block; }
}



/*設備*/
.setsubi { width:100%; display:flex; justify-content: space-between; flex-wrap:wrap; margin-bottom:48px; }
.setsubi li { width:48.5%; text-align:center; border:1px solid #BBBBBB; color:#BBBBBB; margin-bottom:5px; box-sizing: border-box;}
.setsubi li.on { background:#DCEFDE; color:#3B3B3B; border:1px solid #DCEFDE; }
.setsubi li span { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Helvetica", sans-serif; font-size:14px; font-weight:500; }
.setsubi li.last { display:none; }
@media screen and (min-width:798px){
  .setsubi { margin-bottom:80px; }
  .setsubi li { width:19%; }
  .setsubi li.last { display:inline-block; border:0; }
}

/*スマホ用、スクロールで上に移動するメニュー*/    

@media screen and (min-width:375px){
.icon_wrap_link,
.icon_wrap_link_sticky {
  width:414px; display:flex; /*justify-content:space-between; */overflow-x:scroll;}

  

}
@media screen and (min-width: 414px) and (max-width: 797px) {
  .icon_wrap_link,
  .icon_wrap_link_sticky { width:414px; margin-left:4%}
}

@media screen and (max-width:768px){
  .icon_wrap_link li,
	.icon_wrap_link_sticky li{ /*width:70px;*/ text-align:center;padding: 10px 0 0; margin-right:20px; }
  .icon_wrap_link li a img,
	.icon_wrap_link_sticky li a img {
    display: block; margin: 0 auto;
  }

    .icon_wrap_link span,
	.icon_wrap_link_sticky span {
		width:100%; display:inline-block; font-size:11.5px;
	}

	.icon_wrap_link_sticky{
		background-color:#FFF;display:none;position:fixed;top:0;left:0;z-index:999999;box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.19);
	}

  .icon_wrap_link li:hover,
	.icon_wrap_link_sticky li:hover{
    color: #5C9062;
  }



} 

/*費用*/
.cost_wrap { width:100%; display:flex; border-bottom:1px solid #E2E2E2; padding:10px 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue",  "Helvetica", sans-serif; font-size:1.4rem; }
.cost_wrap dt { width:65%; }
.cost_wrap dd { width:35%; }
.cost_wrap dt.park_midashi { width:55%; }
.cost_wrap dd.park_naiyo { width:45%; }
@media screen and (min-width:798px){
  .cost_wrap { padding:14px 0; font-size:16px; }
  .cost_wrap:nth-child(1) { padding-top:0; }
  .cost_wrap dt { width:30%; }
  .cost_wrap dd { width:70%; }
  .cost_wrap dt.park_midashi { width:40%; }
  .cost_wrap dd.park_naiyo { width:60%; }
}


/*スマホ用問い合わせ*/
.contact_box_sp { width:100%; display:block; background:url(../img/contact_box_sp_bg.jpg); background-size:cover; background-repeat:no-repeat; padding:32px 22px; }
.contact_box_sp_inner { width:100%;  background:#fff; border-radius:11px; padding:40px 30px; } 

.contact_box_sp_inner span.genjyuu_bold { width:100%; color:#1B1B1B; text-align:center; font-size:17px; line-height:1.5em; display:inline-block; margin-bottom:24px; display:inline-block; letter-spacing:0.04em;}
@media screen and (min-width:375px){
  .contact_box_sp_inner span.genjyuu_bold  { font-size:21px; }
  .contact_box_sp .button_contact { width:auto; background:initial;}
  .contact_box_sp_button.bg_green .button_contact::before {background-image: url('/img/arrow_contact_w.svg'); }
}
@media screen and (min-width:414px){
  .contact_box_sp_inner span.genjyuu_bold  { font-size:22px; }
}
@media screen and (min-width:798px){
.contact_box_sp {
  width: 100%;
  display: block;
  background: url(../img/contact_box_bg.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  padding: 32px 22px;
}
}

.contact_box_sp_button_wrap { width:100%; display:flex; justify-content: space-between; margin:0 auto 24px auto;}


.contact_box_sp_button { width:48.5%; height:42px; text-align: center; border-radius: 24px;}
.contact_box_sp_button.bg_green { color: #fff; background-color: #5C9062; box-shadow: 0px 4px 0px #A7D2AB;}
.contact_box_sp_button.bg_yellow { color: #000; background-color: #FCFF56; box-shadow: 0px 4px 0px #E1E42F;}
.contact_box_sp_button img { width:23px; margin: 0 5px 0 0;}
.contact_box_sp_button span { font-size: 16px; line-height:43.5px; font-family: 'GenJyuuGothic-Bold'; display:flex; align-items: center; justify-content: center;}
.contact_box_sp_button span.inline_sp { display:inline-block; }
.contact_box_sp_button span.inline_pc { display:none; }
.fav-box{ width:100%; display:flex; align-items:center; border:1px #727171 solid; height:42px; border-radius:4px;margin:12px auto;padding:11px;cursor:pointer;background-color:#fff;color:#000;}
@media screen and (min-width:414px){
  .fav-box{ width:280px; margin-bottom:0; }
}

.fav-box.on{background-color:#727171;color:#fff;}

.fav-text { text-align:40px; font-size:16px; margin-bottom:0; font-family: 'GenJyuuGothic-Bold'; font-style: normal;}
.fav-box .fav-icon { margin-top:11px; margin-left:9vw; }
.fav-box .fav-box-inner { width:auto; margin:0 auto 0 0; display:flex; align-items:center; position:relative; }/*2/18横山修正*/
.fav-box span { position:absolute;left:20vw; margin-bottom:0; white-space:nowrap; }
.kome_hissu p { font-size:16px;}
.form_list_wrap { padding-left:0; padding-right:0; }
@media screen and (min-width:798px){
  .fav-box .fav-icon { margin-top:15px; margin-left:50px; }
  .fav-box span { left:90%; }
}

@media screen and (max-width:798px){
/*.button_contact { width:initial; background:none; }*/
.button_contact:hover { background:none; }
/*.button_contact::before { background:none; }*/
.contact_box_sp_button.bg_green span{ color:#fff; }
}

@media screen and (min-width:768px){
    .contact_box_sp_inner span.genjyuu_bold { font-size:32px; letter-spacing:0.15em; line-height:44px; margin:0 0 40px 0;}
    .contact_box_sp { padding:48px 0; }
    .contact_box_sp_inner { width:90%; padding:60px 0; margin:0 auto; } 
    .contact_box_sp_button { height:90px; border-radius:45px; }
    .contact_box_sp_button_wrap { width:80%; margin-bottom:40px; }
    .contact_box_sp_button span { font-size:28px; line-height:90px; }
    .contact_box_sp_button span.inline_sp { display:none; }
    .contact_box_sp_button span.inline_pc { display:inline-block; }
    .fav-box { width:385px; height:68px; transition:0.3s; }
    .fav-box .fav-icon-off { display:inline; }
    .fav-box .fav-icon-on { display:none; }
    .fav-box:hover { background-color:rgba(114, 113, 113, 0.3); color:#1B1B1B; transition:0.3s; }
    .fav-box:hover .fav-icon-off { display:none; }
    .fav-box:hover .fav-icon-on { display:inline; }
    .fav-box.on:hover {background-color:#727171;color:#fff;}
    .fav-text { font-size:24px; letter-spacing:0.04em;}
    .kome_hissu p { font-size:16px;}
    .form_list_wrap { padding-left:initial; padding-right:initial; }

    .button_contact:hover { background:none; }
    .contact_box_sp_button.bg_green .button_contact { background:none; color:#fff; }
    .contact_box_sp_button.bg_green .button_contact::before {background-image: url('/img/arrow_contact_w.svg');}

}



@media screen and (min-width:1400px){
  .contact_box_sp_inner { max-width:1280px;  }
}


/*ハザードマップ　タブ切り替え*/
.box_contents.beige_back.hazard { background:#F6F5F0; margin-top:-60px; margin-bottom:0; padding-top:56px; padding-bottom:0; }
.inner.hazard { width:100%; margin:0; padding:0; background:none; }
.tab-wrap { margin-bottom:56px; }
.tab-list { width:90%; margin:0 5%; display: flex;justify-content: space-between;}
.tab-item { width:23%; padding:5px 0; border-radius: 6px 6px 0 0; background-color:#fff; color:#3B3B3B; text-align:center; cursor:pointer; transition: .4s ease-in-out; border:1px solid #5C9062; border-bottom:0; }
@media screen and (min-width:798px){
  .box_contents.beige_back.hazard { margin:0;  padding-bottom:initial; padding-top:0; }
  .inner.hazard { margin:0 auto; }
  .tab-wrap { width:100%; margin-bottom:100px; }
  .tab-list { width:95%; margin:0 2.5%; }
  .tab-item { width:23.4%; padding:10px 0; }
}
  .tab-item:hover,.tab-item.is-active {color: #333;}
  .tab-item:hover, 
  .tab-item.is-active { background-color: #E5EDE6;color: #5C9062;}

  
  .panel-list { background-color: #fff; border-top:1px solid #5C9062; padding: 0 0 20px 0;}
  .panel-item {
    display: none;
    width: calc(100% - 40px); /* 左右の余白分を引く */
    margin: 20px 20px 0 20px; 
    box-sizing: border-box; /* paddingとwidthを含めて計算 */
  }
  .panel-item.is-active {display: block; animation: panel-show .9s ease-in-out forwards;}
  .tab-item { position: relative; /* 擬似要素の位置を調整するために必要 */ }
  #map1,#map2,#map3,#map4 { height: 60vw;}
  
  .tab-item.is-active::after {
    content: ""; /* 擬似要素を生成 */
    position: absolute;
    bottom: -1px; /* 下線を下端に配置 */
    left: 0;
    width: 100%; /* 要素の幅全体に線を引く */
    height: 3px; /* 線の太さ */
    background-color: #E5EDE6; /* 線の色 */
    z-index:0; 
  }
  
  /* パネル切り替えのアニメーション */
  @keyframes panel-show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @media screen and (min-width:798px){
    #map1,#map2,#map3,#map4 { height: 450px;}
    
  }


  /*おすすめ物件*/
  .box_contents.bukken { background:#5C9062; padding:32px 5%; margin-top:0; }
  .box_contents.bukken .inner { width:100%; margin:0; padding: 70px 15px 65px 15px; background:#fff; border-radius:9px; }
  .custom-hr {margin: 56px 0;}
  .box_contents.bukken .button_search { margin:0 auto; }
  #slick3 .slick-prev { left: -5%; }
  #slick3 .slick-next { right: -5%; }
  #slick3.slider .slick-slide { margin: 0 4.5px; }
  .flag_type.new { width: auto; min-width:70px; padding:0; }
  @media screen and (min-width:768px){
    .flag_type.new { width: auto; min-width:73px; padding:0 2px;}
  }
  @media screen and (min-width:1081px){
    .slider_wrap #slick3 { width: calc(95.5% + 64px); }
    #slick3 .slick-prev { left: 0.5%; }
    #slick3 .slick-next { right: 0.5%; }
    #slick3.slider .slick-slide { margin: 0 32px; }
  }

  @media (min-width: 768px) and (max-width: 1280px) {
    .box_contents.bukken .inner { width:100%; max-width:initial; }
  }

  @media screen and (min-width:1200px){
    .box_contents.bukken { padding:80px 0; }
    .box_contents.bukken .inner { width:90%; max-width:1280px; padding:80px 0 100px 0; margin:0 auto; }
    .box_contents.bukken .inner h3 { font-size:32px; letter-spacing:0.1em; }
    .box_contents.bukken .button_search { margin:0 auto; display:block; }
    .custom-hr {margin: 56px 0;}
    .box_border { width:1080px; border-top:1px solid #707070; margin:40px auto 80px auto; display:block; }
    #slick3 { margin-bottom:40px; }
  }

  /*物件へのお問い合わせ*/
  .box_contents_shop { width:100%; padding:35px 5% 80px 5%; color:#1B1B1B; margin-top:40px; background:url(../img/bg_contact.png); background-repeat:no-repeat; background-size:cover; }
  .box_contents_shop .inner { margin-bottom:0; background:#fff; padding:40px 26px 65px 26px;}
  .box_contents_shop .shop_title { width:100%; text-align:center; font-size:24px; color:#fff; margin-bottom:16px; letter-spacing:0.025em; }
  .shop_name { width:100%; text-align:center; font-size:24px;  margin-bottom:28px; }
  .photo_shop { width:100%; margin-bottom:20px; }
  .shop_wrap .shop_wrap_info .tel_pc { width:100%; display:flex; }
  .box_contents .inner .shop_wrap { width:100%; }
  .shop_wrap .shop_wrap_info { width:100%; margin-bottom:50px; }
  .shop_wrap .shop_wrap_info .photo_shop { width:100%; }
  .shop_wrap .shop_wrap_info .tel_pc dt { width:40px; }
  .shop_wrap .shop_wrap_info .tel_pc dt img { width:32px; }
  .shop_wrap .shop_wrap_info .tel_pc dd { margin-left:0; }

  .shop_wrap .shop_wrap_info .tel_pc dd a { width:100%; display:inline-block; text-align:center; font-size:28px; letter-spacing:0.05em; }/*2/18横山修正*/

  @media screen and (min-width:320px){
    .shop_wrap .shop_wrap_info .tel_pc dd span { width:100%; display:inline-block; text-align:center; font-size:28px; }
  }
  @media screen and (min-width:375px){
    .shop_wrap .shop_wrap_info .tel_pc dd span { font-size:32px; }
    .shop_wrap .shop_wrap_info .tel_pc dd a { font-size:32px; }/*2/18横山修正*/
  }

  .shop_wrap .shop_wrap_info .tel_pc dd small { width:100%; display:inline-block; text-align:center; margin-top:5px; line-height:1.7; }
  .shop_wrap .shop_wrap_info .tel_pc dd span.order4 { font-size:14px; line-height:2.0rem; }
  .form_section_title { font-size:18px; letter-spacing:0.075em; }
  @media screen and (min-width:768px){
    .box_contents_shop { margin-top:0; }
    .box_contents_shop .inner { border-radius:12px;  }
    .shop_wrap .shop_wrap_info { margin-bottom:initial; margin-bottom:24px;}
    .shop_wrap .shop_wrap_info .tel_pc dd span { font-size:32px; line-height:32px; }
    .shop_wrap .shop_wrap_info .tel_pc dd a { margin-left:5px; pointer-events:none; font-size:32px; line-height:32px; }/*2/18横山修正*/
    .shop_wrap .shop_wrap_info .tel_pc dt { width:40px; height:32px; }
    .shop_wrap .shop_wrap_info .tel_pc { width:100%; display:flex; }

  }



  @media screen and (min-width:1280px){
    .box_contents_shop { margin-bottom:50px; flex-wrap:wrap; padding:80px 0 114px 0; margin-top:40px; }
    .box_contents_shop .shop_title { width:100%; text-align:center; font-size:32px; color:#fff; margin-bottom:40px; display:inline-block; letter-spacing:0.04em; }
    .box_contents_shop .inner { max-width:1280px; margin:0 auto; padding:80px 0; }
    .photo_shop { width:420px;}
    .shop_wrap .shop_wrap_info .tel_pc { width:100%; display:flex; margin-left:0; margin-bottom:24px; }
    .shop_wrap .shop_wrap_info .tel_pc dd small { margin-top:0; line-height:1.2rem; }
    .shop_wrap { width:1000px; margin:0 auto; display:flex; justify-content: space-between; align-items: flex-start; flex-wrap:wrap; }
    .shop_wrap .shop_wrap_info { width:44%; }
    .shop_wrap .shop_wrap_info:nth-child(1) { display:flex; flex-wrap:wrap; }
    .shop_wrap .shop_wrap_info:nth-child(1) .order1 { order:1; }
    .shop_wrap .shop_wrap_info:nth-child(1) .order2 { order:2; }
    .shop_wrap .shop_wrap_info:nth-child(1) .order3 { order:3; }
    .shop_wrap .shop_wrap_info:nth-child(1) .order4 { order:4; }
    .shop_wrap .shop_wrap_info:nth-child(1) .order4 .inline_pc { display:inline; }
    .shop_name { text-align:left; }
    .shop_wrap .shop_wrap_contact { width:48%; }
    .shop_wrap .shop_wrap_info .photo_shop { width:427px; }

  }


  .box_contact_wrap { display:none; }

  /*スライド*/
  #slick3 { margin-top:0; }
  #slick3 li strong.bukken_price { width:100%; display:inline-block; }
  #slick3 li .bukken_address { width:100%; display:inline-block; }
  @media screen and (max-width:768px){
    .slider_wrap.bukken { width:100%; margin-bottom:45px; }
    .slick-slide { height:auto; }
    .button_search { width:100%; }
  }

  /*ローン*/

.loan_wrap { width:100%; display:flex; justify-content:space-between; margin-bottom:15px; }
.loan_wrap .input_loan { width:66px; padding: 8px; border:1px solid #707070; }
.loan_wrap .loan_item { width:43%; display:flex; justify-content: space-between; align-items: center;}
.loan_wrap .loan_item span { line-height:46px; }
.loan_wrap .loan_item label { width:57%; }
.input_price { border:none; color:#1B1B1B; }

.button_search.loan { display:flex; align-items:center; }
.button_search.loan span { width:100%; text-align:center; display:inline-block; }
.button_search.loan::before { content:none; }
/* 全ての矢印を非表示にする */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; /* Webkit系ブラウザ */
    margin: 0; /* 不要なスペースを削除 */
  }

input[type="number"] {
    -moz-appearance: textfield; /* Firefox用 */
}



/* モーダルの背景 */
.modal {display: none; /* 初期状態では非表示 */position: fixed;z-index:99999;left: 0;top: 0; width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.4); /* 背景を半透明に */ overflow-y:scroll; }

/* モーダルのコンテンツ */
.modal-content { margin:0; width:100%;}
.close {color:#fff; font-size: 28px; font-weight:bold; position:fixed; top:10px; right:10px; z-index:99; }
.close:hover,
.close:focus {color: black;text-decoration: none;cursor: pointer;}
.openModalBtn {  width:155px; height:30px; font-size:14px; border-radius:15px; background:transparent; border: 1px solid #727171;text-align:center; margin:0; text-decoration:none; font-family: 'GenJyuuGothic-Bold'; font-style: normal; letter-spacing:0.04em; }
@media screen and (min-width:798px){
  .modal-content { margin:5% auto; width:90%;}
  .openModalBtn {  width:164px;}
  .close { top: 25px;right: 25px;}
} 



.box_contents.loan { padding:0; margin-top:0; margin-bottom:0; }
.box_contents.loan .inner { margin-bottom:30px; padding:40px 2.5%; }
.box_contents.loan .inner .box_loan { position:relative; margin-top:50px; }
.caution { margin:30px 0 0 0; font-size:12px; line-height:1.5; display:inline-block; text-align:left; }
.loan_wrap { display:flex; align-items: center;}
.loan_wrap .price { width:50%; }
.loan_wrap .input_price { width:90%; }
.result {margin-top: 20px;padding:10px; width:100%; }
.loan .result { position:absolute; top:-80px; text-align:center;  }
.box_loan .result p { font-family: 'GenJyuuGothic-Medium'; }
.button_search.loan { padding-top:0; margin-bottom:30px; }
@media screen and (min-width:1200px){
  .box_contents.loan { margin-bottom:initial; }
  .box_contents.loan .inner { margin-bottom:60px; padding:40px 2.5%; }
    .box_contents.loan .inner .box_loan { width:800px; margin:0 auto; padding-top:100px; }
    .box_loan .result { border-bottom:1px solid #000; padding-top:0; margin-top:50px; }
    .box_loan .result p { width:100%; text-align:center; font-size:16px; }
    #calc_result_price { font-size:24px; font-weight:500; margin-left:20px; }
    .loan_wrap_all { width:100%; margin:0 auto; display:flex; flex-wrap:wrap; justify-content: space-between;}
    .loan_wrap { width:48%; }
    .loan_wrap.price { margin-bottom:30px; }
    .loan_wrap.last { margin-bottom:0; }
    .caution { width:100%; margin:50px 0 30px 0; display:block; }
    .button_search.loan { margin:70px auto 30px auto; display:block; }
    .loan_wrap .input_price { font-size:24px; text-align:center; }
    .loan_wrap label { width:40%; }
    .loan_wrap span { width:25%; text-align:center; display:inline-block; }
   
}

/*ローン追加*/
.loanBoxes { width:100%; position:relative; text-align:center; background: url(/img/contact_bg.png) no-repeat; background-size:cover; padding:30px 0 1px 0; }
.loanBoxes h2 { width: 100%; display: inline-block; text-align:center; margin-bottom:20px; color:#fff; font-size: 24px; line-height: 1.15; letter-spacing: 0.04em; font-family: 'GenJyuuGothic-Bold'; font-style: normal; }
.loanInner { width:100%; display:block; }
.loanInner .inner { margin-bottom:0; border-radius:10px; }
.loanInner form { width:100%; display:block; }
@media screen and ( min-width:768px) {
  .loanBoxes { padding:50px 0 60px 0; }
  .loanBoxes h2 { margin-bottom:50px; font-size:32px; }
  .loanInner { width:90%; margin:0 auto; background:#fff; border-radius:20px; }
  .loanInner .inner { margin-bottom:30px; }
}
@media screen and ( min-width:1000px) {
  .loanBoxes { padding-top:50px; margin-top:220px; }
}
@media screen and ( min-width:1280px) {
  .loanBoxes { margin:0 auto 100px auto; }
}

.loanBoxes p { margin:10px 0 0 0; display:block; text-align:center; font-size:14px; line-height:1.5; }
.loanPrice { padding:0 0 15px 0; display:flex; flex-direction:column; border-bottom:1px solid #ccc; }
.loanPriceTitle { margin:0 0 5px 0; display:block; font-size:18px; }
.loanPriceText { margin:0 auto; padding:0 10px; position:relative; background:linear-gradient(transparent 50%, #FCFF56 50%); }
.loanPriceTextNum { margin:0 10px; color:#5C9062; font-size:32px; }/*2/18横山修正*/
@media screen and ( min-width:768px) {
  .loanPrice { padding:0 0 20px 0; }
  .loanPriceTitle { margin:0 0 15px 0; font-size:24px; }
  .loanPriceText { padding:0 20px; font-size:18px; }
  .loanPriceTextNum { font-size:40px; }
}

.loanBox { width:100%; margin:25px 0 0 0; padding:0 15px 15px 15px; display:flex; flex-direction:column; overflow:hidden; }
.loanBoxFlex { width:100%; margin:0 0 10px 0; display:flex; justify-content:space-between; align-items:center; }
.loanBoxTitle { width:45%; display:flex; align-items:center; justify-content:left; border-radius:7px; text-align:left; line-height:1.2; }
.loanBoxTitle img { width:50px; margin:0 10px 0 0; }
.loanBoxText { width:50%; margin:0; display:flex; justify-content:right; align-items:flex-end; }
.loanBoxTextBox { width:100px; height:40px; margin:0 10px 0 0; padding:0; border:1px solid #ccc; font-size:20px; line-height:40px; }
.loanBoxTextBox input { width:80px; }
input.loanBoxTextBox::-webkit-outer-spin-button,input.loanBoxTextBox::-webkit-inner-spin-button { -webkit-appearance:none;  margin:0; -moz-appearance:textfield; }
.loanBoxTextTanni { width:2.2em; display:inline-block; }
.custom-range { -webkit-appearance:none; appearance:none; width:100%; height:10px; background: linear-gradient(to right, #5C9062 0%, #5C9062 var(--value), #A7D2AB var(--value), #A7D2AB 100%); outline: none; }
.custom-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; background-color: var(--thumb-color, #fff); border-radius:50%; cursor: pointer; border: 1px solid #5C9062; }
.custom-range::-moz-range-thumb { width:24px; height:24px; background-color: var(--thumb-color, #fff); border-radius: 50%; cursor: pointer; border: 1px solid #5C9062; }
.slider-container { position:relative; width:100%; height:10px; background: #A7D2AB; cursor:pointer; overflow:visible; }
.slider-progress { position:absolute; height:100%; top:0; left:0; background:#5C9062; z-index:1; pointer-events:none; }
.slider-thumb { position:absolute; width:24px; height:24px; top:-7px; background:#fff; border:1px solid #5C9062; border-radius:50%; transform:translateX(-50%); z-index:2;
}
.loanBoxesButton { width:100%; margin:20px auto; padding-bottom:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; }
.loanBoxesButton input { width:60%; height:50px; margin:0 auto 10px auto; display:block; border-radius:10px; background:#F78824; color:#fff; text-align:center; transition:0.3s; }
.loanBoxesButton input:hover { opacity:0.7; transition:0.3s; }
.loanBoxesButton::after { content:''; width:auto; border-right:20px solid transparent; border-top:20px solid #F78824; border-left:20px solid transparent; position:absolute; bottom:0; left:auto; right:auto; }
.loanBoxesResults { width:100%; display:flex; justify-content:space-between; }
.loanBoxesResult { width:47.5%; display:flex; flex-direction:column; }
.loanBoxesResultTitle { width:100%; font-size:14px; }
.loanBoxesResultPrices { width:100%; display:flex; align-items:flex-end; }
.loanBoxesResultPrice { width:80%; height:40px; background:#f6f6f6; border-radius:5px; text-align:center; }
.loanBoxesResultPrice1 { width:25%; height:40px; background:#f6f6f6; border-radius:5px; text-align:center; }
.loanBoxesResultPrice2 { width:55%; height:40px; background:#f6f6f6; border-radius:5px; text-align:center; }
.loanBoxesResultPrices span { width:15%; padding:0 0 0 5px; display:flex; }
.loanBoxesAlart { width:100%; margin:15px 0 0 0; display:block; }
.loanBoxesAlart li { width:100%; display:block; font-size:12px; line-height:1.2; letter-spacing:0; }
@media screen and (min-width: 840px) {
  .loanBox { max-width:640px; margin:50px auto 0 auto; }
  .loanBoxFlex { margin:0 0 15px 0; }
  .loanBoxTitle { font-size:20px; }
  .loanBoxTitle br { display:none; }
  .loanBoxText { margin:0 30px 0 0; }
	.loanBoxTextBox { width:100px; font-size:24px; }
  .custom-range { width:100%; }
	.loanBoxesResultTitle { font-size:16px; }
}



/*トップのスライド*/
.div_photo{ width:100%; margin-top: 10px;}
.swiper-wrapper { width: 100%; height:auto; }
.swiper-slide { color: #ffffff; width: 100%; height: 100%; text-align: center; line-height: 400px; display:flex; justify-content:center; align-items:center; }
.mySwiper2 { height: auto; width: 100%; margin-bottom:10px; box-sizing:border-box; }
.mySwiper2 .swiper-slide { /*height: 66vw; */ height: 75vw;} /*2/22白幡修正*/
.swipers { display:block; overflow: hidden; margin:0 auto; } 
.mySwiper { width:100vw; height:auto; box-sizing: border-box; padding: 10px 0; }
.mySwiper .swiper-slide { width:auto; height:75px; opacity: 0.4; line-height: 80px; border:1px solid #ccc; box-sizing:border-box; position:relative; }
.mySwiper .swiper-slide-thumb-active { opacity: 1; border:2px solid #5C9062; }
.div_photo .swiper-button-next, .div_photo .swiper-rtl .swiper-button-prev 
{ width:42px; height:42px; display:block; color:#5C9062; transition:0.3s; top:50%; transform: translateY(-50%); }

.div_photo .swiper-button-next:hover, 
.div_photo .swiper-rtl .swiper-button-prev:hover { opacity:1.0; transition:0.3s; }

.div_photo .swiper-button-prev, 
.div_photo .swiper-rtl .swiper-button-next 
{ width:42px; height:42px; display:block; color:#5C9062; transition:0.3s; top:50%; transform: translateY(-50%); }

.div_photo .swiper-button-prev:hover, .div_photo .swiper-rtl .swiper-button-next:hover { opacity:1.0; transition:0.3s; }

.div_photo .swiper-button-next::before, 
.div_photo .swiper-button-prev::before { content:''; width:42px; height:42px; display:block; background:#fff; border-radius:50%; position: absolute; opacity:0.7;}
.div_photo .swiper-button-next::after, 
.div_photo .swiper-button-prev::after { font-weight:bold; font-size:11px; line-height:42px; position: absolute; }

.div_photo .swiper-button-next::after { left:20.5px;}
.div_photo .swiper-button-prev::after { right:24px; }

.div_photo img{ width:100%; height:auto; max-height:100%; margin:0 auto; object-fit:cover; }
.div_photo .PHOTO_noimg { display:flex; align-items:center; justify-content:center; background:#d8d8d8; width:100%; aspect-ratio: 5 / 4; font-weight:bold; font-size:24px; }
.div_photo .PHOTO_noimg img { width:60%; }
.photo_text { width:80%; display:flex; justify-content:space-between; align-items:end; padding:5px 2.5%; /*background:rgba(0,0,0,0.3);*/ text-align:left; position:absolute; bottom:0; left:0; right: 0; margin: 0 auto; font-size:14px; line-height:1.2; box-sizing:border-box; background: #fff; color: #1b1b1b;}
.photo_comment { margin-right:20px; }

.div_photo .swiper-button-next::after, .div_photo .swiper-button-prev::after 
{ content: '';display: block;width: 8px; height: 8px; border-top: 2px solid #5C9062 ; border-right: 2px solid #5C9062; transform: rotate(-135deg);left:17.225px; top:16px; }
@media screen and (min-width:798px) {
    .div_photo .swiper-button-next::after, .div_photo .swiper-button-prev::after  { left:18px; }
}

.div_photo .swiper-button-next::before, .div_photo .swiper-button-prev::before
 { content:''; width:40px; height:40px; display:block; border-radius:50%; /*position: absolute; top: 50%;*/ }

.div_photo .swiper-button-next::after { left:14px; transform: rotate(45deg);}
@media screen and (min-width:798px) {
  .div_photo .swiper-button-next::after { left:15px; }
}

@media screen and (min-width:798px) {
.div_photo{ width:100%; /*max-width:600px; */margin-top:50px;}
.mySwiper { width:100%; }
.mySwiper2 { margin-bottom:22px;}
.mySwiper2 .swiper-slide { height:560px; }
.photo_comment { width:calc(100% - 50px); margin-right:10px; line-height:1.2; }
#slick2 .slick-prev { left:0%;}
#slick2 .slick-next { right:0%;}
.div_photo .swiper-button-next::before, .div_photo .swiper-button-prev::before {  border: solid 1px #bbb;}
.mySwiper2 .swiper-slide {background-size: contain; /* 画像が余白なしで収まるように調整 */background-position: center;background-repeat: no-repeat;pointer-events: none; /* デフォルトではマウスイベントを無効化 */}
.mySwiper2 .swiper-slide:hover { opacity:0.7;  cursor: pointer; }
.mySwiper2 .swiper-slide::after {content: "";display: block;width: 70%;height: 100%;pointer-events: auto; /* 背景画像のある部分のみマウスイベントを有効化 */margin:0 auto; }

.slide-preview.show .slide-section .swiper-main .swiper-slide:hover {
  opacity: 1;
  pointer-events: none; /* これを有効にするとマウスイベントが無効になる */
  cursor: default; /* カーソルを矢印（デフォルト）にする */
}



}
@media screen and (min-width: 1080px) {
  .div_photo { width:100%; margin-top:0; }
  .swipers { display:block; overflow:hidden; margin:0 auto; } 
  /*.mySwiper { width:1080px; }*/
  .photo_text { width:76%; }

}

/* サムネイル画像 */
.mySwiper .swiper-slide img { width:100%;}
@media screen and (min-width:798px) {
/*.mySwiper .swiper-slide img { width: auto;}*/
}


.box_kanren { display:none; }
@media screen and (min-width: 1080px) {
  .box_contact_side { width:410px; display:block; background:#5C9062; text-align:center; padding:30px 15px; float:left; border-radius:6px; }
  .box_contact_side .title { color:#fff; font-size:24px; margin-bottom:23px; }
  .box_contact_side .box_contact_side_inner { width:380px; margin:0 auto; display:block; background:#fff; padding:25px 30px 80px 30px; }
  .box_contact_side .box_contact_side_inner strong { width:100%; text-align:center; font-size:24px; margin-bottom:20px; }
  .box_contact_side .box_contact_side_inner .photo_shop { width:100%; margin-bottom:20px; }
  .box_contact_side .box_contact_side_inner span { /*font-size:1.4rem;margin-bottom:37px;*/  text-align:center; display:inline-block; }
  .box_kanren { width:410px; float:left; border:1px solid #B9B8B8; padding:60px 0 0 0; margin-top:80px; display:block; }
  .box_kanren .title { width:100%; text-align:center; font-size:24px; line-height:1.4; display:inline-block; margin-bottom:35px; color:#1B1B1B; }
  .box_kanren .slider_wrap.bukken { width:100%; }

}

/*標高差グラフ*/
#map {height: 300px;width: 100%;display: none;}

.elevationmap { width:100%; border:1px solid #000; padding:20px; position:relative; box-sizing: border-box;}
.elevationmap .tate { font-size:12px; text-align:center; display:inline-block; transform: rotate(-90deg); transform-origin: center; position:absolute; left:-10px; top:45%; font-weight:normal; }
.elevationmap .yoko { font-size:12px; width:100%; text-align:center; display:inline-block; }
.elevationmap #chart {width: 80%;  height: 200px; font-weight:normal;}
@media screen and (min-width:798px) {
  .elevationmap { padding:30px 50px; }
  .elevationmap .tate { left:0; }
}




/*右サイドの問い合わせ*/
.form_list dt { margin-bottom:0; }
.form_list dd { margin-top:12px; margin-bottom:0; }
@media (min-width:768px) {
  .icon_wrap, .tel_pc{ display:flex; }
  #head_wrap { /*height:148px; */ height:87px; }
  #head_wrap .header_bottom { width:100%; height:62px; display:block; position:relative; }
  #head_wrap .header_top { /*border-bottom:1px solid #BBBBBB; */}
  .form_body { width:100%; background:none; }
  .form_list { flex-wrap:wrap; padding-right:0; padding-left:0; border-bottom:0; }
  .form_list dt { width:100%; margin-bottom:12px; }
  .form_list dd { width:100%; }
 
}

/*問い合わせフォーム上書き*/
.box_contents { width:100%; text-align:left; }
.form_list_wrap { padding-bottom:0; }
.form_list { margin:0 0 35px 0; }
.form_list dd .form__input-text { text-align:left; }
.form_list dt em { font-weight:normal; }
.form_list dd .form__input-text { font-weight:normal; }
.icon_wrap { display:flex; }
#nav-toggle { display:flex; }
.footer_link { display:flex; }
@media (min-width:768px) {
  .box_contents { width:100%; text-align:left; max-width:initial; }
  .form_section_title { margin-bottom:32px; }
  .form_list { padding:0; }

}

/*注目スポット*/
.box_contents .inner.spot { margin-top:56px; margin-bottom:0; }
@media (min-width:768px) {
  .box_contents .inner.spot {  margin-top:100px; margin-bottom:initial; }
  .box_contents .inner.spot h3 { font-size:24px; }
}
@media (min-width:768px) {
  .slider_wrap.bukken .flag_type { padding:0; }
}


.slider_wrap.shuhenshisetsu { border:1px solid #B9B8B8; }
@media (min-width:768px) {
  .slider_wrap.shuhenshisetsu { border:none;}

}

@media (max-width:768px) {
  .kadomaru_button { width:100%; }
}

.show-grid-slider { width:46px; }
.button_search span { font-size:20px; }





/* 詳細の固定ボタン（PC:フッター、SP右端） */
.side_footer_fixed { display:flex; }
.side_footer_fixed_button.bg_green { display:block; }

@media (min-width:769px) {
  .side_footer_fixed { display:block; }
   /*.side_footer_fixed_button { margin-top:100px; } */
   
}


@media (min-width:768px) {
footer.footer_contact { margin-top:0; }

}

.photo_zumen_only { text-align:center; }
.photo_zumen_only img { margin:0 auto; }

.span_furigana { margin-left:-10px; }
@media (min-width:768px) {
  .span_furigana { margin-left:0px; }
}


#head_wrap .header_bottom { border-bottom:0; border-top:0px solid#BBBBBB;  }
@media (min-width:768px) {
  #head_wrap .header_bottom { border-bottom:0; border-top:1px solid#BBBBBB;  }
}

.show-more-btn_wrap { width:100%; display:block; text-align:right; float:left; }



.custom-modal {
    display: none;
    position: fixed;
    z-index: 19999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F9F9F9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.custom-modal-content {
    max-width:95%;
    max-height:95%;
    object-fit: contain;
}

.custom-modal-text {width:95%;display: block;text-align:left;margin-top: 50px; /* 画像の50px下に配置 */ margin-left:2.5%; }

.custom-modal.show {
    opacity: 1;
    display: flex;
}

.custom-close {position: absolute;top: 10px;right: 10px;font-size: 30px;color: black; cursor: pointer;padding: 10px 15px;border-radius: 50%;z-index: 2000; transition: background 0.3s ease, color 0.3s ease;}
.custom-popup-image { max-width:100%; max-height:75vw;margin:30px auto; display:block; }

@media (min-width:768px) {
  .custom-popup-image { max-width:770px; max-height:560px; object-fit: contain;}
  .custom-popup-image:hover { opacity:0.7; } 
  .custom-close {top: 10px;right: 10px;padding: 10px 15px;left: 50%;transform: translateX(565px);}
  .custom-modal-content {max-width: 80%;max-height: 80%;object-fit: contain;}
  .custom-modal-text { text-align:center; }
}


@media (min-width: 768px) and (max-width: 1280px) {
  footer.footer_contact { margin-top:50px; }
}

/*固定ボタン調整*/

@media (max-width:768px) {
  .side_footer_fixed { padding:4% 2.5%; }
  .side_footer_fixed_button { width:49%; }
  .side_footer_fixed_button img { display:none; }
}

.kanryo_text_wrap { width:100%; text-align:center; }
.kanryo_text_wrap .inline_pc { display:none; }
.kanryo_text_wrap .inline_sp { width:100%; display:block; }
@media (min-width:768px) {  
  .kanryo_text_wrap .inline_pc { width:100%; display:block; }
  .kanryo_text_wrap .inline_sp { display:none; }
}
@media (min-width:1280px) {
  .kanryo_text_wrap .inline_pc { width:100%; display:block; }
}

