@charset "UTF-8";

/* ベースグループ */
body {
  color: #141516;
  font-family: 'Noto Sans JP', sans-serif;
}

body.is_noscroll {overflow: hidden;}

img {max-width: 100%; height: auto;}

p {line-height: 1.7em;}
li h3 {line-height: 1.7em;}

/* レイアウトグループ */
.ly_cont {
  padding-right: 32px;
  padding-left: 32px;
  margin: auto;
}
.propaty_box {
  max-width: 1200px;
}

.fv {
  margin: 0;
  position: absolute;
  right: 32px;
} 

/* モジュールグループ */
/* ブロックモジュール */
/* フォーム */
.bl_form {
  position: relative;
}

.bl_form_txt {
  width: 100%;
  height: 92px;
  background-color: #2ba9e3;
  color: #fff;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: 0.09em;
  border-radius: 46px;
  padding: 0 80px 0 48px;
  text-align: center;
}

.bl_form_txt::placeholder {
  color: #fff;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: 0.09em;
}

.bl_form_btn {
  position: absolute;
  top: 50%;
  right: 48px;
  width: 26px;
  transform: translateY(-50%);
}

.bl_form_btn_s {
  position: relative;
  width: 100%;
  height: 55px;
  background-color: #2ba9e3;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.09em;
  border-radius: 28px;
  text-align: center;
}

.bl_form_btn_s::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../img/icon07.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.bl_form_btn:focus-visible,
.bl_form_btn_s:focus-visible {
  outline: 2px solid #8de065;
}

.thanks_h2 {
  font-size: 24px;
  line-height: 2em;
  margin: 32px 0;
}
.thanks_p {
  font-size: 16px;
  line-height: 2em;
  margin: 32px 0;
}

/* property list */
.bl_propertyList {
  background-color: #fff;
  box-shadow: 0 0 21px 12px rgba(54, 62, 110, 0.06);
  font-weight: 400;
  letter-spacing: 0.15em;
  padding-right: 33px;
  padding-bottom: 10px;
  border-radius: 4px;
  margin-bottom: 46px;
}


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

.bl_propertyList_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.bl_propertyList_top_imgWrapper {
  max-width: 168px;
  width: 100%;
}

.bl_propertyList_top_body {
  max-width: 533px;
  width: 100%;
  margin-left: 26px;
}

.bl_propertyList_top_body_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 13px;
  padding-bottom: 15px;
  border-bottom: 1px solid #9f9f9f;
  margin-bottom: 16px;
}

.bl_propertyList_top_body_top_heading {
  margin-right: 16px;
}

.bl_propertyList_top_body_top_heading_num {
  font-size: 9px;
  margin-bottom: 11px;
}

.bl_propertyList_top_body_top_heading_ttl {
  font-size: 15px;
  line-height: 2em;
  
}

.bl_propertyList_top_body_top_contact {
  display: block;
  width: 102px;
  height: 29px;
  background-color: #2caae2;
  color: #fff;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.15em;
  line-height: 29px;
  text-align: center;
  border-radius: 4px;
  margin-right: 1px;
}

.bl_propertyList_top_body_top_contact:focus,
.bl_propertyList_top_body_top_contact:hover {
  opacity: 0.7;
}

.bl_propertyList_top_body_top_contact:focus-visible {
  outline: 2px solid #8de065;
}

.bl_propertyList_top_body_bottom {
  margin-bottom: 10px;
}

.bl_propertyList_top_body_bottom_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
}

.bl_propertyList_top_body_bottom_ttl {
  width: 71px;
}

.bl_propertyList_top_body_bottom_txt {
  flex: 1;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 26px;
  border-left: 1px solid #939393;
}

.bl_propertyList_mid {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 20px;
}

.bl_propertyList_mid_list_wrapper {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-right: 13px;
}

.bl_propertyList_mid_list {
  width: 71px;
  height: 71px;
  overflow: hidden;
  margin-right: 12px;
  margin-bottom: 13px;
}

.bl_propertyList_mid_detail {
  display: block;
  width: 141px;
  height: 40px;
  background-color: #0f5bc4;
  color: #fff;
  font-size: 11px;
  line-height: 40px;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 18px;
}

.bl_propertyList_mid_detail:focus,
.bl_propertyList_mid_detail:hover {
  opacity: 0.7;
}

.bl_propertyList_mid_detail:focus-visible {
  outline: 2px solid #8de065;
}

.bl_propertyList_bottom {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: 12px;
  margin-left: 20px;
  max-width: 100%;
}

.bl_propertyList_bottom_list_sub {font-size: 9px;}

.bl_propertyList_bottom_list {
  width: 20%;
}

.bl_propertyList_bottom_list01 {width: auto; flex-basis: auto; }
.bl_propertyList_bottom_list02 {flex: 1; flex-basis: auto;}
.bl_propertyList_bottom_list03 {width: auto;flex-basis: auto;}
.bl_propertyList_bottom_list04 {width: auto;flex-basis: auto;}

.bl_propertyList_bottom_list_ttl {
  height: 43px;
  background-color: #f4f4f4;
  padding: 13px 4px 0 0px;
  border-bottom: 1px solid #9f9f9f;
}

.bl_propertyList_bottom_list_txt {
  padding: 20px 7px 20px 0px;
}

/* pagenavi */
.bl_pagenavi_wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 64px;
}

.bl_pagenavi {
  display: block;
  width: 42px;
  height: 42px;
  background-color: #fff;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.01em;
  line-height: 42px;
  text-align: center;
  border-radius: 2px;
  margin-right: 13px;
}

.bl_pagenavi_last {
  margin-right: 0;
}

.bl_pagenavi:focus,
.bl_pagenavi:hover {
  opacity: 0.7;
}

.bl_pagenavi_current {
  background-color: #3c3f40;
  color: #fff;
}

.bl_pagenavi_current:focus,
.bl_pagenavi_current:hover {
  opacity: 1;
}

/* breadcrumb */
.bl_breadcrumb {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 25px;
  padding-left: 46px;
}

.bl_breadcrumb_list {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.bl_breadcrumb_list::after {
  content: ">";
  margin-right: 7px;
  margin-left: 7px;
}

.bl_breadcrumb_list_current::after {
  content: "";
  margin: 0;
}

/* contact */
.bl_contact {
  display: none;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100vw;
  height: 100vh;
  padding: 16px 0;
}
.formboxx {
  position: relative;
  max-width: 1140px;
  width: 100%;
  background-color: #fff;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  margin-top: 32px;

}
.bl_contact_inner {
  position: relative;
  max-width: 640px;
  width: 100%;
  background-color: #fff;
  padding: 48px 16px 0;
  margin-right: auto;
  margin-left: auto;
}

.bl_contact_closeBtn {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 20px;
  height: 14px;
}

.bl_contact_closeBtn::before,
.bl_contact_closeBtn::after {
  content: '';
  display: block;
  height: 2px;
  background-color: #141516;
  transform: translateY(1px) rotate(45deg);
}

.bl_contact_closeBtn::after {
  transform: translateY(-1px) rotate(-45deg);
}

.bl_contact_ttl {
  display: block;
  width: 260px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.15em;
  text-align: center;
  padding-bottom: 13px;
  border-bottom: 1px solid #1a1a1a;
  margin-right: auto;
  margin-bottom: 32px;
  margin-left: auto;
}

.bl_contact_form {
  max-width: 640px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.15em;
  margin-right: auto;
  margin-left: auto;
}

.bl_contact_form_list {
  margin-bottom: 8px;
}

.bl_contact_form_list_select {
  position: relative;
  cursor: pointer;
}

.bl_contact_form_list_select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-30%);
  display: block;
  width: 14px;
  height: 7px;
  background-image: url(../img/triangle_b.png);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.bl_contact_form_txt {
  display: block;
  margin-bottom: 8px;
  margin-left: 0px;
  margin-top: 24px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
 select {
  width: 100%;
  height: 49px;
  padding: 10px 23px;
  border: 1px solid #868686;
  border-radius: 4px;
  background: #fff;
}



.bl_contact_closeBtn:focus-visible,
.bl_contact_form select:focus-visible,
.bl_contact_form_btn:focus-visible {
  outline: 2px solid #8de065;
}

::placeholder {
  color: #aaaaaa;
}

.bl_contact_form_btn {
 background-color: #2caae2;
 color: #fff;
 font-weight: 500;
 font-size: 14px;
 letter-spacing: 0.15em;
 text-align: center;
 margin-top: 37px;
 margin-bottom: 50px;
 display: block;
 width: 100%;
 padding: 16px;
 border-radius: 8px;
}

.bl_contact_bottom {
  max-width: 662px;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.15em;
  line-height: 2.185;
  margin: auto;
  margin-top: 32px;
}

.bl_fixed.is_fixed {
  z-index: 10;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  padding-right: 32px;
  padding-left: 32px;
}

/* エレメントモジュール */
/* スクリーンリーダー用 */
.el_sr_only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* フォーカス・ホバー用 */
.el_link:focus,
.el_link:hover {
  opacity: 0.7;
}

/* ナビゲーションボタン */
.el_navBtn {
  display: none;
  position: absolute;
  top: 40px;
  right: 32px;
  width: 20px;
  height: 14px;
}

.el_navBtn::before,
.el_navBtn::after {
  content: '';
  display: block;
  height: 2px;
  background-color: #141516;
  transform: translateY(5px);
  transition: 0.3s ease-in-out;
}

.el_navBtn::before {
  transform: translateY(-5px);
  box-shadow: 0 6px #141516;
}

.el_navBtn.is_close {
  z-index: 9999;
}

.el_navBtn.is_close::before {
  background-color: #fff;
  box-shadow: none;
  transform: translateY(1px) rotate(45deg);
  }

.el_navBtn.is_close::after {
  background-color: #fff;
  transform: translateY(-1px) rotate(-45deg);
}

.el_navBtn:focus-visible {
  outline: 2px solid #8de065;
}

/* ボタン */
.el_btn_arrow {
  width: 23px;
  height: 23px;
  background-image: url(../img/arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.el_btn {
  display: block;
  max-width: 396px;
  width: 100%;
  height: 57px;
  background-color: #2ba9e3;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 57px;
  letter-spacing: 0.09em;
  text-align: center;
  border-radius: 29px;
  margin: auto;
}

.el_btn:focus,
.el_btn:hover {
  opacity: 0.7;
}

/* googleMaps */
.el_googleMaps iframe {
  width: 100%;
  height: 546px;
}

/* heading */
.el_heading_sec {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.07em;
}

.el_heading_sec_sub {
  display: block;
  font-family: 'Bebas Neue', cursive;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.el_heading_sec_sub::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  background-color: #141516;
  margin-right: 8px;
  margin-bottom: 6px;
}

.el_heading_sec_sub__white::before {
  background-color: #fff;
}

.el_heading14 {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.15em;
}

.el_heading14_b {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.07em;
}

.el_heading16 {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.07em;
}

.el_heading16_b {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.09em;
}

.el_heading16__c {
  letter-spacing: 0.15em;
}
.el_heading18 {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.07em;
}
.el_heading21 {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.07em;
}

.el_heading39 {
  font-weight: 700;
  font-size: 39px;
  letter-spacing: 0.17em;
}

.el_heading42 {
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.11em;
  line-height: 1.5em;
}

/* テキスト */
.el_txt11 {
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
}

.el_txt11_b {
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.15em;
}

.el_txt11_footer {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.05em;
  line-height: 56px;
  text-align: left;
}

.el_txt12 {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.11em;
}

.el_txt12_footer {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.875;
}

.el_txt14 {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.07em;
}

.el_txt14__b {
  line-height: 1.83947939;
}

.el_txt14_c {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.09em;
}

.el_txt14__d {
  letter-spacing: 0.15em;
}

.el_txt14__e {
  line-height: 1.716785;
}

.el_txt15 {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.07em;
  line-height: 1.6356666;
}

.el_txt15_b {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.15em;
}

.el_txt16 {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.17em;
}

.el_txt16_b {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.15em;
}

.el_txt20 {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.15em;
}

.el_txt21 {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.11em;
  line-height: 1.68881957;
}

.el_txt24 {
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.17em;
  line-height: 1.828125;
}

.el_txt24_b {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.17em;
}

.el_txt24_c {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.15em;
}

.el_txt26 {
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 0.11em;
  line-height: 1.78124;
}

.el_txt38 {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.17em;
}

.el_triangle::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  background-image: url(../img/triangle.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 6px;
}

/* ボーダー */
.el_borderBottom_darkGray1 {border-bottom: 1px solid #8b8b8b;}
.el_borderBottom_darkGray1_b {border-bottom: 1px solid #9f9f9f;}
.el_borderBottom_black1 {border-bottom: 1px solid #141516;}

.el_borderRadius2 {border-radius: 2px;}
.el_borderRadius4 {border-radius: 4px;}
.el_borderRadius16 {border-radius: 16px;}

/* ドロップシャドウ */
.el_shadow {
  box-shadow: 0 0 21px 12px rgba(54, 62, 110, 0.06);
}

/* チェックボックス */
.el_checkbox {
  position: relative;
  top: -1px;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  margin-left: -20px;
}

.el_checkbox:focus-visible {
  outline: 2px solid #8de065;
}

/* 矢印 */
.el_arrow_right {
  position: relative;
}

.el_arrow_right::after {
  content: "\02192";
  position: absolute;
  top: 50%;
  right: 33px;
  transform: translateY(-50%);
}

/* フレックスボックス */
.fl_spBet_sta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.fl_spBet_sta2{
  display: flex;
  justify-content: space-between;
}

.menumenu {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.fl_spBet_cen {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

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

.fl_sta_sta {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.fl_sta_cen {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.fl_sta_end {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.fl_cen_cen {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fl_cen_sta {
  display: flex;
  justify-content: center;
  align-items: start;
}

.fl_wrap {
  flex-wrap: wrap;
}

.fl_rev {
  flex-direction: row-reverse;
}

.fl_stretch {
  align-items: stretch;
}
.ai_start{
  align-items: start;
}

.fl_1 {
  flex: 1;
}

/* バックグラウンド */
.bg_white {background-color: #fff;}
.bg_veryLightGray {background-color: #2caae2; color: #fff;}
.bg_veryLightGray_b {background-color: #ececec;}
.bg_veryDarkBlue {
  background-color: #0a3560;
  color: #fff;
}
.bg_brightBlue {background-color: #2ba9e3;}
.bg_lightGrayishBlue {background-color: #f8fafc;}
.bg_gradient01 {
  background: rgb(59,136,234);
  background: linear-gradient(132deg, rgba(59,136,234,1) 0%, rgba(36,158,224,1) 100%);
  color: #fff;
}

.bg_gradient02 {
  background: rgb(255,147,76);
  background: linear-gradient(180deg, rgba(255,147,76,1) 0%, rgba(252,104,111,1) 100%);
  color: #fff;
}

.bg_img {
  background-image: url(../img/bg.png);
  background-size: 1500px 282px;
  background-repeat: repeat-x;
  background-position: bottom -1px center;
  padding-bottom: 240px;
}

.bg_img02 {
  background-image: url(../img/bg02.png);
  background-size: 52.533%;
  background-repeat: no-repeat;
  background-position: top right;
}

.bg_illustration {
  background-image: url(../img/illustration11.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top 10px center;
}
.bg_img_n {
  padding-bottom: 64px;
}




/*追加*/
.tex_c {
 text-align: center;
}

.underlayer {
 padding-top: 120px !important;
}

.see_map {
  margin: 0 0 0 16px;
  color: #0a3560;
  text-decoration: underline;
  font-size: 13px;
}
.see_map:hover {
  margin: 0 0 0 16px;
  color: #0a3560;
  text-decoration: none;
}

.bl_propertyList_mid_list_wrapper {margin-top: 16px;}
.sidemenuss a:hover {
  text-decoration: underline;
}
/*TOP*/
.bl_form_txt_btn {
 width: 100%;
  height: 72px;
  background: url(../img/icon07.png) no-repeat right 24px center #2ba9e3;
  background-size: 40px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.09em;
  border-radius: 46px;
  padding: 0 80px 0 48px;
  text-align: center;
  display: block;
  line-height: 72px;
}

.bl_breadcrumb {
 padding-top: 8px;
}

.bl_breadcrumb span {
 display: inline-block;
 font-size: 12px;
 padding: 8px 8px 8px 8px;
}

.kasottlbox h1 {
  text-align: center;
  padding: 32px 8px 0;
  margin: 32px auto 0;
  font-size: 32px;
}
.mt16 {
  margin-top: 16px !important;
}
.mt32 {
  margin-top: 32px !important;
}
.mt64 {
  margin-top: 64px !important;
}

.pt64 {
  padding-top: 64px;
}




/* ロード */
#loading {
 width: 100vw;
 height: 100vh;
 transition: all 1s;
 background-color: #fff;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9000;
}

.loaded {
 opacity: 0;
 visibility: hidden;
}

.spinner {
 width: 300px;
 height: 93px;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 margin: auto;
}

.bl_contact_form2 {
 max-width: 680px !important;
 margin-top: 64px !important;
}
.bl_contact_form2 .bl_contact_ttl {
  display: block;
  width: 100% !important;
  font-weight: 700;
  font-size: 20px !important;
  letter-spacing: 0.15em;
  text-align: center;
  padding-bottom: 13px;
  border-bottom: 1px solid #1a1a1a;
  margin-right: auto;
  margin-bottom: 32px;
  margin-left: auto;
}

.bl_contact_form textarea {
 resize: none;
 width: 100%;
  height: 149px;
  padding: 10px 23px;
  border: 1px solid #868686;
  border-radius: 4px;
  background: #fff;
}

.bl_contact_form br {display: none !important}

.forms input[type="submit"] {
  background-color: #2caae2;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.15em;
  text-align: center;
  margin-top: 37px;
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
  height: 49px;
  padding: 10px 23px;
  border: 1px solid #868686;
  border-radius: 4px;
}

.kasobox {
 max-width: 880px;
 margin: 0 auto;
 padding: 32px 24px;
}

.kasobox h2 {
  letter-spacing: 0.05em;
  line-height: 2em;
  margin-bottom: 32px;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #009;
  padding-bottom: 8px;
}
.kasobox h3 {
  letter-spacing: 0.05em;
  line-height: 2em;
  margin-bottom: 20px;
  font-size: 20px;
  color: #00b;
  font-weight: bold;
}

.qa-item p {
  letter-spacing: 0.05em;
  line-height: 2em;
  font-size: 16px;
  border-top: 1px solid #0a3560;
  padding-top: 24px;
}
.qa-item h4 {
padding: 8px 0 8px 0;
font-size: 20px;
font-weight: bold;
line-height: 2em;
}
.qa-item h4 .qqq {
  color: #0058b0;
  font-size: 32px;
  font-weight: bold;
  padding-right: 8px;
}

.kasobox table{
 border-collapse: collapse;
 border-spacing: 0;
 width: 100%;
}

.kasobox table tr{
 border-bottom: solid 1px #eee;

}

/* ulの一般的なスタイル */
.kasobox ul {
  list-style-type: disc;   /* デフォルトの黒い丸 */
  list-style-position: inside; /* 項目内にマーカーを表示 */
  margin: 0 0 32px 0;           /* 上下に余白 */
  padding-left: 16px;      /* 左側のインデント */
}

/* liの一般的なスタイル */
.kasobox ul li {
  margin: 0.5em 0;         /* 項目間のスペース */
  line-height: 1.5;        /* 読みやすい行間 */
  font-size: 16px;          /* 標準的なフォントサイズ */
  color: #333;             /* 文字色 */
}

.qa-item {
  margin-bottom: 16px;
  border: 1px solid #0a3560;
  padding: 8px 24px 8px 24px;
  border-radius: 16px;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  margin-top: 32px;
  line-height: 2em;
}

.qa-question {
  cursor: pointer;
}

.qa-answer {
  max-height: 0;               /* 初期は閉じる */
  overflow: hidden;            /* はみ出しを隠す */
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 0;                /* 開いた時にのみパディング追加 */
}

/* 開いたときのスタイル */
.qa-item.open .qa-answer {
  max-height: 500px;           /* 十分大きくして中身が全部見えるように */
  padding: 16px 0;             /* 上下パディングを追加 */
}

/* 矢印のスタイル */
.arrowss {
 background: url("../img/bottom-arrow-svgrepo-com.svg") no-repeat right center;
 background-size: 16px;
 padding-right: 32px;
}
.qa-item.open .arrowss {
 background: url("../img/top-arrow-svgrepo-com.svg") no-repeat right center;
 background-size: 16px;
 padding-right: 32px;
}
















.kasobox table th {
 text-align: left;
width: 160px;
 padding: 16px 0;
  line-height: 1.7em;
}
table td{
 text-align: left;
 width:calc(100% - 160px);
 padding: 16px 0;
 line-height: 1.7em;
}



.kasobox table td.icon{
 background-size: 35px;
 background-position: left 5px center;
 background-repeat: no-repeat;
 padding-left: 30px;
}

.kasobox table td.icon.bird{
 background-image: url(icon-bird.png)
}

.kasobox table td.icon.whale{
 background-image: url(icon-whale.png)
}

.kasobox table td.icon.crab{
 background-image: url(icon-crab.png)
}

.pointernone {
  pointer-events: none;
}

.line-heightss {
  line-height: 76px;
}
.el_googleMaps iframe {
  width: 100%;
}

/* fedein*/



.element {
 /* 最初は非表示 */
 transform: translateY(30px);
 opacity: 0;
 visibility: hidden;
 transition: transform 1s, opacity 1s, visibility 1s;
}
/* フェードイン時に入るクラス */
.is-fadein {
 transform: translateX(0);
 opacity: 1;
 visibility: visible;
}




/*SVG Animation*/


svg {
 z-index: 11111;
 position: relative;
 position: relative;
 bottom: 80px;
}

 path {
  fill: none;
  stroke: #1c1c1c; /*線の色を指定する*/
  stroke-dasharray: 2000;/*線の間隔を指定する*/
  stroke-dashoffset: 0;/*線の位置を指定する(IEは効かない属性)*/
  stroke-width: 2;/*線の太さを指定する*/
  -webkit-animation: hello 2s ease-in forwards;
  animation: hello 2s ease-in forwards;
  z-index: 100;
  position: relative;
}
 @-webkit-keyframes hello {
 0% {
 stroke-dashoffset: 2000;
 fill:transparent; /*透過*/
}
 50% {
 fill:transparent; /*透過*/
}
 100% {
 stroke-dashoffset: 0;
 fill:#1c1c1c;
 z-index: 100;
  position: relative;
}
}
@keyframes hello {
 0% {
 stroke-dashoffset: 2000;
 fill:transparent; /*透過*/
}
 50% {
 fill:transparent; /*透過*/
}
 100% {
 stroke-dashoffset: 0;
 fill:#1c1c1c;
 z-index: 100;
  position: relative;
}
}




/*SVG Animation END*/

/*詳細検索*/
.search_list .sf-field-submit{
  position: fixed;
  bottom:0;
  left: 0;
  width: 100%;
  background: #2ba9e3;
  border-top: 1px solid #dbd9f0;
  padding: 16px;
  z-index: 99;
}

.sidemenuss {
  background: #fff;
}

.sidemenuss .sf-field-submit{

}

.sf-count {display: none !important;}







.hover:hover {
  color: rgb(0, 0, 189);
  transition: 0.2s;
}
.hover2:hover {
  opacity: 0.7;
  transition: opacity 0.2s;
}

.ttl_blog {
  max-height: 100px;
  overflow: hidden;
  line-height: 1.5em;
}
.hidden {
  overflow: hidden;
}












/* ヘルパーグループ */
/* position */
.hp_pos_rel {position: relative;}
.hp_pos_abs {position: absolute;}

.hp_top-275 {top: -275px;}
.hp_top-34 {top: -34px;}
.hp_top0 {top: 0;}
.hp_top18 {top: 18px;}
.hp_top24 {top: 24px;}
.hp_top34 {top: 34px;}
.hp_top68 {top: 68px;}
.hp_top14_5p {top: 14.5%;}
.hp_top22_5p {top: 22.5%;}
.hp_top39p {top: 30%;}
.hp_top_tel {top: 150px;}
.hp_right0 {right: 24px;}
.hp_right17_9p {right: 17.9%;}

.hp_bottom-1 {bottom: -1px;}
.hp_bottom0 {bottom: 0;}
.hp_bottom7p {bottom: 7%;}
.hp_bottom11_3p {bottom: 11.3%;}

.hp_left0 {left: 0;}
.hp_left66 {left: 66px;}
.hp_left19_85p {left: 19.85%;}
.hp_left32_2p {left: 32.2%;}
.hp_left42_7p {left: 42.7%;}

/* display */
.hp_none {display: none;}
.hp_inBlock {display: inline-block;}
.hp_block {display: block;}

.hp_overflow_hid {overflow: hidden;}

/* max_width */
.hp_mw19 {max-width: 19px;}
.hp_mw25 {max-width: 25px;}
.hp_mw32 {max-width: 32px;}
.hp_mw33 {max-width: 33px;}
.hp_mw34 {max-width: 34px;}
.hp_mw37 {max-width: 37px;}
.hp_mw46 {max-width: 46px;}
.hp_mw49 {max-width: 49px;}
.hp_mw50 {max-width: 50px;}
.hp_mw51 {max-width: 51px;}
.hp_mw52 {max-width: 52px;}
.hp_mw54 {max-width: 54px;}
.hp_mw79 {max-width: 79px;}
.hp_mw83 {max-width: 83px;}
.hp_mw94 {max-width: 94px;}
.hp_mw96 {max-width: 96px; min-width: 10%; }


.hp_mw97 {max-width: 97px;}
.hp_mw103 {max-width: 103px;}
.hp_mw108 {max-width: 108px;}
.hp_mw115 {max-width: 115px;}
.hp_mw124 {max-width: 124px;}
.hp_mw134 {max-width: 120px;}
.hp_mw150 {max-width: 150px;}
.hp_mw155 {max-width: 155px;}
.hp_mw163 {max-width: 163px;}
.hp_mw169 {max-width: 169px;}
.hp_mw185 {max-width: 185px;}
.hp_mw209 {max-width: 150px;}
.hp_mw279 {max-width: 279px;}
.hp_mw315 {max-width: 315px;}
.hp_mw325 {max-width: 325px;}
.hp_mw335 {max-width: 335px;}
.hp_mw342 {max-width: 342px;}
.hp_mw348 {max-width: 348px;}
.hp_mw384 {max-width: 384px;}
.hp_mw387 {max-width: 200px;}
.hp_mw396 {max-width: 396px;}
.hp_mw483 {max-width: 483px;}
.hp_mw502 {max-width: 502px;}
.hp_mw640 {max-width: 640px;}
.hp_mw704 {max-width: 754px;}
.hp_mw760 {max-width: 760px;}
.hp_mw948 {max-width: 948px;}
.hp_mw1060 {max-width: 1060px;}
.hp_mw1140 {max-width: 1140px;}
.hp_mw1204 {max-width: 1204px;}
.hp_mw1274 {max-width: 1274px;}
.hp_mw1344 {max-width: 1344px;}
.hp_mw1500 {max-width: 1500px;}


/* width */
.hp_w13_8p {width: 13.8%;}
.hp_w14_066p {width: 14.06666%;}
.hp_w16_066p {width: 16.06666%;}
.hp_w19p {width: 19%;}
.hp_w19_133p {width: 19.13333%;}
.hp_w21_866p {width: 21.86666%;}
.hp_w40_8p {width: 40.8%;}
.hp_w49p {width: 49%;}
.hp_w50p {width: 50%;}
.hp_w60p {width: 60%;}
.hp_w100p {width: 100%; padding-right: 16px;}
.hp_w96 {width: 96px;}
.hp_w100 {width: 108px; padding-right: 8px;}
.hp_w279 {width: 279px;}
.hp_w290 {width: 290px;}
.hp_w325 {width: 325px;}
.hp_w329 {width: 329px;}
.hp_w329b {width: 429px !important;}

.hp_w412 {width: 412px;}
.hp_w718 {width: 518px;}

/* min-height */
.hp_Mh79 {min-height: 79px;}

/* height */
.hp_h56 {height: 56px;}
.hp_h76 {height: 76px;}
.hp_h85 {height: 85px;}
.hp_h105 {height: 105px;}
.hp_h145 {height: 200px;}
.hp_h163 {height: 163px;}
.hp_h236 {height: 376px;}
.hp_h436 {height: 436px;}
.hp_h436b {height: 640px;}

.hp_txt_cen {text-align: center;}
.hp_txt_rig {text-align: right;}

.hp_middle {vertical-align: middle;}

.hp_vertical {writing-mode: vertical-rl;}

/* padding-top */
.hp_pt52_266 {padding-top: 52.266666%;}
.hp_pt9 {padding-top: 9px;}
.hp_pt10 {padding-top: 10px;}
.hp_pt14 {padding-top: 14px;}
.hp_pt15 {padding-top: 15px;}
.hp_pt16 {padding-top: 16px;}
.hp_pt19 {padding-top: 19px;}
.hp_pt20 {padding-top: 20px;}
.hp_pt22 {padding-top: 22px;}
.hp_pt23 {padding-top: 23px;}
.hp_pt24 {padding-top: 24px;}
.hp_pt25 {padding-top: 25px;}
.hp_pt30 {padding-top: 30px;}
.hp_pt32 {padding-top: 32px;}
.hp_pt33 {padding-top: 33px;}
.hp_pt34 {padding-top: 34px;}
.hp_pt39 {padding-top: 39px;}
.hp_pt40 {padding-top: 40px;}
.hp_pt50 {padding-top: 50px;}
.hp_pt51 {padding-top: 51px;}
.hp_pt55 {padding-top: 55px;}
.hp_pt68 {padding-top: 68px;}
.hp_pt70 {padding-top: 70px;}
.hp_pt101 {padding-top: 101px;}
.hp_pt217 {padding-top: 217px;}

/* padding-right */
.hp_pr16 {padding-right: 16px;}
.hp_pr30 {padding-right: 30px;}
.hp_pr32 {padding-right: 32px;}
.hp_pr42 {padding-right: 42px;}
.hp_pr45 {padding-right: 45px;}
.hp_pr51 {padding-right: 51px;}
.hp_pr55 {padding-right: 55px;}
.hp_pr77 {padding-right: 77px;}
.hp_pr90 {padding-right: 90px;}

/* padding-bottom */
.hp_pb14 {padding-bottom: 14px;}
.hp_pb16 {padding-bottom: 16px;}
.hp_pb17 {padding-bottom: 17px;}
.hp_pb18 {padding-bottom: 18px;}
.hp_pb20 {padding-bottom: 20px;}
.hp_pb22 {padding-bottom: 22px;}
.hp_pb23 {padding-bottom: 23px;}
.hp_pb24 {padding-bottom: 24px;}
.hp_pb25 {padding-bottom: 25px;}
.hp_pb26 {padding-bottom: 26px;}
.hp_pb33 {padding-bottom: 33px;}
.hp_pb45 {padding-bottom: 45px;}
.hp_pb46 {padding-bottom: 46px;}
.hp_pb55 {padding-bottom: 55px;}
.hp_pb62 {padding-bottom: 62px;}
.hp_pb100 {padding-bottom: 100px;}
.hp_pb101 {padding-bottom: 101px;}
.hp_pb110 {padding-bottom: 110px;}
.hp_pb115 {padding-bottom: 115px;}
.hp_pb122 {padding-bottom: 122px;}
.hp_pb205 {padding-bottom: 205px;}

/* padding-left */
.hp_pl16 {padding-left: 16px;}
.hp_pl18 {padding-left: 18px;}
.hp_pl19 {padding-left: 19px;}
.hp_pl20 {padding-left: 20px;}
.hp_pl29 {padding-left: 29px;}
.hp_pl32 {padding-left: 32px;}
.hp_pl33 {padding-left: 33px;}
.hp_pl39 {padding-left: 39px;}
.hp_pl40 {padding-left: 40px;}
.hp_pl56 {padding-left: 56px;}
.hp_pl65 {padding-left: 65px;}
.hp_pl72 {padding-left: 88px;}
.hp_pl90 {padding-left: 120px;}

.hp_mgAuto {
  margin-right: auto;
  margin-left: auto;
} 

/* margin-top */
.hp_mt-44 {margin-top: -44px;}
.hp_mt-42 {margin-top: -42px;}
.hp_mt-40 {margin-top: -40px;}
.hp_mt5 {margin-top: 5px;}
.hp_mt11 {margin-top: 11px;}
.hp_mt12 {margin-top: 12px;}
.hp_mt68 {margin-top: 68px;}
.hp_mt114 {margin-top: 114px;}

/* margin-right */
.hp_mr-13 {margin-right: -13px;}
.hp_mr0 {margin-right: 0;}
.hp_mr7 {margin-right: 7px;}
.hp_mr8 {margin-right: 8px;}
.hp_mr10 {margin-right: 10px;}
.hp_mr12 {margin-right: 12px;}
.hp_mr16 {margin-right: 16px;}
.hp_mr19 {margin-right: 19px;}
.hp_mr21 {margin-right: 21px;}
.hp_mr23 {margin-right: 23px;}
.hp_mr26 {margin-right: 26px;}
.hp_mr28 {margin-right: 28px;}
.hp_mr30 {margin-right: 30px;}
.hp_mr32 {margin-right: 32px;}
.hp_mr38 {margin-right: 38px;}
.hp_mr40 {margin-right: 40px;}
.hp_mr42 {margin-right: 42px;}
.hp_mr47 {margin-right: 47px;}
.hp_mr190 {margin-right: 190px;}

/* margin-bottom */
.hp_mb-158 {margin-bottom: -158px;}
.hp_mb-34 {margin-bottom: -34px;}
.hp_mb2 {margin-bottom: 2px;}
.hp_mb8 {margin-bottom: 8px;}
.hp_mb9 {margin-bottom: 9px;}
.hp_mb10 {margin-bottom: 10px;}
.hp_mb11 {margin-bottom: 11px;}
.hp_mb13 {margin-bottom: 13px;}
.hp_mb14 {margin-bottom: 14px;}
.hp_mb15 {margin-bottom: 15px;}
.hp_mb16 {margin-bottom: 16px;}
.hp_mb18 {margin-bottom: 18px;}
.hp_mb20 {margin-bottom: 20px;}
.hp_mb21 {margin-bottom: 21px;}
.hp_mb22 {margin-bottom: 22px;}
.hp_mb23 {margin-bottom: 23px;}
.hp_mb24 {margin-bottom: 24px;}
.hp_mb25 {margin-bottom: 25px;}
.hp_mb26 {margin-bottom: 26px;}
.hp_mb27 {margin-bottom: 27px;}
.hp_mb28 {margin-bottom: 28px;}
.hp_mb30 {margin-bottom: 30px;}
.hp_mb32 {margin-bottom: 32px;}
.hp_mb34 {margin-bottom: 34px;}
.hp_mb37 {margin-bottom: 37px;}
.hp_mb38 {margin-bottom: 38px;}
.hp_mb40 {margin-bottom: 40px;}
.hp_mb44 {margin-bottom: 44px;}
.hp_mb47 {margin-bottom: 47px;}
.hp_mb48 {margin-bottom: 48px;}
.hp_mb49 {margin-bottom: 49px;}
.hp_mb50 {margin-bottom: 50px;}
.hp_mb52 {margin-bottom: 52px;}
.hp_mb53 {margin-bottom: 53px;}
.hp_mb57 {margin-bottom: 57px;}
.hp_mb70 {margin-bottom: 70px;}
.hp_mb72 {margin-bottom: 72px;}
.hp_mb91 {margin-bottom: 91px;}
.hp_mb139 {margin-bottom: 139px;}

/* margin-left */
.hp_mlAuto {margin-left: auto;}
.hp_ml-13 {margin-left: -13px;}
.hp_ml2 {margin-left: 2px;}
.hp_ml3 {margin-left: 3px;}
.hp_ml16 {margin-left: 16px;}
.hp_ml20 {margin-left: 20px;}
.hp_ml22 {margin-left: 22px;}
.hp_ml24 {margin-left: 24px;}
.hp_ml26 {margin-left: 26px;}
.hp_ml32 {margin-left: 32px;}
.hp_ml100 {margin-left: 100px;}

.mt80 {
  margin-top: 80px !important;
}
.mb128 {
  margin-bottom: 128px !important;
}
.pb64 {
  padding-bottom: 64px !important;
}
.mb64 {
  margin-bottom: 64px;
}

.buttonbox {
  display: flex;
  justify-content: center; /* 横方向 */
  align-items: center;    
  margin-bottom: 80px;
  
}
.buttonbox a {
  background: #111;
  padding: 20px 24px;
  border-radius: 8px;
  display: inline-block;
  font-weight: bold;
  color: #fff;
}
.buttonbox a:hover {
  background: #005;
  padding: 20px 24px;
  border-radius: 8px;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  transition: opacity 0.2s;
}




.color-accent {
  display: none;
}


.pagination-separator {display: none;}
.nav-prev-text {display: none;}
.nav-next-text {display: none;}

.nav-links {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 64px;
}
.page-numbers {
  display: block;
    width: 42px;
    height: 42px;
    background-color: #fff;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 42px;
    text-align: center;
    border-radius: 2px;
    margin-right: 13px;
}
.current {
  background-color: #3c3f40;
  color: #fff;
}
.page-numbers:hover {
  background-color: #3c3f40;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  
}


/*追加*/
.propaty_ttl {
  font-size: 28px;
  margin-bottom: 24px;
  border-bottom: 1px solid #0a3560;
  padding-bottom: 12px;
}
.propaty_text {
  font-size: 16px !important;
}
.propaty_text p {
  line-height: 2em !important;
}
.propaty_text h4 {
  font-size: 20px;
  margin-bottom: 16px;
}
.propaty_text h5 {
  font-size: 18px;
  margin-bottom: 16px;
  margin-top: 32px;
  border-left: 8px solid #0a3560;
  padding: 4px 8px 4px 16px;
}

.propaty_text ul {
  background: #fff;
  padding: 16px;
  border-radius: 8px;
  margin: 24px 0;
  border: 1px solid #9098a0;
}

.propaty_text ul li {
  line-height: 2em !important;
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 32px;
}

.propaty_text ol {
  background: #fff;
  padding: 16px;
  border-radius: 8px;
  margin: 24px 0;
  border: 1px solid #9098a0;
}

.propaty_text ol li {
  line-height: 2em !important;
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 32px;
}

.propaty_img {
  text-align: center;
}
.propaty_img img {
  max-height: 800px;
  width: auto;
  margin: 0 auto;
}


.tex_c {
 text-align: center;
}

.underlayer {
 padding-top: 120px !important;
}

.bl_propertyList_mid_list_wrapper {margin-top: 16px;}

/*TOP*/
.bl_form_txt_btn {
 width: 100%;
  height: 72px;
  background: url(../img/icon07.png) no-repeat right 48px center #2ba9e3;
  background-size: 40px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.09em;
  border-radius: 46px;
  padding: 0 80px 0 48px;
  text-align: center;
  display: block;
  line-height: 72px;
}

.bl_form_txt_btn:hover {
  
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  
}

.bl_breadcrumb {
 padding-top: 8px;
}

.bl_breadcrumb span {
 display: inline-block;
 font-size: 12px;
 padding: 8px 8px 8px 8px;
}

.kasottlbox h1 {
  text-align: center;
  padding: 32px 8px 0;
  margin: 32px auto 0;
  font-size: 32px;
}

/* ロード */
#loading {
 width: 100vw;
 height: 100vh;
 transition: all 1s;
 background-color: #fff;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9000;
}

.loaded {
 opacity: 0;
 visibility: hidden;
}

.spinner {
 width: 300px;
 height: 93px;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 margin: auto;
}

.bl_contact_form2 {
 max-width: 680px !important;
 margin-top: 64px !important;
}
.bl_contact_form2 .bl_contact_ttl {
  display: block;
  width: 100% !important;
  font-weight: 700;
  font-size: 20px !important;
  letter-spacing: 0.15em;
  text-align: center;
  padding-bottom: 13px;
  border-bottom: 1px solid #1a1a1a;
  margin-right: auto;
  margin-bottom: 32px;
  margin-left: auto;
}

.bl_contact_form textarea {
 resize: none;
 width: 100%;
  height: 149px;
  padding: 10px 23px;
  border: 1px solid #868686;
  border-radius: 4px;
  background: #fff;
}

.bl_contact_form br {display: none !important}

.forms input[type="submit"] {
  background-color: #2caae2;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.15em;
  text-align: center;
  margin-top: 37px;
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
  height: 49px;
  padding: 10px 23px;
  border: 1px solid #868686;
  border-radius: 4px;
}

.kasobox {
 max-width: 880px;
 margin: 0 auto;
 padding: 32px 24px;
}

.kasobox table{
 border-collapse: collapse;
 border-spacing: 0;
 width: 100%;
}

.kasobox table tr{
 border-bottom: solid 1px #eee;

}



.kasobox table th {
 text-align: left;
width: 160px;
 padding: 16px 0;
  line-height: 1.7em;
}
table td{
 text-align: left;
 width:calc(100% - 160px);
 padding: 16px 0;
 line-height: 1.7em;
}



.kasobox table td.icon{
 background-size: 35px;
 background-position: left 5px center;
 background-repeat: no-repeat;
 padding-left: 30px;
}

.kasobox table td.icon.bird{
 background-image: url(icon-bird.png)
}

.kasobox table td.icon.whale{
 background-image: url(icon-whale.png)
}

.kasobox table td.icon.crab{
 background-image: url(icon-crab.png)
}

.pointernone {
  pointer-events: none;
}

.line-heightss {
  line-height: 76px;
}
.el_googleMaps iframe {
  width: 100%;
}

/* fedein*/



.element {
 /* 最初は非表示 */
 transform: translateY(30px);
 opacity: 0;
 visibility: hidden;
 transition: transform 1s, opacity 1s, visibility 1s;
}
/* フェードイン時に入るクラス */
.is-fadein {
 transform: translateX(0);
 opacity: 1;
 visibility: visible;
}

/*FVテキスト*/
.fv_text span {
  color: transparent;
  animation: blur 10s ease-out;
  animation-fill-mode: forwards;
}

.fv_text span:nth-child(1) {
  animation-delay: 0.1s;
}
.fv_text span:nth-child(2) {
  animation-delay: 0.2s;
}
.fv_text span:nth-child(3) {
  animation-delay: 0.3s;
}
.fv_text span:nth-child(4) {
  animation-delay: 0.4s;
}
.fv_text span:nth-child(5) {
  animation-delay: 0.5s;
}
.fv_text span:nth-child(6) {
  animation-delay: 0.6s;
}
.fv_text span:nth-child(7) {
  animation-delay: 0.7s;
}
.fv_text span:nth-child(8) {
  animation-delay: 0.8s;
}
.fv_text span:nth-child(9) {
  animation-delay: 0.9s;
}
.fv_text span:nth-child(10) {
  animation-delay: 1.0s;
}
.fv_text span:nth-child(11) {
  animation-delay: 1.1s;
}
.fv_text span:nth-child(12) {
  animation-delay: 1.2s;
}
.fv_text span:nth-child(13) {
  animation-delay: 1.3s;
}
.fv_text span:nth-child(14) {
  animation-delay: 1.4s;
}
.fv_text span:nth-child(15) {
  animation-delay: 1.5s;
}
.fv_text span:nth-child(16) {
  animation-delay: 1.6s;
}
.fv_text span:nth-child(17) {
  animation-delay: 1.7s;
}
.fv_text span:nth-child(18) {
  animation-delay: 1.8s;
}
.fv_text span:nth-child(19) {
  animation-delay: 1.9s;
}
.fv_text span:nth-child(20) {
  animation-delay: 2s;
}
.fv_text span:nth-child(21) {
  animation-delay: 2.1s;
}
.fv_text span:nth-child(22) {
  animation-delay: 2.2s;
}
.fv_text span:nth-child(23) {
  animation-delay: 2.3s;
}
.fv_text span:nth-child(24) {
  animation-delay: 2.4s;
}
.fv_text span:nth-child(25) {
  animation-delay: 2.5s;
}
.fv_text span:nth-child(26) {
  animation-delay: 2.6s;
}
.fv_text span:nth-child(27) {
  animation-delay: 2.7s;
}
.fv_text span:nth-child(28) {
  animation-delay: 2.8s;
}
.fv_text span:nth-child(29) {
  animation-delay: 2.9s;
}
.fv_text span:nth-child(30) {
  animation-delay: 3s;
}

@keyframes blur {
  0%		{text-shadow:  0 0 100px #1b1b1b; opacity:0;}
  5%		{text-shadow:  0 0 90px #1b1b1b;}
  15%		{opacity: 1;}
  20%		{text-shadow:  0 0 0px #1b1b1b;}
  80%		{text-shadow:  0 0 0px #1b1b1b;}
  85%		{opacity: 1;}
  95%		{text-shadow:  0 0 0px #1b1b1b;}
  100%	{text-shadow:  0 0 0px #1b1b1b; opacity:1;}
}




/*SVG Animation*/


svg {
 z-index: 11111;
 position: relative;
 position: relative;
 bottom: 80px;
}

 path {
  fill: none;
  stroke: #1c1c1c; /*線の色を指定する*/
  stroke-dasharray: 2000;/*線の間隔を指定する*/
  stroke-dashoffset: 0;/*線の位置を指定する(IEは効かない属性)*/
  stroke-width: 2;/*線の太さを指定する*/
  -webkit-animation: hello 2s ease-in forwards;
  animation: hello 2s ease-in forwards;
  z-index: 100;
  position: relative;
}
 @-webkit-keyframes hello {
 0% {
 stroke-dashoffset: 2000;
 fill:transparent; /*透過*/
}
 50% {
 fill:transparent; /*透過*/
}
 100% {
 stroke-dashoffset: 0;
 fill:#1c1c1c;
 z-index: 100;
  position: relative;
}
}
@keyframes hello {
 0% {
 stroke-dashoffset: 2000;
 fill:transparent; /*透過*/
}
 50% {
 fill:transparent; /*透過*/
}
 100% {
 stroke-dashoffset: 0;
 fill:#1c1c1c;
 z-index: 100;
  position: relative;
}
}




/*SVG Animation END*/








.over:hover {
  
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  
}

.mlr_auto {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ninesix {
  max-width: 680px;
  margin: 32px auto;
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap:wrap;
}

.ninesix img {
  width:calc(50% - 24px);
  height: auto;
  margin: 8px auto;
  padding: 0;
  display: inline-block;
}


/*カテゴリー取得*/
.searchandfilter ul {
  display: block;
  width: 100%;
}

.side_cate .sf-field-category ul {

}



/*絞り込み検索カテゴリー*/
.sf-field-category {

}
.sf-field-category ul {

}
.sf-field-category ul li {

  margin-bottom: 8px !important;
}

.children {
  margin-top: 16px !important;
}




.sf-level-0 .children {
  border-top: 1px solid #2ba9e3;
  margin-bottom: 16px !important;
  padding-top: 24px !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.sf-level-1 .children {
  background: #f4f5f5;
  padding-left: 16px !important;
  padding-right: 16px;
  padding-bottom: 16px !important;
}

.sf-level-1 .children li label {
  font-size: 12px !important;
}

.searchandfilter .meta-slider {
  max-width: 480px !important;
}





.sf-field-submit {
  width: 100%;
  text-align: center;
}
.sf-field-submit input[type="submit"] {
  background: rgb(204,204,204);
  background: linear-gradient(120deg, rgba(204,204,204,1) 0%, rgba(245,245,245,1) 100%);
  padding: 16px 24px;
  color: #222;
  border-radius: 100px;
  margin: 16px auto; 
  font-size: 18px;
  min-width: 260px;
  text-align: center;
  border: 1px solid #b5b5b5;
    -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.sf-field-submit input[type="submit"]:hover {
  background: rgb(69,69,69);
  background: linear-gradient(120deg, rgba(69,69,69,1) 0%, rgba(24,24,24,1) 100%);
  padding: 16px 24px;
  color: #fff;
  border-radius: 100px;
  margin: 16px auto; 
  font-size: 18px;
  min-width: 260px;
  text-align: center;
  cursor: pointer;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  
}

.searchandfilter .noUi-connect {
    background-color: #2ba9e3 !important;
}

.searchandfilter h4 {
    margin: 0 0 24px !important;
    padding: 5px 0 10px;
    font-size: 16px;
    border-bottom: 1px solid #2ba9e3;
}

.sf-field-post-meta-_additional_settings h4 {
  margin-top: -64px !important;
}

.sf-field-search {
  width: 100% !important;
  margin-bottom: 32px !important;
}
.sf-field-search label {
  width: 100% !important;
}

.sf-field-post-meta- {

}
.sf-field-post-meta- h4 {

}
.sf-level-0  {
  min-height: 48px;
}
/*.sf-field-post-meta- ul li:nth-child(1) {display: none !important;}*/

#search-filter-form-1541 .sf-field-submit {
  position: fixed;
  bottom:0;
  left: 0;
  width: 100%;
  background: #2ba9e3;
  border-top: 1px solid #2484b0;
  z-index: 999;
}



.search_list {
  
}

.sf-field-post-meta-_additional_settings .sf-input-select:first-child {display: none !important;}
.sf-field-post-meta-_additional_settings h4:first-child {
  font-size: 24px;
  font-weight: bold;
  color: #2ba9e3;
  border-bottom: 1px solid #222;
  padding: 0 0 8px 0;
  margin-top: 32px;
}

.sf-field-post-meta- {

}

.sf-input-range-number {
  border: 1px solid #999;
  padding: 4px;
  border-radius: 4px;
}

.side_cate .sf-field-category ul { display: block;}
.side_cate .sf-field-category ul li {
  padding: 0 !important;
  margin: 0 0 8px !important;
  display: block;
  min-width: 285px !important;
}

.side_cate .sf-level-2 {
  position: relative;
  left: 16px;
}
.side_cate .sf-field-category ul li:first-child {
    border-bottom: none;
    padding: 0 0 0 0;
    margin-bottom: 0;
}
.side_cate .sf-field-category ul li label {font-size: 13px;}
.side_cate .searchandfilter ul li ul li ul {
    margin-left: 0px;
}

/* ロード */
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
}

.loaded {
  opacity: 0;
  visibility: hidden;
}

.spinner {
  width: 200px;
  height: 62px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.insatsu {
  padding: 16px 24px;
  width: 100%;
  border: 1px solid #fff;
  text-align: center;
  margin: 16px 0;
  display: block;
  background: #271ba3;
  color: #fff;
}
.insatsu:hover {
  padding: 16px 24px;
  width: 100%;
  border: 1px solid #fff;
  text-align: center;
  margin: 16px 0;
  display: block;
  background: #7369de;
  color: #fff;
}

/*印刷ページ*/
#screen_content {display: block !important;}
#print_content {display: none !important;}


.pcpc {display: block;}
.spsp {display: none;}

.m24 {
  margin: 24px;
}
.mt16 {
  margin-top: 16px;
}
.mt64 {
  margin-top: 64px !important;
}
.block {
  display: block;
}
.blog_box {
  margin-left: 16px;
  margin-right: 16px;
}
.blog_box .figure1 {
  height: 480px;
  overflow: hidden;
  width: 100%;
}
.blog_box .figure1 img {
  width: 100%;
  min-height: 280px;
  height: auto;
}
.blog_box .figure2 {
  height: 180px;
  overflow: hidden;
  width: 100%;
}
.blog_box .figure2 img {
  width: 100%;
  min-height: 180px;
  height: auto;
}


.footer_contact_banner {
  background: url("../img/icon02.png") no-repeat left 24px center #fff;
  background-size: 32px;
  padding: 24px 32px 24px 64px;
  border-radius: 16px;
  position: fixed;
  right: 24px;
  bottom: 16px;
  border: 2px solid rgb(59,136,234);
  height: 70px;
}

.footer_contact_banner a {
  font-weight: bold;
}
.footer_contact_banner a:hover {
  font-weight: bold;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fadein.is-show {
  opacity: 1;
  transform: translateY(0);
}
.footer_contact_banner2 {
  padding: 24px 16px 24px 16px;
  border-radius: 16px;
  position: fixed;
  right: 260px;
  bottom: 16px;
  border: 2px solid rgb(59,136,234);
  width: 240px;
  background: #fff;
  height: 70px;
}

.footer_contact_banner2 a {
  font-weight: bold;

}
.footer_contact_banner2 a:hover {
  font-weight: bold;
  opacity: 0.7;
  transition: opacity 0.2s;
}



.font14 {
  font-size: 16px;
}
.font18 {
  font-size: 18px;
}
.font24 {
  font-size: 20px;
}
.tex_r {
  text-align: right;
}

.mincho {
    font-family:
      "Hiragino Mincho ProN",
      "Hiragino Mincho Pro",
      "Yu Mincho",
      "游明朝",
      "MS PMincho",
      serif;
      font-weight: bold;

}

.gronavi {
  position: relative;
  top: 32px;
}

.gronavi li {
  margin-left: 24px;
  text-align: center;
}

.miniheader {
  position: absolute;
  top: 16px;
  right: 32px;
  width: 300px;
  display: flex;
  justify-content: end;
  align-items: start;
  z-index: 999;
}
.miniheader li {
  margin-left: 32px;
}
.miniheader li a {
  font-size: 12px !important;
}















@media screen and (max-width: 1300px) {
  .lg_pos_sta {position: static;}

  .lg_flex_wrap_cen {
    flex-wrap: wrap;
    align-items: center;
  }

  .lg_mw1140 {max-width: 1140px;}

  .lg_horizontal {writing-mode: horizontal-tb;}

  .lg_pr77 {padding-right: 77px;}

  .lg_mb20 {margin-bottom: 20px;}
  .lg_mb48 {margin-bottom: 48px;}

  .lg_ml0 {margin-left: 0;}

  .lg_mgAuto {
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 1200px) {
  .ml_top-100 {top: -100px;}

  .ml_block {display: block;}

  .ml_mw760 {max-width: 760px;}
  .ml_mw1060 {max-width: 1060px;}

  .ml_pr0 {padding-right: 0;}
  .ml_pr40 {padding-right: 40px;}

  .ml_pl40 {padding-left: 40px;}

  .ml_mt40 {margin-top: 40px;}

  .ml_mb17 {margin-bottom: 17px;}

  .ml_mgAuto {
    margin-right: auto;
    margin-left: auto;
  }
}


.sponly {
  display: none;
}
.glonavi {
  left: 32px;
}

@media screen and (max-width: 1080px) {
  .glonavi {
    left: 0;
  }
  .sponly {
    display: block;
  }
  /* ナビゲーション */
  .bl_navUnit {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #141516;
    color: #fff;
    opacity: 0.8;
  }
  
  .bl_nav {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    font-size: 24px;
    padding-top: 20%;
    padding-bottom: 20%;
  }
  
  .bl_nav_list {
    width: auto;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .el_navBtn {
    display: block;
  }

  .el_triangle::before {
    content: none;
  }

  .md_flex_wrap_cen {
    flex-wrap: wrap;
    align-items: center;
  }

  .md_flex_wrap {
    flex-wrap: wrap;
  }

  .md_block {display: block;}
  .md_inBlock {display: inline-block;}
  .md_none {display: none;}
  
  .md_mwNone {max-width: none;}
  .md_mw185 {max-width: 185px;}
  .md_mw450 {max-width: 450px;}
  .md_mw502 {max-width: 502px;}
  .md_mw600 {max-width: 600px;}
  .md_mw700 {max-width: 700px;}

  .md_w100p {width: 100%;}

  .md_h163 {height: 163px;}

  .md_txt_cen {text-align: center;}

  .md_pt32 {padding-top: 32px;}

  .md_pr0 {padding-right: 0;}
  .md_pr35 {padding-right: 35px;}

  .md_pl0 {padding-left: 0;}
  .md_pl33 {padding-left: 33px;}
  .md_pl40 {padding-left: 40px;}

  .md_mgAuto {
    margin-right: auto;
    margin-left: auto;
  }

  .md_mt8 {margin-top: 8px;}

  .md_mr0 {margin-right: 0;}

  .md_mb16 {margin-bottom: 16px;}
  .md_mb32 {margin-bottom: 32px;}
  .md_mb38 {margin-bottom: 38px;}
  
  
  .miniheader {
    position: absolute;
    top: 16px;
    right: 32px;
    width: 300px;
    display: none !important;
    justify-content: end;
    align-items: start;
    z-index: 999;
  }
  
  
}

@media screen and (max-width: 768px) {
  .ly_cont,
  .bl_fixed.is_fixed {
    padding-right: 16px;
    padding-left: 16px;
  }
  
  .bl_breadcrumb {
    padding-top: 16px;
    padding-left: 16px;
  }

  .bl_form {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  .bl_form_txt {
    height: 60px;
    font-size: 16px;
    padding-right: 48px;
    padding-left: 32px;
  }

  .bl_form_btn {
    right: 24px;
    width: 16px;
  }

  .bl_form_txt::placeholder,
  .el_txt26,
  .el_txt24,
  .el_txt24_b,
  .el_txt24_c,
  .el_txt21,
  .el_heading_sec_sub {
    font-size: 16px;
  }

  .el_navBtn {
    right: 24px;
  }

  .el_heading_sec {
    font-size: 22px;
  }

  .el_heading42,
  .el_heading39 {
    font-size: 20px;
  }

  .bg_img02 {
    background-size: 100%;
  }

  .sp_top0 {top: 0;}

  .sp_none {display: none;}
  .sp_block {display: block;}

  .sp_mw27 {max-width: 27px;}
  .sp_mw30 {max-width: 30px;}
  .sp_mw140 {max-width: 140px;}
  .sp_mw250 {max-width: 250px;}
  .sp_mw375 {max-width: 375px;}
  .sp_mw400 {max-width: 400px;}
  .sp_mw450 {max-width: 450px;}
  
  .sp_w100p {width: 100%;}
  .sp_w230 {width: 230px;}
  .sp_w375 {width: 375px;}

  .sp_h130 {height: 130px;}

  .sp_txt_cen {text-align: center;}
  .sp_txt_lef {text-align: left;}

  .sp_pt21 {padding-top: 21px;}

  .sp_pb20 {padding-bottom: 20px;}

  .sp_pl24 {padding-left: 24px;}

  .sp_mgAuto {
    margin-right: auto;
    margin-left: auto;
  }

  .sp_mr0 {margin-right: 0;}
  .sp_mr8 {margin-right: 8px;}
  
  .sp_mb16 {margin-bottom: 16px;}
  .sp_mb32 {margin-bottom: 32px;}
  .sp_mb83 {margin-bottom: 83px;}
  
  .sp_ml8 {margin-left: 8px;}
  .sp_ml50 {margin-left: 50px;}
}




@media screen and (max-width: 768px) {
  .ninesix {
    max-width: 480px;
    margin: 32px auto;
    padding: 16px 32px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
  
  .bl_form_txt_btn {
    width: 100%;
    height: 64px;
    background: url(../img/icon07.png) no-repeat right 24px center #2ba9e3;
    background-size: 40px;
    color: #fff;
    font-weight: 700;
    font-size: 18px !important;
    letter-spacing: 0.09em;
    border-radius: 46px;
    padding: 0 80px 0 48px;
    text-align: center;
    display: block;
    line-height: 64px;
}

  .ninesix img {
    width: 90%;
    max-width: 320px;
  }
  .ninesix {
  max-width: 730px;
  margin: 32px auto;
  padding: 16px 32px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap:wrap;
}


.kasobox table{
 border-collapse: collapse;
 border-spacing: 0;
 width: 100%;
}

.kasobox table tr{
 border-bottom: solid 1px #eee;

}



.kasobox table th {
 text-align: left;
width: 100%;
 padding: 16px 0;
  line-height: 1.7em;
  display: block;
}
table td{
 text-align: left;
 width: 100%;
 padding: 16px 0;
 line-height: 1.7em;
 display: block;
}








/*フッターバナー*/
.footer_contact_banner {
  background: url("../img/icon02.png") no-repeat left 16px center #fff;
  background-size: 24px;
  padding: 24px 16px 24px 48px;
  border-radius: 0;
  position: fixed;
  right: 0;
  bottom: 0;
  border: 2px solid rgb(59,136,234);
  border-left: none !important;
  width: 50%;
  
}

.footer_contact_banner a {
  font-weight: bold;
}
.footer_contact_banner a:hover {
  font-weight: bold;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fadein.is-show {
  opacity: 1;
  transform: translateY(0);
}
.footer_contact_banner2 {
  padding: 24px 16px 24px 16px;
  border-radius: 0;
  position: fixed;
  right: 50%;
  bottom: 0;
  border: 2px solid rgb(59,136,234);
  width: 50%;
  background: #fff;
}

.footer_contact_banner2 a {
  font-weight: bold;
}
.footer_contact_banner2 a:hover {
  font-weight: bold;
  opacity: 0.7;
  transition: opacity 0.2s;
}



}





  
@media screen and (max-width: 500px) {
  
  
  
  .bl_propertyList_bottom_list {
  width: 50%;
}

  .pcpc {display: none !important;}
  .spsp {display: block;}
  .bl_propertyList {
    padding-top: 30px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .bl_propertyList_top {
    display: block;
  }

  .bl_propertyList_top_imgWrapper {
    max-width: none;
  }

  .bl_propertyList_top_body {
    margin-right: auto;
    margin-left: auto;
  }

  .bl_propertyList_mid {
    display: block;
    margin-left: auto;
  }

  .bl_propertyList_mid_detail {
    margin-right: 0;
    margin-left: auto;
  }

  .bl_propertyList_bottom {
    
    margin-left: auto;
  }

  .bl_contact {
    padding-right: 16px;
    padding-left: 16px;
  }

  .bl_contact_closeBtn {
    position: absolute;
    top: 16px;
    right: 16px;
  }

  .ss_block {display: block;}

  .ss_mb8 {margin-bottom: 8px;}
  .ss_mb12 {margin-bottom: 12px;}
  .sf-field-category ul li {
    min-width: 200px;
    width: 100%;
    margin-bottom: 8px !important;
}



}


@media screen and (max-width: 460px){
  
  .no433 {display: none;}
  .hp_mw150 {
    max-width: 400px;
  }
  .hp_mw185 {
    max-width: 400px;
  }
  .yajirushii {
    background: url(../img/triangle_white_b.png) no-repeat center bottom;
    background-size: 32px;
    padding-bottom: 40px;
  }
  .fv {
    width: 100% !important;
    right: 0 !important;
  }
  .hp_txt_rig {
    text-align: center;
  }
  .el_heading42, .el_heading39 {
    font-size: 20px;
    position: relative;
    left: 0;
    width: 100% !important;
}
table td {
    text-align: left;
    width: 100%;
    padding: 16px 0;
    line-height: 1.7em;
    display: block;
    font-size: 14px;
}

.el_txt38 {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.17em;
}
.sp_mw140 {
    max-width: 100px;
}
.el_txt11 {
    font-weight: 700;
    font-size: 7px !important;
    letter-spacing: 0.14em;
}
.hp_mw124 {
    max-width: 110px;
}
.manzoku {
padding-left: 32px;
}
.manzoku2 {
  max-width: 300px;
  margin: 0 auto;
}


}

