@charset "UTF-8";
/* --------------------------------------
modelhouse/area/XXXXX/(css)
-------------------------------------- */
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Roboto:300");
@import url("https://fonts.googleapis.com/css?family=Cinzel");
@media screen and (max-width: 640px) {
  /* line 10, style.scss */
  .sp_none {
    display: none; } }
@media screen and (min-width: 376px) {
  /* line 13, style.scss */
  .sp-only_ip678 {
    display: none !important; } }
@media screen and (max-width: 375px) {
  /* line 18, style.scss */
  .sp-only_ip678 {
    display: block !important; } }
@media screen and (min-width: 415px) {
  /* line 24, style.scss */
  .sp-only_plus {
    display: none !important; } }
@media screen and (max-width: 414px) {
  /* line 29, style.scss */
  .sp-only_plus {
    display: block !important; } }
@media screen and (min-width: 769px) {
  /* line 34, style.scss */
  .sp_only {
    display: none !important; } }
@media screen and (max-width: 768px) {
  /* line 39, style.scss */
  .pc_only {
    display: none !important; }

  /* line 42, style.scss */
  .sp_only {
    display: block; } }
/* line 47, style.scss */
a {
  color: #333;
  text-decoration: none;
  overflow: hidden;
  outline: none;
  font-size: 1em; }

@media screen and (max-width: 640px) {
  /* line 55, style.scss */
  .breadcrumbs {
    margin: 10px 0 0 0 !important; }

  /* line 58, style.scss */
  .header-news {
    margin: 0 !important; } }
/* line 61, style.scss */
button,
button:focus,
a:focus {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none; }

/* line 71, style.scss */
.w-1180 {
  max-width: 1180px !important;
  width: 100% !important;
  margin: auto; }

/* line 72, style.scss */
.w-1170 {
  max-width: 1170px !important;
  width: 96% !important;
  margin: auto; }

/* line 73, style.scss */
#contentWrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 5px 0; }

/* line 74, style.scss */
#mainContainer {
  width: 100% !important;
  max-width: 100% !important; }
  @media screen and (max-width: 414px) {
    /* line 74, style.scss */
    #mainContainer {
      padding-bottom: 12px; } }

/* line 77, style.scss */
div#content_box {
  width: 100%;
  margin: auto;
  padding-bottom: 20px;
  text-align: center;
  background: #FFF; }

/* line 84, style.scss */
.wp_social_bookmarking_light {
  padding: 0 !important; }

/* line 85, style.scss */
.wp_social_bookmarking_light div {
  min-height: auto !important; }

/* line 86, style.scss */
.sp-header-inner {
  width: 100% !important; }

/* line 87, style.scss */
.close {
  opacity: 1;
  float: none;
  text-shadow: none; }
  /* line 91, style.scss */
  .close::after, .close::before {
    box-sizing: border-box; }

/* line 95, style.scss */
.hed_eria {
  width: 100%;
  height: 0;
  text-align: center;
  display: block;
  position: relative;
  padding-top: calc( 380 / 1920 * 100%);
  background: url("../../common/img/modelhouse_hed_bg.png") center center/cover no-repeat; }
  @media screen and (max-width: 768px) {
    /* line 95, style.scss */
    .hed_eria {
      padding-top: calc( 600 / 1920 * 100%); } }
  /* line 108, style.scss */
  .hed_eria .img_eria {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    height: 110px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      /* line 108, style.scss */
      .hed_eria .img_eria {
        height: 76px; } }
    /* line 122, style.scss */
    .hed_eria .img_eria .fas {
      color: #C43646; }
      @media screen and (max-width: 768px) {
        /* line 122, style.scss */
        .hed_eria .img_eria .fas {
          font-size: 30px; } }
    /* line 128, style.scss */
    .hed_eria .img_eria .title {
      margin: 0 auto 5px auto;
      display: block;
      font-size: 2.5rem;
      letter-spacing: 1px;
      font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
      @media screen and (max-width: 414px) {
        /* line 128, style.scss */
        .hed_eria .img_eria .title {
          margin: 0 auto 0 auto; } }
      @media screen and (max-width: 768px) {
        /* line 128, style.scss */
        .hed_eria .img_eria .title {
          font-size: 1.8rem; } }
      /* line 139, style.scss */
      .hed_eria .img_eria .title:before {
        content: "";
        width: 100px;
        height: 37px;
        display: block;
        text-align: center;
        margin: 0 auto 10px auto;
        background: url("../../common/img/modelhouse_hed_logo.svg") center center/contain no-repeat; }
        @media screen and (max-width: 414px) {
          /* line 139, style.scss */
          .hed_eria .img_eria .title:before {
            width: 70px;
            height: 27px;
            margin: 0 auto 5px auto; } }
    /* line 155, style.scss */
    .hed_eria .img_eria .s_title {
      font-size: 16px;
      color: #C43646; }
      @media screen and (max-width: 768px) {
        /* line 155, style.scss */
        .hed_eria .img_eria .s_title {
          font-size: 12px; } }

/* line 169, style.scss */
.raijo_map_btn {
  display: block;
  width: 86%;
  margin: 0 auto 25px auto;
  text-align: center; }
  @media screen and (max-width: 414px) {
    /* line 169, style.scss */
    .raijo_map_btn {
      width: 100%;
      margin: 0 auto 21px auto; } }
  /* line 177, style.scss */
  .raijo_map_btn li {
    width: 30%;
    display: inline-block;
    margin: 1%; }
    /* line 182, style.scss */
    .raijo_map_btn li a {
      display: block;
      border: 1px solid #333;
      padding: 2px 4px;
      border-radius: 5px;
      transition: all .5s;
      text-decoration: none; }
      /* line 191, style.scss */
      .raijo_map_btn li a:hover {
        background: #333;
        color: #FFF;
        text-decoration: none; }
    /* line 199, style.scss */
    .raijo_map_btn li:nth-child(3) a {
      display: block;
      border: 1px solid #333;
      color: #FFF;
      background: #333;
      padding: 2px 4px;
      border-radius: 5px;
      transition: all .5s;
      text-decoration: none; }
      /* line 209, style.scss */
      .raijo_map_btn li:nth-child(3) a:hover {
        background: #FFF;
        color: #333;
        text-decoration: none; }

/* line 218, style.scss */
.infomation {
  width: 100%;
  margin: 0 auto !important;
  padding-top: 60px;
  font-size: 14px; }
  @media screen and (max-width: 768px) {
    /* line 218, style.scss */
    .infomation {
      padding-top: 20px;
      margin: 0 auto 40px auto !important; } }
  @media screen and (max-width: 414px) {
    /* line 218, style.scss */
    .infomation {
      width: 90%;
      padding-top: 40px;
      margin: 0 auto !important; } }

/* line 226, style.scss */
.campaign img {
  width: 100%;
  max-width: 920px;
  text-align: center;
  margin: 0 auto;
  display: block; }
/* line 233, style.scss */
.campaign .txt {
  display: block;
  text-align: left;
  line-height: 160%;
  max-width: 920px;
  margin: 20px auto;
  word-break: break-all; }
  @media screen and (max-width: 768px) {
    /* line 233, style.scss */
    .campaign .txt {
      font-size: 1rem; } }

/* line 248, style.scss */
.btn-black {
  display: block;
  padding: 10px 0;
  background: #FFF;
  transition: all .5s;
  border: 2px solid #333;
  text-align: center;
  font-size: 1.5rem; }
  /* line 256, style.scss */
  .btn-black:hover, .btn-black:focus, .btn-black.current {
    border: 2px solid #333 !important;
    padding: 10px 0 !important;
    background: #333 !important;
    color: #FFF !important;
    text-decoration: none !important; }

/* line 266, style.scss */
ul.search-area {
  width: 100%;
  margin: 0 auto !important;
  padding-top: 60px; }
  @media screen and (max-width: 768px) {
    /* line 266, style.scss */
    ul.search-area {
      padding-top: 20px;
      margin: 0 auto 40px auto !important; } }
  @media screen and (max-width: 414px) {
    /* line 266, style.scss */
    ul.search-area {
      width: 90%;
      padding-top: 40px;
      margin: 0 auto !important; } }
  /* line 270, style.scss */
  ul.search-area li {
    width: 32%;
    /* 非対応ブラウザー用 */
    width: -webkit-calc((100% / 3) - calc(4% / 3));
    width: calc((100% / 3) - calc(4% / 3));
    margin-right: 2%;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      /* line 270, style.scss */
      ul.search-area li {
        width: 19%;
        width: -webkit-calc((100% / 5) - calc(4% / 4));
        width: calc((100% / 5) - calc(4% / 4));
        margin-right: 1%;
        margin-bottom: 2%; } }
    /* line 285, style.scss */
    ul.search-area li a {
      display: block;
      padding: 10px 0;
      background: #FFF;
      transition: all .5s;
      border: 2px solid #333;
      text-align: center;
      box-sizing: border-box; }
      /* line 292, style.scss */
      ul.search-area li a span {
        color: #333 !important; }
    /* line 295, style.scss */
    ul.search-area li.current a, ul.search-area li:hover a {
      background: #333;
      color: #FFF;
      text-decoration: none; }
      /* line 296, style.scss */
      ul.search-area li.current a span, ul.search-area li:hover a span {
        color: #FFF !important; }
    /* line 299, style.scss */
    ul.search-area li:nth-of-type(3), ul.search-area li:last-child {
      margin-right: 0; }
      @media screen and (max-width: 768px) {
        /* line 299, style.scss */
        ul.search-area li:nth-of-type(3), ul.search-area li:last-child {
          margin-right: 1%; } }

/* line 309, style.scss */
.event_info {
  border: 1px solid #ccc;
  margin: auto auto 30px auto;
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    /* line 309, style.scss */
    .event_info {
      width: 90%; } }
  /* line 316, style.scss */
  .event_info h3 {
    font-size: 1.6rem;
    letter-spacing: 2px;
    text-align: center;
    background: #F0F0F0;
    font-weight: bold;
    color: #333;
    padding: 10px; }
  /* line 325, style.scss */
  .event_info ul {
    margin: auto; }
    /* line 327, style.scss */
    .event_info ul li {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      text-align: center;
      line-height: 160%;
      padding: 5px;
      display: block; }
      /* line 335, style.scss */
      .event_info ul li:nth-child(even) {
        background: #F8F8F8; }

/* line 344, style.scss */
.area_list .col {
  max-width: 100%; }
  @media screen and (max-width: 414px) {
    /* line 344, style.scss */
    .area_list .col {
      max-width: 90%;
      text-align: center;
      margin: auto; } }
/* line 353, style.scss */
.area_list .card {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #000; }
  /* line 358, style.scss */
  .area_list .card .hover-shadow {
    display: block;
    position: relative; }
    /* line 361, style.scss */
    .area_list .card .hover-shadow:after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      border-radius: 0.3em;
      font-family: "FontAwesome";
      font-size: 1.5rem;
      letter-spacing: 1px;
      content: "\f002  詳細を見る";
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: space-around;
      opacity: 0;
      box-shadow: inset 0 0 30px 15px rgba(0, 0, 0, 0.3);
      transition: all .5s ease; }
    /* line 382, style.scss */
    .area_list .card .hover-shadow:hover:after {
      opacity: 1; }
  /* line 389, style.scss */
  .area_list .card .card-img-top {
    border-radius: 0.3em; }
  /* line 392, style.scss */
  .area_list .card .card-title {
    text-align: center; }
    /* line 393, style.scss */
    .area_list .card .card-title a {
      display: block;
      margin-bottom: 1.5rem; }
      @media screen and (max-width: 414px) {
        /* line 393, style.scss */
        .area_list .card .card-title a {
          margin-bottom: 0; } }
    /* line 401, style.scss */
    .area_list .card .card-title img {
      height: 30px;
      width: auto;
      margin-bottom: .7rem;
      vertical-align: middle; }
    /* line 407, style.scss */
    .area_list .card .card-title span {
      font-weight: bold;
      font-size: 1.58rem;
      margin-left: .5rem;
      vertical-align: middle; }
  /* line 414, style.scss */
  .area_list .card .btn-g {
    width: 90%;
    margin: auto; }
    /* line 420, style.scss */
    .area_list .card .btn-g .col:nth-child(1) .btn, .area_list .card .btn-g .col:nth-child(2) .btn {
      border-radius: .5rem;
      font-size: 1.25rem; }
    /* line 426, style.scss */
    .area_list .card .btn-g .col:nth-child(3) .btn {
      border-radius: .5rem;
      font-size: 1.25rem; }
      /* line 429, style.scss */
      .area_list .card .btn-g .col:nth-child(3) .btn:hover {
        background: #FFF;
        color: #000; }

/* line 441, style.scss */
h4.result {
  text-align: left;
  font-size: 1.9rem;
  padding: 15px;
  margin: 15px auto 0 auto; }

/* line 443, style.scss */
.mc-innert {
  width: 100%;
  margin: 0 auto !important; }

/* line 448, style.scss */
.m_box {
  border-bottom: 1px solid #333;
  width: 32%;
  width: -webkit-calc((100% / 3) - calc(4% / 3));
  width: calc((100% / 3) - calc(4% / 3));
  margin-right: 2%;
  margin-bottom: 20px; }
  /* line 456, style.scss */
  .m_box:nth-child(3n), .m_box:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    /* line 448, style.scss */
    .m_box {
      width: 48%;
      /* 非対応ブラウザー用 */
      width: -webkit-calc((100% / 2) - calc(3% / 2));
      width: calc((100% / 2) - calc(3% / 2));
      margin-right: 3%;
      margin-bottom: 3%; }
      /* line 469, style.scss */
      .m_box:nth-child(even) {
        margin-right: 0; }
      /* line 473, style.scss */
      .m_box:nth-child(odd) {
        margin-right: 3%; } }
  @media screen and (max-width: 414px) {
    /* line 448, style.scss */
    .m_box {
      width: 90%;
      margin: 0 auto !important;
      text-align: center; } }
  @media screen and (max-width: 414px) {
    /* line 483, style.scss */
    .m_box .mhbox-inner {
      display: block;
      margin: 0 auto; } }
  /* line 484, style.scss */
  .m_box .mhbox-inner .card {
    text-align: center;
    margin: auto;
    border: 0 !important;
    border-radius: 0 !important; }
    @media screen and (max-width: 414px) {
      /* line 484, style.scss */
      .m_box .mhbox-inner .card {
        display: block;
        margin: 20px auto; } }
    /* line 492, style.scss */
    .m_box .mhbox-inner .card .card-body {
      text-align: center;
      padding: 0;
      margin: auto; }
      @media screen and (max-width: 414px) {
        /* line 492, style.scss */
        .m_box .mhbox-inner .card .card-body {
          display: block;
          margin: 0; } }
      /* line 497, style.scss */
      .m_box .mhbox-inner .card .card-body a, .m_box .mhbox-inner .card .card-body a:hover {
        text-decoration: none; }
      /* line 500, style.scss */
      .m_box .mhbox-inner .card .card-body .card-text {
        min-height: 40px;
        margin-top: 10px; }
        /* line 503, style.scss */
        .m_box .mhbox-inner .card .card-body .card-text:nth-of-type(2) {
          min-height: 40px; }
      /* line 510, style.scss */
      .m_box .mhbox-inner .card .card-body .name {
        text-align: center;
        font-size: 1.4rem;
        font-weight: bold; }
      /* line 511, style.scss */
      .m_box .mhbox-inner .card .card-body .mh-title {
        text-align: center;
        margin: auto;
        display: inline-flex;
        width: 80%; }
        /* line 515, style.scss */
        .m_box .mhbox-inner .card .card-body .mh-title .list-group-item_icon {
          padding: 1rem 1rem 1rem 0; }
        /* line 519, style.scss */
        .m_box .mhbox-inner .card .card-body .mh-title .list-group-item_txt {
          color: #333;
          font-weight: bold;
          font-size: 1.5rem;
          white-space: nowrap; }
      @media screen and (max-width: 414px) {
        /* line 527, style.scss */
        .m_box .mhbox-inner .card .card-body .logo_img {
          text-align: center;
          width: 58%;
          float: left;
          display: block;
          vertical-align: middle;
          margin-top: 10px; }
          /* line 530, style.scss */
          .m_box .mhbox-inner .card .card-body .logo_img span {
            display: block;
            text-align: center;
            margin: auto; }
          /* line 531, style.scss */
          .m_box .mhbox-inner .card .card-body .logo_img img {
            display: block;
            text-align: center;
            margin: auto; } }
      /* line 534, style.scss */
      .m_box .mhbox-inner .card .card-body .logo_img img {
        height: 30px;
        width: auto;
        margin-bottom: 5px; }
  /* line 543, style.scss */
  .m_box .mhbox-inner .mh-pict {
    width: 100%; }
    @media screen and (max-width: 414px) {
      /* line 543, style.scss */
      .m_box .mhbox-inner .mh-pict {
        width: 40%;
        float: right;
        display: block; } }

/* line 557, style.scss */
.eria_title {
  width: 100%;
  text-align: center;
  margin: 60px auto 30px auto;
  letter-spacing: 2px; }
  @media screen and (max-width: 414px) {
    /* line 557, style.scss */
    .eria_title {
      margin: 60px auto 20px auto; } }
  /* line 563, style.scss */
  .eria_title span {
    font-weight: bold;
    font-size: 2.2rem;
    margin-right: 0.5rem; }
  /* line 568, style.scss */
  .eria_title small {
    font-size: 1.4rem; }

/* line 574, style.scss */
.card-img-bottom a {
  display: block;
  position: relative;
  text-align: center;
  margin: 0 auto;
  width: 100%; }
  /* line 581, style.scss */
  .card-img-bottom a img {
    width: 100%;
    display: block;
    border-radius: 0.3em;
    margin: 0 auto;
    text-align: center;
    height: 280px; }
    @media screen and (max-width: 768px) {
      /* line 581, style.scss */
      .card-img-bottom a img {
        height: auto; } }
    @media screen and (max-width: 414px) {
      /* line 581, style.scss */
      .card-img-bottom a img {
        height: auto; } }
    /* line 591, style.scss */
    .card-img-bottom a img.object-fit-img {
      object-fit: cover;
      font-family: "object-fit: cover;"; }
  /* line 597, style.scss */
  .card-img-bottom a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 0.3em;
    font-family: FontAwesome;
    font-size: 1.5rem;
    letter-spacing: 1px;
    content: "\f002  詳細を見る";
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-around;
    opacity: 0;
    box-shadow: inset 0 0 30px 15px rgba(0, 0, 0, 0.3);
    transition: all .5s ease; }
  /* line 617, style.scss */
  .card-img-bottom a:hover:after {
    opacity: 1; }

/* line 622, style.scss */
.more {
  text-align: center;
  font-size: 18px;
  letter-spacing: 2px;
  background: transparent;
  border: 0 !important;
  border: none !important;
  text-align: center;
  margin: 40px auto 10px auto;
  display: inherit; }
  @media screen and (max-width: 768px) {
    /* line 622, style.scss */
    .more {
      margin: 50px auto 30px auto; } }
  @media screen and (max-width: 414px) {
    /* line 622, style.scss */
    .more {
      margin: 50px auto 0 auto; } }
  /* line 634, style.scss */
  .more .btn_vw {
    text-align: center;
    border-radius: .5rem;
    color: #444;
    margin: 15px auto 0 auto;
    font-size: 2.2rem;
    max-width: 400px;
    cursor: pointer; }
  /* line 644, style.scss */
  .more::after {
    content: " ";
    background: url("../../common/img/plus-circle.svg") no-repeat center center;
    width: 30px;
    height: 30px;
    width: auto;
    /*		font-family: FontAwesome;
    		font-size: 20px;
    		content: "\f055";
    		color: #74bcdd;
    */
    display: block;
    text-align: center;
    margin: 0 auto;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      /* line 644, style.scss */
      .more::after {
        margin: 0 auto 20px auto; } }
  /* line 661, style.scss */
  .more:hover {
    opacity: 0.7; }

/* line 666, style.scss */
.th_bn {
  margin-top: 60px;
  width: 100%;
  max-width: 1180px;
  margin: auto auto 80px auto;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 666, style.scss */
    .th_bn {
      width: 90%; } }
  /* line 670, style.scss */
  .th_bn .title {
    text-decoration: none;
    font-size: 2.4rem;
    text-align: center;
    padding: 60px 0 30px 0;
    margin: auto;
    letter-spacing: 2px;
    font-weight: bold;
    color: #444; }
    @media screen and (max-width: 414px) {
      /* line 670, style.scss */
      .th_bn .title {
        font-size: 2.2rem;
        padding: 60px 0 20px 0;
        margin: auto;
        width: 96%; } }
  /* line 690, style.scss */
  .th_bn .card-deck .col .card a,
  .th_bn .card-box .col .card a {
    text-decoration: none; }
    /* line 692, style.scss */
    .th_bn .card-deck .col .card a:hover,
    .th_bn .card-box .col .card a:hover {
      opacity: 0.8; }
  /* line 696, style.scss */
  .th_bn .card-deck .col:nth-of-type(1) .card,
  .th_bn .card-box .col:nth-of-type(1) .card {
    border-top: 5px solid #e61874; }
  /* line 702, style.scss */
  .th_bn .card-deck .col:nth-of-type(2) .card, .th_bn .card-deck .col:nth-of-type(3) .card,
  .th_bn .card-box .col:nth-of-type(2) .card,
  .th_bn .card-box .col:nth-of-type(3) .card {
    border-top: 5px solid #090763; }
  /* line 707, style.scss */
  .th_bn .card-deck .col:nth-of-type(4) .card,
  .th_bn .card-box .col:nth-of-type(4) .card {
    border-top: 5px solid #339966; }
  /* line 712, style.scss */
  .th_bn .card-deck .card-img-top,
  .th_bn .card-box .card-img-top {
    object-fit: cover;
    height: 46px;
    margin-top: 15px;
    font-family: "object-fit: cover;"; }

/* line 720, style.scss */
.menu__second-levels {
  box-sizing: content-box !important;
  position: absolute;
  top: 40px !important;
  left: 0;
  right: 0;
  /*	opacity: 1.0!important;
  	height: auto!important;
  */ }

/* line 733, style.scss */
.card-img-top.object-fit-img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 250px; }
  @media screen and (max-width: 991px) {
    /* line 733, style.scss */
    .card-img-top.object-fit-img {
      height: 20vh;
      height: auto; } }
  @media screen and (max-width: 414px) {
    /* line 733, style.scss */
    .card-img-top.object-fit-img {
      height: 80px; } }

/* line 748, style.scss */
.laving .area-box {
  width: 100%; }

/* line 752, style.scss */
.modelhouse_list .area-box:nth-of-type(5) {
  display: none !important; }

/*# sourceMappingURL=style.css.map */

/*-----------ビジュアル体験(共通)-----------*/
.suBconts h2{
	margin-bottom: 3rem;
}
.suBconts .mx-auto{
	margin-bottom: 2rem !important;
}
@media screen and (max-width: 640px) {
.suBconts h2{
	margin-bottom: 2rem;
}
.suBconts .mx-auto{
	margin-bottom: 1rem !important;
}
}

