/**********************************************

facility

**********************************************/
/*Index*/
.main_party .section_facility {
  box-shadow: 0px 8px 4px -4px rgba(0,0,0,0.1);
}

.main_party .other_block {
  width: 100%;
  padding: 10% 0 5%;
  background: url(../img/top/bg_concept.jpg) top center repeat;
}

.main_party .other_block .tit_box {
  text-align: center;
  margin: 0 auto 5%;
  width: 90%;
}

.main_party .other_block .tit_box h3 {
  font-size: 20px;
  line-height: 1.0;
  margin-bottom: 3%;
  padding-bottom : 3%;
  border-bottom : 1px solid #0c0c0c;
}

.main_party .bnr_box {
  margin: 10% 5%;
}

.main_party .bnr_box .bnr{
  margin-bottom: 4%;
}




/*detail*/

.main_party .title_box {
  text-align: center;
  padding: 8% 0 30px;
}

.main_party .title_box h2 {
  font-size: 33px;
  line-height: 1.0;
  font-style: italic;
}

.main_party .title_box .sub {
  font-size: 15px;
  position: relative;
}

.main_party .title_box .sub::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 100px;
  height: 1px;
  background: #0c0c0c;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.main_party .page_catch {
  text-align: center;
  font-size: 16px;
  color:#b1914d;
  padding: 0 3%;
  margin-bottom: 4%;
}

.main_party .page_txt {
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
}

.main_party .section_gallery {
	margin: 10% 5% 5%;
	padding-bottom: 30px;
	overflow-x: hidden;
}


.main_party .recommend_block {
  text-align: center;
  margin:0 5% 10%;
}

.main_party .recommend_block .catch {
  font-size: 16px;
  color:#b1914d;
  margin-bottom: 3%;
}

.main_party .recommend_block .ph_box .ph {
  margin-top: 2%;
}

.main_party .point_block {
  text-align: center;
  margin: 0 auto 10%;
}

.main_party .point_block .tit_box {
  text-align: center;
  font-size: 12px;
  margin-bottom: 5%;
}

.main_party .point_block .tit_box h3 {
  font-size: 28px;
  line-height: 1.0;
  margin-bottom: 2%;
  padding-bottom : 2%;
  font-style: italic;
  border-bottom : 1px solid #0c0c0c;
}

.main_party .point_block .point_box .box01 {
  margin-bottom: 10%;
}

.main_party .point_block .point_box .box .tit {
  font-size:20px;
  font-style: italic;
  line-height: 1.0;
  padding-bottom: 30px;
  position: relative;
}

.main_party .point_block .point_box .box .tit::after {
  content:"";
  position: absolute;
  bottom: 15px;
  left: 50%;
  width: 80px;
  height: 1px;
  background: #0c0c0c;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.main_party .point_block .point_box .box .tit em {
  font-size: 30px;
  font-style: italic;
  font-weight: inherit;
}

.main_party .point_block .point_box .box .ph {
  margin-bottom: 4%;
}

.main_party .point_block .point_box .box .ph img {
  width: 100%;
}

.main_party .point_block .point_box .box .txt_box {
}

.main_party .point_block .point_box .box .catch {
  font-size: 15px;
  color: #b1914d;
  margin-bottom: 3%;
}

.main_party .section_other {
  background: url(../facility/img/bg_other.jpg) top center repeat;
  padding: 10% 5%;
}

.main_party .section_other .inner {
  text-align: center;
}

.main_party .section_other h3{
  font-size: 24px;
  margin-bottom: 5%;
}

.main_party .section_other .box {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin : 0 .6%;
}

.main_party.chapel .section_other .box.chapel,
.main_party.banquet01 .section_other .box.banquet01,
.main_party.banquet02 .section_other .box.banquet02 {
  display: none;
}

.main_party .section_other .box a {
  display: block;
}

.main_party .section_other .box .ph {
  position: relative;
  margin-bottom: 5%;
}

.main_party .section_other .box .ph img {
  width: 100%;
}

.main_party .section_other .box .stit {
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1.0;
}

.main_party .section_other .box .tit {
  font-size: 22px;
  line-height: 1.0;
  font-style: italic;
}

.main_party .section_other .box .sub {
  font-size: 13px;
  color: #0c0c0c;
}


