@charset "UTF-8";

/* anchor
------------------------------------------------- */
@media only screen and (max-width:640px) {
	.anchor {
		padding-top: 12.5vw;
		margin-top: -12.5vw;
	}
}

/* mainvisual
------------------------------------------------- */
.mainvisual {
	background: url("../img/top/mainvisual.jpg") no-repeat top center;
	background-size: cover;
	height: 54.667em;
}
.mainvisual h2 {
	position: absolute;
	top: 2.667em;
	right: 1em;
	width: 36.4em;
}
.mainvisual .bnr_taiken {
	width: 9em;
	position: absolute;
	top: 2.533em;
	left: 14.8em;
}
.mainvisual .banner2 {
	width: 19.533em;
	position: absolute;
	top: 23.6em;
	right: 1em;
}
.mainvisual .banner2 li {
	margin-bottom: 0.5em;
}
@media only screen and (max-width:640px) {
	.mainvisual {
		background: url("../img/top/mainvisual_sp.jpg") no-repeat top center #E5F3F4;
		background-size: contain;
		height: 93.4375vw;
	}
	.mainvisual h2 {
		position: relative;
		top: 24vw;
		right: 0;
		width: 71.25vw;
		margin: 0 auto;
	}
	.mainvisual .banner2 {
		width: 100%;
		position: absolute;
		top: 78vw;
		right: 0;
		display: flex;
		justify-content: space-between;		
	}
	.mainvisual .banner2 li {
		margin-bottom: 0;
		width: 28.125vw;		
	}
}

/* cont1
------------------------------------------------- */
.cont1 {
	background: #E5F3F4;
	padding: 2.667em 0 0;
	position: relative;
}
.cont1 .inner2 {
	padding: 0 2em;
}
.cont1 h2 {
	color: #AB2E24;
	font-weight: 500;
	margin: 0 auto;
	border-bottom: 1px solid #AB2E24;
	width: 18.2em;
}
.cont1 ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 4em 0 2em;
}
.cont1 ul li {
	width: 19.5%;
	height: auto;
}
.cont1 .txt {
	text-align: center;
	color: #3F7476;
	font-weight: 500;
	margin-bottom: 3em;
}
.cont1 .wish_box {
	position: relative;
	z-index: 2;
	padding-bottom: 3em;
}
.cont1 .wish_box .inner2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 2em;
}
.cont1 .wish_box.bg_pink::before {
	content: "";
    position: absolute;
    top: -3em;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #F9ECF3;
    transform: skewY(-6deg);
    z-index: -1;
}
.cont1 .wish_box.bg_yellow::before {
	content: "";
    position: absolute;
    top: -3em;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #F3F5C4;
    transform: skewY(-6deg);
    z-index: -1;
}
.cont1 .wish_box.bg_yellow {
	padding-bottom: 6em;
}
.cont1 .wish_box.bg_yellow .img {
	margin-top: -4em;
}
.cont1 .wish_box .inner2.reverse {
	flex-direction: row-reverse;
}
.cont1 .wish_box .img {
	width: 32%;
}
.cont1 .wish_box .txt_box {
	width: 66%;
	text-align: left;
}
.cont1 .wish_box .txt_box h3 {
	color: #98644D;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 0.5em;
}

.cont1 .wish_box.bg_pink2 {
	background: #F9ECF3;
	padding-bottom: 2em;
}
@media only screen and (max-width:640px) {
	.cont1 {
		padding: 0;
	}
	.cont1 .inner2 {
		padding: 0;
	}
	.cont1 .bnr_taiken {
		width: 100%;
		margin-bottom: 4vw;
	}
	.cont1 h2 {
		color: #AB2E24;
		font-weight: 500;
		margin: 0 auto;
		border-bottom: none;
		width: 18.2em;
	}
	.cont1 ul {
		padding: 2vw 0;
	}
	.cont1 ul li {
		width: 17%;
		height: auto;
	}
	.cont1 .txt {
		text-align: center;
		color: #3F7476;
		font-weight: 500;
		margin-bottom: 10vw;
	}
	.cont1 .wish_box {
		position: relative;
		z-index: 2;
		padding-bottom: 10vw;
	}
	.cont1 .wish_box .inner2 {
		display: block;
		padding: 0;
	}
	.cont1 .wish_box.bg_pink::before {
		content: "";
		position: absolute;
		top: -2vw;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #F9ECF3;
		transform: skewY(-6deg);
		z-index: -1;
	}
	.cont1 .wish_box.bg_yellow::before {
		content: "";
		position: absolute;
		top: -2vw;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #F3F5C4;
		transform: skewY(-6deg);
		z-index: -1;
	}
	.cont1 .wish_box.bg_yellow {
		padding-bottom: 12vw;
	}
	.cont1 .wish_box.bg_yellow .img {
		margin-top: 0;
	}
	.cont1 .wish_box .inner2.reverse {
		flex-direction: row-reverse;
	}
	.cont1 .wish_box .img {
		width: 52%;
		margin: 0 auto;
	}
	.cont1 .wish_box .txt_box {
		width: 100%;
	}
	.cont1 .wish_box .txt_box h3 {
		margin-bottom: 2vw;
		text-align: center;
		margin-top: 2vw;
	}

	.cont1 .wish_box.bg_pink2 {
		background: #F9ECF3;
	}
}

/* cont2
------------------------------------------------- */
.cont2 {
	background: #F9ECF3;
	position: relative;
	z-index: 2;
}
.cont2 .bg {
	background: url("../img/top/bg01.jpg") no-repeat top right;
	background-size: cover;
	padding: 3.333em 0 14.667em;
}
.cont2 .inner2 {
	padding: 0 2em;
}
.cont2 .headline {
	width: 16.667em;
	margin-bottom: 1em;
}
.cont2 h3 {
	font-weight: 500;
	line-height: 1.48;
	margin-bottom: 0.2em;
}
.cont2 .txt_img {
	width: 16.133em;
	padding-top: 2em;
}
.cont2 .column {
	margin-top: -7.333em;
}
.cont2 .column .bg_white {
	background: #fff;
	padding: 2em 1em 1em;
}
.cont2 .column .bg_white h3 {
	color: #AB2E24;
	font-weight: 500;
	margin: 0 auto 1em;
	border-bottom: 1px solid #AB2E24;
	width: 12em;
}
.cont2 .column .bg_white .bg2 {
	background: url("../img/top/bg02.jpg") no-repeat top center;
	background-size: cover;
	padding: 3em 1em 2em 26em;
}
.cont2 .column .bg_white .bg2 h4 {
	font-weight: 500;
	line-height: 1.48;
	margin-bottom: 1em;
}
.cont2 .column .note {
	padding: 1em 0 2em;
	text-align: center;
}
@media only screen and (max-width:640px) {
	.cont2 .bg {
		background: url("../img/top/bg01_sp.jpg") no-repeat top right;
		background-size: cover;
		padding: 8vw 0 11vw;
	}
	.cont2 .inner2 {
		padding: 0;
	}
	.cont2 .headline {
		width: 25vw;
		margin-bottom: 2vw;
	}
	.cont2 h3 {
		font-weight: 500;
		line-height: 1.39;
		margin-bottom: 2vw;
	}
	.cont2 .txt_img {
		width: 24.6875vw;
		padding-top: 2vw;
	}
	.cont2 .column {
		margin-top: -7vw;
	}
	.cont2 .column .bg_white {
		background: #fff;
		padding: 4vw 1vw 2vw;
	}
	.cont2 .column .bg_white h3 {
		margin: 0 auto 2vw;
		border-bottom: 1px solid #AB2E24;
		width: 53.125vw;
		text-align: center;
	}
	.cont2 .column .bg_white .bg2 {
		background: url("../img/top/bg02_sp.jpg") no-repeat top left;
		background-size: 100% auto;
		padding: 7vw 2vw 7vw 41.25vw;
		margin-bottom: 4vw;
	}
	.cont2 .column .bg_white .bg2 h4 {
		font-weight: 500;
		line-height: 1.62;
		margin-bottom: 0;
	}
	.cont2 .column .bg_white  p.sp_txt {
		padding: 0 4vw;
	}
	.cont2 .column .note {
		padding: 2vw 0 6vw;
		text-align: center;
	}
}

/* cont3
------------------------------------------------- */
.cont3 {
	background: #E5F3F4;
	padding: 3.733em 0 0;
	position: relative;
	z-index: 2;
}
.cont3 .inner2 {
	padding: 0 2em;
}
.cont3 .flex {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-bottom: 2em;
}
.cont3 .flex h2 {
	width: 19.333em;
}
.cont3 .flex h3 {
	width: 33.867em;
}
.cont3 .bg {
	background: url("../img/top/bg03.jpg") no-repeat top center;
	background-size: cover;
	height: 53.333em;
}
@media only screen and (max-width:640px) {
	.cont3 {
		background: #E5F3F4;
		padding: 4.84375vw 0 0;
	}
	.cont3 .inner2 {
		padding: 0;
	}
	.cont3 .flex {
		padding-bottom: 4vw;
	}
	.cont3 .flex h2 {
		width: 27vw;
	}
	.cont3 .flex h3 {
		width: 51.718vw;
	}
	.cont3 .bg {
		background: url("../img/top/bg03.jpg") no-repeat top center;
		background-size: contain;
		height: 52vw;
	}
}
.cont3 .column {
	border-radius: 2.533em;
	background: #fff;
	width: 50em;
	margin: -49em auto 0;
	padding: 2em 2.667em 11em;
}
.cont3 .column h3 {
	color: #2680B1;
	font-weight: 700;
	border-bottom: 1px solid #2680B1;
	margin: 0 auto 1em;
	text-align: center;
	width: 24.173em;
}
.cont3 .column .bg_brown {
	background: #8B5438;
	padding: 1.2em 0;
	text-align: center;
	color: #fff;
	margin-bottom: 2em;
}
.cont3 .column .bg_brown h4 {
	font-weight: 700;
	line-height: 1.93;
}
.cont3 .column .entry_fee .flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0.5em;
}
.cont3 .column .entry_fee .flex .img1 {
	width: 20em;
	height: auto;
}
.cont3 .column .entry_fee .flex .img2 {
	width: 1.8em;
	height: auto;
}
.cont3 .column .entry_fee .flex .txt {
	font-weight: 700;
	color: #98644D;
}
.cont3 .column .note {
	color: #E60012;
	font-weight: 500;
	width: 49em;
	border-bottom: 1px dashed #E60012;
	margin-bottom: 2em;
}
@media only screen and (max-width:640px) {
	.cont3 .column {
		border-radius: 5.9375vw;
		background: #fff;
		width: 95%;
		margin: -32.8125vw auto 0;
		padding: 4vw 0 32vw;
		box-sizing: border-box;
	}
	.cont3 .column h3 {
		border-bottom: none;
		margin: 0 auto 4vw;
		width: 100%;
	}
	.cont3 .column .bg_brown {
		padding: 2vw 0;
		margin-bottom: 4vw;
	}
	.cont3 .column .bg_brown h4 {
		font-weight: 700;
		line-height: 1.75;
	}
	.cont3 .column .entry_fee .flex {
		padding: 0 2vw 4vw;
	}
	.cont3 .column .entry_fee .flex .img1 {
		width: 39vw;
		height: auto;
	}
	.cont3 .column .entry_fee .flex .img2 {
		width: 6vw;
		height: auto;
	}
	.cont3 .column .entry_fee .flex .txt {
		font-weight: 700;
		color: #98644D;
	}
	.cont3 .column .note {
		width: 95%;
		border-bottom: 1px dashed #E60012;
		margin: 0 auto 6vw;
	}
}
.cont3 .column .price_list h4 {
	color: #3B86A8;
	font-weight: 700;
	letter-spacing: -0.05em;
	text-align: center;
	margin-bottom: 0.2em;
}
.cont3 .column .price_list table {
	margin-bottom: 0.5em;
}
.cont3 .column .price_list table thead {
	background: #3F7476;
	color: #fff;
	font-weight: 700;
}
.cont3 .column .price_list table {
	width: 100%;
}
.cont3 .column .price_list table thead tr th {
	box-sizing: border-box;
	padding: 1em 0;
}
.cont3 .column .price_list table thead tr th:nth-child(1) {
	width: 28.15%;
	border-right: 2px solid #C9CACA;
}
.cont3 .column .price_list table thead tr th:nth-child(2) {
	width: 32.51%;
	border-right: 2px solid #C9CACA;
}
.cont3 .column .price_list table thead tr th:nth-child(3) {
	width: 39.34%;
}
.cont3 .column .price_list table tbody tr:nth-child(2n) {
	background: #EFEFEF;
}
.cont3 .column .price_list table tbody tr td {
	padding: 1em 0.2em;
	text-align: center;
	vertical-align: middle;
	color: #3F7476;
	font-weight: 700;
}
.cont3 .column .price_list table tbody tr td span {
	display: block;
	font-weight: 400;
}
.cont3 .column .price_list table tbody tr td:nth-child(1) {
	border-right: 2px solid #C9CACA;
}
.cont3 .column .price_list table tbody tr td:nth-child(2) {
	border-right: 2px solid #C9CACA;
}
.cont3 .column .price_list .note_area {
	padding: 0 1em 1em;
}
.cont3 .column .price_list .note_area .note {
	margin-bottom: 0.5em;
}
.cont3 .column .price_list .note_area ul li {
	text-indent: -1em;
	padding-left: 1em;
}
@media only screen and (max-width:640px) {
	.cont3 .column .price_list h4 {
		margin-bottom: 4vw;
	}
	.cont3 .column .price_list table {
		display: none;
	}
	.cont3 .column .price_list .price_list_sp {
		margin-bottom: 4vw;
	}
	.cont3 .column .price_list .price_list_sp dl {
		padding: 2vw;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.cont3 .column .price_list .price_list_sp dl:nth-child(2n-1) {
		background: #DCDDDD;
	}
	.cont3 .column .price_list .price_list_sp dl:nth-child(2n) {
		background: #EFEFEF;
	}
	.cont3 .column .price_list .price_list_sp dl dt {
		color: #3F7476;
		font-weight: 700;
	}
	.cont3 .column .price_list .price_list_sp dl dt span.br {
		display: block;
	}
	.cont3 .column .price_list .price_list_sp dl dd span {
		display: block;
		background: #3F7476;
		color: #fff;
		text-align: center;
		line-height: 1.75;
	}
	.cont3 .column .price_list .note_area {
		padding: 0;
	}
	.cont3 .column .price_list .note_area .note {
		margin-bottom: 0.5em;
	}
	.cont3 .column .price_list .note_area ul {
		padding: 4vw 2vw 8vw;
	}
	.cont3 .column .price_list .note_area ul li {
		text-indent: -1em;
		padding-left: 1em;
	}
}
.cont3 .column .option {
	margin-bottom: 2em;
}
.cont3 .column .option h4 {
	color: #3F7476;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0.5em
}
.cont3 .column .option .bg_gray {
	background: #DCDDDD;
	padding: 1.5em 0;
	text-align: center;
}
.cont3 .column .option .bg_gray .img {
	width: 27.667em;
	margin: 0 auto 1em;
}
@media only screen and (max-width:640px) {
	.cont3 .column .option {
		margin-bottom: 4vw;
	}
	.cont3 .column .option h4 {
		margin-bottom: 0;
		width: 100%;
		background: #DCDDDD;
		padding: 4vw 0;
	}
	.cont3 .column .option .bg_gray {
		padding: 0;
	}
	.cont3 .column .option .bg_gray .img {
		width: 80%;
		margin: 0 auto;
	}
	.cont3 .column .option .bg_gray .txt {
		padding: 4vw;
	}
}
.cont3 .column .taiken .banner {
	width: 24.733em;
	margin: 0 auto 2em;
}
.cont3 .column .taiken .banner a {
	display: block;
}
.cont3 .column .taiken h4 {
	margin-bottom: 1em;
}
.cont3 .column .taiken .txt {
	font-weight: 500;
}
.cont3 .column .taiken .note {
	margin-bottom: 1em;
	width: 100%;
}
@media only screen and (max-width:640px) {
	.cont3 .column .taiken .banner {
		width: 90%;
		margin: 0 auto 4vw;
	}
	.cont3 .column .taiken .banner a {
		display: block;
	}
	.cont3 .column .taiken h4 {
		margin: 0 auto 4vw;
		width: 90%;
	}
	.cont3 .column .taiken .txt {
		font-weight: 500;
		width: 90%;
		margin: 0 auto;
	}
	.cont3 .column .taiken .note {
		margin-bottom: 4vw;
		width: 90%;
	}
}
.cont3 .fukidashi {
	background: url("../img/top/bg04.png") no-repeat top center;
	background-size: cover;
	padding: 1em 0;
	text-align: center;
	height: 10em;
	width: 49em;
	margin: -10.5em auto 0;
}
@media only screen and (max-width:640px)  {
	.cont3 .fukidashi {
		background: url("../img/top/bg04_sp.png") no-repeat top center;
		background-size: 78.125vw 38.5vw;
		padding: 4vw 0;
		text-align: center;
		height: 30vw;
		width: 78.125vw;
		margin: -33vw auto 0;
	}
}
.cont3 .position {
	position: relative;
}
.cont3 .bg_orange::before {
	content: "";
    position: absolute;
    top: -9em;
    bottom: -12em;
    left: 0;
    right: 0;
    background-color: #F8F2E4;
    transform: skewY(-6deg);
    z-index: -1;
}
.cont3 .flow {
	border-radius: 2.533em;
	background: #ECE4E1;
	width: 50em;
	margin: 0 auto 3em;
	padding: 2em 2.667em 1em;
}
.cont3 .flow h3 {
	width: 26.733em;
	margin: 0 auto 1em;
}
.cont3 .flow .txt {
	text-align: center;
	margin-bottom: 3em;
}
.cont3 .flow .flow_box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.cont3 .flow .flow_box.reverse {
	flex-direction: row-reverse;
}
.cont3 .flow .flow_box .img {
	width: 13.666em;
	height: auto;
	margin-right: 2em;
}
.cont3 .flow .flow_box.reverse .img {
	margin-right: 0;
	margin-left: 2em;
}
.cont3 .flow .flow_box dl dt {
	color: #98644D;
	font-weight: 700;
	border-bottom: 1px solid #231815;
	line-height: 2.5;
	margin-bottom: 0.5em;
}
.cont3 .flow .flow_box.reverse dl dt {
	text-align: right;
}
.cont3 .flow .flow_box.reverse dl dd {
	text-align: right;
}
.cont3 .flow .banner {
	width: 24.733em;
	margin: 0 auto 1em;
	padding-top: 2em;
}
.cont3 .flow .banner a {
	display: block;
}
@media only screen and (max-width:640px) {
	.cont3 .bg_orange::before {
		content: "";
		position: absolute;
		top: -18vw;
		bottom: -7em;
		left: 0;
		right: 0;
		background-color: #F8F2E4;
		transform: skewY(-6deg);
		z-index: -1;
	}
	.cont3 .flow {
		width: 88%;
		margin: 0 auto 10vw;
		padding: 8vw 4vw;
		box-sizing: border-box;
	}
	.cont3 .flow h3 {
		width: 62.65625vw;
		margin: 0 auto 4vw;
	}
	.cont3 .flow .txt {
		text-align: center;
		margin-bottom: 4vw;
	}
	.cont3 .flow .flow_box {
		margin-bottom: 6vw;
	}
	.cont3 .flow .flow_box .img {
		width: 30vw;
		height: auto;
		margin-right: 4vw;
	}
	.cont3 .flow .flow_box.reverse .img {
		margin-right: 0;
		margin-left: 4vw;
	}
	.cont3 .flow .flow_box dl {
		width: 45vw;		
	}
	.cont3 .flow .flow_box dl dt {
		color: #98644D;
		font-weight: 700;
		border-bottom: 1px solid #231815;
		line-height: 1.5;
		margin-bottom: 2vw;
		padding-bottom: 2vw;
	}
	.cont3 .flow .flow_box.reverse dl dt {
		text-align: right;
	}
	.cont3 .flow .flow_box.reverse dl dd {
		text-align: right;
	}
	.cont3 .flow .banner {
		width: 90%;
		margin: 0 auto;
	}
	.cont3 .flow .banner a {
		display: block;
	}
}

.cont3 .pair {
	width: 60em;
	margin: 0 auto 8em;
	background: #F7F8F8;
	padding: 2em 1em 2em;
	box-sizing: border-box;
}
.cont3 .pair h3 {
	color: #AB2E24;
	font-weight: 500;
	width: 10.821em;
	margin: 0 auto 1.5em;
	border-bottom: 1px solid #AB2E24;
	text-align: center;
}
.cont3 .pair .bg2 {
	background: url("../img/top/bg05.jpg") no-repeat top center;
	background-size: 100% auto;
	padding: 6.333em 0 8.667em 28.667em;
	margin-bottom: 1.6em;
}
.cont3 .pair .bg2 h4 {
	color: #231815;
	font-weight: 500;
	line-height: 1.49;
	margin-bottom: 2em;
}
.cont3 .pair .column_pink {
	background: #FDEFF5;
	border-radius: 14px;
	padding: 1.667em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 90%;
	margin: 0 auto 2em;
}
.cont3 .pair .column_pink .img {
	width: 20.667em;
}
.cont3 .pair .column_pink .txt_box {
	width: 28.667em;
}
.cont3 .pair .column_pink .txt_box h4 {
	color: #98644D;
	font-weight: 700;
	margin-bottom: 0.8em;
}
.cont3 .pair .column_pink .txt_box ul li::before {
	content: "・";
}
.cont3 .pair .notes {
	padding-left: 4em;
}
.cont3 .pair .notes p {
	margin-bottom: 2em;
}
.cont3 .pair .notes p span {
	display: inline-block;
	color: #E60012;
	border-bottom: 1px dashed #E60012;
}
.cont3 .pair .banner {
	width: 24.733em;
	margin: 0 auto;
}
.cont3 .pair .banner a {
	display: block;
}
@media only screen and (max-width:640px) {
	.cont3 .pair {
		width: 88%;
		padding: 5vw 1vw;
		margin: 0 auto 8vw;
	}
	.cont3 .pair h3 {
		width: 51vw;
		margin: 0 auto 6vw;
	}
	.cont3 .pair .bg2 {
		background: url("../img/top/bg05.jpg") no-repeat top center;
		background-size: 100% auto;
		padding: 11.7vw 0 10vw 42vw;
		margin-bottom: 2vw;
		box-sizing: border-box;
	}
	.cont3 .pair .bg2 h4 {
		line-height: 1.68;
		margin-bottom: 0;
	}
	.cont3 .pair .txt_sp {
		width: 90%;
		margin: 0 auto 8vw;
	}
	.cont3 .pair .column_pink {
		padding: 4vw 8vw;
		display: block;
		width: 85%;
		margin: 0 auto 4vw;
	}
	.cont3 .pair .column_pink .img {
		width: 57.8125vw;
		margin: 0 auto 2vw;
	}
	.cont3 .pair .column_pink .txt_box {
		width: 100%;
	}
	.cont3 .pair .column_pink .txt_box h4 {
		text-align: center;
		margin-bottom: 2vw;
	}
	.cont3 .pair .notes {
		padding-left: 0;
		width: 95%;
		margin: 0 auto;
	}
	.cont3 .pair .notes p {
		margin-bottom: 2em;
	}
	.cont3 .pair .notes p span {
		display: inline-block;
		color: #E60012;
		border-bottom: 1px dashed #E60012;
	}
	.cont3 .pair .banner {
		width: 90%;
		margin: 0 auto;
	}
	.cont3 .pair .banner a {
		display: block;
	}
}
.cont3 .service {
	padding: 2.667em 3.2em 2em;
	width: 50em;
	margin: -4.667em auto 3em;
	background: #F3F5C4;
	border-radius: 2.533em;
}
.cont3 .bg3 {
	background: url("../img/top/bg06.jpg") no-repeat top 4.667em center;
	background-size: 100% auto;
}
.cont3 .service h3 {
	width: 43.733em;
	margin: 0 auto 2em;
}
.cont3 .service .bg_white {
	background: #fff;
	padding: 2.8em 0;
	text-align: center;
	margin-bottom: 3em;
}
.cont3 .service h4 {
	text-align: center;
	color: #98644D;
	font-weight: 700;
	margin-bottom: 0.5em;
}
.cont3 .service .txt {
	text-align: center;
	margin-bottom: 2em;
}
@media only screen and (max-width:640px) {
	.cont3 .service {
		padding: 8vw 0 6vw;
		width: 88%;
		margin: 0 auto 8vw;
	}
	.cont3 .bg3 {
		background: none;
	}
	.cont3 .service h3 {
		width: 100%;
		margin: 0;
		background: url("../img/top/bg06_sp.jpg") no-repeat top center;
		background-size: cover;
		padding: 4.6875vw 0 4.6875vw 4.6875vw;
		box-sizing: border-box;
	}
	.cont3 .service h3 span img {
		width: 48.75vw;
	}
	.cont3 .service .bg_white {
		background: #fff;
		padding: 4vw;
		text-align: center;
		margin-bottom: 6vw;
	}
	.cont3 .service h4 {
		margin-bottom: 2vw;
	}
	.cont3 .service .txt {
		text-align: center;
		margin-bottom: 8vw;
		line-height: 1.67;
	}
	.cont3 .service .txt:last-child {
		margin-bottom: 0;
	}
}

/* cont4
------------------------------------------------- */
.cont4 {
	background: #F8E5EE;
	position: relative;
	z-index: 2;
	padding: 2.8em 0 4.267em;
	box-sizing: border-box;
}
.cont4 .inner2 {
	padding: 0 2em;
}
.cont4 h2 {
	width: 24.333em;
	margin-bottom: 2.667em;
}
.cont4 .bg_orange {
	background: #F5F4F2;
	width: 54.867em;
	margin: 0 auto;
	border-radius: 1.067em;
	padding: 1em 0 2.933em;
}
.cont4 .bg_orange h3 {
	color: #AB2E24;
	width: 28em;
	margin: 0 auto 1em;
	border-bottom: 1px solid #AB2E24;
	text-align: center;
	line-height: 2.5;
	font-weight: 500;
}
.cont4 .bg_orange .bg_white {
	background: #fff;
	width: 49em;
	margin: 0 auto;
	padding: 2em 0 2em 2em;
	font-weight: 500;
}
.cont4 .bg_orange .bg_white ul li::before {
	content: "・";
}
.cont4 .bg_orange .bg_white p {
	color: #AB2E24;
	font-weight: 500;
}
@media only screen and (max-width:640px) {
	.cont4 {
		padding: 5vw 0;
		box-sizing: border-box;
	}
	.cont4 .inner2 {
		padding: 0;
	}
	.cont4 h2 {
		width: 37vw;
		margin-bottom: 4vw;
	}
	.cont4 .bg_orange {
		width: 100%;
		margin: 0 auto;
		padding: 6vw 0;
	}
	.cont4 .bg_orange h3 {
		width: 90%;
		margin: 0 auto 4vw;
		border-bottom: 1px solid #AB2E24;
		text-align: center;
		line-height: 1.5;
		padding-bottom: 3vw;
	}
	.cont4 .bg_orange .bg_white {
		width: 90%;
		margin: 0 auto;
		padding: 3vw;
		font-weight: 500;
		box-sizing: border-box;
		
	}
	.cont4 .bg_orange .bg_white ul li {
		line-height: 1.64;
		text-indent: -1em;
		padding-left: 1em;
	}
	.cont4 .bg_orange .bg_white ul li span.pc {
		display: none;
	}
	.cont4 .bg_orange .bg_white ul li span.br_sp {
		display: block;
		padding-left: 1em;
	}
	.cont4 .bg_orange .bg_white ul li::before {
		content: "・";
	}
	.cont4 .bg_orange .bg_white p {
		color: #AB2E24;
		font-weight: 500;
		line-height: 1.64;
	}
}

/* cont5
------------------------------------------------- */
.cont5 {
	background: #E5F3F4;
	padding: 2.8em 0 3em;
	box-sizing: border-box;
}
.cont5 .inner2 {
	padding: 0 2em;
}
.cont5 h2 {
	width: 17.867em;
	margin-bottom: 2.667em;
}
.cont5 .flex {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
	width: 100%;
}
.cont5 .flex .img {
	width: 25.8em;
	margin-right: 3em;
}
.cont5 .flex .txt_img {
	width: 29.533em;
	padding-top: 2em;
}
.cont5 .flex2 {
	display: flex;
	justify-content: space-between;
	margin-top: -2em;
}
.cont5 .flex2 .left {
	width: 30em;
	padding-top: 4em;
}
.cont5 .flex2 .left .img_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em;
}
.cont5 .flex2 .left .img_box img {
	width: 8.533em;
}
.cont5 .flex2 .left .txt_box .txt {
	margin-bottom: 1em;
}
.cont5 .flex2 .left .txt_box .txt_img {
	width: 13.133em;
}
.cont5 .flex2 .right {
	width: 26em;
}
.cont5 .flex2 .right .img_box {
	display: flex;
	justify-content: space-between;
}
.cont5 .flex2 .right .img_box img {
	width: 12em;
}
.cont5 .flex2 .right .trainer {
	margin-bottom: 1em;
}
.cont5 .flex2 .right .history h3 {
	color: #98644D;
	font-weight: 500;
	margin-bottom: 0.5em;
}
.cont5 .flex2 .right .history ul li {
	margin-bottom: 1em;
}
@media only screen and (max-width:640px) {
	.cont5 {
		padding: 5vw 0 8vw;
		box-sizing: border-box;
	}
	.cont5 .inner2 {
		padding: 0;
	}
	.cont5 h2 {
		width: 26.4vw;
		margin-bottom: 5vw;
	}
	.cont5 .flex {
		display: block;
		width: 100%;
	}
	.cont5 .flex .img {
		width: 100%;
		margin-right: 0;
	}
	.cont5 .flex .txt_img {
		width: 85%;
		padding-top: 0;
		margin-bottom: 4vw;
	}
	.cont5 .flex2 {
		display: block;
		margin-top: 0;
	}
	.cont5 .flex2 .left {
		width: 100%;
		padding-top: 3vw;
		margin-bottom: 6vw;
	}
	.cont5 .flex2 .left .img_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 3vw;
	}
	.cont5 .flex2 .left .img_box img {
		width: 26vw;
	}
	.cont5 .flex2 .left .txt_box .txt {
		margin-bottom: 3vw;
	}
	.cont5 .flex2 .left .txt_box .txt_img {
		width: 38vw;
	}
	.cont5 .flex2 .right {
		width: 100%;
	}
	.cont5 .flex2 .right .img_box {
		display: flex;
		justify-content: space-between;
		width: 57.5vw;
	}
	.cont5 .flex2 .right .img_box img {
		width: 27.5vw;
	}
	.cont5 .flex2 .right .trainer {
		width: 58vw;
		margin-bottom: 4vw;
	}
	.cont5 .flex2 .right .history h3 {
		margin-bottom: 0.5em;
	}
	.cont5 .flex2 .right .history ul li {
		margin-bottom: 1vw;
	}
}

/* cont6
------------------------------------------------- */
.cont6_1 {
	background: url("../img/top/bg07.jpg") no-repeat top center;
	background-size: cover;
	padding: 2.8em 0 3em;
	box-sizing: border-box;
}
.cont6_1 .inner2 {
	padding: 0 2em;
}
.cont6_1 h2 {
	width: 21.867em;
	margin-bottom: 2.867em;
}
.cont6_1 h3 {
	width: 21.933em;
	margin: 0 auto;
	margin-bottom: 2.4em;
}
.cont6_1 p {
	text-align: center;
}
@media only screen and (max-width:640px) {
	.cont6_1 {
		background: url("../img/top/bg07_sp.jpg") no-repeat top center;
		background-size: cover;
		padding: 6vw 0;
	}
	.cont6_1 .inner2 {
		padding: 0;
	}
	.cont6_1 h2 {
		width: 32.65625vw;
		margin-bottom: 4vw;
	}
	.cont6_1 h3 {
		width: 45.9375vw;
		margin-bottom: 4vw;
	}
	.cont6_1 p {
		line-height: 1.67;
	}
}
.cont6_2 {
	background: url("../img/top/bg08.jpg") no-repeat bottom center;
	background-size: cover;
	padding: 2.8em 0 1.733em;
	box-sizing: border-box;
}
.cont6_2 .inner2 {
	padding: 0 5em;
}
.cont6_2 h3 {
	width: 48.867em;
	margin-bottom: 2em;
}
.cont6_2 p {
	line-height: 2.6;
}
@media only screen and (max-width:640px) {
	.cont6_2 {
		background: url("../img/top/bg08_sp.jpg") no-repeat top center;
		background-size: cover;
		padding: 4vw 0 22vw;
		box-sizing: border-box;
	}
	.cont6_2 .inner2 {
		padding: 0;
	}
	.cont6_2 h3 {
		width: 77.8125vw;
		margin-bottom: 4vw;
	}
	.cont6_2 p {
		line-height: 1.75;
	}
}
.cont6_3 {
	background: #E2D8D6;
	padding: 3.2em 0 4em;
}
.cont6_3 .inner2 {
	padding: 0 2em;
}
.cont6_3 h3 {
	color: #484647;
	font-weight: 500;
	line-height: 1.48;
	text-align: center;
	margin-bottom: 1em;
}
.cont6_3 .txt {
	text-align: center;
	margin-bottom: 4.267em;
}
.cont6_3 .img_box {
	display: flex;
	margin-bottom: 2.533em;
}
.cont6_3 .img_box img {
	width: 33.33%;
}
.cont6_3 .flex {
	display: flex;
	justify-content: space-between;
	width: 42.267em;
	margin: 0 auto;
}
.cont6_3 .flex .img {
	width: 12.8em;
}
.cont6_3 .flex .txt_box h4 {
	font-weight: 500;
	margin-bottom: 0.5em;
}
@media only screen and (max-width:640px) {
	.cont6_3 {
		padding: 6vw 0;
	}
	.cont6_3 .inner2 {
		padding: 0;
	}
	.cont6_3 h3 {
		line-height: 1.54;
		margin-bottom: 4vw;
		letter-spacing: -0.05em;
	}
	.cont6_3 .txt {
		margin-bottom: 5vw;
		line-height: 1.67;
	}
	.cont6_3 .img_box {
		margin-bottom: 5vw;
	}
	.cont6_3 .flex {
		width: 100%;
	}
	.cont6_3 .flex .img {
		width: 30%;
		margin-right: 3vw;
	}
	.cont6_3 .flex .txt_box {
		width: 68%;
	}
	.cont6_3 .flex .txt_box h4 {
		font-weight: 500;
		margin-bottom: 0.5em;
	}
}

/* cont7
------------------------------------------------- */
.cont7 {
	background: #F3F5C4;
	background-size: cover;
	padding: 2.8em 0 3em;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.cont7 .inner2 {
	padding: 0 2em;
}
.cont7 h2 {
	width: 20.733em;
	margin-bottom: 4em;
}
.cont7 .bg_blue {
	position: relative;
}
.cont7 .bg_blue::before {
	content: "";
    position: absolute;
    top: 1.5em;
    bottom: -3em;
    left: 0;
    right: 0;
    background-color: #E5F3F4;
    transform: skewY(-6deg);
    z-index: -1;
}
.cont7 .bg_blue2 {
	position: relative;
}
.cont7 .bg_blue2::before {
	content: "";
    position: absolute;
    top: -24em;
    bottom: -5em;
    left: 0;
    right: 0;
    background-color: #E5F3F4;
    transform: skewY(-6deg);
    z-index: -1;
}
.cont7 .bg_white {
	background: #fff;
	width: 88%;
	margin: 0 auto 2.667em;
	padding: 2em 0;
}
.cont7 .bg_white h3 {
	text-align: center;
	color: #AB2E24;
	margin-bottom: 0.8em;
}
.cont7 .bg_white p {
	text-align: center;
	color: #484647;
}
.btn_area {
	width: 26.333em;
	margin: 0 auto 3.333em;
	display: flex;
	justify-content: space-between;
}
.btn_area a {
	display: block;
	width: 11.8em;
}
.cont7 .link {
	width: 88%;
	margin: 0 auto 4.8em;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #98644D;
	padding: 1.5em 0 1em;
	color: #484647;
}
.cont7 .link li a {
	color: #484647;
	display: inline-block;
	border-bottom: 1px dashed #B5B5B6;
	padding-bottom: 1em;
	font-weight: 500;
}
.cont7 .link li a::after {
	content: "";
	display: inline-block;
	background: url("../img/top/arrow.png") no-repeat right center;
	background-size: 0.667em 0.667em;
	width: 0.667em;
	height: 0.667em;
	padding-left: 1em;
}
.cont7 .link li a:hover {
	text-decoration: none;
	color: #98644D;
}
.cont7 .link li a:hover::after {
	content: "";
	display: inline-block;
	background: url("../img/top/arrow2.png") no-repeat right center;
	background-size: 0.667em 0.667em;
	width: 0.667em;
	height: 0.667em;
	padding-left: 1em;
}
.cont7 .inner2.qa_inner {
	padding: 0;
}
.cont7 .qa_box {
	display: flex;
	width: 100%;
	margin-bottom: 5em;
}
.cont7 .qa_box .type {
	width: 10.267em;
	font-weight: 700;
	color: #484647;
}
@media only screen and (max-width:640px) {
	.cont7 {
		padding: 5vw 0 8vw;
		box-sizing: border-box;
	}
	.cont7 .inner2 {
		padding: 0;
	}
	.cont7 h2 {
		width: 30.78125vw;
		margin-bottom: 4vw;
	}
	.cont7 .bg_blue::before {
		content: "";
		position: absolute;
		top: 4vw;
		bottom: -2vw;
		left: 0;
		right: 0;
		background-color: #E5F3F4;
		transform: skewY(-6deg);
		z-index: -1;
	}
	.cont7 .bg_blue2::before {
		content: "";
		position: absolute;
		top: 6vw;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #E5F3F4;
		transform: skewY(-6deg);
		z-index: -1;
	}
	.cont7 .bg_white {
		width: 100%;
		margin: 0 auto 4vw;
		padding: 3vw 0;
	}
	.cont7 .bg_white h3 {
		margin-bottom: 4vw;
	}
	.btn_area {
		width: 80%;
		margin: 0 auto 8vw;
	}
	.btn_area a {
		display: block;
		width: 33.281vw;
	}
	.cont7 .link {
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto 6vw;
		padding: 4vw 0 2vw;
		align-items: stretch;
		height: 14.5vw;
	}
	.cont7 .link li {
		border-bottom: 1px dashed #B5B5B6;
		display: flex;
		align-items: center;
	}
	.cont7 .link li a {
		color: #484647;
		display: inline-block;
		border-bottom: none;
		padding-bottom: 2vw;
		font-weight: 500;
		text-align: center;		
	}
	.cont7 .link li a::after {
		content: none;
	}
	.cont7 .link li::after {
		content: "";
		display: inline-block;
		background: url("../img/top/arrow.png") no-repeat right center;
		background-size: 0.667em 0.667em;
		width: 0.667em;
		height: 0.667em;
		padding-left: 1em;
	}
	.cont7 .link li a:hover {
		text-decoration: none;
		color: #484647;
	}
	.cont7 .link li a:hover::after {
		content: none;
	}
	.cont7 .inner2.qa_inner {
		padding: 0;
		width: 100%;
	}
	.cont7 .qa_box {
		display: block;
		width: 100%;
		margin-bottom: 8vw;
	}
	.cont7 .qa_box .type {
		width: 100%;
		margin-bottom: 1vw;
		color: #484647;
	}
}

/* cont7 accordion
------------------------------------------------- */
.accordion-container {
    position: relative;
}
.accordion-container .accordion-title {
	width: 46.266em;
    position: relative;
    padding: 1em 0;
    margin: 0;
	border-bottom: 1px dashed #B5B5B6;
    cursor: pointer;
    overflow: hidden;
	display: flex;
	align-items: flex-start;
	transition: 0.4s;
}
.accordion-container .accordion-title:first-child {
	border-top: 1px dashed #B5B5B6;
}
.accordion-container .accordion-title:hover .faq_q_text {
	color: #98644D;
	font-weight: 500;
}
.accordion-title:after {
	content: "";
	background: url("../img/top/icon02.png") no-repeat right center;
	background-size: 1.667em 1.667em;
	position: absolute;
	right: 0.5em;
	top: 1em;
	transition: all 0.2s ease-in-out;
  	display: block;
  	width: 1.667em;
  	height: 1.667em;
}
.accordion-title.open:after {
 	background: url("../img/top/icon03.png") no-repeat right center;
  	background-size: 1.667em 1.667em;
}
.accordion-title.open {
	border-bottom: none;	
}
.accordion-title.open .faq_q_text {
	color: #98644D;
}
.faq_q_text {
 	color: #231815;
	width: 46.266em;
	box-sizing: border-box;
}
.accordion-content {
    display: none;
    margin: 0;
	padding: 1em 0;
	border-bottom: 1px dashed #B5B5B6;
}
.faq_a_box {
    overflow: hidden;
	display: flex;
	align-items: flex-start;
}
.faq_a_text {
	width: 42.333em;
	box-sizing: border-box;
}
.faq_a_text span.brown {
	color: #98644D;
}
.faq_a_text span.red {
	color: #E63B16;
}
@media only screen and (max-width:640px) {
	.accordion-container .accordion-title {
		width: 100%;
		position: relative;
		padding: 2.5vw 0;
		margin: 0;
		border-bottom: 1px dashed #B5B5B6;
		cursor: pointer;
		overflow: hidden;
		display: flex;
		align-items: flex-start;
		transition: 0.4s;
	}
	.accordion-title:after {
		content: "";
		background: url("../img/top/icon02.png") no-repeat right center;
		background-size: 3.9vw 3.9vw;
		position: absolute;
		right: 1vw;
		top: 2.5vw;
		transition: all 0.2s ease-in-out;
		display: block;
		width: 3.9vw;
		height: 3.9vw;
	}
	.accordion-title.open:after {
		background: url("../img/top/icon03.png") no-repeat right center;
		background-size: 3.9vw 3.9vw;
	}
	.accordion-title.open {
		border-bottom: none;	
	}
	.faq_q_text {
		width: 92%;
		text-indent: -2em;
		padding-left: 2em;
	}
	.accordion-content {
		padding: 2.5vw 0;
		border-bottom: 1px dashed #B5B5B6;
	}
	.faq_a_box {
		overflow: hidden;
		display: flex;
		align-items: flex-start;
	}
	.faq_a_text {
		width: 95%;
		box-sizing: border-box;
	}
}

/* cont8
------------------------------------------------- */
.cont8 {
	background: #F0F2F3;
}
.cont8 h2 {
	font-weight: 500;
	background: #E1F0DE;
	text-align: center;
	padding: 2em 0 1.5em;
	color: #484647;
}
.cont8 .inner2 {
	padding: 0 2em;
}
.cont8 .flex {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-direction: row-reverse;
	padding: 2em 0 1em;
}
.cont8 .flex .img {
	width: 40%;
}
.cont8 .flex .info {
	width: 56%;
}
.cont8 .flex .info dl {
	display: flex;
	color: #484647;
}
.cont8 .flex .info dl dt {
	background: #E5E0DB;
	width: 22%;
	height: 3.9em;
	padding: 0 1em;
	margin-right: 0.2em;
	margin-bottom: 0.2em;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.cont8 .flex .info dl dd {
	background: #fff;
	width: 78%;
	height: 3.9em;
	box-sizing: border-box;
	padding: 0 2em;
	margin-bottom: 0.2em;
	display: flex;
	align-items: center;
}
.cont8 .flex .info dl dd.br {
	display: block;
	padding-top: 0.3em;
}
.cont8 .note {
	margin-bottom: 3em;
	color: #484647;
}
.cont8 .banner {
	width: 24.733em;
	margin: 0 auto 3.2em;
}
.cont8 .banner a {
	display: block;
}
.cont8 .btn_area {
	margin-bottom: 2.333em;
}
.cont8 .instagram {
	width: 3em;
	margin: 0 auto 2em;
}
.cont8 .instagram a {
	display: block;
}
.cont8 .instagram a:hover {
	opacity: 0.8;
}
.cont8 .kiyaku {
	text-align: center;	
	padding-bottom: 2.933em;
}
.cont8 .kiyaku a {
	color: #484647;
	font-weight: 500;
}

@media only screen and (max-width:640px) {
	.cont8 h2 {
		padding: 4vw 0 4vw;
	}
	.cont8 .inner2 {
		padding: 0;
	}
	.cont8 .flex {
		display: block;
		padding: 6vw 0 3vw;
	}
	.cont8 .flex .img {
		width: 62%;
		margin: 0 auto 6vw;
	}
	.cont8 .flex .info {
		width: 100%;
	}
	.cont8 .flex .info dl {
		display: flex;
	}
	.cont8 .note {
		margin-bottom: 3em;
	}
	.cont8 .note li {
		text-indent: -1em;
		padding-left: 1em;
	}
	.cont8 .banner {
		width: 80%;
		margin: 0 auto 3vw;
	}
	.cont8 .btn_area {
		width: 80%;
		margin-bottom: 6vw;
	}
	.cont8 .instagram {
		width: 7vw;
		margin: 0 auto 3vw;
	}
	.cont8 .instagram a {
		display: block;
	}
	.cont8 .instagram a:hover {
		opacity: 0.8;
	}
	.cont8 .kiyaku {
		padding-bottom: 13vw;
	}
}

/* cont9
------------------------------------------------- */
.cont9 {
	background: #F0F2F3;
}
.cont9 h2 {
	font-weight: 500;
	background: #E1F0DE;
	text-align: center;
	padding: 2em 0 1.5em;
	color: #484647;
}
.cont9 .map_box {
	padding: 5.333em 0 7.267em;
	width: 90%;
	margin: 0 auto;
}
.cont9 .map {
	height: 0;
	overflow: hidden;
	position: relative;
	padding-bottom: 21.9%;
	margin-bottom: 2em;
}
.cont9 .map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.cont9 .map_box .btn_map {
	width: 24.733em;
	margin: 0 auto;
}
@media only screen and (max-width:640px) {
	.cont9 h2 {
		padding: 4vw 0 4vw;
	}
	.cont9 .map_box {
		padding: 6vw 0 10vw;
		width: 100%;
		margin: 0 auto;
	}
	.cont9 .map {
		height: 0;
		overflow: hidden;
		position: relative;
		padding-bottom: 90.9%;
		margin-bottom: 10vw;
	}
	.cont9 .map iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.cont9 .map_box .btn_map {
		width: 58vw;
		margin: 0 auto;
	}
}