@charset "UTF-8";
/**********************************************

共通

**********************************************/
.bg_main {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
  margin-top: 70px;

  background-image: url(../ceremony/img/main.jpg); 
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}

.main {
  margin-bottom: 4%;
}

.main_facility .container,
.main_dress .container,
.main_cuisine .container,
.main_faq .container,
.main_policy .container {
  margin-top: 192px; 

  background: #fff;
}
.main_facility .container .article_h2,
.main_dress .container .article_h2,
.main_cuisine .container .article_h2,
.main_faq .container .article_h2,
.main_policy .container .article_h2 {
  padding-top: 5%;
}

.section_dress .main_report.section_report,
.section_cuisine .main_report.section_report {
  border-top: none;
}

.naka .container {
  margin-top: 193px;
}

.naka02 .container {
  margin-top: 122px;
}

.btn_more {
  font-family: "source-han-sans-japanese", sans-serif;

  width: 80%; 
  margin: 7% auto 0;
}
.btn_more a {
  line-height: 40px;

  position: relative;

  display: block; 

  height: 40px;

  text-align: center;

  color: #fff;
  background: #5e4b46;
}

.naka_faq.main_faq {
  margin: 13% 5% 0;
  padding: 1% 0; 

  border-top: 1px solid #9d9d9d;
  border-bottom: 1px solid #9d9d9d;
}
.naka_faq.main_faq .faq_box {
  margin: 0 auto;

  text-align: left;
}
.naka_faq.main_faq .faq_box dl {
  margin-top: 20px;

  border-bottom: 1px solid #9d9d9d;
}
.naka_faq.main_faq .faq_box dl:last-child dt {
  border-bottom: none;
}
.naka_faq.main_faq .faq_box dl dt {
  font-size: 15px;

  padding-top: 0; 

  color: #c79600;
}
.naka_faq.main_faq .faq_box dl dt::before {
  font-size: 15px;

  top: -3px;
}

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

Ceremony

**********************************************/
.main_facility .container {
  padding: 0 5%;
}
.main_facility .container .box_gallery {
  padding: 0 5%;
}
.main_facility .container .section_bnr {
  padding: 10% 5% 0;
}
.main_facility .container .section_bnr li {
  line-height: 0; 

  margin-bottom: 10px;
}
.main_facility .container .main_report {
  margin: 8% auto 3%;

  border-top: none;
}
.main_facility .container .main_report .txt_box .title {
  width: auto;

  border-top: none;
  border-bottom: none;
}
.main_facility .container .main_report .ph {
  line-height: 0;
}
.main_facility .container .main_report .slick-next {
  right: -20px;
}
.main_facility .container .main_report .slick-prev {
  left: -20px;
}
.main_facility .container .main_report .slick-prev,
.main_facility .container .main_report .slick-next {
  top: 32%;
}
.main_facility .container .slick-prev,
.main_facility .container .slick-next {
  top: 28%;
}
.main_facility .container .slick-next {
  right: 10px;
}
.main_facility .container .slick-prev {
  left: 10px;
}

.main_facility .section_ceremony .txt {
  padding: 0 5% 10%;
}

.main_facility .section_point {
  margin-top: 14%;
}
.main_facility .section_point .article_h2 {
  padding-top: 5%;
}
.main_facility .section_point .article_h2 h2 {
  padding-top: 10%; 

  color: #c79600;
}
.main_facility .section_point .unit h3 {
  font-family: "yu-mincho-pr6", sans-serif;
  font-size: 30px;
  font-size: 32px;
  line-height: 1.0;

  margin-top: 5%; 
  margin-bottom: 8px;
  margin-bottom: 3px;

  color: #c79600;
  color: #c79600;
}
.main_facility .section_point .unit .ph {
  overflow: hidden;

  width: 80%;
  height: 0;
  margin: 0 auto; 
  padding-bottom: 79%;

  border-radius: 50%;
}
.main_facility .section_point .unit .title {
  font-family: "source-han-serif-japanese", serif;
  font-size: 16px;

  width: auto;
  padding: 0;

  border-top: none;
  border-bottom: none;
}
.main_facility .section_point .unit .txt {
  margin-top: 2%;

  text-align: left;
}

.main_facility .section_facility {
  margin-top: 14%;
  padding: 5% 0;

  text-align: center; 

  background-repeat: no-repeat;
}
.main_facility .section_facility .inner {
  padding: 0 5%;
}
.main_facility .section_facility .unit {
  float: left;

  width: 48%;
  margin-bottom: 5%;
}
.main_facility .section_facility .unit:nth-child(2n) {
  float: right;
}
.main_facility .section_facility .unit:nth-child(2n+1) {
  clear: left;
}
.main_facility .section_facility h3 {
  font-size: 12px;
}

.main_ceremony .bg_main {
  background-image: url(../ceremony/img/main.jpg);
}

.main_ceremony .section_ceremony {
  margin-top: 0;
}

.main_ceremony .section_shinden {
  margin-top: 13%;
}

.chapel .bg_main {
  background-image: url(../ceremony/img/main02.jpg);
}

.chapel .container {
  padding: 8% 0 0;
}
.chapel .container .article_h2 {
  padding-top: 3%;
}
.chapel .container .section_point {
  background-image: url(../ceremony/img/bg_point_chapel.jpg);
  background-repeat: no-repeat;
}
.chapel .container .section_facility {
  background-image: url(../ceremony/img/bg_point_chapel.jpg);
}

.shinzen .bg_main {
  background-image: url(../ceremony/img/main03.jpg);
}

.shinzen .container {
  padding: 8% 0 0;
}
.shinzen .container .article_h2 {
  padding-top: 3%;
}
.shinzen .container .section_point {
  background-image: url(../../ceremony/img/bg_point_shinzen.jpg);
  background-repeat: no-repeat;
}
.shinzen .container .section_facility {
  background-image: url(../../ceremony/img/bg_point_shinzen.jpg);
}

.main_party .bg_main {
  z-index: -3; 

  background-image: url(../party/img/main.jpg);
}

.main_party .section_ceremony .section_party .hall01,
.main_party .section_ceremony .section_party .hall02 {
  z-index: 0;

  margin-top: 5%;
}
.main_party .section_ceremony .section_party .hall01 .title,
.main_party .section_ceremony .section_party .hall02 .title {
  margin-top: 13%;
}
.main_party .section_ceremony .section_party .hall01 .txt,
.main_party .section_ceremony .section_party .hall02 .txt {
  padding: 0 5% 0;
}
.main_party .section_ceremony .section_party .hall01 h2,
.main_party .section_ceremony .section_party .hall02 h2 {
  margin-bottom: 0;
}

.main_party .container {
  padding: 0;
}

.tenga .bg_main {
  background-image: url(../party/img/main02.jpg);
}

.tenga .container {
  padding: 8% 0 0;
}
.tenga .container .article_h2 {
  padding-top: 3%;
}
.tenga .container .section_main .txt {
  padding-bottom: 4%;
}
.tenga .container .section_party .title::before {
  display: none;
}
.tenga .container .section_party .capacty {
  width: 90%;
}
.tenga .container .section_point {
  background-image: url(../../party/img/bg_point_tenga.jpg);
  background-repeat: no-repeat;
}
.tenga .container .section_facility {
  background-image: url(../../party/img/bg_point_tenga.jpg);
}

.southerncross .bg_main {
  background-image: url(../party/img/main03.jpg);
}

.southerncross .container {
  padding: 8% 0 0;
}
.southerncross .container .article_h2 {
  padding-top: 3%;
}
.southerncross .container .section_main .txt {
  padding-bottom: 4%;
}
.southerncross .container .section_party .title::before {
  display: none;
}
.southerncross .container .section_party .capacty {
  width: 90%;
}
.southerncross .container .section_point {
  background-image: url(../../party/img/bg_point_southerncross.jpg);
  background-repeat: no-repeat;
}
.southerncross .container .section_facility {
  background-image: url(../../party/img/bg_point_southerncross.jpg);
}

.main_facility .date_box {
  width: 90%;
  margin: 0 auto 10%;

  border-collapse: collapse;

  border-top: #c79600 1px solid;
}
.main_facility .date_box th {
  width: 15%;
  padding: 15px 0 15px 0; 

  text-align: center;

  color: #fff;
  border-bottom: #fff 1px solid;
  background-color: #c79600;
}
.main_facility .date_box th.un {
  border-bottom: #c79600 1px solid;
}
.main_facility .date_box td {
  width: 80%;
  padding: 15px;

  text-align: left;

  border-bottom: #c79600 1px solid;
}

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

Specialist

**********************************************/
.main_specialist .unit {
  margin: 0 5%;
}
.main_specialist .unit li {
  margin-bottom: 7%;
}
.main_specialist .unit li:last-child {
  margin-bottom: 0;
}

.main_specialist .bnr {
  padding: 5% 5% 0;
}

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

Dress

**********************************************/
.main_dress {
  text-align: center;
}
.main_dress .bg_main {
  background-image: url(../dress/img/main.jpg);
}
.main_dress .section_item {
  padding: 10% 0 0;
}
.main_dress .section_item .txt {
  margin-bottom: 6%;
}

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

Cuisine

**********************************************/
.main_cuisine {
  text-align: center;
}
.main_cuisine .bg_main {
  background-image: url(../cuisine/img/main.jpg);
}
.main_cuisine .section_main {
  padding: 0 5%;
}
.main_cuisine .section_bnr {
  padding: 7% 5% 0;
}

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

Reason

**********************************************/
.main_reason .main {
  line-height: 0; 

  margin-bottom: 0;
}

.main_reason .section_report {
  margin: 10% auto 5%;
}

.main_reason .section_bnr {
  padding: 0 5%;
}

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

Policy

**********************************************/
.main_policy .section_policy {
  margin: 0 5%;
}

.main_policy .article_h2 {
  text-align: center;
}

.main_policy .policy_box {
  text-align: left;
}
.main_policy .policy_box .txt {
  margin-bottom: 15px;
}
.main_policy .policy_box .unit {
  line-height: 1.8; 

  margin-top: 9%;
}
.main_policy .policy_box .unit:first-child {
  margin-top: 0;
}
.main_policy .policy_box .unit h3 {
  font-size: 15px;

  margin-bottom: 15px;
  padding: 9px 0 9px 16px; 

  background: #eee;
}
.main_policy .policy_box .unit dl {
  margin-bottom: 15px;
}
.main_policy .policy_box .unit dl dt {
  margin-bottom: 10px;
  padding-bottom: 8px; 

  border-bottom: 1px dotted #1f1f1f;
}

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

Faq

**********************************************/
.main_faq .section_faq {
  margin: 0 auto;
  padding: 0;

  text-align: left;

  border-style: none;
}

.main_faq .inner {
  margin-bottom: 0;
  padding: 0;

  border-bottom: none;
}

.main_faq .faq_box {
  padding: 0 5% 5%;
}
.main_faq .faq_box:last-child {
  padding-bottom: 0;
}
.main_faq .faq_box a {
  text-decoration: underline;

  color: #c79600;
}
.main_faq .faq_box h3 {
  font-size: 16px;

  padding-bottom: 15px;

  text-align: center;

  border-bottom: 1px solid #5e4b46;
}
.main_faq .faq_box dl {
  border-bottom: 1px dotted #5e4b46;
}
.main_faq .faq_box dl:last-child {
  border-bottom: none;
}
.main_faq .faq_box dt {
  font-size: 13px;

  position: relative;

  padding: 20px 30px;
}
.main_faq .faq_box dt::after {
  position: absolute;
  top: 50%;
  right: 10px;

  display: block;

  width: 11px;
  height: 11px;
  margin-top: -6px;

  content: "";

  background: url(../../img/cmn/icon_faq02.png) 0 0 no-repeat;
  background-size: 11px auto;
}
.main_faq .faq_box dt::before {
  font-size: 16px;

  position: absolute;
  top: 17px;
  left: 5px;

  content: "Q.";

  color: #c79600;
}
.main_faq .faq_box dt.active:after {
  background: url(../../img/cmn/icon_faq01.png) 0 0 no-repeat;
  background-size: 11px auto;
}
.main_faq .faq_box dd {
  font-size: 13px;

  position: relative;

  display: none;

  margin-bottom: 2%;
  padding: 0px 10px 30px 28px;
}
.main_faq .faq_box dd::before {
  font-size: 16px;

  position: absolute;
  top: -3px;
  left: 5px;

  content: "A.";
}
.main_faq .faq_box dd:last-of-type {
  margin-bottom: 0;

  border-bottom: none;
}
