@charset "utf-8";


.pb0 {
	padding-bottom: 0 !important;
}

/* .section-block
========================================== */
.section-block {
	padding: 100px 0;
	margin: 0 0 144px;
	border-top: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
}

@media screen and (max-width:813px) {
	.section-block {
		padding: 50px 0 72px;
		margin: 0 0 144px;
	}
}

/* .localNavi
========================================== */
.localNavi {
	padding: 32px;
	border: 1px solid #D2CBC1;
}

.localNavi.noWrap {
	padding: 0;
	border: none;
}

.localNavi ul {
	padding: 0;
	margin: 0;
}

.localNavi ul li {
	display: flex;
	margin: 1em 0 0;
}

.localNavi ul li.first {
	margin: 1.8em 0 0;
}

.localNavi ul li.first:nth-of-type(1) {
	margin: 0 0 .5em;
}

.localNavi ul li a {
	position: relative;
	padding: 0 0 0 .7em;
	font-size: 16px;
	font-weight: 200;
	color: #5A463C;
}

.localNavi ul li.first a {
	font-size: 20px;
	font-weight: 300;
}

.localNavi ul li.first a span {
	display: block;
}

.localNavi ul li.first a::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	border-top: .2em solid transparent;
	border-right: .2em solid transparent;
	border-bottom: .2em solid transparent;
	border-left: .4em solid #9B8871;
	transform: translateY(-50%);
}

/* .news-block
========================================== */
.news-block {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
	padding: 40px 25px;
	margin: 0 0 140px;
	font-weight: 400;
	background-color: #EBEBEB;
}

.news-block .headline {
	font-size: 18px;
	text-align: center;
	color: #666666;
}

.news-block ul {
	padding: 5px 20px;
	background-color: #fff;
}

.news-block ul li {
	padding: 20px 0;
	border-top: 1px solid #A8A8A8;
}

.news-block ul li:first-child {
	border-top: none;
}

.news-block .date {
	display: block;
	margin-bottom: .5em;
}

.news-block a {
	line-height: 1.4;
}

.news-block_footer {
	text-align: right;
}

.news-block_footer a {
	position: relative;
	display: inline-block;
	padding-right: 12px;
	padding-bottom: 4px;
	padding-top: 4px;
	border-bottom: 1px solid #666666;
}

.news-block_footer a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid #2B2B2B;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transform: translateY(-50%);
}

.news-detail {
	padding: 0;
}

@media screen and (max-width:813px) {
	.news-detail {
		padding: 0 15px;
	}
}


/* .contents
========================================== */

main.singleWrap section.content,
main.singleWrap section.content div#mainArea {
	width: min(100% , 1080px);
	margin: auto;
	padding: 0 0 min(7vw , 70px);
	text-align: center;
}

main.singleWrap section.content > *:not(#mainArea),
main.singleWrap section.content div#mainArea > *:not(.googlecal){text-align:left;}



/*------------------------------------------------*/
/*--------------カレンダーページ調整用------------*/
/*------------------------------------------------*/

main.singleWrap section.content.content01 ul.calWrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(3vw , 30px);
	width: min(90% , 1000px);
	margin: auto;
}
main.singleWrap section.content.content01 ul.calWrap li{
	width: calc( calc(100% - min(3vw , 30px)) / 2);
}
main.singleWrap section.content.content01 ul.calWrap li iframe{
	border-width: 0;
	width: min(100% , 500px);
	height: min(80vw , 500px);
	margin: auto;
	display: block;
}

@media screen and (max-width:1000px) {

main.singleWrap section.content.content01 ul.calWrap li{
	width:100%;;
}

}




/*----------------------------------------------*/
/*--------------来店予約ページ調整用------------*/
/*----------------------------------------------*/

main.singleWrap section.content div#mainArea div.formWrap {
	width: min(100% , 800px);
	margin: min(5vw , 50px) auto;
}
main.singleWrap section.content div#mainArea div.formWrap form {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: min(3vw , 30px);
}
main.singleWrap section.content div#mainArea div.formWrap form span {
	width: 100%;
	text-align: center;
	margin: 0 0 min(3vw , 20px) 0;
	font-weight: 500;
}
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) {
	color: #334E72;
	width: calc(100% - calc(30% + min(3vw , 30px)));
	padding: 1.5rem 0;
	text-align: left;
	margin: auto;
}

main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="text"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="email"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="url"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="password"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="search"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="number"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="tel"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="range"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="date"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="month"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="week"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="time"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="datetime"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="datetime-local"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) input[type="color"],
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) select{
	border-radius: 0;
	border: 1px solid #334E72;
	height: 70px;
	padding: 1rem 2rem;
	color: #334E72;
	font-size: 1.6rem;
	background: #fff;
	min-width: 12rem;
}
main.singleWrap section.content div#mainArea div.formWrap form p.checkBoxWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: min(.5vw , 10px) min(2vw , 30px);
}
main.singleWrap section.content div#mainArea div.formWrap form p.checkBoxWrap label{}
main.singleWrap section.content div#mainArea div.formWrap form p.checkBoxWrap input {
	margin-right: min(.5vw , 7px);
}
main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap) textarea {
	border-radius: 0;
	border: 1px solid #334E72;
	height: 70px;
	background: #fff;
	min-height: 225px;
	padding: 1rem;
	color: #334E72;
	font-size: 1.6rem;
}
main.singleWrap section.content div#mainArea div.formWrap form p.name {
	width: 30%;
	font-size: 1.6rem;
	color: #334E72;
	text-align: left;
	padding: 1.5rem 0 1.5rem 3rem;
	font-weight: 500;
	margin: auto;
}
main.singleWrap section.content div#mainArea div.formWrap form p.buttonWrap {
	display: inline-block;
	width: min(50vw , 300px);
	text-align: center;
	background: #334E72;
	border: none;
	outline: 0;
	-webkit-appearance: none;
	position: relative;
}
main.singleWrap section.content div#mainArea div.formWrap form p.buttonWrap:before{
	position: absolute;
	top: 47%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 50px;
	width: 40px;
	height: 10px;
	background-image: url("../images/yaji_wh.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	content: "";
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
	pointer-events: none;
}
main.singleWrap section.content div#mainArea div.formWrap form p.buttonWrap:hover:before{
  right: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
main.singleWrap section.content div#mainArea div.formWrap form p.buttonWrap input {
	border: none;
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #fff;
	background: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 80px 20px 50px;
	cursor: pointer;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
}


@media screen and (max-width:1000px) {

main.singleWrap section.content div#mainArea div.formWrap form p:not(.name):not(.buttonWrap),
main.singleWrap section.content div#mainArea div.formWrap form p.name,
main.singleWrap section.content div#mainArea div.formWrap form p.buttonWrap,
main.singleWrap section.content div#mainArea div.formWrap form p.checkBoxWrap {
	width: 100%;
	padding: 0;
}

}

/*
main.singleWrap section.content.content01 > h3:nth-of-type(1) {
	padding: min(3vw , 24px) 0 0;
}
*/

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 {
		padding: 0 15px;
		box-sizing: border-box;
	}
}

main.singleWrap section.content a img {
	border: none;
	width: 100%;
	height: auto;
}

main.singleWrap section.content.content01 div.bridal-text + .bridal-mainImage{
	margin: min(3vw , 30px) auto;
}

main.singleWrap section.content.content01 h1,
main.singleWrap section.content.content01 h2,
main.singleWrap section.content.content01 h3,
main.singleWrap section.content.content01 h4,
main.singleWrap section.content.content01 h5,
main.singleWrap section.content.content01 h6 {
	font-weight: 200;
	line-height: 1.6;
	color: #5A463C;
	margin-bottom: min(3vw , 25px);
}


main.singleWrap section.content.content01 * + h1,
main.singleWrap section.content.content01 * + h2,
main.singleWrap section.content.content01 * + h3,
main.singleWrap section.content.content01 * + h4,
main.singleWrap section.content.content01 * + h5,
main.singleWrap section.content.content01 * + h6 {padding-top:min(7vw , 70px);}


main.singleWrap section.content.content01 .headlineWrap01 {
	margin: 0 0 16px;
	padding: 32px 0 0;
	text-align: center;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.8;
	color: #4B5055;
	background-image: url('https://www.kouki-kurasako.com/wp-content/themes/kouki-kurasako/images/lower/icon_diamond02.png');
	background-size: min(3vw , 24px) auto;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

main.singleWrap section.content.content01 .headlineWrap01 .title01 {
	margin: 0;
	padding: 0;
	font-size: min(3vw , 24px);
	font-weight: 200;
	color: #5a463c;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 .headlineWrap01 .title01 {
		font-size: 20px;
	}
}

main.singleWrap section.content.content01 .headlineWrap01 .title02 {
	margin: 0;
	padding: 0;
	font-size: 36px;
	font-weight: 200;
	color: #5a463c;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 .headlineWrap01 .title02 {
		font-size: 25px;
	}
}



@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 .headline02 {
		font-size: 25px;
	}
}

main.singleWrap section.content.content01 .headline03 {
	font-size: min(3vw , 24px);
	font-weight: 200;
	color: #5a463c;
}


/*

main.singleWrap section.content.content01 .headline01 {
	padding: min(2vw , 20px) min(2vw , 16px);
	font-size: min(5vw , 40px);
	font-weight: 600;
	color: #666;
	text-align: center;
	background:
		-webkit-linear-gradient(45deg, transparent 10px, #e5e5e1 8px),
		-webkit-linear-gradient(135deg, transparent 8px, #e5e5e1 8px),
		-webkit-linear-gradient(225deg, transparent 8px, #e5e5e1 8px),
		-webkit-linear-gradient(315deg, transparent 8px, #e5e5e1 8px);
	background:
		-moz-linear-gradient(45deg, transparent 8px, #e5e5e1 8px),
		-moz-linear-gradient(135deg, transparent 8px, #e5e5e1 8px),
		-moz-linear-gradient(225deg, transparent 8px, #e5e5e1 8px),
		-moz-linear-gradient(315deg, transparent 8px, #e5e5e1 8px);
	background:
		-o-linear-gradient(45deg, transparent 8px, #e5e5e1 8px),
		-o-linear-gradient(135deg, transparent 8px, #e5e5e1 8px),
		-o-linear-gradient(225deg, transparent 8px, #e5e5e1 8px),
		-o-linear-gradient(315deg, transparent 8px, #e5e5e1 8px);
	background:
		-ms-linear-gradient(45deg, transparent 8px, #e5e5e1 8px),
		-ms-linear-gradient(135deg, transparent 8px, #e5e5e1 8px),
		-ms-linear-gradient(225deg, transparent 8px, #e5e5e1 8px),
		-ms-linear-gradient(315deg, transparent 8px, #e5e5e1 8px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.1% 50.1%;
	background-repeat: no-repeat;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 .headline01 {
	font-size: min(4vw , 27px);
		text-align: left;
	}
}

*/

main.singleWrap section.content.content01 .headline01 {
	font-family: "Noto Serif JP", serif;
	font-size: min(6vw , 47px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(7vw , 70px);
	color: #334e72;
	display: inline-block;
	padding: 0 min(3vw , 30px);
}
main.singleWrap section.content.content01 .headline01 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
/*
main.singleWrap section.content.content01 .headline01:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
*/
main.singleWrap section.content.content01 .headline01::after {
	content: "";
	background: #334e72;
	height: min(.3vw , 2px);
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

main.singleWrap section.content.content01 .headline02 {
	font-size: min(5vw , 36px);
	font-weight: 200;
	color: #5a463c;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 .headline02 {
	font-size: min(4vw , 24px);
	}
}

main.singleWrap section.content.content01 .headline03 {
	font-size: min(4vw , 24px);
	font-weight: 200;
	color: #5a463c;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 .headline03 {
	font-size: min(3.5vw , 20px);
	}
}

main.singleWrap section.content.content01 .headline04 {
	font-size: min(3vw , 18px);
	font-weight: 200;
	color: #5a463c;
}

main.singleWrap section.content .arrow {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: 0 calc(28px + min(3vw , 24px)) 0 min(3vw , 24px);
	background-color: #7B6B63;
}

main.singleWrap section.content .arrow.arrow-bottom {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: min(3vw , 24px) 0 calc(28px + min(3vw , 24px));
	background-color: #7B6B63;
}

main.singleWrap section.content .arrow::after {
	content: '';
	position: absolute;
	top: -14px;
	right: -56px;
	display: block;
	width: 0;
	height: 0;
	border: 28px solid transparent;
	border-left: 28px solid #7B6B63;
}

main.singleWrap section.content .arrow.arrow-bottom::after {
	top: 100%;
	left: 50%;
	border: 28px solid transparent;
	border-top: 28px solid #7B6B63;
	transform: translate(-50%, 0)
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .arrow {
		position: relative;
		display: block;
		width: 20px;
		height: 20px;
		margin: 0 calc(20px + 12px) 0 12px;
		background-color: #7B6B63;
	}

	main.singleWrap section.content .arrow::after {
		content: '';
		position: absolute;
		top: -10px;
		right: -40px;
		display: block;
		width: 0;
		height: 0;
		border: 20px solid transparent;
		border-left: 20px solid #7B6B63;
	}
}


.contents .body {
	line-height: 1.6;
}

.contents .body img {
	margin: 0 0 min(3vw , 24px);
}

.contents .body div {
	margin: 0 0 1em;
}

/* .pagination
========================================== */
main.singleWrap section.content .pagination {
	display: flex;
	justify-content: center;
	font-family: 'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
	font-weight: 300;
}

main.singleWrap section.content .pagination>a,
main.singleWrap section.content .pagination>span {
	padding: 4px 8px;
	margin: 0 1px;
}

main.singleWrap section.content .pagination a,
main.singleWrap section.content .pagination span {
	font-size: min(3.5vw , 20px);
	color: #4b5055;
}

main.singleWrap section.content .pagination .current_page {
	color: #9B8871;
}

/* .mainNavBanner
========================================== */
main.singleWrap section.content .mainNavBanner {
	padding: min(3vw , 24px);
	background-image: url('https://www.kouki-kurasako.com/wp-content/themes/kouki-kurasako/images/lower/navBanner_bg_pc.jpg');
	background-size: cover;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .mainNavBanner {
		padding: 15px;
		background-image: url('https://www.kouki-kurasako.com/wp-content/themes/kouki-kurasako/images/lower/navBanner_bg_sp.jpg');
		background-size: cover;
	}
}

main.singleWrap section.content .mainNavBanner ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: -4px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .mainNavBanner ul {
		margin: 0 -5px;
	}
}

main.singleWrap section.content .mainNavBanner ul li {
	padding: 4px;
	box-sizing: border-box;
}

main.singleWrap section.content .mainNavBanner ul li.col2 {
	width: 50%;
	min-height: 175px;
}

main.singleWrap section.content .mainNavBanner ul li.col3 {
	width: 33.333333%;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .mainNavBanner ul li {
		padding: 0 5px;
		margin-top: 5px;
		width: 100% !important;
		box-sizing: border-box;
	}

	main.singleWrap section.content .mainNavBanner ul li:nth-of-type(4),
	main.singleWrap section.content .mainNavBanner ul li:nth-of-type(5) {
		width: 50% !important;
	}

	main.singleWrap section.content .mainNavBanner ul li img {
		width: 100%;
		height: auto;
	}
}

main.singleWrap section.content .mainNavBanner ul li a {
	display: block;
}


/* .btnType01
========================================== */
main.singleWrap section.content a.btnType01 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	color: #4B5055;
	font-size: 17px;
	font-weight: 600;
	background-color: #C2CACE;
}

main.singleWrap section.content a.btnType01::after {
	content: "";
	position: absolute;
	top: 50%;
	right: min(3vw , 24px);
	display: block;
	border-top: 5px solid transparent;
	border-right: none;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #4B5055;
	transform: translateY(-50%)
}

/* .btnType02
========================================== */
main.singleWrap section.content a.btnType02 {
	position: relative;
	display: inline-block;
	padding: 0 1.3em 2px 0;
	font-size: 13px;
	color: #4B5055;
	border-bottom: 1px solid #4B5055;
	text-decoration: none !important;
}

main.singleWrap section.content a.btnType02::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	border-top: .3em solid transparent;
	border-right: .3em solid transparent;
	border-bottom: .3em solid transparent;
	border-left: .5em solid #4B5055;
	transform: translateY(-50%)
}




/* main.singleWrap section.content .tableTypeForm 
========================================== */
main.singleWrap section.content main.singleWrap section.content .tableTypeForm {
	width: 100%;
	text-align: left;
	color: #5A463C;
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm th,
main.singleWrap section.content main.singleWrap section.content .tableTypeForm td {
	display: block;
	font-size: 17px;
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm th {
	padding: 0 0 .4em;
	border-bottom: 1px dotted #D2CBC1;
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm td {
	padding: .5em 0 2em;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content main.singleWrap section.content .tableTypeForm td {
		padding: .5em 0 1em;
	}
}

main.singleWrap section.content input[type='text'],
main.singleWrap section.content input[type='tel'],
main.singleWrap section.content input[type='email'],
main.singleWrap section.content textarea {
	width: 100%;
	padding: 4px 8px;
	font-size: 17px;
	border: 1px solid #D2CBC1;
	box-sizing: border-box;
}
main.singleWrap section.content select {
	padding: 4px 8px;
	font-size: 15px;
	border: 1px solid #D2CBC1;
	box-sizing: border-box;
}


main.singleWrap section.content main.singleWrap section.content .tableTypeForm input[type='text'].small {
	max-width: 136px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content main.singleWrap section.content .tableTypeForm input[type='text'].small {
		max-width: 80px;
	}
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm input[type='text'].medium {
	max-width: 192px;
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm .name span {
	display: inline-block;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content main.singleWrap section.content .tableTypeForm .name span {
		display: inline-block;
		padding: 0 0 8px;
	}
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm .name span:first-child {
	margin-right: 2em;
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm .address .addressLine {
	display: block;
	padding: 0 0 1em;
}

main.singleWrap section.content main.singleWrap section.content .tableTypeForm .address .label {
	display: block;
	padding: 0 0 .5em;
}

main.singleWrap section.content .formBtnWrap {
	text-align: center;
}


main.singleWrap section.content .formBtnWrap .inputBtn {
	position: relative;

}

main.singleWrap section.content .formBtnWrap .inputBtn input[name='submit'] {
	-webkit-appearance: none;
	padding: 12px 16px;
	min-width: 200px;
	margin: 0;
	font-family: 'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
	font-size: 14px;
	color: #5A463C;
	background-color: #fff;
	border: 1px solid #D2CBC1;
}

main.singleWrap section.content .formBtnWrap .inputBtn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: min(3vw , 24px);
	display: block;
	border-top: 5px solid transparent;
	border-right: none;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #836561;
	transform: translateY(-50%);
}

/* .contactBox
========================================== */
main.singleWrap section.content .contactBox {
	width: 250px;
	text-align: center;
	line-height: 1.6;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contactBox {
		width: 100%;
	}
}

main.singleWrap section.content .contactBox .tel a {
	display: block;
	margin-bottom: 8px;
	font-size: 34px;
	font-weight: 400;
	color: #7B6B63;
}

@media screen and (min-width:640px) {
	main.singleWrap section.content .contactBox .tel a {
		pointer-events: none;
	}
}

main.singleWrap section.content .contactBox .tel a::before {
	content: '';
	display: inline-block;
	height: 34px;
	width: 30px;
	margin-bottom: -2px;
	margin-right: .1em;
	background-image: url('https://www.kouki-kurasako.com/wp-content/themes/kouki-kurasako/images/lower/icon_tel.svg');
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-position: 0 100%;
}

/* main.singleWrap section.content 
========================================== */
main.singleWrap section.content p {
	line-height: 1.8;
	font-size: min(3vw , 18px);
}
main.singleWrap section.content p + p{margin:min(3vw , 30px) auto;}
main.singleWrap section.content h1 + p,
main.singleWrap section.content h3 + p,
main.singleWrap section.content h4 + p{margin-top:min(3vw , 30px);}
main.singleWrap section.content div.gmap{margin-top:min(3vw , 30px);}
main.singleWrap section.content p a {
	text-decoration: underline;
}

main.singleWrap section.content ul {
	padding: 0;
}

main.singleWrap section.content .gmap iframe {
	width: 100%;
}

main.singleWrap section.content .gmap a {
	display: block;
	margin: .8em 0 0;
	text-align: right;
}

main.singleWrap section.content table {
	margin: min(2vw , 20px) 0;
}

main.singleWrap section.content .tableType01 {
	width: 100%;
	border-top: 1px solid #D2CBC1;
	border-left: 1px solid #D2CBC1;
}

main.singleWrap section.content .tableType01 th span {
	display: inline-block;
	padding: 0 0 0 1em;
	background-image: url('https://www.kouki-kurasako.com/wp-content/themes/kouki-kurasako/images/lower/icon_diamond.png');
	background-size: 8px auto;
	background-position: 0 50%;
	background-repeat: no-repeat;

}

main.singleWrap section.content .tableType01 td {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
}

main.singleWrap section.content .tableType01 th,
main.singleWrap section.content .tableType01 td {
	padding: min(1vw , 8px) min(2vw , 16px);
	text-align: left;
	vertical-align: middle;
	line-height: 1.8;
	border-right: 1px solid #D2CBC1;
	border-bottom: 1px solid #D2CBC1;
}

@media screen and (max-width:813px) {

	main.singleWrap section.content .tableType01 th,
	main.singleWrap section.content .tableType01 td {
		display: block;
	}
}

main.singleWrap section.content .tableType02 {
	width: 100%;
	border-top: 1px solid #D2CBC1;
	border-left: 1px solid #D2CBC1;
}

main.singleWrap section.content .tableType02 td {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
}

main.singleWrap section.content .tableType02 th,
main.singleWrap section.content .tableType02 td {
	padding: min(1vw , 8px) min(2vw , 16px);
	text-align: left;
	vertical-align: middle;
	line-height: 1.8;
	border-right: 1px solid #D2CBC1;
	border-bottom: 1px solid #D2CBC1;
}

@media screen and (max-width:813px) {

	main.singleWrap section.content .tableType02.spMode th,
	main.singleWrap section.content .tableType02.spMode td {
		display: block;
		padding: 8px 16px;
		text-align: left;
		vertical-align: middle;
		line-height: 1.8;
		border-right: 1px solid #D2CBC1;
		border-bottom: 1px solid #D2CBC1;
	}
}

main.singleWrap section.content .tableType02 th {
	background-color: #F5F5F3;
}

main.singleWrap section.content figcaption {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
}

/* main.singleWrap section.content .cal
========================================== */
main.singleWrap section.content .cal {
	display: flex;
	justify-content: space-between;
}

main.singleWrap section.content .cal iframe {
	width: 30%;
	min-height:230px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	_::-webkit-full-page-media, _:future, :root iframe {
		min-height:auto;
	}
}

main.singleWrap section.content .cal iframe a {
	display: none;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .cal {
		display: block;
		justify-content: space-between;
	}

	main.singleWrap section.content .cal iframe {
		width: 100%;
		margin: 0 0 min(3vw , 24px);
		min-height:auto;
		/* padding: 16px; */
		/* box-sizing: border-box; */
		/* border: 1px solid #EAEAEA; */
	}
}

/* .listType01
========================================== */

main.singleWrap section.content .listType01 {
	line-height: 2;
}



/* .uikit_カスタマイズ
========================================== */

main.singleWrap section.content .uk-flex {
	display: flex;
	justify-content: flex-start;
	gap: min(3vw , 30px);
}
main.singleWrap section.content .uk-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
main.singleWrap section.content .uk-flex-center {
	justify-content: center;
	flex-wrap: wrap;
}
main.singleWrap section.content .uk-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: min(3vw , 30px);
}
main.singleWrap section.content p + .uk-grid  {margin-top:min(3vw , 30px);}
main.singleWrap section.content h2 + .uk-flex,
main.singleWrap section.content h3 + .uk-flex,
main.singleWrap section.content h4 + .uk-flex,
main.singleWrap section.content .uk-flex + p,
main.singleWrap section.content  p + .uk-flex{margin-top:min(2vw , 15px);}
main.singleWrap section.content div + div.uk-flex {margin-top: min(7vw , 70px);}
main.singleWrap section.content table + div.uk-flex {margin: min(7vw , 70px) auto min(7vw , 70px);}

main.singleWrap section.content .uk-flex .uk-width-3-1\@s {width: 25%;}
main.singleWrap section.content .uk-flex .uk-width-3-2\@s {width: 50%;}
main.singleWrap section.content .uk-flex .uk-width-3-4\@s {width: 75%;}
main.singleWrap section.content .uk-flex .uk-width-1-3\@s {width: calc(calc(100% - min(6vw , 60px)) * 1 / 3.001);}
main.singleWrap section.content .uk-flex .uk-width-2-3\@s {width: calc(calc(100% - min(6vw , 60px)) * 2 / 3.001);}
main.singleWrap section.content .uk-flex .uk-width-1-3 {width: calc(calc(100% - min(6vw , 60px)) * 1 / 3.001);}
main.singleWrap section.content .uk-child-width-1-2\@s > * {width: calc(50% - min(3vw , 30px));}
main.singleWrap section.content .uk-child-width-1-2\@s > * img{width: 100%;}

main.singleWrap section.content .uk-flex .uk-width-3-1\@s img,
main.singleWrap section.content .uk-flex .uk-width-3-2\@s img,
main.singleWrap section.content .uk-flex .uk-width-3-4\@s img,
main.singleWrap section.content .uk-flex .uk-width-1-3\@s img,
main.singleWrap section.content .uk-flex .uk-width-2-3\@s img,
main.singleWrap section.content .uk-flex .uk-width-1-3 img {width:100%;}

main.singleWrap section.content .uk-text-center {text-align: center !important;}
main.singleWrap section.content .uk-text-right {text-align: right !important;}
main.singleWrap section.content .uk-text-left {text-align: left !important;}

main.singleWrap section.content .uk-margin-medium-bottom {margin-bottom: min(5vw , 40px) !important;}







/* mainContents
========================================== */



/* .contents-header 
========================================== */
main.singleWrap section.content .contents-header {
	margin-bottom: 80px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-header {
		margin-bottom: 30px;
		padding: 0 15px;
	}
}

main.singleWrap section.content .contents-header .mainCopy {
	display: block;
	padding: 16px 0;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.8;
	color: #5A463C;
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-header .mainCopy {
		padding: 8px 0;
		font-size: 16px;
	}
}

main.singleWrap section.content .contents-header .mainImage {
	margin-bottom: 24px;
}

main.singleWrap section.content .contents-header .text {
	font-size: 16px;
	text-align: center;
	color: #756755;
	line-height: 2;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-header .text {
		font-size: 15px;
	}
}

main.singleWrap section.content .contents-header .text01 {
	margin-bottom: 24px;
}

main.singleWrap section.content .contents-header .text02 {
	margin-bottom: 60px;
}

main.singleWrap section.content .contents-header .text03 {
	margin: 0 0 48px;
	padding: 15px;
	font-size: 16px;
	color: #5A463C;
	text-align: center;
	line-height: 1.6;
	border: 1px solid #5A463C;
}

main.singleWrap section.content .contents-header .text03 p {
	margin: .5em 0 0;
	padding: 0;
}

main.singleWrap section.content .contents-header .text03 p:first-child {
	margin: 0;
}

main.singleWrap section.content .contents-header .text04 {
	color: #5A463C;
	text-align: center;
}

main.singleWrap section.content .contents-header .text04 p {
	font-size: 16px;
	padding: 0;
}

main.singleWrap section.content .contents-header .text04 .headline {
	font-size: 20px;
	margin: 0;
}

/* .contents-select
========================================== */


main.singleWrap section.content .contents-select {
	margin-bottom: 80px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-select {
		margin-bottom: 40px;
	}
}

main.singleWrap section.content .contents-select>.headline {
	padding: 0 0 40px;
	font-size: 24px;
	font-weight: 200;
	line-height: 1.6;
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-select>.headline {
		padding: 0 0 20px;
		font-size: 20px;
	}
}


/* .selectBox
========================================== */
main.singleWrap section.content .selectBox {
	position: relative;
	padding: min(7vw , 77px) min(6vw , 60px) min(20vw , 200px);
	background:
		linear-gradient(18deg, transparent min(20vw , 200px), #E5E5E1 min(20vw , 200px)),
		linear-gradient(342deg, transparent min(20vw , 200px), #E5E5E1 min(20vw , 200px)),
		linear-gradient(221deg, transparent min(12vw , 120px), #E5E5E1 min(12vw , 120px)),
		linear-gradient(141deg, transparent min(12vw , 120px), #E5E5E1 min(12vw , 120px));
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.05% 50.05%;
	background-repeat: no-repeat;
}

main.singleWrap section.content .selectBox .reason ul {
	padding: 0;
}

main.singleWrap section.content .selectBox .reason ul li {
	padding: 0 0 32px;
}


@media screen and (max-width:813px) {
	main.singleWrap section.content .selectBox .reason ul li {
		padding: 0 30px 60px;
	}
}

main.singleWrap section.content .selectBox .reason ul li>.headline {
	text-align: center;
}

main.singleWrap section.content .selectBox .reason ul li>.headline .title {
	margin: 0 0 16px;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.8;
	color: #5A463C;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .selectBox .reason ul li>.headline .title {
		margin: 0 0 24px;
		font-size: 4.5vw;
	}
}

main.singleWrap section.content .selectBox .reason ul li>.headline .title .num {
	display: inline-block;
	padding: 0 .2em 0 0;
	font-size: 25px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .selectBox .reason ul li>.headline .title .num {
		display: block;
		padding: 0 0 .2em;
		font-size: 25px;
	}
}

main.singleWrap section.content .selectBox .reason ul li>.text {
	display: flex;
	line-height: 1.8;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .selectBox .reason ul li>.text {
		display: block;
	}
}

main.singleWrap section.content .selectBox .reason ul li>.text.center {
	align-items: center;
}

main.singleWrap section.content .selectBox .reason ul li>.text figure {
	width: 200px;
	padding: 0 1em 0 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .selectBox .reason ul li>.text figure {
		width: auto;
		padding: 0;
	}

	main.singleWrap section.content .selectBox .reason ul li>.text figure img {
		width: 100%;
	}

	main.singleWrap section.content .selectBox .reason ul li>.text.center figure img {
		width: 60%;
	}

	main.singleWrap section.content .selectBox .reason ul li>.text.center figure {
		text-align: center;
	}
}

main.singleWrap section.content .selectBox .reason ul li>.text p {
	margin: 0;
	padding: 0;
	flex: 1;
}

/* .flowBox
========================================== */
main.singleWrap section.content .flowBox {
	position: relative;
	padding: 0 60px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .flowBox {
		position: relative;
		padding: 0 45px;
	}
}

main.singleWrap section.content .flowBox .step ul {
	padding: 0;
}

main.singleWrap section.content .flowBox .step ul li {
	position: relative;
	padding: 20px 0 0;
	margin: 10px 0 0;
}

main.singleWrap section.content .flowBox .step ul li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	border-top: 10px solid #9B8871;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	transform: translateX(-50%)
}

main.singleWrap section.content .flowBox .step ul li:first-child {
	padding: 0;
	margin: 0;
}

main.singleWrap section.content .flowBox .step ul li:first-child::before {
	display: none;
}

main.singleWrap section.content .flowBox .step ul li .inner {
	position: relative;
	padding: 16px 32px;
	border: 2px solid #D2CBC1;
}

main.singleWrap section.content .flowBox .step ul li .headline {
	text-align: center;
}

main.singleWrap section.content .flowBox .step ul li .headline .title {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.8;
	color: #5A463C;
}

main.singleWrap section.content .flowBox .step ul li .headline .title .num {
	display: inline-block;
	padding: 0 .2em 0 0;
	font-size: 25px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .flowBox .step ul li .headline .title .num {
		display: block;
		padding: 0 0 .2em;
		font-size: 25px;
	}
}

main.singleWrap section.content .flowBox .step ul li .text {
	display: flex;
	line-height: 1.8;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .flowBox .step ul li .text {
		display: block;
	}
}

main.singleWrap section.content .flowBox .step ul li .text figure {
	width: 160px;
	padding: 0 1em 0 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .flowBox .step ul li .text figure {
		width: auto;
		padding: 0;
	}

	main.singleWrap section.content .flowBox .step ul li .text figure img {
		width: 100%;
	}
}

main.singleWrap section.content .flowBox .step ul li .text p {
	margin: 0;
	padding: 0;
	flex: 1;
}

/* .mediaBox
========================================== */

main.singleWrap section.content .mediaBox {
	padding: 48px 40px;
	background-color: #E5E5E1;
}

main.singleWrap section.content .mediaBox .head_text {
	text-align: center;
	line-height: 1.8;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .mediaBox .head_text {
		text-align: left;
	}
}

main.singleWrap section.content .mediaBox .headline {
	padding: 8px 0;
	font-size: min(4vw , 22px);
	font-weight: 300;
	text-align: center;
	color: #5A463C;
	background-color: #fff;
	margin: min(4vw , 40px) auto min(2vw , 20px);
}

main.singleWrap section.content .mediaBox .mediaList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 0;
	margin-bottom: -24px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .mediaBox .mediaList {
		display: block;
		margin-bottom: 1em;
	}
}

main.singleWrap section.content .mediaBox .mediaList li {
	margin: 0 0 24px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .mediaBox .mediaList li {
		margin: 0 0 1em;
	}
}

main.singleWrap section.content .mediaBox .mediaList li.row02 {
	width: 100%;
	text-align: center;
}

main.singleWrap section.content .mediaBox .mediaList li figure {
	padding: 0;
	margin: 0 0 12px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .mediaBox .mediaList li figure {
		display: none;
	}
}

main.singleWrap section.content .mediaBox .mediaList li .cap {
	display: block;
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	color: #5A463C;
}

/* .contents-voice
========================================== */

main.singleWrap section.content .contents-voice .headline {
	margin: 0 0 60px;
	text-align: center;
	color: #4B5055;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-voice .headline {
		margin: 0 0 30px;
	}
}

main.singleWrap section.content .contents-voice .headline .title {
	font-size: 36px;
	font-weight: 200;
	color: #4B5055;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-voice .headline .title {
		font-size: 20px;
		font-weight: 200;
	}
}

main.singleWrap section.content .contents-voice .headline .sub {
	font-size: 14px;
	font-weight: 200;
	line-height: 1.8;
}
main.singleWrap.engagementringWrap section.content.content01 .contents-voice .voiceList {
	position: relative;
	padding: min(12vw , 80px) min(2vw , 80px) min(20vw , 220px);
	background:
		linear-gradient(18deg, transparent min(20vw , 200px), #E0E5EA min(20vw , 200px)),
		linear-gradient(342deg, transparent min(20vw , 200px), #E0E5EA min(20vw , 200px)),
		linear-gradient(221deg, transparent min(10vw , 82px), #E0E5EA min(10vw , 82px)),
		linear-gradient(141deg, transparent min(10vw , 82px), #E0E5EA min(10vw , 82px));
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.05% 50.05%;
	background-repeat: no-repeat;
}

@media screen and (max-width:813px) {
	main.singleWrap.engagementringWrap section.content.content01 .contents-voice .voiceList {
		position: relative;
		padding: 50px 15px 110px;
		background:
			linear-gradient(18deg, transparent 112px, #E0E5EA 112px),
			linear-gradient(342deg, transparent 112px, #E0E5EA 112px),
			linear-gradient(221deg, transparent 40px, #E0E5EA 40px),
			linear-gradient(141deg, transparent 40px, #E0E5EA 40px);
		background-position: bottom left, bottom right, top right, top left;
		background-size: 50.05% 50.05%;
		background-repeat: no-repeat;
	}
}

/*
main.singleWrap section.content .contents-voice .voiceList ul {
	padding: 0;
}

main.singleWrap section.content .contents-voice .voiceList ul li {
	padding: 30px 23px;
	margin-bottom: 24px;
	background-color: #fff;
}


@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-voice .voiceList ul li {
		padding: 30px 15px;
	}
}

main.singleWrap section.content .contents-voice .voiceList ul li .headline {
	margin: 0 0 16px;
	padding: 24px 0 0;
	text-align: center;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.8;
	color: #4B5055;
	background-image: url('../img/main_contents/icon_heart.png');
	background-size: 21px auto;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-voice .voiceList ul li .headline {
		margin: 0 0 24px;
		font-size: 4.5vw;
	}
}

main.singleWrap section.content .contents-voice .voiceList ul li .contents {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-voice .voiceList ul li .contents {
		display: block;
	}
}

main.singleWrap section.content .contents-voice .voiceList ul li .contents figure {
	max-width: 245px;
	margin: 0;
	padding: 0 1em 0 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-voice .voiceList ul li .contents figure {
		max-width: 100%;
		margin: 0 0 1em;
	}

	main.singleWrap section.content .contents-voice .voiceList ul li .contents figure img {
		width: 100%;
	}
}

main.singleWrap section.content .contents-voice .voiceList ul li .text {
	flex: 1;
	line-height: 1.8;
}

main.singleWrap section.content .contents-voice .voiceList ul li .text p {
	margin: 0;
}

main.singleWrap section.content .contents-voice .voiceList ul li .text .from {
	margin-bottom: 1em;
	color: #4B5055;
}

main.singleWrap section.content .contents-voice .voiceList ul li .text .from .en {
	padding: 0 1em 0 0;
}

main.singleWrap section.content .contents-voice .voiceList ul li .text strong {
	font-weight: 400;
	border-bottom: 2px dotted #97A5B3;
}

main.singleWrap section.content .contents-voice .voiceList .footerLink {
	text-align: right;
	padding: 0 0 40px;
}

*/


/* .contents-faq
========================================== */

main.singleWrap section.content .contents-faq .headline {
	margin: 0 0 60px;
	text-align: center;
	color: #4B5055;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-faq .headline {
		margin: 0 0 30px;
	}
}

main.singleWrap section.content .contents-faq .headline .title {
	font-size: 24px;
	font-weight: 200;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-faq .headline .title {
		font-size: 20px;
		font-weight: 200;
	}
}

.faqList {
	padding: 0 40px;
	color: #666666;
}

@media screen and (max-width:813px) {
	.faqList {
		padding: 0 20px;
		color: #666666;
	}
}

.faqList p {
	margin: 0;
	padding: 0;
}

.faqList .faqBlock {
	margin: 0 0 32px;
}

.faqList .faqBlock .faqBlock-q {
	display: flex;
	padding: 1.2em 0;
	border-bottom: 2px dotted #A8A8A8;
	vertical-align: bottom;
}

.faqList .faqBlock .faqBlock-q::before {
	content: 'Q.';
	display: block;
	padding: 0 .5em 0 0;
	font-size: 26px;
}


.faqList .faqBlock .faqBlock-q .text {
	display: flex;
	align-items: center;
	line-height: 1.5;
	font-weight: 500;
}

.faqList .faqBlock .faqBlock-q .text p {
	margin: 0 0 -.4em;
}

.faqList .faqBlock .faqBlock-a {
	display: flex;
	padding: 1em 0;
}

.faqList .faqBlock .faqBlock-a::before {
	content: 'A.';
	display: block;
	padding: .2em .5em 0 0;
	font-size: 26px;
}

.faqList .faqBlock .faqBlock-a .text {
	display: flex;
	align-items: center;
	line-height: 2;
}


/* .contents-faq .footer-banner
========================================== */
main.singleWrap section.content .contents-faq .footer-banner {
	padding: 100px 0 0;
	text-align: center;
	border-top: 1px solid #D2D2D2;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-faq .footer-banner {
		padding: 50px 0 0;
		text-align: center;
		border-top: 1px solid #D2D2D2;
	}
}

main.singleWrap section.content .contents-faq .footer-banner figure {
	margin: 0 0 40px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-faq .footer-banner figure {
		margin: 0 0 20px;
	}

	main.singleWrap section.content .contents-faq .footer-banner figure img {
		max-width: 30vw;
	}
}

main.singleWrap section.content .contents-faq .footer-banner .text {
	font-size: 16px;
	color: #756755;
	line-height: 2;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .contents-faq .footer-banner .text {
		line-height: 1.5;
	}
}

/* .ticket-present
========================================== */
main.singleWrap section.content .ticket-present {
	padding: 0 0 100px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .ticket-present {
		padding: 0 15px 50px;
	}
}

main.singleWrap section.content .ticket-present .headline {
	margin: 0 0 32px;
	font-size: 18px;
	font-weight: 200;
	text-align: center;
	color: #5A463C;
}

main.singleWrap section.content .ticket-present .textWrap {
	display: flex;
}

main.singleWrap section.content .ticket-present .textWrap .text {
	line-height: 2;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .ticket-present .textWrap .text {
		width: 60%;

	}
}

main.singleWrap section.content .ticket-present .textWrap figure {
	position: relative;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .ticket-present .textWrap figure {
		width: 40%;
	}
}

main.singleWrap section.content .ticket-present .textWrap figure figcaption {
	position: absolute;
	right: calc(100% - 30px);
	bottom: 0;
	white-space: nowrap;
	text-align: right;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .ticket-present .textWrap figure figcaption {
		position: relative;
		right: auto;
		bottom: auto;
		white-space: nowrap;
		text-align: center;
	}
}

/* .profile-banner
========================================== */
main.singleWrap section.content .profile-banner {
	padding: 0 15px 100px;
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .profile-banner {
		padding: 0 15px 50px;
		text-align: center;
	}
}

/* .relatedBox
========================================== */
main.singleWrap section.content .relatedBox {
	padding: 0 0 60px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .relatedBox {
		padding: 0;
	}
}

main.singleWrap section.content .relatedBox .headline {
	margin: 0 0 32px;
	font-size: 18px;
	font-weight: 200;
	text-align: center;
	color: #5A463C;
}

main.singleWrap section.content .relatedList {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;
	width: 800px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .relatedList {
		display: block;
		padding: 0 15px;
		margin: 0;
	}
}


main.singleWrap section.content .relatedList li {
	width: 50%;
	padding: 0 20px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content .relatedList li {
		width: 100%;
		padding: 0;
		margin-bottom: 16px;
		box-sizing: border-box;
	}
}

main.singleWrap section.content .relatedList li a {
	display: flex;
}

main.singleWrap section.content .relatedList li a figure {
	margin: 0;
	padding: 0 1em 0 0;
}

main.singleWrap section.content .relatedList li a figure img {
	width: 60px;
}

main.singleWrap section.content .relatedList li a .text {
	display: block;
	line-height: 1.4;
	flex: 1;
}

main.singleWrap div:not(#oez) section.content.content01 div.contents-voice {
	padding: min(12vw , 80px) min(2vw , 80px) min(20vw , 220px);
	background:
		linear-gradient(18deg, transparent min(20vw , 200px), #E0E5EA min(20vw , 200px)),
		linear-gradient(342deg, transparent min(20vw , 200px), #E0E5EA min(20vw , 200px)),
		linear-gradient(221deg, transparent min(10vw , 82px), #E0E5EA min(10vw , 82px)),
		linear-gradient(141deg, transparent min(10vw , 82px), #E0E5EA min(10vw , 82px));
	background-position-x: 0%, 0%, 0%, 0%;
	background-position-y: 0%, 0%, 0%, 0%;
	background-repeat: repeat, repeat, repeat, repeat;
	background-size: auto, auto, auto, auto;
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.05% 50.05%;
	background-repeat: no-repeat;
	width: min(100% , 1080px);
	margin: auto;
}

main.singleWrap section.content.content01 div.contents-voice div.voiceList {
	display: flex;
	flex-wrap: wrap;
	gap: min(5vw , 50px);
	padding: min(5vw , 50px) 0;
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a {
	padding: min(4vw , 40px);
	background:
		linear-gradient(45deg, transparent 10px, #fff 10px),
		linear-gradient(320deg, transparent 10px, #fff 10px),
		linear-gradient(221deg, transparent 10px, #fff 10px),
		linear-gradient(141deg, transparent 10px, #fff 10px);
	background-position-x: 0%, 0%, 0%, 0%;
	background-position-y: 0%, 0%, 0%, 0%;
	background-repeat: repeat, repeat, repeat, repeat;
	background-size: auto, auto, auto, auto;
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.05% 50.05%;
	background-repeat: no-repeat;
	padding: min(5vw , 80px) min(4vw , 80px);
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a h3 {
	font-size: min(4vw , 25px);
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a h4 {
	margin: min(2vw , 20px) auto;
	text-align: center;
	font-size: min(3vw , 17px);
	font-weight: 400;
	line-height: 1.8;
	color: #4B5055;
	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	padding-top: 0;
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a ul {
	display: flex;
	justify-content: flex-start;
	gap: min(2vw , 20px);
	flex-wrap: wrap;
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a ul li {
	width: calc(calc(100% - min(2vw , 20px)) / 2);
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a ul li figure {
	overflow: hidden;
	width: 100%;
	position: relative;
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a ul li figure img {
	width: 100%;
}
main.singleWrap section.content.content01 div.contents-voice div.voiceList > a ul li p {
	display: block;
	padding: min(1vw , 10px);
	font-size: min(3vw , 13px);
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
}

main.singleWrap section.content.content01 .contents-voice .voiceList .footerLink {
	text-align: right;
	padding: 0 0 40px;
}
main.singleWrap section.content.content01 .contents-voice .voiceList .footerLink a {
	position: relative;
	display: inline-block;
	padding: 0 1em 2px 0;
	font-size: 13px;
	color: #4B5055;
	border-bottom: 1px solid #4B5055;
}

main.singleWrap section.content.content01 .contents-voice .voiceList .footerLink a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	border-top: .3em solid transparent;
	border-right: .3em solid transparent;
	border-bottom: .3em solid transparent;
	border-left: .5em solid #4B5055;
	transform: translateY(-50%)
}





/* .price
========================================== */

main.singleWrap section.content.content01 #price {
	text-align: left;
}

main.singleWrap section.content.content01 #price #visual {
	margin-bottom: 50px;
}

main.singleWrap section.content.content01 #price #visual img{width:100%;}
main.singleWrap section.content.content01 #price h3 {
	margin-bottom: 20px;
}

main.singleWrap section.content.content01 #price p {
	margin-bottom: 21px;
}

main.singleWrap section.content.content01 #price ul.design {
	display: flex;
	flex-wrap: wrap;
	background-color: #EBFAF9;
	overflow: hidden;
	zoom: 1;
	padding: 0;
	padding-top: 14px;
	margin-bottom: 12px;
}

main.singleWrap section.content.content01 #price ul.design li {
	width: 160px;
	margin-left: 16px;
}

@media screen and (max-width: 640px) {
	main.singleWrap section.content.content01 #price ul.design li {
		width: 50%;
		margin-left: 0;
		padding: 0 16px;
		margin: 0 0 16px;
		box-sizing: border-box;
	}
}

main.singleWrap section.content.content01 #price ul.design li p {
	margin-bottom: 14px;
}

main.singleWrap section.content.content01 #price ul.design li p strong {
	color: #195F5F;
}

main.singleWrap section.content.content01 #price ul.design li p span {
	color: #C00;
}

main.singleWrap section.content.content01 #price .ban {
	clear: both;
	margin: min(4vw , 40px) min(4vw , 40px) min(10vw , 100px);
}

main.singleWrap section.content.content01 #price .ban a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}

main.singleWrap section.content.content01 #price p strong {
	color: #195F5F;
}

main.singleWrap section.content.content01 #oez {
	text-align: left;
}

main.singleWrap section.content.content01 #oez h3 {
	margin-bottom: 10px;
}

main.singleWrap section.content.content01 #oez .ov-h {
	overflow: hidden;
	zoom: 1;
}

main.singleWrap section.content.content01 #oez .ov-h .mr20 {
	margin-right: 20px;
}

main.singleWrap section.content.content01 #oez .mb15 {
	margin-bottom: 15px;
}

main.singleWrap section.content.content01 #oez .ov-h .fl-l {
	float: left;
}

main.singleWrap section.content.content01 #oez .ov-h .fl-r {
	float: right;
}

main.singleWrap section.content.content01 #oez .w500 {
	width: 498px;
}

main.singleWrap section.content.content01 #oez #rapaportBox {
	background-image: url(/images/oez/img_bg01.jpg);
	background-repeat: repeat;
	border: 1px solid #FFEFB0;
	padding: 10px;
	margin-bottom: 20px;
}

main.singleWrap section.content.content01 #oez ul {
	background-image: url(/images/oez/img_bg02.jpg);
	background-repeat: repeat;
	padding-top: 15px;
	margin-bottom: 40px;
}

main.singleWrap section.content.content01 #oez ul li {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E0E0E0;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-bottom: 15px;
}

main.singleWrap section.content.content01 #oez #info {
	border: 1px solid #CC0001;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
}

main.singleWrap section.content.content01 #oez #info .tit {
	color: #CC0001;
	margin-bottom: 0.5em;
}

main.singleWrap section.content.content01 #oez #info p {
	margin-bottom: 0.5em;
	line-height: 1.6em;
}




main.singleWrap section.content.content01 #oez .oez-header {
	padding: 0 0 84px;
	border-bottom: 1px solid #cdccc2;
}

main.singleWrap section.content.content01 #oez .oez-header .oez-mainCopy {
	text-align: center;
	color: #666666;
	font-size: 32px;
	font-weight: bold;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .oez-header .oez-mainCopy {
		font-size: 16px;
	}
}

main.singleWrap section.content.content01 #oez .oez-header .mainHeading {
	margin: 0;
	text-align: center;
	font-size: 54px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .oez-header .mainHeading {
		font-size: 27px;
	}
}

main.singleWrap section.content.content01 #oez .oez-header .fig01 {
	padding: 24px 0;
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .oez-header .fig01 img {
		width: 55vw;
	}
}

main.singleWrap section.content.content01 #oez .oez-header .text01 {
	text-align: center;
}

main.singleWrap section.content.content01 #oez .oez-header .fig02 {
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .oez-header .fig02 img {
		width: 85vw;
	}
}

main.singleWrap section.content.content01 #oez .oez-header .footer_text {
	text-align: center;
}

/* .section-block
========================================== */
main.singleWrap section.content.content01 #oez .section-block {
	padding: 100px 0;
	margin: 0 0 144px;
	border-top: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .section-block {
		padding: 50px 0 72px;
		margin: 0 0 144px;
	}
}

/* .contents-select
========================================== */

main.singleWrap section.content.content01 #oez .contents-select>.headline {
	padding: 0 0 40px;
	font-size: 24px;
	font-weight: 200;
	line-height: 1.6;
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .contents-select>.headline {
		padding: 0 0 20px;
		font-size: 20px;
	}
}

/* .selectBox
========================================== */
main.singleWrap section.content.content01 #oez .selectBox {
	position: relative;
	padding: min(12vw , 80px) min(2vw , 80px) min(20vw , 220px);
	background:
		linear-gradient(18deg, transparent min(20vw , 200px), #E5E5E1 min(20vw , 200px)),
		linear-gradient(342deg, transparent min(20vw , 200px), #E5E5E1 min(20vw , 200px)),
		linear-gradient(221deg, transparent min(10vw , 82px), #E5E5E1 min(10vw , 82px)),
		linear-gradient(141deg, transparent min(10vw , 82px), #E5E5E1 min(10vw , 82px));
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.05% 50.05%;
	background-repeat: no-repeat;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox {
		position: relative;
		padding: 50px 15px 110px;
		background:
			linear-gradient(18deg, transparent 112px, #E5E5E1 112px),
			linear-gradient(342deg, transparent 112px, #E5E5E1 112px),
			linear-gradient(221deg, transparent 40px, #E5E5E1 40px),
			linear-gradient(141deg, transparent 40px, #E5E5E1 40px);
		background-position: bottom left, bottom right, top right, top left;
		background-size: 50.05% 50.05%;
		background-repeat: no-repeat;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul {
	padding: 0;
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li {
	padding: 0 0 32px;
}


@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li {
		padding: 0 16px 60px;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.headline {
	text-align: center;
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.headline .title {
	margin: 0 0 16px;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.8;
	color: #5A463C;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.headline .title {
		margin: 0 0 24px;
		font-size: 4.5vw;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.headline .title .num {
	display: inline-block;
	padding: 0 .2em 0 0;
	font-size: 25px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.headline .title .num {
		display: block;
		padding: 0 0 .2em;
		font-size: 25px;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text {
	display: flex;
	line-height: 1.8;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text {
		display: block;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text.center {
	align-items: center;
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text figure {
	width: 200px;
	padding: 0 1em 0 0;
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text figure {
		width: auto;
		padding: 0;
	}

	main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text.center figure {
		text-align: center;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text p {
	margin: 0;
	padding: 0;
	flex: 1;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox .reason>ul>li>.text p {
		font-size: 14px;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason .fig2col {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -24px -32px;
	padding: 32px 0 0;
}

main.singleWrap section.content.content01 #oez .selectBox .reason .fig2col li {
	width: 50%;
	padding: 0 24px 32px;
	box-sizing: border-box;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .selectBox .reason .fig2col li {
		width: 100%;
		padding: 0 24px 32px;
		box-sizing: border-box;
	}
}

main.singleWrap section.content.content01 #oez .selectBox .reason .fig-center {
	text-align: center;
}

main.singleWrap section.content.content01 #oez .selectBox .reason .fig-center figcaption {
	padding: .5em 0 1em;
}

/* .contents-voice
========================================== */

main.singleWrap section.content.content01 #oez .contents-voice .headline {
	margin: 0 0 32px;
	text-align: center;
	color: #4B5055;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .contents-voice .headline {
		margin: 0 0 30px;
	}
}

main.singleWrap section.content.content01 #oez .contents-voice .headline .title {
	font-size: 36px;
	font-weight: 200;
	color: #4B5055;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .contents-voice .headline .title {
		font-size: 20px;
		font-weight: 200;
	}
}

main.singleWrap section.content.content01 #oez .contents-voice .headline .sub {
	font-size: 14px;
	font-weight: 200;
	line-height: 1.8;
}

/* .voiceBox
========================================== */
main.singleWrap section.content.content01 #oez .voiceBox {
	position: relative;
	padding: min(12vw , 80px) min(2vw , 80px) min(20vw , 220px);
	background:
		linear-gradient(18deg, transparent min(20vw , 200px), #E0E5EA min(20vw , 200px)),
		linear-gradient(342deg, transparent min(20vw , 200px), #E0E5EA min(20vw , 200px)),
		linear-gradient(221deg, transparent min(10vw , 82px), #E0E5EA min(10vw , 82px)),
		linear-gradient(141deg, transparent min(10vw , 82px), #E0E5EA min(10vw , 82px));
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.05% 50.05%;
	background-repeat: no-repeat;
}


@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox {
		position: relative;
		padding: 50px 30px 110px;
		margin: 0 -15px -55px;
		background:
			linear-gradient(18deg, transparent 112px, #E0E5EA 112px),
			linear-gradient(342deg, transparent 112px, #E0E5EA 112px),
			linear-gradient(221deg, transparent 40px, #E0E5EA 40px),
			linear-gradient(141deg, transparent 40px, #E0E5EA 40px);
		background-position: bottom left, bottom right, top right, top left;
		background-size: 50.05% 50.05%;
		background-repeat: no-repeat;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .box-header {
	margin-bottom: 40px;
}

main.singleWrap section.content.content01 #oez .voiceBox .box-header>.headline {
	text-align: center;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 40px;
	color: #4B5055;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .box-header>.headline {
		font-size: 20px;
		margin-bottom: 16px;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .box-header>.headline .sub {
	font-size: 20px;
}

main.singleWrap section.content.content01 #oez .voiceBox .box-header>.text {
	line-height: 1.8;
}


.voiceList.mainContents {
	padding: 33px 0 0;
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul {
	padding: 0;
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li {
	padding: 30px 23px;
	margin-bottom: 24px;
	background:
		linear-gradient(45deg, transparent 10px, #fff 10px),
		linear-gradient(320deg, transparent 10px, #fff 10px),
		linear-gradient(221deg, transparent 10px, #fff 10px),
		linear-gradient(141deg, transparent 10px, #fff 10px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50.05% 50.05%;
	background-repeat: no-repeat;
}


@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li {
		padding: 30px 15px;
	}
}

.contents-voice .voiceList ul li .headline {
	margin: 0 0 16px;
	padding: 24px 0 0;
	text-align: center;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.8;
	color: #4B5055;
	background-image: url('/inc/img/main_contents/icon_heart.png');
	background-size: 21px auto;
	background-repeat: no-repeat;
	background-position: 50% 0;
}


@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li>.headline {
		margin: 0 0 24px;
		padding: 40px 0 0;
		font-size: 18px;
		background-size: 30px auto;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main {
	display: flex;
	margin: 0 0 16px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main {
		display: block;
	}
}


main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph {
	position: relative;
	width: 250px;
	padding: 0 16px 0 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph {
		display: flex;
		align-items: center;
		width: 100%;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph figure {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph figure {
		width: 50%;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph figure img {
	width: 100%;
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph .headtext {
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0 0 1em;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	color: #4b5055;
	padding: 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph .headtext {
		position: relative;
		top: 0;
		left: 0;
		padding: 0 0 0 16px;
		font-size: 13px;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph .headtext .mf {
	padding: 0 1em 0 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .ph .headtext .mf {
		display: block;
		padding: 0;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .textWrap {
	flex: 1;
	padding: 3em 0 0;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .textWrap {
		flex: 1;
		padding: 1em 0 0;
	}
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .textWrap .text {
	line-height: 1.8;
}

main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .textWrap .text p {
	margin: 0 0 1em;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .voiceBox .voiceList ul li .main .textWrap .text p {
		font-size: 14px;
	}
}

main.singleWrap section.content.content01 #oez .contents-voice .voiceList .footerLink {
	text-align: right;
	padding: 0 0 40px;
}

main.singleWrap section.content.content01 #oez .contents-voice .voiceList .footerLink a {
	position: relative;
	display: inline-block;
	padding: 0 1em 2px 0;
	font-size: 13px;
	color: #4B5055;
	border-bottom: 1px solid #4B5055;
}

main.singleWrap section.content.content01 #oez .contents-voice .voiceList .footerLink a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	border-top: .3em solid transparent;
	border-right: .3em solid transparent;
	border-bottom: .3em solid transparent;
	border-left: .5em solid #4B5055;
	transform: translateY(-50%)
}

/* .footer-banner
========================================== */
main.singleWrap section.content.content01 #oez .footer-banner {
	text-align: center;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .footer-banner {
		padding: 50px 0 0;
		text-align: center;
		border-top: 1px solid #D2D2D2;
	}
}

main.singleWrap section.content.content01 #oez .footer-banner figure {
	margin: 0 0 40px;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .footer-banner figure {
		margin: 0 0 20px;
	}

	main.singleWrap section.content.content01 #oez .footer-banner figure img {
		max-width: 60vw;
	}
}

main.singleWrap section.content.content01 #oez .footer-banner .text {
	font-size: 16px;
	color: #756755;
	line-height: 2;
}

@media screen and (max-width:813px) {
	main.singleWrap section.content.content01 #oez .footer-banner .text {
		line-height: 1.5;
	}
}

main.singleWrap section.content.content01 #oez .footer-banner .text p {
	margin: 2em 0 0;
}



/* iimise
========================================== */


main.singleWrap section.content.content01 #iimise .headline01{
    font-size: 32px;
    background: none;
}
main.singleWrap section.content.content01 #iimise .headline01 small{
    display: block;
    font-size: 40%;
    font-weight: normal;
    margin-top:1em;
}
main.singleWrap section.content.content01 #iimise h2.headline02{
    font-size: 28px;
    margin: 20px 0 0 0; 
}
main.singleWrap section.content.content01 #iimise h3.headline{
    text-align: center;
    font-size: 20px;
    margin-top: 10px;
}
main.singleWrap section.content.content01 #iimise .section-block{
    padding: 50px 0;
    margin: 50px 0;
}
main.singleWrap section.content.content01 #iimise h2.headline{
    font-size: 24px;
}
main.singleWrap section.content.content01 #iimise .text03{
    width: 70%;
    margin: 0 auto 20px;
    padding: 15px;
    font-size: 16px;
    color: #5A463C;
    text-align: center;
    line-height: 1.6;
    border: 1px solid #5A463C;
}
main.singleWrap section.content.content01 #iimise .ph{
    display: flex;
    margin: 0 -6px;
    padding: 0 6px;
}
main.singleWrap section.content.content01 #iimise figure{
    width: 50%;
    margin: 0 auto;
    padding: 0 6px 16px;
    box-sizing: border-box;
}
main.singleWrap section.content.content01 #iimise figure img{width:100%;}
main.singleWrap section.content.content01 #iimise figure figcaption{
    display: block;
    padding: 0.7em 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.2;
}
main.singleWrap section.content.content01 #iimise .iimise-sec{
    border: 1px solid #56483F;
    padding: 20px 50px 0;
    margin-top: 50px;
}
main.singleWrap section.content.content01 #iimise .iimise-sec p{
    margin-bottom: 70px;
}
main.singleWrap section.content.content01 #iimise .iimise-sec p span{
    display: inline-block;
    width: 6em;
}


@media screen and (max-width: 813px){
    main.singleWrap section.content.content01 #iimise .headline01{
        font-size: 24px;
        text-align: center;
    }
    main.singleWrap section.content.content01 #iimise .headline01 small{
        font-size: 55%;
    }
    main.singleWrap section.content.content01 #iimise h3.headline{
        font-size: 18px;
    }
    main.singleWrap section.content.content01 #iimise h2.headline{
        font-size: 20px;
    }
    main.singleWrap section.content.content01 #iimise h2.headline02{
        font-size: 24px;
    }
    main.singleWrap section.content.content01 #iimise .text03{
        width: 85%;
    }
    main.singleWrap section.content.content01 #iimise figure{
        width: 100%;        
        text-align: left;
    }
    main.singleWrap section.content.content01 #iimise .ph{
        display: block;
    }
    main.singleWrap section.content.content01 #iimise .iimise-sec{
        padding: 0 20px 0;
    }
    main.singleWrap section.content.content01 #iimise .iimise-sec p span{
        display: block;
    }
}