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

Common

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

main.naka .main {
  margin-bottom: 8%;
}

.page_catch {
  font-size:16px;
  padding: 0 5% 5%;
  text-align: center;
}

.page_txt {
  padding: 0 5%;
  font-size:12px;
  text-align: center;
}

main.naka .btn {
  width: 90%;
}

main.naka .btn a {
  background: #b8aa90;
  color: #FFF;
  font-size: 12px;
  height: 50px;
}

main.naka .btn a {
  background: #b8aa90;
  color: #FFF;
  font-size: 12px;
  line-height: 50px;
}

main.naka .btn a:after {
  border-left: 5px solid #FFF;
}

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

cuisine

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

.section_cuisine {
  padding-bottom: 10%;
}

.section_cuisine .cuisine_block {
  margin-bottom: 15%;
}

.section_cuisine .cuisine_block.cuisine .gallery_box {
  margin-top: 10%;
  margin-bottom: 10%;
}

.section_cuisine .gallery_box .btn_more {
  margin-top: 5%;
}

.section_cuisine .cuisine_block.cuisine .quality_block {
  text-align: center;
  padding: 0 5%;
}

.section_cuisine .cuisine_block.cuisine .quality_block h3 {
  font-size:36px;
  line-height:.9;
}

.section_cuisine .cuisine_block.cuisine .quality_block .catch {
  font-size:13px;
  margin-bottom:4%;
}

.section_cuisine .cuisine_block.sweets .article_h2 {
  border-top: none;
}

.main_top .section_painting .paint_list::after {
  bottom: -6%;
}

.section_cuisine .cuisine_block.sweets .main {
  margin-bottom: 0;
}

.section_cuisine .cuisine_block.sweets .concept_block {
  width:100%;
  background:url(../cuisine/img/bg_sweets.jpg) top center no-repeat;
  background-size: 100% auto;
  padding:14% 0;
  text-align:center;
}

.section_cuisine .cuisine_block.sweets .concept_block .catch {
  font-size:16px;
  margin-bottom:6%;
  line-height:1.6;
}

.section_cuisine .cuisine_block.sweets .concept_block .catch img {
  width: 168px;
  margin: 0 auto;
}

.section_cuisine .cuisine_block.sweets .concept_block .txt {
  line-height:2;
  font-size:12px;
}

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

dress

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

.section_dress {
  padding-bottom: 10%;
}

.section_dress .dress_block {
  margin-top: 10%;
}

.section_dress .dress_block h3 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 3%;
}

.section_dress .gallery_box ul {
	margin: 0 5%;
}

.section_dress .gallery_box ul li {
  width: 31.333333%;
  float: left;
	margin: 0 3% 3% 0;
}

.section_dress .gallery_box ul li:nth-child(3n) {
  margin: 0 0 3% 0;
}

.section_dress .gallery_box ul li:nth-child(3n+1) {
  clear:left;
}

.section_dress .btn {
  margin-top: 5%;
}


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

facility

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

.main_top.facility {
  border-top: 1px solid #d5d5d5;
}

.main_top.facility .article_h2 {
  border-top: none;
}

.main_top.facility .main {
}

.main_top.facility .main .anc_list {
  margin: 0;
  text-align: center;
}

.main_top.facility .main .anc_list p {
  display: inline-block;
  width: 46px;
  height: 46px;
}

.main_top.facility .main .anc_list p a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #FFF;
  background: #b3a480;
  line-height: 50px;
}

.main_top.facility .main .anc_list p a em{
  font-size: 34px;
  font-weight: 400;
}


.section_facillity {
  padding-bottom:5%;
}

.section_facillity .page_catch {
  text-align:center;
  color:#145c7d;
  font-size:16px;
  margin-bottom:5%;
}

.section_facillity .facillity_box {
  margin-bottom:10%;
  text-align:center;
}

.section_facillity .facillity_box .ph {
  margin-bottom:5%;
}

.section_facillity .facillity_box .floor {
  font-size:24px;
  line-height:1.0;
  padding-bottom:20px;
  position:relative;
}

.section_facillity .facillity_box .floor em {
  font-size:40px;
  font-weight:400;
}

.section_facillity .facillity_box .floor::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:15px;
  width:58px;
  height:1px;
  background:#2d2d2d;
  -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section_facillity .facillity_box h3 {
  font-size:40px;
}

.section_facillity .facillity_box h4 {
  font-size:26px;
}

.section_facillity .facillity_box.box01 {
  width: 80%;
  margin: 0 auto 15%;
  border: 1px solid #2d2d2d;
  padding: 3% 3% 7%;
}

.section_facillity .facillity_box.box02 {
  margin:0 5% 15%;
}

.section_facillity .facillity_box.box02 .catch {
  margin-bottom:5%;
}

.section_facillity .facillity_box.box02 .unit.banquet01 {
  margin-bottom:10%;
}

.section_facillity .facillity_box.box02 .txt_box .sub,
.section_facillity .facillity_box.box03 .sub {
  margin-bottom:5%;
}

.section_facillity .facillity_box.box03 {
  width:90%;
  margin:0 auto 15%;
  border:1px solid #2d2d2d;
  padding-top: 1px;
  padding-bottom: 7%;
}

.section_facillity .facillity_box.box04 {
  width:80%;
  margin:0 auto;
}

.section_facillity .facillity_box.box04 .unit {
  margin-bottom: 10%;
}

.section_facillity .facillity_box.box04 .unit.terrace {
  margin: 0 auto 10%;
  border: 1px solid #2d2d2d;
  padding: 3% 3% 7%;
}

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

Chapel

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

.section_chapel {
  padding-bottom:10%;
}

.section_chapel .main {
  margin-bottom: 5%;
}

.section_chapel .section01 {
  width:100%;
  margin:0 auto 10%;
}

.section_chapel .section01 .ph01 {
  float:left;
  margin-bottom:5%;
  width:43%;
}

.section_chapel .section01 .ph02 {
  float:right;
  width:43%;
  clear: right;
}

.section_chapel .section01 .txt {
  float:right;
  margin:5% 4% 8%;
  width:48%;
  font-size: 12px;
}

.section_chapel .section01 .txt02 {
  float:left;
  width:48%;
  margin-top: 10%;
  margin-left: 5%;
  clear: left;
}

.section_chapel .section02 {
  width:100%;
  margin:0 auto;
}

.section_chapel .section02 .unit {
  margin-bottom:10%;
  width: 80%;
}

.section_chapel .section02 .unit:last-child {
  margin-bottom:0;
}

.section_chapel .section02 .ph {
  margin-bottom: 5%;
}

.section_chapel .section02 .unit:nth-child(2) {
  margin-left: 20%;
}

.section_chapel .section02 .txt_box {
  margin-left: 5%;
  width: 100%;
}

.section_chapel .section02 .unit:nth-child(2) .txt_box {
  margin-left: 0%;
}

.section_chapel .section02 .txt_box .inner {
}


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

Banquet

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

.section_banquet {

}

.section_banquet .banquet_box {
  margin-bottom:15%;
}

main.naka .section_banquet .page_catch {
  color:#145c7d;
}

.section_banquet .banquet_box .main {
}

.section_banquet .banquet_box .section01 {
  width:80%;
  margin:0 auto;
}

.section_banquet .banquet_box .section01 .ph {
}

.section_banquet .banquet_box .txt_box {
  text-align: center;
  padding: 10% 0;
}

.section_banquet .banquet_box .section01 .txt_box h3 {
  font-size:28px;
}

.section_banquet .banquet_box .section01 .txt_box .txt {
  margin:5% 0;
}

.section_banquet .banquet_box .section01 .txt_box .capacity {
  border-top:1px solid #2d2d2d;
  border-bottom:1px solid #2d2d2d;
  padding:5px 5%;
  text-align:center;
  margin:0 auto;
  font-size:12px;
}

.section_banquet .banquet_box .section02 {
  width: 80%;
  margin:0 auto;
}

.section_banquet .banquet_box .section02 .ph {
  margin-bottom: 5%;
}


.section_banquet .banquet_box .section02 .txt_box {
  position:relative;
  text-align:center;
  padding: 0;
}

.section_banquet .banquet_box .section01 .box_r .txt {
  text-align:center;
  padding: 5% 0 0;
}




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

Originality

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

.section_originality .main {
}

.section_originality .message_block {
  padding:5% 0 15%;
  text-align:center;
}

.section_originality .message_block h2 {
  font-size: 40px;
  margin-bottom: 2%;
}

.section_originality .message_block .txt {
  margin-bottom:8%;
}

.section_originality .message_block .logo {
  margin: 0 auto;
  width: 200px;
}


.section_originality .btn_box{
  text-align:center;
  margin:0 5% 10%;
}

.section_originality .btn_box .btn{
  width: 100%;
  height: auto;
  margin-bottom: 4%;
}

.section_originality .btn_box .btn:nth-child(2) a{
  background:#FFF;
  border:1px solid #b8aa90;
  color:#b8aa90;
}

.section_originality .btn_box .btn a:after {
  display:none;
}

.section_originality .originality_block{
  margin-bottom:15%;
}


.section_originality .originality_block .originality_box{
  width:100%;
  margin:0 auto 15%;
}

.section_originality .originality_block .originality_box .ph_main{
  margin-bottom: 8%;
}

.section_originality .originality_block .originality_box .ph_main .slider{
  margin-bottom: 10%;
}


.section_originality .originality_block .originality_box .txt_box {
  border:1px solid #2d2d2d;
  padding:10% 2%;
  text-align:center;
  width: 90%;
  margin: 0 auto;
}

.section_originality .originality_block .originality_box .txt_box h3 {
  font-size:36px;
  color:#b8aa90;
}

.section_originality .originality_block .originality_box .txt_box .sub {
  font-size:12px;
  padding-bottom: 30px;
  position:relative;
}

.section_originality .originality_block .originality_box .txt_box .sub::after {
  content:"";
  position:absolute;
  left:50%;
  -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  bottom:15px;
  width:160px;
  height:1px;
  background:#2d2d2d;
}

.section_originality .originality_block .originality_box .txt_box .txt {
  font-size:12px;
  line-height: 1.8;
  margin-bottom:5%;
}


.section_originality .last_block{
  text-align:center;
  padding:12% 0;
  font-size:14px;
}


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

FAQ

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

.main_faq .section_faq {
  text-align:left;
  margin:0 15px;
}

.main_faq .section_faq .tabs ul {
  border:none;
  margin:0 0px 20px;
}

.main_faq .section_faq .tabs li{
  width:100%;
  margin-bottom:5px;
  text-align:center;
}

.main_faq .section_faq .tabs li a{
  background:#efe4dc;
  font-size:14px;
  padding:11px 0;
  display:block;
}

.main_faq .section_faq .tabs li a:hover, .main_faq .section_faq .tabs li.active a {
    background: #412200;
    color:#FFF;
}

.main_faq .section_faq .tit_tab {
  font-size:15px;
  border-bottom:1px solid #2d2d2d;
  padding-bottom:5px;
  text-align:center;
  margin-bottom:10px;
}

.main_faq .section_faq .inner dl {
  border-bottom:1px dotted #2d2d2d;
}

.main_faq .section_faq .inner dt {
  position: relative;
  font-size:14px;
  padding: 10px 30px 10px 30px;
}


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

.main_faq .section_faq .inner dt:before {
  content: "Q.";
  font-size: 18px;
  position: absolute;
  top: 8px;
  left: 5px;
}

.main_faq .section_faq .inner dd {
  margin-bottom: 20px;
  position: relative;
  padding: 0px 30px 20px 30px;
  display:none;
  font-size:13px;
  font-family: "a-otf-gothic-bbb-pr6n", helvetica, arial, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}


.main_faq .section_faq .inner dd ul.faq_img{
  display:block;
  margin-bottom:0;
}

.main_faq .section_faq .inner dd .faq_img li{
  float:left;
  margin-right:2%;
  width:49%;
}

.main_faq .section_faq .inner dd .faq_img li:nth-child(2n){
  margin-right:0;
}

.main_faq .section_faq .inner dd .btn_more {
  margin-top:10px;
  margin-left:0px;
}

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

.main_faq .section_faq .other_faq{
  background:rgba(206,178,100,0.1);
  padding:15px;
  text-align:center;
  margin:30px 0 0;
  line-height:1.6;
  width:100%;
}

.main_faq .section_faq .other_faq img{
  margin:10px auto;
  width:80%;
}

.main_faq .section_faq .other_faq a{
  position:relative;
  color:rgba(206,178,100,1);
  padding:10px 0;
  font-size:15px;
}

.main_faq .section_faq .other_faq a::before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border: 3px solid transparent;
  border-left: 5px solid rgba(206,178,100,1);
  transition-duration: 200ms;
}

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

Specialist

**********************************************/
.main_specialist .mv {
	margin-bottom: 20px;
}

.main_specialist .container_inner {
	/*padding: 0 15px;*/
}

.main_specialist .head_lead {
	margin: 0 15px 15px;
}

.main_specialist .head_lead h3 {
	text-align: center;
	font-size: 35px;
	line-height: 30px;
	font-style: italic;
	margin-bottom: 5px;
	color: #c79600;
}

.main_specialist .head_lead .sub {
	text-align: center;
	font-size: 13px;
}

.main_specialist .unit {
	text-align: center;
}

.main_specialist .unit .tit {
	font-size: 16px;
	margin-bottom: 3px;
	font-weight: bold;
}
.main_specialist .unit .txt {
	font-size: 14px;
	margin-bottom: 27px;
}

.specialist_unit {
	background: #dec169;
	padding: 20px 15px 40px;
}

.main_specialist .box {
	background: #f7f7eb;
	padding: 15px;
	text-align: left;
	margin-bottom: 12px;
}

.main_specialist .box:nth-child(2n) {
	background: #f2e6c2;
}

.main_specialist .box .ph {
	margin-bottom: 10px;
}

.main_specialist .box .tit {
	font-size: 16px;
	margin-bottom: 10px;
}

.main_specialist .box .txt {
	font-size: 11px;
	margin-bottom: 10px;
}

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

mission

**********************************************/
.main_mission .mv {
	margin-bottom: 20px;
}

.main_mission .container_inner {
	/*padding: 0 15px;*/
}

.main_mission .head_lead {
	margin: 0 15px 15px;
}

.main_mission .head_lead h3 {
	text-align: center;
	font-size: 35px;
	line-height: 30px;
	font-style: italic;
	margin-bottom: 5px;
	color: #c79600;
}

.main_mission .head_lead .sub {
	text-align: center;
	font-size: 13px;
}

.main_mission .unit {
	text-align: center;
}

.main_mission .unit .tit {
	font-size: 16px;
	margin-bottom: 10px;
}

.main_mission .unit .txt {
	font-size: 13px;
	margin-bottom: 25px;
}

.main_mission .inner {
	padding: 0 15px;
}

.main_mission .inner.map .ph {
	margin-bottom: 35px;
}

.main_mission .inner.map .tit {
	font-size: 17px;
	margin-bottom: 15px;
	text-align: center;
}

.main_mission .inner.map .ph02 {
	margin-bottom: 35px;
	padding-bottom: 40px;
	border-bottom: 2px solid #0c0c0c;
}

.main_mission .inner.map .tit span {
	color: #c79600;
}

.main_mission .inner li {
	width: 48%;
	float: left;
	margin-bottom: 10px;
}

.main_mission .inner li:nth-child(2n) {
	width: 48%;
	float: right;
}

.main_mission .inner.gr h3 {
	font-size: 27px;
	text-align: center;
	margin-bottom: 0px;
}

.main_mission .inner.gr .sub {
	font-size: 13px;
	text-align: center;
	margin-bottom: 15px;
}

.main_mission .inner.gr ul {
	margin-bottom: 35px;
	padding-bottom: 40px;
	border-bottom: 2px solid #0c0c0c;
}




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

Access

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

.main_access{
}

.main_access .container {
}

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

.main_access .section_access .access_box {
  margin-bottom:15%;
}

.main_access .section_access .other_block {
  margin-top: 15%;
}

.main_access .section_access .access_box .ph {
  width:80%;
  margin:0 auto 5%;
}

.main_access .section_access .page_txt {
  margin-bottom:8%;
}

.main_access .section_access .catch{
  font-size:17px;
  text-align:center;
  position:relative;
  margin-bottom:13%;
}

.main_access .section_access .catch::after{
    position: absolute;
    width: 120px;
    height: 1px;
    content: "";
    background: #2d2d2d;
    bottom: -16px;
    left: 50%;
    margin-left: -60px;
}

.main_access .section_access .map_box {
	width: 100%;
	height: 200px;
  margin-bottom:5%;
}

.main_access .section_access .map_box iframe {
	width: 100%;
	height: 200px;
  border:none;
}

.main_access .section_access .info_box {
  margin: 14% 0;
}

.main_access .section_access .info_box .ph {
  margin-bottom: 5%;
}

.main_access .section_access .info_box .txt_box .tit {
  font-size: 1.4em;
  line-height: 1.0;
  color: #b1914d;
  border-bottom: 1px solid #ebb645;
  margin-bottom: 5%;
  padding-bottom: 4%;
}

.main_access .section_access .info_box .txt_box .tel {
  font-size: 1.8em;
  line-height: 1.0;
  margin-bottom: 5%;
}

.main_access .section_access .info_box .txt_box .tel small {
  font-size: 13px;
}

.main_access .section_access .info_box .txt_box .btn {
  position: relative;
  margin: 5% 0 0;
}

.main_access .section_access .info_box .txt_box .btn .icon {
  position: absolute;
  top: -20px;
  left: -10px;
  width: 65px;
  z-index: 999;
}

.main_access .section_access .info_box .txt_box .btn .icon img {
  width: 100%;
}


.main_access .section_access dl{
  margin-top:10%;
}

.main_access .section_access dt{
  font-size:14px;
  text-align:center;
  border-bottom:1px solid #2d2d2d;
  padding-bottom:3%;
  margin-bottom:5%;
}

.main_access .section_access dd{
  text-align:left;
  margin-bottom:10%;
}

.main_access .section_access dd.map_box{
  text-align:left;
  width:900px;
  margin:20px auto 0;
}

.main_access .section_access dd .map_img{
  margin-right:30px;
  float:left;
  width:300px;
}

.main_access .section_access dd .map_img img{
  width:100%;
}

.btn_map {
  width:240px;
  height:32px;
  margin-left:auto;
  margin-right:auto;
  background: #2d2d2d;
  padding:5px 0 4px;
  box-sizing:border-box;
  font-size:12px;
  position:relative;
  text-align:center;
}

.btn_map a {
  width:100%;
  height:100%;
  color:#FFF;
  display:block;
}

.btn_map::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 2px;
  width: 0;
  height: 0;
  margin-top: -3px;
	border: 3px solid transparent;
	border-left: 5px solid #fff;
	transition-duration:200ms;
  z-index:99;
}


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

Policy

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

.main_policy .section_policy {
	margin: 0 auto;
	background: #fff none repeat scroll 0 0;
	box-sizing: border-box;
	padding: 0px 5% 10%;
	text-align: left;
}

.main_policy .section_policy .unit {
	margin-top: 10%;
}

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

.main_policy .section_policy .unit h3 {
  font-size: 1.2em;
  border-bottom: 1px solid #2d2d2d;
  margin-bottom: 4%;
  padding-bottom: 2%;
}

.main_policy .section_policy .unit ol {
	list-style: disc;
	margin: 5px 15px;
}

.main_policy .section_policy .unit ol li {
	margin-bottom: 8px;
}

.main_policy .section_policy .unit > ol {
	list-style: decimal;
}

.main_policy .section_policy .unit > ol > li {
	margin-bottom: 15px;
}

.main_policy .section_policy .unit .txt_r {
	text-align: right;
}

.main_policy .section_policy .text_link{
  text-decoration: underline;
 margin-top: 3px;
}
