@charset "UTF-8";
/* ======================================================
	Reset
====================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, a, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	vertical-align: baseline;
	font-size: 100%;
	color: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
}

body {
	line-height: 1;
}

img {
	line-height: 0;
	vertical-align: bottom;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ul {
	list-style: none;
}

li {
	list-style-type: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, select {
	vertical-align: middle;
}

a {
	outline: none;
}

em {
	font-style: normal;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

a:link {
	color: #141414;
	text-decoration: none;
}

a:visited {
	color: #141414;
}

a:hover {
	color: #141414;
	text-decoration: underline;
}

a:active {
	color: #141414;
}

.txt-link-b a:link {
	color: #0071BC;
	text-decoration: underline;
}

.txt-link-b a:visited {
	color: #0071BC;
}

.txt-link-b a:hover {
	color: #0071BC;
	text-decoration: none;
}

.txt-link-b a:active {
	color: #0071BC;
}

.cf:before, .cf:after, .section:before, .section:after {
	content: "";
	display: table;
}

.cf:after, .section:after {
	clear: both;
}

.cf, .section {
	zoom: 1;
}

a.op:hover,
button.op:hover,
a:hover img,
input.op:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	transition: opacity 0.3s ease-out;
}

a img {
	backface-visibility: hidden;
}

header img,
main img,
footer img,
.visual-wp img {
	width: 100%;
}

img.auto {
	width: auto !important;
}

.bg-white {
	background-color: #ffffff;
}

.bg-brown {
	background-color: #EFEBE7;
}

.bg-yellow {
	background-color: #fefce3;
}

.bg-gray {
	background-color: #DCDCDC;
}

.bg-blue {
	background-color: #0AA0D2;
}

/* .bg-angledstripe-pink { @include setBackground($imgDirCommon, 'decoration/bg-angledstripe-pink.png', repeat, 0, 0, 15px, auto); }
.bg-dot-pink { @include setBackground($imgDirCommon, 'decoration/bg-dot-pink.png', repeat, 0, 0, 15px, auto); } */
/* .bg-crest {
	@include setBackground($imgDirCommon, 'header/bg-smt-menu.png', repeat, 0, 0, 21px, auto);
} */
.shadow,
.shadow-img {
	position: relative;
}

.shadow::after {
	position: absolute;
	bottom: -15px;
	left: 0px;
	content: '';
	width: 100%;
	height: 15px;
	background-image: url("../img/common/decoration/bg-shadow.png");
	background-repeat: repeat-x;
	background-position: 50% 0;
	background-size: auto 15px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 1;
}

/* .shadow-img::after {
	@include setPosition(absolute, '', '', -15px, 0px);
	@include ctShadow($imgDirCommon, 'decoration/bg-shadow-img.png');
	background-repeat: no-repeat;
	background-size: contain;
} */
@media screen and (min-width: 800px) {
	.shadow::after {
		background-size: auto 15px;
	}
}
#js-loading {
	background-image: url("../img/common/ajax-loading.gif");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 24px auto;
}

.lazy {
	background-image: url("../img/common/ajax-loading.gif");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 24px auto;
}

.googlemap {
	position: relative;
	width: 100%;
	margin: 0;
	height: 0;
	padding-top: 62%;
}
.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body {
	min-width: 320px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "MS P Gothic";
	font-size: 13px;
	color: #141414;
	line-height: 1.6;
}

@media screen and (min-width: 800px) {
	body {
		font-size: 14px;
	}
}
main > section,
main > div.section {
	padding-bottom: 30px !important;
}
main > section.in,
main > div.section.in {
	padding: 0 10px 30px !important;
}

@media screen and (min-width: 800px) {
	main {
		position: relative;
	}
	main > section,
	main > div.section {
		padding-bottom: 50px !important;
	}
	main > section.in,
	main > div.section.in {
		padding: 0 0 50px !important;
	}

	main::before {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 15px;
		background-image: url("../img/common/decoration/bg-shadow.png");
		background-repeat: repeat-x;
		background-position: 50% 0;
		background-size: auto 15px;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
		z-index: 1;
		background-repeat: no-repeat;
		background-size: auto 13px;
		background-size: contain;
	}

	main.lowerpage > section,
	main.lowerpage > div.section 
	{
		max-width: 1200px;
		margin: 0 auto;
	}

	main.lowerpage > section.auto,
	main.lowerpage > div.section.auto 
	{
		max-width: none !important;
	}
}

.campaign {
	background: #fff;
	padding: 10px;
}

.campaign a {
	display: block;
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}

.campaign a img {
	width: 100%;
}

.nav-area {
	width: 99%;
	margin: 0 auto 10px;
	letter-spacing: -.4em;
	text-align: center;
}
.nav-area a {
	display: inline-block;
	width: 31%;
	margin: 0 1% 0.5em;
	padding: 10px 0;
	background-color: #ffffff;
	border: solid 1px #FFF3F7;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	letter-spacing: normal;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
}
.nav-area a:hover,
.nav-area a.selected {
	position: relative;
	background-color: #FFE7EE;
	color: #ffffff;
}

@media screen and (max-width: 799px) {
	.nav-area a {
		font-size: 3vw;
	}
}
@media screen and (min-width: 800px) {
	.nav-area {
		max-width: 950px;
		margin: 0 auto 20px;
	}
	.nav-area a {
		width: 15.5%;
		margin: 0 0.5% 0;
		padding: 15px 0;
		font-size: 1.5vw;
	}
	.nav-area a:hover::after,
	.nav-area a.selected::after {
		content: "";
		position: absolute;
		width: 0;
		margin: 0 auto;
		right: 0;
		bottom: -19px;
		left: 0;
		border-color: #FFE7EE;
		border-style: solid;
		border-width: 12px;
		border-left-color: transparent;
		border-bottom-color: transparent;
		border-right-color: transparent;
	}
	.nav-area a:hover::before,
	.nav-area a.selected::before {
		content: "";
		position: absolute;
		width: 0;
		margin: 0 auto;
		right: 0;
		bottom: -20px;
		left: 0;
		border-color: #FFF3F7;
		border-style: solid;
		border-width: 12px;
		border-left-color: transparent;
		border-bottom-color: transparent;
		border-right-color: transparent;
	}
}
@media screen and (min-width: 900px) {
	.nav-area a {
		font-size: 14px;
	}
}
.sc-about {
	position: relative;
	background: #e9c892;
	background: -moz-linear-gradient(left, #e9c892 0%, #f4e3c8 50%, #e9c892 100%);
	background: -webkit-linear-gradient(left, #e9c892 0%, #f4e3c8 50%, #e9c892 100%);
	background: linear-gradient(to right, #e9c892 0%, #f4e3c8 50%, #e9c892 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9c892', endColorstr='#e9c892',GradientType=1 );
}
.sc-about .about {
	letter-spacing: -.4em;
}
.sc-about .about .title {
	margin-top: 7px;
	background-image: url("../img/common/decoration/icon-circle.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 15px auto;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	font-weight: bold;
}
.sc-about .about .title a {
	color: #603810;
	text-decoration: none;
}
.sc-about .about li {
	letter-spacing: normal;
	box-sizing: border-box;
	display: inline-block;
	width: 47%;
	margin: 0 1.5% 15px;
	padding-bottom: 10px;
	border-bottom: solid 1px #907458;
	vertical-align: top;
	line-height: 1.4;
}
.sc-about .about li p,
.sc-about .about li em {
	display: none;
}
.sc-about .banner
{	max-width: 1000px;
	margin: 0 auto;
	padding: 0 1em;
}

.sc-about .banner > *
{	display: block;
}
.sc-about .banner > :not(:last-child)
{	margin-bottom: 20px;
}


.sc-about::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 15px;
	background-image: url("../img/common/decoration/bg-shadow-down.png");
	background-repeat: repeat-x;
	background-position: 50% 0;
	background-size: auto 15px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 1;
}

.sc-about::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 15px;
	background-image: url("../img/common/decoration/bg-shadow-up.png");
	background-repeat: repeat-x;
	background-position: 50% 0;
	background-size: auto 15px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 1;
}



@media screen and (max-width: 799px) {
	.sc-about .about .title {
		font-size: 3vw;
	}
}
@media screen and (min-width: 800px) {
	.sc-about .about {
		max-width: 1200px;
		margin: 0 auto;
	}
	.sc-about .about .title {
		margin: 12px 0 10px;
		background: none;
		font-size: 1.5vw;
		text-align: center;
	}
	.sc-about .about li {
		letter-spacing: normal;
		box-sizing: border-box;
		display: inline-block;
		width: 31%;
		margin: 0 1% 50px;
		padding-bottom: 20px;
		border-bottom: none;
		vertical-align: top;
	}
	.sc-about .about li a {
		display: block;
		overflow: hidden;
	}
	.sc-about .about li a:hover {
		text-decoration: none;
	}
	.sc-about .about li p {
		display: block;
		margin: 0 10px 15px;
	}
	.sc-about .about li em {
		display: block;
		float: right;
		width: 6em;
		margin-right: 10px;
		padding: 1px 0 0;
		background-color: #603810;
		color: #A08870;
		text-align: center;
		/* &:hover {
			background-color: $colorBrown10;
			color: $colorBrown2;
			text-decoration: none;
		} */
	}
	.sc-about .banner 
	{	display: flex;
		justify-content: space-between;
		text-align: center;
	}
	.sc-about .banner > *
	{	width: 48%;
		display: inline-block;
		vertical-align: top;
	}
	.sc-about .banner > :not(:last-child)
	{	margin-bottom: 0;
	}
	.sc-about .banner > :nth-child(2n+1)
	{	margin-right: 20px;
	}
	.sc-about .banner > :nth-child(n+3)
	{	margin-right: 20px;
	}
}
@media screen and (min-width: 1200px) {
	.sc-about .about .title {
		font-size: 22px;
	}
}
.sc-update {
	padding-top: 30px;
}
.sc-update .title a {
	display: inline-block;
}
.sc-update .title em {
	display: block;
	color: #AF9B87;
}
.sc-update .news ul,
.sc-update .blog ul {
	margin: 0 20px;
}
.sc-update .news li,
.sc-update .blog li {
	margin-bottom: 10px;
	padding: 0 10px 5px 10px;
	overflow: hidden;
}
.sc-update .news li:not(:last-child),
.sc-update .blog li:not(:last-child) {
	border-bottom: dotted 1px #727272;
}
.sc-update .blog {
	padding-top: 15px;
}
.sc-update .news li figure,
.sc-update .blog li figure{
	width: 20%;
	height: 0;
	position: relative;
	padding-top: 20%;
	overflow: hidden;
	float: left;
	margin: 0 10px 0 0;
}
.sc-update .news li figure img,
.sc-update .blog li figure img{
	position: absolute;
	object-fit: cover;
	object-position: 0% 0%;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sc-update .news li h3,
.sc-update .blog li h3 {
	overflow: hidden;
}


@media screen and (max-width: 799px) {
	.sc-update .title a {
		font-size: 3.5vw;
	}
	.sc-update .title em {
		font-size: 3.5vw;
	}
}
@media screen and (min-width: 800px) {
	.sc-update {
		padding-top: 60px;
		letter-spacing: -.4em;
	}
	.sc-update .wp {
		max-width: 1200px;
		margin: 0 auto;
	}
	.sc-update .h-title > em {
		width: 93%;
	}
	.sc-update .title a {
		font-size: 16px;
	}
	.sc-update .title span {
		display: block;
	}
	.sc-update .news,
	.sc-update .blog {
		display: inline-block;
		letter-spacing: normal;
		box-sizing: border-box;
		width: 47%;
		vertical-align: top;
	}
	.sc-update .news ul,
	.sc-update .blog ul {
		margin: 0;
	}
	.sc-update .news li,
	.sc-update .blog li {
		margin-bottom: 15px;
		padding-bottom: 12px;
	}
	.sc-update .news {
		margin-right: 3%;
	}
	.sc-update .blog {
		margin-left: 3%;
		padding-top: 0;
	}
}
.sc-pickup .pickup {
	width: 75%;
	margin: 0 auto;
	text-align: center;
}
.sc-pickup .pickup p {
	margin-top: 10px;
}

@media screen and (min-width: 800px) {
	.sc-pickup {
		max-width: 1200px;
		margin: 0 auto;
	}
	.sc-pickup .pickup {
		width: 90%;
		max-width: 1050px;
	}
	.sc-pickup .pickup p {
		margin-top: 10px;
	}
}
@media screen and (min-width: 1300px) {
	.sc-pickup .pickup {
		width: 100%;
		max-width: 1160px;
	}
}
.sc-gallery {
	margin: 20px auto 10px;
}
.sc-gallery .gallery {
	width: 80%;
	margin: 0 auto;
}
.sc-gallery .slick-slide a {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 66%;
	background-color: #F2F2F2;
}
.sc-gallery .slick-slide a img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	height: 100%;
	margin: 0 auto;
	vertical-align: bottom;
}

@media screen and (min-width: 800px) {
	.sc-gallery {
		max-width: 1200px;
		margin: 40px auto 20px;
	}
	.sc-gallery .gallery {
		width: 90%;
		max-width: 1050px;
	}
}
@media screen and (min-width: 1300px) {
	.sc-gallery .gallery {
		width: 100%;
		max-width: 1160px;
	}
}
.sc-banner {
	margin: 0 10px 40px;
}

@media screen and (min-width: 800px) {
	.sc-banner {
		max-width: 720px;
		margin: 0 auto 70px;
	}
}
.category-menu-wp {
	margin: 0 10px 30px;
	border: solid 1px #64AA3C;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-sizing: border-box;
	/* .close {
		a {
			margin: -1px -1em 0;
			background-color: $colorGray3;
			background-image: none;
			color: $colorWhite;
			text-align: center;
		}
	} */
}
.category-menu-wp a {
	display: block;
	padding: 10px;
	text-align: center;
}
.category-menu-wp a:hover {
	text-decoration: none;
}
.category-menu-wp .title a {
	position: relative;
	background-color: #64AA3C;
	color: #ffffff;
}
.category-menu-wp .title a::after {
	position: absolute;
	top: 16px;
	right: 10px;
	content: "";
	width: 0;
	height: 0;
	border-top: 8px solid #ffffff;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
}
.category-menu-wp ul {
	display: none;
}
.category-menu-wp li a {
	padding-left: 0;
	background-image: url("../img/common/etc/icon-smt-arrow.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 13px auto;
}
.category-menu-wp li a.selected {
	background-color: #E0EED8;
	color: #603810;
}
.category-menu-wp li:not(:last-child) {
	border-bottom: solid 1px #64AA3C;
}

@media screen and (max-width: 480px) {
	.category-menu-wp li a {
		font-size: 3.2vw;
	}
	.category-menu-wp .close a {
		font-size: 13px;
	}
}
@media screen and (min-width: 800px) {
	.category-menu-wp {
		max-width: 1000px;
		margin: 0 auto;
		border: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
	.category-menu-wp a {
		display: block;
		padding: 10px;
		text-align: center;
	}
	.category-menu-wp a:hover {
		text-decoration: none;
	}
	.category-menu-wp .title {
		display: none;
	}
	.category-menu-wp ul {
		display: block;
		width: 99%;
		margin: 0 auto;
		letter-spacing: -.4em;
		text-align: center;
	}
	.category-menu-wp li {
		display: inline-block;
		letter-spacing: normal;
		box-sizing: border-box;
		width: 32%;
		margin: 0 0.5%;
		border: solid 1px #CFC3B7;
		vertical-align: top;
	}
	.category-menu-wp li a {
		padding-left: 0;
		background-image: none;
		font-size: 15px;
		color: #603810;
		font-weight: bold;
		text-align: left;
	}
	.category-menu-wp li a span {
		position: relative;
		padding-left: 1.75em;
	}
	.category-menu-wp li a span::before {
		position: absolute;
		top: 7px;
		left: 10px;
		content: "";
		width: 0;
		height: 0;
		border-top: 8px solid #A58D33;
		border-right: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 5px solid transparent;
	}
	.category-menu-wp li a em {
		color: #A58D33;
		font-weight: normal !important;
	}
	.category-menu-wp li a small {
		font-size: 11px;
	}
	.category-menu-wp li a:hover,
	.category-menu-wp li a.selected {
		background-color: #64AA3C;
		color: #ffffff;
	}
	.category-menu-wp li a:hover span::before,
	.category-menu-wp li a.selected span::before {
		border-top: 8px solid #ffffff;
	}
	.category-menu-wp li a:hover em,
	.category-menu-wp li a.selected em {
		color: #f4e3c8;
	}
	.category-menu-wp li:not(:last-child) {
		border-bottom: solid 1px #CFC3B7 !important;
	}
}
@media screen and (min-width: 800px) {
	.breadcrumb {
		max-width: 1200px;
		margin: 0 20px 60px;
	}
	.breadcrumb li {
		display: inline-block;
	}
	.breadcrumb li strong {
		font-weight: normal;
	}
	.breadcrumb li a {
		text-decoration: underline;
		font-size: 13px;
		color: #0071BC;
	}
	.breadcrumb li a:hover {
		text-decoration: none;
	}
	.breadcrumb li:not(:first-child):before {
		content: ">";
		margin: 0 5px 0 7px;
	}

	.c-white .breadcrumb {
		color: #ffffff;
	}
	.c-white .breadcrumb a {
		color: #ffffff;
	}
}
@media screen and (min-width: 1200px) {
	.breadcrumb {
		margin: 0 auto 60px;
	}
}
.pagination {
	width: 100%;
	margin-bottom: 40px;
	letter-spacing: -.4em;
	text-align: center;
}
.pagination li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	box-sizing: border-box;
}
.pagination .number > a {
	margin: 0 2px;
	padding: 5px 10px;
	border: solid 1px #B2B2B2;
	text-decoration: none;
	color: #141414;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.pagination .number > a:hover {
	background-color: #D3A771;
	border: solid 1px #D3A771;
	color: #ffffff;
}
.pagination .number > a.active {
	background-color: #D3A771;
	border: solid 1px #D3A771;
	color: #ffffff;
}
.pagination .prev a,
.pagination .next a {
	display: block;
	width: 4em;
	padding: 5px 10px;
	background-color: #EDEDED;
	color: #141414;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
}
.pagination .prev .none,
.pagination .next .none {
	background-color: #ffffff;
}
.pagination .prev {
	margin-right: 15px;
}
.pagination .next {
	margin-left: 15px;
}

.nav-step-wp {
	margin: 0 auto 20px;
}
.nav-step-wp ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.nav-step-wp ul li {
	display: table-cell;
	padding: 10px 10px 10px 5px;
	background-color: #F4F4F4;
	background-image: url("../img/common/share/step-gray.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 11px 100%;
	vertical-align: middle;
	line-height: 1.2;
}
.nav-step-wp ul li:last-child {
	background-image: none !important;
}
.nav-step-wp ul:last-child {
	border-top: solid 1px #ffffff;
}

.nav-step-wp ul li.selected {
	position: relative;
	background-color: #D3A771;
	background-image: url("../img/common/share/step-beige.png");
	color: #ffffff;
}

.nav-step-wp ul li:not(:first-child).selected::before,
.nav-step-wp ul li:not(:first-child).selected::after {
	position: absolute;
	left: -9px;
	content: "";
	width: 0;
	height: 0;
	border-right: 9px solid #D3A771;
}

.nav-step-wp ul li:not(:first-child).selected::before {
	top: 0;
	border-bottom: 28px solid transparent;
}

.nav-step-wp ul li:not(:first-child).selected::after {
	bottom: 0;
	border-top: 28px solid transparent;
}

.nav-step-wp.green ul li.selected {
	background-color: #83BB63;
	background-image: url("../img/common/share/step-green.png");
	color: #ffffff;
}

.nav-step-wp.green ul li:not(:first-child).selected::before,
.nav-step-wp.green ul li:not(:first-child).selected::after {
	border-right: 9px solid #83BB63;
}

@media screen and (max-width: 799px) {
	.nav-step-wp li {
		font-size: 3vw;
	}
}
@media screen and (min-width: 800px) {
	.nav-step-wp {
		margin-bottom: 40px;
	}

	.nav-step-wp ul li:not(:first-child).selected::before {
		border-bottom: 35px solid transparent;
	}

	.nav-step-wp ul li:not(:first-child).selected::after {
		border-top: 35px solid transparent;
	}
}
@media screen and (min-width: 800px) {
	.frame-wp {
		position: relative;
		margin-bottom: 80px !important;
		padding: 60px 100px;
		border: solid 1px #DDD4B2;
		box-sizing: border-box;
	}

	.frame-wp::before,
	.frame-wp::after,
	.frame-wp .frame-bottom::before,
	.frame-wp .frame-bottom::after {
		content: "";
		position: absolute;
		width: 26px;
		height: 26px;
		background-image: url("../img/common/decoration/frame-top-left.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 26px auto;
	}

	.frame-wp::before {
		top: -1px;
		left: -1px;
	}

	.frame-wp::after {
		top: -1px;
		right: -1px;
		background-image: url("../img/common/decoration/frame-top-right.png");
	}

	.frame-wp .frame-bottom::before {
		bottom: -1px;
		left: -1px;
		background-image: url("../img/common/decoration/frame-bottom-left.png");
	}

	.frame-wp .frame-bottom::after {
		bottom: -1px;
		right: -1px;
		background-image: url("../img/common/decoration/frame-bottom-right.png");
	}

	header .wp .conversion.pc a.contact {
		padding: 12px 12px 12px 50px;
		background: url(../img/common/header/icon_contact.png) no-repeat 10px center #64aa3c;
		color: #fff;
		border: 0;
	}

	header .wp .conversion.pc a.reserve {
		padding: 12px 12px 12px 70px;
		background: url(../img/common/header/icon_reserve.png) no-repeat 10px center #603810;
		color: #fff;
		border: 0;
	}
}
.line-wp {
	margin-bottom: 40px;
	padding: 15px;
	border: solid 1px #C7B77F;
	outline: solid 2px #E9E2CC;
	outline-offset: 1px;
}

@media screen and (min-width: 800px) {
	.line-wp {
		margin-bottom: 50px;
		padding: 15px;
		border: solid 1px #C7B77F;
		outline: solid 3px #E9E2CC;
		outline-offset: 2px;
	}
}
header .header {
	position: relative;
}
header .header .bg-white {
	width: calc(100% - 12px);
	padding: 8px 6px;
	background-color: rgba(255, 255, 255, 0.85);
}
header .header .header-txt {
	width: 85%;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
header .header .logo {
	width: 80%;
	max-width: 534px;
}
header .header .logo a {
	display: block;
	height: 0;
	padding-top: 10%;
	background-image: url("../img/common/header/logo.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
header .header .bt-smt-menu {
	position: absolute;
	top: 10px;
	right: 6px;
	width: 11%;
}
header .header .bt-smt-menu.open .close ,
header .header .bt-smt-menu .open {
	display: block;
}
header .header .bt-smt-menu .close ,
header .header .bt-smt-menu.open .open {
	display: none;
}
header .nav-wp {
	display: none;
	z-index: 15;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	overflow-y: scroll;
}
header .nav-wp .nav-menu-wp a,
header .nav-wp .conversion,
header .nav-wp .tel {
	background-color: rgba(96, 59, 19, 0.9);
}
header .nav-wp .conversion {
	display: table;
	table-layout: fixed;
	width: 100%;
}
header .nav-wp .nav-menu-wp a em{
	display: none;
}

header .nav-wp .conversion a {
	display: table-cell;
	padding: 50px 3px 10px;
	background-color: #ffffff;
	background-image: url("../img/common/decoration/icon01-brown.png");
	background-repeat: no-repeat;
	background-position: 50% 10px;
	background-size: 37px auto;
	color: #603810;
	font-weight: bold;
	text-align: center;
	vertical-align: middle !important;
	line-height: 1.3;
}
header .nav-wp .conversion a:hover {
	text-decoration: none;
}
header .nav-wp .conversion a:first-child {
	border-right: solid 5px rgba(96, 59, 19, 0.9);
}
header .nav-wp .conversion a:nth-child(2) {
	background-image: url("../img/common/decoration/icon02-brown.png");
	border-left: solid 5px rgba(96, 59, 19, 0.9);
}
header .nav-wp .conversion a:last-child {
	background-image: url("../img/common/decoration/icon03-brown.png");
}
header .nav-wp .tel {
	padding: 15px 0 20px;
	text-align: center;
	color: #ffffff;
}
header .nav-wp .tel dt {
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	line-height: 1.1;
}
header .nav-wp .tel dt a {
	color: inherit;
	text-decoration: none;
}
header #js-menu-close {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
header .nav-menu-wp a {
	position: relative;
	display: block;
	width: calc(100% - 30px);
	padding: 12px 15px;
	color: #ffffff;
}
header .nav-menu-wp a:hover {
	text-decoration: none;
}
header .nav-menu-wp a:not(:last-child) {
	border-bottom: solid 1px #967e5c;
}
header .nav-menu-wp a::before,
header .nav-menu-wp a::after {
	content: "";
	position: absolute;
	top: 46%;
	right: 15px;
	display: block;
	width: 8px;
	height: 1px;
	background-color: #ffffff;
	-webkit-transform-origin: right center;
}
header .nav-menu-wp a::before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
header .nav-menu-wp a::after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}

#js-home header .bg-white {
	position: absolute;
	top: 0;
	left: 0;
}

#js-feature header .nav-menu-wp a.feature,
#js-plan header .nav-menu-wp a.plan,
#js-wedding header .nav-menu-wp a.wedding,
#js-bridal header .nav-menu-wp a.bridal,
#js-item header .nav-menu-wp a.item,
#js-report header .nav-menu-wp a.report,
#js-gallery header .nav-menu-wp a.gallery,
#js-faq header .nav-menu-wp a.faq,
#js-access header .nav-menu-wp a.access,
#js-salon header .nav-menu-wp a.salon {
	background-color: #F7F5F3 !important;
	color: #603810 !important;
}

#js-feature header .nav-menu-wp a.feature::before,
#js-feature header .nav-menu-wp a.feature::after,
#js-plan header .nav-menu-wp a.plan::before,
#js-plan header .nav-menu-wp a.plan::after,
#js-wedding header .nav-menu-wp a.wedding::before,
#js-wedding header .nav-menu-wp a.wedding::after,
#js-bridal header .nav-menu-wp a.bridal::before,
#js-bridal header .nav-menu-wp a.bridal::after,
#js-item header .nav-menu-wp a.item::before,
#js-item header .nav-menu-wp a.item::after,
#js-report header .nav-menu-wp a.report::before,
#js-report header .nav-menu-wp a.report::after,
#js-gallery header .nav-menu-wp a.gallery::before,
#js-gallery header .nav-menu-wp a.gallery::after,
#js-faq header .nav-menu-wp a.faq::before,
#js-faq header .nav-menu-wp a.faq::after,
#js-access header .nav-menu-wp a.access::before,
#js-access header .nav-menu-wp a.access::after,
#js-salon header .nav-menu-wp a.salon::before,
#js-salon header .nav-menu-wp a.salon::after {
	background-color: #603810;
}

#js-schedule header {
	border-top: solid 10px #603810;
}

#js-schedule header .header,
#js-schedule header .nav-wp {
	display: none;
}

@media screen and (max-width: 320px) {
	header .header .bt-smt-menu {
		width: 12%;
	}
}
@media screen and (max-width: 799px) {
	header .header .header-txt {
		font-size: 2.5vw;
	}

	header .nav-wp .conversion a {
		font-size: 3vw;
	}

	header .nav-wp .tel dt a {
		font-size: 8vw;
	}

	header .nav-wp .tel dt em {
		font-size: 6vw;
	}
}
@media screen and (min-width: 700px) {
	header .header .bt-smt-menu {
		top: 8px;
		width: 9%;
	}
}
@media screen and (min-width: 800px) {
	header .header .bg-white {
		overflow: hidden;
		width: calc(100% - 20px);
		max-width: 1980px;
		margin: 0 auto;
		left: 0;
		right: 0;
		padding: 10px;
		border-bottom: solid 1px #DFD7CF;
	}
	header .header .logo {
		float: left;
		width: 32%;
		max-width: 719px;
		margin-top: 23px;
	}
	header .header .logo a {
		display: block;
		height: 0;
		background-image: url("../img/common/header/logo.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% auto;
	}
	header .header .title-wp {
		position: relative;
		max-width: 2000px;
		margin: 0 auto;
	}
	header .header .title-wp .header-txt {
		position: absolute;
		top: 0;
		left: 0;
		width: 32%;
		font-size: 12px;
	}
	header .header .title-wp .wp {
		float: right;
		width: 67%;
		margin-top: 10px;
		text-align: right;
	}
	header .header .title-wp .conversion {
		display: inline-block;
		vertical-align: top;
	}
	header .header .title-wp .conversion a {
		display: inline-block;
		padding: 10px 10px 8px;
		background-color: #ffffff;
		border: solid 1px #AF9B87;
		box-sizing: border-box;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		text-align: center;
		text-decoration: none;
		font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
		font-size: 1vw;
		color: #603810;
		line-height: 1.2;
	}
	header .header .title-wp .conversion .reservation {
		padding-left: 57px;
		background-color: #64AA3C;
		background-image: url("../img/common/decoration/icon01.png");
		background-repeat: no-repeat;
		background-position: 10px 40%;
		background-size: 37px auto;
		border: solid 1px #64AA3C;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "MS P Gothic";
		color: #ffffff;
	}
	header .header .title-wp .tel {
		display: inline-block;
		margin: 5px 10px 0 0;
		vertical-align: top;
		text-align: right;
	}
	header .header .title-wp .tel dt {
		font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
		line-height: 1.1;
	}
	header .header .title-wp .tel dt em {
		font-size: 1.5vw;
	}
	header .header .title-wp .tel dt span {
		font-size: 2.4vw;
		letter-spacing: -.05em;
	}
	header .header .title-wp .tel dd {
		font-size: 1.2vw;
		line-height: 1.2;
	}
	header .nav-wp {
		display: block;
		z-index: 15;
		position: static;
		width: 100%;
		border-bottom: solid 1px #DFD7CF;
		overflow-y: visible;
	}
	header .nav-wp .conversion {
		display: none;
	}
	header #js-menu-close {
		display: none;
	}
	header .nav-menu-wp {
		letter-spacing: -.4em;
		text-align: center;
	}
	header .nav-menu-wp a {
		position: static;
		letter-spacing: normal;
		box-sizing: border-box;
		display: inline-block;
		width: auto;
		padding: 25px 0;
		background-color: transparent !important;
		font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
		font-size: 0.9vw;
		color: #603810;
		text-align: center;
		letter-spacing: -.05em;
	}
	header .nav-wp .nav-menu-wp a em{
		display: block;
		font-family: Times, "Times New Roman",serif;
		font-size: 13px;
		line-height: 1.1em;
	}
	header .nav-menu-wp a:hover {
		background-color: #F7F5F3 !important;
		text-decoration: none;
	}
	header .nav-menu-wp a span {
		display: block;
		padding: 3px 5px;
		border-left: solid 1px #DFD7CF;
	}
	header .nav-menu-wp a:not(:last-child) {
		border-bottom: none;
	}
	header .nav-menu-wp a:last-child span {
		border-right: solid 1px #DFD7CF;
	}
	header .nav-menu-wp a::before,
	header .nav-menu-wp a::after {
		content: none;
	}
}
@media screen and (min-width: 900px) {
	header .nav-menu-wp a {
		font-size: 1.0vw;
	}

	header .nav-menu-wp a span {
		padding: 3px 10px;
	}
}
@media screen and (min-width: 1000px) {
	header .header .logo {
		width: 37%;
	}

	header .header .title-wp .wp {
		width: 63%;
	}
}
@media screen and (min-width: 1100px) {
	header .header .logo {
		width: 40%;
	}

	header .header .title-wp .wp {
		width: 60%;
	}

	header .nav-wp .nav-menu-wp a em{
		font-size: 14px;
	}

}
@media screen and (min-width: 1200px) {
	header .header .title-wp .tel dt em {
		font-size: 22px;
	}

	header .header .title-wp .tel dt span {
		font-size: 30px;
	}

	header .header .title-wp .tel dd {
		font-size: 14px;
	}

	header .header .title-wp .conversion a {
		font-size: 14px;
	}
}
@media screen and (min-width: 1400px) {
	header .nav-menu-wp a {
		font-size: 15px;
	}

	header .header .title-wp .header-txt {
		width: 48%;
	}

	header .header .title-wp .conversion a {
		font-size: 16px;
	}
}
@media screen and (min-width: 1500px) {
	header .nav-menu-wp a span {
		padding: 3px 15px;
	}

	header .header .title-wp .wp {
		padding-top: 3px;
	}
}
@media screen and (min-width: 1800px) {
	header .header .title-wp .header-txt {
		width: 60%;
	}
}
#js-home header .visual-wp {
	width: 100%;
	height: 0;
	padding-top: 70%;
/*	background-image: url("../img/top/visual.jpg");*/
	background-image: url("../img/top/spring-visual.jpg");
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 100% auto;
}

@media screen and (min-width: 800px) {
	#js-home header .visual-wp {
		background-color: #F7F5F3;
/*		background-image: url("../img/top/visual-pc.jpg");*/
		background-image: url("../img/top/spring-visual-pc.jpg");
		padding-top: 53%;
	}
}
@media screen and (min-width: 2000px) {
	#js-home header .visual-wp {
		height: 1060px;
		padding-top: 0;
		background-size: auto, 1060px;
	}
}
footer .wp {
	border-top: solid 1px #CFC3B7;
	padding-top: 20px;
}
footer .bt-pagetop {
	position: fixed;
	width: 45px;
	bottom: 35px;
	right: 10px;
	z-index: 5;
}
footer .title-wp {
	margin-bottom: 20px;
}
footer .title-wp .logo {
	max-width: 211px;
	width: 34.5%;
	margin: 0 auto 15px;
}
footer .title-wp .logo a {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 79.4%;
	background-image: url("../img/common/footer/logo.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
footer .title-wp .address {
	margin-bottom: 10px;
}
footer .title-wp .tel {
	text-align: center;
}
footer .title-wp .tel dt {
	margin-bottom: 3px;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	line-height: 1;
}
footer .conversion {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 25px;
}
footer .conversion a {
	display: table-cell;
	padding: 50px 3px 10px;
	background-color: #64aa3c;
	background-image: url("../img/common/decoration/icon01.png");
	background-repeat: no-repeat;
	background-position: 50% 10px;
	background-size: 37px auto;
	color: #ffffff;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle !important;
	line-height: 1.2;
}
footer .conversion a:first-child {
	border-right: solid 5px #EFEBE7;
}
footer .conversion a:nth-child(2) {
	background-image: url("../img/common/decoration/icon02.png");
	background-color: #603810;
	border-left: solid 5px #EFEBE7;
}
footer .conversion a:last-child {
	background-image: url("../img/common/decoration/icon03.png");
}
footer .sns {
	margin-bottom: 20px;
	border-bottom: solid 1px #CFC3B7;
	text-align: center;
}
footer .sns a {
	display: inline-block;
	width: 12.5%;
	margin: 0 10px 20px;
}
footer .company {
	margin-bottom: 12px;
	text-align: center;
}
footer .company a {
	display: inline-block;
	margin: 3px 0;
	color: #603810;
}
footer .company span {
	margin: 0 5px;
	color: #603810;
}
footer .trust {
	margin-bottom: 20px;
	text-align: center;
}
footer .trust li {
	display: inline-block;
	width: 15%;
	margin: 0 5px;
}
footer address {
	padding: 7px 0;
	color: #603810;
}

#js-schedule footer .wp {
	display: none;
}

@media screen and (max-width: 779px) {
	footer .title-wp .address .title {
		font-size: 4vw;
	}

	footer .title-wp .address p {
		font-size: 3vw;
	}

	footer .title-wp .tel dt em {
		font-size: 5vw;
	}

	footer .title-wp .tel dt span {
		font-size: 8vw;
	}

	footer .conversion a {
		font-size: 3vw;
	}

	address {
		font-size: 3vw;
	}
}
@media screen and (min-width: 800px) {
	footer {
		position: relative;
	}
	footer .wp {
		padding-top: 40px;
	}
	footer .bt-pagetop {
		width: 50px;
		bottom: 30px;
		right: 30px;
		z-index: 2;
	}
	footer .title-wp {
		margin-bottom: 50px;
	}
	footer .title-wp .logo {
		margin-bottom: 20px;
	}
	footer .title-wp .address {
		margin-bottom: 10px;
	}
	footer .title-wp .address dt {
		font-size: 17px;
	}
	footer .title-wp .address dd {
		font-size: 13px;
	}
	footer .title-wp .tel {
		text-align: center;
		vertical-align: middle;
	}
	footer .title-wp .tel dt {
		margin-bottom: 3px;
	}
	footer .title-wp .tel dt em {
		font-size: 38px;
		vertical-align: middle;
	}
	footer .title-wp .tel dt span {
		font-size: 46px;
		vertical-align: middle;
	}
	footer .conversion {
		max-width: 550px;
		margin: 0 auto 40px;
	}
	footer .conversion a {
		display: table-cell;
		padding: 10px 0 10px 77px;
		background-position: 20px, 50%;
		border-left: solid 10px #EFEBE7;
		border-right: solid 10px #EFEBE7;
		text-align: left;
		line-height: 1.4;
	}
	footer .conversion a:hover {
		text-decoration: none;
	}
	footer .sns {
		margin-bottom: 40px;
		border-bottom: none;
	}
	footer .sns a {
		display: inline-block;
		width: 50px;
		margin: 0 10px;
	}
	footer .company {
		margin-bottom: 12px;
		text-align: center;
	}
	footer .company a {
		display: inline-block;
		margin: 3px 0;
		color: #603810;
	}
	footer .company span {
		margin: 0 5px;
		color: #603810;
	}
	footer .trust {
		margin-bottom: 20px;
		text-align: center;
	}
	footer .trust li {
		display: inline-block;
		width: 70px;
		margin: 0 5px;
	}
	footer .menu-wp {
		position: relative;
		margin-bottom: 30px;
		background-color: #ffffff;
	}
	footer .menu-wp .wp {
		max-width: 1100px;
		margin: 0 auto;
		padding-bottom: 45px;
		border-top: none;
		letter-spacing: -.4em;
	}
	footer .menu-wp .wp nav {
		display: inline-block;
		letter-spacing: normal;
		box-sizing: border-box;
		width: 23%;
		margin: 0 1%;
		vertical-align: top;
	}
	footer .menu-wp .wp nav a {
		display: block;
		margin-bottom: 3px;
	}
	footer .menu-wp .wp nav a b {
		font-weight: bold;
	}
	footer .menu-wp .wp nav a span {
		display: block;
		padding-left: 0.5em;
		font-size: 90%;
	}
	footer .menu-wp::before {
		position: absolute;
		top: -15px;
		left: 0;
		content: '';
		width: 100%;
		height: 15px;
		background-image: url("../img/common/decoration/bg-shadow-footer-up.png");
		background-repeat: repeat-x;
		background-position: 50% 0;
		background-size: auto 15px;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
		z-index: 1;
		background-repeat: no-repeat;
		background-size: contain;
	}
	footer .menu-wp::after {
		position: absolute;
		bottom: -15px;
		left: 0;
		content: '';
		width: 100%;
		height: 15px;
		background-image: url("../img/common/decoration/bg-shadow-footer-down.png");
		background-repeat: repeat-x;
		background-position: 50% 0;
		background-size: auto 15px;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
		z-index: 1;
		background-repeat: no-repeat;
		background-size: contain;
	}

	footer::before {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 15px;
		background-image: url("../img/common/decoration/bg-shadow-footer-down.png");
		background-repeat: repeat-x;
		background-position: 50% 0;
		background-size: auto 15px;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		opacity: 0.5;
		z-index: 1;
		background-repeat: no-repeat;
		background-size: contain;
	}
}
.sc-schedule {
	/* form:not(:last-child) .party {
		border-bottom: dotted 1px $colorGray;
	} */
}
.sc-schedule .area-wp {
	display: none;
	margin: 0 10px;
	padding: 15px 10px 5px;
	background-color: #ffffff;
	border: solid 1px #FFF3F7;
	box-sizing: border-box;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.sc-schedule .area-wp.selected {
	display: block;
}
.sc-schedule .party {
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #727272;
}
.sc-schedule .party .place {
	overflow: hidden;
	margin-bottom: 5px;
	padding: 2px 5px 0;
	background-color: #FFF3F7;
	color: #ffffff;
	text-align: center;
}
.sc-schedule .party .party-name > span {
	display: block;
}
.sc-schedule .party .party-name > b {
	font-weight: bold;
}
.sc-schedule .party > p {
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
.sc-schedule .party > p a {
	color: #0071BC;
}
.sc-schedule .party .price-wp {
	letter-spacing: -.4em;
	margin-bottom: 15px;
}
.sc-schedule .party .price-wp li {
	display: inline-block;
	letter-spacing: normal;
	box-sizing: border-box;
	width: 48%;
	margin-right: 2%;
	padding-left: 21px;
	background-image: url("../img/common/decoration/icon-man.png");
	background-repeat: no-repeat;
	background-position: 0 60%;
	background-size: 17px auto;
}
.sc-schedule .party .price-wp li > b {
	font-weight: bold;
	line-height: 1.2;
}
.sc-schedule .party .price-wp .woman {
	background-image: url("../img/common/decoration/icon-woman.png");
}
.sc-schedule .party .price-wp li::before {
	content: attr(data-label);
	display: inline-block;
	width: 5.5em;
	margin-right: 2px;
	padding: 2px 0 1px;
	text-align: center;
	color: #ffffff;
}
.sc-schedule .party .price-wp .man::before {
	background-color: #0071BC;
}
.sc-schedule .party .price-wp .woman::before {
	background-color: #FFF3F7;
}

#js-schedule .sc-schedule .area-wp {
	margin: 0;
}

@media screen and (max-width: 799px) {
	.sc-schedule .party .place {
		font-size: 3.5vw;
	}
	.sc-schedule .party .party-name > span {
		font-size: 3vw;
	}
	.sc-schedule .party .party-name > b {
		font-size: 3.5vw;
	}
	.sc-schedule .party .price-wp {
		text-align: left;
	}
	.sc-schedule .party .price-wp li > b {
		font-size: 4vw;
	}
	.sc-schedule .party .price-wp li > small {
		font-size: 3vw;
	}
	.sc-schedule .party .price-wp li::before {
		font-size: 2.5vw;
	}
	.sc-schedule .party .bt-wp {
		text-align: center;
	}
}
@media screen and (min-width: 800px) {
	.sc-schedule .area-wp {
		max-width: 1100px;
		margin: 0 auto;
		padding: 30px 40px 20px;
		border: solid 2px #FFF3F7;
	}
	.sc-schedule .party {
		margin-bottom: 25px;
		padding-bottom: 5px;
	}
	.sc-schedule .party .i-fl {
		width: 170px;
	}
	.sc-schedule .party .place {
		display: inline-block;
		width: 200px;
		margin: 0 10px 10px 0;
		padding: 2px 1em 0;
	}
	.sc-schedule .party .party-name {
		display: inline-block;
		margin-bottom: 10px;
		vertical-align: top;
	}
	.sc-schedule .party > p {
		width: auto;
		margin-bottom: 10px;
	}
	.sc-schedule .party .price-wp {
		overflow: hidden;
		float: left;
		width: 60%;
		margin-bottom: 10px;
		/* li::before {
			width: 5.5em;
			margin-right: 2px;
			padding: 3px 0 2px;
		} */
	}
	.sc-schedule .party .price-wp li {
		padding-left: 25px;
		background-size: 20px auto;
	}
	.sc-schedule .party .price-wp li > b {
		font-size: 20px;
	}
	.sc-schedule .party .price-wp li > small {
		font-size: 16px;
	}
	.sc-schedule .party .price-wp .woman {
		background-image: url("../img/common/decoration/icon-woman.png");
	}
	.sc-schedule .party .bt-wp {
		overflow: hidden;
		margin-left: 180px;
	}
	.sc-schedule .party .bt-wp .bt {
		float: right;
		width: 9em;
		margin-left: 0;
		margin-right: 0;
	}

	#js-schedule .sc-schedule .party .bt-wp .bt {
		width: 11em;
	}

	#js-schedule .sc-schedule .area-wp {
		margin: 0 auto;
	}
}
.sc-report {
	max-width: 1200px;
	margin: 0 auto;
}
.sc-report .banner {
	max-width: 1000px;
	margin: 0 auto;
}
.sc-report .banner a {
	display: block;
}
.sc-report .banner a:not(:last-child) {
	margin-bottom: 20px;
}

.sc-report .banner img {
	display: block;
}


.sc-report .catch {
	margin-bottom: 20px;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	color: #603810;
	text-align: center;
	letter-spacing: -.05em;
}
.sc-report .txt {
	margin-bottom: 20px;
	text-align: center;
}
.sc-report .report {
	margin-bottom: 30px;
}
.sc-report .report .title {
	margin-bottom: 20px;
	padding-left: 38px;
	background-image: url("../img/common/decoration/icon-title.png");
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 30px auto;
	text-align: left;
}
.sc-report .report li {
	padding: 15px 25px;
	border: solid 1px #CFC3B7;
	vertical-align: top;
}
.sc-report .report li p {
	margin-top: 20px;
	text-align: left;
}
.sc-report .report li p span {
	color: #0071BC;
}
.sc-report .report li:nth-child(2),
.sc-report .report li:nth-child(3) {
	display: none;
}

@media screen and (min-width: 800px) {
	.sc-report {
		margin-bottom: 50px;
	}
	
	.sc-report .banner.double {
		max-width: 1100px;
	}
	
	.sc-report .banner.double a {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-right: 4%;
	}
	
	.sc-report .banner.double a:not(:last-child) {
	margin-bottom: 0;
	}
	
	.sc-report .banner.double a:nth-child(2n) {
		margin-right: 0;
	}
	.sc-report .banner.double a:nth-child(n+3) {
		margin-top: 20px;
	}
	
	.sc-report .catch {
		margin-bottom: 2px;
		font-size: 22px;
	}
	.sc-report .txt {
		margin-bottom: 60px;
		font-size: 15px;
	}
	.sc-report .report {
		width: 99%;
		max-width: 1200px;
		letter-spacing: -.4em;
		margin: 0 auto 60px;
		text-align: center;
	}
	.sc-report .report .title {
		margin-bottom: 20px;
		padding-left: 38px;
		background-image: url("../img/common/decoration/icon-title.png");
		background-repeat: no-repeat;
		background-position: 0 50%;
		background-size: 30px auto;
	}
	.sc-report .report li {
		letter-spacing: normal;
		box-sizing: border-box;
		display: inline-block;
		width: 31%;
		margin: 0 1%;
		padding: 20px;
		border: solid 1px #CFC3B7;
	}
	.sc-report .report li p {
		margin-top: 20px;
	}
	.sc-report .report li p span {
		color: #0071BC;
	}
	.sc-report .report li a:hover {
		text-decoration: none;
	}
	.sc-report .report li:nth-child(2),
	.sc-report .report li:nth-child(3) {
		display: inline-block;
	}
}
.mb0 {
	margin-bottom: 0 !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

@media screen and (min-width: 800px) {
	.mb5 {
		margin-bottom: 10px !important;
	}

	.mb10 {
		margin-bottom: 20px !important;
	}

	.mb15 {
		margin-bottom: 30px !important;
	}

	.mb20 {
		margin-bottom: 40px !important;
	}

	.mb25 {
		margin-bottom: 50px !important;
	}

	.mb30 {
		margin-bottom: 60px !important;
	}

	.mb35 {
		margin-bottom: 75px !important;
	}

	.mb40 {
		margin-bottom: 80px !important;
	}

	.mb45 {
		margin-bottom: 90px !important;
	}

	.mb50 {
		margin-bottom: 100px !important;
	}
}
.mt0 {
	margin-top: 0 !important;
}

.oh {
	overflow: hidden;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

img.main-ph {
	margin-bottom: 25px;
}

img.main-ph.smt-full {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 25px;
}

img.i-fl {
	float: left;
	width: 40%;
	margin: 0 10px 10px 0;
}

img.i-fr {
	float: right;
	width: 40%;
	margin: 0 0 10px 10px;
}

img.i-fl-smtFull,
img.i-fr-smtFull {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
}

@media screen and (min-width: 800px) {
	img.main-ph {
		margin-bottom: 30px;
	}

	img.main-ph.smt-full {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 30px;
	}

	img.i-fl-smtFull {
		float: left;
		width: 40%;
		margin: 0 10px 10px 0;
	}

	img.i-fr-smtFull {
		float: right;
		width: 40%;
		margin: 0 0 10px 10px;
	}
}
.dis {
	display: block;
}

.none {
	display: none;
}

.pc {
	display: none;
}

.pc-ib {
	display: none;
}

.pc-il {
	display: none;
}

.smt {
	display: block;
}

.smt-ib {
	display: inline-block;
}

.smt-il {
	display: inline;
}

.ib {
	display: inline-block;
}

@media screen and (min-width: 800px) {
	.pc {
		display: block;
	}

	.pc-ib {
		display: inline-block;
	}

	.pc-il {
		display: inline;
	}

	.smt {
		display: none;
	}

	.smt-ib {
		display: none;
	}

	.smt-il {
		display: none;
	}
}
.inlineBlockCenter {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.mg {
	margin-left: 1em;
	margin-right: 1em;
}

@media screen and (min-width: 800px) {
	.layout,
	.mg {
		margin-left: auto;
		margin-right: auto;
	}

	.layout.w600 {
		max-width: 600px;
	}

	.layout.w720 {
		max-width: 720px;
	}

	.layout.w800 {
		max-width: 800px;
	}

	.layout.w860 {
		max-width: 860px;
	}

	.layout.w900 {
		max-width: 900px;
	}

	.layout.w920 {
		max-width: 920px;
	}

	.layout.w940 {
		max-width: 940px;
	}

	.layout.w980 {
		max-width: 980px;
	}

	.layout.w1000 {
		max-width: 1000px;
	}

	.layout.w1100 {
		max-width: 1100px;
	}

	.layout.w1200 {
		max-width: 1200px;
	}
}
/* ======================================================
	Title
====================================================== */
.page-title-wp {
	position: relative;
	margin-bottom: 20px;
	background-image: url("../img/common/share/title-bg.png");
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: auto 100px;
}
.page-title-wp .title {
	display: table;
	width: 100%;
	height: 100px;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	color: #603810;
}
.page-title-wp .title b {
	display: table-cell;
	padding-left: 10px;
	line-height: 1.1em;
	vertical-align: middle !important;
}
.page-title-wp .title.label b {
	padding-bottom: 15px;
}
.page-title-wp .title.label span {
	position: relative;
	display: block;
}
.page-title-wp .title.label span::after {
	content: attr(data-label);
	position: absolute;
	bottom: -12px;
	left: 0;
}
.page-title-wp .title b small {
	display: block;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "MS P Gothic";
	font-weight: normal;
	font-size: 11px;
	line-height: 1.3em;
}

.page-title-wp::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 15px;
	background-image: url("../img/common/decoration/bg-shadow-title.png");
	background-repeat: repeat-x;
	background-position: 50% 0;
	background-size: auto 15px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 799px) {
	.page-title-wp .title {
		font-size: 6vw;
	}

	.page-title-wp .title.label span::after {
		font-size: 3.5vw !important;
	}
}
@media screen and (min-width: 800px) {
	.page-title-wp {
		background-size: auto 200px;
	}

	.page-title-wp .title {
		max-width: 1200px;
		height: 200px;
		margin: 0 auto;
		font-size: 50px;
	}

	.page-title-wp .title b {
		padding-left: 20px;
	}

	.page-title-wp .title b small {
		font-size: 13px;
	}

	.page-title-wp .title.label span::after {
		font-size: 20px;
	}
}
@media screen and (min-width: 1000px) {
	.page-title-wp .title b small {
		font-size: 15px;
	}
}
@media screen and (min-width: 1200px) {
	.page-title-wp .title b {
		padding-left: 0;
	}
	.page-title-wp .title b small {
		font-size: 17px;
	}

}


.h-title {
	margin-bottom: 25px;
	padding-top: 30px;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	color: #603810;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.h-title > span {
	display: inline-block;
}

.h-title.label {
	position: relative;
	padding-bottom: 5%;
}

.h-title.label::after {
	content: "- " attr(data-label) " -";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", "MS P Gothic";
	font-weight: bold;
	letter-spacing: normal;
}

@media screen and (max-width: 799px) {
	.h-title {
		font-size: 5.75vw;
	}

	.h-title.label::after {
		font-size: 3vw;
	}
}
@media screen and (min-width: 800px) {
	.h-title {
		margin-bottom: 50px;
		padding-top: 80px;
		font-size: 42px;
	}

	.h-title.label {
		position: relative;
		padding-bottom: 25px;
	}

	.h-title.label::after {
		font-size: 16px;
	}
}
.h-title-b {
	margin-bottom: 15px;
	padding-bottom: 0.4em;
	border-bottom: solid 1px #8F7000;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	color: #603810;
	text-align: center;
	line-height: 1.2;
}

.h-title-b.deco {
	margin-bottom: 5px;
	padding-top: 50px;
	background-image: url("../img/common/decoration/icon-title-brown.png");
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 42px auto;
}

@media screen and (max-width: 799px) {
	.h-title-b {
		font-size: 4vw;
	}

	.h-title-b.deco {
		font-size: 5vw;
		color: #603810;
	}
}
@media screen and (min-width: 800px) {
	.h-title-b {
		margin-bottom: 25px;
		font-size: 24px;
	}

	.h-title-b.deco {
		font-size: 30px;
	}
}
.h-title-m {
	margin-bottom: 15px;
	padding: 10px 10px 7px 28px;
	background: #e9c892;
	background: -moz-linear-gradient(left, #e9c892 0%, #f4e3c8 50%, #e9c892 100%);
	background: -webkit-linear-gradient(left, #e9c892 0%, #f4e3c8 50%, #e9c892 100%);
	background: linear-gradient(to right, #e9c892 0%, #f4e3c8 50%, #e9c892 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9c892', endColorstr='#e9c892',GradientType=1 );
	line-height: 1.2;
	text-align: center;
}

.h-title-m.smt-full {
	margin-left: -10px;
	margin-right: -10px;
}

@media screen and (min-width: 800px) {
	.h-title-m {
		margin-bottom: 30px;
		font-size: 22px;
	}

	.h-title-m.smt-full {
		margin-left: 0;
		margin-right: 0;
	}
}
.h-title-s {
	margin-bottom: 10px;
	padding: 10px 5px 8px;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	font-weight: bold;
	color: #603810;
}

@media screen and (min-width: 800px) {
	.h-title-s {
		margin-bottom: 20px;
		padding: 20px 10px 15px;
		font-size: 18px;
	}
}
.h-title-ss {
	margin-bottom: 5px;
	line-height: 1.4;
	color: #603810;
}

@media screen and (max-width: 799px) {
	.h-title-ss {
		font-size: 4vw;
	}
}
@media screen and (min-width: 800px) {
	.h-title-ss {
		font-size: 16px;
		margin-bottom: 8px;
	}
}
.h-title-deco {
	margin-bottom: 10px;
	padding: 22px 0 0;
	background-image: url("../img/common/decoration/deco-title.png");
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 30px auto;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	color: #603810;
	text-align: center;
}

@media screen and (max-width: 799px) {
	.h-title-deco {
		font-size: 5vw;
	}
}
@media screen and (min-width: 800px) {
	.h-title-deco {
		margin-bottom: 20px;
		padding: 44px 0 0;
		background-size: 60px auto;
		font-size: 32px;
		color: #4D4D4D;
	}
}
.h-title-decoside {
	margin-bottom: 10px;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	color: #603810;
	text-align: center;
	line-height: 1.3;
}

.h-title-decoside span {
	position: relative;
	display: inline-block;
	width: calc(80% - 40px);
	padding: 0 40px;
}

.h-title-decoside span::before,
.h-title-decoside span::after {
	content: "";
	position: absolute;
	top: 0;
	width: 35px;
	height: 100%;
	background-image: url("../img/common/decoration/deco-lead-left.png");
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 35px auto;
}

.h-title-decoside span::before {
	left: 0;
}

.h-title-decoside span::after {
	right: 0;
	background-image: url("../img/common/decoration/deco-lead-right.png");
}

.h-title-decoside.brown span::before {
	right: 0;
	background-image: url("../img/common/decoration/deco-lead-left-brown.png");
}

.h-title-decoside.brown span::after {
	right: 0;
	background-image: url("../img/common/decoration/deco-lead-right-brown.png");
}

@media screen and (max-width: 799px) {
	.h-title-decoside {
		font-size: 4vw;
	}
}
@media screen and (min-width: 800px) {
	.h-title-decoside {
		margin-bottom: 20px;
		background-size: 50px auto;
		font-size: 22px;
	}
	.h-title-decoside span {
		width: calc(90% - 40px);
	}
}
/* ======================================================
	Common
====================================================== */
.fs10 {
	font-size: 10px;
}

.fs11 {
	font-size: 11px;
}

.fs12 {
	font-size: 12px;
}

.fs13 {
	font-size: 13px;
}

.fs14 {
	font-size: 14px;
}

.fs15 {
	font-size: 15px;
}

.fs16 {
	font-size: 16px;
}

.fs17 {
	font-size: 17px;
}

.fs18 {
	font-size: 18px;
}

.fs29 {
	font-size: 29px;
}

.fs31 {
	font-size: 31px;
}

.fs33 {
	font-size: 33px;
}

.en {
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
}

.bold {
	font-weight: bold !important;
}

.normal {
	font-weight: normal !important;
}

.t-large {
	font-size: 129%;
}

.t-middle {
	font-size: 115%;
}

.c-red {
	color: #C1272D !important;
}

.c-blue {
	color: #0071BC !important;
}

.c-white {
	color: #ffffff !important;
}

.c-pink {
	color: #F15F85 !important;
}

.c-brown {
	color: #CFC3B7 !important;
}

.c-gray {
	color: #CCCCCC !important;
}

.tl, td.tl, .tl th, .tl td {
	text-align: left !important;
}

.tr, td.tr, .tr th, .tr td {
	text-align: right !important;
}

.tc, footer .title-wp, footer address, td.tc, footer td.title-wp, .tc th, footer .title-wp th, footer address th, .tc td, footer .title-wp td, footer address td {
	text-align: center !important;
}

.textOutside, header .header .logo a, footer .title-wp .logo a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.indent,
.indent-li li {
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}

.indentEm1h,
.indentEm1h-li li {
	margin-bottom: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.indentEm2,
.indentEm2-li li {
	margin-bottom: 5px;
	padding-left: 2em;
	text-indent: -2em;
}

.indentEm3,
.indentEm3-li li {
	margin-bottom: 5px;
	padding-left: 3em;
	text-indent: -3em;
}

.indentEm4,
.indentEm4-li li {
	margin-bottom: 5px;
	padding-left: 4em;
	text-indent: -4em;
}

li.no-indent {
	padding-left: 0 !important;
	text-indent: 0 !important;
}

.txt-caution {
	margin-bottom: 25px;
	font-size: 11px;
}

@media screen and (min-width: 800px) {
	.txt-caution {
		margin-bottom: 40px;
		font-size: 12px;
	}
}
.txt-catch {
	margin-bottom: 20px;
	font-family: "Libre Baskerville", "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif;
	font-weight: bold;
	color: #967e5c;
	text-align: center;
	line-height: 1.4;
}

@media screen and (max-width: 799px) {
	.txt-catch {
		font-size: 5vw;
	}
}
@media screen and (min-width: 800px) {
	.txt-catch {
		font-size: 34px;
	}
}
.txt-lead {
	margin-bottom: 20px;
}

@media screen and (min-width: 800px) {
	.txt-lead {
		font-size: 16px !important;
		text-align: center;
	}
}
.txt-wp,
.ph-wp {
	overflow: hidden;
	margin-bottom: 25px;
}
.txt-wp p,
.ph-wp p {
	line-height: 1.8;
}
.ph-wp p strong {
	color: #5F370F;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	font-size: 110%;
	line-height: 1.4;
}
.txt-wp p:not(:last-child),
.ph-wp p:not(:last-child) {
	margin-bottom: 1em;
}
.txt-wp .program,
.ph-wp .program {
	margin-bottom: 1em;
}
.txt-wp .program li,
.ph-wp .program li {
	font-weight: bold;
	color: #C1272D;
}

.txt-wp.txt-mg p,
.ph-wp.txt-mg p {
	margin-left: 10px;
	margin-right: 10px;
}

.useful .txt-wp,
.useful .ph-wp {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: solid 1px #DCDCDC;
}

@media screen and (min-width: 800px) {
	.txt-wp,
	.ph-wp {
		margin-bottom: 50px;
	}
	.txt-wp p:not(:last-child),
	.ph-wp p:not(:last-child) {
		margin-bottom: 2em;
	}
	.txt-wp .program li,
	.ph-wp .program li {
		font-size: 16px;
	}

	.useful .txt-wp,
	.useful .ph-wp {
		margin-bottom: 50px;
		padding-bottom: 40px;
	}
}
.box-wp {
	margin-bottom: 30px;
	padding: 10px 15px;
	background-color: #FCF7EE;
	border: solid 1px #f4e3c8;
	outline: solid 5px #FCF7EE;
	box-sizing: border-box;
}
.box-wp .title {
	margin-bottom: 5px;
	padding: 15px 0;
	background-image: url("../img/common/share/title-bg-box.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 55px auto;
	color: #603810;
	font-weight: bold;
	text-align: center;
}
.box-wp > p:not(:last-child) {
	margin-bottom: 1em;
}

@media screen and (max-width: 799px) {
	.box-wp .title {
		font-size: 4vw;
	}
}
@media screen and (min-width: 800px) {
	.box-wp {
		margin-bottom: 70px;
		padding: 15px 25px 25px;
	}
	.box-wp .title {
		margin-bottom: 10px;
		padding: 25px 0;
		background-size: 72px auto;
		font-size: 15px;
	}
}
.nav-txt {
	max-width: 1000px;
	margin: 0 auto 30px;
	padding: 15px;
	background-color: #F8F7F0;
}
.nav-txt li {
	padding-left: 1em;
	text-indent: -1em;
}
.nav-txt li:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (min-width: 800px) {
	.nav-txt {
		margin-bottom: 30px;
		padding: 30px 50px;
	}
	.nav-txt li {
		display: inline-block;
		width: 47.5%;
		width: calc(49% - 1em);
		margin: 5px 0;
		vertical-align: top;
	}
}
.table-layout-wp {
	margin-bottom: 25px;
}
.table-layout-wp dt {
	padding: 10px 0 7px;
	background-color: #F8F7F0;
	border-bottom: solid 1px #DCDCDC;
	font-weight: bold;
	color: #603810;
}
.table-layout-wp dd {
	padding: 10px 10px 20px;
}

@media screen and (min-width: 800px) {
	.table-layout-wp {
		margin-bottom: 40px;
		border-top: solid 1px #DCDCDC;
	}
	.table-layout-wp dl {
		border-bottom: solid 1px #DCDCDC;
	}
	.table-layout-wp dt,
	.table-layout-wp dd {
		display: table-cell;
		padding: 15px;
		vertical-align: top;
		box-sizing: border-box;
	}
	.table-layout-wp dt {
		width: 15em;
		border-bottom: none;
		font-size: 15px;
		text-align: left;
	}
	.table-layout-wp dd {
		width: 48em;
	}
}
.contact-text {
	margin-bottom: 20px;
	padding: 15px 10px 15px 70px;
	background-color: #B2B2B2;
	background-image: url("../img/common/decoration/icon-caution-blue.png");
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 50px auto;
}
.contact-text a {
	color: #0071BC;
}

@media screen and (min-width: 800px) {
	.contact-text {
		margin-bottom: 40px;
		padding: 30px 30px 30px 120px;
		background-position: 30px 50%;
		background-size: 70px auto;
		font-size: 16px;
	}
}
.attention-wp {
	margin-bottom: 20px;
	padding: 10px;
	border: solid 1px #FFBE65;
	box-sizing: border-box;
}
.attention-wp ul {
	padding: 10px 10px 10px 70px;
	background-color: #fff5e9;
	background-image: url("../img/common/decoration/icon-attention-orange.png");
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 50px auto;
}
.attention-wp ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.attention-wp ul li:not(:last-child) {
	margin-bottom: 3px;
}

.attention-wp.err li {
	color: #E64946;
}

@media screen and (min-width: 800px) {
	.attention-wp {
		margin-bottom: 40px;
	}
	.attention-wp ul {
		padding: 15px 15px 15px 110px;
		background-position: 20px 50%;
		background-size: 70px auto;
	}
}
.arrow-list-wp {
	margin: 0 15px 20px;
}
.arrow-list-wp li:not(:last-child) {
	margin-bottom: 15px;
}
.arrow-list-wp a {
	display: block;
	position: relative;
	padding-left: 17px;
}
.arrow-list-wp a::before {
	position: absolute;
	top: 3px;
	left: 0;
	content: "";
	width: 13px;
	height: 13px;
	background-color: #CEECF6;
}
.arrow-list-wp span {
	position: relative;
}
.arrow-list-wp span::before,
.arrow-list-wp span::after {
	content: "";
	position: absolute;
	top: 9px;
	left: -14px;
	display: block;
	width: 6px;
	height: 1px;
	background-color: #ffffff;
	-webkit-transform-origin: right center;
}
.arrow-list-wp span::before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.arrow-list-wp span::after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}

@media screen and (min-width: 800px) {
	.arrow-list-wp {
		margin: 0 20px 35px;
		letter-spacing: -.4em;
		/* li:nth-child(4n+1) {
			width: 30%;
		} */
	}
	.arrow-list-wp li:not(:last-child) {
		margin-bottom: 0;
	}
	.arrow-list-wp li {
		display: inline-block;
		letter-spacing: normal;
		box-sizing: border-box;
		width: 25%;
		margin-bottom: 25px !important;
		vertical-align: top;
	}
	.arrow-list-wp a {
		display: block;
		position: relative;
		padding-left: 17px;
	}
	.arrow-list-wp a::before {
		position: absolute;
		top: 3px;
		left: 0;
		content: "";
		width: 13px;
		height: 13px;
		background-color: #CEECF6;
	}
	.arrow-list-wp span {
		position: relative;
	}
	.arrow-list-wp span::before,
	.arrow-list-wp span::after {
		content: "";
		position: absolute;
		top: 9px;
		left: -14px;
		display: block;
		width: 6px;
		height: 1px;
		background-color: #ffffff;
		-webkit-transform-origin: right center;
	}
	.arrow-list-wp span::before {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
	}
	.arrow-list-wp span::after {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
	}
}
a.bt,
button.bt {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	margin-bottom: 10px;
	padding: 10px 0 8px;
	background-color: #603810;
	border: solid 1px #603810;
	box-sizing: border-box;
	color: #ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
}
a.bt.v1 {
	width: auto;
}
.btn-wp .span-1 {
	display: inline-block;
	width: 70px;
}
.btn-wp .span-1 a {
	width: 100% !important;
}
.btn-wp .span-2 {
	display: inline-block;
	width: 40%;
}
.btn-wp .span-2 a {
	width: 100% !important;
}
a.bt:hover,
button.bt:hover {
	text-decoration: none;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	transition: opacity 0.3s ease-out;
}
a.bt span,
button.bt span {
	display: block;
	line-height: 1.3;
}

a.bt.c-white,
button.bt.c-white {
	background-color: #ffffff;
	border: solid 1px #603810;
	color: #603810 !important;
}

a.bt.c-green,
button.bt.c-green {
	background-color: #64AA3C;
	border: solid 1px #64AA3C;
	color: #ffffff !important;
}

@media screen and (min-width: 800px) {
	a.bt,
	a.bt.c-white,
	button.bt,
	button.bt.c-white {
		max-width: 340px;
		padding: 15px 0 13px;
		font-size: 16px;
	}
}
a.w-full,
button.w-full {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.half a,
.half button {
	width: 44%;
	margin-left: 1%;
	margin-right: 1%;
}

.split3 a,
.split3 button {
	width: 26%;
	margin-left: 1%;
	margin-right: 1%;
}

.btn-wp {
	margin-bottom: 15px;
	text-align: center;
}

@media screen and (min-width: 800px) {
	.btn-wp {
		margin-bottom: 30px;
	}
}
.more {
	position: relative;
}
.more .bt-more {
	position: absolute;
	right: 10px;
	bottom: 8px;
}

.bt-more {
	padding: 2px 20px 2px 10px;
	background-color: #F4E3C8;
	color: #603810;
}
.bt-more:hover {
	background-color: #603810;
	color: #F4E3C8;
	text-decoration: none;
}

.bt-more span {
	position: relative;
}

.bt-more span::after {
	position: absolute;
	top: 25%;
	right: -18px;
	content: "";
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #603810;
}

.bt-more:hover span::after {
	border-left: 7px solid #F4E3C8;
}

@media screen and (min-width: 800px) {
	.more .bt-more {
		bottom: 15px;
	}
}

/* ADD 2020-08-14 */
.p-1 {
	font-size: 1rem;
	text-align: center;
	margin: 20px auto;
	padding: 1em 0 0.9em;
	max-width: 1100px;
	background: #A4C4E8;
	color: #fff;
}
.p-1 a {
	color: inherit;
}
.p-1 a:hover {
	text-decoration: none;
	opacity: 0.6;
}

/*# sourceMappingURL=master.css.map */
