@charset "utf-8";

/* Fonts */
@font-face {
	font-family: 'Noto Serif Japanese';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/NotoSerifCJKjp-Regular.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Serif Japanese Medium';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/NotoSerifCJKjp-Medium.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Serif Japanese';
	font-style: normal;
	font-weight: bold;
	src: url('fonts/NotoSerifCJKjp-Bold.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'CormorantGaramond';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/CormorantGaramond-Regular.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'CormorantGaramond Semibold';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/CormorantGaramond-Semibold.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'CormorantGaramond';
	font-style: normal;
	font-weight: bold;
	src: url('fonts/CormorantGaramond-Bold.otf') format('opentype');
	font-display: swap;
}

/* Reset */
ul,
ol {
	list-style: none;
}

img {
	border: 0;
}

/* Common */
* {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 10px;
}

body {
	margin: 0 auto;
	text-align: left;
	line-height: 150%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.0rem;
	color: #333333;
	background: #9F0000;
}

@media (max-width: 1000px) {
	html {
		font-size: 8px
	}
}

.clearboth {
	padding: 0;
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*/
	/*/
  height: auto;
  overflow: hidden;
  /**/
}

p {
	font-size: 1.0rem;
	line-height: 180%;
	padding: 0;
	margin: 0;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	height: 20px;
	color: #000000;
	text-decoration: none;
}

a:hover {
	margin: 0;
	padding: 0;
	border: 0;
	height: 20px;
	color: #000000;
	text-decoration: underline;
}

.font_red {
	color: #D80000 !important;
}

.mt-100 {
	position: absolute;
	margin-top: -100px !important;
}

.mt-200 {
	position: absolute;
	margin-top: -200px !important;
}

.returntop {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0;
	width: 85px;
	height: 75px;
	background: url(../img/arrow02.png) bottom center no-repeat;
	z-index: 1;
	text-align: center;
}

.returntop a {
	display: block;
	margin: 0;
	padding: 0;
	width: 85px;
	height: 85px;
	z-index: 1;
	color: #000000;
	text-decoration: none;
	font-size: 0.95rem;
	font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}


.disnon {
	display: none !important;
}

.spnon {
	display: inherit !important;
}

@media (max-width: 1000px) {
	.disnon {
		display: inherit !important;
	}

	.spnon {
		display: none !important;
	}

	.br::before {
		content: "\A";
		white-space: pre;
	}
}

#Container {
	width: 100%;
	margin: 0;
	padding: 95px 0 0 0;
}

@media (max-width: 1000px) {
	.fair {
		width: 100%;
		margin: 0;
		padding: 95px 0 80px 0 !important;
	}
}


/* Header */
header {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 95px;
	background: #FFFFFF;
	position: fixed;
	top: 0;
	z-index: 1000;
	text-align: center;
}

h1 {
	display: inline-block;
	width: 100px;
	height: 95px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/h1.png) top center no-repeat;
	text-indent: -9999px;
}

h1#umeca {
	display: inline-block;
	width: 100px;
	height: 95px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/h1_umeca.png) top center no-repeat;
	text-indent: -9999px;
}

#toggle {
	display: block;
	position: fixed;
	top: 33px;
	left: 30px;
	z-index: 11111;
}

#toggle a {
	display: block;
	width: 37px;
	height: 28px;
	background: url(../img/toggle.png) top left no-repeat;
	text-indent: -9999px;
}

#toggle a.active {
	display: block;
	width: 37px;
	height: 28px;
	background: url(../img/toggle_o.png) top left no-repeat;
	text-indent: -9999px;
}

.btn_fair {
	display: block;
	width: 54px;
	height: 220px;
	margin: 0;
	padding: 0;
	background: url(../img/btn_fair.png) top center no-repeat;
	position: fixed;
	top: 50px;
	right: 0;
	z-index: 1001;
}

.btn_fair a {
	display: block;
	width: 54px;
	height: 220px;
	margin: 0 auto;
	padding: 0;
	text-indent: -99999px;
	text-align: center
}

.btn_document {
	display: block;
	width: 54px;
	height: 105px;
	margin: 0;
	padding: 0;
	background: url(../img/btn_document.png) top center no-repeat;
	position: fixed;
	top: 280px;
	right: 0;
	z-index: 1;
}

.btn_document a {
	display: block;
	width: 54px;
	height: 105px;
	margin: 0 auto;
	padding: 0;
	text-indent: -99999px;
	text-align: center
}

.btn_visit {
	display: block;
	width: 54px;
	height: 252px;
	margin: 0;
	padding: 0;
	background: url(../img/btn_visit.png) top center no-repeat;
	position: fixed;
	top: 395px;
	right: 0;
	z-index: 1;
}

.btn_visit a {
	display: block;
	width: 54px;
	height: 252px;
	margin: 0 auto;
	padding: 0;
	text-indent: -99999px;
	text-align: center
}

@media (max-width: 1000px) {
	.box_fair {
		display: flex;
		flex-wrap: wrap;
		position: fixed;
		width: 100%;
		height: 80px;
		bottom: 0;
		z-index: 1111;
	}

	.btn_fair {
		display: block;
		width: 100%;
		height: 40px;
		margin: 0;
		padding: 0;
		background: none #9F0000;
		position: static;
	}

	.btn_fair a {
		display: block;
		width: 100%;
		height: 40px;
		margin: 0 auto;
		padding: 12px 0 0 0;
		text-indent: 0;
		font-size: 1.4rem;
		color: #FFFFFF;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.btn_document {
		display: block;
		width: 50%;
		height: 40px;
		margin: 0;
		padding: 0;
		background: none #C4A67E;
		position: static;
	}

	.btn_document a {
		display: block;
		width: 50%;
		height: 40px;
		margin: 0 auto;
		padding: 12px 0 0 0;
		text-indent: 0;
		font-size: 1.4rem;
		color: #FFFFFF;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.btn_visit {
		display: block;
		width: 50%;
		height: 40px;
		margin: 0;
		padding: 0;
		background: none #F8EEE2;
		position: static;
	}

	.btn_visit a {
		display: block;
		width: 50%;
		height: 40px;
		margin: 0 auto;
		padding: 12px 0 0 0;
		text-indent: 0;
		font-size: 1.4rem;
		color: #9F0000;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}


/* Global Navigation */
#Dashboard {}

ul#Nav {
	display: block;
	margin: 0 0 30px 0;
	padding: 0 10px;
	list-style: none;
	box-sizing: border-box;
}

ul#Nav li {
	display: block;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

ul#Nav li a {
	display: block;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 3px;
	cursor: pointer;
}

#Dashboard p {
	text-align: center;
	font-size: 20px;
	font-size: 2.0rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 1px;
}

#Dashboard p span {
	font-size: 13px;
	font-size: 1.3rem;
	font-family: 'Noto Serif Japanese', serif;
	text-align: center;
}


/* Splash */
#Splash {
	margin: 0 0 90px 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

#Splash img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#Splash2 {
	margin: 0 0 50px 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

#Splash2 img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#Splash3 {
	margin: 0 0 50px 0;
	padding: 0;
	width: 100%;
	border-top: 1px solid #9F0000;
}

@media (max-width: 1000px) {
	#Splash {
		margin: 0 0 90px 0;
		padding: 0;
		width: 100%;
		text-align: center;
	}

	#Splash img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}
}

/* Title */
#Title {
	margin: 0;
	padding: 60px 0 0 0;
	width: 100%;
	text-align: center;
	background: url(../img/bg_nawa.png) top left repeat-x;
	box-sizing: border-box;
}

#Title h2 {
	display: block;
	margin: 0 0 100px 40px;
	padding: 10px 0 0 80px;
	font-size: 2.3rem;
	background: url(../img/h2.png) top left no-repeat;
	text-align: left;
	letter-spacing: 2px;
	min-height: 43px;
	font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#TitleInner {
	margin: 0 0 0 250px;
	padding: 0;
	width: 1000px;
	box-sizing: border-box;
}

#Title img {
	margin: 0;
	max-width: 100%;
	padding: 0;
}


/* Footer */
footer {
	margin: 0;
	padding: 30px 0 30px 0;
	border-top: 1px solid #9F0000;
	width: 100%;
}

footer p {
	color: #9F0000;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}


/* TopNav */
#TopNav {
	display: block;
	margin: 0;
	padding: 0 0 60px 0;
	width: 100%;
}

#TopNavInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#TopNavInner h2 {
	display: block;
	margin: 0;
	padding: 0;
	width: 340px;
	box-sizing: border-box;
	float: left;
	background: url(../img/mark2.png) top left no-repeat;
	height: 116px;
	text-indent: -9999px;
}

#TopNavInner ul {
	display: block;
	margin: 0;
	padding: 0;
	width: 500px;
	float: right;
}

#TopNavInner ul li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
}

#TopNavInner ul li a {
	text-decoration: none;
}

#TopNavInner ul li a:hover {
	text-decoration: none;
	color: #9F0000;
}

#TopNavInner ul li span {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media (max-width: 1000px) {
	#TopNav {
		display: block;
		margin: 0;
		padding: 0 0 60px 0;
		width: 100%;
	}

	#TopNavInner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#TopNavInner h2 {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
		float: none;
		background: url(../img/mark2.png) top center no-repeat;
		height: 116px;
		text-indent: -9999px;
	}

	#TopNavInner ul {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		float: none;
		text-align: center;
	}

	#TopNavInner ul li {
		display: inline-block;
		margin: 0 8px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		vertical-align: top;
		font-size: 16px;
		font-size: 1.6rem;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
	}

	#TopNavInner ul li a {
		text-decoration: none;
	}

	#TopNavInner ul li a:hover {
		text-decoration: none;
		color: #9F0000;
	}

	#TopNavInner ul li span {
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

/* Top - Kanaigoi */
#TopKanaigoi {
	display: block;
	margin: 0;
	padding: 80px 0 0 0;
	width: 100%;
	background: #FFECE8;
}

@keyframes boxfader {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 0 -100%;
	}
}

@keyframes boxfader2 {
	0% {}

	100% {
		background-position: 0 -200%;
	}
}

#TopKanaigoiOuter {
	width: 1000px;
	height: 560px;
	position: absolute;
	animation-fill-mode: forwards;
	background-size: 100% 200%;
	background-image: linear-gradient(to bottom, transparent 50%, #9F0000 50%);
	-webkit-transition: background-position 1s;
	-moz-transition: background-position 1s;
	transition: background-position 1s;
	transform: matrix(1, 0, 0, 1, 0, 0);
	animation: boxfader 1s forwards, boxfader2 1s 2s forwards;
	z-index: 10000;
	left: 25%;
	right: 25%;
	margin: -40px;
}

#TopKanaigoiInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	height: 560px;
	background: url(../img/bg_kanaigoi.png) top center no-repeat;
}

#TopKanaigoiInner h3 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/ribbon.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#TopKanaigoiInner dl {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 1000px;
}

#TopKanaigoiInner dl dt {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 440px;
	z-index: 1;
	color: #9F0000;
	font-size: 95px;
	font-size: 9.5rem;
	font-family: 'Noto Serif Japanese Medium', serif;
	letter-spacing: 18px;
	line-height: 105%;
	text-align: right;
	top: 75px;
}

#TopKanaigoiInner dl dd.dd01 {
	display: block;
	position: relative;
	z-index: 2;
	top: 55px;
	left: 50px;
}

#TopKanaigoiInner dl dd p.p01 {
	display: inline-block;
	margin: 0 0 10px 80px;
	padding: 5px 35px 7px 20px;
	background: #C4A67E;
	color: #FFFFFF;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 100%;
	letter-spacing: 3px;
	font-family: 'Noto Serif Japanese', serif;
}

#TopKanaigoiInner dl dd p.p02 {
	display: inline-block;
	margin: 0 0 0 160px;
	padding: 5px 35px 7px 20px;
	background: #C4A67E;
	color: #FFFFFF;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 100%;
	letter-spacing: 3px;
	font-family: 'Noto Serif Japanese', serif;
}

#TopKanaigoiInner dl dd.dd02 {
	display: block;
	position: relative;
	z-index: 3;
	top: 105px;
}

#TopKanaigoiInner dl dd.dd02 a {
	display: block;
	margin: 0 0 0 450px;
	padding: 10px 0 0 20px;
	width: 150px;
	height: 38px;
	background: url(../img/btn_more04.png) top center no-repeat #9F0000;
	cursor: pointer;
	color: #FFFFFF;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
}

#TopKanaigoiInner dl dd.dd02 a:hover {
	display: block;
	margin: 0 0 0 450px;
	padding: 10px 0 0 20px;
	width: 150px;
	height: 38px;
	border: 1px solid #9F0000;
	background: url(../img/btn_more04_o.png) top center no-repeat #FFFFFF;
	cursor: pointer;
	color: #9F0000;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#TopKanaigoiOuter {
		width: 100%;
		height: auto;
		position: inherit;
		animation-fill-mode: forwards;
		background-size: 100% 200%;
		background-image: linear-gradient(to bottom, transparent 50%, #9F0000 50%);
		-webkit-transition: background-position 1s;
		-moz-transition: background-position 1s;
		transition: background-position 1s;
		transform: matrix(1, 0, 0, 1, 0, 0);
		animation: boxfader 1s forwards, boxfader2 1s 2s forwards;
		z-index: 10000;
		left: 25%;
		right: 25%;
		margin: 0;
	}

	#TopKanaigoiInner {
		display: block;
		margin: 0 auto;
		padding: 0 0 50px 0;
		width: 100%;
		height: auto;
		background: url(../img/bg_kanaigoi_sp.png) top 140px center no-repeat;
		background-size: contain;
	}

	#TopKanaigoiInner h3 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/ribbon.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#TopKanaigoiInner dl {
		display: block;
		position: inherit;
		margin: 0;
		padding: 75px 0 0 0;
		width: 100%;
		box-sizing: border-box;
	}

	#TopKanaigoiInner dl dt {
		display: block;
		position: inherit;
		margin: 0 0 220px 0;
		padding: 0;
		width: 380px;
		z-index: 1;
		color: #9F0000;
		font-size: 75px;
		font-size: 7.5rem;
		font-family: 'Noto Serif Japanese Medium', serif;
		letter-spacing: 12px;
		line-height: 105%;
		text-align: right;
	}

	#TopKanaigoiInner dl dd.dd01 {
		display: block;
		position: inherit;
		z-index: 2;
		margin: 0 0 50px 0;
	}

	#TopKanaigoiInner dl dd p.p01 {
		display: inline-block;
		margin: 0 0 10px 30px;
		padding: 5px 35px 7px 20px;
		background: #C4A67E;
		color: #FFFFFF;
		font-size: 34px;
		font-size: 3.4rem;
		line-height: 100%;
		letter-spacing: 3px;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopKanaigoiInner dl dd p.p02 {
		display: inline-block;
		margin: 0 0 0 80px;
		padding: 5px 25px 7px 20px;
		background: #C4A67E;
		color: #FFFFFF;
		font-size: 34px;
		font-size: 3.4rem;
		line-height: 100%;
		letter-spacing: 3px;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopKanaigoiInner dl dd.dd02 {
		display: block;
		position: inherit;
		z-index: 3;
		margin: 0;
	}

	#TopKanaigoiInner dl dd.dd02 a {
		display: block;
		margin: 0 auto;
		padding: 10px 0 0 20px;
		width: 150px;
		height: 38px;
		background: url(../img/btn_more04.png) top center no-repeat #9F0000;
		cursor: pointer;
		color: #FFFFFF;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}

	#TopKanaigoiInner dl dd.dd02 a:hover {
		display: block;
		margin: 0 auto;
		padding: 10px 0 0 20px;
		width: 150px;
		height: 38px;
		border: 1px solid #9F0000;
		background: url(../img/btn_more04_o.png) top center no-repeat #FFFFFF;
		cursor: pointer;
		color: #9F0000;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}
}

@media (max-width: 700px) {
	#TopKanaigoiOuter {
		width: 100%;
		height: auto;
		position: inherit;
		animation-fill-mode: forwards;
		background-size: 100% 200%;
		background-image: linear-gradient(to bottom, transparent 50%, #9F0000 50%);
		-webkit-transition: background-position 1s;
		-moz-transition: background-position 1s;
		transition: background-position 1s;
		transform: matrix(1, 0, 0, 1, 0, 0);
		animation: boxfader 1s forwards, boxfader2 1s 2s forwards;
		z-index: 10000;
		left: 25%;
		right: 25%;
		margin: 0;
	}

	#TopKanaigoiInner {
		display: block;
		margin: 0 auto;
		padding: 0 0 50px 0;
		width: 100%;
		height: auto;
		background: url(../img/bg_kanaigoi_sp.png) top 140px center no-repeat;
		background-size: contain;
	}

	#TopKanaigoiInner h3 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/ribbon.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#TopKanaigoiInner dl {
		display: block;
		position: inherit;
		margin: 0;
		padding: 75px 0 0 0;
		width: 100%;
		box-sizing: border-box;
	}

	#TopKanaigoiInner dl dt {
		display: block;
		position: inherit;
		margin: 0 0 50px 0;
		padding: 0;
		width: 200px;
		z-index: 1;
		color: #9F0000;
		font-size: 55px;
		font-size: 5.5rem;
		font-family: 'Noto Serif Japanese Medium', serif;
		letter-spacing: 12px;
		line-height: 105%;
		text-align: right;
	}

	#TopKanaigoiInner dl dd.dd01 {
		display: block;
		position: inherit;
		z-index: 2;
		margin: 0 0 50px 0;
	}

	#TopKanaigoiInner dl dd p.p01 {
		display: inline-block;
		margin: 0 0 10px 10px;
		padding: 5px 35px 7px 20px;
		background: #C4A67E;
		color: #FFFFFF;
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 100%;
		letter-spacing: 3px;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopKanaigoiInner dl dd p.p02 {
		display: inline-block;
		margin: 0 0 0 30px;
		padding: 5px 25px 7px 20px;
		background: #C4A67E;
		color: #FFFFFF;
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 100%;
		letter-spacing: 3px;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopKanaigoiInner dl dd.dd02 {
		display: block;
		position: inherit;
		z-index: 3;
		margin: 0;
	}

	#TopKanaigoiInner dl dd.dd02 a {
		display: block;
		margin: 0 auto;
		padding: 10px 0 0 20px;
		width: 150px;
		height: 38px;
		background: url(../img/btn_more04.png) top center no-repeat #9F0000;
		cursor: pointer;
		color: #FFFFFF;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}

	#TopKanaigoiInner dl dd.dd02 a:hover {
		display: block;
		margin: 0 auto;
		padding: 10px 0 0 20px;
		width: 150px;
		height: 38px;
		border: 1px solid #9F0000;
		background: url(../img/btn_more04_o.png) top center no-repeat #FFFFFF;
		cursor: pointer;
		color: #9F0000;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}
}

/* Top - Wedding Plan */
#TopWeddingPlan {
	display: block;
	margin: 0;
	padding: 0;
	border-top: 1px solid #C4A67E;
	width: 100%;
}

#TopWeddingPlanInner {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 10%;
}

#TopWeddingPlanInnerL {
	display: block;
	margin: 0;
	padding: 0;
	width: 60%;
	float: left;
}

#TopWeddingPlanInnerL img {
	width: 100%;
	height: auto;
}

#TopWeddingPlanInnerR {
	display: block;
	margin: 0 auto;
	margin-left: -100px;
	position: absolute;
	padding: 10% 0 0 0;
	width: 30%;
	box-sizing: border-box;
	right: 120px;
}

#TopWeddingPlanInner h3 {
	display: block;
	text-align: left;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: normal;
	letter-spacing: 2px;
	margin-bottom: 30px;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#TopWeddingPlanInner p {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	font-family: 'Noto Serif Japanese', serif;
}

#TopWeddingPlanInner ul {
	display: block;
	list-style: none;
	margin: 40px 0 0 -30px;
	padding: 30px 40px;
	position: absolute;
	width: 698px;
	background: #C4A67E;
}

#TopWeddingPlanInner ul li {
	display: block;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 150%;
	font-family: 'Noto Serif Japanese Medium', serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #FFFFFF;
}

#TopWeddingPlanInner ul li a {
	font-family: 'Noto Serif Japanese Medium', serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #FFFFFF;
}

#TopWeddingPlanInner a.more {
	display: block;
	position: absolute;
	margin: 110px 0 0 240px;
	padding: 16px 0 0 20px;
	width: 150px;
	height: 38px;
	background: url(../img/btn_more05.png) top center no-repeat;
	cursor: pointer;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
}

#TopWeddingPlanInner a.more:hover {
	display: block;
	position: absolute;
	margin: 110px 0 0 240px;
	padding: 16px 0 0 20px;
	width: 150px;
	height: 38px;
	background: url(../img/btn_more05_o.png) top center no-repeat;
	cursor: pointer;
	color: #C4A67E;
	border: 1px solid #FFFFFF;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#TopWeddingPlan {
		display: block;
		margin: 0;
		padding: 0;
		border-top: 1px solid #C4A67E;
		width: 100%;
	}

	#TopWeddingPlanInner {
		display: block;
		margin: 0;
		padding: 0 0 50px 0;
		width: 100%;
		line-height: 10%;
	}

	#TopWeddingPlanInnerL {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		float: none;
	}

	#TopWeddingPlanInnerL img {
		width: 100%;
		height: auto;
	}

	#TopWeddingPlanInnerR {
		display: block;
		margin: 0 auto;
		position: inherit;
		padding: 30px 20px 20px 20px;
		width: 100%;
		box-sizing: border-box;
		right: auto;
	}

	#TopWeddingPlanInner h3 {
		display: block;
		text-align: left;
		font-size: 23px;
		font-size: 2.3rem;
		font-weight: normal;
		letter-spacing: 2px;
		margin-bottom: 30px;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#TopWeddingPlanInner p {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: left;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopWeddingPlanInner ul {
		display: block;
		list-style: none;
		margin: 40px 0 20px 0;
		padding: 30px 40px;
		position: inherit;
		width: 100%;
		background: #C4A67E;
		box-sizing: border-box;
	}

	#TopWeddingPlanInner ul li {
		display: block;
		list-style: none;
		margin: 0 0 10px 0;
		padding: 0;
		line-height: 150%;
		font-family: 'Noto Serif Japanese Medium', serif;
		font-size: 14px;
		font-size: 1.4rem;
		color: #FFFFFF;
	}

	#TopWeddingPlanInner ul li a {
		font-family: 'Noto Serif Japanese Medium', serif;
		font-size: 14px;
		font-size: 1.4rem;
		color: #FFFFFF;
	}

	#TopWeddingPlanInner a.more {
		display: block;
		position: inherit;
		margin: 0;
		padding: 16px 0 0 20px;
		width: 150px;
		height: 38px;
		background: url(../img/btn_more05.png) top center no-repeat;
		cursor: pointer;
		color: #FFFFFF;
		border: 1px solid #FFFFFF;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}

	#TopWeddingPlanInner a.more:hover {
		display: block;
		position: inherit;
		margin: 0;
		padding: 16px 0 0 20px;
		width: 150px;
		height: 38px;
		background: url(../img/btn_more05_o.png) top center no-repeat;
		cursor: pointer;
		color: #C4A67E;
		border: 1px solid #FFFFFF;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}
}

/* Top - TimeTable */
#TopTimeTable {
	display: block;
	margin: 0;
	padding: 0;
	border-top: 1px solid #C4A67E;
	width: 100%;
}

#TopTimeTableInner {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 10%;
}

#TopTimeTableInnerL {
	display: block;
	position: absolute;
	margin: 0 auto;
	padding: 10% 0 0 50px;
	width: 40%;
	box-sizing: border-box;
	left: 0;
	right: 140px;
}

#TopTimeTableInnerR {
	display: block;
	margin: 0;
	padding: 0;
	width: 60%;
	float: right;
}

#TopTimeTableInnerR img {
	width: 100%;
	height: auto;
}

#TopTimeTableInner h3 {
	display: block;
	text-align: left;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: normal;
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#TopTimeTableInner p {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#TopTimeTableInner a {
	display: block;
	margin: 20px 0 0 0;
	padding: 16px 0 0 20px;
	width: 150px;
	height: 38px;
	background: url(../img/btn_more04.png) top center no-repeat #9F0000;
	cursor: pointer;
	color: #FFFFFF;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
}

#TopTimeTableInner a:hover {
	display: block;
	margin: 20px 0 0 0;
	padding: 16px 0 0 20px;
	width: 150px;
	height: 38px;
	border: 1px solid #9F0000;
	background: url(../img/btn_more04_o.png) top center no-repeat #FFFFFF;
	cursor: pointer;
	color: #9F0000;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#TopTimeTable {
		display: block;
		margin: 0;
		padding: 0;
		border-top: 1px solid #C4A67E;
		width: 100%;
	}

	#TopTimeTableInner {
		display: block;
		margin: 0;
		padding: 0 0 50px 0;
		width: 100%;
		line-height: 10%;
	}

	#TopTimeTableInnerL {
		display: block;
		position: inherit;
		margin: 0 auto;
		padding: 30px 20px 20px 20px;
		width: 100%;
		box-sizing: border-box;
		left: 0;
		right: 0;
	}

	#TopTimeTableInnerR {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		float: none;
	}

	#TopTimeTableInnerR img {
		width: 100%;
		height: auto;
	}

	#TopTimeTableInner h3 {
		display: block;
		text-align: left;
		font-size: 23px;
		font-size: 2.3rem;
		font-weight: normal;
		letter-spacing: 2px;
		margin-bottom: 20px;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#TopTimeTableInner p {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		text-align: left;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#TopTimeTableInner a {
		display: block;
		margin: 20px 0 0 0;
		padding: 16px 0 0 20px;
		width: 150px;
		height: 38px;
		background: url(../img/btn_more04.png) top center no-repeat #9F0000;
		cursor: pointer;
		color: #FFFFFF;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}

	#TopTimeTableInner a:hover {
		display: block;
		margin: 20px 0 0 0;
		padding: 16px 0 0 20px;
		width: 150px;
		height: 38px;
		border: 1px solid #9F0000;
		background: url(../img/btn_more04_o.png) top center no-repeat #FFFFFF;
		cursor: pointer;
		color: #9F0000;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 2px;
		text-align: left;
		box-sizing: border-box;
	}
}

/* Top - Location */
#TopLocation {
	display: block;
	margin: 0;
	padding: 100px 0;
	width: 100%;
}

#TopLocationInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

#TopLocationInner h2 {
	display: block;
	margin: 0 0 30px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.location_container {
	padding: 15px;
	margin-top: 100px;
}

.location_container:nth-child(even) .location_flex {
	flex-direction: row-reverse;
}

.location_flex {
	display: flex;
}

.location_box {
	width: 50%;
	padding: 10px;
}

.location_txt {
	text-align: center;
	font-size: 1.5em;
}

.location_img {
	position: relative;
}

.location_img img {
	position: absolute;
	overflow: hidden;
}

/*1月～2月*/
#loc_img12 img:first-child {
	width: 200px;
}

#loc_img12 img:nth-child(2) {
	width: 200px;
	right: 15px;
	bottom: -75px;
}

#loc_img12 img:last-child {
	width: 250px;
	right: 0;
	top: 0;
}

/*3月～4月*/
#loc_img34 img:first-child {
	width: 200px;
}

#loc_img34 img:nth-child(2) {
	width: 200px;
	right: 15px;
	bottom: -50px;
}

#loc_img34 img:last-child {
	width: 250px;
	right: 0;
	top: 0;
}

/*4月～5月*/
#loc_img45 img:first-child {
	width: 200px;
}

#loc_img45 img:nth-child(2) {
	width: 200px;
	right: 15px;
	bottom: -75px;
}

#loc_img45 img:last-child {
	width: 250px;
	right: 0;
	top: 0;
}

/*6月～8月*/
#loc_img68 img:first-child {
	width: 200px;
}

#loc_img68 img:nth-child(2) {
	width: 200px;
	right: 15px;
	bottom: -75px;
}

#loc_img68 img:last-child {
	width: 250px;
	right: 0;
	top: 0;
}

/*9月～10月*/
#loc_img910 img:first-child {
	width: 200px;
}

#loc_img910 img:nth-child(2) {
	width: 200px;
	right: 15px;
	bottom: -50px;
}

#loc_img910 img:last-child {
	width: 250px;
	right: 0;
	top: 0;
}

/*11月～12月*/
#loc_img1112 img:first-child {
	width: 200px;
}

#loc_img1112 img:nth-child(2) {
	width: 200px;
	right: 15px;
	bottom: -50px;
}

#loc_img1112 img:last-child {
	width: 250px;
	right: 0;
	top: 0;
}

@media screen and (max-width:480px) {
	#TopLocation {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#TopLocationInner {
		display: block;
		margin: 50px auto;
		padding: 0;
		width: 100%;
	}

	#TopLocationInner h2 {
		display: block;
		margin: 0 0 30px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.location_flex {
		flex-direction: column;
	}

	.location_container:nth-child(even) .location_flex {
		flex-direction: column;
	}

	.location_container {
		margin-top: 25px;
	}

	.location_box {
		width: 100%;
	}

	.location_container h3 {
		font-size: 2em;
		text-align: center;
	}

	.location_txt {
		font-size: 2em;
	}

	.location_img {
		display: grid;
	}

	.location_img img {
		position: initial;
		max-width: 100%;
		width: 100% !important;
		height: 100%;
	}

	.location_img img:first-child {
		grid-row: 1 / 3;
		grid-column: 1 / 2;
	}

	.location_img img:last-child {
		grid-row: 1 / 2;
		grid-column: 2 / 3;
	}

	.location_img img:nth-child(2) {
		grid-row: 2 / 3;
		grid-column: 2 / 3;
	}
}

/* Top - About */
#TopAbout {
	display: block;
	margin: 0;
	padding: 100px 0 140px 0;
	width: 100%;
	background: #C4A67E;
}

#TopAboutInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

#TopAboutInner h3 {
	display: block;
	margin: 0 0 70px 0;
	padding: 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/line.png) center center no-repeat;
	letter-spacing: 2px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	color: #FFFFFF;
}

#TopAboutInner ul {
	display: block;
	margin: 0;
	padding: 0;
	width: 900px;
	list-style: none;
}

#TopAboutInner ul li {
	display: block;
	margin: 0;
	padding: 0;
	width: 900px;
	float: left;
	line-height: 50%;
}

#TopAboutInner p {
	display: block;
	width: 900px;
	text-align: center;
	font-size: 1.3rem;
	font-weight: normal;
	z-index: 1;
	padding: 15px 0 0 0;
	margin: 0;
	background: #9F0000;
	height: 60px;
	color: #C4A67E;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese', serif;
}

#TopAboutInner p a {
	padding: 0 30px;
	color: #FFFFFF;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
	background: url(../img/arrow01.png) center right no-repeat;
}

#TopAboutInner p a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

@media (max-width: 1000px) {
	#TopAbout {
		display: block;
		margin: 0;
		padding: 100px 0 50px 0;
		width: 100%;
		background: #C4A67E;
	}

	#TopAboutInner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#TopAboutInner h3 {
		display: block;
		margin: 0 0 70px 0;
		padding: 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/line.png) center center no-repeat;
		letter-spacing: 2px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		color: #FFFFFF;
	}

	#TopAboutInner ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 85%;
		list-style: none;
	}

	#TopAboutInner ul li {
		display: block;
		margin: 0;
		padding: 0;
		width: auto;
		line-height: 50%;
	}

	#TopAboutInner ul li img {
		width: 100%;
		height: auto;
	}

	#TopAboutInner p {
		display: block;
		width: 85%;
		text-align: center;
		font-size: 1.3rem;
		font-weight: normal;
		z-index: 1;
		padding: 15px 0 0 0;
		margin: 0 auto;
		background: #9F0000;
		height: 60px;
		color: #C4A67E;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopAboutInner p a {
		padding: 0 30px;
		color: #FFFFFF;
		font-size: 13px;
		font-size: 1.3rem;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
		background: url(../img/arrow01.png) center right no-repeat;
	}

	#TopAboutInner p a:hover {
		color: #FFFFFF;
		text-decoration: none;
	}
}

/* Top - Gallery */
#TopGallery {
	display: block;
	margin: 0;
	padding: 100px 0 40px 0;
	width: 100%;
}

#TopGalleryInner {
	display: block;
	margin: 0 auto;
	padding: 0 0 50px 0;
	width: 900px;
	border-bottom: 1px solid #DDDDDD;
}

#TopGalleryInner h3 {
	display: block;
	margin: 0 0 30px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#TopGalleryInner p {
	display: block;
	width: 900px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	z-index: 1;
	padding: 0;
	margin: 0 0 50px 0;
	color: #000000;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese', serif;
}

#TopGalleryInner ul {
	display: block;
	margin: 0 0 50px 0;
	padding: 0;
	width: 900px;
	list-style: none;
}

#TopGalleryInner ul li {
	display: block;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 300px;
	float: left;
	line-height: 50%;
	overflow: hidden;
}

#TopGalleryInner ul li img {
	height: 300px;
	width: auto;
}

#TopGalleryInner ul li a {
	cursor: pointer;
}

#TopGalleryInner a.more {
	display: block;
	margin: 0;
	padding: 16px 0 0 0;
	width: 100%;
	height: 60px;
	background: #C4A67E;
	cursor: pointer;
	color: #FFFFFF;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 2px;
	text-align: center;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#TopGallery {
		display: block;
		margin: 0;
		padding: 100px 0 50px 0;
		width: 100%;
	}

	#TopGalleryInner {
		display: block;
		margin: 0 auto;
		padding: 0 0 50px 0;
		width: 100%;
		border-bottom: 1px solid #DDDDDD;
	}

	#TopGalleryInner h3 {
		display: block;
		margin: 0 0 30px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#TopGalleryInner p {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
		z-index: 1;
		padding: 0;
		margin: 0 0 50px 0;
		color: #000000;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopGalleryInner ul {
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 0;
		width: 600px;
		list-style: none;
	}

	#TopGalleryInner ul li {
		display: block;
		margin: 0;
		padding: 0;
		width: 300px;
		height: 300px;
		float: left;
		line-height: 50%;
	}

	#TopGalleryInner ul li img {
		height: 300px;
		width: auto;
	}

	#TopGalleryInner ul li a {
		cursor: pointer;
	}

	#TopGalleryInner a.more {
		display: block;
		margin: 0;
		padding: 16px 0 0 0;
		width: 100%;
		height: 60px;
		background: #C4A67E;
		cursor: pointer;
		color: #FFFFFF;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 18px;
		font-size: 1.8rem;
		letter-spacing: 2px;
		text-align: center;
		box-sizing: border-box;
	}
}

@media (max-width: 600px) {
	#TopGalleryInner {
		display: block;
		margin: 0 auto;
		padding: 0 0 50px 0;
		width: 85%;
		border-bottom: 1px solid #DDDDDD;
	}

	#TopGalleryInner ul {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		list-style: none;
	}

	#TopGalleryInner ul li {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		float: left;
		line-height: 50%;
	}

	#TopGalleryInner ul li img {
		width: 100%;
		height: auto;
	}
}

/* Top - Instagram */
#TopInstagram {
	display: block;
	margin: 0;
	padding: 100px 0 140px 0;
	width: 100%;
}

#TopInstagramInner {
	display: block;
	margin: 0 auto;
	padding: 0 0 50px 0;
	width: 900px;
}

#TopInstagramInner h3 {
	display: block;
	margin: 0 0 30px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#TopInstagramInner p {
	display: block;
	width: 900px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	z-index: 1;
	padding: 0;
	margin: 0 0 50px 0;
	color: #000000;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese', serif;
}

#TopInstagramInner ul {
	display: block;
	margin: 0 0 50px 0;
	padding: 0;
	width: 900px;
	list-style: none;
}

#TopInstagramInner ul li {
	display: block;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 300px;
	float: left;
	line-height: 50%;
	overflow: hidden;
}

#TopInstagramInner ul li img {
	height: 300px;
	width: auto;
}

#TopInstagramInner ul li a {
	cursor: pointer;
}

#TopInstagramInner a.more {
	display: block;
	margin: 0;
	padding: 16px 0 0 0;
	width: 100%;
	height: 60px;
	background: #C4A67E;
	cursor: pointer;
	color: #FFFFFF;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 2px;
	text-align: center;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#TopInstagram {
		display: block;
		margin: 0;
		padding: 100px 0 50px 0;
		width: 100%;
	}

	#TopInstagramInner {
		display: block;
		margin: 0 auto;
		padding: 0 0 50px 0;
		width: 100%;
	}

	#TopInstagramInner h3 {
		display: block;
		margin: 0 0 30px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#TopInstagramInner p {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
		z-index: 1;
		padding: 0;
		margin: 0 0 50px 0;
		color: #000000;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese', serif;
	}

	#TopInstagramInner ul {
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 0;
		width: 600px;
		list-style: none;
	}

	#TopInstagramInner ul li {
		display: block;
		margin: 0;
		padding: 0;
		width: 300px;
		height: 300px;
		float: left;
		line-height: 50%;
	}

	#TopInstagramInner ul li img {
		height: 300px;
		width: auto;
	}

	#TopInstagramInner ul li a {
		cursor: pointer;
	}

	#TopInstagramInner a.more {
		display: block;
		margin: 0;
		padding: 16px 0 0 0;
		width: 100%;
		height: 60px;
		background: #C4A67E;
		cursor: pointer;
		color: #FFFFFF;
		font-family: 'Noto Serif Japanese', serif;
		text-decoration: none;
		font-size: 18px;
		font-size: 1.8rem;
		letter-spacing: 2px;
		text-align: center;
		box-sizing: border-box;
	}
}

@media (max-width: 600px) {
	#TopInstagramInner {
		display: block;
		margin: 0 auto;
		padding: 0 0 50px 0;
		width: 85%;
	}

	#TopInstagramInner ul {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		list-style: none;
	}

	#TopInstagramInner ul li {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		float: left;
		line-height: 50%;
	}

	#TopInstagramInner ul li img {
		width: 100%;
		height: auto;
	}
}

/* Top - access */
#Topaccess {
	display: block;
	margin: 0;
	padding: 100px 0;
	width: 100%;
	background-color: #E7DBCB;
}

.TopaccessInner {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin: 20px;
}

.TopaccessInfo {
	max-width: 500px;
	width: 40%;
	margin: 30px;
}

.TopaccessMap {
	max-width: 650px;
	width: 60%;
	height: 350px;
}

.TopaccessMapimg {
	max-width: 650px;
	width: 100%;
	max-height: 350px;
	height: 100%;
	object-fit: cover;
}

.TopaccessName {
	color: #9f0000;
	font-size: 2.3rem;
	font-weight: 500;
}

.TopaccessText {
	font-size: 1.5em;
}

@media screen and (max-width: 480px) {
	#Topaccess {
		display: block;
		margin: 0;
		padding: 30px 0;
		width: 100%;
		height: auto;
		background-color: #E7DBCB;
	}

	.TopaccessInner {
		display: flex;
		flex-direction: column;
		max-width: 480px;
		width: 100%;
		justify-content: center;
		align-items: stretch;
		margin: 20px;
	}

	.TopaccessInfo {
		width: 100%;
		margin: 0;
	}

	.TopaccessMap {
		max-width: 480px;
		width: 90%;
		margin-bottom: 30px;
	}

	.TopaccessMapimg {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	.TopaccessName {
		color: #9f0000;
		font-size: 2.5rem;
		margin-bottom: 10px;
	}

	.TopaccessText {
		font-size: 2em;
	}
}


/* PlanNav */
#PlanNav {
	display: block;
	margin: 0;
	padding: 0 0 80px 0;
	width: 100%;
}

#PlanNavInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#PlanNavInner h2 {
	display: block;
	margin: 0 0 30px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#PlanNavInner h3 {
	font-weight: normal;
}

#PlanNavInner ul {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

#PlanNavInner ul li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
}

#PlanNavInner ul li a {
	text-decoration: none;
}

#PlanNavInner ul li a:hover {
	text-decoration: none;
	color: #9F0000;
}

@media (max-width: 1000px) {
	#PlanNav {
		display: block;
		margin: 0;
		padding: 0 0 80px 0;
		width: 100%;
	}

	#PlanNavInner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#PlanNavInner h2 {
		display: block;
		margin: 0 0 30px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#PlanNavInner ul {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#PlanNavInner ul li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		vertical-align: top;
		font-size: 16px;
		font-size: 1.6rem;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
	}

	#PlanNavInner ul li a {
		text-decoration: none;
	}

	#PlanNavInner ul li a:hover {
		text-decoration: none;
		color: #9F0000;
	}
}

/* Wedding Plan 01 */
#Plan01 {
	display: block;
	margin: 0 0 140px 0;
	padding: 0;
	width: 100%;
}

#Plan01Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	height: 500px;
}

#Plan01Inner .box01 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 850px;
	height: 420px;
	background: #E7DBCB;
	top: 0;
	left: 40px;
	z-index: 100;
}

#Plan01Inner .box02 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 850px;
	height: 420px;
	background: #E7DBCB;
	top: -340px;
	left: 120px;
	z-index: 200;
}

#Plan01Inner dl {
	display: block;
	position: relative;
	margin: 0;
	padding: 70px 0 0 0;
	width: 346px;
	height: 366px;
	background: url(../img/bg_plan07.png) top left no-repeat;
	box-sizing: border-box;
	top: -790px;
	left: 90px;
	z-index: 300;
}

#Plan01Inner dl dt {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	color: #000000;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}

#Plan01Inner dl dt span {
	display: inline-block;
	position: absolute;
	border-radius: 30px;
	background: #C4A67E;
	padding: 12px 0 0 2px;
	margin: 0;
	width: 60px;
	height: 60px;
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 120%;
	top: -20px;
	left: 30px;
}

#Plan01Inner dl dd.dd01 {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	width: 250px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 170%;
	letter-spacing: 2px;
	border-bottom: 5px solid #C4A67E;
}

#Plan01Inner dl dd.dd02 {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Plan01Inner dl dd.dd02 span {
	font-size: 15px;
	font-size: 1.5rem;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#Plan01 {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#Plan01Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#Plan01Inner .box01 {
		display: none;
	}

	#Plan01Inner .box02 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: auto;
		background: none;
		top: 0;
		left: 0;
		right: 0;
		z-index: 200;
		box-sizing: border-box;
	}

	#Plan01Inner .box02 img {
		width: 100%;
		height: auto;
	}

	#Plan01Inner dl {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 60px 0 0 0;
		width: 85%;
		height: 276px;
		background: url(../img/bg_plan.png) top center no-repeat;
		background-size: contain;
		box-sizing: border-box;
		top: -30px;
		left: 0;
		right: 0;
		z-index: 300;
	}

	#Plan01Inner dl dt {
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		color: #000000;
		font-size: 20px;
		font-size: 2.0rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
	}

	#Plan01Inner dl dt span {
		display: inline-block;
		position: absolute;
		border-radius: 30px;
		background: #C4A67E;
		padding: 12px 0 0 2px;
		margin: 0;
		width: 60px;
		height: 60px;
		color: #FFFFFF;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 120%;
		top: -20px;
		left: 30px;
	}

	#Plan01Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
		padding: 0 0 20px 0;
		width: 250px;
		font-size: 12px;
		font-size: 1.2rem;
		color: #000000;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 170%;
		letter-spacing: 2px;
		border-bottom: 5px solid #C4A67E;
	}

	#Plan01Inner dl dd.dd02 {
		display: block;
		font-size: 18px;
		font-size: 1.8rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Plan01Inner dl dd.dd02 span {
		font-size: 13px;
		font-size: 1.3rem;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}


/* Wedding Plan 02 */
#Plan02 {
	display: block;
	margin: 0 0 130px 0;
	padding: 0;
	width: 100%;
	background: url(../img/bg_plan02.png) top 112px center repeat-x;
}

#Plan02Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	height: 780px;
}

#Plan02Inner .box01 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 850px;
	height: 420px;
	top: 0;
	left: 74px;
	z-index: 200;
}

#Plan02Inner .box02 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 515px;
	height: 310px;
	top: -270px;
	left: 409px;
	z-index: 200;
}

#Plan02Inner dl {
	display: block;
	position: relative;
	margin: 0;
	padding: 70px 0 0 0;
	width: 346px;
	height: 316px;
	background: url(../img/bg_plan.png) top left repeat-y;
	box-sizing: border-box;
	top: -80px;
	left: 32px;
	z-index: 300;
}

#Plan02Inner dl dt {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	color: #000000;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}

#Plan02Inner dl dt span {
	display: inline-block;
	position: absolute;
	border-radius: 30px;
	background: #C4A67E;
	padding: 12px 0 0 2px;
	margin: 0;
	width: 60px;
	height: 60px;
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 120%;
	top: -20px;
	left: 30px;
}

#Plan02Inner dl dd.dd01 {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	width: 250px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 170%;
	letter-spacing: 2px;
	border-bottom: 5px solid #C4A67E;
}

#Plan02Inner dl dd.dd02 {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Plan02Inner dl dd.dd02 span {
	font-size: 15px;
	font-size: 1.5rem;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#Plan02 {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#Plan02Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#Plan02Inner .box01 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: auto;
		background: none;
		top: 0;
		left: 0;
		right: 0;
		z-index: 200;
		box-sizing: border-box;
	}

	#Plan02Inner .box02 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: auto;
		background: none;
		top: -60px;
		left: 0;
		right: 0;
		z-index: 200;
		box-sizing: border-box;
	}

	#Plan02Inner .box01 img {
		width: 100%;
		height: auto;
	}

	#Plan02Inner .box02 img {
		width: 100%;
		height: auto;
	}

	#Plan02Inner dl {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 60px 0 0 0;
		width: 85%;
		height: 316px;
		background: url(../img/bg_plan07.png) top center no-repeat;
		background-size: contain;
		box-sizing: border-box;
		top: -30px;
		left: 0;
		right: 0;
		z-index: 300;
	}

	#Plan02Inner dl dt {
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		color: #000000;
		font-size: 20px;
		font-size: 2.0rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
	}

	#Plan02Inner dl dt span {
		display: inline-block;
		position: absolute;
		border-radius: 30px;
		background: #C4A67E;
		padding: 12px 0 0 2px;
		margin: 0;
		width: 60px;
		height: 60px;
		color: #FFFFFF;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 120%;
		top: -20px;
		left: 30px;
	}

	#Plan02Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
		padding: 0 0 20px 0;
		width: 250px;
		font-size: 12px;
		font-size: 1.2rem;
		color: #000000;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 170%;
		letter-spacing: 2px;
		border-bottom: 5px solid #C4A67E;
	}

	#Plan02Inner dl dd.dd02 {
		display: block;
		font-size: 18px;
		font-size: 1.8rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Plan02Inner dl dd.dd02 span {
		font-size: 13px;
		font-size: 1.3rem;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}


/* Wedding Plan 03 */
#Plan03 {
	display: block;
	margin: 0 0 35px 0;
	padding: 0;
	width: 100%;
}

#Plan03Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	height: 780px;
}

#Plan03Inner .box01 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 400px;
	height: 420px;
	top: 0;
	left: 74px;
	z-index: 200;
}

#Plan03Inner .box02 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 400px;
	height: 420px;
	top: -630px;
	left: 524px;
	z-index: 200;
}

#Plan03Inner .box03 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 420px;
	background: #E7DBCB;
	top: -1110px;
	left: 25px;
	z-index: 100;
}

#Plan03Inner dl {
	display: block;
	position: relative;
	margin: 0;
	padding: 70px 0 0 0;
	width: 346px;
	height: 316px;
	background: url(../img/bg_plan.png) top left no-repeat;
	box-sizing: border-box;
	top: -55px;
	left: 320px;
	z-index: 300;
}

#Plan03Inner dl dt {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	color: #000000;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}

#Plan03Inner dl dt span {
	display: inline-block;
	position: absolute;
	border-radius: 30px;
	background: #C4A67E;
	padding: 12px 0 0 2px;
	margin: 0;
	width: 60px;
	height: 60px;
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 120%;
	top: -20px;
	left: 30px;
}

#Plan03Inner dl dd.dd01 {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	width: 250px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 170%;
	letter-spacing: 2px;
	border-bottom: 5px solid #C4A67E;
}

#Plan03Inner dl dd.dd02 {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Plan03Inner dl dd.dd02 span {
	font-size: 15px;
	font-size: 1.5rem;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#Plan03 {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#Plan03Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#Plan03Inner .box01 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 50%;
		height: auto;
		top: 0;
		left: inherit;
		text-align: left;
		z-index: 200;
	}

	#Plan03Inner .box02 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 50%;
		height: auto;
		top: -50px;
		left: inherit;
		text-align: right;
		z-index: 200;
	}

	#Plan03Inner .box03 {
		display: none;
	}

	#Plan03Inner img {
		max-width: 100%;
		height: auto;
	}

	#Plan03Inner dl {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 60px 0 0 0;
		width: 85%;
		height: 276px;
		background: url(../img/bg_plan.png) top center no-repeat;
		background-size: contain;
		box-sizing: border-box;
		top: -30px;
		left: 0;
		right: 0;
		z-index: 300;
	}

	#Plan03Inner dl dt {
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		color: #000000;
		font-size: 20px;
		font-size: 2.0rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
	}

	#Plan03Inner dl dt span {
		display: inline-block;
		position: absolute;
		border-radius: 30px;
		background: #C4A67E;
		padding: 12px 0 0 2px;
		margin: 0;
		width: 60px;
		height: 60px;
		color: #FFFFFF;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 120%;
		top: -20px;
		left: 30px;
	}

	#Plan03Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
		padding: 0 0 20px 0;
		width: 250px;
		font-size: 12px;
		font-size: 1.2rem;
		color: #000000;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 170%;
		letter-spacing: 2px;
		border-bottom: 5px solid #C4A67E;
	}

	#Plan03Inner dl dd.dd02 {
		display: block;
		font-size: 18px;
		font-size: 1.8rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Plan03Inner dl dd.dd02 span {
		font-size: 13px;
		font-size: 1.3rem;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}

/* Wedding Plan 04 */
#Plan04 {
	display: block;
	margin: 0 0 130px 0;
	padding: 0;
	width: 100%;
}

#Plan04 .divider {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-height: auto;
	z-index: 100;
}

#Plan04 .divider img {
	width: 100%;
	height: auto;
	z-index: 100;
}

#Plan04Inner {
	display: block;
	position: relative;
	margin: 0 auto;
	margin-top: -20px;
	padding: 0;
	width: 1000px;
	height: 620px;
	z-index: 200;
}

#Plan04Inner h3 {
	display: block;
	margin: 0 0 70px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Plan04Inner .box01 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 420px;
	background: url(../img/bg_plan04.png) top left no-repeat;
	top: -420px;
	left: 0;
	z-index: 200;
}

#Plan04Inner .box02 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 400px;
	height: 420px;
	top: 70px;
	left: 74px;
	z-index: 300;
}

#Plan04Inner dl {
	display: block;
	position: relative;
	margin: 0;
	padding: 70px 0 0 0;
	width: 420px;
	box-sizing: border-box;
	top: -810px;
	left: 500px;
	z-index: 300;
}

#Plan04Inner dl dt {
	display: block;
	margin: 0 0 50px 0;
	padding: 0;
	color: #C4A67E;
	font-size: 80px;
	font-size: 8.0rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}

#Plan04Inner dl dd.dd01 {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0;
	font-size: 22px;
	font-size: 2.2rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 150%;
	letter-spacing: 2px;
}

#Plan04Inner dl dd.dd02 {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 150%;
	letter-spacing: 2px;
}

@media (max-width: 1000px) {
	#Plan04 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
	}

	#Plan04 .divider {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		max-height: auto;
		z-index: 100;
	}

	#Plan04 .divider img {
		width: 100%;
		height: auto;
		z-index: 100;
	}

	#Plan04Inner {
		display: block;
		position: relative;
		margin: 0 auto;
		margin-top: -20px;
		padding: 0;
		width: 100%;
		height: auto;
		z-index: 200;
	}

	#Plan04Inner img {
		width: 100%;
		height: auto;
	}

	#Plan04Inner h3 {
		display: block;
		margin: 0 0 70px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Plan04Inner .box01 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: 1000px;
		background: url(../img/bg_plan04_sp.png) top center no-repeat;
		background-size: contain;
		top: -120px;
		left: 0;
		right: auto;
		z-index: 200;
	}

	#Plan04Inner .box02 {
		display: block;
		position: inherit;
		margin: 0 auto;
		padding: 0;
		width: 50%;
		height: auto;
		top: 0;
		left: 0;
		z-index: 300;
	}

	#Plan04Inner dl {
		display: block;
		position: inherit;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		height: 1px;
		box-sizing: border-box;
		top: -680px;
		left: 0;
		z-index: 300;
	}

	#Plan04Inner dl dt {
		display: block;
		margin: 0 0 50px 0;
		padding: 0;
		color: #C4A67E;
		font-size: 54px;
		font-size: 5.4rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
	}

	#Plan04Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
		padding: 0;
		font-size: 24px;
		font-size: 2.4rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}

	#Plan04Inner dl dd.dd02 {
		display: block;
		font-size: 18px;
		font-size: 1.8rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}
}

@media (max-width: 700px) {
	#Plan04Inner .box01 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: 600px;
		background: url(../img/bg_plan04_sp.png) top center no-repeat;
		background-size: contain;
		top: -120px;
		left: 0;
		right: auto;
		z-index: 200;
	}

	#Plan04Inner dl {
		display: block;
		position: inherit;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		height: 1px;
		box-sizing: border-box;
		top: -460px;
		left: 0;
		z-index: 300;
	}

	#Plan04Inner dl dt {
		display: block;
		margin: 0 0 50px 0;
		padding: 0;
		color: #C4A67E;
		font-size: 44px;
		font-size: 4.4rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
	}

	#Plan04Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
		padding: 0;
		font-size: 16px;
		font-size: 1.6rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}

	#Plan04Inner dl dd.dd02 {
		display: block;
		font-size: 13px;
		font-size: 1.3rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}
}

/* Wedding Plan 05 */
#Plan05 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
}

#Plan05Inner {
	display: block;
	position: relative;
	margin: 0 auto;
	margin-top: -20px;
	padding: 0;
	width: 1000px;
	height: 510px;
	z-index: 200;
}

#Plan05Inner .box01 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 420px;
	background: url(../img/bg_plan05.png) top left no-repeat;
	top: -420px;
	left: 0;
	z-index: 200;
}

#Plan05Inner .box02 {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 400px;
	height: 420px;
	top: 70px;
	left: 480px;
	z-index: 500;
}

#Plan05Inner dl {
	display: block;
	position: relative;
	margin: 0;
	padding: 70px 0 0 0;
	width: 420px;
	box-sizing: border-box;
	top: -808px;
	left: 30px;
	z-index: 300;
}

#Plan05Inner dl dt {
	display: block;
	margin: 0 0 45px 0;
	padding: 0;
	color: #C4A67E;
	font-size: 80px;
	font-size: 8.0rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}

#Plan05Inner dl dd.dd01 {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0;
	font-size: 22px;
	font-size: 2.2rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 150%;
	letter-spacing: 2px;
}

#Plan05Inner dl dd.dd02 {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 150%;
	letter-spacing: 2px;
}

@media (max-width: 1000px) {
	#Plan05 {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#Plan05Inner {
		display: block;
		position: relative;
		margin: 0 auto;
		margin-top: -20px;
		padding: 0;
		width: 100%;
		height: auto;
		z-index: 200;
	}

	#Plan05Inner img {
		width: 100%;
		height: auto;
	}

	#Plan05Inner h3 {
		display: block;
		margin: 0 0 70px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Plan05Inner .box01 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: 1000px;
		background: url(../img/bg_plan05_sp.png) top center no-repeat;
		background-size: contain;
		top: -120px;
		left: 0;
		right: auto;
		z-index: 200;
	}

	#Plan05Inner .box02 {
		display: block;
		position: inherit;
		margin: 0 auto;
		padding: 0;
		width: 50%;
		height: auto;
		top: 0;
		left: 0;
		z-index: 300;
	}

	#Plan05Inner dl {
		display: block;
		position: inherit;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		height: 1px;
		box-sizing: border-box;
		top: -680px;
		left: 0;
		z-index: 300;
	}

	#Plan05Inner dl dt {
		display: block;
		margin: 0 0 50px 0;
		padding: 0;
		color: #C4A67E;
		font-size: 54px;
		font-size: 5.4rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
	}

	#Plan05Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
		padding: 0;
		font-size: 24px;
		font-size: 2.4rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}

	#Plan05Inner dl dd.dd02 {
		display: block;
		font-size: 18px;
		font-size: 1.8rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}
}

@media (max-width: 700px) {
	#Plan05Inner .box01 {
		display: block;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: 600px;
		background: url(../img/bg_plan05_sp.png) top center no-repeat;
		background-size: contain;
		top: -120px;
		left: 0;
		right: auto;
		z-index: 200;
	}

	#Plan05Inner dl {
		display: block;
		position: inherit;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		height: 1px;
		box-sizing: border-box;
		top: -460px;
		left: 0;
		z-index: 300;
	}

	#Plan05Inner dl dt {
		display: block;
		margin: 0 0 50px 0;
		padding: 0;
		color: #C4A67E;
		font-size: 44px;
		font-size: 4.4rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
	}

	#Plan05Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
		padding: 0;
		font-size: 16px;
		font-size: 1.6rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}

	#Plan05Inner dl dd.dd02 {
		display: block;
		font-size: 13px;
		font-size: 1.3rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 150%;
		letter-spacing: 2px;
	}
}

/* Wedding Plan 06 */
#Plan06 {
	display: block;
	margin: 0 0 140px 0;
	padding: 0;
	width: 100%;
}

#Plan06Inner {
	display: block;
	margin: 0 auto;
	margin-top: -20px;
	padding: 0;
	width: 1000px;
}

#Plan06Inner p {
	display: block;
	margin: 0 auto;
	padding: 20px 0 20px 100px;
	border: 1px solid #C4A67E;
	width: 950px;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#Plan06 {
		display: block;
		margin: 0 0 140px 0;
		padding: 0;
		width: 100%;
	}

	#Plan06Inner {
		display: block;
		margin: 0 auto;
		margin-top: -20px;
		padding: 0;
		width: 100%;
	}

	#Plan06Inner p {
		display: block;
		margin: 0 auto;
		padding: 20px 10px 20px 10px;
		border: 1px solid #C4A67E;
		width: 90%;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}






/* JinseiNav */
#JinseiNav {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#JinseiNavInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#JinseiNavInner h2 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#JinseiNavInner p {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#JinseiNavInner ul {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

#JinseiNavInner ul li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
}

#JinseiNavInner ul li a {
	text-decoration: none;
}

#JinseiNavInner ul li a:hover {
	text-decoration: none;
	color: #9F0000;
}

@media (max-width: 1000px) {
	#JinseiNav {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#JinseiNavInner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#JinseiNavInner h2 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#JinseiNavInner p {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#JinseiNavInner ul {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#JinseiNavInner ul li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		vertical-align: top;
		font-size: 15px;
		font-size: 1.5rem;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
	}

	#JinseiNavInner ul li a {
		text-decoration: none;
	}

	#JinseiNavInner ul li a:hover {
		text-decoration: none;
		color: #9F0000;
	}
}


/* Wedding Jinsei 01 */
#Jinsei01 {
	display: block;
	margin: 0 0 60px 0;
	padding: 0;
	width: 100%;
}

#Jinsei01Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei01Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei01Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei01Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei01 {
		display: block;
		margin: 0 0 60px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei01Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei01Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei01Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei01Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}

/* Wedding Jinsei 02 */
#Jinsei02 {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 35px 0;
	width: 1000px;
	background: #EEEEEE;
}

#Jinsei02Inner {
	display: block;
	margin: 0 auto;
	padding: 0 60px 0 60px;
	width: 1000px;
	box-sizing: border-box;
}

#Jinsei02Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: left;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei02Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei02 {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
		padding: 35px 20px;
		width: 100%;
		box-sizing: border-box;
		background: #EEEEEE;
	}

	#Jinsei02Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei02Inner h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei02Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}

/* Wedding Jinsei 03 */
#Jinsei03 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 35px 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei03Inner {
	display: block;
	margin: 0 auto;
	padding: 0 0 5px 0;
	border: 1px solid #DDDDDD;
	width: 900px;
	box-sizing: border-box;
	text-align: center;
}

#Jinsei03Inner h4 {
	display: inline-block;
	margin: 0 auto;
	margin-top: -30px;
	margin-bottom: 10px;
	padding: 0 10px;
	width: auto;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: left;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	background: #FFFFFF;
}

#Jinsei03Inner h5 {
	display: block;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 170%;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
}

#Jinsei03Inner h5 span {
	display: block;
	margin: 0;
	padding: 0 0 40px 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 170%;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei03Inner p {
	display: block;
	margin: 0 0 40px 0;
	padding: 10px 30px 30px 30px;
	border-bottom: 1px dotted #DDDDDD;
	text-align: left;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei03Inner dl {
	display: block;
	margin: 0;
	padding: 0 28px 25px 35px;
	background: #F6F6F6;
	width: 50%;
	float: left;
	box-sizing: border-box;
}

#Jinsei03Inner dl dt {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

#Jinsei03Inner dl dt.head {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

#Jinsei03Inner dl.plan01 dd {
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #E4D6AE;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}

#Jinsei03Inner dl.plan02 dd {
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D1ACAB;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}

#Jinsei03Inner dl dd.tail {
	border-bottom: 0;
}

@media (max-width: 1000px) {
	#Jinsei03 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 35px 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei03Inner {
		display: block;
		margin: 0 auto;
		padding: 0 10px 5px 10px;
		border: 1px solid #DDDDDD;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	#Jinsei03Inner h4 {
		display: inline-block;
		margin: 0 auto;
		margin-top: -30px;
		margin-bottom: 10px;
		padding: 0 10px;
		width: auto;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		background: #FFFFFF;
	}

	#Jinsei03Inner h5 {
		display: block;
		margin: 0 0 40px 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		font-weight: normal;
	}

	#Jinsei03Inner h5 span {
		display: block;
		margin: 0;
		padding: 0 0 40px 0;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei03Inner p {
		display: block;
		margin: 0 0 40px 0;
		padding: 10px 30px 30px 30px;
		border-bottom: 1px dotted #DDDDDD;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei03Inner dl {
		display: block;
		margin: 0 0 50px 0;
		padding: 0 28px 25px 35px;
		background: #F6F6F6;
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl dt {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	#Jinsei03Inner dl dt.head {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	#Jinsei03Inner dl.plan01 dd {
		display: block;
		margin: 0;
		padding: 25px 0 0 0;
		border-bottom: 1px solid #D1ACAB;
		width: calc(100% - 50px);
		height: 65px;
		float: none;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		letter-spacing: 0;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.plan02 dd {
		display: block;
		margin: 0;
		padding: 25px 0 0 0;
		border-bottom: 1px solid #B4C7B6;
		width: calc(100% - 50px);
		height: 65px;
		float: none;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		letter-spacing: 0;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl dd span {
		font-size: 12px;
		font-size: 1.2rem;
	}

	#Jinsei03Inner dl dd.tail {
		border-bottom: 0;
	}

}

#Jinsei03Inner dl.plan01 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #F48C95;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei03Inner dl.plan01 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #E4D6AE;
	float: left;
	background: url(../img/mark_price06.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #F48C95;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei03Inner dl.plan01 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #E4D6AE;
	float: left;
	background: url(../img/mark_data06.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #F48C95;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei03Inner dl.plan01 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #E4D6AE;
	float: left;
	background: url(../img/mark_album06.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #F48C95;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei03Inner dl.plan01 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit06.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #F48C95;
	text-align: center;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#Jinsei03Inner dl.plan01 dt.head span {
		display: inline-block;
		padding: 0;
		margin: -35px 0 20px 0;
		width: 80px;
		height: 80px;
		font-size: 23px;
		font-size: 2.3rem;
		color: #fff;
		background-color: #F48C95;
		line-height: 80px;
		text-align: center;
		border-radius: 50%;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei03Inner dl.plan01 dt.dt01 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 1px solid #E4D6AE;
		float: left;
		background: url(../img/mark_price06.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #F48C95;
		text-align: center;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.plan01 dt.dt02 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 1px solid #E4D6AE;
		float: left;
		background: url(../img/mark_data06.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #F48C95;
		text-align: center;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.plan01 dt.dt03 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 1px solid #E4D6AE;
		float: left;
		background: url(../img/mark_album06.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #F48C95;
		text-align: center;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.plan01 dt.dt04 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 0;
		float: left;
		background: url(../img/mark_outfit06.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #F48C95;
		text-align: center;
		box-sizing: border-box;
	}
}

#Jinsei03Inner dl.plan02 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #9A3D3B;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei03Inner dl.plan02 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_price07.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei03Inner dl.plan02 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_data07.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei03Inner dl.plan02 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_album07.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei03Inner dl.plan02 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit07.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#Jinsei03Inner dl.plan02 dt.head span {
		display: inline-block;
		padding: 0;
		margin: -35px 0 20px 0;
		width: 80px;
		height: 80px;
		font-size: 23px;
		font-size: 2.3rem;
		color: #fff;
		background-color: #9A3D3B;
		line-height: 80px;
		text-align: center;
		border-radius: 50%;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei03Inner dl.plan02 dt.dt01 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 1px solid #D1ACAB;
		float: left;
		background: url(../img/mark_price07.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #9A3D3B;
		text-align: center;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.plan02 dt.dt02 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 1px solid #D1ACAB;
		float: left;
		background: url(../img/mark_data07.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #9A3D3B;
		text-align: center;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.plan02 dt.dt03 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 1px solid #D1ACAB;
		float: left;
		background: url(../img/mark_album07.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #9A3D3B;
		text-align: center;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.plan02 dt.dt04 {
		display: block;
		margin: 0;
		padding: 45px 0 0 0;
		width: 50px;
		height: 65px;
		border-bottom: 0;
		float: left;
		background: url(../img/mark_outfit07.png) top 10px center no-repeat;
		font-size: 12px;
		font-size: 1.2rem;
		color: #9A3D3B;
		text-align: center;
		box-sizing: border-box;
	}
}

#Jinsei03Inner dl.outfit01 {
	display: block;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	width: 50%;
	float: left;
	box-sizing: border-box;
}

#Jinsei03Inner dl.outfit01 dt {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

#Jinsei03Inner dl.outfit01 dd {
	display: block;
	margin: 0;
	padding: 12px 0 0 0;
	border-bottom: 0;
	width: 100%;
	float: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: 'Noto Serif Japanese Medium', serif;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#Jinsei03Inner dl.outfit01 {
		display: block;
		margin: 0 0 20px 0;
		padding: 0 20px;
		background: #FFFFFF;
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.outfit01 dt {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#Jinsei03Inner dl.outfit01 dd {
		display: block;
		margin: 0;
		padding: 12px 0 0 0;
		border-bottom: 0;
		width: 100%;
		float: none;
		font-size: 14px;
		font-size: 1.4rem;
		font-family: 'Noto Serif Japanese Medium', serif;
		color: #333333;
		letter-spacing: 0;
		box-sizing: border-box;
	}

	#Jinsei03Inner dl.outfit01 img {
		max-width: 100%;
	}
}


/* Wedding Jinsei 04 */
#Jinsei04 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei04Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei04Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei04Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei04Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei04 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei04Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei04Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei04Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei04Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Jinsei 05 */
#Jinsei05 {
	display: block;
	margin: 0 0 80px 0;
	padding: 0 0 50px 0;
	width: 100%;
}

#Jinsei05Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei05Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei05Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei05Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei05 {
		display: block;
		margin: 0 0 80px 0;
		padding: 0 20px 50px 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei05Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei05Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei05Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei05Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Jinsei 06 */
#Jinsei06 {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 35px 0 50px 0;
	width: 1000px;
	background: #EEEEEE;
}

#Jinsei06Inner {
	display: block;
	margin: 0 auto;
	padding: 0 60px 0 60px;
	width: 1000px;
	box-sizing: border-box;
}

#Jinsei06Inner h4 {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: left;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei06Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei06Inner dl {
	display: table;
	margin: 50px 0 0 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	color: #333333;
}

#Jinsei06Inner dl dt {
	display: table-cell;
	margin: 0;
	padding: 0;
	width: 150px;
	text-align: left;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	vertical-align: middle;
	letter-spacing: 2px;
}

#Jinsei06Inner dl dd {
	display: table-cell;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0;
	box-sizing: border-box;
	line-height: 170%;
	vertical-align: middle;
}

@media (max-width: 1000px) {
	#Jinsei06 {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
		padding: 35px 20px 50px 20px;
		width: 100%;
		box-sizing: border-box;
		background: #EEEEEE;
	}

	#Jinsei06Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei06Inner h4 {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei06Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei06Inner dl {
		display: block;
		margin: 50px 0 0 0;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
		color: #333333;
	}

	#Jinsei06Inner dl dt {
		display: block;
		margin: 0 0 10px 0;
		padding: 0;
		width: 100%;
		text-align: left;
		font-size: 17px;
		font-size: 1.7rem;
		font-weight: bold;
		vertical-align: middle;
		letter-spacing: 2px;
	}

	#Jinsei06Inner dl dd {
		display: block;
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 0;
		box-sizing: border-box;
		line-height: 170%;
		vertical-align: middle;
	}
}



/* Wedding Jinsei 07 */
#Jinsei07 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 35px 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei07Inner {
	display: block;
	margin: 0 auto;
	padding: 0 0 5px 0;
	border: 1px solid #DDDDDD;
	width: 900px;
	box-sizing: border-box;
	text-align: center;
}

#Jinsei07Inner h4 {
	display: inline-block;
	margin: 0 auto;
	margin-top: -30px;
	margin-bottom: 10px;
	padding: 0 10px;
	width: auto;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: left;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	background: #FFFFFF;
}

#Jinsei07Inner h5 {
	display: block;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 170%;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
}

#Jinsei07Inner h5 span {
	display: block;
	margin: 0;
	padding: 0 0 40px 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 170%;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei07Inner p {
	display: block;
	margin: 0 0 40px 0;
	padding: 10px 30px 30px 30px;
	border-bottom: 1px dotted #DDDDDD;
	text-align: left;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei07Inner dl {
	display: block;
	margin: 0;
	padding: 0 28px 25px 35px;
	background: #F6F6F6;
	width: 33.333333%;
	float: left;
	box-sizing: border-box;
}

#Jinsei07Inner dl dt {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

#Jinsei07Inner dl dt.head {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

#Jinsei07Inner dl.plan03 dd {
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D1ACAB;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan04 dd {
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #B4C7B6;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan05 dd {
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D3C6D8;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}

#Jinsei07Inner dl dd span {
	font-size: 12px;
	font-size: 1.2rem;
}

#Jinsei07Inner dl dd.tail {
	border-bottom: 0;
}

@media (max-width: 1000px) {
	#Jinsei07 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 35px 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei07Inner {
		display: block;
		margin: 0 auto;
		padding: 0 10px 5px 10px;
		border: 1px solid #DDDDDD;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	#Jinsei07Inner h4 {
		display: inline-block;
		margin: 0 auto;
		margin-top: -30px;
		margin-bottom: 10px;
		padding: 0 10px;
		width: auto;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		background: #FFFFFF;
	}

	#Jinsei07Inner h5 {
		display: block;
		margin: 0 0 40px 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		font-weight: normal;
	}

	#Jinsei07Inner h5 span {
		display: block;
		margin: 0;
		padding: 0 0 40px 0;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei07Inner p {
		display: block;
		margin: 0 0 40px 0;
		padding: 10px 30px 30px 30px;
		border-bottom: 1px dotted #DDDDDD;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei07Inner dl {
		display: block;
		margin: 0 0 50px 0;
		padding: 0 28px 25px 35px;
		background: #F6F6F6;
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

	#Jinsei07Inner dl dt {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	#Jinsei07Inner dl dt.head {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	#Jinsei07Inner dl.plan03 dd {
		display: block;
		margin: 0;
		padding: 25px 0 0 0;
		border-bottom: 1px solid #D1ACAB;
		width: calc(100% - 50px);
		height: 65px;
		float: none;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		letter-spacing: 0;
		box-sizing: border-box;
	}

	#Jinsei07Inner dl.plan04 dd {
		display: block;
		margin: 0;
		padding: 25px 0 0 0;
		border-bottom: 1px solid #B4C7B6;
		width: calc(100% - 50px);
		height: 65px;
		float: none;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		letter-spacing: 0;
		box-sizing: border-box;
	}

	#Jinsei07Inner dl.plan05 dd {
		display: block;
		margin: 0;
		padding: 25px 0 0 0;
		border-bottom: 1px solid #D3C6D8;
		width: calc(100% - 50px);
		height: 65px;
		float: none;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		letter-spacing: 0;
		box-sizing: border-box;
	}

	#Jinsei07Inner dl dd span {
		font-size: 12px;
		font-size: 1.2rem;
	}

	#Jinsei07Inner dl dd.tail {
		border-bottom: 0;
	}
}

#Jinsei07Inner dl.plan03 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #E4BD47;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei07Inner dl.plan03 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_price01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan03 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_kitou01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan03 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_data01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan03 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_album01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan03 dt.dt05 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan04 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #528056;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei07Inner dl.plan04 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(../img/mark_price04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan04 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(../img/mark_kitou04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan04 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(../img/mark_data04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan04 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_album04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan04 dt.dt05 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan05 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #9E7FAC;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei07Inner dl.plan05 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(../img/mark_price05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan05 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(../img/mark_kitou05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan05 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(../img/mark_data05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan05 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_album05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.plan05 dt.dt05 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei07Inner dl.outfit02 {
	display: block;
	margin: 0 0 80px 0;
	padding: 0;
	background: #FFFFFF;
	width: 100%;
	box-sizing: border-box;
}

#Jinsei07Inner dl.outfit02 dt {
	display: block;
	margin: 0 0 50px 0;
	padding: 0;
	border-bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 23px;
	font-size: 2.3rem;
	font-family: 'Noto Serif Japanese Medium', serif;
	color: #333333;
	box-sizing: border-box;
	letter-spacing: 4px;
}

#Jinsei07Inner dl.outfit02 dd {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

@media (max-width: 1000px) {
	#Jinsei07Inner dl.outfit02 {
		display: block;
		margin: 0 0 80px 0;
		padding: 0 20px;
		background: #FFFFFF;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei07Inner dl.outfit02 dt {
		display: block;
		margin: 0 0 50px 0;
		padding: 0;
		border-bottom: 0;
		width: 100%;
		text-align: center;
		font-size: 23px;
		font-size: 2.3rem;
		font-family: 'Noto Serif Japanese Medium', serif;
		color: #333333;
		box-sizing: border-box;
		letter-spacing: 4px;
	}

	#Jinsei07Inner dl.outfit02 dd {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#Jinsei07Inner dl.outfit02 img {
		max-width: 100%;
	}
}


/* Wedding Jinsei 08 */
#Jinsei08 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei08Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei08Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei08Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei08Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei08 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei08Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei08Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei08Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei08Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Jinsei 09 */
#Jinsei09 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei09Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei09Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei09Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei09Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei09 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei09Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei09Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei09Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei09Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Jinsei 15 */
#Jinsei15 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 35px 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei15Inner {
	display: block;
	margin: 0 auto;
	padding: 0 0 5px 0;
	border: 1px solid #DDDDDD;
	width: 900px;
	box-sizing: border-box;
	text-align: center;
}

#Jinsei15Inner h4 {
	display: inline-block;
	margin: 0 auto;
	margin-top: -30px;
	margin-bottom: 10px;
	padding: 0 10px;
	width: auto;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: left;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	background: #FFFFFF;
}

#Jinsei15Inner h5 {
	display: block;
	margin: 0 0 40px 0;
	padding: 0 10px;
	text-align: center;
	box-sizing: border-box;
	line-height: 170%;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
}

#Jinsei15Inner h5 span {
	display: block;
	margin: 0;
	padding: 0 0 40px 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 170%;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei15Inner p {
	display: block;
	margin: 0 0 40px 0;
	padding: 10px 30px 30px 30px;
	border-bottom: 1px dotted #DDDDDD;
	text-align: left;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei15Inner dl {
	display: inline-block;
	margin: 0;
	padding: 70px 0 0 0;
	width: 440px;
	height: 400px;
	background: url(../img/bg_plan06.png) top left no-repeat;
	box-sizing: border-box;
	float: none;
}

#Jinsei15Inner dl dt {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	color: #000000;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	line-height: 120%;
}

#Jinsei15Inner dl dt span {
	display: inline-block;
	position: absolute;
	border-radius: 30px;
	background: #C4A67E;
	padding: 12px 0 0 2px;
	margin: 0;
	width: 60px;
	height: 60px;
	color: #FFFFFF;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 120%;
	top: -20px;
	left: 30px;
}

#Jinsei15Inner dl dd.dd01 {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	width: 350px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 170%;
	letter-spacing: 2px;
	border-bottom: 5px solid #C4A67E;
}

#Jinsei15Inner dl dd.dd02 {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei15Inner dl dd.dd02 span {
	font-size: 15px;
	font-size: 1.5rem;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#Jinsei15 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 35px 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei15Inner {
		display: block;
		margin: 0 auto;
		padding: 0 0 5px 0;
		border: 1px solid #DDDDDD;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	#Jinsei15Inner h4 {
		display: inline-block;
		margin: 0 auto;
		margin-top: -30px;
		margin-bottom: 10px;
		padding: 0 10px;
		width: auto;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		background: #FFFFFF;
	}

	#Jinsei15Inner h5 {
		display: block;
		margin: 0 0 40px 0;
		padding: 0 10px;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		font-weight: normal;
	}

	#Jinsei15Inner h5 span {
		display: block;
		margin: 0;
		padding: 0 0 40px 0;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei15Inner p {
		display: block;
		margin: 0 0 40px 0;
		padding: 10px 30px 30px 30px;
		border-bottom: 1px dotted #DDDDDD;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei15Inner dl {
		display: inline-block;
		margin: 0 0 30px 0;
		padding: 70px 0 0 0;
		width: 440px;
		height: 400px;
		background: url(../img/bg_plan06.png) top left no-repeat;
		box-sizing: border-box;
		float: none;
	}

	#Jinsei15Inner dl dt {
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		color: #000000;
		font-size: 22px;
		font-size: 2.2rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
		line-height: 120%;
	}

	#Jinsei15Inner dl dt span {
		display: inline-block;
		position: absolute;
		border-radius: 30px;
		background: #C4A67E;
		padding: 12px 0 0 2px;
		margin: 0;
		width: 60px;
		height: 60px;
		color: #FFFFFF;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 120%;
		top: -20px;
		left: 30px;
	}

	#Jinsei15Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		padding: 0 0 20px 0;
		width: 350px;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 170%;
		letter-spacing: 2px;
		border-bottom: 5px solid #C4A67E;
	}

	#Jinsei15Inner dl dd.dd02 {
		display: block;
		font-size: 20px;
		font-size: 2.0rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei15Inner dl dd.dd02 span {
		font-size: 15px;
		font-size: 1.5rem;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}

@media (max-width: 700px) {
	#Jinsei15 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 35px 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei15Inner {
		display: block;
		margin: 0 auto;
		padding: 0 20px 5px 20px;
		border: 1px solid #DDDDDD;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	#Jinsei15Inner h4 {
		display: inline-block;
		margin: 0 auto;
		margin-top: -30px;
		margin-bottom: 10px;
		padding: 0 10px;
		width: auto;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		background: #FFFFFF;
	}

	#Jinsei15Inner h5 {
		display: block;
		margin: 0 0 40px 0;
		padding: 0 10px;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 18px;
		font-size: 1.8rem;
		color: #333333;
		font-weight: normal;
	}

	#Jinsei15Inner h5 span {
		display: block;
		margin: 0;
		padding: 0 0 40px 0;
		text-align: center;
		box-sizing: border-box;
		line-height: 170%;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei15Inner p {
		display: block;
		margin: 0 0 40px 0;
		padding: 10px 30px 30px 30px;
		border-bottom: 1px dotted #DDDDDD;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei15Inner dl {
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 30px 0;
		border: 1px solid #DDDDDD;
		width: 100%;
		height: auto;
		background: none;
		box-sizing: border-box;
		float: none;
		background-size: contain;
	}

	#Jinsei15Inner dl dt {
		display: block;
		margin: 0 0 10px 0;
		padding: 0;
		color: #000000;
		font-size: 1.4px;
		font-size: 1.4rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		letter-spacing: 1px;
		text-align: center;
		line-height: 120%;
	}

	#Jinsei15Inner dl dt span {
		display: inline-block;
		position: absolute;
		border-radius: 30px;
		background: #C4A67E;
		padding: 12px 0 0 2px;
		margin: 0;
		width: 60px;
		height: 60px;
		color: #FFFFFF;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 120%;
		top: -20px;
		left: 30px;
	}

	#Jinsei15Inner dl dd.dd01 {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
		padding: 0 0 10px 0;
		width: 80%;
		font-size: 12px;
		font-size: 1.2rem;
		color: #000000;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
		line-height: 170%;
		letter-spacing: 2px;
		border-bottom: 5px solid #C4A67E;
	}

	#Jinsei15Inner dl dd.dd02 {
		display: block;
		font-size: 17px;
		font-size: 1.7rem;
		color: #C4A67E;
		text-align: center;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei15Inner dl dd.dd02 span {
		font-size: 12px;
		font-size: 1.2rem;
		box-sizing: border-box;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}

#Jinsei15Inner dl.plan03 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #9A3D3B;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei15Inner dl.plan03 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_price03.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan03 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_kitou03.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan03 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_data03.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan03 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_album03.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan03 dt.dt05 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit03.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9A3D3B;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan04 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #528056;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei15Inner dl.plan04 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(../img/mark_price04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan04 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(../img/mark_kitou04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan04 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(../img/mark_data04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan04 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_album04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan04 dt.dt05 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan05 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #9E7FAC;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei15Inner dl.plan05 dt.dt01 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(../img/mark_price05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan05 dt.dt02 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(../img/mark_kitou05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan05 dt.dt03 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(../img/mark_data05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan05 dt.dt04 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(../img/mark_album05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.plan05 dt.dt05 {
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(../img/mark_outfit05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}

#Jinsei15Inner dl.outfit02 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0;
	background: #FFFFFF;
	width: 820px;
	box-sizing: border-box;
	float: none;
}

#Jinsei15Inner dl.outfit02 dt {
	display: block;
	margin: 0 0 50px 0;
	padding: 0;
	border-bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 23px;
	font-size: 2.3rem;
	font-family: 'Noto Serif Japanese Medium', serif;
	font-weight: normal;
	color: #333333;
	box-sizing: border-box;
	letter-spacing: 4px;
}

#Jinsei15Inner dl.outfit02 dd.left {
	display: block;
	margin: 0;
	padding: 0;
	width: 400px;
	text-align: left;
	float: left;
}

#Jinsei15Inner dl.outfit02 dd.right {
	display: block;
	margin: 0;
	padding: 0;
	width: 400px;
	text-align: left;
	float: right;
}

#Jinsei15Inner dl.outfit02 dd a {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px;
	text-decoration: underline;
}

#Jinsei15Inner dl.outfit02 dd a:hover {
	text-decoration: none;
}

@media (max-width: 1000px) {
	#Jinsei15Inner dl.outfit02 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 20px;
		background: #FFFFFF;
		width: 100%;
		box-sizing: border-box;
		float: none;
	}

	#Jinsei15Inner dl.outfit02 dt {
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		border-bottom: 0;
		width: 100%;
		text-align: center;
		font-size: 23px;
		font-size: 2.3rem;
		font-family: 'Noto Serif Japanese Medium', serif;
		font-weight: normal;
		color: #333333;
		box-sizing: border-box;
		letter-spacing: 4px;
	}

	#Jinsei15Inner dl.outfit02 dd img {
		width: 100%;
		height: auto;
	}

	#Jinsei15Inner dl.outfit02 dd.left {
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		padding: 0;
		width: 100%;
		text-align: center;
		float: none;
	}

	#Jinsei15Inner dl.outfit02 dd.right {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		text-align: center;
		float: none;
	}

	#Jinsei15Inner dl.outfit02 dd a {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 5px;
		text-decoration: underline;
	}

	#Jinsei15Inner dl.outfit02 dd a:hover {
		text-decoration: none;
	}
}


/* Wedding Jinsei 10 */
#Jinsei10 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei10Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei10Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei10Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei10Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei10 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei10Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei10Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei10Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei10Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Jinsei 11 */
#Jinsei11 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 35px 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei11Inner {
	display: block;
	margin: 0 auto;
	padding: 0 0 5px 0;
	border: 1px solid #DDDDDD;
	width: 900px;
	box-sizing: border-box;
	text-align: center;
}

#Jinsei11Inner h4 {
	display: inline-block;
	margin: 0 auto;
	margin-top: -30px;
	margin-bottom: 60px;
	padding: 0 10px;
	width: auto;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: left;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	background: #FFFFFF;
}

#Jinsei11Inner2 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	background: #F6F6F6;
}

#Jinsei11Inner p {
	display: block;
	margin: 0;
	padding: 10px 30px 10px 50px;
	text-align: left;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei11Inner dl {
	display: block;
	margin: 0;
	padding: 0 28px 25px 35px;
	background: #F6F6F6;
	width: 50%;
	float: left;
	box-sizing: border-box;
}

#Jinsei11Inner dl dt {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

#Jinsei11Inner dl dt.head {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

#Jinsei11Inner dl.plan01 dd {
	display: block;
	margin: 0;
	padding: 15px 0 0 0;
	width: 100%;
	float: left;
	box-sizing: border-box;
}

#Jinsei11Inner dl.plan02 dd {
	display: block;
	margin: 0;
	padding: 15px 0 0 0;
	width: 100%;
	float: left;
	box-sizing: border-box;
}

#Jinsei11Inner dl.plan01 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #000066;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei11Inner dl.plan02 dt.head span {
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #9F0000;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#Jinsei11 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 35px 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei11Inner {
		display: block;
		margin: 0 auto;
		padding: 0 0 5px 0;
		border: 1px solid #DDDDDD;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	#Jinsei11Inner h4 {
		display: inline-block;
		margin: 0 auto;
		margin-top: -30px;
		margin-bottom: 60px;
		padding: 0 10px;
		width: auto;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		background: #FFFFFF;
	}

	#Jinsei11Inner2 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		background: #F6F6F6;
	}

	#Jinsei11Inner2 img {
		max-width: 100%;
		height: auto;
	}

	#Jinsei11Inner p {
		display: block;
		margin: 0;
		padding: 10px 30px 10px 50px;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei11Inner dl {
		display: block;
		margin: 0;
		padding: 0 28px 25px 35px;
		background: #F6F6F6;
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

	#Jinsei11Inner dl dt {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	#Jinsei11Inner dl dt.head {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	#Jinsei11Inner dl.plan01 dd {
		display: block;
		margin: 0 0 50px 0;
		padding: 0;
		width: 100%;
		float: none;
		box-sizing: border-box;
		text-align: left;
	}

	#Jinsei11Inner dl.plan02 dd {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		float: none;
		box-sizing: border-box;
		text-align: left;
	}

	#Jinsei11Inner dl.plan01 dt.head span {
		display: inline-block;
		padding: 0;
		margin: -35px 0 20px 0;
		width: 80px;
		height: 80px;
		font-size: 23px;
		font-size: 2.3rem;
		color: #fff;
		background-color: #000066;
		line-height: 80px;
		text-align: center;
		border-radius: 50%;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei11Inner dl.plan02 dt.head span {
		display: inline-block;
		padding: 0;
		margin: -35px 0 20px 0;
		width: 80px;
		height: 80px;
		font-size: 23px;
		font-size: 2.3rem;
		color: #fff;
		background-color: #9F0000;
		line-height: 80px;
		text-align: center;
		border-radius: 50%;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}


/* Wedding Jinsei 12 */
#Jinsei12 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei12Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei12Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei12Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei12Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Jinsei12 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei12Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei12Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei12Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei12Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Jinsei 13 */
#Jinsei13 {
	display: block;
	margin: 0 0 80px 0;
	padding: 35px 0 0 0;
	width: 100%;
}

#Jinsei13Inner {
	display: block;
	margin: 0 auto;
	padding: 0 0 5px 0;
	border: 1px solid #DDDDDD;
	width: 900px;
	box-sizing: border-box;
	text-align: center;
}

#Jinsei13Inner h4 {
	display: inline-block;
	margin: 0 auto;
	margin-top: -30px;
	margin-bottom: 60px;
	padding: 0 10px;
	width: auto;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: left;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	background: #FFFFFF;
}

#Jinsei13Inner p {
	display: block;
	margin: 0;
	padding: 0 30px 10px 50px;
	text-align: left;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei13Inner2 {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 50px 0 50px 0;
	background: #F6F6F6;
}

#Jinsei13Inner table {
	display: table;
	margin: 0;
	padding: 0 45px 0 45px;
	background: #F6F6F6;
	width: 100%;
	box-sizing: border-box;
}

#Jinsei13Inner table tr {
	margin: 0;
	padding: 0 28px 0 35px;
	background: #F6F6F6;
	width: 100%;
	box-sizing: border-box;
}

#Jinsei13Inner table tr th {
	margin: 0;
	padding: 17px 0;
	text-align: center;
	width: 235px;
	font-weight: normal;
	background: #C4A67E;
	color: #FFFFFF;
	font-size: 18px;
	font-size: 1.8rem;
	box-sizing: border-box;
}

#Jinsei13Inner table tr td {
	margin: 0;
	padding: 17px 40px;
	text-align: left;
	background: #E7DED2;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	#Jinsei13 {
		display: block;
		margin: 0 0 80px 0;
		padding: 35px 20px 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei13Inner {
		display: block;
		margin: 0 auto;
		padding: 0 0 5px 0;
		border: 1px solid #DDDDDD;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	#Jinsei13Inner h4 {
		display: inline-block;
		margin: 0 auto;
		margin-top: -30px;
		margin-bottom: 60px;
		padding: 0 10px;
		width: auto;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: left;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		background: #FFFFFF;
	}

	#Jinsei13Inner p {
		display: block;
		margin: 0;
		padding: 0 30px 10px 50px;
		text-align: left;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Jinsei13Inner2 {
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 50px 0 50px 0;
		background: #F6F6F6;
	}

	#Jinsei13Inner table {
		display: block;
		margin: 0;
		padding: 0 10px 0 10px;
		background: #F6F6F6;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei13Inner table tr {
		margin: 0;
		padding: 0 28px 0 35px;
		background: #F6F6F6;
		width: 100%;
		box-sizing: border-box;
	}

	#Jinsei13Inner table tr th {
		display: block;
		margin: 0;
		padding: 17px 0;
		text-align: center;
		width: 100%;
		font-weight: normal;
		background: #C4A67E;
		color: #FFFFFF;
		font-size: 18px;
		font-size: 1.8rem;
		box-sizing: border-box;
	}

	#Jinsei13Inner table tr td {
		display: block;
		margin: 0;
		padding: 17px 10px;
		text-align: left;
		background: #E7DED2;
		color: #333333;
		font-size: 14px;
		font-size: 1.4rem;
		box-sizing: border-box;
	}
}

/* Wedding Jinsei 14 */
#Jinsei14 {
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
	text-align: center;
	background: #F8F9F7;
}

#Jinsei14 img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#Jinsei14 h4 {
	display: block;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei14 p {
	display: block;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {

	/* Wedding Jinsei 14 */
	#Jinsei14 {
		margin: 0 0 100px 0;
		padding: 0;
		width: 100%;
		text-align: center;
		background: #F8F9F7;
	}

	#Jinsei14 img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#Jinsei14 h4 {
		display: block;
		margin: 0;
		padding: 10px 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei14 p {
		display: block;
		margin: 0;
		padding: 5px 10px;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}

/* Wedding Jinsei 04 */
#Jinsei16 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei16Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei16Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei16Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei16Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei16Inner a {
	text-decoration: underline;
}

@media (max-width: 1000px) {
	#Jinsei16 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei16Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei16Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei16Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei16Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Jinsei 17 */
#Jinsei17 {
	display: block;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 0 80px 0;
	width: 1000px;
	border-bottom: 1px dotted #BBBBBB;
}

#Jinsei17Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Jinsei17Inner h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark_jinsei.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Jinsei17Inner h3 span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}

#Jinsei17Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Jinsei17Inner a {
	text-decoration: underline;
}

@media (max-width: 1000px) {
	#Jinsei17 {
		display: block;
		margin: 0 auto;
		margin-bottom: 80px;
		padding: 0 20px 80px 20px;
		width: 100%;
		border-bottom: 1px dotted #BBBBBB;
		box-sizing: border-box;
	}

	#Jinsei17Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Jinsei17Inner h3 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark_jinsei.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Jinsei17Inner h3 span {
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#Jinsei17Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}

/* Wedding Shop 01 */
#Shop01 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
}

#Shop01Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Shop01Inner h2 {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 200px;
	height: 170px;
	border-bottom: 1px solid #9F0000;
	box-sizing: border-box;
	background: url(../img/logo_umeca.png) top center no-repeat;
	text-indent: -9999px;
}

#Shop01Inner p {
	display: block;
	margin: 0;
	padding: 30px 0 0 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 15px;
	font-size: 1.5rem;
	color: #9F0000;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#Shop01 {
		display: block;
		margin: 0 20px 30px 20px;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}

	#Shop01Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Shop01Inner h2 {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 200px;
		height: 170px;
		border-bottom: 1px solid #9F0000;
		box-sizing: border-box;
		background: url(../img/logo_umeca.png) top center no-repeat;
		text-indent: -9999px;
	}

	#Shop01Inner p {
		display: block;
		margin: 0;
		padding: 30px 0 0 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 15px;
		font-size: 1.5rem;
		color: #9F0000;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}

/* Wedding Shop 02 */
#Shop02 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
}

.Shop02Inner {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0;
	width: 928px;
	box-sizing: border-box;
}

.Shop02Inner dl {
	display: block;
	padding: 7px;
	margin: 0 7px 100px 7px;
	width: 170px;
	height: 330px;
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	float: left;
}

.Shop02Inner dl:hover {
	display: block;
	padding: 7px;
	margin: 0 7px 100px 7px;
	width: 170px;
	height: 330px;
	border: 1px solid #9F0000;
	box-sizing: border-box;
}

.Shop02Inner dl dt {
	display: block;
	padding: 0;
	margin: 0 0 15px 0;
	width: 156px;
	height: 156px;
	text-align: center;
}

.Shop02Inner dl dt img {
	width: 100%;
}

.Shop02Inner dl dd {
	display: block;
	padding: 0;
	margin: 0;
	text-align: left;
}

.Shop02Inner dl dd strong {
	display: block;
	padding: 0;
	margin: 0 0 15px 0;
	text-align: center;
	font-size: 17px;
	font-size: 1.7rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	color: #9F0000;
}

.Shop02Inner dd p {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: normal;
	color: #333333;
	line-height: 130%;
}

@media (max-width: 1000px) {
	#Shop02 {
		display: block;
		margin: 0 0 100px 0;
		padding: 0 20px;
		width: 100%;
	}

	.Shop02Inner {
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		padding: 0 65px;
		width: 100%;
		box-sizing: border-box;
	}

	.Shop02Inner dl {
		display: block;
		padding: 7px;
		margin: 0 0 30px 0;
		width: 100%;
		height: auto;
		border: 1px solid #FFFFFF;
		box-sizing: border-box;
		float: left;
	}

	.Shop02Inner dl:hover {
		display: block;
		padding: 7px;
		margin: 0 0 30px 0;
		width: 100%;
		height: auto;
		border: 1px solid #9F0000;
		box-sizing: border-box;
	}

	.Shop02Inner dl dt {
		display: block;
		padding: 0;
		margin: 0 0 15px 0;
		width: 100%;
		height: auto;
		text-align: center;
	}

	.Shop02Inner dl dt img {
		width: 100%;
	}

	.Shop02Inner dl dd {
		display: block;
		padding: 0;
		margin: 0;
		text-align: left;
	}

	.Shop02Inner dl dd strong {
		display: block;
		padding: 0;
		margin: 0 0 15px 0;
		text-align: center;
		font-size: 17px;
		font-size: 1.7rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: bold;
		color: #9F0000;
	}

	.Shop02Inner dd p {
		display: block;
		padding: 0;
		margin: 0;
		font-size: 14px;
		font-size: 1.4rem;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: normal;
		color: #333333;
		line-height: 130%;
	}
}




/* Wedding Koi 01 */
#Koi01 {
	display: block;
	margin: 0 0 120px 0;
	padding: 0;
	width: 100%;
}

#Koi01Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Koi01Inner h2 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Koi01Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Koi01 {
		display: block;
		margin: 0 0 120px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Koi01Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Koi01Inner h2 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Koi01Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}

/* Wedding Koi 02 */
#Koi02 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
}

#Koi02Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Koi02Inner h3 {
	display: block;
	margin: 0 0 100px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Koi02Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

.Koi02Inner2 {
	display: block;
	margin: 0 auto;
	margin-bottom: 100px;
	padding: 0;
	width: 1000px;
	text-align: center;
}

.Koi02Inner2 h4 {
	display: inline-block;
	padding: 15px 0 0 0;
	margin: -20px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 35px;
	font-size: 3.5rem;
	color: #fff;
	background-color: #C4A67E;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: normal;
	box-sizing: border-box;
}

.Koi02Inner2 h4 span {
	display: block;
	padding: 0;
	margin: 0 0 15px 0;
	font-family: 'CormorantGaramond', serif;
	font-weight: normal;
	font-size: 18px;
	font-size: 1.8rem;
}

.Koi02Inner2 h5 {
	display: block;
	margin: 0 0 50px 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 2px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	color: #333333;
}

@media (max-width: 1000px) {
	#Koi02 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Koi02Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Koi02Inner h3 {
		display: block;
		margin: 0 0 100px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Koi02Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	.Koi02Inner2 {
		display: block;
		margin: 0 auto;
		margin-bottom: 100px;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	.Koi02Inner2 h4 {
		display: inline-block;
		padding: 15px 0 0 0;
		margin: -20px 0 20px 0;
		width: 80px;
		height: 80px;
		font-size: 35px;
		font-size: 3.5rem;
		color: #fff;
		background-color: #C4A67E;
		text-align: center;
		border-radius: 50%;
		font-family: 'Noto Serif Japanese', serif;
		font-weight: normal;
		box-sizing: border-box;
	}

	.Koi02Inner2 h4 span {
		display: block;
		padding: 0;
		margin: 0 0 15px 0;
		font-family: 'CormorantGaramond', serif;
		font-weight: normal;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.Koi02Inner2 h5 {
		display: block;
		margin: 0 0 50px 0;
		padding: 0;
		width: 100%;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 2px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		color: #333333;
	}

	.Koi02Inner2 img {
		width: 100%;
		height: auto;
	}
}

/* Wedding Jinsei 13 */
#Koi03 {
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
	text-align: center;
	background: #F8F9F7;
}

#Koi03 img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#Koi03 h4 {
	display: block;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Koi03 p {
	display: block;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Koi03 {
		margin: 0 0 100px 0;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		background: #F8F9F7;
	}

	#Koi03 img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#Koi03 h4 {
		display: block;
		margin: 0;
		padding: 10px 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Koi03 p {
		display: block;
		margin: 0;
		padding: 5px 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}


/* Wedding Map 01 */
#Map01 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
}

#Map01Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#Map01Inner h2 {
	display: block;
	margin: 0 0 20px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Map01Inner p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

@media (max-width: 1000px) {
	#Map01 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Map01Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#Map01Inner h2 {
		display: block;
		margin: 0 0 20px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Map01Inner p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}
}

/* Wedding Map 02 */
#Map02 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
}

#Map02Inner {
	display: block;
	margin: 0 auto;
	padding: 20px 20px 0 20px;
	width: 900px;
	background: #E7DBCB;
	box-sizing: border-box;
	text-align: center;
}

#Map02Inner a {
	display: block;
	margin: 0;
	padding: 20px 0;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
	text-decoration: underline;
	letter-spacing: 2px;
}

#Map02Inner2 {
	display: block;
	margin: 0 auto;
	padding: 20px;
	width: 900px;
	box-sizing: border-box;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Map02Inner2 p {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Map02Inner3 {
	display: block;
	margin: 0 auto;
	padding: 10px 20px;
	width: 900px;
	background: #E7DBCB;
	box-sizing: border-box;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Map02Inner3 a {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
	text-decoration: underline;
	letter-spacing: 2px;
}

@media (max-width: 1000px) {
	#Map02 {
		display: block;
		margin: 0 0 100px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Map02Inner {
		display: block;
		margin: 0 auto;
		padding: 20px 20px 0 20px;
		width: 100%;
		background: #FFFFFF;
		border: 1px solid #C4A67E;
		box-sizing: border-box;
		text-align: center;
	}

	#Map02Inner img {
		width: 100%;
		height: auto;
	}

	#Map02Inner a {
		display: block;
		margin: 0;
		padding: 20px 0;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		text-decoration: underline;
		letter-spacing: 2px;
	}

	#Map02Inner2 {
		display: block;
		margin: 0 auto;
		padding: 20px 0;
		width: 100%;
		box-sizing: border-box;
		text-align: left;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Map02Inner2 p {
		display: block;
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Map02Inner3 {
		display: block;
		margin: 0 auto;
		padding: 10px 20px;
		width: 100%;
		background: #E7DBCB;
		box-sizing: border-box;
		text-align: left;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		line-height: 150%;
	}

	#Map02Inner3 a {
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		text-decoration: underline;
		letter-spacing: 2px;
	}
}



/* GalleryNav */
#GalleryNav {
	display: block;
	margin: 0;
	padding: 0 0 80px 0;
	width: 100%;
}

#GalleryNavInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#GalleryNavInner h2 {
	display: block;
	margin: 0 0 30px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#GalleryNavInner ul {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

#GalleryNavInner ul li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
}

#GalleryNavInner ul li a {
	text-decoration: none;
}

#GalleryNavInner ul li a:hover {
	text-decoration: none;
	color: #9F0000;
}

@media (max-width: 1000px) {
	#GalleryNav {
		display: block;
		margin: 0;
		padding: 0 20px 80px 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#GalleryNavInner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#GalleryNavInner h2 {
		display: block;
		margin: 0 0 30px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#GalleryNavInner ul {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#GalleryNavInner ul li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		vertical-align: top;
		font-size: 15px;
		font-size: 1.5rem;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
	}

	#GalleryNavInner ul li a {
		text-decoration: none;
	}

	#GalleryNavInner ul li a:hover {
		text-decoration: none;
		color: #9F0000;
	}
}


/* Wedding Gallery 01 */
#Gallery01 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
}

.Gallery01Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	text-align: center;
}

.Gallery01Inner h3 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	color: #9F0000;
}

#Gallery01 ul {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

#Gallery01 ul li a img {
	max-width: 495px;
	height: auto;
}

#Gallery01 ul li a {
	display: block;
	width: 495px;
	height: 330px;
	overflow: hidden;
}

#Gallery01 ul li {
	position: relative;
}

#Gallery01 ul li span {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: 10px;
	right: 10px;
	background: url(../img/btn_zoom.png) bottom right no-repeat;
	z-index: 11
}

@media (max-width: 1000px) {
	#Gallery01 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.Gallery01Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		text-align: center;
	}

	.Gallery01Inner h3 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		color: #9F0000;
	}

	#Gallery01 ul {
		display: block;
		margin: 0 0 100px 0;
		padding: 0;
		width: 100%;
		list-style: none;
	}

	#Gallery01 ul li a {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}
}



/* DayNav */
#DayNav {
	display: block;
	margin: 0;
	padding: 0 0 80px 0;
	width: 100%;
}

#DayNavInner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#DayNavInner h2 {
	display: block;
	margin: 0 0 30px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#DayNavInner ul {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

#DayNavInner ul li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
}

#DayNavInner ul li a {
	text-decoration: none;
}

#DayNavInner ul li a:hover {
	text-decoration: none;
	color: #9F0000;
}

@media (max-width: 1000px) {
	#DayNav {
		display: block;
		margin: 0;
		padding: 0 20px 80px 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#DayNavInner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#DayNavInner h2 {
		display: block;
		margin: 0 0 30px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#DayNavInner ul {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#DayNavInner ul li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		vertical-align: top;
		font-size: 15px;
		font-size: 1.5rem;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
	}

	#DayNavInner ul li a {
		text-decoration: none;
	}
}


/* Wedding Day 01 */
#Day01 {
	display: block;
	margin: 0 0 60px 0;
	padding: 0;
	width: 100%;
}

#Day01Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

#Day01Inner h3 {
	display: block;
	margin: 0 0 50px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#Day01Inner2 {
	display: block;
	margin: 0 auto;
	width: 900px;
	padding: 60px 40px 40px 40px;
	border: 1px solid #DDDDDD;
	box-sizing: border-box;
}

#Day01Inner2 ul {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
}

#Day01Inner2 ul li {
	display: block;
	margin: 0;
	padding: 0;
}

#Day01Inner2 ul li dl {
	display: table;
	margin: 0;
	padding: 0;
	height: 50px;
}

#Day01Inner2 ul li dl dt {
	display: table-cell;
	margin: 0;
	padding: 0 0 0 50px;
	width: 280px;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}

#Day01Inner2 ul li dl dt.dt01 {
	background: url(../img/mark_day01.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt02 {
	background: url(../img/mark_day02.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt03 {
	background: url(../img/mark_day03.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt04 {
	background: url(../img/mark_day04.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt05 {
	background: url(../img/mark_day05.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt06 {
	background: url(../img/mark_day06.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt07 {
	background: url(../img/mark_day07.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt08 {
	background: url(../img/mark_day08.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt09 {
	background: url(../img/mark_day09.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt10 {
	background: url(../img/mark_day10.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt11 {
	background: url(../img/mark_day11.png) center left no-repeat;
}

#Day01Inner2 ul li dl dt.dt12 {
	background: url(../img/mark_day12.png) center left no-repeat;
}

#Day01Inner2 ul li dl dd {
	display: table-cell;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}

#Day01Inner2 p {
	display: block;
	margin: 0;
	padding: 15px;
	text-align: center;
	box-sizing: border-box;
	background: #E7DBCB;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#Day01Inner2 a.close {
	display: none;
}

#Day01Inner a.more {
	display: none;
}

@media (max-width: 1000px) {
	#Day01 {
		display: block;
		margin: 0 0 60px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#Day01Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}

	#Day01Inner h3 {
		display: block;
		margin: 0 0 50px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#Day01Inner2 {
		display: none;
		margin: 0 auto;
		width: 100%;
		padding: 60px 20px 40px 30px;
		border: 1px solid #DDDDDD;
		box-sizing: border-box;
	}

	#Day01Inner2 ul {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
	}

	#Day01Inner2 ul li {
		display: block;
		margin: 0;
		padding: 0;
	}

	#Day01Inner2 ul li dl {
		display: block;
		margin: 0;
		padding: 30px 0;
		border-bottom: 1px solid #DDDDDD;
		height: auto;
	}

	#Day01Inner2 ul li dl dt {
		display: block;
		margin: 0;
		padding: 20px 0 0 50px;
		height: 50px;
		width: 100%;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		vertical-align: middle;
	}

	#Day01Inner2 ul li dl dt.dt01 {
		background: url(../img/mark_day01.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt02 {
		background: url(../img/mark_day02.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt03 {
		background: url(../img/mark_day03.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt04 {
		background: url(../img/mark_day04.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt05 {
		background: url(../img/mark_day05.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt06 {
		background: url(../img/mark_day06.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt07 {
		background: url(../img/mark_day07.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt08 {
		background: url(../img/mark_day08.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt09 {
		background: url(../img/mark_day09.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt10 {
		background: url(../img/mark_day10.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt11 {
		background: url(../img/mark_day11.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dt.dt12 {
		background: url(../img/mark_day12.png) center left no-repeat;
	}

	#Day01Inner2 ul li dl dd {
		display: block;
		margin: 0;
		padding: 0 0 0 50px;
		font-size: 14px;
		font-size: 1.4rem;
		vertical-align: middle;
		box-sizing: border-box;
	}

	#Day01Inner2 p {
		display: block;
		margin: 0;
		padding: 15px;
		text-align: center;
		box-sizing: border-box;
		background: #E7DBCB;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#Day01Inner2 a.close {
		display: block;
		margin: 0;
		padding: 20px 0;
		height: auto;
		text-align: center;
		background: #FFFFFF;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		cursor: pointer;
	}

	#Day01Inner a.more {
		display: block;
		margin: 0 0 60px 0;
		padding: 20px 0;
		height: auto;
		text-align: center;
		background: #E7DBCB;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		cursor: pointer;
	}
}

/* DayNav2 */
#DayNav2 {
	display: block;
	margin: 0;
	padding: 0 0 80px 0;
	width: 100%;
}

#DayNav2Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

#DayNav2Inner h3 {
	display: block;
	margin: 0 0 30px 0;
	padding: 45px 0 0 0;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(../img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#DayNav2Inner ul {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}

#DayNav2Inner ul li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
}

#DayNav2Inner ul li a {
	text-decoration: none;
}

#DayNav2Inner ul li a:hover {
	text-decoration: none;
	color: #9F0000;
}

#DayNav2Inner p {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0 0 20px 0;
	text-align: center;
	width: 600px;
	border-bottom: 1px solid #DDDDDD;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
}

#DayNav2Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 23px;
	font-size: 2.3rem;
	color: #333333;
	font-family: 'CormorantGaramond', serif;
	font-weight: normal;
}

@media (max-width: 1000px) {
	#DayNav2 {
		display: block;
		margin: 200px 0 0 0;
		padding: 0 20px 80px 20px;
		width: 100%;
		box-sizing: border-box;
	}

	#DayNav2Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	#DayNav2Inner h3 {
		display: block;
		margin: 0 0 30px 0;
		padding: 45px 0 0 0;
		width: 100%;
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 150%;
		box-sizing: border-box;
		background: url(../img/mark.png) top center no-repeat;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#DayNav2Inner ul {
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#DayNav2Inner ul li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		vertical-align: top;
		font-size: 15px;
		font-size: 1.5rem;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
	}

	#DayNav2Inner ul li a {
		text-decoration: none;
	}

	#DayNav2Inner ul li a:hover {
		text-decoration: none;
		color: #9F0000;
	}

	#DayNav2Inner p {
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 0 0 20px 0;
		text-align: center;
		width: 100%;
		border-bottom: 1px solid #DDDDDD;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
	}

	#DayNav2Inner h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		line-height: 150%;
		font-size: 23px;
		font-size: 2.3rem;
		color: #333333;
		font-family: 'CormorantGaramond', serif;
		font-weight: normal;
	}
}

/* Wedding Day Div */
#DayDiv {
	margin: 0 0 100px 0;
	padding: 0 0 50px 0;
	width: 100%;
	text-align: center;
	background: #E5F2FB;
	line-height: 100%;
}

#DayDiv img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#DayDiv h4 {
	display: block;
	margin: 0;
	padding: 20px 0 0 0;
	height: 50px;
	text-align: center;
	box-sizing: border-box;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#DayDiv2 {
	margin: 0 0 100px 0;
	padding: 0 0 50px 0;
	width: 100%;
	text-align: center;
	background: #EAE1DF;
	line-height: 100%;
}

#DayDiv2 img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#DayDiv2 h4 {
	display: block;
	margin: 0;
	padding: 20px 0 0 0;
	height: 50px;
	text-align: center;
	box-sizing: border-box;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#DayDiv3 {
	margin: 0 0 100px 0;
	padding: 0 0 50px 0;
	width: 100%;
	text-align: center;
	background: #FCF8F3;
	line-height: 100%;
}

#DayDiv3 img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#DayDiv3 h4 {
	display: block;
	margin: 0;
	padding: 20px 0 0 0;
	height: 50px;
	text-align: center;
	box-sizing: border-box;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#DayDiv4 {
	margin: 0 0 100px 0;
	padding: 50px 0 0 0;
	width: 100%;
	text-align: center;
	background: #F8F9F7;
	line-height: 100%;
}

#DayDiv4 img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

#DayDiv4 h4 {
	display: block;
	margin: -110px 0 0 0;
	padding: 0;
	width: 100%;
	height: auto;
	text-align: center;
	box-sizing: border-box;
	line-height: 150%;
	letter-spacing: 4px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333333;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
	position: absolute;
}

#DayDiv4 h5 {
	display: block;
	margin: 0;
	padding: 15px 0 0 0;
	height: 40px;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333333;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media (max-width: 1000px) {
	#DayDiv {
		margin: 0 0 100px 0;
		padding: 0 0 50px 0;
		width: 100%;
		text-align: center;
		background: #E5F2FB;
		line-height: 100%;
	}

	#DayDiv img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#DayDiv h4 {
		display: block;
		margin: 0;
		padding: 20px 0 0 0;
		height: 50px;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#DayDiv2 {
		margin: 0 0 100px 0;
		padding: 0 0 20px 0;
		width: 100%;
		text-align: center;
		background: #EAE1DF;
		line-height: 100%;
	}

	#DayDiv2 img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#DayDiv2 h4 {
		display: block;
		margin: 0;
		padding: 10px 0 0 0;
		height: 30px;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#DayDiv3 {
		margin: 0 0 100px 0;
		padding: 0 0 20px 0;
		width: 100%;
		text-align: center;
		background: #FCF8F3;
		line-height: 100%;
	}

	#DayDiv3 img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#DayDiv3 h4 {
		display: block;
		margin: 0;
		padding: 10px 0 0 0;
		height: 30px;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	#DayDiv4 {
		margin: 0 0 100px 0;
		padding: 30px 0 0 0;
		width: 100%;
		text-align: center;
		background: #F8F9F7;
		line-height: 100%;
	}

	#DayDiv4 img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}

	#DayDiv4 h4 {
		display: block;
		margin: -90px 0 0 0;
		padding: 0;
		width: 100%;
		height: auto;
		text-align: center;
		box-sizing: border-box;
		line-height: 150%;
		letter-spacing: 4px;
		font-size: 16px;
		font-size: 1.6rem;
		color: #333333;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
		position: absolute;
	}

	#DayDiv4 h5 {
		display: block;
		margin: 0;
		padding: 10px 0 0 0;
		height: 40px;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #333333;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}
}

/* Wedding Day 02 */
#Day02 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
}

.Day02Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 660px;
	height: 350px;
	position: relative;
}

#Day02 h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day02Inner .box01 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: #E7DBCB;
	top: 0;
	left: 0;
	z-index: 200;
}

.Day02Inner .box02 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: #E7DBCB;
	top: 50px;
	left: 80px;
	z-index: 100;
}

.Day02Inner .box02 p {
	display: inline-block;
	margin: 0;
	padding: 30px 20px 0 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
	float: right;
}

@media (max-width: 570px) {
	#Day02 {
		display: block;
		margin: 0 auto;
		margin-bottom: 100px;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
		box-sizing: border-box;
	}

	.Day02Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
		position: relative;
	}

	#Day02 h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day02Inner .box01 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: none;
		top: inherit;
		left: inherit;
		z-index: 200;
	}

	.Day02Inner .box01 img {
		width: 100%;
	}

	.Day02Inner .box02 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: #E7DBCB;
		top: inherit;
		left: inherit;
		z-index: 100;
	}

	.Day02Inner .box02 img {
		width: 100%;
	}

	.Day02Inner .box02 p {
		display: block;
		margin: 0;
		padding: 10px 0 10px 0;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		horizontal-tb: horizontal-tb;
		writing-mode: horizontal-tb;
		vertical-align: top;
		box-sizing: border-box;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
		float: none;
	}
}

/* Wedding Day 03 */
#Day03 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
	position: relative;
}

.Day03Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 660px;
	height: 350px;
	position: relative;
}

#Day03 h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day03Inner .box01 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: none;
	top: 50px;
	left: 80px;
	z-index: 200;
}

.Day03Inner .box02 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: #E7DBCB;
	top: 0;
	left: 0;
	z-index: 100;
}

.Day03Inner .box02 p {
	display: inline-block;
	margin: 0;
	padding: 30px 0 0 20px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
	float: left;
}

@media (max-width: 570px) {
	#Day03 {
		display: block;
		margin: 0 auto;
		margin-bottom: 100px;
		padding: 0 20px 0 20px;
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}

	.Day03Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
		position: relative;
	}

	#Day03 h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day03Inner .box01 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: none;
		top: inherit;
		left: inherit;
		z-index: 200;
	}

	.Day03Inner .box01 img {
		width: 100%;
	}

	.Day03Inner .box02 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: #E7DBCB;
		top: inherit;
		left: inherit;
		z-index: 100;
	}

	.Day03Inner .box02 img {
		width: 100%;
	}

	.Day03Inner .box02 p {
		display: block;
		margin: 0;
		padding: 10px 0 10px 0;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		horizontal-tb: horizontal-tb;
		writing-mode: horizontal-tb;
		vertical-align: top;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
		float: none;
	}
}

/* Wedding Day 04 */
#Day04 {
	display: block;
	margin: 0;
	padding: 0 0 60px 0;
	width: 100%;
}

.Day04Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

.Day04Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day04Inner ul {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 800px;
}

.Day04Inner p {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
}

@media (max-width: 1000px) {
	#Day04 {
		display: block;
		margin: 0 0 100px 0;
		padding: 0 20px 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.Day04Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day04Inner img {
		width: 100%;
	}

	.Day04Inner h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day04Inner ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day04Inner p {
		display: block;
		margin: 0 auto;
		padding: 10px 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		background: #E7DBCB;
	}
}

/* Wedding Day 05 */
#Day05 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
	position: relative;
}

.Day05Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 450px;
	height: 480px;
	position: relative;
}

#Day05 h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day05Inner .box01 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 330px;
	height: 450px;
	background: none;
	top: 0;
	left: 60px;
	z-index: 200;
}

.Day05Inner .box02 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 340px;
	background: #E7DBCB;
	top: 140px;
	right: 0;
	z-index: 100;
}

.Day05Inner .box02 p {
	display: inline-block;
	margin: 0;
	padding: 60px 20px 0 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
	float: right;
}

@media (max-width: 570px) {
	#Day05 {
		display: block;
		margin: 0 0 100px 0;
		padding: 0;
		width: 100%;
		position: relative;
	}

	.Day05Inner {
		display: block;
		margin: 0 auto;
		padding: 0 20px;
		width: 100%;
		height: auto;
		position: relative;
		box-sizing: border-box;
	}

	#Day05 h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day05Inner .box01 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: center;
		height: auto;
		background: none;
		top: 0;
		left: 0;
		z-index: 200;
	}

	.Day05Inner .box02 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: center;
		height: auto;
		background: none;
		top: 0;
		right: 0;
		z-index: 100;
	}

	.Day05Inner .box02 p {
		display: inline-block;
		margin: 0;
		padding: 10px 0;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		horizontal-tb: horizontal-tb;
		writing-mode: horizontal-tb;
		vertical-align: top;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
		float: none;
	}
}

/* Wedding Day 06 */
#Day06 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
	position: relative;
}

.Day06Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 660px;
	height: 350px;
	position: relative;
}

#Day06 h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day06Inner .box01 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: none;
	top: 50px;
	left: 80px;
	z-index: 200;
}

.Day06Inner .box02 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: #E7DBCB;
	top: 0;
	left: 0;
	z-index: 100;
}

.Day06Inner .box02 p {
	display: inline-block;
	margin: 0;
	padding: 30px 0 0 20px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
	float: left;
}

@media (max-width: 570px) {
	#Day06 {
		display: block;
		margin: 0 auto;
		margin-bottom: 100px;
		padding: 0 20px;
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}

	.Day06Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
		position: relative;
	}

	#Day06 h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day06Inner .box01 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: none;
		top: inherit;
		left: inherit;
		z-index: 200;
	}

	.Day06Inner .box01 img {
		width: 100%;
	}

	.Day06Inner .box02 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: #E7DBCB;
		top: inherit;
		left: inherit;
		z-index: 100;
	}

	.Day06Inner .box02 img {
		width: 100%;
	}

	.Day06Inner .box02 p {
		display: block;
		margin: 0;
		padding: 10px 0 10px 0;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		horizontal-tb: horizontal-tb;
		writing-mode: horizontal-tb;
		vertical-align: top;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
		float: none;
	}
}

/* Wedding Day 07 */
#Day07 {
	display: block;
	margin: 0;
	padding: 0 0 60px 0;
	width: 100%;
}

.Day07Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

.Day07Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day07Inner ul {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 800px;
}

.Day07Inner p {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
}

@media (max-width: 1000px) {
	#Day07 {
		display: block;
		margin: 0;
		padding: 0 0 60px 0;
		width: 100%;
	}

	.Day07Inner {
		display: block;
		margin: 0 auto;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.Day07Inner img {
		width: 100%;
	}

	.Day07Inner h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day07Inner ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day07Inner p {
		display: block;
		margin: 0 auto;
		margin-bottom: 0;
		padding: 10px 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		background: #E7DBCB;
	}
}

/* Wedding Day 08 */
#Day08 {
	display: block;
	margin: 0;
	padding: 0 0 60px 0;
	width: 100%;
}

.Day08Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

.Day08Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day08Inner ul {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 800px;
}

.Day08Inner p {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
}

@media (max-width: 1000px) {
	#Day08 {
		display: block;
		margin: 0 0 100px 0;
		padding: 0 20px 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.Day08Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day08Inner img {
		width: 100%;
	}

	.Day08Inner h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day08Inner ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day08Inner p {
		display: block;
		margin: 0 auto;
		margin-bottom: 0;
		padding: 10px;
		text-align: center;
		box-sizing: border-box;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		background: #E7DBCB;
	}
}

/* Wedding Day 09 */
#Day09 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
}

.Day09Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 660px;
	height: 350px;
	position: relative;
}

#Day09 h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day09Inner .box01 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: #E7DBCB;
	top: 0;
	left: 0;
	z-index: 200;
}

.Day09Inner .box02 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: #E7DBCB;
	top: 50px;
	left: 80px;
	z-index: 100;
}

.Day09Inner .box02 p {
	display: inline-block;
	margin: 0;
	padding: 30px 20px 0 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
	float: right;
}

@media (max-width: 570px) {
	#Day09 {
		display: block;
		margin: 0 auto;
		margin-bottom: 100px;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.Day09Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
		position: relative;
	}

	#Day09 h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day09Inner .box01 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: none;
		top: inherit;
		left: inherit;
		z-index: 200;
	}

	.Day09Inner .box01 img {
		width: 100%;
	}

	.Day09Inner .box02 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: #E7DBCB;
		top: inherit;
		left: inherit;
		z-index: 100;
	}

	.Day09Inner .box02 img {
		width: 100%;
	}

	.Day09Inner .box02 p {
		display: block;
		margin: 0;
		padding: 10px 0 10px 10px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		horizontal-tb: horizontal-tb;
		writing-mode: horizontal-tb;
		vertical-align: top;
		box-sizing: border-box;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
		float: none;
		background: #E7DBCB;
	}
}

/* Wedding Day 10 */
#Day10 {
	display: block;
	margin: 0;
	padding: 0 0 60px 0;
	width: 100%;
}

.Day10Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

.Day10Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day10Inner h5 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day10Inner ul {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 800px;
}

.Day10Inner p {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 20px 0 20px 0;
	text-align: center;
	width: 600px;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
}

@media (max-width: 1000px) {
	#Day10 {
		display: block;
		margin: 0 0 100px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.Day10Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day10Inner img {
		width: 100%;
	}

	.Day10Inner h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day10Inner ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day10Inner p {
		display: block;
		margin: 0 auto;
		margin-bottom: 0;
		padding: 10px 0;
		text-align: center;
		box-sizing: border-box;
		width: 100%;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		background: #E7DBCB;
	}
}


/* Wedding Day 10 */
#Day11 {
	display: block;
	margin: 0;
	padding: 0 0 60px 0;
	width: 100%;
}

.Day11Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

.Day11Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day11Inner h5 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day11Inner ul {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 688px;
}

.Day11Inner p {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 20px 0 20px 0;
	text-align: center;
	width: 600px;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
}

@media (max-width: 1000px) {
	#Day11 {
		display: block;
		margin: 0 0 100px 0;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box
	}

	.Day11Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day11Inner img {
		width: 100%;
	}

	.Day11Inner h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day11Inner ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.Day11Inner p {
		display: block;
		margin: 0 auto;
		margin-bottom: 0;
		padding: 10px 0;
		text-align: center;
		box-sizing: border-box;
		width: 100%;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		background: #E7DBCB;
	}
}

/* Wedding Day 12 */
#Day12 {
	display: block;
	margin: 0;
	padding: 0 0 60px 0;
	width: 100%;
}

.Day12Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

.Day12Inner h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day12Inner ul {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 800px;
	height: auto;
}

.Day12Inner p {
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
}

/* Wedding Day 03 */
#Day13 {
	display: block;
	margin: 0 0 100px 0;
	padding: 0;
	width: 100%;
	position: relative;
}

.Day13Inner {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 660px;
	height: 350px;
	position: relative;
}

#Day13 h4 {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
	box-sizing: border-box;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}

.Day13Inner .box01 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: none;
	top: 50px;
	left: 80px;
	z-index: 200;
}

.Day13Inner .box02 {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 500px;
	height: 300px;
	background: #E7DBCB;
	top: 0;
	left: 0;
	z-index: 100;
}

.Day13Inner .box02 p {
	display: inline-block;
	margin: 0;
	padding: 30px 0 0 20px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	font-family: 'Noto Serif Japanese', serif;
	letter-spacing: 2px;
	float: left;
}

@media (max-width: 570px) {
	#Day13 {
		display: block;
		margin: 0 auto;
		margin-bottom: 100px;
		padding: 0 20px;
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}

	.Day13Inner {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: auto;
		position: relative;
	}

	#Day13 h4 {
		display: block;
		margin: 0 0 30px 0;
		padding: 0;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 150%;
		box-sizing: border-box;
		letter-spacing: 4px;
		text-align: center;
		font-weight: normal;
		font-family: 'Noto Serif Japanese Medium', serif;
	}

	.Day13Inner .box01 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: none;
		top: inherit;
		left: inherit;
		z-index: 200;
	}

	.Day13Inner .box01 img {
		width: 100%;
	}

	.Day13Inner .box02 {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background: #E7DBCB;
		top: inherit;
		left: inherit;
		z-index: 100;
	}

	.Day13Inner .box02 img {
		width: 100%;
	}

	.Day13Inner .box02 p {
		display: block;
		margin: 0;
		padding: 10px 0;
		text-align: center;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		horizontal-tb: horizontal-tb;
		writing-mode: horizontal-tb;
		vertical-align: top;
		font-size: 14px;
		font-size: 1.4rem;
		color: #000000;
		font-family: 'Noto Serif Japanese', serif;
		letter-spacing: 2px;
		float: none;
		background: #E7DBCB;
	}
}




section.section_about01 {
	display: block;
	margin: 0;
	padding: 60px 0 0 250px;
	background: none;
}

section.section_about02 {
	display: block;
	margin: 0;
	padding: 60px 0 90px 250px;
}


.block_about {
	width: 900px;
	margin: 0;
	padding: 0 0 40px 60px;
	box-sizing: border-box;
	border-bottom: 10px solid #DDDDDD;
}

.block_about h3 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 2.0rem;
	text-align: center;
	letter-spacing: 2px;
	color: #000000;
	line-height: 150%;
}

.block_about h4 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.1rem;
	text-align: center;
	letter-spacing: 2px;
	color: #000000;
	font-weight: normal;
	line-height: 150%;
}

.block_about img {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.block_about p {
	font-size: 1.0rem;
	line-height: 150%;
	padding: 0;
	margin: 0 0 20px 0;
}

.block_about2 {
	width: 900px;
	margin: 0;
	padding: 0 0 40px 0;
	box-sizing: border-box;
}

.block_about2 h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 10px 0 0 80px;
	font-size: 2.3rem;
	background: url(../img/h2.png) top left no-repeat;
	text-align: left;
	letter-spacing: 2px;
	min-height: 43px;
	font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.block_about2 img {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.block_about2 p {
	font-size: 1.0rem;
	line-height: 150%;
	padding: 0;
	margin: 0 0 20px 0;
}

#BlockMap {
	width: 900px;
	margin: 0;
	padding: 20px 40px;
	background: #DDDDDD;
	box-sizing: border-box;
	text-align: center;
}

#BlockMap iframe {
	width: 100%;
	border: 3px solid #9F0000;
}

#BlockMap a {
	text-decoration: underline;
	font-size: 1.2rem;
}

#BlockMap a:hover {
	text-decoration: none;
	font-size: 1.2rem;
}

.block_about3 {
	width: 900px;
	margin: 0;
	padding: 0 20px 40px 20px;
	box-sizing: border-box;
	border-bottom: 2px solid #DDDDDD;
}

.block_about3 dl {
	display: inline-block;
	margin: 0 30px 20px 0;
	padding: 0;
}

.block_about3 dl dt {
	display: inline;
	margin: 0;
	padding: 15px 0 0 0;
	width: 52px;
	height: 52px;
	background: #9F0000;
	color: #FFFFFF;
	float: left;
	border-radius: 52px;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.0rem;
}

.block_about3 dl dd {
	display: inline;
	margin: 0;
	padding: 15px 0 0 10px;
	float: left;
	font-size: 1.1rem;
}

.block_about3 p {
	font-size: 1.0rem;
	padding: 0 0 0 20px;
	margin: 0;
}

.block_about3 p strong {
	display: block;
	font-size: 2.2rem;
	letter-spacing: 2px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 10px 0;
}






/* Button */
.btn-more {
	display: block;
	text-align: center;
	margin: 2em auto 0;
}

.button {
	display: inline-block;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
	cursor: pointer;
}

.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: "";
}

.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button span {
	display: block;
	position: absolute;
	width: 200px;
	height: 60px;
	border: 2px solid #EB1424;
	border-radius: .3em;
	text-align: center;
	line-height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}

.button span:nth-child(1) {
	background-color: #EB1424;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}

.button span:nth-child(2) {
	background-color: #fff;
	color: #EB1424;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}

.button:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.button:hover span:nth-child(2) {
	background-color: #EB1424;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}


.button.button-green span {
	border: 2px solid #9F0000;
}

.button.button-green span:nth-child(1) {
	background-color: #9F0000;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}

.button.button-green span:nth-child(2) {
	background-color: #fff;
	color: #9F0000;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}

.button.button-green:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.button.button-green:hover span:nth-child(2) {
	background-color: #9F0000;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}






.button.button-small {
	display: inline-block;
	width: 140px;
	height: 34px;
	text-align: center;
	text-decoration: none;
	line-height: 34px;
	outline: none;
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
}

.button.button-small span {
	display: block;
	position: absolute;
	width: 140px;
	height: 40px;
	border-radius: .3em;
	text-align: center;
	line-height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}

.button.button-small span:nth-child(1) {
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -17px;
	-moz-transform-origin: 50% 50% -17px;
	transform-origin: 50% 50% -17px;
}

.button.button-small span:nth-child(2) {
	background-color: #fff;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -17px;
	-moz-transform-origin: 50% 50% -17px;
	transform-origin: 50% 50% -17px;
}

.button.button-small:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.button.button-small:hover span:nth-child(2) {
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}




.button.button-nav {
	display: block;
	width: 100%;
	height: 51px;
	text-align: left;
	text-decoration: none;
	line-height: 51px;
	outline: none;
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
	border-bottom: 1px solid #890000;
}

.button.button-nav span {
	border: 0;
	display: block;
	position: absolute;
	width: 100%;
	height: 50px;
	border-radius: 0;
	text-align: left;
	line-height: 50px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;

}

.button.button-nav span:nth-child(1) {
	background-color: #fff;
	color: #9F0000;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -20px;
	-moz-transform-origin: 50% 50% -20px;
	transform-origin: 50% 50% -20px;
}

.button.button-nav span:nth-child(2) {
	background-color: #9F0000;
	color: #fff;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -20px;
	-moz-transform-origin: 50% 50% -20px;
	transform-origin: 50% 50% -20px;
}

.button.button-nav:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.button.button-nav:hover span:nth-child(2) {
	background-color: #fff;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}

/*add style css*/

p,
h1,
h2,
h3,
h4,
h5,
a,
text {
	font-family: 'Noto Serif Japanese Medium', serif;
}

.SP {
	display: none;
}

.top_content {
	margin-bottom: 100px !important;
}

.top_content h3 {
	text-align: center;
	font-weight: normal;
	font-size: 1.875rem;
}

/*叶鯉*/
#TopKanaigoiInner {
	height: 1000px;
}

#TopKanaigoi .dd-txt {
	margin-top: 120px;
	text-align: center;
	color: #9F0000;
}

#TopKanaigoi .dd-txt p {
	font-size: 20px;
	font-family: 'Noto Serif Japanese Medium', serif;
}

#TopKanaigoi .dd-txt p:last-child {
	margin-bottom: 0;
}

#TopKanaigoiInner dl dd.dd02 {
	top: 50px;
}

#TopKanaigoiInner dl dd.dd02 a {
	margin: auto;
}

#TopKanaigoiInner dl dd.dd02 a:hover {
	margin: auto;
}

.TopWeddingPlanInner-row {
	margin: 50px auto !important;
	text-align: center;
}

.TopWeddingPlanInner-row h3 {
	font-size: 1.875rem;
}

.TopTimeTableInner {
	border-bottom: 1px solid #C4A67E;
}

.one-day img {
	object-fit: cover;
	height: 100%;
	width: 280px;
}

.one-day-img {
	position: relative;
	height: 180px;
}

.one-day-img::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 0px 0px 180px 50px;
	transform: rotate(180deg);
}

.one-day-txt {
	padding: 10px 80px;
}

.one-day-content h2 {
	margin-bottom: 70px !important;
}

.one-day {
	border: #ddd 2px solid;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.one-day-content p {
	font-size: 18px;
	margin-bottom: 0;
}

.top_content2 {
	padding-top: 100px !important;
	margin-bottom: 0 !important;
}

#TopAbout h2,
#TopAbout h3 {
	color: #fff;
	font-weight: normal !important;
}

@media screen and (max-width:480px) {

	/*叶鯉*/
	#TopKanaigoiInner {
		height: 730px;
	}

	#TopKanaigoi .dd-txt {
		margin-top: 60px;
	}

	#TopKanaigoi .dd-txt p {
		font-size: 1.8em;
	}

	.TopWeddingPlanInner-row h3 {
		font-size: 1.8em;
	}

	.one-day-content .one-day p {
		font-size: 1.5em;
	}

	.one-day-txt {
		padding: 10px;
	}

	.one-day {
		width: 95%;
		margin: 0 auto 20px;
	}

	.SP {
		display: block;
	}

	.top_content {
		margin-bottom: 50px !important;
	}

	.top_content h3 {
		font-size: 1.5em;
	}
}


.plans {
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 100px;
}

.plans_box {
	max-width: 350px;
	width: 100%;
	background-color: #E7DBCB;
	padding: 20px;
}

.plans_box h3 {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	color: #000000;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}

.plans_box ul {
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	line-height: 170%;
	letter-spacing: 2px;
	border-bottom: 5px solid #C4A67E;
	height: 185px;
}

.plans_box ul li {
	list-style: none;
}

.plans_box h4 {
	font-size: 2.0rem;
	color: #C4A67E;
	text-align: center;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
	padding-top: 0;
}

.plans_box h4 span {
	font-size: 1.5rem;
	box-sizing: border-box;
	font-family: 'Noto Serif Japanese Medium', serif;
}

@media screen and (max-width:480px) {
	.plans {
		flex-direction: column;
		margin: 0 auto 50px;
	}

	.plans_box {
		width: 100%;
		margin: 0 auto 30px;
	}

	.plans_box ul {
		height: auto;
	}
}
.remodal img {
	width: 300px;
	height: 300px;
	object-fit: contain;
}

.remodal p {
	text-align: center;
	font-size: 1.5em;
	padding: 10px 0;
	margin: 0;
}

table.kitou-request {
	border: 1px solid #757575;
	font-size: 1.5em;
}

table.kitou-request th {
	text-align: center;
	background-color: #c4a67e;
	border: 1px solid #757575;
	font-family: 'Noto Serif Japanese Medium', serif;
}

table.kitou-request td {
	border: 1px solid #757575;
	font-family: 'Noto Serif Japanese Medium', serif;
}

table.kitou-request td.item {
	text-align: center;
	font-weight: bold;
}

/*20231114add access-map*/
.AcsessMapimg{
	max-width: 100%;
	max-height: 500px;
	height: 500px;
}
@media screen and (max-width: 480px){
	.AcsessMapimg{
		height: 300px;
	}
}


/*20240110h1変更*/
.logo_retouch {
    display: inline-block;
    width: 100px;
    height: 95px;
    margin: 0 auto;
    padding: 0;
    background: url(../img/h1.png) top center no-repeat;
    text-indent: -9999px;
}


/*20240110 北野祝言の七五三詣撮影プラン*/
#Jinsei07Inner .plan03_retouch{
	display: block;
	margin: 0;
	padding: 0 28px 25px 35px;
	background: #F6F6F6;
	width: 33.333333%;
	float: left;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03_retouch_head{
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}
#Jinsei07Inner .plan03_retouch_head span{
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #E4BD47;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}
#Jinsei07Inner .plan03a_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 25px 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_price01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03a_retouch_right{
	display: block;
	margin: 0;
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #D1ACAB;
	width: calc(100% - 50px);
	height: auto;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .retouch_right_content{
	font-size: 1.5rem;
}
#Jinsei07Inner .plan03b_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_kitou01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03b_retouch_right .retouch_right_content{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D1ACAB;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03c_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_data01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03c_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D1ACAB;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03d_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D1ACAB;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_album01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03d_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D1ACAB;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03e_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_outfit01.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #E4BD47;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan03e_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04_retouch{
	display: block;
	margin: 0;
	padding: 0 28px 25px 35px;
	background: #F6F6F6;
	width: 33.333333%;
	float: left;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04_retouch_head{
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}
#Jinsei07Inner .plan04_retouch_head span{
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #528056;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}
#Jinsei07Inner .plan04a_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 25px 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_price04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04a_retouch_right{
	display: block;
	margin: 0;
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #B4C7B6;
	width: calc(100% - 50px);
	height: auto;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .retouch_right_content{
	font-size: 1.5rem;
}
#Jinsei07Inner .plan04b_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_kitou04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04b_retouch_right .retouch_right_content{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #B4C7B6;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04c_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_data04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04c_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #B4C7B6;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04d_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #B4C7B6;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_album04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04d_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #B4C7B6;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04e_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_outfit04.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #528056;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan04e_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05_retouch{
	display: block;
	margin: 0;
	padding: 0 28px 25px 35px;
	background: #F6F6F6;
	width: 33.333333%;
	float: left;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05_retouch_head{
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}
#Jinsei07Inner .plan05_retouch_head span{
	display: inline-block;
	padding: 0;
	margin: -35px 0 20px 0;
	width: 80px;
	height: 80px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #fff;
	background-color: #9E7FAC;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	font-family: 'Noto Serif Japanese Medium', serif;
}
#Jinsei07Inner .plan05a_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 25px 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_price05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05a_retouch_right{
	display: block;
	margin: 0;
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #D3C6D8;
	width: calc(100% - 50px);
	height: auto;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .retouch_right_content{
	font-size: 1.5rem;
}
#Jinsei07Inner .plan05b_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_kitou05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05b_retouch_right .retouch_right_content{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D3C6D8;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05c_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_data05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05c_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D3C6D8;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05d_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 1px solid #D3C6D8;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_album05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05d_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	border-bottom: 1px solid #D3C6D8;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05e_retouch_left{
	display: block;
	margin: 0;
	padding: 45px 0 0 0;
	width: 50px;
	height: 65px;
	border-bottom: 0;
	float: left;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark_outfit05.png) top 10px center no-repeat;
	font-size: 12px;
	font-size: 1.2rem;
	color: #9E7FAC;
	text-align: center;
	box-sizing: border-box;
}
#Jinsei07Inner .plan05e_retouch_right{
	display: block;
	margin: 0;
	padding: 25px 0 0 0;
	width: calc(100% - 50px);
	height: 65px;
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 0;
	box-sizing: border-box;
}
@media (max-width: 1000px) {
  #Jinsei07Inner .plan03_retouch {
		display: block;
		margin: 0 0 50px 0;
		padding: 0 28px 25px 35px;
		background: #F6F6F6;
		width: 100%;
		box-sizing: border-box;
	}
	#Jinsei07Inner .plan03_retouch_head{
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#Jinsei07Inner .plan03a_retouch_right{
		padding: 19px 0 15px 0;
	}
	#Jinsei07Inner .plan04_retouch {
		display: block;
		margin: 0 0 50px 0;
		padding: 0 28px 25px 35px;
		background: #F6F6F6;
		width: 100%;
		box-sizing: border-box;
	}
	#Jinsei07Inner .plan04_retouch_head{
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#Jinsei07Inner .plan04a_retouch_right{
		padding: 19px 0 15px 0;
	}
	#Jinsei07Inner .plan05_retouch {
		display: block;
		margin: 0 0 50px 0;
		padding: 0 28px 25px 35px;
		background: #F6F6F6;
		width: 100%;
		box-sizing: border-box;
	}
	#Jinsei07Inner .plan05_retouch_head{
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#Jinsei07Inner .plan05a_retouch_right{
		padding: 19px 0 15px 0;
	}


}

/* 20240411 */
#TopCuisinePlan .TopCuisinePlanInner a {
	display: block;
	margin: 20px 0 0 0;
	padding: 16px 0 0 20px;
	width: 150px;
	height: 38px;
	background: url(https://www.kitano-tenmanjinja.com/common/img/btn_more04.png) top center no-repeat #9F0000;
	cursor: pointer;
	color: #FFFFFF;
	font-family: 'Noto Serif Japanese', serif;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: left;
	box-sizing: border-box;
}

#PlanNavInner .cuisineImgBox {
	display: flex;
	width: 25%;
	margin-top: 50px;
}

#PlanNavInner .cuisineImgBox li {
	width: 100%;
	margin: 0;
}

#PlanNavInner .cuisineImgBox li img {
	width: 100%;
}

@media (max-width: 1000px) {
	#PlanNavInner .cuisineImgBox {
		flex-wrap: wrap;
		width: 100%;
	}

	#PlanNavInner .cuisineImgBox li {
		width: 50%;
		margin: 0;
	}
}

 .link_btn { 
	text-align:center;
	margin-top: 50px;
}

.link_btn a {
	padding: 10px 45px 10px 20px;
	border: 1px solid #DDDDDD;
	font-size: 13px;
	position: relative;
}

.link_btn a::after {
	content: ">";
	color: #DDDDDD;
	position: absolute;
	right: 10px;
}

.link_btn a:hover {
	opacity: 0.6;
	text-decoration: none;
}

.footer_links {
	width: 700px;
	margin: 50px auto 0;
	font-size: 1.5em;
	font-family: 'Noto Serif Japanese Medium', serif;
	color: #333333;
	text-align: center;
}

.footer_links ul {
	display: inline-flex;
	justify-content: center;
	list-style: none;
	flex-wrap: wrap;
	margin-bottom: 10px;
	line-height: 25px;
}

.footer_links ul li {

}

.footer_links ul li::before {
	content: "/";
	margin: 0 10px;
}

.footer_links ul li:first-child:before {
	content: none;
}

.footer_links ul li:nth-child(7)::before {
	content: none;
}

@media (max-width: 700px) {
	.footer_links {
		max-width: 650px;
		width: 80%;
		margin-top: 0;
	}
	.footer_links ul li:nth-child(4)::before,.footer_links ul li:nth-child(9)::before {
		content: none;
	}
}

/* 20240829 ハンバーガーメニュー */
#Dashboard.hamburgermenu {
	overflow-y: auto;
}

/* 20240829 header 電話 */
.header-tel-link {
 position: fixed;
 right: 2em;
 top: 1.7em;
 font-size: 14px;
 margin-bottom: 0;
}
.header-tel-link i {
 font-style: normal;
}
.header-tel-link span {
 display: inline;
}
.header-tel-link img {
 display: none;
}
.header-tel-link a {
 color: #9f0000;
}
@media (max-width: 1000px) {
 .header-tel-link {
  right: 1em;
  top: 1em;
  font-size: 12px;
 }
 .header-tel-link span {
  display: none;
 }
 .header-tel-link img {
  display: inline;
  width: 50px;
 }
 .header-tel-link i {
  display: block;
  margin-top: -1em;
 }
}

/* 20240829 TOP プラン・特徴 */
.plans_box ul.plansbox-grp {
 height: 210px;
}
@media (max-width: 1000px) {
 .plans_box ul.plansbox-grp {
  height: 180px;
 }
}

/* 20240829 TOP 選ばれる理由 */
#TopReason {
 font-size: 1.4rem;
 padding-bottom: 5em;
 @media (max-width: 1000px) {
  padding-inline: 20px;
 }
}
#TopReason #TopReasonInner {
 margin-inline: auto;
 width: 1000px;
 font-family: "Noto Serif Japanese Medium", serif;
 @media (max-width: 1000px) {
  width: 100%;
 }
}
#TopReason #TopReasonInner dl,
#TopReason #TopReasonInner ul,
#TopReason #TopReasonInner li,
#TopReason #TopReasonInner figure {
 margin: 0;
 padding: 0;
}
#TopReason h2 {
 display: block;
 margin: 0 0 30px 0;
 padding: 45px 0 0 0;
 width: 100%;
 font-size: 23px;
 font-size: 2.3rem;
 line-height: 150%;
 box-sizing: border-box;
 background: url(https://www.kitano-tenmanjinja.com/common/img/mark.png) top center no-repeat;
 letter-spacing: 4px;
 text-align: center;
 font-weight: normal;
 font-family: "Noto Serif Japanese Medium", serif;
}
#TopReason .TopReason-nav {
 margin: 0;
 padding: 0;
 margin-bottom: 4em !important;
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 gap: 50px;
 @media (max-width: 1000px) {
  grid-template-columns: 1fr;
  gap: 20px;
 }
}
#TopReason .TopReason-nav li {
 list-style-type: none;
 aspect-ratio: 2128/2835;
 line-height: 1;
}
#TopReason .TopReason-nav li a {
 display: block;
}
#TopReason .TopReason-nav li figure {
 position: relative;
 aspect-ratio: 2128/2835;
}
#TopReason .TopReason-nav li figure figcaption {
 display: block;
 position: absolute;
 left: 50%;
 top: 50%;
 white-space: nowrap;
 transform: translate(-50%, -50%);
 writing-mode: vertical-rl;
 color: #fff;
 font-size: 2.5rem;
 text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}
#TopReason .TopReason-nav li figure img {
 object-fit: cover;
 width: 100%;
 height: 100%;
}
#TopReason .TopReason-item {
 display: grid;
 grid-template-columns: 40% 1fr;
 gap: 50px;
 margin-bottom: 3em;
 @media (max-width: 1000px) {
  grid-template-columns: 1fr;
  gap: 20px;
 }
}
#TopReason .TopReason-item .image figure {
 aspect-ratio: 16/9;
}
#TopReason .TopReason-item .image figure img {
 object-fit: cover;
 width: 100%;
 height: 100%;
}
#TopReason .TopReason-item figure figcaption {
 display: block;
 margin: 0;
 margin-bottom: 30px;
 padding: 16px;
 width: 100%;
 background: #c4a67e;
 cursor: pointer;
 color: #ffffff;
 font-family: "Noto Serif Japanese", serif;
 text-decoration: none;
 font-size: 18px;
 font-size: 1.8rem;
 letter-spacing: 2px;
 box-sizing: border-box;
}
#TopReason .TopReason-item dt {
 margin-bottom: 1em !important;
 font-size: 3rem;

 @media (max-width: 1000px) {
  font-size: 2rem;
 }
}
#TopReason .TopReason-item dd {
 margin: 0;
 font-size: 2rem;
}
#TopReason .TopReason-item dd.link a {
 display: inline-block;
 margin: 40px 0 0 0;
 padding: 10px 16px;
 width: 150px;
 background: url(https://www.kitano-tenmanjinja.com/common/img/btn_more04.png) right center no-repeat;
 background-color: #9f0000;
 height: auto;
 cursor: pointer;
 color: #ffffff;
 font-family: "Noto Serif Japanese", serif;
 text-decoration: none;
 font-size: 1.5rem;
 letter-spacing: 2px;
 text-align: left;
 box-sizing: border-box;
}

/* 20240829 TOP 料理の修正 */
#TopCuisinePlan.top-plan {
 border-top: 1px solid #C4A67E;
}
#TopCuisinePlan.top-plan .TopCuisinePlanInner a.top-plan-linkbtn {
 width: 170px;
}

/* 20240829 TOP 衣装に関する情報追加 */
#TopCostumePlan {
 display: block;
 margin: 0;
 padding: 0;
 border-top: 1px solid #c4a67e;
 width: 100%;
}
@media (max-width: 1000px) {
 #TopCostumePlan #TopCostumePlanInner {
  display: block;
  margin: 0;
  padding: 0 0 50px 0;
  width: 100%;
  line-height: 10%;
 }
}
#TopCostumePlan .cuisineImgBox li {
 position: relative;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 padding: 1em;
 color: #fff;
 width: 100%;
 height: auto;
 aspect-ratio: 4/3;
 text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
 text-align: left;
}
#TopCostumePlan .cuisineImgBox li:nth-child(1) {
 background-image: url(https://www.kitano-tenmanjinja.com/common/img/costume-2.png);
}
#TopCostumePlan .cuisineImgBox li:nth-child(2) {
 background-image: url(https://www.kitano-tenmanjinja.com/common/img/costume-3.png);
}
#TopCostumePlan .cuisineImgBox li:nth-child(3) {
 background-image: url(https://www.kitano-tenmanjinja.com/common/img/costume-4.png);
}
#TopCostumePlan .cuisineImgBox li:nth-child(4) {
 background-image: url(https://www.kitano-tenmanjinja.com/common/img/costume-5.png);
}
#TopCostumePlan .cuisineImgBox li dt {
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
 font-size: 20px;
}
#TopCostumePlan .cuisineImgBox li dd {
 padding: 1em 0;
 margin: 0;
 text-indent: -1em;
 padding-left: 1em;
}
#TopCostumePlanInner {
 display: block;
 margin: 0;
 padding: 0;
 width: 100%;
 line-height: 10%;
}
#TopCostumePlanInner h3 {
 display: block;
 text-align: left;
 font-size: 23px;
 font-size: 2.3rem;
 font-weight: normal;
 letter-spacing: 2px;
 margin-bottom: 20px;
 font-family: "Noto Serif Japanese Medium", serif;
}
@media (max-width: 1000px) {
 #TopCostumePlanInner h3 {
  display: block;
  text-align: left;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: normal;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-family: "Noto Serif Japanese Medium", serif;
 }
}
#TopCostumePlanInner p {
 display: block;
 font-size: 14px;
 font-size: 1.4rem;
 text-align: left;
 font-family: "Noto Serif Japanese Medium", serif;
}
@media (max-width: 1000px) {
 #TopCostumePlanInner p {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
  font-family: "Noto Serif Japanese Medium", serif;
 }
}
#TopCostumePlanInner a {
 display: block;
 margin: 20px 0 0 0;
 padding: 16px 0 0 20px;
 width: 200px;
 height: 38px;
 background: url(https://www.kitano-tenmanjinja.com/common/img/btn_more04.png) right center no-repeat #9f0000;
 cursor: pointer;
 color: #ffffff;
 font-family: "Noto Serif Japanese", serif;
 text-decoration: none;
 font-size: 15px;
 font-size: 1.5rem;
 letter-spacing: 2px;
 text-align: left;
 box-sizing: border-box;
}
@media (max-width: 1000px) {
 #TopCostumePlanInner a {
  display: block;
  margin: 20px 0 0 0;
  padding: 16px 0 0 20px;
  width: 150px;
  height: 38px;
  background: url(../img/btn_more04.png) top center no-repeat #9f0000;
  cursor: pointer;
  color: #ffffff;
  font-family: "Noto Serif Japanese", serif;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-align: left;
  box-sizing: border-box;
 }
}
#TopCostumePlanInnerR {
 position: relative;
 display: block;
 margin: 0;
 padding: 0;
 width: 60%;
 float: right;
}
@media (max-width: 1000px) {
 #TopCostumePlanInnerR {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
 }
}
#TopCostumePlanInnerR:before {
 position: absolute;
 left: -1px;
 top: 0;
 display: block;
 content: "";
 width: auto;
 height: 100%;
 aspect-ratio: 226/626;
 background-color: #fff;
 clip-path: polygon(100% 0, 0 0, 0 100%);
}
@media (max-width: 1000px) {
 #TopCostumePlanInnerR:before {
  display: none;
 }
}
#TopCostumePlanInnerR img {
 width: 100%;
 height: auto;
}
#TopCostumePlanInnerL {
 display: block;
 position: absolute;
 margin: 0 auto;
 padding: 10% 0 0 50px;
 width: 40%;
 box-sizing: border-box;
 left: 0;
 right: 140px;
}
@media (max-width: 1000px) {
 #TopCostumePlanInnerL {
  display: block;
  position: inherit;
  margin: 0 auto;
  padding: 30px 20px 20px 20px;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  right: 0;
 }
}

/* 20240829 TOP お問い合わせ */
#topContact {
 background-color: #f2f2f2;
}
#topContact .topContactInner {
 margin-inline: auto;
 padding-block: 4em;
 width: 900px;
 text-align: center;
}
@media (max-width: 1000px) {
 #topContact .topContactInner {
  padding-inline: 20px;
  width: 100%;
 }
}
#topContact .topContactInner li {
 list-style-type: none;
}
#topContact .topContactInner dl dt,
#topContact .topContactInner dl dd {
 margin: 0;
}
#topContact .topContactInner ul {
 display: flex;
 justify-content: center;
 gap: 30px;
}
@media (max-width: 1000px) {
 #topContact .topContactInner ul {
  display: block;
 }
}
#topContact .topContactInner ul li {
 width: 100%;
 max-width: 200px;
}
@media (max-width: 1000px) {
 #topContact .topContactInner ul li {
  margin-bottom: 20px;
  max-width: 100%;
 }
}
#topContact .topContactInner ul a {
 display: block;
 padding: 0.5em 1em;
 height: auto;
 background-color: #fff;
 font-size: 20px;
}
#topContact .topContactInner dt {
 margin-bottom: 2em;
 font-size: 35px;
 font-weight: 400;
}
#topContact .topContactInner dt a {
 display: flex;
 justify-content: center;
 align-items: center;
 height: auto;
}
#topContact .topContactInner dt img {
 width: 50px;
 height: auto;
 filter: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(14%) hue-rotate(319deg) brightness(102%) contrast(85%);
}
#topContact .topContactInner dd {
 font-size: 16px;
}

/* 20241017 plan プラン詳細修正  */
#Plan02Inner dl.Plan02-detail-bg {
	height: 368px;
	background-size: cover;
}
#Plan02Inner .box02.Plan02-imgbox {
	top: -322px;
}
#Plan01Inner dl.Plan01-detail-bg {
	height: 410px;
	background-size: cover;
}
#Plan03Inner dl.Plan03-detail-bg {
	height: 368px;
	background-size: cover;
}
#Plan03Inner .box02.Plan03-imgbox {
	top: -684px;
}
#Plan03Inner .box03.Plan03-bgbox {
	top: -1164px;
}
@media (max-width: 1000px) {
	#Plan02Inner dl.Plan02-detail-bg {
		width: 77%;
		height: 316px;
		background-size: contain;
	}
	#Plan02Inner .box02.Plan02-imgbox {
		top: -60px;
	}
	#Plan01Inner dl.Plan01-detail-bg {
		width: 77%;
		height: 300px;
		background-size: contain;
	}
	#Plan03Inner dl.Plan03-detail-bg {
		width: 82%;
		height: 292px;
		background-size: contain;
	}
	#Plan03Inner .box02.Plan03-imgbox {
		top: -50px;
	}
}

/* 20241106 TOP 利用者様の声 */
#TopVoice{
	padding: 100px 0;
}
.TopVoiceInner{
	margin: 0 auto;
	max-width: 900px;
}
.TopVoiceInner h3:first-child{
	display: block;
	margin: 0 0 30px 0;
	padding-top: 45px;
	width: 100%;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 150%;
	box-sizing: border-box;
	background: url(https://www.kitano-tenmanjinja.com/common/img/mark.png) top center no-repeat;
	letter-spacing: 4px;
	text-align: center;
	font-weight: normal;
	font-family: 'Noto Serif Japanese Medium', serif;
}
.VoiceWrap{
	gap: 20px;
	display: flex;
}
.VoiceWrap .item{
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	width: calc(100% / 3);
	background-color: #E7DBCB;
}
.VoiceWrap .item p{
	width: 100%;
	font-size: 1.4rem;
}
.VoiceWrap .item p.right{
	margin: 0;
	text-align: right;
	font-size: 1.6rem;
}
@media (max-width: 1000px) {
	.VoiceWrap{
		flex-wrap: wrap;
		justify-content: center;
	}
	.VoiceWrap .item{
		width: calc(50% - 10px);
	}
}
@media (max-width: 600px) {
	.TopVoiceInner{
		width: 85%;
		margin: 0 auto;
	}
	.VoiceWrap .item{
		width: 100%;
	}
}

/* 20241106 TOP 結婚式の基本情報 */
@media (max-width: 480px) {
	.TopaccessInner {
		margin: 0;
		padding: 20px;
	}
	.TopaccessMap{
		width: 100%;
	}
}