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

共通

**********************************************/
.main_reason .phrase,
.section_party.detail .phrase {
  opacity: 0;
}

.main_reason .phrase.open,
.section_party.detail .phrase.open {
  opacity: 1.0;
  transition: 2.4s;
}

.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 {
  padding-top: 0;
  color: #a4b571;
  font-size: 15px;
}

.naka_faq.main_faq .faq_box dl dt::before {
  top: -3px;
  font-size: 15px;
}

.lead {
  margin-bottom: 10%;
  padding: 0 5%;
  text-align: center;
}

.section_bnr {
  padding: 0 5%;
  line-height: 0;
}

.section_bnr li {
  margin-bottom: 10px;
}

.main_party .point_block.shinden {
  margin-top: 13%;
}

.simply-scroll-container {
  position: relative;
}

.simply-scroll-clip {
  position: relative;
  overflow: hidden;
}

.simply-scroll-list {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.simply-scroll-list li {
  display: block;
  width: 280px;
  height: 220px;
  margin: 0 5px 0;
  float: left;
}

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

Ceremony

**********************************************/
.main_party .article_h2 {
  padding: 10% 0;
  background: #dfa498;
}

.main_party .article_h2 .page_txt {
  margin-top: 3%;
  font-size: 13px;
  line-height: 1.6;
}

.main_party .section_ceremony .anc_btn {
  padding: 5% 0 12%;
  text-align: center;
}

.main_party .section_ceremony .anc_btn li {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
}

.main_party .section_ceremony .anc_btn li a {
  display: block;
  position: relative;
  padding: 8px 0;
  border-radius: 4px;
  background: #7b8b4b;
  color: #FFF;
  font-size: 13px;
  line-height: 1.4;
}

.main_party .section_ceremony .anc_btn li a::after {
  position: absolute;
  top: 18px;
  right: 10px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  content: "";
}

.main_party .section_ceremony .anc_btn li:last-child a {
  padding: 17px 0;
}

.main_party .section_ceremony .section_main {
  margin-bottom: 20%;
  font-size: 14px;
  text-align: center;
}

.main_party .section_ceremony .section_main .ph_main {
  margin-bottom: 5%;
}

.main_party .section_ceremony .section_main h3 {
  margin-bottom: 2px;
  color: #7b8b4b;
  font-size: 28px;
}

.main_party .section_ceremony .section_main .sub {
  margin-bottom: 3%;
  font-family: source-han-serif-japanese, serif;
}

.main_party .section_ceremony .section_main .txt {
  margin: 0 4%;
  text-align: left;
}

.main_party .section_ceremony .section_main .capacity {
  margin: 5% 4% 6%;
  padding: 2% 0;
  border-top: 1px solid #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
}

.main_party .section_ceremony .section_main .capacity span {
  display: block;
}

.main_party .section_ceremony .section_main .gallery_box {
  margin: 0 4%;
}

.main_party .section_ceremony .ceremony_block {
  box-sizing: border-box;
  width: 90%;
  margin: 0 auto;
  padding: 10% 5%;
  border-top: 2px solid #ad8b14;
  background: #f6f2e5;
  font-size: 13px;
  text-align: center;
}

.main_party .section_ceremony .ceremony_block h4 {
  margin-bottom: 4px;
  color: #ad8b14;
  font-size: 28px;
}

.main_party .section_ceremony .ceremony_block .catch {
  margin: 5% 0;
  font-size: 13px;
}

.main_party .section_ceremony .ceremony_block .ph {
  margin-bottom: 5%;
}

.main_party .section_ceremony .ceremony_block .txt {
  text-align: left;
}

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

Party

**********************************************/
.section_party.index .article_h2 {
  margin-bottom: 0;
}

.section_party.index .party_block a {
  display: block;
  padding-bottom: 12%;
  background: #ede2da;
  text-align: center;
}

.section_party.index .party_block .ph {
  margin-bottom: 5%;
}

.section_party.index .party_block h3 {
  margin-bottom: 5px;
  font-size: 28px;
}

.section_party.index .party_block .sub {
  margin-bottom: 16px;
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 11px;
}

.section_party.index .party_block .txt {
  font-size: 13px;
}

.section_party.index .party_block .btn_more {
  width: 182px;
  margin: 5% auto 0;
  background: #843d07;
  color: #FFF;
  font-size: 12px;
  line-height: 30px;
}

.section_party.index .box.sora a {
  background: #e0e4eb;
}

.section_party.index .box.sora .btn_more {
  background: #2d487b;
}

.section_party.index .box a:hover {
  opacity: 1;
}

.section_party.detail .section_main {
  padding-bottom: 15%;
}

.section_party.detail .article_h2 {
  margin: 0;
  padding: 5% 0 10%;
  background: none;
  text-align: center;
}

.section_party.detail .article_h2 h2 {
  color: #843d07;
  font-size: 28px;
  text-transform: none;
  text-transform: initial;
}

.section_party.detail .article_h2 .txt {
  margin-top: 2%;
  font-size: 12px;
  line-height: 1.6;
}

.section_party.detail .gallery_box {
  padding: 0 2%;
  text-align: center;
}

.section_party.detail .gallery_box .ph {
  display: inline-block;
  width: 48%;
  margin: 0 .4% 1%;
  vertical-align: top;
}

.section_party.detail.sora .article_h2 h2 {
  color: #2d487b;
}

.section_party.detail .point_block {
  padding: 15% 5%;
  background: #f2ebe6;
}

.section_party.detail .point_block .box {
  text-align: center;
}

.section_party.detail .point_block .box h3 {
  margin-bottom: 2%;
  color: #843d07;
  font-size: 27px;
}

.section_party.detail .point_block .box h3 em {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 4px;
  transform: translateY(-3px);
  border-radius: 100%;
  background: #843d07;
  color: #FFF;
  font-size: 20px;
  text-align: center;
}

.section_party.detail .point_block .box .catch {
  margin-bottom: 3%;
  font-size: 15px;
  line-height: 1.4;
}

.section_party.detail .point_block .box .txt {
  text-align: left;
}

.section_party.detail .point_block .box01 {
  margin-bottom: 10%;
}

.section_party.detail .point_block .box01 .photo_box {
  margin-bottom: 5%;
}

.section_party.detail .point_block .box01 .photo_box .ph {
  display: inline-block;
  margin-bottom: 3%;
  vertical-align: top;
}

.section_party.detail .point_block .box01 .photo_box .ph img {
  vertical-align: bottom;
}

.section_party.detail .point_block .box02 {
  position: relative;
  margin: 0 auto 10%;
  padding: 5%;
  background: #f9f5f2;
  text-align: right;
}

.section_party.detail .point_block .box02 .photo_box {
  margin-bottom: 5%;
}

.section_party.detail .point_block .box02 .txt_box {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.section_party.detail .point_block .box03 .photo_box {
  margin-bottom: 4%;
}

.section_party.detail .point_block .box03 .txt_box {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.section_party.detail.sora .point_block {
  background: #e0e4eb;
}

.section_party.detail.sora .point_block h3 {
  color: #2d487b;
}

.section_party.detail.sora .point_block h3 em {
  background: #2d487b;
}

.section_party.detail.sora .point_block .box02 {
  background: #FFF;
}

.section_party.detail .section_concept {
  position: relative;
  background: #965a2c;
  color: #FFF;
}

.section_party.detail .section_concept .unit {
  padding: 0 5% 12%;
}

.section_party.detail .section_concept .unit .catch {
  margin-bottom: 4%;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}

.section_party.detail .section_concept .unit .txt {
  text-align: left;
}

.section_party.detail.sora .section_concept {
  background: #4c638f;
}

.section_party.detail .section_afterparty {
  padding: 12% 5%;
  text-align: center;
}

.section_party.detail .section_afterparty .title_box {
  margin-bottom: 5%;
}

.section_party.detail .section_afterparty .title_box h3 {
  color: #ad8b14;
  font-size: 28px;
}

.section_party.detail .section_afterparty .title_box .sub {
  font-size: 12px;
}

.section_party.detail .section_afterparty .box h4 {
  margin-bottom: 5%;
  line-height: 2.6;
}

.section_party.detail .section_afterparty .box h4 span {
  display: inline-block;
  padding: 0 6px 6px;
  border-bottom: 1px solid #ad8b14;
  font-size: 18px;
  line-height: 1.0;
}

.section_party.detail .section_afterparty .box h4 em {
  color: #ad8b14;
}

.section_party.detail .section_afterparty .box .list_box {
  margin: 0 auto 10%;
  padding: 5%;
  border: 10px solid #f2ecd9;
  text-align: left;
}

.section_party.detail .section_afterparty .box .list_box li {
  padding: 3px 0;
  font-size: 13px;
  text-align: left;
}

.section_party.detail .section_afterparty .box .list_box li::before {
  color: #ad8b14;
  content: "● ";
}

.section_party.detail .section_afterparty .box .party_box {
  display: inline-block;
  margin: 0 0 5%;
  vertical-align: top;
}

.section_party.detail .section_afterparty .box .party_box .ph {
  margin-bottom: 3%;
}

.section_party.detail .section_afterparty .box .party_box .ph img {
  vertical-align: bottom;
}

.section_party.detail .section_afterparty .box .party_box h5 {
  margin-bottom: 6px;
  font-size: 28px;
}

.section_party.detail .section_afterparty .box .party_box .sub {
  margin-bottom: 5%;
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 11px;
}

.section_party.detail .section_afterparty .box .party_box .txt {
  text-align: left;
}

.section_party.detail .section_voice {
  padding: 10% 5%;
  background: #bea446;
  color: #FFF;
  text-align: center;
}

.section_party.detail .section_voice h3 {
  margin-bottom: 2px;
  font-size: 28px;
  line-height: 1.0;
}

.section_party.detail .section_voice .sub {
  margin-bottom: 4%;
  font-family: source-han-serif-japanese, serif;
  font-size: 12px;
}

.section_party.detail .section_voice .unit .box {
  position: relative;
  padding: 14px 14px 14px 70px;
  background: #FFF;
  color: #3e2500;
  text-align: left;
}

.section_party.detail .section_voice .unit .box .ph {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 74px;
}

.section_party.detail .section_voice .unit .box .ph img {
  vertical-align: bottom;
}

.section_party.detail .section_voice .unit .box:last-child {
  margin-top: 5%;
}

.section_party.detail .section_voice .unit .box.ph02 .ph {
  width: 63px;
}

.section_party.detail .section_bnr {
  margin: 10% 0 0;
}

.main_party .section_facility {
  margin-top: 20%;
  padding: 8% 2% 10%;
  border-top: 1px solid #e2e2e2;
  text-align: center;
}

.main_party .section_facility h3 {
  margin-bottom: 3%;
  font-size: 28px;
  line-height: 1.0;
}

.main_party .section_facility .unit {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}

.main_party .section_facility .unit a {
  display: block;
}

.main_party .section_facility .unit .tit {
  margin-bottom: 5px;
}

.main_party .section_facility .unit .ph {
  position: relative;
  margin-bottom: 4%;
}

.main_party .section_facility .unit .ph img {
  vertical-align: bottom;
}

.main_party .section_facility .unit h4 {
  margin-bottom: 2px;
  font-size: 17px;
  line-height: 1.0;
}

.main_party .section_facility .unit .sub {
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 8px;
}

.main_party .section_ceremony .section_facility .unit.ceremony {
  display: none;
}

.main_party.hikari .section_facility .unit.hikari {
  display: none;
}

.main_party.sora .section_facility .unit.sora {
  display: none;
}

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

Cuisine

**********************************************/
/*cuisine*/
.main_cuisine .article_h2 h2 {
  font-size: 8.6vw;
  font-style: italic;
  text-transform: inherit;
}

.main_cuisine .article_h2 .sub {
  margin-bottom: 6%;
  font-size: 3.8vw;
}

.main_cuisine .page_catch {
  font-size: 4.6vw;
}

.main_cuisine .page_catch span {
  margin-bottom: 6%;
  color: #ad8b14;
}

.main_cuisine .point_list {
  width: 90%;
  margin: 0 auto 10%;
}

.main_cuisine .point_list div {
  display: inline-block;
  width: 100%;
}

.main_cuisine .point_list div h3 {
  font-size: 12.8vw;
  text-align: center;
}

.main_cuisine .point_list div .txt {
  font-feature-settings: 'palt';
  font-size: 4.3vw;
  text-align: center;
}

.main_cuisine .message_txt {
  width: 90%;
  margin: 0 auto 15%;
}

.main_cuisine ul.btn_list {
  width: 90%;
  margin: 0 auto 10%;
}

.main_cuisine ul.btn_list li {
  display: block;
  margin-bottom: 4%;
}

.main_cuisine ul.btn_list li:last-child a {
  border: solid 1px #3e2500;
  background: none;
  color: #3e2500;
}

.main_cuisine ul.btn_list li:last-child a::after {
  border-left: 0.4rem solid #3e2500;
  content: "";
}

.main_cuisine ul.btn_list li a {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 20px;
  background: #ad8b14;
  color: #fff;
  font-size: 3.9vw;
  text-align: center;
}

.main_cuisine ul.btn_list li a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 3%;
  transform: translateY(-50%);
  border: .25rem solid transparent;
  border-left: .4rem solid #fff;
  content: "";
}

.main_cuisine .section_sweets {
  width: 100%;
  margin: 15% auto 10%;
  padding-bottom: 7%;
  background: #f8f6ee;
}

.main_cuisine .section_sweets .box_area .box {
  width: 90%;
  margin: 0 auto;
  text-align: left;
}

.main_cuisine .section_sweets .box_area .box .txt {
  margin-bottom: 6%;
  font-feature-settings: 'palt';
  line-height: 1.87;
  text-align: center;
}

.main_cuisine .section_sweets .box_area .box .ph {
  width: 100%;
}

.main_cuisine .section_sweets .box_area .box h3::before {
  z-index: 9999;
  position: absolute;
  top: 0;
  right: 0;
  width: 27%;
  height: 80px;
  background: url(../../cuisine/img/bk02.png) no-repeat top center;
  background-size: 100% auto;
  content: "";
}

.main_cuisine .section_sweets h3 {
  position: relative;
  margin-bottom: 5%;
  font-size: 9.4vw;
  font-style: italic;
  text-align: center;
}

.main_cuisine .section_sweets .catch {
  margin-bottom: 6%;
  font-size: 4.4vw;
  line-height: 1.5;
  text-align: center;
}

.main_cuisine .section_sweets .box_area {
  width: 100%;
  margin: 0 auto;
  padding: 6% 0 0;
  text-align: center;
}

.main_cuisine .section_original_menu {
  margin: 5vw 0 10vw;
}

.main_cuisine .section_original_menu h3 {
  font-size: 9.4vw;
  font-style: italic;
  text-align: center;
}

.main_cuisine .section_original_menu p.catch {
  margin-bottom: 8%;
  font-size: 3.8vw;
  font-weight: 600;
  text-align: center;
}

.main_cuisine .section_original_menu .txt {
  margin: 5vw 5vw 7vw;
}

.main_cuisine .section_original_menu .img02 {
  margin: 0 5vw;
}

.main_cuisine .section_original_menu .img03 {
  margin-bottom: 10vw;
}

.main_cuisine .box_area {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.main_cuisine .box_area .box h4 {
  display: block;
  position: relative;
  padding-top: 35%;
  font-size: 11vw;
  font-style: italic;
}

.main_cuisine .box_area .box h4:before {
  z-index: 9999;
  position: absolute;
  top: 12%;
  left: 50%;
  width: 52%;
  height: 120px;
  transform: translateX(-50%);
  background: url(../../cuisine/img/bk01.png) no-repeat top center;
  background-size: 100% auto;
  content: "";
}

.main_cuisine .box_area .box .txt {
  margin-bottom: 15%;
}

.main_cuisine .box_area .box .ph {
  margin-bottom: 5%;
}

.main_cuisine .box_area .box .catch {
  margin-bottom: 4%;
  font-size: 3.8vw;
  font-weight: 600;
}

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

Facility

**********************************************/
.main_facility .article_h2 h2 {
  font-size: 8.6vw;
  font-style: italic;
  text-transform: inherit;
}

.main_facility .article_h2 .sub {
  font-size: 3.8vw;
}

.main_facility .catch_style {
  margin-bottom: 6%;
  text-align: center;
}

.main_facility .box {
  width: 90%;
  margin: 0 auto 6%;
  padding: 2% 2% 6%;
  border: 1px solid #3e2500;
}

.main_facility .box .ph {
  margin-bottom: 3%;
}

.main_facility .box .info_box {
  text-align: center;
}

.main_facility .box .info_box .tit {
  margin-bottom: 2%;
  font-size: 4.27vw;
  font-style: italic;
}

.main_facility .box .info_box .tit02 {
  margin-bottom: 3%;
  color: #a4b571;
  font-size: 8vw;
  font-style: italic;
}

.main_facility .box.sec .tit02 {
  color: #dfa498;
}

.main_facility .box.thi .tit02 {
  color: #3e2500;
}

.main_facility ul.btn_list {
  width: 90%;
  margin: 0 auto 10%;
}

.main_facility ul.btn_list li {
  display: block;
  margin-bottom: 4%;
}

.main_facility ul.btn_list li a {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 20px;
  background: #646b49;
  color: #fff;
  font-size: 3.9vw;
  text-align: center;
}

.main_facility ul.btn_list li a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 3%;
  transform: translateY(-50%);
  border: .25rem solid transparent;
  border-left: .4rem solid #fff;
  content: "";
}

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

Style

**********************************************/
.main_style .article_h2 h2 {
  font-size: 8.6vw;
  font-style: italic;
  text-transform: inherit;
}

.main_style .section_rank {
  text-align: center;
}

.main_style .section_rank h4 {
  font-size: 8.5vw;
}

.main_style .section_rank .box .ph {
  height: 230px;
}

.main_style .section_rank .box .info_box .icon {
  width: auto;
  padding: 0 4px;
}

.main_style .catch_style {
  margin-bottom: 6%;
  text-align: center;
}

.main_style .section_anc {
  margin: 0 5% 3%;
  text-align: left;
}

.main_style .section_anc li {
  display: inline-block;
  margin: 0 8% 4% 0;
}

.main_style .section_anc li a {
  position: relative;
  padding-left: 10px;
  color: #ad8b14;
}

.main_style .section_anc li a::before {
  display: block;
  z-index: 99;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -3px;
  border: 3px solid transparent;
  border-left: 5px solid #ad8b14;
  content: "";
  transition-duration: 200ms;
}

.main_style .box {
  width: 90%;
  margin: 0 auto 12%;
}

.main_style .box .ph {
  margin-bottom: 3%;
}

.main_style .box .info_box .tit {
  margin-bottom: 3%;
  padding-bottom: 1%;
  border-bottom: 1px solid #3e2500;
  font-size: 5.73vw;
}

.main_style .box .info_box .ttxt {
  margin-bottom: 10%;
  padding-right: 33%;
}

.main_style .box .info_box .icon {
  padding: 0;
}

.main_style .box .info_box .icon li {
  display: inline-block;
  min-width: 49.5%;
  margin-right: 1%;
  margin-bottom: 2px;
  float: left;
  background: #ad8b14;
  text-align: center;
}

.main_style .box .info_box .icon li:nth-child(even) {
  margin-right: 0;
}

.main_style .box .info_box .icon li:nth-child(2) {
  background: #7b8b4b;
}

.main_style .box .info_box .icon li:nth-child(3) {
  background: #dd8168;
}

.main_style .box .info_box .icon li:nth-child(4) {
  background: #7a738a;
}

.main_style .box#anc01 .ttxt {
  background: url(../style/img/bk01.png) no-repeat right center;
  background-size: 28% auto;
}

.main_style .box#anc02 .ttxt {
  background: url(../style/img/bk02.png) no-repeat right center;
  background-size: 28% auto;
}

.main_style .box#anc03 .ttxt {
  background: url(../style/img/bk03.png) no-repeat right center;
  background-size: 28% auto;
}

.main_style .box#anc04 .ttxt {
  background: url(../style/img/bk04.png) no-repeat right center;
  background-size: 28% auto;
}

.main_style .box#anc05 .ttxt {
  background: url(../style/img/bk05.png) no-repeat right center;
  background-size: 28% auto;
}

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

Dress

**********************************************/
.main_dress .article_h2 h2 {
  font-size: 8.6vw;
  font-style: italic;
  text-transform: inherit;
}

.main_dress .article_h2 .sub {
  font-size: 3.8vw;
}

.main_dress .unit {
  width: 90%;
  margin: 0 auto 10%;
}

.main_dress .unit.kimono {
  width: 100%;
  margin: 0 0 10%;
  padding: 8% 5% 10%;
  background: #f8f6ee;
}

.main_dress .unit .ph {
  margin-bottom: 3%;
}

.main_dress .unit .tit_box {
  text-align: left;
}

.main_dress .unit .tit_box h3 {
  margin-bottom: 3%;
  padding-bottom: 1%;
  border-bottom: 1px solid #3e2500;
}

.main_dress .unit .tit_box h3 span {
  margin-right: 3%;
  font-size: 6.4vw;
  font-style: italic;
}

.main_dress .unit .tit_box .sub {
  color: #bab6b1;
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 2.4vw;
}

.main_dress .unit .catch {
  margin-bottom: 3%;
  font-size: 4vw;
}

.main_dress .unit .catch.c02 {
  margin: 8% 0;
}

.main_dress ul.bnr_unit {
  margin: 0 5% 10%;
}

.main_dress li {
  margin-bottom: 5%;
}

.main_dress li .c_disney {
  text-align: right;
}

.main_dress .beauty_wrapper {
  margin: 0;
  padding-bottom: 10%;
  background: #f8f6ee;
}

.main_dress .beauty_wrapper .unit {
  width: 100%;
  margin: 0 auto 10%;
}

.main_dress .beauty_wrapper .unit .tit_box {
  margin: 0 5%;
}

.main_dress .beauty_wrapper .unit:last-child {
  margin: 0 auto;
}

.main_dress .beauty_wrapper .txt {
  margin: 0 5%;
}

.main_dress .sailor {
  width: 90%;
  margin: 0 auto 2%;
}

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

Reason

**********************************************/
.main_reason {
  text-align: center;
}

.main_reason .main {
  margin-bottom: 0;
}

.section_reason .section_lead {
  padding: 10% 5%;
}

.section_reason .section_lead h3 {
  margin-bottom: 4%;
  font-size: 22px;
  line-height: 1.4;
}

.section_reason .section_lead h3 em {
  color: #ad8b14;
}

.section_reason .section_lead .txt {
  margin-bottom: 10%;
}

.section_reason .section_lead .gallery_box {
  margin-bottom: 8%;
  padding: 0 2%;
}

.section_reason .section_lead .gallery_box .ph {
  display: inline-block;
  width: 48%;
  margin: 0 .4% 1%;
  vertical-align: top;
}

.section_reason .section_lead .btn_box .btn {
  height: 52px;
  margin-bottom: 3%;
}

.section_reason .section_lead .btn_box .btn a {
  display: block;
  height: 100%;
  border: none;
  background: #7b8b4b;
  color: #FFF;
  font-size: 13px;
  line-height: 52px;
}

.section_reason .section_lead .btn_box .btn a:after {
  position: absolute;
  top: 20px;
  right: 16px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
}

.section_reason .section_lead .btn_box .btn:nth-child(2) a {
  background: #ad8b14;
}

.section_reason .reason_block {
  padding: 10% 5%;
  background: #dfa498;
}

.section_reason .reason_block .title_box {
  margin-bottom: 6%;
}

.section_reason .reason_block .title_box h3 {
  margin-bottom: 2%;
  color: #ad8b14;
  font-size: 28px;
}

.section_reason .reason_block .title_box .sub {
  font-family: source-han-serif-japanese, serif;
  font-size: 15px;
  line-height: 1.4;
}

.section_reason .reason_block .box {
  margin: 0 auto 10%;
}

.section_reason .reason_block .box .no {
  width: 40px;
  height: 40px;
  margin: 0 auto 2%;
  border-radius: 50%;
  background: #ad8b14;
  color: #FFF;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
}

.section_reason .reason_block .box h4 {
  margin-bottom: 2%;
  font-size: 17px;
  line-height: 1.4;
}

.section_reason .reason_block .box .stit {
  margin-bottom: 4%;
  color: #d5c487;
  font-size: 15px;
}

.section_reason .reason_block .box .btn {
  margin: 30px auto 0;
}

.section_reason .reason_block .box .btn a {
  padding: 10px 0;
  border-radius: 4px;
  background: #7b8b4b;
  color: #FFF;
  line-height: 1.2;
}

.section_reason .reason_block .box .btn a:after {
  position: absolute;
  top: 15px;
  right: 16px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
}

.section_reason .reason_block .box01 .ph {
  margin-bottom: 2%;
}

.section_reason .reason_block .box02 {
  position: relative;
  padding: 5%;
  background: #FFF;
}

.section_reason .reason_block .box02 .tit_box {
  padding: 5% 0;
}

.section_reason .reason_block .box02 .ph02 {
  width: 70%;
  margin-left: 30%;
}

.section_reason .reason_block .box02 .ph03 {
  width: 55%;
}

.section_reason .reason_block .box02 .tit_box {
  display: inline-block;
  text-align: center;
}

.section_reason .reason_block .box02 .btn {
  width: 90%;
  margin: 5% auto 0;
}

.section_reason .reason_block .box03 .ph_box {
  margin-bottom: 5%;
}

.section_reason .reason_block .box03 .ph_box .ph {
  margin-bottom: 2%;
}

.section_reason .section_voice {
  margin: 15% auto 5%;
  padding: 10% 5% 5%;
  background: #ebe3c7;
  text-align: center;
}

.section_reason .section_voice h5 {
  margin-bottom: 3%;
  color: #ad8b14;
  font-size: 28px;
  line-height: 1.0;
}

.section_reason .section_voice .unit .box {
  position: relative;
  width: auto;
  margin-bottom: 5%;
  padding: 5%;
  background: #FFF;
  color: #3e2500;
  letter-spacing: -1px;
  text-align: left;
}

.section_reason .section_voice .unit .box .ph {
  width: 88px;
  height: 88px;
  margin-right: 2%;
  float: left;
  overflow: hidden;
  border-radius: 50%;
}

.section_reason .bnr_box {
  text-align: center;
}

.section_reason .bnr_box .bnr {
  margin: 5%;
}

.section_reason .bnr_box .bnr img {
  vertical-align: bottom;
}

.section_reason .bnr_box .tel {
  font-size: 25px;
}

.section_reason .bnr_box .tel small {
  display: block;
  font-size: 12px;
}

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

Onlyone

**********************************************/
.main_onlyone {
  text-align: center;
}

.main_onlyone .main {
  margin-bottom: 0;
}

.main_onlyone .title_box {
  margin-bottom: 5%;
}

.main_onlyone .title_box h3 {
  margin-bottom: 2%;
  font-size: 28px;
}

.main_onlyone .title_box .sub {
  font-family: source-han-serif-japanese, serif;
  font-size: 12px;
  line-height: 1.0;
}

.main_onlyone .bnr_box {
  margin-bottom: 12%;
  text-align: center;
}

.main_onlyone .bnr_box .bnr {
  margin: 5%;
}

.main_onlyone .bnr_box .bnr img {
  vertical-align: bottom;
}

.main_onlyone .bnr_box .tel {
  font-size: 25px;
}

.main_onlyone .bnr_box .tel small {
  display: block;
  font-size: 12px;
}

.section_onlyone .section_support {
  padding: 8% 0 72%;
  background: url(../onlyone/img/bg_support.jpg) bottom center no-repeat;
  background-size: 100% auto;
}

.section_onlyone .section_support .catch {
  color: #c5ad58;
  font-size: 35px;
}

.section_onlyone .section_support h3 {
  margin: 2% 0 3%;
  font-size: 22px;
  line-height: 1.4;
}

.section_onlyone .section_support h3 em {
  color: #ad8b14;
}

.section_onlyone .section_support .txt {
  font-size: 13px;
}

.section_onlyone .section_case {
  padding: 10% 5%;
  background: #c5ad58;
  color: #FFF;
  text-align: center;
}

.section_onlyone .section_case .box {
  position: relative;
  margin: 0;
  padding-top: 10px;
}

.section_onlyone .section_case .box .ph {
  width: 255px;
  height: 255px;
  margin: 0 auto 4%;
  overflow: hidden;
  border-radius: 100%;
}

.section_onlyone .section_case .box .catch {
  position: absolute;
  top: 20px;
  left: 70%;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: #7b8b4b;
  color: #FFF;
  font-size: 12px;
  line-height: 60px;
  text-align: center;
}

.section_onlyone .section_case .box h4 {
  margin-bottom: 2%;
  font-size: 22px;
}

.section_onlyone .section_case .box .tit {
  margin-bottom: 3%;
  font-size: 15px;
  line-height: 1.4;
}

.section_onlyone .section_case .box .txt {
  text-align: left;
}

.section_onlyone .section_case .slick-prev {
  display: block;
  z-index: 100;
  position: absolute;
  top: 125px;
  left: 5px;
  width: 15px;
  height: 30px;
  margin-top: 12px;
  overflow: hidden;
  background: none;
  text-indent: 105%;
  white-space: nowrap;
}

.section_onlyone .section_case .slick-prev::after {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 17px;
  height: 17px;
  transform: rotate(-45deg);
  border-top: 1px #FFF solid;
  border-left: 1px #FFF solid;
  content: " ";
}

.section_onlyone .section_case .slick-next {
  display: block;
  /*text-overflow: ellipsis;*/
  z-index: 100;
  position: absolute;
  top: 125px;
  right: 5px;
  width: 15px;
  height: 30px;
  margin-top: 12px;
  overflow: hidden;
  background: none;
  text-indent: 105%;
  white-space: nowrap;
}

.section_onlyone .section_case .slick-next::after {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 17px;
  height: 17px;
  transform: rotate(135deg);
  border-top: 1px #FFF solid;
  border-left: 1px #FFF solid;
  content: " ";
}

.section_onlyone .section_flow {
  padding: 10% 5%;
}

.section_onlyone .section_flow .box {
  position: relative;
  margin-bottom: 5%;
  text-align: left;
}

.section_onlyone .section_flow .box .no {
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #ad8b14;
  color: #FFF;
  font-family: park-lane, serif;
  font-size: 25px;
  line-height: 45px;
  text-align: center;
  vertical-align: top;
}

.section_onlyone .section_flow .box .txt_box {
  display: inline-block;
  width: calc(100% - 50px);
  padding-top: 10px;
  padding-left: 10px;
  vertical-align: top;
}

.section_onlyone .section_flow .box .catch {
  margin-bottom: 3%;
  color: #ad8b14;
  font-size: 15px;
  letter-spacing: -1px;
  line-height: 1.0;
}

.section_onlyone .section_flow .box .txt {
  text-align: left;
}

.section_onlyone .section_flow .box::after {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 16px;
  width: 0;
  height: 0;
  margin-top: -6px;
  border: 6px solid transparent;
  border-top: 10px solid #eae1c2;
  content: "";
  transition-duration: 200ms;
}

.section_onlyone .section_flow .box:last-child::after {
  display: none;
}

.section_onlyone .section_voice {
  padding: 10% 5%;
  background: #e9ded1;
}

.section_onlyone .section_voice .title_box {
  margin-bottom: 5%;
}

.section_onlyone .section_voice .title_box .sub {
  margin-bottom: 6%;
}

.section_onlyone .section_voice .inner {
  margin: 0 auto 5%;
  padding: 5%;
  background: #FFF;
  text-align: center;
}

.section_onlyone .section_voice .inner .box:not(:last-child) {
  margin-bottom: 8%;
}

.section_onlyone .section_voice .inner .ph {
  margin-bottom: 4%;
}

.section_onlyone .section_voice .inner .txt {
  font-size: 13px;
}

.section_onlyone .section_voice .lead {
  margin-bottom: 0;
  padding: 0;
}

.section_onlyone .section_gallery {
  padding: 10% 0 0;
}

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

Best rate

**********************************************/
.main_rate .container {
  padding-bottom: 0px;
}

.main_rate .article_h2 h2 {
  margin-bottom: 0.7vh;
  font-size: 7vw;
  line-height: 1;
}

.main_rate .article_h2 .ph {
  width: 28%;
  margin: 5% auto 2vh;
}

.main_rate .article_h2 .tit {
  margin-bottom: 2vh;
  font-size: 5vw;
  line-height: 1;
}

.main_rate .article_h2 .txt {
  font-size: 3.8vw;
  line-height: 1.8;
}

/* section_fair
------------------------------------------------- */
.main_rate .section_fair {
  padding: 5.5vh 8vw;
  background: #ebebe9;
}

.main_rate .section_fair h2 {
  margin-bottom: 1vh;
  font-size: 7.6vw;
  line-height: 1;
  text-align: center;
}

.main_rate .section_fair .sub {
  margin-bottom: 2vh;
  font-family: source-han-serif-japanese, serif;
  font-size: 4vw;
  line-height: 1.6;
  text-align: center;
}

.main_rate .fair_list .slick-list {
  margin-top: -10px;
  padding-top: 10px;
}

.main_rate .fair_list .slick-prev,
.main_rate .fair_list .slick-next {
  top: 34%;
}

.main_rate .section_fair li {
  position: relative;
}

.main_rate .section_fair li .ph {
  width: 100%;
  height: 0;
  margin-bottom: 2.5vh;
  margin-bottom: 10px;
  padding-bottom: 66%;
  overflow: hidden;
}

.main_rate .section_fair li .ph img {
  width: 100%;
}

.main_rate .section_fair li .txt {
  max-height: 8vh;
  margin-bottom: 0.6vh;
  overflow: hidden;
  font-size: 3.8vw;
}

.main_rate .section_fair li ul.iconbox {
  margin-top: 10px;
  margin-bottom: 4px;
  font-family: "a-otf-gothic-bbb-pr6n", helvetica, arial, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  text-align: left;
}

.main_rate .section_fair li ul.icon {
  height: 20px;
  margin-top: 0;
  margin-bottom: 1vh;
  overflow: hidden;
  font-family: "a-otf-gothic-bbb-pr6n", helvetica, arial, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  text-align: left;
}

.main_rate ul.icon span {
  display: inline-block;
  width: auto !important;
  margin-bottom: 2px;
  padding: 2px 10px 3px;
  float: none !important;
  color: #fff;
  font-size: 11px;
  line-height: 1.1em;
  text-align: center;
}

.main_rate .ficon {
  display: inline-block;
  margin-bottom: 8px;
}

.main_rate .ficon span {
  display: inline;
  margin: 0 3px 2px 0;
  padding: 0 10px 1px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.main_rate .ficon span.special01 {
  background: #c63504;
}

.main_rate .ficon span.special02 {
  background: #c79600;
}

.main_rate .ficon span.special03 {
  background: #c9a389;
}

.main_rate .ficon span.special04 {
  background: #95a977;
}

.main_rate .ficon span.special05 {
  background: #d7a06a;
}

.main_rate .section_fair li .date {
  font-size: 3.8vw;
}

.main_rate .btn_more {
  margin: 0 auto;
  background: none;
  font-size: 6.5vw;
  font-style: normal;
  font-weight: 400;
}

.main_rate .btn_more a {
  background: none;
  color: #3e2500;
}

/* section_about
------------------------------------------------- */
.main_rate .section_about {
  margin: 8vh 4vw;
  padding-bottom: 7vh;
  border-bottom: 1px solid #a8a8a8;
}

.main_rate .section_about h2 {
  margin-bottom: 3vh;
  font-size: 5.6vw;
  line-height: 1;
  text-align: center;
}

.main_rate .section_about .txt {
  font-size: 3.8vw;
  line-height: 1.8;
  text-align: center;
}

/* section_reason
------------------------------------------------- */
.main_rate .section_reason {
  margin: 0 8vw 12vh;
}

.main_rate .section_reason .icon_best {
  width: 28%;
  margin: 5% auto 2vh;
}

.main_rate .section_reason h2 {
  margin-bottom: 1.5vh;
  font-size: 10.2vw;
  line-height: 1;
  text-align: center;
}

.main_rate .section_reason .sub {
  margin-bottom: 2.8vh;
  font-family: source-han-serif-japanese, serif;
  font-size: 4vw;
  line-height: 1.6;
  text-align: center;
}

.main_rate .section_reason .tit {
  margin-bottom: 2.8vh;
  color: #ad8b14;
  font-size: 5vw;
  line-height: 1.6;
  text-align: center;
}

.main_rate .section_reason .txt {
  margin-bottom: 6vh;
  font-size: 3.8vw;
  line-height: 1.8;
  text-align: center;
}

.main_rate .section_reason ul.ph li {
  margin-bottom: 2vh;
}

.main_rate .section_reason ul.ph li img {
  vertical-align: bottom;
}

.main_rate .section_reason ul.ph li:nth-child(2) {
  margin-bottom: 6vh;
}

.main_rate .section_reason .txt02 {
  margin-bottom: 3vh;
  font-size: 3.8vw;
  line-height: 1.8;
  text-align: center;
}

.main_rate .section_reason .lead {
  padding: 0;
  font-size: 4.5vw;
  line-height: 1.6;
  text-align: center;
}

/* section_plan
------------------------------------------------- */
.main_rate .section_plan {
  margin-bottom: 10vh;
  padding: 0 8vw;
}

.main_rate .section_plan h2 {
  margin-bottom: 2vh;
  font-size: 5.6vw;
  line-height: 1;
  text-align: center;
}

.main_rate .section_plan .subtit {
  margin-bottom: 3vh;
  font-size: 4vw;
  line-height: 1.6;
  text-align: center;
}

.main_rate .section_plan .ph {
  width: 100%;
  height: 0;
  margin-bottom: 2.5vh;
  padding-bottom: 66%;
  overflow: hidden;
}

.main_rate .section_plan .ph img {
  width: 100%;
}

.main_rate .section_plan .sub {
  max-height: 3.8vh;
  margin-bottom: 0.6vh;
  overflow: hidden;
  font-size: 3.8vw;
}

.main_rate .section_plan .tit {
  max-height: 4.5vh;
  margin-bottom: 2.3vh;
  overflow: hidden;
  font-size: 4.2vw;
}

.main_rate .section_plan ul.icon {
  height: 20px;
  margin-top: 0;
  margin-bottom: 1vh;
  overflow: hidden;
  font-family: "a-otf-gothic-bbb-pr6n", helvetica, arial, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  text-align: center;
}

/* section_end
------------------------------------------------- */
.main_rate .section_end {
  padding: 6.5vh 8vw 8.2vh;
  text-align: center;
}

.main_rate .section_end h2 {
  width: 85%;
  margin: 0 auto 2vh;
  padding: 4%;
  border: 1px solid #d9d9d9;
  font-size: 4.5vw;
  line-height: 1;
}

.main_rate .section_end .sub {
  margin-bottom: 1.5vh;
  font-family: source-han-serif-japanese, serif;
  font-size: 4vw;
  line-height: 1.6;
}

.main_rate .section_end .txt {
  margin-bottom: 1.5vh;
  font-size: 3.8vw;
  line-height: 1.8;
}

.main_rate .section_end .txt small {
  font-size: 3vw;
}

.main_rate .section_end .txt02 {
  font-size: 3.3vw;
  line-height: 1.8;
}

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

original_menu

**********************************************/
.main_original_menu .container {
  margin: 5vw 0;
}

.main_original_menu .section01 {
  padding-bottom: 14vw;
  background: #F9F9F7;
}

.main_original_menu .section01 .txt_area {
  margin: 7vw 5vw 0;
}

.main_original_menu .section01 .tit {
  padding-bottom: 30px;
  font-size: 5.5vw;
  line-height: 1.7;
}

.main_original_menu .section01 .tit::after {
  display: block;
  width: 50px;
  margin-top: 20px;
  border-bottom: solid 2px #111;
  content: "";
}

.main_original_menu .section01 .sub {
  margin-bottom: 3vw;
  color: #AD8B13;
  font-size: 5vw;
}

.main_original_menu .section01 .txt {
  margin-bottom: 15vw;
  font-size: 3.9vw;
}

.main_original_menu .section01 .txt_box03 .txt {
  margin-bottom: 0;
}

.main_original_menu .section01 .txt_box01, .main_original_menu .section01 .txt_box02, .main_original_menu .section01 .txt_box03 {
  position: relative;
}

.main_original_menu .section01 .txt_box02 {
  text-align: right;
}

.main_original_menu .section01 .txt_box01::after,
.main_original_menu .section01 .txt_box02::after,
.main_original_menu .section01 .txt_box03::after {
  display: block;
  position: absolute;
  top: -4vw;
  right: 0;
  color: rgba(173, 139, 18, 0.2);
  font-family: satisfy, sans-serif;
  font-size: 18vw;
  content: "01";
}

.main_original_menu .section01 .txt_box02::after {
  top: -5vw;
  right: inherit;
  left: 0;
  content: "02";
}

.main_original_menu .section01 .txt_box03::after {
  top: -5vw;
  right: 0;
  content: "03";
}

.main_original_menu .section03 {
  margin: 12vw 5vw 0;
}

.main_original_menu .section03 .catch {
  color: #ad8b12;
  font-family: satisfy, sans-serif;
  font-size: 9vw;
  line-height: 1.4;
  text-align: center;
}

.main_original_menu .section03 .tit {
  margin-top: 2vw;
  font-size: 5.4vw;
  line-height: 1.5;
  text-align: center;
}

.main_original_menu .section03 .txt {
  margin-top: 3vw;
  font-size: 4.3vw;
  text-align: center;
}

.main_original_menu .section03 .ph {
  margin-top: 5vw;
}

.main_original_menu .section03 .unit {
  margin-top: 15vw;
}

.main_original_menu ul.btn_list {
  margin: 15vw 5vw;
  text-align: center;
}

.main_original_menu ul.btn_list li {
  margin-bottom: 3vw;
}

.main_original_menu ul.btn_list li:last-child {
  margin-right: 0;
}

.main_original_menu ul.btn_list li:last-child a {
  border: solid 1px #3e2500;
  background: none;
  color: #3e2500;
}

.main_original_menu ul.btn_list li:last-child a::after {
  border-left: 0.4rem solid #3e2500;
  content: "";
}

.main_original_menu ul.btn_list li a {
  display: block;
  position: relative;
  padding: 20px 20px;
  background: #ad8b14;
  color: #fff;
  font-size: 15px;
}

.main_original_menu ul.btn_list li a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  border: .25rem solid transparent;
  border-left: .4rem solid #fff;
  content: "";
}

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

Policy

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

.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 {
  margin-top: 9%;
  line-height: 1.8;
}

.main_policy .policy_box .unit:first-child {
  margin-top: 0;
}

.main_policy .policy_box .unit h3 {
  margin-bottom: 15px;
  padding: 9px 0 9px 16px;
  background: #f8f6ee;
  font-size: 15px;
}

.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 10%;
  padding: 0;
  border-style: none;
  text-align: left;
}

.main_faq h3.tit {
  margin: 5% 0;
  padding: 10px 0;
  background: #f8f6ee;
  font-size: 15px;
  text-align: center;
}

.main_faq .horizontal {
  padding: 0 5%;
}

.main_faq .horizontal li.long {
  width: 100%;
}

.main_faq .inner {
  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 h3 {
  margin-bottom: 2%;
  padding-bottom: 6px;
  border-bottom: 2px solid #3e2500;
  font-size: 16px;
  text-align: center;
}

.main_faq .faq_box dl {
  border-bottom: 1px dotted #3e2500;
}

.main_faq .faq_box dl:last-child {
  border-bottom: none;
}

.main_faq .faq_box dt {
  position: relative;
  padding: 10px 24px 10px 28px;
  font-size: 13px;
  text-align: left;
}

.main_faq .faq_box dt::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  background: url(../../img/cmn/icon_faq02.png) 0 0 no-repeat;
  background-size: 11px auto;
  content: "";
}

.main_faq .faq_box dt::before {
  position: absolute;
  top: 7px;
  left: 5px;
  color: #7b8b4b;
  font-size: 16px;
  content: "Q.";
}

.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 {
  display: none;
  position: relative;
  margin-bottom: 2%;
  padding: 0px 5% 5% 22px;
  font-size: 13px;
  text-align: left;
}

.main_faq .faq_box dd::before {
  position: absolute;
  top: -3px;
  left: 5px;
  font-size: 16px;
  content: "A.";
}

.main_faq .faq_box dd:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

.main_faq .faq_box dd a {
  color: #7b8b4b;
  text-decoration: underline;
}

.main_faq .section_tab .horizontal {
  margin: 0 auto 5%;
}

.main_faq .section_tab .horizontal li:first-child {
  width: 33.33333%;
}

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

Access

**********************************************/
.main_access em {
  color: #ad8b14;
  font-size: 18px;
  font-weight: bold;
}

.main_access .info_box {
  margin: 0 auto 10%;
  padding: 0 5%;
  text-align: center;
}

.main_access .info_box .txt_box {
  text-align: center;
}

.main_access .info_box .txt_box h3 {
  width: 180px;
  margin: 0 auto 8px;
}

.main_access .info_box .txt_box h3 img {
  width: 100%;
}

.main_access .info_box .txt_box .tel {
  margin: 10px 20px;
  padding: 5px 0;
  border-top: 1px solid #3e2500;
  border-bottom: 1px solid #3e2500;
}

.main_access .info_box .txt_box .tel span {
  display: block;
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 1.0;
}

.main_access .flow_box {
  text-align: center;
}

.main_access .flow_box dl {
  width: 90%;
  margin: 0 auto 5%;
  text-align: center;
}

.main_access .flow_box dl dt {
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #3e2500;
  font-size: 17px;
}

.main_access .map_box {
  margin-bottom: 10%;
  text-align: center;
}

.main_access .map_box h3 {
  margin-bottom: 15px;
}

.main_access .map_box iframe {
  width: 100%;
  height: 300px;
  margin: 0 auto;
  border: none;
}

.main_access .map_box .btn_more {
  margin-top: 20px;
}

.main_access .time_box {
  margin: 0 auto 7%;
  text-align: center;
}

.main_access .time_box .unit {
  padding: 0 2%;
  text-align: center;
}

.main_access .time_box .unit h3 {
  margin-bottom: 13px;
  font-size: 15px;
}

.main_access .time_box .unit .inner {
  text-align: center;
}

.main_access .time_box .unit .inner .txt {
  display: inline-block;
  min-width: 100px;
  font-size: 14px;
  line-height: 1.3;
  vertical-align: middle;
}

.main_access .time_box .unit .inner .txt .arrow {
  position: relative;
  margin-bottom: 45px;
}

.main_access .time_box .unit .inner .txt .arrow::after {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 70px;
  height: 15px;
  margin-left: -5px;
  transform: translateX(-50%);
  background: #9da28c;
  content: "";
}

.main_access .time_box .unit .inner .txt .arrow::before {
  box-sizing: border-box;
  position: absolute;
  bottom: -34px;
  left: 50%;
  width: 4px;
  height: 4px;
  margin-left: 40px;
  transform: translateX(-50%);
  border: 12px solid transparent;
  border-left: 12px solid #9da28c;
  content: "";
}

.main_access .time_box .unit .inner .place {
  display: inline-block;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #e38386;
  color: #fff;
  font-size: 13px;
  line-height: 90px;
  vertical-align: middle;
}

.main_access .time_box .unit .inner .place02 {
  box-sizing: border-box;
  padding-top: 28px;
  background: #ad8b14;
  line-height: 1.4;
}

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

Professional

**********************************************/
.main_professional .article_h2 h2 {
  font-size: 8.7vw;
  text-transform: inherit;
}

.main_professional .article_h2 h2 .sub {
  margin-bottom: 5%;
}

.main_professional .pro_list dt {
  margin-bottom: 0;
  background: #f8f6ee;
}

.main_professional .pro_list dt .txt_box {
  margin-top: 6%;
  text-align: center;
}

.main_professional .pro_list dt .btn_more {
  position: relative;
  margin-top: 5%;
  padding-bottom: 15%;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}

.main_professional .pro_list dt .btn_more::before {
  display: block;
  z-index: 999;
  position: absolute;
  bottom: 21%;
  left: 49.8%;
  width: 1rem;
  height: 1rem;
  margin: 0 auto 1rem;
  transform: rotate(45deg) translateX(-50%);
  border-right: 1px solid #3e2500;
  border-bottom: 1px solid #3e2500;
  content: "";
}

.main_professional .pro_list dt.active .btn_more::before {
  display: block;
  z-index: 999;
  position: absolute;
  bottom: 8%;
  left: 49.8%;
  width: 1rem;
  height: 1rem;
  margin: 0 auto 1rem;
  transform: rotate(45deg) translateX(-50%);
  border-top: 1px solid #3e2500;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #3e2500;
  content: "";
}

.main_professional .pro_list dt .box_area {
  display: block;
  position: relative;
}

.main_professional .pro_list dt .box_area h4 {
  font-size: 36px;
}

.main_professional .pro_list dt .catch {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}

.main_professional .pro_list dt .txt {
  width: 90%;
  margin: 0 auto;
  padding-top: 20px;
  border-top: solid 1px;
  font-feature-settings: 'palt';
  font-size: 17px;
}

.main_professional .pro_list dd {
  display: none;
}

.main_professional .page_catch {
  margin: 5% auto;
  font-size: 14px;
  line-height: 1.6;
}

.main_professional .pro_list dd {
  width: 90%;
  margin: 5% auto;
  text-align: center;
}

.main_professional .pro_list dd .txt {
  margin-bottom: 6%;
  font-size: 3.6vw;
  text-align: left;
}

.main_professional .staff_contents {
  width: 100%;
  margin: 0 auto 15%;
}

.main_professional .staff_contents .box {
  margin-top: 4%;
}

.main_professional .staff_contents .staff_area {
  width: 90%;
  margin: 0 auto;
}

.main_professional .staff_contents .box_l.ph {
  width: 450px;
}

.main_professional .staff_contents .catch {
  margin-bottom: 10px;
  font-size: 17px;
  text-align: left;
}

.main_professional .staff_contents h4.tit {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: solid 1px;
  font-size: 16px;
  text-align: left;
}

.main_professional .staff_contents h4.tit span {
  display: block;
  margin-top: 5px;
  color: #ad8b14;
  font-size: 13px;
}

.main_professional .staff_contents .txt {
  margin-bottom: 30px;
  font-size: 12px;
  text-align: left;
}

.main_professional .close {
  display: block;
  position: relative;
  margin-bottom: 60px;
  padding-top: 30px;
  font-family: "Montserrat", sans-serif;
}

.main_professional .close::before {
  display: block;
  z-index: 999;
  position: absolute;
  top: 21%;
  left: 49.8%;
  width: 1rem;
  height: 1rem;
  margin: 0 auto 1rem;
  transform: rotate(45deg) translateX(-50%);
  border-top: 1px solid #3e2500;
  border-left: 1px solid #3e2500;
  content: "";
}

/* wedding_memories
------------------------------------------------- */
.main_wedding_memories .article_h2 {
  margin: 8% auto 10%;
  padding: 0 5%;
  text-align: center;
}

.main_wedding_memories .article_h2 h2 {
  color: #ad8b14;
  font-size: 6.3vw;
  font-weight: bold;
  line-height: 1.5;
}

.main_wedding_memories .article_h2 .text {
  margin-top: 3%;
  font-size: 3.5vw;
  line-height: 2;
}

.main_wedding_memories .item_img {
  margin-bottom: 7%;
}
/*# sourceMappingURL=skin.css.map */
