@charset "utf-8";
/* CSS Document */
/* 関連物件 */
#related {
  background-color:#FFFBE2;
}
#related h3 {
	font-size: 1.5rem;
}
#related img {
  width: 400px;
}
#related p {
  font-size: 1.2rem;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  #related img {
    width: 100%;
  }
}
/* 最新情報 */
#introduction {
  padding: 10px;
  background-color: rgba(209, 209, 209, 1.00);
}
#introduction .section {
  max-width: 1000px;
  padding: 30px;
  background: #fff;
  margin: 0 auto 10px;
}
#introduction .section_title {
  padding-bottom: 30px;
  font-size: 1.1rem;
  font-family: 'Shippori Mincho';
  font-weight: 300;
  text-align: center;
}
#introduction .section_title small {
  margin-top: 0.5rem;
  color: #ff525a;
  font-size: 60%;
  font-family: "Spartan", sans-serif;
  display: block;
}
#introduction .news li {
  margin-bottom: 20px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
#introduction .news date {
  margin-right: 1rem;
  color: #ff525a;
  white-space: nowrap;
}
#introduction .news span {
  padding: 0.25rem;
  margin-right: 1rem;
  background: #72d0d4;
  color: #fff;
  white-space: nowrap;
}
#introduction .news h3 {
  width: 100%;
  margin-top: 0.5rem;
}
@media screen and (min-width:768px) {
  #introduction .news h3 {
    width: auto;
    margin-top: 0;
  }
}
#introduction .news p {
  width: 100%;
  padding-top: 0.5rem;
}
/* フォーム */
#contact_form {
  background-color: rgba(232, 235, 255, 1.00);
  padding-top: 100px;
  padding-bottom: 50px;
}
#contact_form h2 {
  padding-top: 50px;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  #contact_form h2 {
    font-size: 1.4rem;
  }
}
/* 下層_相談 */
#consult {
  background-color: rgba(232, 235, 255, 1.00);
  padding-top: 100px;
  padding-bottom: 50px;
}
#consult h2 {
  padding-top: 50px;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  #consult h2 {
    font-size: 1.4rem;
  }
}
#consult h3 {
  font-size: 1.2rem;
  position: relative;
  padding: 15px;
  background-color: #f6f6f6;
}
#consult h3::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #fff #fff #ddd #ddd;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}
#consult .main_img {}
/* Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px) {
  #consult .main_img {
    max-width: 500px;
  }
}
#consult .ex {
  max-width: 900px;
}
#consult .ex p {
  font-size: 1.0rem;
  line-height: 1.4rem;
  color: rgba(255, 117, 48, 1.00);
  font-weight: bold;
}
#consult .consult_text {}
#consult .consult_text span {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
/* Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px) {
  #consult .consult_text {
    max-width: 800px;
  }
}
#consult .consult_text p {
  font-size: 1.0rem;
  line-height: 2.0rem;
}
/* あああ */
#slogan {
  background-image: url(img/kv_vol04.jpg);
}
#slogan .box {
  background-color: rgba(255, 255, 255, 0.70);
}
#slogan h2 {
  text-align: center;
  font-weight: bold;
  line-height: 3rem;
}
#slogan p {
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 2rem;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  #slogan h2 {
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    line-height: 3rem;
  }
  #slogan p {
    font-size: 0.9rem;
  }
}
/* あああ */
.rwd_table {
  width: 100%;
}
.rwd_table th, td {
  padding: 10px;
  border: 1px solid #ddd;
}
.rwd_table th {
  background: #f4f4f4;
}
.rwd_table th {
  width: 30%;
  text-align: left;
}
@media only screen and (max-width:480px) {
  .rwd_table {}
  .rwd_table th, .rwd_table td {
    width: 100%;
    display: block;
    border-top: none;
  }
  .rwd_table tr:first-child th {
    border-top: 1px solid #ddd;
  }
}
/* あああ */
#youtube p {
  font-size: 1.0rem;
  line-height: 1.6rem;
}
/* あああ */
#company .box {
  max-width: 700px;
}
#company p {
  font-size: 1.0rem;
  line-height: 1.6rem;
}
/* あああ */
.house_detail h5 {
  font-size: 2.0rem;
}
.house_detail p {
  line-height: 1.8rem;
}
/* あああ */
#shared_facilities h3 {
  text-align: center;
  font-size: 1.2rem;
}
#shared_facilities p {
  text-align: center;
  font-size: 1.2rem;
}
/* あああ */
.cid-sEDszXXEB5 {
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #ffffff;
}
.cid-sEDszXXEB5 .text-wrapper {
  max-width: 28rem;
  margin-right: auto;
}
.cid-sEDszXXEB5 .card {
  margin-bottom: 1rem;
}
.cid-sEDszXXEB5 .cards-container [class*="col"] {
  padding-left: .5rem !important;
  padding-right: .5rem !important;
}
.cid-sEDszXXEB5 .card-wrapper {
  box-sizing: border-box;
  min-height: 160px;
  background-color: #EFE5D7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cid-sEDszXXEB5 .card-box {
  flex-direction: column;
  padding: 1.5rem;
}
@media (max-width: 991px) {
  .cid-sEDszXXEB5 .section-subtitle {
    margin-bottom: 2rem !important;
  }
}
.cid-sEDszXXEB5 .mbr-section-title {
  text-align: left;
}
.cid-sEDszXXEB5 .mbr-text {
  text-align: left;
}
.cid-sEDszXXEB5 .card-title {
  text-align: left;
  color: #1F0101;
  margin-bottom: 0.75rem;
}
.cid-sEDszXXEB5 .card-sub-title {
  color: #1F0101;
  text-align: left;
}
.cid-sEDszXXEB5 .section-title {
  text-align: left;
  margin-bottom: 1.5rem;
}
.cid-sEDszXXEB5 .section-subtitle {
  text-align: left;
  color: #000000;
}
/* あああ */
.house_detail {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #ffffff;
}
.house_detail .btn {
  border: 1px solid #efefef;
}
.house_detail .row {
  align-items: center;
}
.house_detail .mbr-iconfont {
  color: #5b6c8f;
}
@media (max-width: 767px) {
  .house_detail .row {
    text-align: center;
  }
  .house_detail .social-row {
    justify-content: center;
  }
}
.house_detail .list {
  list-style: none;
  padding-left: 0;
  color: #5b6c8f;
}
@media (max-width: 991px) {
  .house_detail .list {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .house_detail .list {
    margin-bottom: 0rem;
  }
}
.house_detail .google-map {
  height: 34rem;
  position: relative;
}
.house_detail .google-map iframe {
  height: 100%;
  width: 100%;
}
.house_detail .google-map [data-state-details] {
  color: #6b6763;
  height: 1.5em;
  margin-top: -0.75em;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}
.house_detail .google-map[data-state] {
  background: #e9e5dc;
}
.house_detail .google-map[data-state="loading"] [data-state-details] {
  display: none;
}
.house_detail .social-row {
  display: flex;
  flex-wrap: wrap;
}
.house_detail .soc-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  padding: 0rem;
  height: 2rem;
  width: 2rem;
}
.house_detail .mbr-section-subtitle {
  color: #103178;
}
.house_detail .mbr-text {
  color: #5b6c8f;
}
.house_detail .phone {
  color: #103178;
}
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
/*youtube埋め込みレスポンシブ化*/
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
/*ロゴ画像*/
.h_logo {
  height: 60px;
  width: auto;
}
.kv_logo {
  max-width: 80%;
  margin: 0 auto;
}
/* 2021/08/10追加分 */
@font-face {
  font-family: 'Ryumin Medium KL';
  font-weight: Bold;
  src: url("//d3pj3vgx4ijpjx.cloudfront.net/accessor_ja/mkfont?condition=a889e5df4169aa591bf85555494f7654&eid=pAtPA8NR3OY%3D&bw[name]=Firefox&bw[ftf]=0&bw[os]=Windows&location=http%3A%2F%2Fmiixc.com%2Fsp%2F&fonts[family]=Ryumin%20Medium%20KL&fonts[str]=LuOCs%2BODs%2BOCv%2BOCr%2BODiOODleOCqeODvOODoOS6iOe0hOaWueazleODu%2BOCouOCu%2BOCueOCiOOBj%2BmgguOBlOizquWVj%2BazqOaEj%2BS6i%2BmgheOCpOODque0ueS7i%2BODh%2BOCtuS%2Bi%2BOBiuaJi%2BWFpeOCjOOBrua1geODoeODi%2BODpeS%2BoeagvE1peEPjgavjgaTjgYTjgabjg4Pjg5fjg5rjgrhvcHlyZ2h0U2Vh772l5paZ6YeR6Kmz44GX44G%2F44KL44Kq44K344On55Sj5q%2Bb44Ov6ISxKOWQhOODkeODhCnjgqfjg6Pjg6vjgrHnrYnjgb7jgZLjg57nnInlpbPmgKfnlLflrZDmp5jvvIjnm7joq4fvvInmlY%2FmhJ%2FogoznlKjjgqvjg6njgaflj5fjgZHjgonjgJDjg5%2FjgJHmnbHkuqzpg73muIvosLfljLrlhYPku6PjgIXmnKjnlLoyMS0544KoMOS4iuWOn%2BOCteODreW4reOAgeOBguOBquOBn%2BOBoOmaoOWutuafk%2BmYsuWvvuetluOCkuW8leOBjee2muihjOWWtualreiHtOOBmeOAgkluZm3lrozlhajliLbjg5njg4%2Fjg4nlsILploDlupfoh6rnhLbku5XjgYzjgoo%3D");
}
@font-face {
  font-family: 'リュウミン M-KL';
  font-weight: Bold;
  src: url("//d3pj3vgx4ijpjx.cloudfront.net/accessor_ja/mkfont?condition=a889e5df4169aa591bf85555494f7654&eid=pAtPA8NR3OY%3D&bw[name]=Firefox&bw[ftf]=0&bw[os]=Windows&location=http%3A%2F%2Fmiixc.com%2Fsp%2F&fonts[family]=%E3%83%AA%E3%83%A5%E3%82%A6%E3%83%9F%E3%83%B3%20M-KL&fonts[str]=LuOCs%2BODs%2BOCv%2BOCr%2BODiOODleOCqeODvOODoOS6iOe0hOaWueazleODu%2BOCouOCu%2BOCueOCiOOBj%2BmgguOBlOizquWVj%2BazqOaEj%2BS6i%2BmgheOCpOODque0ueS7i%2BODh%2BOCtuS%2Bi%2BOBiuaJi%2BWFpeOCjOOBrua1geODoeODi%2BODpeS%2BoeagvE1peEPjgavjgaTjgYTjgabjg4Pjg5fjg5rjgrhvcHlyZ2h0U2Vh772l5paZ6YeR6Kmz44GX44G%2F44KL44Kq44K344On55Sj5q%2Bb44Ov6ISxKOWQhOODkeODhCnjgqfjg6Pjg6vjgrHnrYnjgb7jgZLjg57nnInlpbPmgKfnlLflrZDmp5jvvIjnm7joq4fvvInmlY%2FmhJ%2FogoznlKjjgqvjg6njgaflj5fjgZHjgonjgJDjg5%2FjgJHmnbHkuqzpg73muIvosLfljLrlhYPku6PjgIXmnKjnlLoyMS0544KoMOS4iuWOn%2BOCteODreW4reOAgeOBguOBquOBn%2BOBoOmaoOWutuafk%2BmYsuWvvuetluOCkuW8leOBjee2muihjOWWtualreiHtOOBmeOAgkluZm3lrozlhajliLbjg5njg4%2Fjg4nlsILploDlupfoh6rnhLbku5XjgYzjgoo%3D");
}
.menu-btn {
  width: 40px;
}
#menu {
  display: none;
  width: 200px;
  min-width: 200px;
}
@media (max-width : 991px) {
  #menu {
    display: block;
  }
}
.mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  margin-right: 0 !important;
  width: 200px;
  background: #f0f3fa;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  transform: translate3d(-200px, 0, 0);
}
.mm-navbar {
  background: none;
  border: none;
}
.mm-navbar_sticky {
  position: relative;
  z-index: 0;
}
.mm-navbar__title {
  display: none;
}
.mm-hidden {
  display: block !important;
}
.mm-navbar_has-btns {
  position: relative;
  z-index: 1;
  height: 51px;
}
.naviCloseBtn {
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 2;
}
.naviWp ul {
  list-style-type: none;
  padding: 0;
}
.naviWp ul.navi {
  margin-top: 50px;
}
.naviWp ul.navi li {
  width: 200px;
  height: 50px;
  border-left: 1px solid #C6C8DC;
  border-bottom: 1px solid #C6C8DC;
  box-sizing: border-box;
}
.naviWp ul.navi li:first-child {
  border-top: 1px solid #C6C8DC;
}
.naviWp ul.navi li a {
  width: 200px;
  height: 50px;
  line-height: 1.1;
  padding: 18px 14px !important;
  display: block;
  box-sizing: border-box;
  font-size: 13px !important;
  color: #333 !important;
  background: url(img/menu_bg.png) 163px 50% no-repeat;
  background-size: auto;
  -webkit-background-size: 22px 22px;
  font-family: "リュウミン M-KL", "Ryumin Medium KL";
}
.naviWp ul.sns li {
  height: 66px;
  width: 66px;
  border-left: 1px solid #C6C8DC;
  border-bottom: 1px solid #C6C8DC;
  box-sizing: border-box;
  float: left;
}
.naviWp ul.sns li a {
  height: 66px;
  width: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.naviWp ul.sns li a img {
  width: 20px;
  height: 20px;
}
.cf::after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
.mm-listitem:after {
  display: none;
}
.mm-btn_close::before, .mm-btn_close::after {
  display: none;
}
#youtube_area {
  background: #ffffff;
}
