@charset "utf-8";


/* ----------------------------------------------------------------------
	ceremony
---------------------------------------------------------------------- */

#ceremony p.btn-report a {
	background: #9c9113;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	padding: 10px 15px 8px;
	display: block;
}

#ceremony p.btn-report {
	margin: 0 auto;
	width: 460px;
}

#hyakunen p.btn-report { padding: 30px 0 0; }

@media screen and (max-width: 767px) {
	#ceremony p.btn-report a span { display: block; }
	
	#ceremony p.btn-report { width: auto; }
	
	#shinzen p.btn-report { margin: 0 15px; }
	
	#hyakunen p.btn-report { padding: 20px 0 0; }
}


/* dinner-party */
#ceremony .dinner-party {
	margin: 0 auto 100px;
	width: 960px;
}

#ceremony .dinner-party p.ph {
	background: url("../../ceremony/img/dinner_party_ph.jpg") center center no-repeat;
	background-size: cover;
	width: 480px;
	height: 360px;
	float: right;
}

#ceremony .dinner-party .box {
	background: url("../img/bg_04.gif");
	color: #fff;
	text-align: center;
	padding-top: 30px;
	width: 480px;
	height: 360px;
	float: left;
	box-sizing: border-box;
}

#ceremony .dinner-party .box p.ttl {
	font-size: 18px;
	font-size: 1.8rem;
	color: #e5af42;
	margin: 0 0 0.4em;
}

#ceremony .dinner-party .box p.ttl .en {
	font-size: 28px;
	font-size: 2.8rem;
	display: block;
}

#ceremony .dinner-party .box dl dt {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 34px;
	font-size: 3.4rem;
	letter-spacing: 0.08em;
	margin: 0 0 0.1em;
}

#ceremony .dinner-party .box dl dd {
	font-size: 15px;
	font-size: 1.5rem;
}

#ceremony .dinner-party .box dl dd.btn {
	margin: 15px auto 0;
	width: 280px;
}

#ceremony .dinner-party .box dl dd.btn a {
	background:  #fff;
	color: #381004;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none;
	line-height: 48px;
	height: 46px;
	display: block;
}

#ceremony .dinner-party .box dl dd.btn a:hover {
	background: #e5af42;
	color: #fff;
}

@media screen and (max-width: 959px) {
	#ceremony .dinner-party {
		margin: 0 30px 100px;
		width: auto;
	}

	#ceremony .dinner-party p.ph { width: 50%; }

	#ceremony .dinner-party .box { width: 50%; }
}

@media screen and (max-width: 767px) {
	#ceremony .dinner-party { margin: 0 15px 40px; }
	
	#ceremony .dinner-party p.ph {
		padding-top: 80%;
		width: auto;
		height: auto;
		float: none;
	}
	
	#ceremony .dinner-party .box {
		padding: 15px;
		width: auto;
		height: auto;
		float: none;
	}
	
	#ceremony .dinner-party .box p.ttl {
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	#ceremony .dinner-party .box p.ttl .en {
		font-size: 28px;
		font-size: 2.8rem;
	}

	#ceremony .dinner-party .box dl dt {
		font-size: 30px;
		font-size: 3rem;
		margin: 0 0 0.1em;
	}
	
	#ceremony .dinner-party .box dl dd.btn {
		margin: 15px auto 0;
		width: auto;
	}
}


/* ----------------------------------------------------------------------
	shinzen
---------------------------------------------------------------------- */

#shinzen .ceremony-box { margin: 0 0 80px; }

#shinzen .ceremony-box .inner {
	position: relative;
	width: 960px;
	margin: 0 auto 40px;
}

#shinzen .ceremony-box .box-inner { padding: 40px 40px 0; }

#shinzen .ceremony-box h3 {
	text-align: center;
	margin: 0 0 30px;
}

#shinzen .ceremony-box .box-inner p.ph { float: right; }

#shinzen .ceremony-box .box-inner p.ph { margin: -120px 0 0 30px; }

#shinzen .ceremony-box .box-inner dl { margin: 1.4em 0 0; }

#shinzen .ceremony-box .box-inner p.ttl {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
	margin: 1.6em 0 0.6em;
}

#shinzen .ceremony-box .box-inner p.ttl span { display: block; }

#shinzen .ceremony-box .box-inner p.txt { line-height: 1.8; }

#shinzen .ceremony-box .txt-img {
	position: absolute;
	top: 60px;
	right: -60px;
}


@media screen and (max-width: 959px) {
	#shinzen .ceremony-box .inner { width: auto; }
	
	#shinzen .ceremony-box .box-inner p.ph {
		margin: 0 0 1em 20px;
		width: 260px;
	}
	
	#shinzen .ceremony-box .box-inner p.ttl { margin: 0; }
	
	#shinzen .ceremony-box .box-inner p.ttl {
		font-size: 22px;
		font-size: 2.2rem;
		text-align: center;
		margin: 0 0 1em !important;
	}
	
	#shinzen .ceremony-box .box-inner p.ph { margin: 0 0 0 30px; }
	
	#shinzen .ceremony-box .box-inner p.txt { line-height: 1.7; }
	
	#shinzen .ceremony-box .txt-img { display: none; }
}

@media screen and (max-width: 767px) {
	#shinzen .ceremony-box .box-inner p.ph {
		text-align: center;
		padding-left: 0;
		margin: 0 0 20px !important;
		width: auto;
		float: none;
	}
	
	#shinzen .ceremony-box .box-inner p.ph img { width: 100%; }
	
	#shinzen .ceremony-box .box-inner p.ttl {
		font-size: 16px;
		font-size: 1.6rem;
		margin: 0 0 0.8em;
	}
	
	#shinzen .ceremony-box .box-inner {
		position: relative;
		padding: 30px 15px 0;
	}
	
	#shinzen .place .r-tabs-accordion-title {
		border: 1px solid #eee;
		border-top: none;
	}
	
	#shinzen .place .r-tabs-accordion-title a {
		background: url(../img/icon_plus.gif) 15px 13px no-repeat;
		-webkit-background-size: 14px 14px;
		-moz-background-size: 14px 14px;
		-o-background-size: 14px 14px;
		background-size: 14px 14px;
		font-size: 14px;
		font-size: 1.4rem;
		padding: 10px 15px 10px 38px;
		display: block;
	}
}


/* place */
#shinzen #place {
	width: 960px;
	padding: 97px 0 0;
	margin: -97px auto 0;
}

#shinzen #place h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.6;
	margin: 0 0 1em;
}

#shinzen #place h4 .en {
	font-size: 28px;
	font-size: 2.8rem;
}

#shinzen #place ul {
	width: 990px;
	padding: 0 0 30px;
	margin-left: -30px;
}

#shinzen #place ul li {
	margin: 0 0 30px 30px;
	width: 300px;
	float: left;
}

#shinzen #place ul li div {
	padding: 14px;
	border: 1px solid #381004;
}

#shinzen #place ul li p.ph { margin: 0 0 10px; }

#shinzen #place ul li dl dt {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	margin: 0 0 0.2em;
}

#shinzen #place ul li dl dd { padding: 0 0 1em; }

#shinzen #place ul li p.btn a {
	background: #381004;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 56px;
	height: 56px;
	display: block;
}

#shinzen #place ul li p.btn a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
}

#shinzen #place .place-contact-box {
	background: #f8f8f8;
	text-align: center;
	padding: 40px 30px;
	margin: 0 0 60px;
}

#shinzen #place .place-contact-box p.ttl {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 0.2em;
}

#shinzen #place .place-contact-box p.ttl span { display: block; }

#shinzen #place .place-contact-box p.tel {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 0.6em;
}

#shinzen #place .place-contact-box p.tel .en {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 15px;
}

#shinzen #place .place-contact-box p.tel .en span {
	font-size: 34px;
	font-size: 3.4rem;
}

#shinzen #place .place-contact-box p.tel a {
	color: #381004;
	text-decoration: none;
}

#shinzen #place .place-contact-box p.btn {
	margin: 0 auto;
	width: 300px;
}

#shinzen #place .place-contact-box p.btn a {
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	line-height: 48px;
	height: 48px;
	border: 1px solid #381004;
	display: block;
}

#shinzen #place .place-contact-box p.btn a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
}

#shinzen #place .place-contact-box p.btn a span {
	background: url("../img/icon_mail.png") 0 1px no-repeat;
	background-size: 22px 16px;
	padding-left: 26px;
}

@media screen and (max-width: 959px) {
	#shinzen #place {
		width: auto;
		padding: 0;
		margin: 0 15px;
	}

	#shinzen #place ul {
		width: auto;
		margin-left: 0;
	}

	#shinzen #place ul li {
		padding: 0 15px 30px;
		margin: 0;
		width: 50%;
		box-sizing: border-box;
	}
	
	#shinzen #place ul li p.ph img { width: 100%; }
	
	#shinzen #place .place-contact-box { margin: 0 15px 60px; }

	#shinzen #place .place-contact-box p.ttl { margin: 0 0 1em; }
	#shinzen #place .place-contact-box p.tel { margin: 0 0 20px; }
	

	#shinzen #place .place-contact-box p.tel .en {
		line-height: 1.4;
		display: block;
	}
}

@media screen and (max-width: 767px) {
	#shinzen #place ul li {
		padding: 0 0 15px;
		width: 100%;
	}
	
	#shinzen #place .place-contact-box {
		padding: 20px 15px;
		margin: 0 0 30px;
	}
	
	#shinzen #place .place-contact-box p.ttl {
		font-size: 16px;
		font-size: 1.6rem;
		text-align: left;
	}
	
	#shinzen #place .place-contact-box p.ttl span { display: inline; }
	
	#shinzen #place .place-contact-box p.tel {
		font-size: 13px;
		font-size: 1.3rem;
	}
	
	#shinzen #place .place-contact-box p.tel .en {
		font-size: 16px;
		font-size: 1.6rem;
		margin: 0 15px;
	}

	#shinzen #place .place-contact-box p.tel .en span {
		font-size: 30px;
		font-size: 3rem;
	}
	
	#shinzen #place .place-contact-box p.btn { width: auto; }
}


/* ----------------------------------------------------------------------
	hyakunen
---------------------------------------------------------------------- */

#hyakunen .ceremony-box { padding: 40px 0 80px; }

#hyakunen .ceremony-box .bg {
	background: url("../../ceremony/img/hyakunen_bg.jpg") center bottom no-repeat;
	padding: 0 0 100px;
}

#hyakunen .ceremony-box .inner {
	position: relative;
	width: 960px;
	margin: 0 auto 30px;
}

#hyakunen .ceremony-box h3 {
	text-align: center;
	margin: 0 0 30px;
}

#hyakunen .ceremony-box p.ceremony-ttl {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.4;
	margin: 0 0 1em;
}

#hyakunen .ceremony-box p.ceremony-ttl span { display: block; }

#hyakunen .ceremony-box .txt-img {
	position: absolute;
	top: 60px;
	right: -60px;
}

#hyakunen .ceremony-box .ceremony-txt { text-align: center; }

#hyakunen .ceremony-box .ceremony-txt p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
}

#hyakunen .ceremony-box .ceremony-txt p span { display: block; }

#hyakunen .ceremony-box h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.6;
	margin: -60px 0 1em;
}

#hyakunen .ceremony-box h4 .en {
	font-size: 28px;
	font-size: 2.8rem;
}

@media screen and (max-width: 959px) {
	#hyakunen .ceremony-box .bg {
		background: url("../../ceremony/img/hyakunen_bg.jpg") center bottom no-repeat;
		padding: 0 0 100px;
	}

	#hyakunen .ceremony-box .inner { width: auto; }

	#hyakunen .ceremony-box p.ceremony-ttl span { display: block; }

	#hyakunen .ceremony-box .txt-img { display: none; }
}

@media screen and (max-width: 767px) {
	#hyakunen .ceremony-box { padding: 20px 0 40px; }
	
	#hyakunen .ceremony-box p.ceremony-ttl {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.6;
		text-align: left;
		margin: 0 15px 1em;
	}

	#hyakunen .ceremony-box p.ceremony-ttl span { display: inline; }
	
	#hyakunen .ceremony-box .ceremony-txt {
		text-align: left;
		margin: 0 15px;
	}

	#hyakunen .ceremony-box .ceremony-txt p span { display: inline; }
	
	#hyakunen .ceremony-box .bg {
		background: none;
		padding: 0 0 30px
	}
	
	#hyakunen .ceremony-box h4 { margin: 0 0 1em; }
}


/* flow-box */
#hyakunen .flow-box .box-inner {
	background: url("../img/f_contact_bg.gif");
	padding: 80px 0;
}

#hyakunen .flow-box .step {
	background: url("../img/bg_01.jpg");
	width: 800px;
	margin: 0 auto 20px;
}

#hyakunen .flow-box .step .step-inner {
	background: url("../../ceremony/img/hyakunen_flow_box_corner.gif") 0 0 no-repeat;
	padding: 20px;
}

#hyakunen .flow-box .step p.ph { float: right; }

#hyakunen .flow-box .step .box {
	width: 440px;
	float: left;
}

#hyakunen .flow-box #step1 .box { padding-top: 50px; }
#hyakunen .flow-box #step2 .box { padding-top: 20px; }
#hyakunen .flow-box #step3 .box { padding-top: 40px; }
#hyakunen .flow-box #step4 .box { padding-top: 30px; }
#hyakunen .flow-box #step5 .box { padding-top: 50px; }

#hyakunen .flow-box .step .box p.ttl {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #9c9113;
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 0 0.2em;
}

#hyakunen .flow-box .step .box p.txt {
	font-size: 14px;
	font-size: 1.4rem;
}

#hyakunen .flow-box  p.arrow {
	text-align: center;
	margin: 0 0 20px;
}

@media screen and (max-width: 959px) {
	#hyakunen .flow-box .box-inner { padding: 60px 30px; }

	#hyakunen .flow-box .step { width: 700px; }

	#hyakunen .flow-box .step .box {
		width: 340px;
		float: left;
	}

	#hyakunen .flow-box #step1 .box { padding-top: 30px; }
	#hyakunen .flow-box #step2 .box { padding-top: 10px; }
	#hyakunen .flow-box #step5 .box { padding-top: 30px; }

	#hyakunen .flow-box .step .box p.ttl {
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
		color: #9c9113;
		font-size: 22px;
		font-size: 2.2rem;
		margin: 0 0 0.2em;
	}

	#hyakunen .flow-box .step .box p.txt {
		font-size: 14px;
		font-size: 1.4rem;
	}

	#hyakunen .flow-box  p.arrow {
		text-align: center;
		margin: 0 0 20px;
	}
}

@media screen and (max-width: 767px) {
	#hyakunen .flow-box .box-inner { padding: 30px 15px; }
	
	#hyakunen .flow-box .step { width: auto; }
	
	#hyakunen .flow-box .step .step-inner { padding: 15px; }
	
	#hyakunen .flow-box .step p.ph {
		margin: 0 0 15px;
		float: none;
	}
	
	#hyakunen .flow-box .step p.ph img {
		width: 100%;
		height: auto;
	}
	
	#hyakunen .flow-box .step .box {
		width: auto;
		float: none;
	}
	
	#hyakunen .flow-box #step1 .box,
	#hyakunen .flow-box #step2 .box,
	#hyakunen .flow-box #step3 .box,
	#hyakunen .flow-box #step4 .box,
	#hyakunen .flow-box #step5 .box { padding-top: 0; }
	
	#hyakunen .flow-box .step .box p.ttl { text-align: center; }
}


/* ----------------------------------------------------------------------
	ceremony-list
---------------------------------------------------------------------- */

#ceremony-list .ceremony-list-box {
	width: 960px;
	margin: 0 auto;
}

#ceremony-list .ceremony-list-box h3 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: normal;
	text-align: center;
	margin: 0 0 0.4em;
}

#ceremony-list ul.ceremony-list-nav {
	margin: 0 0 50px;
	border-top: 1px solid #381004;
	border-left: 1px solid #381004;
}

#ceremony-list ul.ceremony-list-nav li {
	width: 25%;
	float: left;
	box-sizing: border-box;
	border-right: 1px solid #381004;
	border-bottom: 1px solid #381004;
}

#ceremony-list ul.ceremony-list-nav li a {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
	padding: 12px 10px;
	display: block;
}

@media screen and (max-width: 959px) {
	#ceremony-list .ceremony-list-box {
		width: auto;
		margin: 0 30px;
	}
}

@media screen and (max-width: 767px) {
	#ceremony-list .ceremony-list-box { margin: 0 15px; }
	
	#ceremony-list ul.ceremony-list-nav li {
		width: 100%;
		float: none;
	}
}


#ceremony-list #ceremony-list-about,
#ceremony-list #ceremony-list-gallery,
#ceremony-list #ceremony-list-guidance,
#ceremony-list #ceremony-list-access {
	padding: 97px 0 0;
	margin: -97px 0 0;
}

#ceremony-list #ceremony-list-gallery h4,
#ceremony-list #ceremony-list-guidance h4,
#ceremony-list #ceremony-list-access h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.6;
	margin: 0 0 1em;
}

#ceremony-list #ceremony-list-gallery h4 .en,
#ceremony-list #ceremony-list-guidance h4 .en,
#ceremony-list #ceremony-list-access h4 .en {
	font-size: 28px;
	font-size: 2.8rem;
}

@media screen and (max-width: 959px) {
	#ceremony-list #ceremony-list-about,
	#ceremony-list #ceremony-list-gallery,
	#ceremony-list #ceremony-list-guidance,
	#ceremony-list #ceremony-list-access {
		padding: 0;
		margin: 0;
	}
}


/* ceremony-list-about */
#ceremony-list #ceremony-list-about  { margin-bottom: 60px; }

#ceremony-list #ceremony-list-about h4 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;
	text-align: center;
	margin: 0 0 0.8em;
}

#ceremony-list #ceremony-list-about h4 span { display: block; }

#ceremony-list #ceremony-list-about p.ph { margin: 0 0 15px; }

#ceremony-list #ceremony-list-about .txt { text-align: center; }

#ceremony-list #ceremony-list-about .txt p {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 1em;
}
#ceremony-list #ceremony-list-about .txt p:last-child { margin: 0; }

#ceremony-list #ceremony-list-about .txt p span { display: block; }

@media screen and (max-width: 959px) {
	#ceremony-list #ceremony-list-about .txt { text-align: left; }
	
	#ceremony-list #ceremony-list-about .txt p span { display: inline; }
}

@media screen and (max-width: 767px) {
	#ceremony-list #ceremony-list-about h4 {
		font-size: 18px;
		font-size: 1.8rem;
		text-align: left;
	}
	
	#ceremony-list #ceremony-list-about h4 span { display: inline; }
}


/* ceremony-list-gallery */
#ceremony-list #ceremony-list-gallery  { margin-bottom: 30px; }

#ceremony-list #ceremony-list-gallery ul {
	width: 990px;
	margin-left: -30px;
}

#ceremony-list #ceremony-list-gallery ul li {
	width: 465px;
	float: left;
	padding: 0 0 30px 30px;
}

@media screen and (max-width: 959px) {
	#ceremony-list #ceremony-list-gallery ul {
		width: auto;
		margin-left: 0;
	}

	#ceremony-list #ceremony-list-gallery ul li {
		width: 50%;
		padding: 0 0 30px;
		box-sizing: border-box;
	}
	
	#ceremony-list #ceremony-list-gallery ul li:nth-child(odd) { padding-right: 15px; }
	#ceremony-list #ceremony-list-gallery ul li:nth-child(even) { padding-left: 15px; }
}

@media screen and (max-width: 767px) {
	#ceremony-list #ceremony-list-gallery  { margin-bottom: 50px; }
	
	#ceremony-list #ceremony-list-gallery ul li { padding: 0 0 10px; }
	
	#ceremony-list #ceremony-list-gallery ul li:nth-child(odd) { padding-right: 5px; }
	#ceremony-list #ceremony-list-gallery ul li:nth-child(even) { padding-left: 5px; }
}


/* ceremony-list-guidance */
#ceremony-list #ceremony-list-guidance { margin-bottom: 60px; }

#ceremony-list #ceremony-list-guidance dl.time {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	padding: 14px 30px 12px;
	margin: 0 0 30px;
	border: 3px solid #381004;
}

#ceremony-list #ceremony-list-guidance .inner table {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	width: 465px;
	float: left;
}

#ceremony-list #ceremony-list-guidance .inner table:first-child { margin-right: 30px; }

#ceremony-list #ceremony-list-guidance .inner table th { width: 100px; }

@media screen and (max-width: 959px) {
	#ceremony-list #ceremony-list-guidance .inner table {
		width: 100%;
		float: none;
	}
	
	#ceremony-list #ceremony-list-guidance .inner table:last-child { border-top: none; }
}

@media screen and (max-width: 767px) {
	#ceremony-list #ceremony-list-guidance .inner table th,
	#ceremony-list #ceremony-list-guidance .inner table td {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
	
	#ceremony-list #ceremony-list-guidance .inner table th {
		font-weight: bold;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	#ceremony-list #ceremony-list-guidance .inner table td { padding-top: 0; }
}

/* ceremony-list-access */
#ceremony-list #ceremony-list-access { margin-bottom: 80px; }

#ceremony-list #ceremony-list-access iframe { margin: 0 0 15px; }

#ceremony-list #ceremony-list-access dl dt {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

#ceremony-list #ceremony-list-access dl dd {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

@media screen and (max-width: 959px) {
	#ceremony-list #ceremony-list-access iframe { width: 100%; }
}

@media screen and (max-width: 767px) {
	#ceremony-list #ceremony-list-access { margin-bottom: 60px; }
	
	#ceremony-list #ceremony-list-access iframe { height: 300px; }
	
	#ceremony-list #ceremony-list-access dl dd span { display: block; }
}


/* btn-back */
#ceremony-list p.btn-back {
	margin: 0 auto 80px;
	width: 300px;
}

#ceremony-list p.btn-back a {
	background: #381004;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 56px;
	height: 56px;
	display: block;
}

#ceremony-list p.btn-back a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
}

@media screen and (max-width: 767px) {
	#ceremony-list p.btn-back {
		margin: 0 auto 60px;
		width: auto;
	}
}


/* ----------------------------------------------------------------------
	photo-wedding
---------------------------------------------------------------------- */

#photo-wedding #content .ja { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif; }


/* lead-box */
#photo-wedding .lead-box {
	padding: 20px 0 60px;
	overflow: hidden;
}

#photo-wedding .lead-box h3 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: normal;
	text-align: center;
	margin: 0 0 0.8em;
}

#photo-wedding .lead-box .txt p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	text-align: center;
	margin: 0 0 1em;
}

#photo-wedding .lead-box .txt p span { display: block; }


@media screen and (max-width: 767px) {
	#photo-wedding .lead-box { padding: 10px 15px 30px; }
		
	#photo-wedding .lead-box h3 {
		font-size: 20px;
		font-size: 2rem;
	}
	
	#photo-wedding .lead-box .txt p {
		font-size: 15px;
		font-size: 1.5rem;
		text-align: left;
	}
	
	#photo-wedding .lead-box .txt p span { display: inline; }
}


/* plan-box */
#photo-wedding .plan-box .catch-box .block {
	margin: 0 auto 3em;
	width: 960px;
}

#photo-wedding .plan-box .catch-box p.ph { margin: 0 0 30px; }

#photo-wedding .plan-box .catch-box p.ja {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}

#photo-wedding .plan-box .catch-box p.ja span { margin-left: 1em; }

@media screen and (max-width: 959px) {
	#photo-wedding .plan-box .catch-box .block { width: auto; }
}

@media screen and (max-width: 767px) {
	#photo-wedding .plan-box .catch-box .block { margin: 0 0 2em; }
	
	#photo-wedding .plan-box .catch-box p.ph { margin: 0 0 15px; }
	
	#photo-wedding .plan-box .catch-box p.ja {
		font-size: 16px;
		font-size: 1.6rem;
	}

	#photo-wedding .plan-box .catch-box p.ja span {
		margin-left: 0;
		display: block;
	}
}


/* price-box */
#photo-wedding .plan-box .price-box {
	margin: 0 auto;
	width: 960px;
}

#photo-wedding .plan-box .price-box h3 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.06em;
	margin: 0 0 0.2em;
}

#photo-wedding .plan-box .price-box .price {
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	margin: 0 0 1em;
}

#photo-wedding .plan-box .price-box .price .num {
	color: #c30d23;
	line-height: 1.4;
}

#photo-wedding .plan-box .price-box .price .num span {
	font-size: 36px;
	font-size: 3.6rem;
}

#photo-wedding .plan-box .price-box ul.content-list { margin: 0 0 2.6em; }

#photo-wedding .plan-box .price-box ul.content-list li {
	margin-left: 15px;
	width: 180px;
	float: left;
}

#photo-wedding .plan-box .price-box ul.content-list li figure {
	background: #f3f2f1;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
	padding: 20px 0 15px;
	width: 100%;
	float: left;
	border-radius: 10px;
}

#photo-wedding .plan-box .price-box ul.content-list li:first-child { margin-left: 0; }

#photo-wedding .plan-box .price-box ul.content-list li p.icon { margin: 0 0 15px; }

#photo-wedding .plan-box .charm-box {
	color: #ea5514;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 22px 27px;
	margin: 0 0 80px;
	border: 3px solid #ea5514;
	border-radius: 10px;
}

#photo-wedding .plan-box .charm-box p.ttl {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	margin: 0 0 0.4em;
}

#photo-wedding .plan-box .charm-box dl { margin: 0 0 0.8em; }

#photo-wedding .plan-box .charm-box dl:last-child { margin: 0; }

#photo-wedding .plan-box .charm-box dl dt {
	background: #ea5514;
	color: #fff;
	text-align: center;
	line-height: 30px;
	width: 30px;
	height: 30px;
	border-radius: 15px;
}

#photo-wedding .plan-box .charm-box dl dd { margin: -1.8em 0 0 40px; }


@media screen and (max-width: 959px) {
	#photo-wedding .plan-box .price-box {
		margin: 0 ;
		width: auto;
	}

	#photo-wedding .plan-box .price-box ul.content-list { margin: 0 20px 2em; }	

	#photo-wedding .plan-box .price-box ul.content-list li {
		padding: 0 10px 20px;
		margin: 0;
		width: 33.33333333%;
		box-sizing: border-box;
	}

	#photo-wedding .plan-box .charm-box { margin: 0 30px 80px; }
	
	#photo-wedding .plan-box .charm-box dl dd span { display: block; }
}

@media screen and (max-width: 767px) {
	#photo-wedding .plan-box .price-box h3 {
		font-size: 26px;
		font-size: 2.6rem;
	}

	#photo-wedding .plan-box .price-box .price {
		font-size: 18px;
		font-size: 1.8rem;
	}

	#photo-wedding .plan-box .price-box .price .num span {
		font-size: 30px;
		font-size: 3rem;
	}

	#photo-wedding .plan-box .price-box ul.content-list { margin: 0 10px 2em; }	
	
	#photo-wedding .plan-box .price-box ul.content-list li {
		padding: 0 5px 10px;
		margin: 0;
		width: 50%;
		box-sizing: border-box;
	}
	
	#photo-wedding .plan-box .price-box ul.content-list li figure {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 20px 0 15px;
		box-sizing: border-box;
	}
	
	#photo-wedding .plan-box .price-box ul.content-list li figure img { width: 100px; }
	
	#photo-wedding .plan-box .charm-box {
		padding: 15px;
		margin: 0 15px 60px;	
	}
	
	#photo-wedding .plan-box .charm-box p.ttl {
		font-size: 18px;
		font-size: 1.8rem;
	}
}


/* point-box */
#photo-wedding .plan-box .point-box {
	padding: 0 0 20px;
	margin: 0 auto;
	width: 960px;
}

#photo-wedding .plan-box .point-box .box {
	margin: 0 0 60px;
	width: 450px;
}

#photo-wedding .plan-box .point-box .box:nth-child(odd) { float: left; }

#photo-wedding .plan-box .point-box .box:nth-child(even) { float: right; }

#photo-wedding .plan-box .point-box p.ph { margin: 0 0 15px; }

#photo-wedding .plan-box .point-box dl dt {
	color: #ea5514;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	margin: 0 0 0.4em;
}

#photo-wedding .plan-box .point-box dl dd {
	font-size: 14px;
	font-size: 1.4rem;
}

@media screen and (max-width: 959px) {
	#photo-wedding .plan-box .point-box {
		margin: 0 30px;
		width: auto;
	}

	#photo-wedding .plan-box .point-box .box {
		width: 50%;
		box-sizing: border-box;
	}
	
	#photo-wedding .plan-box .point-box .box:nth-child(odd) { padding-right: 20px; }
	
	#photo-wedding .plan-box .point-box .box:nth-child(even) { padding-left: 20px; }
}

@media screen and (max-width: 767px) {
	#photo-wedding .plan-box .point-box {
		padding: 0 0 10px;
		margin: 0 15px;
		width: auto;
	}

	#photo-wedding .plan-box .point-box .box {
		width: 100%;
		margin: 0 0 40px;
	}
	
	#photo-wedding .plan-box .point-box .box:nth-child(odd) { padding-right: 0; }
	
	#photo-wedding .plan-box .point-box .box:nth-child(even) { padding: 0; }
	
	#photo-wedding .plan-box .point-box p.ph img {
		width: 100%;
		height: auto;
	}
}


/* gallery-box */
#photo-wedding .gallery-box { margin: 0 0 120px; }

#photo-wedding .gallery-box h3 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	margin: 0 0 1em;
}

#photo-wedding .gallery-box h3 .en {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.4;
}

#photo-wedding .gallery-box .slide .item { margin: 0 12px;  }

#photo-wedding .gallery-box .owl-dots {
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 30px 0 ;
}

#photo-wedding .gallery-box .owl-dots button {
	background: #f3f2f1;
	margin: 0 5px;
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 6px;
}

#photo-wedding .gallery-box .owl-dots button.active { background: #381004; }

@media screen and (max-width: 767px) {
	#photo-wedding .gallery-box { margin: 0 0 60px; }
	
	#photo-wedding .gallery-box .owl-carousel .item { width: 200px; }
}


/* flow-box */
#photo-wedding .flow-box {
	background: url("../../img/ceremony/photo-wedding/flow_bg.jpg") center center no-repeat;
	background-size: cover;
	padding: 100px 0 120px;
	margin: 0 0 100px;
}

#photo-wedding .flow-box h3 {
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	margin: 0 0 1em;
}

#photo-wedding .flow-box h3 .en {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.4;
}

#photo-wedding .flow-box .inner {
	margin: 0 auto;
	width: 860px;
}

#photo-wedding .flow-box .box {
	text-align: center;
	width: 100%;
	display: table-cell;
}

#photo-wedding .flow-box .box p {
	width: 40px;
	display: table-cell;
	vertical-align: middle;
}

#photo-wedding .flow-box .box p.step {
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	width: 140px;
	height: 140px;
	border-radius: 70px;
}

#photo-wedding .flow-box .box p.step .en {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.4;
	display: block;
}

@media screen and (max-width: 959px) {
	#photo-wedding .flow-box .box p { width: 30px; }
	
	#photo-wedding .flow-box .box p.step {
		width: 120px;
		height: 120px;
		border-radius: 60px;
	}
	
	#photo-wedding .flow-box .inner { width: 720px; }
}

@media screen and (max-width: 767px) {
	#photo-wedding .flow-box {
		background: url("../../img/ceremony/photo-wedding/flow_bg_sp.jpg") center center no-repeat;
		background-size: cover;
		padding: 40px 15px;
		margin: 0 0 60px;
	}
	
	#photo-wedding .flow-box .inner { width: auto; }

	#photo-wedding .flow-box .box { display: block; }

	#photo-wedding .flow-box .box p {
		margin: 0 0 10px;
		width: auto;
		display: block;
	}
	
	#photo-wedding .flow-box .box p.step {
		text-align: left;
		line-height: 52px;
		width: 230px;
		padding: 0 30px;
		margin-left: auto;
		margin-right: auto;
		height: 50px;
		border-radius: 25px;
	}
	
	#photo-wedding .flow-box .box p.arrow { transform:rotate(90deg); }
	
	#photo-wedding .flow-box .box p.step .en {
		margin-right: 1em;
		display: inline;
	}
}


/* ----------------------------------------------------------------------
	at-home-wedding
---------------------------------------------------------------------- */

#at-home-wedding #content .ja { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif; }

#at-home-wedding .at-home-box {
	padding: 20px 0 0;
	margin: 0 auto 80px;
	width: 960px;
}

#at-home-wedding .at-home-box .inner {
	background: url("../img/bg_05.gif") center center;
	background-size: 100px 96px;
	padding: 60px 150px 80px;
}

#at-home-wedding .at-home-box p.catch-txt {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	margin: 0 0 1.6em;
}

#at-home-wedding .at-home-box .outline { padding: 0 0 30px; }

#at-home-wedding .at-home-box .outline dl {
	margin: 0 0 30px;
	width: 100%;
	display: table;
}

#at-home-wedding .at-home-box .outline dl dt,
#at-home-wedding .at-home-box .outline dl dd {
	display: table-cell;
	vertical-align: middle;
}

#at-home-wedding .at-home-box .outline dl dt {
	background: #7c0000;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	width: 230px;
	height: 60px;
}

#at-home-wedding .at-home-box .outline dl dd {
	font-size: 15px;
	font-size: 1.5rem;
	padding-left: 30px;
}

#at-home-wedding .at-home-box p.price {
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	padding: 15px 0;
	margin: 0 0 60px;
	border-top: 1px solid #381004;
	border-bottom: 1px solid #381004;
}

#at-home-wedding .at-home-box p.price span {
	font-size: 28px;
	font-size: 2.8rem;
}

#at-home-wedding .at-home-box p.price .num-01 { margin-right: 0.5em; }

#at-home-wedding .at-home-box .benefits {
	margin: 0 auto;
	width: 540px;
	display: table;
}

#at-home-wedding .at-home-box .benefits p.icon,
#at-home-wedding .at-home-box .benefits .txt {
	display: table-cell;
	vertical-align: middle;
}

#at-home-wedding .at-home-box .benefits p.icon {
	background: #ea5514;
	color: #fff;
	font-size: 30px;
	font-size: 3rem;
	text-align: center;
	width: 100px;
	height: 100px;
	border-radius: 50px;
}

#at-home-wedding .at-home-box .benefits .txt {
	color: #ea5514;
	line-height: 1.5;
	text-align: center;
	
}

#at-home-wedding .at-home-box .benefits .txt p:first-child {
	font-size: 20px;
	font-size: 2rem;
}

#at-home-wedding .at-home-box .benefits .txt p:last-child {
	font-size: 26px;
	font-size: 2.6rem;
}

@media screen and (max-width: 959px) {
	#at-home-wedding .at-home-box {
		margin: 0 30px 80px;
		width: auto;
	}

	#at-home-wedding .at-home-box .inner { padding: 60px 60px 80px; }
}

@media screen and (max-width: 767px) {	
	#at-home-wedding .at-home-box {
		padding: 10px 0 0;
		margin: 0 15px 60px;
	}

	#at-home-wedding .at-home-box .inner { padding: 30px 15px; }
	
	#at-home-wedding .at-home-box p.catch-txt {
		font-size: 18px;
		font-size: 1.8rem;
		margin: 0 0 1.4em;
	}
	
	#at-home-wedding .at-home-box p.catch-txt span { display: block; }

	#at-home-wedding .at-home-box .outline { padding: 0 0 10px; }

	#at-home-wedding .at-home-box .outline dl {
		margin: 0 0 30px;
		width: 100%;
		display: block;
	}

	#at-home-wedding .at-home-box .outline dl dt,
	#at-home-wedding .at-home-box .outline dl dd { display: block; }

	#at-home-wedding .at-home-box .outline dl dt {
		width: auto;
		line-height: 62px;
	}

	#at-home-wedding .at-home-box .outline dl dd { padding: 15px 0 0; }

	#at-home-wedding .at-home-box p.price {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.4;
		padding: 15px 0;
		margin: 0 0 40px;
		
	}

	#at-home-wedding .at-home-box p.price span {
		font-size: 26px;
		font-size: 2.6rem;
	}
	
	#at-home-wedding .at-home-box p.price .num-01 { margin-right: 0; }
	
	#at-home-wedding .at-home-box p.price .num-01 { display: block; }

	#at-home-wedding .at-home-box .benefits {
		width: auto;
		display: block;
	}

	#at-home-wedding .at-home-box .benefits p.icon,
	#at-home-wedding .at-home-box .benefits .txt { display: block; }

	#at-home-wedding .at-home-box .benefits p.icon {
		line-height: 102px;
		margin: 0 auto 15px;
	}

	#at-home-wedding .at-home-box .benefits .txt p span { display: block; }

	#at-home-wedding .at-home-box .benefits .txt p:first-child {
		font-size: 18px;
		font-size: 2rem;
		margin: 0 0 0.4em;
	}

	#at-home-wedding .at-home-box .benefits .txt p:last-child {
		font-size: 24px;
		font-size: 2.4rem;
	}
}















