@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Amiri&display=swap');
/*common parts*/
.font-montserrat { font-family: 'Montserrat', sans-serif; }
.br_sp { display: none;}
.btn_more { font-size: 1.07em; padding: 9px 40px; border: solid 5px #E1DECC; border-radius:50px; display: inline-block; }
.btn_view { font-size: 0.8em; margin-bottom: 11px; padding: 9px 17.5px; border: solid 5px #E1DECC; border-radius:50px; background: #E1DECC; display: inline-block;}
.btn_contact { font-size: 0.8em; padding: 9px 28px; border: solid 5px #E1DECC; border-radius:50px; display: inline-block; }
.btn_more:hover,.btn_view:hover,.btn_contact:hover { text-decoration: none; }
.video { width: 560px; height: 315px; }
.pc { display:block;}
.sumaho { display:none;}
.img-full { width: 100%; height: auto;  }
.imgR { max-width: 50%; width: 50%; margin-left: 1.5rem;margin-bottom: 1.5rem; float: right;  }
.imgL { max-width: 50%; width: 50%; margin-right: 1.5rem;margin-bottom: 1rem; float: left;  }

a:hover { -webkit-animation: twinkle .5s ease forwards; animation: twinkle .5s ease forwards;}
			@-webkit-keyframes twinkle {
				0% { opacity: .3;}
				30% { opacity: .6; }
				100% { opacity: 1; }
			}

			@keyframes twinkle {
				0% { opacity: .3;}
				30% { opacity: .6; }
				100% { opacity: 1; }
			}

gnavi-contact
.t-red { color: #F00; }
.t-emph { font-size: 1.5em; color: #bf0303; }

@media screen and (max-width: 787px) {
	.br_sp { display: inline;}
	.btn_more { font-size: 1.5em; padding: 9px 40px; border: solid 5px #E1DECC; border-radius:50px; display: inline-block; }
	.btn_view { font-size: 1.5em; margin-bottom: 2.5%; padding: 9px 17.5px; border: solid 5px #E1DECC; border-radius:50px; background: #E1DECC; display: inline-block;}
	.btn_contact { font-size:1.5em; padding: 9px 38px; border: solid 5px #E1DECC; border-radius:50px; display: inline-block; }
	.video { width: 100%; height: 56.25%; }
	.pc { display:none !important;}
	.sumaho { display:block;}
	a:hover { -webkit-animation: none; animation: none;}
}

.imgwrap img { max-width: 100%; height: auto;  }

/*global navi*/

#globalNavi { display: flex; border-right: 1px solid #dedbd3; height: auto ; margin-top: 1rem; }
#globalNavi > li { font-size: .5rem; flex-grow: 1; color: #524B3A; text-align: center; border-left: 1px solid #dedbd3; }
#globalNavi a,
#globalNavi a:hover { text-decoration: none; display: block; }
#globalNavi .en { display: block; font-size: 2em; font-family: 'Amiri', serif; line-height: 110%; }

#gnavi-home { display: none; }

#globalNavi .submenu-button { cursor: pointer; }
#globalNavi .list-submenu { display: none; }
#globalNavi .list-submenu  { position: absolute; width: 100vw; top: 100%;  left: 50%; margin-left: -50vw; background: #FFF; text-align: center; font-size: .8rem; border-top: 1px solid  #dedbd3; border-bottom: 1px solid  #dedbd3; margin-top: .5rem; }
#globalNavi .list-submenu > ul > li { display: inline-block;  }
#globalNavi .list-submenu a { display: block; padding: 1em 2em;  }

/*
	#gnavi-fair a { width: 128px; height: 60px; background: url(../inc/img/fair_bg.gif) no-repeat center bottom; display: block;}
	#gnavi-plan a { width: 138px; height: 60px; background: url(../inc/img/plan_bg.gif) no-repeat center bottom; display: block;}
	#gnavi-ceremony a { width: 146px; height: 60px; background: url(../inc/img/ceremony_bg.gif) no-repeat center bottom; display: block;}
	#gnavi-space a { width: 185px; height: 60px; background: url(../inc/img/space_bg.gif) no-repeat center bottom; display: block;}
	#gnavi-menu a { width: 104px; height: 60px; background: url(../inc/img/menu_bg.gif) no-repeat center bottom; display: block;}
	#gnavi-produce a { width: 130px; height: 60px; background: url(../inc/img/produce_bg.gif) no-repeat center bottom; display: block;}
	#gnavi-gallery a { width: 129px; height: 60px; background: url(../inc/img/gallery_bg.gif) no-repeat center bottom; display: block;}
*/
#globalsubNavi li { float: left; text-indent: -999999px;}
#gnavi-tel p { width: 220px; height: 40px; background: url(../inc/img/tel_bg.png) no-repeat center center; display: block;}
#gnavi-contact a,
#gnavi-contact button { width: 200px; text-align: center; margin-left:22px; background:linear-gradient(#394596, #00166a); display: block; text-indent: 0; color: #FFF; text-decoration: none; font-size: .7rem; line-height: 1.3; padding: 1em 2em; position: relative; text-align: left; margin-top: -.5em; border: none; box-sizing: border-box; cursor: pointer; }
#gnavi-contact a::after,
#gnavi-contact button::after { content: ''; width: .5em; height: .5em; display: block; border-right: 1px solid; border-bottom: 1px solid; margin: .2em auto 0; transform: rotate(45deg);  }

#gnavi-contact a::before { content: ''; width: .8em; height: 2px; background: #FFF; position: absolute; display: block; top: 0; right: 1em; bottom: 0; margin: auto; }
#gnavi-contact a::after { content: ''; width: .5em; height: .5em; display: block; border-top: 2px solid; border-right: 2px solid; transform:  rotate(45deg) ; position: absolute; top: 0; right: 1em; bottom: 0; margin: auto; }
#gnavi-contact a:hover,
#gnavi-contact button:hover{ text-decoration: none; }
	#gnavi-login a { width: 209px; height: 35px; margin-left:10px; background: url(../inc/img/login_bg.gif) no-repeat center bottom; display: block; }


#gnavi-reserve { width: 200px; color: #FFF; background: #00166a; padding: 1rem 10px 1rem; position: absolute; top: 100%; right: 0; display: none; z-index: 10; box-sizing: border-box; }
#gnavi-reserve.open { display: block; }
#gnavi-reserve ul { width: 100%; display: block; }
#gnavi-reserve ul li { width: 100%; float: none; margin: 0 0 5px; }
#gnavi-reserve ul li a { width: 100%; color: #968144; background: #FFF; text-align: left; display: block;  padding: 5px 10px; position: relative; box-sizing: border-box; color: #524B3A; text-indent: 0; font-size: .8rem; text-decoration: none; }
#gnavi-reserve ul li a:after { content:''; width: .4em; height: .4em; border-top: 1px solid; border-right: 1px solid; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; }
#gnavi-reserve h3 { margin-top: 10px; font-size: .7rem; text-indent: 0;  }
#gnavi-reserve .tel{ color: #FFF; font-size: 1.5rem; margin-bottom: 0; line-height: 100%; margin-bottom: 0; text-align: center; display: block; text-indent: 0; font-family: 'Amiri', serif; margin-top: .2em; }
#gnavi-reserve .tel span { margin-right: .2em; font-size: .5em;vertical-align: middle; font-family: 'Amiri', serif; }


@media screen and (max-width: 787px) {
  
  #globalNavi { flex-wrap: wrap; }
  #globalNavi > li { font-size: 1rem; }
  #globalNavi a,
  #globalNavi a:hover { display: table-cell; }
  #globalNavi .en { display: none; }
	#globalNavi,#footerNavi { font-size: 1.3em; width: 100%; margin: 0; border-top: 2px solid #D7D8C0; border-bottom: 2px solid #D7D8C0; }
	#globalNavi li { width: 50%; margin: 0; text-indent: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display:table; }
	#globalNavi .liL,#footerNavi .liL { float:left; border-bottom: 2px solid #D7D8C0; }
	#globalNavi .liR,#footerNavi .liR { float:right; border-left: 1px solid #D7D8C0; border-bottom: 2px solid #D7D8C0; }
  
  #footerNavi > ul { display: flex; flex-wrap: wrap; }
	
  /*
	#globalNavi .liL:last-child,
	#footerNavi .liL:last-child { border:none; }
	*/
  
	#globalNavi li a,#footerNavi li a, #globalNavi li > span { width:100%; background-color:#FFF; padding: 7% 0 7% 29%; display:table-cell; text-align:left; vertical-align:middle; text-decoration:none; }
	#gnavi-home a{ display: block; background: url(../inc/img/home_bg_sp.png) no-repeat 5% center; }
	#gnavi-ceremony a{ background: url(../inc/img/ceremony_bg_sp.png) no-repeat 5% center; }
	#gnavi-space a{ background: url(../inc/img/space_bg_sp.png) no-repeat 5% center; }
	#gnavi-produce a{ background: url(../inc/img/produce_bg_sp.png) no-repeat 5% center; }
	#gnavi-menu a{ background: url(../inc/img/menu_bg_sp.png) no-repeat 5% center; }
	#gnavi-fair a{ background: url(../inc/img/fair_bg_sp.png) no-repeat 5% center; }
	#gnavi-plan a{ background: url(../inc/img/plan_bg_sp.png) no-repeat 5% center; }
	#gnavi-gallery a{ background: url(../inc/img/gallery_bg_sp.png) no-repeat 5% center; }
  #gnavi-meeting > *{  background: url(../inc/img/meeting_bg_sp.png) no-repeat 5% center; }
	#gnavi-tel p{ width: 250px; height: 67px; background: url(../inc/img/tel_bg_sp.gif) no-repeat center center; }
	li#gnavi-party a,li#gnavi-restaurant a,li#gnavi-limousine a,li#gnavi-contact_sp a,li#gnavi-login_sp a{ font-size:0.9em; padding: 9% 0 9% 7%; text-decoration:none; }
  #globalNavi li#gnavi-party a {  padding: 7% 0 7% 7%; height: calc(100px + 14%); box-sizing: border-box; }
  
	#gnavi-white{ background-color:#FFF; padding: 4.18% 0; text-decoration:none !important;}
  
  #globalNavi li#gnavi-meeting { position: relative; }
  #globalNavi li#gnavi-meeting.open { margin-bottom: 50px; }
  #globalNavi .list-submenu { margin-top: 0; margin-left: -75vw; height: 50px;  }
  #globalNavi .list-submenu > ul > li {  width: auto; height: 50px; }
  #globalNavi .list-submenu > ul > li a, #globalNavi .list-submenu > ul > li a:hover { display: block; width: auto; padding: 0 2em; line-height: 50px; }
}

/*slider*/
.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; z-index: 0; }
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }

#slider #maincopy { color: #FFF; height:8%; font-weight: bold; display:block; position: absolute; top: 22%; left: 5%; z-index: 1; text-align: left; text-shadow: 0px 4px 3px rgba(0,0,0,0.4), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1); }
#slider #maincopy h2 { font-size: 2em; line-height:150%; }
#slider #cocoronofurusato { width: 100%; text-align: right; position: absolute; bottom: 1%; right:1%; }

#slider .bnr-onslide { position: absolute; top: 150px; right: 1rem; margin: auto; z-index: 99; display: block; width: 300px; max-width: 40%; height:auto;  }
#slider .bnr-onslide img { width: 100%; height: auto }
#slider .bnr-onslide2 { position: absolute; top: 310px; right: 1rem; margin: auto; z-index: 99; display: block; width: 300px; max-width: 40%; height:auto;  }
#slider .bnr-onslide2 img { width: 100%; height: auto }

@media screen and (max-width: 787px) {
	#slider #cocoronofurusato { position: absolute; bottom: 20px; }
	#slider #cocoronofurusato img { width: 170px; height: 172px; }
	.rslides li { width: 150%; height: auto; overflow: hidden; position: relative; left: -25%; }
	
	#slider .bnr-onslide { top: 1rem; }
	#slider .bnr-onslide2 { top: 1rem; margin-top: 21%; }
}
 
 /*page title*/
#pagetitle { background: url(../inc/img/bg_lace.jpg); }
#pagetitle h2 { font-size: 1.4rem; }
#pagetitle p{ margin-bottom:1em; }

/*internal link*/
#internal-link ul li{ float: left; font-size: 0.8em; line-height: 180%; margin: 0 30px 10px 0; padding-left: 18px; background: url(../../img/icon_interlink.png) no-repeat 0 9px ; }
@media screen and (max-width: 787px) {
	#internal-link ul li{ font-size: 1.2em; margin: 0 20px 10px 0; background-position: 0 45%; }
}
/*plan banner*/
#plan_banner li  { text-indent: 100%; white-space:nowrap; overflow: hidden; margin-right: 30px; float: left; }
@media screen and (max-width: 787px) {
	#plan_banner li { background-size: 100%; margin-bottom: 7.5%; margin-right: 0; float: none; }
}

.top-lead { text-align: center; margin: 5rem 0; }
.top-lead .title { font-size: 1.4rem; margin-bottom: 1em;  color: #92886D; line-height:120%; }
@media screen and (max-width: 787px) {
	.top-lead { text-align: left; }
	.top-lead .title { font-size: 1.5rem; }
	.top-lead p br { display: none; }
}

/*information*/
#information-news h2 { margin-bottom: 10px; }
#information-news dl{ font-size: 0.87em;}
#information-news dt{ float: left;}
#information-news dd{ margin: 0 0 15px 7em;}
#information-news dd a{ text-decoration: underline; }
#information-banner ul li a {text-indent: 100%; white-space:nowrap; overflow: hidden; }

.five-fair-lead { margin-bottom: 2em; }

.five-fair-lead > * { display: inline-block; vertical-align: top; width: 48%; }
.five-fair-lead > *:nth-child(2) { margin-left: 4%; }
.five-fair-lead img { width: 100%; height:auto;  }
.five-fair-lead .title { font-weight: bold; margin-bottom: .5em; }
.five-fair-lead ul { font-size: .9rem; margin-bottom: 1em; }
.five-fair-lead ul > li { list-style: disc; margin-left: 1em;  }

.moviewrap { position: relative;  }
.moviewrap p { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; padding: 1em; z-index: 2; font-weight: bold;box-sizing: border-box;  }


.five-banner ul { margin-bottom: 3rem; }
.five-banner ul > li { width: 22%; display: inline-block; margin-right: 4%; float: left; position: relative; }
.five-banner ul > li:nth-child(4n) { margin-right: 0; }
.five-banner ul > li img { width: 100%; }
.five-banner ul > li p { position: absolute; width: 100%; text-align: center; z-index: 2; height: 3.6em; left: 0; right: 0; bottom: 0; margin: auto; color: #FFF; background: #DDD; padding-top: .5em; line-height: 150%;  }
/*.five-banner ul > li:nth-child(1) p { background: rgba(146,136,109,.9); }
.five-banner ul > li:nth-child(2) p { background: rgba(181,131,174,.9); }
.five-banner ul > li:nth-child(3) p { background: rgba(87,160,173,.9); }
.five-banner ul > li:nth-child(4) p { background: rgba(6,197,230,.7); }
*/
.five-banner ul > li:nth-child(1) p { background: rgba(181,131,174,.9); }
.five-banner ul > li:nth-child(2) p { background: rgba(6,197,230,.7); }
.five-banner ul > li.wideDbl { width: 48%; margin-right: 0; }
.five-banner ul > li.wideDbl p { background: none; text-align: left; color: #524B3A; }

.five-banner.girl .pink { background: rgba(181,131,174,.9); }
.five-banner.girl .blue { background: rgba(6,197,230,.7); }
.five-banner.girl ul >li:nth-child(odd) { width: 15%; margin-right: 2%; }
.five-banner.girl ul >li:nth-child(even) { width: 32%; margin-right: 2%}
.five-banner.girl ul >li:last-child { margin-right: 0}

.five-banner.girl .youtube { border: none; }
@media screen and (max-width: 787px) {
	#information-news h2 { margin-bottom: 7%; }
	#information-banner ul li { background-size: 100%; margin-bottom: 3.75%; }
	#information-news dl{ font-size: 1.3em;}
	#information-news dd{ margin: 0 0 1em 6.5em; }
	
	.five-fair-lead > * { width: 100%; }
	.five-fair-lead > *:nth-child(2) { margin-left: 0; margin-top: 1em; }
	.five-fair-lead ul { font-size: 1rem; }
	
	.five-banner ul > li { width: 48%; float: left; margin-bottom: 2rem; }
	.five-banner ul > li:nth-child(even) { margin-right: 0; }
	
	.five-banner ul > li.wideDbl { width: 100%; }
	.five-banner.girl ul >li:nth-child(odd) { width: 30%; margin-right: 4%; }
	.five-banner.girl ul >li:nth-child(even) { width: 64%; margin-right: 0; }
	.five-banner.girl p { font-size: .9rem; }
}

#information h2 { font-size: 1.4em; }
@media screen and (max-width: 787px) {
	#information h2 { font-size: 2.5em; }
}

#information .title-homeconts { font-weight: bold; font-size: 1rem; width: 100%; line-height: 150%; overflow: hidden; position: relative; margin-bottom: 1em; }
#information .title-homeconts span { background: #FFF; position: relative; z-index: 2; padding-right: 1em;}
#information .title-homeconts:after { content:''; width: 100%; height: 1px; display: block; position: absolute; left: 0; bottom: .8em; margin: auto; background: #524B3A; opacity: .3; }

.conts-campaign-wrap { position: relative;  }
.conts-campaign { text-align: center; margin-bottom: 2rem;
box-shadow: 0 0 0 9px #92886D inset, 0 0 0 10px #D7D8C0 inset, 0 0 0 14px #92886D inset, 0 0 0 15px #FFF inset, 0 0 0 23px #92886D inset; 
position: relative; }
.conts-campaign::before,
.conts-campaign::after,
.conts-campaign-wrap::before,
.conts-campaign-wrap::after { content: ''; width: 25px; height: 25px; position: absolute; border-style: solid; display: block; margin: auto; }
.conts-campaign:before { top: 9px; left: 9px; border-color: #92886D #D7D8C0 #D7D8C0 #92886D; border-width: 3px 1px 1px 3px; border-radius: 0 0 100% 0;  }
.conts-campaign:after { right: 9px; top: 9px; border-color: #92886D #92886D #D7D8C0 #D7D8C0; border-width: 3px 3px 1px 1px; border-radius: 0 0 0 100%; }
.conts-campaign-wrap:before { bottom: 9px; left: 9px; border-color: #D7D8C0 #D7D8C0 #92886D #92886D; border-width: 1px 1px 3px 3px; border-radius: 0 100% 0 0; z-index: 2; }
.conts-campaign-wrap:after { right: 9px; bottom: 9px; border-color: #D7D8C0 #92886D #92886D #D7D8C0; border-width: 1px 3px 3px 1px; border-radius: 100% 0 0 0; z-index: 2; }
.conts-campaign  a { display: block; width: 100%; height: 100%; padding: 40px 30px; box-sizing: border-box;  }
.conts-campaign  a:hover { text-decoration: none; }
.conts-campaign:hover { opacity: .7; }


.conts-campaign .campaign-title {  color: #F85888; font-size: 1.5rem;font-weight: bold;  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, Roboto, "Droid Sans", serif; margin-bottom: 0; }
.conts-campaign .present { color: #FFF; font-size: 3rem; font-weight: bold; /*background: #E85888; */ color: #F85888; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, Roboto, "Droid Sans", serif; padding-bottom: 1rem;  margin-bottom: 1rem; border-bottom: 2px solid #D7D8C0; display: block; line-height: 120%;}


.conts-campaign .comment { display: inline-block; position:relative; vertical-align:middle; margin-bottom: .5em; font-weight: bold; }
.conts-campaign .comment:before,
.conts-campaign .comment:after { content: ''; width: 1px; height: 1em; background: #524B3A; display: inline-block; vertical-align:middle; }
.conts-campaign .comment:before { margin-right: 1em; -ms-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }
.conts-campaign .comment:after  { margin-left: 1em; -ms-transform: rotate(20deg); -webkit-transform: rotate(20deg); transform: rotate(20deg); }

.conts-campaign .collaborator { text-align: center; }
.conts-campaign .collaborator > li { display: inline-block; vertical-align:middle; }
.conts-campaign .collaborator > li + li { margin-left: .5em; }
.conts-campaign .collaborator img { width :80%; }

.conts-photoshushu { margin: 0 0 3rem; }
.conts-photoshushu > * { width: 48%; margin-right: 4%; display: inline-block; }
.conts-photoshushu > *:nth-child(even) { margin-right: 0; }
.conts-photoshushu img { width: 100%; height: auto; }

@media screen and (max-width: 787px) {
	.conts-photoshushu > * { width: 100%; margin-right: 0; margin-bottom: 1em; }
}
/*home contents*/
.homeconts01 h2 ,.homeconts02 h2 { font-size: 0.8em; margin: 1rem 0;}
.homeconts01 h2 span,.homeconts02 h2 span{ font-size: 2em; margin-right: 10px; vertical-align: middle; display: inline-block; font-family: inherit; }
.homeconts01 h2 span.jp, .homeconts02 h2 span.jp{ font-size: 0.8em; vertical-align: middle; display: inline-block; line-hegiht: 180%; }
.homeconts01 .homeconts-ph img, .homeconts02 .homeconts-ph img{ width: 100%; vertical-align: bottom; }
.homeconts03 { width: 60%; margin: 0 auto 140px;; text-align:center; }

@media screen and (max-width: 787px) {
	.homeconts01 h2 span, .homeconts02 h2 span { font-size: 2.5em; }
	.homeconts01 h2 span.jp, .homeconts02 h2 span.jp { font-size: 1rem; }
	.homeconts01 p, .homeconts02 p { font-size: 1.3em; }
	.homeconts03 { width: 100%; text-align:center; }
}

/*lower contents ,01,02*/
.lowerconts h2,.lowerconts01 h2,.lowerconts02 h2 { font-size: 1.25em; font-weight: bold; line-height: 1em; margin-bottom: 22px; padding-bottom: 10px;border-bottom: 1px solid #524B3A; }
.lowerconts h2 span,.lowerconts01 h2 span,.lowerconts02 h2 span { font-size: 0.7em; }
.lowerconts01 h3,.lowerconts02 h3 { font-size: 0.875em; font-weight: bold; margin-bottom: 22px; }
.lowerconts p,.lowerconts01 p,.lowerconts02 p { margin-bottom: 20px; }
.lowerconts p{ margin-top:20px;}

@media screen and (max-width: 787px) {
	.lowerconts h2,.lowerconts01 h2,.lowerconts02 h2 { font-size: 2.06em; font-weight: bold; margin-bottom: 3.67%; border: none; }
	.lowerconts h2 span,.lowerconts01 h2 span,.lowerconts02 h2 span { font-size: 0.55em; font-weight: bold; }
	.lowerconts01 h3,.lowerconts02 h3 { font-size: 1.57em; font-weight: bold; margin-bottom: 5%; }
	.lowerconts p,.lowerconts01 p,.lowerconts02 p { margin-bottom: 5%; }
	.lowerconts p{ margin-top:0;}
}

/*lowerconts 03,04*/
.lowerconts03 .lowerconts-ph img,.lowerconts04 .lowerconts-ph img  { width: 100%; height: auto; }
.lowerconts03 h2,.lowerconts04 h2,.planA h2 { font-size: 1.25em; line-height: 120%; font-weight: bold; margin-bottom: 30px; }
.lowerconts03 h2 .sub,.lowerconts04 h2 .sub,.planA h3 .sub { font-size: 0.7em; }
.lowerconts03 h2 .tax,.lowerconts04 h2 .tax,.lowerconts03 h3 .tax,.lowerconts04 h3 .tax,.planA h3 .tax { font-size: 0.7em; font-weight: normal; }
.lowerconts03 h2 .day,.lowerconts04 h2 .day,.lowerconts03 h3 .day,.lowerconts04 h3 .day,.planA h3 .day { font-size: 0.7em; }
.lowerconts03 h3,.lowerconts04 h3 { font-weight: bold; line-height: 120%;margin-bottom: 22px; }
.planA h3 { font-weight: bold; font-size: 1.2em; line-height: 120%;margin-bottom: 22px; }
.lowerconts03 h3 sub,.lowerconts04 h3 sub { font-size: 0.7em; line-height: 1em; }
.lowerconts03 h4,.lowerconts04 h4 { font-weight: bold; line-height: 120%; margin-bottom: 22px; }
.lowerconts03 p,.lowerconts04 p { font-weight: normal; }

@media screen and (max-width: 787px) {
	.lowerconts03 .lowerconts-ph,.lowerconts04 .lowerconts-ph { margin-bottom: 7%; }
	.lowerconts03 h2,.lowerconts04 h2 { font-size: 1.375em; margin-bottom: 5%; }
	.planA h2 { font-size: 1.5em; margin-bottom: 5%; }
	.lowerconts03 h2 .sub,.lowerconts04 h2 .sub { font-size: 0.82em; }
	.planA h3 { font-size: 1.05em; margin-bottom: 5%;}
	.planA h3 .sub { font-size: 0.9em; }
	.planA h3 .tax { font-size: 0.7em; font-weight: normal; }
	.planA h3 .day { font-size: 0.8em; }
	.lowerconts03 h3,.lowerconts04 h3 { margin-bottom: 5%; }
	.lowerconts03 h3 sub,.lowerconts04 h3 sub { font-size: 0.7em; line-height: 1em; }
	.lowerconts03 h4,.lowerconts04 h4 { margin-bottom: 5%; }
}

/*2colomn contents*/
.conts-2column h3 { font-size: 1em; font-weight: bold; maring-bottom: 22px; }
@media screen and (max-width: 787px) {
	.conts-2column h3 { font-size: 1.25em; margin-bottom: 1.67%; }
}

/*lower contents dblpertition*/
/*lower contents tripertition*/
.dblpartition-out h2,.tripartition-out h2 { width: 100%; font-size: 1.25em; font-weight: bold; line-height: 1em; margin-bottom: 22px; padding-bottom: 10px;border-bottom: 1px solid #524B3A;  display: block; }
.dblpartition h3,.tripartition h3 { font-size: 1em; font-weight: bold; margin-bottom: 15px; }
.multipart-underBtn { width: 100%; margin: 0 auto 50px; text-align: center; }
@media screen and (max-width: 787px) {
	.dblpartition-out h2,.tripartition-out h2 { width: 100%; border-bottom:none; font-size: 2.06em; font-weight: bold; margin-bottom: 5%; }
	.dblpartition h3,.tripartition h3 { font-size: 1.52em; font-weight: bold; margin-bottom: 3.4%; }
	.multipart-underBtn { text-align: left; margin-bottom: 14.5%; }
}

/*lower contents five partition*//*lower contents four partition*/
.five-partition h3,.four-partition h3{ font-weight: bold; }
@media screen and (max-width: 787px) {
	.five-partition h3,.four-partition h3{ font-size: 1.7em; }
}


/*3row list*/
.list-3row { font-size: 0.81em; }
.list-3row li{ margin: 0 8px 0 15px; list-style: disc outside; }
@media screen and (max-width: 787px) {
	.list-3row { font-size: 1.25em; }
	.list-3row li{ margin: 0 2% 0 15%; }
}
/*2row list*/
.list-2row { font-size: 0.81em; }
.list-2row li{ margin: 0 0 0 15px ; list-style: disc outside; }
@media screen and (max-width: 787px) {
	.list-2row { font-size: 1.25em; }
	.list-2row li{ margin: 0 0 0 10%; }
}

/*2row list*/
.list-1row { font-size: 0.87em; margin-left: 5px; }
.list-1row li{ margin: 0 0 0 15px ; list-style: disc outside; }
.list-1row li.li_none{ margin: 0 0 0 15px ; list-style: none; margin: 0;}
@media screen and (max-width: 787px) {
	.list-1row { font-size: 1.25em; }
	.list-1row li{ margin: 0 0 0 5%; }
}

/*contact form*/
.contactform dl { font-size: 0.875em; margin-bottom: 22px; }
.contactform dl dt { width: 220px; margin-right: 10px; text-align:left; float:left; }
.contactform dl dt .must { float:right; }
.contactform dl dd  { width: 340px; margin: 0; float:right; }
.contactform .textarea { width: 100%; height: 5em; }
.contactform .must { color: #FFF; font-size: .8em; padding: 2px; vertical-align: middle; background: #D90000; display: inline; float: right;}
.contactform .example { font-size: 0.85em;}
.contactform .submit_btn .submit { color: #524B3A; padding: 9px 28px; border: solid 5px #E1DECC; border-radius:50px; display: inline-block; background: #FFF;}
#thanks .wrapper { text-align: center; }
.mfp_element_reset, .mfp_element_button { color: #524B3A !important; border: solid 5px #E1DECC !important; }
table#mfp_confirm_table tr.mfp_colored { background-color: #E1DECC !important; }
table#mfp_confirm_table tr th, table#mfp_confirm_table tr td { border-top: solid 1px #524B3A !important; }
@media screen and (max-width: 787px) {
	.contactform dl { font-size: 1.24em; margin-bottom: 5.67%; }
	.contactform dl dt { width: 100%; margin: 0 0 1.5% 0; text-align:left; float:none; }
	.contactform dl dt .must { float:none; margin-left: 2.5%; }
	.contactform dl dd  { width: 100%; margin: 0; float:none; }
	.contactform .must { color: #FFF; font-size: .8em; padding: 2px; vertical-align: middle; background: #D90000; display: inline; float: right;}
	.contactform .example { font-size: 0.85em;}
	.contactform .submit_btn .submit{ padding: 9px 38px; border: solid 5px #E1DECC; border-radius:50px; display: inline-block; }
	#thanks .wrapper { text-align: left; }
}

/*page top*/
#page-top { position: fixed; bottom: 20px; right: 20px; }
#page-top a { width: 60px; height: 60px; background: url(../inc/img/btn_pagetop.png) no-repeat; display: block; text-indent: -9999px; }

/*footer*/
#footer { background: url(../inc/img/bg_lace.jpg); }

/*footer navi*/
@media screen and (max-width: 787px) {
	#footerNavi li { width: 50%; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display:table; }
}

/*copyright*/
#footer-copyright { font-size: 0.75em; }

.box-line-b { margin-bottom: 1.5rem; border-bottom: 1px solid #E1DECC; }

/*margin*/
.conts_marB_L { margin-bottom: 140px !important; }
.conts_marB_M { margin-bottom: 70px; }
.conts_marB_S { margin-bottom: 42px !important; }
.conts_marB_SS { margin-bottom: 22px; }
.marB_15 { margin-bottom: 15px!important; }
.marB_none { margin-bottom: 0px !important; }
.marT_none { margin-top: 0px; }
.marT_S { margin-top: 22px; }
.marT_50 { margin-top: 50px; }
@media screen and (max-width: 787px) {
	.conts_marB_L { margin-bottom: 23.3% !important; }
	.conts_marB_M { margin-bottom: 11.7%; }
	.conts_marB_S { margin-bottom: 8%; }
	.conts_marB_SS { margin-bottom: 3.5%; }
	.marB_15 { margin-bottom: 3% !important; }
	.marT_S { margin-top: 5%; }
}

.t-center { text-align: center;}
.width_100 { width:100% !important; }
.font_M { font-size:1.25em !important; }
.font_B { font-weight:bold; }
@media screen and (max-width: 787px) {
	.font_M { font-size:1.375em !important; }
}

.f-left { float:left; }
.f-right { float:right; }
@media screen and (max-width: 787px) {
	.f-left,.f-right { float:none; }
	.img{ width:100%; margin-bottom:5%;}
}

/*table*/
table { width:100%; border-top: solid 1px #E1DECC;  border-left: solid 1px #E1DECC; margin-bottom:40px; border-collapse: collapse; }
table th { width:28%; border-bottom: solid 1px #E1DECC; border-right: solid 1px #E1DECC; text-align:center; padding: 12px 10px; font-size:0.9em; }
table td { border-bottom: solid 1px #E1DECC; border-right: solid 1px #E1DECC; padding: 12px 10px; font-size:0.875em; }
@media screen and (max-width: 787px) {
	table th,table td  { font-size:1.285em; }
}

/*Home*/
#home #sns { margin: 20px 0 70px; }
#home #sns > div { text-align: center; border: 1px solid;width: 32%; display: inline-block; vertical-align: top; box-sizing: border-box; }
#home #sns.column4 > div { width: 23.5%; margin-right: 2%;  }
#home #sns.column4 > div:nth-child(4n) { margin-right: 0;  }

#home #sns > div a { width: 100%; display: block; padding: .5em; }
#home #sns > div a:hover { opacity: .6; }
#home #sns img { width: auto; height: 2rem; }
#home #sns .instagram { border-color: #E13088;  margin-right: 2%; position:relative; }
#home #sns .instagram .title { font-size: .8rem; position:absolute; left: 0; bottom: 100%; margin: auto auto .5em; }
#home #sns .yt { border-color: #FF0000;  margin-right: 2%; position:relative; }

#home #sns .facebook  { border-color: #295A9E; }
#home #sns .partyreport { border-color: #958B6F; }

@media screen and (max-width: 787px) {
	#home #sns > div { width: 100%;margin-bottom: 1rem;  }
	#home #sns .instagram { margin-right: 0;}
  
  #home #sns.column4 > div { width: 100%; margin-right: 0%;  }
}

/*gallery*/
#gallery .encloses03 h2 { margin:10px 0 20px 0; padding:0 0 15px 0; background:url(../img/line_01.gif) repeat-x left bottom;}
#gallery .encloses03 h3 { margin:10px 0 20px 0; padding:0; }
#gallery iframe { border:none; overflow:hidden; width:100%; margin:0; padding:0;}
#gallery .top_list h3 a { color:#2C0000; font-weight:bold; font-size:85%; text-decoration:none;}
#gallery .top_list_l, #gallery .top_list_r { margin-bottom:30px;}

#gallery #gallery-tab { width: 100%; }
#gallery #gallery-tab label { display: block; }
#gallery input { display: none; }
#gallery #gallery-tab li { display: inline-block; width:25%; padding:5px 5px; vertical-align: middle; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#gallery #gallery-tab li.displayed { color: #524B3A; background-color: #E1DECC; cursor: pointer; }
#gallery #gallery-tab label { cursor: pointer; }
#gallery input:checked + div {display:inline-block;}
#gallery input:not(:checked) + div {display:none;}
#ceremony-gallery,#reception-gallery,#location-gallery,#hospitality-gallery { width: 100%; }
/*link*/
.sbtn{ cursor:pointer; }

/*space*/
#space #shisetu { width:960px; height:600px; background:url(../../space/img/shisetsu.png) no-repeat 100% 0; position:relative; margin: 0 auto; }
#space #shisetu.bgnone { background:none; height:auto;height:100px;}
#space #pin01 { width:32px; height:32px; background:url(../../space/img/pin01.png) no-repeat 0 0; display:block; position:absolute; top:434px; left:648px;}
#space #pin02 { width:32px; height:32px; background:url(../../space/img/pin02.png) no-repeat 0 0; display:block; position:absolute; top:293px; left:566px;}
#space #pin03 { width:32px; height:32px; background:url(../../space/img/pin03.png) no-repeat 0 0; display:block; position:absolute; top:239px; left:511px;}
#space #pin04 { width:32px; height:32px; background:url(../../space/img/pin04.png) no-repeat 0 0; display:block; position:absolute; top:162px; left:453px;}
#space #pin05 { width:32px; height:32px; background:url(../../space/img/pin05.png) no-repeat 0 0; display:block; position:absolute; top:239px; left:629px;}
#space #pin06 { width:32px; height:32px; background:url(../../space/img/pin06.png) no-repeat 0 0; display:block; position:absolute; top:293px; left:664px;}
#space #pin07 { width:32px; height:32px; background:url(../../space/img/pin07.png) no-repeat 0 0; display:block; position:absolute; top:342px; left:714px;}
#space #pin08 { width:32px; height:32px; background:url(../../space/img/pin08.png) no-repeat 0 0; display:block; position:absolute; top:200px; left:684px;}
#space #pin09 { width:32px; height:32px; background:url(../../space/img/pin09.png) no-repeat 0 0; display:block; position:absolute; top:243px; left:743px;}
#space #pin10 { width:32px; height:32px; background:url(../../space/img/pin10.png) no-repeat 0 0; display:block; position:absolute; top:293px; left:786px;}
#space #pin11 { width:32px; height:32px; background:url(../../space/img/pin11.png) no-repeat 0 0; display:block; position:absolute; top:90px; left:795px;}
#space #pin12 { width:32px; height:32px; background:url(../../space/img/pin12.png) no-repeat 0 0; display:block; position:absolute; top:133px; left:870px;}

#space #area { width:570px; margin:0 auto; padding:0px 0 0 0; text-align:left; }
#space .area_ph { margin:0 auto 15px; padding:0;}
#space #area h2 { font-weight:bold; margin:0 0 25px 0; color:#333333;}
#space #area p { margin:0;}

#space #shisetu_list { width:350px; padding-top:22px;}
#space #shisetu_list li { margin:0 0 1px 0; padding:0;}
#space #shisetu_list li a { display:block; padding:7px 0 7px 10px; border-left:2px solid #877D61; font-size:81.3%; text-decoration:none; color:#333333; background: url(../../space/img/bg2.png) repeat;}
#space #shisetu_list li a:hover { border-left:4px solid #877D61; padding-left:8px; background: url(../../space/img/bg.png) repeat;}

#space #camera01 { width:27px; height:20px; display:block; position:absolute; top:400px; left:660px;}
#space #camera02 { width:27px; height:20px; display:block; position:absolute; top:330px; left:595px;}
#space #camera03 { width:27px; height:20px; display:block; position:absolute; top:265px; left:535px;}
#space #camera04 { width:27px; height:20px; display:block; position:absolute; top:200px; left:480px;}
#space #camera05 { width:27px; height:20px; display:block; position:absolute; top:260px; left:610px;}
#space #camera06 { width:27px; height:20px; display:block; position:absolute; top:290px; left:645px;}
#space #camera08 { width:27px; height:20px; display:block; position:absolute; top:235px; left:670px;}
#space #camera09 { width:27px; height:20px; display:block; position:absolute; top:230px; left:720px;}
#space .gmap{ width: 960px; margin: -80px auto 0; }
#space .gmap iframe{ width: 960px; margin: 0 auto; }
#space .ph_r { margin: 0 0 20px 20px; padding: 0; float: right; }
#space .lock { overflow:hidden;}
#space .modal-content { position:relative; display:none;width:555px; margin:30px; padding:30px; border:6px solid #CBA076; background:#fff; text-align:left; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#space .modal-content p { margin:0;padding:0; font-size: 0.7em;}
#space .modal-overlay { z-index:9999; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba(0,0,0,0.75);}
#space .modal-wrap { z-index:10000; display:none; position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto;}
#space .modal-open {color:#524B3A;text-decoration:underline;}
#space .modal-open:hover { cursor:pointer;color:#f00;}
#space .modal-close {color:#00f;text-decoration:underline;}
#space .modal-close:hover { cursor:pointer; color:#f00;}
.modal-content h2 { font-weight: bold; margin: 0 0 25px 0; color: #524B3A;}
.lock.scrlbar { padding-right:17px; }
#space #shisetu a:hover img {filter: alpha(style=0,opacity=50);opacity: 0.8;}/*カメラの画像のhover指定*/
#space span.pin01,#space span.pin02,#space span.pin03,#space span.pin04,#space span.pin05,#space span.pin06,#space span.pin07,#space span.pin08,#space span.pin09,#space span.pin10,#space span.pin11,#space span.pin12{ padding: 2px 15px; background-size:80% !important; display:inline-block; *display: inline; *zoom: 1; }
#space span.pin01{ text-indent: -99999px; background:url(../../space/img/pin01.png) no-repeat 0 50%; }
#space span.pin02{ text-indent: -99999px; background:url(../../space/img/pin02.png) no-repeat 0 50%; }
#space span.pin03{ text-indent: -99999px; background:url(../../space/img/pin03.png) no-repeat 0 50%; }
#space span.pin04{ text-indent: -99999px; background:url(../../space/img/pin04.png) no-repeat 0 50%; }
#space span.pin05{ text-indent: -99999px; background:url(../../space/img/pin05.png) no-repeat 0 50%; }
#space span.pin06{ text-indent: -99999px; background:url(../../space/img/pin06.png) no-repeat 0 50%; }
#space span.pin07{ text-indent: -99999px; background:url(../../space/img/pin07.png) no-repeat 0 50%; }
#space span.pin08{ text-indent: -99999px; background:url(../../space/img/pin08.png) no-repeat 0 50%; }
#space span.pin09{ text-indent: -99999px; background:url(../../space/img/pin09.png) no-repeat 0 50%; }
#space span.pin10{ text-indent: -99999px; background:url(../../space/img/pin10.png) no-repeat 0 50%; }
#space span.pin11{ text-indent: -99999px; background:url(../../space/img/pin11.png) no-repeat 0 50%; }
#space span.pin12{ text-indent: -99999px; background:url(../../space/img/pin12.png) no-repeat 0 50%; }
#space .gmap .camera { background:url(../../space/img/camera.png) no-repeat 97% 50%; padding-right: 35px; }
@media screen and (max-width: 787px) {
	#space #shisetu { width:100%; height:25em; background:url(../../space/img/shisetsu_sp.jpg) no-repeat 0 0; background-size: contain; }
	#space #shisetu.bgnone{ height:0;}
	#space #area, #space .gmap, #space .gmap iframe, #space #area, #space .accordion-content img { width:100%; }
	#space #shisetu_list { width: 100%; padding: 0;}
	#space #pin01, #space #pin02, #space #pin03, #space #pin04, #space #pin05, #space #pin06, #space #pin07, #space #pin08, #space #pin09, #space #pin10, #space #pin11, #space #pin12 { display: none; }
	#space #camera01, #space #camera02, #space #camera03,#space #camera04, #space #camera05, #space #camera06, #space #camera08, #space #camera09 { position: relative; top:0; left:0; float: left; }
	/*アコーディオンの指定*/
	#space .menu span{ background:#524B3A; color: #fff; padding: 10px; display: block; margin: 0; border: 1px solid #fff; cursor: pointer; }
	#space .menu li{ cursor: pointer; padding: 5% 5% 0; }
	#space .menu ul li:before{ content: url(../../space/img/btn_arrow.gif); padding-right: 1%; } #space .menu ul li.selected:before{ content: url(../../space/img/btn_arrow-down.gif); padding-right: 1%; }
	#space .menu li ul li:before{ content: no-close-quote !important; padding: 0 !important; }
	#space .menu ol li{ list-style: decimal none inside; float: left; margin-right: 1%; padding-top: 5%; padding-left: 4%; padding-bottom: 1%; cursor: pointer;}
	#space .accordion-content{ display: none; width: 83%; left: 0 !important; padding:30px; border:6px solid #CBA076; background:#fff; text-align:left; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
	#space .accordion-content h2, #space .accordion-content p { font-size: 1em; }
	#space .accordion-content h2 img { width: 60%; }
}

/*ceremony*/
#ceremony #location .btn_location { font-weight:bold; background:url(../../img/icon_list.png) no-repeat 0 52%; padding-left:1em;}
#ceremony #location h3 { font-size: 1em; font-weight: bold; margin-bottom: 15px; }

/*menu*/
#menu .menu-box { position: relative; margin-bottom: 22px; }
#menu .menu-box img { width: auto; }
#menu .menu-lowerconts{ float: right; position: absolute; left: 135px; top: 0; }
@media screen and (max-width: 787px) {
	#menu .menu-box { margin: 5% 0; }
}

/** PRODUCE **/
/*produce*/
#produce .lowerconts03 h2 { font-size: 1.25em; font-weight: bold; line-height: 1em; margin-bottom: 22px; padding-bottom: 10px;border-bottom: 1px solid #524B3A; }
#produce .dblpartition .dblpartition-txt a { float:right; }
@media screen and (max-width: 787px) {
	#produce .lowerconts03 { position: relative; }
	#produce .lowerconts03 h2 { font-size: 2.06em; font-weight: bold; margin-bottom: 3.67%; border: none; }
	#produce .lowerconts-box .btn_contact { position: absolute; bottom: 0; }
}

#instafeed { margin: 2rem 0 3rem; }
#instafeed > li { width: 18.4%; height: 0; padding-bottom: 20%; overflow: hidden; float: left; margin: 0 2% 2% 0; position: relative; }
#instafeed > li:nth-child(5n + 5) { margin-right: 0;  }
#instafeed > li img { width: 150%; height: auto; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }


/*dress*/
h3.dress-salon { height:65px; background: url(../../produce/img/dress-salon_logo.gif) no-repeat ; text-indent:-9999px; width:196px; margin:0 auto 15px; }
h3.hanasho { height:65px; background: url(../../produce/img/hanasho_logo.gif) no-repeat ; text-indent:-9999px; width:196px; margin:0 auto 15px; }
h3.dress-salon a, h3.hanasho a { width: 100%; height: 100%; margin-bottom: 0 !important; display: block; }
p.dress-txt { width: 300px; float: left; }
@media screen and (max-width: 787px) {
	h3.dress-salon, h3.hanasho { width: 100%; margin: 10% auto 1%; background-position: center center; }
	h3.dress-salon a, h3.hanasho a { float: none !important; }
	p.dress-txt { width: 100%; float: none; }
}

/*esthe*/
#produce .esthemenu h2 { margin-bottom: 0; float: left; border: none; }
#produce .esthemenu p {margin-bottom:0; float: right; font-size:1.375em; font-weight: bold; line-height: normal; margin-top: -0.25em; }
#produce .estheschedule { width: 100%; margin-bottom: 42px; }
#produce .estheschedule dt { float: left; width:70px; margin-left: 20px; text-align: center; }
#produce .estheschedule dt p { width:70px; height: 70px; color: #FFF; background: #524B3A;  vertical-align: middle; border-radius: 35px;display: table-cell; }
#produce .estheschedule dt .num{ font-size:1.43em; font-weight:bold; }
#produce .estheschedule dd { margin-left: 115px;}
#produce .estheschedule .start { font-weight: bold; margin-bottom: 8px; }
#produce .estheschedule .goal { font-weight: bold; margin-top: 8px; }

#produce .downarrow { width: 0; height: 0; border-right: 14px solid transparent; border-left: 14px solid transparent; border-top: 20px solid #E1DECC; border-bottom: 20px solid transparent; margin: 20px 0 0 21px; }
#produce .esthe_h3 { color: #877D61;}
@media screen and (max-width: 787px) {
	#produce .estheschedule { width: 100%; margin-bottom: 8.67%; }
	#produce .estheschedule dt { width: 100px; margin-left: 2%;}
	#produce .estheschedule dt p { width:100px; height: 100px; border-radius: 50px; }
	#produce .estheschedule dt .num{ font-size:1.43em; font-weight:bold; }
	#produce .estheschedule dd { font-size: 1.25em; margin-left: 140px;}
	#produce .estheschedule .start { font-size: 1.43em; margin-bottom: 2%; }
	#produce .estheschedule .goal { font-size: 1.43em; margin-top: -4%; }

	#produce .downarrow { width: 0; height: 0; border-right: 15px solid transparent; border-left: 15px solid transparent; border-top: 27px solid #E1DECC; border-bottom: 27px solid transparent; margin: 27px 0 0 35px; }
}

/*afterparty*/
.borderconts { margin-bottom: 22px; padding-bottom: 10px;border-bottom: 1px solid #524B3A; }
.borderconts dt { font-weight: bold; float: left; padding-right: 20px; }
@media screen and (max-width: 787px) {
	.borderconts { font-size: 1.285em; border-bottom: none; }
	.borderconts dt { float: none; }
}

/*club21*/
.historybook-list li { padding-left: 80px; margin-bottom: 22px; list-style-position: outside; font-size:0.875em; }
.historybook-list .icon-book { background: url(../../produce/img/icon-historybook-1.png) no-repeat; }
.historybook-list .icon-ring { background: url(../../produce/img/icon-historybook-2.png) no-repeat; }
.historybook-list .icon-dish { background: url(../../produce/img/icon-historybook-3.png) no-repeat; }

/** PLAN **/
h2.border{ margin-bottom: 22px; padding-bottom: 10px; border-bottom: 1px solid #524B3A !important; }
h2.no-border{ border-bottom: none !important; }
@media screen and (max-width: 787px) {
	h2.border{ font-size: 2.06em; border-bottom: none; }
}

/* plan */
#plan .list-1row { font-size: 0.81em; margin-left: 0; }
#plan .list-3row li { margin: 0 5px 0 15px; }
#plan .lowerconts02 .center{ text-align: center; }
.tokuten { width: 100%; margin: 22px 0; padding: 20px; background: #E1DECC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.planA { width: 100%; margin: 22px 0; padding: 20px; background: #E1DECC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.planA-width { width: 50%; }
.planA ul { font-weight: bold; margin-bottom: 2%; }
@media screen and (max-width: 787px) {
	#plan .list-1row { font-size: 1.25em; }
	#plan .list-3row li{ margin: 0 2% 0 15%; }
	#plan .tripartition h3{ height: 100% !important; }
	#plan .lowerconts02 .center img{ width: 100%; }
	.tokuten { width: 100%; margin: 5.6% 0; padding: 3.67%; }
	.planA { width: 100%; margin: 5.6% 0; padding: 3.67%; }

}

/*weekday*/
ul.present { width: 100%; margin: 22px 0; padding: 5px; background: #E1DECC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
ul.present li { float: left; text-align:justify; vertical-align:middle; padding: 14px 0; display:inline-block;}
ul.present li.icon { color: #FFF; margin-right:20px; padding: 17px 30px; background-color: #524B3A;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*yuinou*/
.pricelist { font-size: 0.875em; line-height: 1.8em; }
.pricelist dt { float: left; }
.pricelist dd { float: right; }
@media screen and (max-width: 787px) {
	.pricelist { font-size: 1.14em; line-height: 1.8em; }
	.yuinou_phplan p { font-size: 1.14em; }
}

/*oversea*/
.bluebox { width: 100%; margin: 22px 0; padding: 20px; background: #D3D4E0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 787px) {
	.bluebox { width: 100%; margin: 5.6% 0; padding: 3.67%; }
}

/*fair*/
#frame_zexy  { width: 100%; height: 1045px; overflow: scroll; border:none; }
.fair_out{ margin-top:-30px;}
#fairNavi { overflow:hidden; margin-bottom:32px; font-size:14px; }
#fairNavi li{ float:left; margin-left:1px; }
#fairNavi li a { display:block; background:url(../../fair/img/btn_fair2.gif) no-repeat 95% 50% #DAD9C3; color: #524C39; padding:12px 77px 10px 25px; text-decoration:none; } 
#fairNavi li.on a{ background:url(../../fair/img/btn_fair1.gif) no-repeat 95% 50% #524D3A; color: #FFF; padding:12px 77px 10px 25px; }

a.link-fair-five{ text-decoration: underline; }

@media screen and (max-width: 787px) {
	.fair_out{ margin-top:0; text-align: center; }
	#fairNavi { font-size:1.25em; }
	#fairNavi li{ width:100%; margin: 0 0 1%; float:none; }
	#frame_zexy  { overflow: hidden; }
}

/*restaurant*/
#restaurant .lowerconts-txt h2 { border-bottom: none; }
#restaurant .tripartition-out { width: auto; max-width: 960px; }
#restaurant .tripartition { width:31%; margin: 0 3% 20px 0; }
#restaurant .tripartition:last-of-type { margin-right: 0; }
#restaurant .tripartition-out h3 { font-size: 1.35em; font-weight: bold; margin-bottom: 22px; }
#restaurant .tripartition-out h3 .sub { font-size: 0.5em; line-height: 150%; }
#restaurant .tripartition-out h4 { font-size: 0.95em; font-weight: bold; padding-bottom: 10px; }
#restaurant .borderconts { margin-bottom:4%; padding:0; border-bottom:none !important;}
#restaurant .borderconts dt { width:15%; padding-right:2%;}
#restaurant .borderconts dd { padding-left:17%; }

@media screen and (max-width: 787px) {
	#restaurant .tripartition-out { width:100%; }
	#restaurant .tripartition { width:100%; }
	#restaurant .tripartition-out h3 { font-size: 2.05em; }
	#restaurant .tripartition-out h4 { font-size: 1.72em; }
	#restaurant .borderconts dt { float:left; width:20%; padding-right:2%; font-size:1.285em;}
	#restaurant .borderconts dd { padding-left:22%; }
}


.lowerconts01.christmas2017 .lowerconts-ph { width: 247px; }
.lowerconts01.christmas2017 .lowerconts-txt { width: 688px; }

.lowerconts01.christmas2017 .subconts { margin-top: 30px; }
.lowerconts01.christmas2017 .subconts img { width: 247px; float: left; margin-right: 1em;}

.lowerconts01.christmas2017 .christmas-contact { float: right; }

@media screen and (max-width: 787px) {
.lowerconts01.christmas2017 .lowerconts-ph { width: 100%; }
.lowerconts01.christmas2017 .lowerconts-txt { width: 100%; }
}

.christmas2017 .list-menu li { font-size: .8rem; margin-bottom: 1rem; }
.christmas2017 .list-menu .sub { font-size: .6rem; display: block; }

.meister { margin: 1rem 0; }
.meister > * { font-size: 1.2em; display: inline-block; vertical-align: middle; }
.meister img { width: auto!important; height: auto; }
.meister p { font-size: .9rem; font-weight: bold; margin-right: .5em; margin-bottom: 0; }
@media screen and (max-width: 787px) {
	.meister p { font-size: 1.2rem; }
}

/*party*/
#party h4 { font-size: 1em; font-weight: bold; }
@media screen and (max-width: 787px) {
	#party h4 { font-size: 1.6em; }
}

/*cocoronofurusato*/
#cocoronofurusato .wrapper img { margin: 0 auto; display: block; }
#cocoronofurusato .wrapper .movie { margin: 0 auto; width: 600px; }
#cocoronofurusato .btn_party { padding:10px 20px 30px; width:600px; margin:0 auto; }
#cocoronofurusato .btn_party a{ width: 100%; display:block; text-align:center; text-decoration:none; margin: 0 auto; padding:2.5% 0; color:#FFFFFF; background: url(../../cocoronofurusato/img/bg_btn.jpg) no-repeat top left; }
#cocoronofurusato .btn_party a:hover {  background: url(../../cocoronofurusato/img/bg_btn2.jpg) no-repeat top left; }
@media screen and (max-width: 787px) {
	#cocoronofurusato .wrapper img ,#cocoronofurusato .wrapper .movie ,#cocoronofurusato .wrapper .movie iframe ,#cocoronofurusato .btn_party{ width: 100%; }
	#cocoronofurusato .btn_party { padding: 3% 0 7%; }
}

/*beer*/
#beer dl { margin-bottom: 5%; font-size: 0.87em; }
#beer dd { margin-left: 5%; }
@media screen and (max-width: 787px) {
	#beer dl { font-size: 1.25em; }
}

/*party report*/
.partyreport-wrapper { width: 640px; margin: 0 auto; }

.title-fair-l { font-size:1.8rem; font-weight: bold; margin-bottom: 1em;  }
#report .partyreport-wrapper h2,
.title-fair { font-size: 1.25em; font-weight: bold; line-height: 1em; margin-bottom: 22px; padding-bottom: 10px;border-bottom: 1px solid #1D265F; }
#report .partyreport-wrapper h3,
.title-fair-s { font-size: 1em; font-weight: bold; line-height: 1em; margin: 2em 0 1em;}
#report .partyreport-wrapper img { max-width: 100%; height: auto; }
#report .partyreport-wrapper img.narrow { width: 80%; }
#report .reportpartition { margin-bottom: 50px; overflow: hidden; }
#report .reportpartition-ph { float: left; width: 150px; }
#report .reportpartition-txt { float: right; width: 400px; }
#report .reportpartition-txt h3 { font-size: 1em; font-weight: bold; margin-bottom: 5px; }
#report .submit_btn { text-align: center; }
#report .submit_btn .submit { margin: 50px 30px 0; padding: 9px 28px; border: solid 5px #E1DECC; border-radius:50px; display: inline-block; background: #FFF; }
#report .submit_btn input[type*="button"] { cursor: pointer; -webkit-appearance: none; }
#report .entry-ph { margin-bottom: 20px; }
#report .entry-txt { margin-bottom: 100px; }
@media screen and (max-width: 787px) {
.title-fair-l { font-size:2.5rem;}
	.partyreport-wrapper { width: 100%; margin: 0 auto 0 0; }
	#report .partyreport-wrapper h2,
	.title-fair { font-size: 2.06em; font-weight: bold; margin-bottom: 3.67%; border: none; }
	#report .reportpartition { margin-bottom: 3%; }
	#report .reportpartition-ph { width: 32%; }
	#report .reportpartition-ph img ,#report .entry-ph img { width: 100%; height: auto; }
	#report .reportpartition-txt { width: 65%; }
	#report .reportpartition-txt h3 ,#report .submit_btn input[type*="button"] { font-size: 1.5em; }
	#report .submit_btn .submit { margin: 5% 1% 0; }
	#report .entry-txt { margin-bottom: 10%; }
}


.travel-campaign img { max-width: 100%;  }
.travel-campaign p { font-size: 1rem; }
.travel-campaign .note { font-size: .8rem; line-height: 150%; margin-top: .5em; } 
.travel-campaign .lead { margin: 5em 0; }
.travel-campaign h2 { font-size: 1.2rem; font-weight: bold; margin-bottom: .5em;  }

.travel-campaign .tokuten { font-size: 1.5rem; text-align: center; font-weight:bold; padding: 2em; }
.travel-campaign .tokuten p { margin-bottom: 0; }
.travel-campaign .contact { text-align: center; border: 3px solid #E1DECC; padding: 2rem; marign-top: 5rem; }
.travel-campaign .contact p { margin-bottom: 0; }
.travel-campaign .contact .tel { font-family: 'Montserrat', sans-serif; font-weight: bold; font-size:2rem; margin-bottom: .2em; }
.travel-campaign .contact .tel span { font-size: .7em; }

@media screen and (max-width: 787px) {
	.travel-campaign .lead { text-align: left; margin: 3rem 0; }
	.travel-campaign .tokuten { padding: 1em; }
	.travel-campaign .tokuten p { text-align: left; }
}



/*.inner-tripartition*/
.inner-tripartition-out { width:458px; }
.inner-tripartition { width:142px; margin: 0 10px 20px 0; float: left;}
.inner-tripartition-out h3 { font-size: 1.35em; font-weight: bold; margin-bottom: 22px; }
.inner-tripartition-out h3 .sub { font-size: 0.65em; }
.inner-tripartition-out h4 { font-size: 0.95em; font-weight: bold; padding-bottom: 10px; }
@media screen and (max-width: 787px) {
	.inner-tripartition-out { width:100%; margin:0 auto;}
	.inner-tripartition { width:30%; margin: 0 1.5%; }
	.inner-tripartition-out h3 { font-size: 2.05em; }
	.inner-tripartition-out h4 { font-size: 1.2em; }
	.inner-tripartition img { width: 100%; }
}

/*halloween*/
#halloween .lowerconts02 .lowerconts-ph ,#halloween .lowerconts02 .lowerconts-ph img{ width: 384px; }
@media screen and (max-width: 787px) {
	#halloween .lowerconts02 .lowerconts-ph ,#halloween .lowerconts02 .lowerconts-ph img{ width: 100%; }
}

/*christmas*/
#christmas
#christmas dl { margin-top: -1px; padding: 15px 0; }
#christmas dl dt { float: left; width: 4em; font-size: 86%; font-weight: bold; }
#christmas dl dd { padding-left: 3.5em; }
#christmas .floatBox .f-right { width:52%;}
@media screen and (max-width: 787px) {
	#christmas dl dt{ width: 4em; font-size: 125%; }
	#christmas dl dd { padding-left: 4em; font-size: 125%; }
	#christmas .floatBox .f-right, #christmas .floatBox img{ width: 100%; }
}

.lowerconts-plan { margin-top: 1rem; }
.lowerconts-plan h3 { font-size: 1.1rem; font-weight: bold;}
.lowerconts-plan h4 { font-size: 1rem; font-weight: bold; margin: 1em 0; }
.lowerconts-plan h5 { font-size: .8rem; font-weight: bold;}

.lowerconts-plan .instbnr { width: 320px; float:right; margin: 5px 0;  }
@media screen and (max-width: 787px) {
	.lowerconts-plan h3 { font-size: 1.5rem;}
	.lowerconts-plan h4 { font-size: 1.3rem;}
	.lowerconts-plan h5 { font-size: 1.2rem;}

	.lowerconts-plan .instbnr { width: 100%!important; float: none; margin-bottom: 20px; }
}

.caption{width:100%; text-align:left; font-size:0.85rem; line-height:1.5rem; margin-top:20px; display:block; padding-left:1.5em; position:relative;}

.fair-conts { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;   margin-bottom: 100px}

.fair-conts img{ width: 100%; }

.fair-conts h2 { font-size: 1.5rem; font-weight: bold; margin-bottom: 1em;  }
.fair-conts > .lowerconts-txt,
.fair-conts > .lowerconts-ph { width: 49%; margin-left: auto; }
.fair-dblimg,
.fair-bottomimg { width: 100%; margin: 1rem 0; text-align: right; }
.fair-bottomimg > img { width: 23.5%; height: auto; display: inline-block; }
.fair-bottomimg > img:nth-child(n + 2){ margin-left: 2% }
.fair-dblimg > img { width: 49%; height: auto; display: inline-block;}
.fair-dblimg > img:nth-child(2) { margin-left: 2%;}
@media screen and (max-width: 787px) {
.fair-conts > .lowerconts-txt,
.fair-conts > .lowerconts-ph { width: 100%; margin-bottom: 1em; }
.fair-bottomimg > img { width: 49%; margin-bottom: 1em; }
.fair-bottomimg > img:nth-child(n + 2){ margin-left: 0 }
.fair-bottomimg > img:nth-child(even){ margin-left: 2% }
}
.item-fair { border: 2px solid #E1DECC; padding: 20px; margin-bottom: 1em;  }
.item-fair dl { margin-bottom: 0; }
.contactform .item-fair  dl dt { width: 180px; }
.contactform .item-fair  dl dd { width: 330px; }
@media screen and (max-width: 787px) {
	.contactform .item-fair  dl dt { width: 100%; }
	.contactform .item-fair  dl dd { width: 100%; }
}
.anchor { margin-top:-150px; padding-top:150px; }
.youtube { width: 100%; height: 0; padding-bottom: 66.67%; position:relative; border-style: solid; border-width: 1em 1px; border-color: #000; margin-bottom: 3rem;}
.youtube iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0 ;margin: auto;  }

.girl-conts .img { max-width: 25%; float: left; }
.girl-conts .img img { max-width: 100%; height:auto;  }
.girl-conts .text { padding-left: 30%; }

@media screen and (max-width: 787px) {
	.fiveseason-girl .imgR { width: 100%; }
	.girl-conts .img { width: 100%; float: none; max-width: 70%; margin: 0 auto 2rem;}
	.girl-conts .text { padding-left: 0; }
}

.post-conts img { max-width: 100%; height:auto; }
.fullsize-banner { width: 100%; text-align: center; margin: 2rem 0; }
.fullsize-banner  img { max-width: 100%; height:auto; }

.fair-frame-pc { width: 100%;  }
.fair-frame-pc iframe { width: 100%;  }
.fair-frame-sp { display: none; }

@media screen and (max-width: 787px) {
	.fair-frame-pc { display :none;  }
	.fair-frame-sp { display: block; }
	.fair-frame-sp iframe { width: 100%; min-height: 1000px; }
}
.text-logo ,
.lowerconts .lowerconts-txt .text-logo {  width: 250px; hegight: auto;  }


.corona { display: flex; padding: 2em 0; align-items: center; justify-content: center; background: #FFF; }
.corona .sticker { width: 20%;}
.corona .poster { width: 20%; margin-left: 5%;  }
@media screen and (max-width: 787px) {
  .corona .sticker { width: 30%;}
  .corona .poster { width: 30%; }
}

.room-spec,
.room-spec th,
.room-spec td { border: none; vertical-align: top; text-align: left; padding: .3em; }
.room-spec th,
.room-spec td:first-of-type{ width: 6em; }

@media screen and (max-width: 787px) {
  .room-spec { margin-left: 1em;  }
  .room-spec tr { display: flex; flex-wrap: wrap; }
  .room-spec th { display: block; width: 100%; padding-top: 1em;   }
  .room-spec td { width: 50%;  box-sizing: border-box; font-size: 1rem;  }
.room-spec td:first-of-type{ padding-left: 1em; width: 50%; box-sizing: border-box; }
}
  
.enkai-menu { margin: 1em 0; }
.enkai-menu dt { width: 6rem; float: left; font-size: .9rem;  }
.enkai-menu dt + dd { width: 1rem; float: left; display: inline-block; font-size: .7rem; width: 1rem; height: 1rem; text-align: center; line-height: 1rem; }
.enkai-menu dd + dd { padding-left: 8rem; margin-bottom: .5em; }

.enkai-menu .we { background:rgb(145,75,140); color: #FFF;  }
.enkai-menu .ch { background: #F97B02; color: #FFF; }
.enkai-menu .ja { background: rgb(60,140,100); color: #FFF; }
.enkai-menu .cho { background: #FF0000; color: #FFF;  }

.free-drink-plan h3 { margin-bottom: .5em; }
.planA .drink-menu { font-size: .9rem; font-weight: normal; }

.enkai-note{ font-size: .9rem; margin-top: 50px; }
.enkai-note h3 { font-weight: bold; margin-top: 2em; }
.list-num { counter-reset: listnum; }
.list-num > li { padding-left: 1.5em; counter-increment: listnum; margin-bottom: 1em;  }
.list-num > li::before { content:counter(listnum)'.'; width: 1.5em; margin-left: -1.5em; display: inline-block; }

#enkai img { max-width: 100%; height: auto; }
.bento-nemu { font-size: 1.3em; margin-right:  .5em; }
.bento-nemu.leftsub { margin-left: .5em; }
@media screen and (max-width: 787px) {
  #enkai.bento .dblpartition  { margin-bottom: 2rem; }
  .dblpartition-out { margin-bottom: 0; }
}


.home-iframes { margin: 100px 0 0; }
.home-iframes iframe { margin-bottom: 50px; }