@charset "utf-8";

.pc_block {
  display: none;
}

.sp_block {
  display: block;
}

/*----------------------------------------
    コンテンツ
  ----------------------------------------*/
#wrapper img {
  /*     display: block;
margin: 0; */
}

#main {
  line-height: 1.3;
  display: block;
  margin: 0;
}

#main img {
  display: block;
  margin: 0;
}

#main .inner {
  width: 92%;
  margin: 0 auto;
}

#wrapper h1 img {
  width: 100%;
}

.sec_customer {
  margin-bottom: 20px;
}

.sec_customer .txt {}

.sec_customer h2,
.eventspace_area h2,
.sec_document h2 {
  margin: 28px auto 30px;
  font-size: 120%;
}

#main .sec_customer img {
  margin: 0 auto;
}

.sec_customer p {
  margin: 0 0 33px 0;
}

.sec_customer p.txt {
  padding: 0;
  margin-bottom: 30px;
}

.sec_customer a {
  text-decoration: underline;
  color: #fc0b27 !important;
}

.sec_customer .map-area {
  width: 94%;
  margin: auto;
}

.txt_red {
  color: #fb1200;
  font-weight: bold;
}

/*  イベントスペース
  ----------------------------------------*/
.eventspace_area {
  padding-bottom: 5px;
  margin-top: 25px;
  margin-bottom: 0;
}

.eventspace_area h2 {}

.eventspace_area h2 img {
  margin: 0 auto !important;
  width: 70% !important;
}
.eventspace_area > ul {
    width: 100%;
    margin: auto;
}

.eventspace_area ul li h3 {
  margin-top: 20px;
}

.eventspace_area ul li h3 img {
  width: auto;
  height: 18px !important;
}

.eventspace_area figure {
  margin: 0 auto;
}

.eventspace_area figure ul {
  margin: 16px auto 0 auto;
}

.eventspace_area figure ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

.eventspace_area figure li:first-child,
.eventspace_area figure li:last-child,
.eventspace_area figure li {
  float: none;
  margin: auto;
  margin-bottom: 15px;
  width: 100%;
  padding-left: 0;
}

.eventspace_area figure li:last-child{
  margin-bottom: 0;
}

.eventspace_area figure li img.ph {
/*
  width: auto !important;
  padding: 1%;
  border: solid #d6d6d6 1px;
  box-sizing: border-box;
*/
}

.eventspace_area .explete {
  font-size: 16px;
  padding-bottom: 17px;
}

.eventspace_area .explete h4 {
  font-weight: bold;
  margin-bottom: 5px;
}

.eventspace_area .explete p {
  margin-bottom: 5px;
}

/*
  .eventspace_area dl{
    width: 100%;
    margin: 0 auto 10px auto;
  }

  .eventspace_area dl:after{
    content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
  }

  .eventspace_area dt, 
  .eventspace_area dd {
    border-top: solid 1px #bbbbbb;
    border-bottom: solid 1px #bbbbbb;
    border-left: solid 1px #bbbbbb;
    float: left;
    height: 45px;
    display: table-cell;
    vertical-align: middle;
    padding: 13px 0 13px 0;
    box-sizing: border-box;
  }

  .eventspace_area dt{
    text-align: center;
    background-color: #d1eed2;
    width: 35%;
  }
  .eventspace_area dd {
    width: 65%;
    border-right: solid 1px #bbbbbb;
    padding-left: 15px;
    padding-right: 0;
  }
  .eventspace_area .first{
    padding-top: 13px;
    margin-bottom: 10px;
  }

  .eventspace_area dt.second{
    clear: both;
  }

  .eventspace_area dd.second{
    border-left: none;
    border-right: solid 1px #bbbbbb;
    border-left: solid 1px #bbbbbb;

  }
*/

.eventspace_area .space_detail {
  margin-bottom: 40px;
  line-height: 1.6em;
  box-sizing:border-box;
}

.eventspace_area .space_detail .outer {
  padding: 0;
  margin: 0;
  border: none;
}

.eventspace_area .space_detail .outer:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

.eventspace_area .space_detail p,
.eventspace_area .space_detail .space_area,
.eventspace_area .space_detail .price
{
  width: 70%;
  float: left;
  margin: 0;
  min-height: 2em;
  padding: 3%;
  vertical-align: middle;
  box-sizing: border-box;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  box-sizing:border-box;
}

.eventspace_area .space_detail .line-a1,
.eventspace_area .space_detail .price{
  border-top: none;
}

.eventspace_area .space_detail p.inner {
  clear: left;
  width: 30% !important;
  text-align: center;
}

.eventspace_area .space_detail p.inner.first,
.eventspace_area .space_detail p.space_area {
/*  margin-bottom: 3.125%;*/
  padding: 6% 3% !important;
}

.eventspace_area .space_detail p.space_area,
.eventspace_area .space_detail p.price {
  border-right: 1px solid #bbbbbb;
}

.eventspace_area .space_detail p.inner.line-a1 {
  padding: 6% 3%;
}

.eventspace_area .space_detail p.price.line-a1 {
  padding: 7.25% 2%;
}

/* SP: 面積/利用料金/注意事項を縦に積みつつ、各行は項目と値を横並びにする */
.space_detail dl.summary,
.space_detail dl.feature {
  display: grid;
  grid-template-columns: 30% 70%;
  width: 100%;
}

.space_detail dl.summary {
  row-gap: 3px;
  margin-bottom: 0;
}

.space_detail dl.summary dt,
.space_detail dl.summary dd,
.space_detail dl.feature dt,
.space_detail dl.feature dd {
  float: none;
  width: auto;
  margin: 0;
  box-sizing: border-box;
}

.space_detail dl.summary dt,
.space_detail dl.feature dt {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dddddd;
  padding: 10px 6px;
}

.space_detail dl.summary dd,
.space_detail dl.feature dd {
  display: flex;
  align-items: center;
  padding: 10px;
}

.space_detail dl.summary dt:first-of-type,
.space_detail dl.summary dt:first-of-type + dd {
  border-bottom: 1px solid #efefef;
}

.eventspace_area .block table.specification {
  width: 100%;
}

.sec_document h2 {
  padding: 10px 12px;
  margin-bottom: 10px;
}

.sec_document .info_txt{
  padding-left: 0;
}
.sec_document p {
  margin-bottom: 10px;
}

.sec_document .txt_red {
  margin-bottom: 0px;
}

.sec_document .notice_list {
  margin-bottom: 10px;
}

.sec_document .table_area.table_area-cancel {
  overflow-x: auto;
}

.contact_box {
  border: solid 10px #e8f0f3;
  padding: 13px 15px;
  margin: 25px 0;
}

.contact_box span {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  display: inline-block;
}

.btn_dl {
  margin: 0 0 30px 0;
}

.sec_document .flow {
  margin-bottom: 70px;
  position: relative;
}

.sec_document .flow_last {
  margin-bottom: 15px;
}

.sec_document .flow:after {
  content: "";
  width: 79px;
  height: 31px;
  position: absolute;
  background: url(../img/img-ico01.png);
  bottom: -50px;
  left: 50%;
  margin-left: -39px;
}

.sec_document .txt01 {
  margin-bottom: 15px;
}

.sec_document .txt02 {
  margin-bottom: 20px;
}

.sec_document h2 img,
.sec_document h3 img {
  width: auto;
  height: 20px !important;
}

.sec_document h3 {
  padding-bottom: 5px;
  margin-top: 25px;
  margin-bottom: 15px;
}

.btn_area {
  margin-bottom: 6.25%;
}

.btn_area li {
  margin-bottom: 4%;
}

.btn_area li span {
  padding-bottom: 2%;
  display: inline-block;
}

.sec_document ul.notice_list li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 90%;
  line-height: 1.5;
}

.sec_document .txt_red {
  color: #fb1200;
}

.sec_document .cancellation_charge {
  margin: 3% 0 1.56%;
  border-top: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
}

.sec_document .cancellation_charge th {
  text-align: center;
  background: #d1eed2;
  padding: 0.5em;
  border-left: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  font-size: 90%;
}

.sec_document .cancellation_charge th.time {
  width: 62%;
}

.sec_document .cancellation_charge th.price {
  width: 38%;
}

.sec_document .cancellation_charge td {
  padding: 1em 0.5em;
  border-left: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  text-align: center;
  font-size: 84%;
}

.sec_document .cancellation_charge td.cancell_date {
  text-align: left;
}

#flow .down_set a {
  display: block;
  margin-bottom: 20px;
}

#flow .down_set a img{
  width: 100%;
}

@media screen and (max-width:320px) {
  .sec_document .cancellation_charge td {
    font-size: 80%;
  }
}


.sec_document .txt-contact-email {
  display: block;
}

.sec_document .txt-contact-email .txt-contact-email-head {
  display: block;
}


