@charset "UTF-8";

/*====================================
下層ページ共通
=====================================*/
/* 白背景 */
div.bg_w {
	width: 100%;
	background: #fff;
}
/* ページタイトル */
#sub_ttl {
	width: 100%;
	margin: 10% auto 0;
	padding: 0 4%;
}
	#sub_ttl h2 {
		width: 90%;
		margin: 0 auto;
		padding: 3% 3% 4%;
		background: rgba(255,255,255,0.5);
		border-radius: 20% 30% 15% 20%/50% 50% 50% 55%;
	}
		#sub_ttl h2 span {
			margin: 0 auto;
			padding: 0;
			font-size: 3.6vw;
			line-height: 120%;
			color: #4CB0A1;
			font-family: 'Baloo Chettan 2', cursive;
			font-weight: 500;
		}
		#sub_ttl h2 p {
			margin: 0 auto;
			padding: 0;
			font-size: 5.6vw;
			line-height: 120%;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
	#sub_ttl h3 {
		margin: 8% auto 0;
		padding: 0;
		font-size: 4.6vw;
		line-height: 160%;
		font-weight: 400;
		color: #4CB09F;
	}
	#sub_ttl p.comment {
		margin: 5% auto 0;
		padding: 0;
		font-size: 3.8vw;
		line-height: 180%;
		text-align: left;
	}
	#sub_ttl p.small {
		margin: 2% auto 0;
		padding: 0;
		font-size: 3.4vw;
		line-height: 180%;
		text-align: left;
	}
/* コンテンツタイトル */
h3.cont_ttl {
	width: 90%;
	margin: 0 auto;
	padding: 3%;
	background: rgba(255,255,255,0.4);
	border-radius: 20% 30% 15% 20%/50% 50% 50% 55%;
}
	div.bg_w h3.cont_ttl {
		background: rgba(245,252,248,0.5);
	}
	h3.cont_ttl p {
		margin: 0 auto;
		padding: 0;
		font-size: 6.8vw;
		line-height: 120%;
		font-family: 'Baloo Chettan 2', cursive;
		font-weight: 700;
		color: #4CB0A1;
	}
	h3.cont_ttl span {
		margin: 0 auto;
		padding: 0;
		font-size: 3.8vw;
		line-height: 120%;
		font-family: 'RocknRoll One', sans-serif;
		font-weight: 500;
	}
/* テーブルフォーマット */
p.tabele_top {
	margin: 0;
	padding: 0;
	font-size: 3.4vw;
	text-align: right;
}
table {
	margin: 2% auto 0;
	padding: 0;
	font-size: 3.4vw;
	border-top: 1px solid #796A55;
	border-bottom: 1px solid #796A55;
}
	table tr:nth-of-type(odd) {
		background: #FFFFFF;
	}
	table.bg_w_odd tr:nth-of-type(odd) {
		background: #FAFAFA;
	}
	table th {
		margin: 0;
		padding: 3% 3%;
		background: #EDEBE8;
		font-weight: 500;
		text-align: center;
	}
		table tr th:nth-of-type(2),
		table tr th:nth-of-type(3) {
			padding: 3% 1.5% !important;
		}
	table td {
		margin: 0;
	}
		table tr td:nth-of-type(1) {
			padding: 3% 1% 3% 3% !important
		}
		table tr td:nth-of-type(2) {
			padding: 3% 1% !important
		}
		table tr td:nth-of-type(3) {
			padding: 3% 1% !important;
		}
	table tr td:first-of-type {
		text-align: left;
		font-weight: 400;
	}
p.tabele_btm {
	margin: 5% 0 0;
	padding: 0;
	font-size: 3.4vw;
	text-align: left;
}
p.tabele_btm + ul,
ul.tabele_btm_list {
	margin: 3% 0 0;
	padding: 0;
	font-size: 3.4vw;
	text-align: left;
	list-style: none;
}
	p.tabele_btm + ul li,
	ul.tabele_btm_list li {
		margin: 0;
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
		p.tabele_btm + ul li:before,
		ul.tabele_btm_list li:before {
			content: '※';
			margin: 0;
			padding: 0;
			font-size: 3.4vw;
		}
/* 各種決済（下層） */
#credit_cont {
	margin: 0 auto;
}
/* コンタクト */
#contact_cont {
	margin: 10% 4% 0 10%;
	padding: 5% 3% 4% 3%;
	background: #4DB0A2;
	border-radius: 1.5em;
	position: relative;
}
	#contact_cont:before {
		position: absolute;
		content: '';
		display: block;
		width: 30%;
		height: 10em;
		margin: auto;
		padding: 0;
		background: url(../images/icon/contact_ico.png) center / contain no-repeat;
		bottom: 0;
		left: -10%;
	}
	#contact_cont div.contact_main {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
	}
		#contact_cont div.contact_main h3 {
			margin: 0;
			padding: 0 0 0 10%;
			font-size: 5.0vw;
			line-height: 140%;
			color: #fff;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		#contact_cont div.contact_main h4 {
			margin: 3% 0 0;
			padding: 0 0 0 10%;
			font-size: 3.8vw;
			line-height: 160%;
			color: #fff;
			font-weight: 500;
		}
		#contact_cont div.contact_main .tel {
			width: 100%;
			margin: 3% 0 0;
			padding: 0;
		}
			#contact_cont div.contact_main .tel a {
				margin: 0;
				padding: 0 0 0 10%;
				font-size: 10.0vw;
				line-height: 80%;
				color: #fff;
				font-family: 'Baloo Chettan 2', cursive;
				font-weight: 300;
				text-decoration: none;
			}
				#contact_cont div.contact_main .tel a:before {
					content: '';
					display: inline-block;
					width: 0.5em;
					height: 0.8em;
					margin: 0 0.2em 0 0;
					padding: 0;
					background: url(../images/icon/head_tel.png) center / contain no-repeat;
					vertical-align: -0.1em;
				}
			#contact_cont div.contact_main .tel div {
				width: 120%;
				margin: 1% 0 0 -10%;
				padding: 0 0 0 15%;
				text-align: left;
				color: #fff;
			}
				#contact_cont div.contact_main .tel div strong {
					display: block;
					margin: 0;
					padding: 0 0 0 1.5em;
					font-size: 4.8vw;
					line-height: 140%;
					font-family: 'Baloo Chettan 2', cursive;
					font-weight: 500;
				}
				#contact_cont div.contact_main .tel div p {
					width: calc(100% + 1em);
					margin: 3% auto 0 -1em;
					padding: 0;
					font-size: 3.4vw;
					line-height: 120%;
				}
	#contact_cont div.contact_qr {
		width: 100%;
		margin: 5% auto 0;
		padding: 0;
	}
		#contact_cont div.contact_qr a {
			display: block;
			width: 40%;
			margin: 0 auto;
			padding: 0;
			text-decoration: none;
		}
			#contact_cont div.contact_qr a img {
				width: 100%;
				height: auto;
			}
		#contact_cont div.contact_qr span {
			display: block;
			margin: 3% auto 0;
			font-size: 3.6vw;
			line-height: 120%;
			color: #fff;
		}
/* インスタグラム */
#insta_cont {
	width: 100%;
	margin: 0 auto;
	padding: 15% 0 10%;
}
	#insta_cont h3.insta_ttl {
		width: 90%;
		margin: 0 auto;
		padding: 3% 3% 4%;
		background: rgba(235,249,241,0.5);
		border-radius: 20% 30% 15% 20%/50% 50% 50% 55%;
	}
		#insta_cont h3.insta_ttl span {
			margin: 0 auto;
			padding: 0;
			font-size: 3.6vw;
			line-height: 120%;
			color: #4CB0A1;
			font-family: 'Baloo Chettan 2', cursive;
			font-weight: 700;
		}
		#insta_cont h3.insta_ttl p {
			margin: 0 auto;
			padding: 0;
			font-size: 5.6vw;
			line-height: 120%;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}


/*====================================
トリミング
=====================================*/
div.tr_course {
	width: 100%;
	margin: 15% auto 0;
	padding: 0 4% 15%;
}
	div.tr_course div.course_01 {
		width: 100%;
		margin: 3% auto 0;
		padding: 0;
	}
		div.tr_course div.course_01 .menu_box {
			width: 100%;
			margin: 5% auto 0;
			padding: 0;
		}
			div.tr_course div.course_01 .menu_box .img {
				width: 100%;
				margin: 0;
				padding: 0;
			}
				div.tr_course div.course_01 .menu_box .img img {
					width: 100%;
					height: auto;
					border-radius: 3em 3em 0 0;
				}
			div.tr_course div.course_01 .menu_box .txt {
				width: 100%;
				margin: 0;
				padding: 4% 3% 8%;
				background: #fff;
				border-right: 4px solid #F4F4F2;
				border-bottom: 4px solid #F4F4F2;
				border-left: 4px solid #F4F4F2;
				border-radius: 0 0 3em 3em;
			}
				div.tr_course div.course_01 .menu_box .txt .course_name {
					width: 100%;
					margin: 0;
					padding: 0;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					div.tr_course div.course_01 .menu_box .txt .course_name h4 {
						margin: 0;
						padding: 0;
						text-align: left;
					}
						div.tr_course div.course_01 .menu_box .txt .course_name h4 p {
							margin: 0;
							padding: 0;
							font-size: 4.8vw;
							line-height: 140%;
							font-family: 'RocknRoll One', sans-serif;
							font-weight: 500;
						}
						div.tr_course div.course_01 .menu_box .txt .course_name h4 span {
							display: inline-block;
							margin: 0;
							padding: 0;
							font-size: 3.6vw;
							line-height: 160%;
							font-weight: 300;
						}
					div.tr_course div.course_01 .menu_box .txt .course_name .time {
						width: 23%;
						height: 5.5em;
						margin: 0;
						padding: 0;
						font-size: 3.4vw;
						line-height: 140%;
						color: #fff;
						background: #4DB0A2;
						border-radius: 40% 50% 50% 50%/50% 40% 55% 50%;
						display: flex;
						justify-content: center;
						align-items: center;
					}
				div.tr_course div.course_01 .menu_box .txt .menu_top {
					margin: 0;
					padding: 0;
					font-size: 3.8vw;
					font-weight: 500;
					text-align: left;
				}
				div.tr_course div.course_01 .menu_box .txt ul {
					margin: 0;
					padding: 0;
					list-style: none;
					display: flex;
					flex-wrap: wrap;
				}
					div.tr_course div.course_01 .menu_box .txt ul li {
						display: inline-block;
						margin: 2% 0.5em 0 0;
						padding: 1% 0.5em;
						font-size: 3.0vw;
						background: #D7F2E3;
						border-radius: 0.2em;
					}
						div.tr_course div.course_01 .menu_box .txt ul li.red_bg {
							background: #FDD7E0 !important;
						}
				div.tr_course div.course_01 .menu_box .txt .menu_btm {
					margin: 2% 0 0;
					padding: 0 0 0 1em;
					text-indent: -1em;
					font-size: 3.6vw;
					text-align: left;
				}
	div.tr_course div.course_02 {
		width: 100%;
		margin: 10% auto 0;
		padding: 0;
	}
		div.tr_course div.course_02 .course_02_tbl tr th:nth-of-type(1) {
			width: 50%;
		}
		div.tr_course div.course_02 .course_02_tbl tr th:nth-of-type(2) {
			width: 25%;
		}
		div.tr_course div.course_02 .course_02_tbl tr th:nth-of-type(3) {
			width: 25%;
		}

div.tr_massage {
	width: 100%;
	margin: 0 auto;
	padding: 15% 4% 10%;
}
	div.tr_massage div.massage_01 {
		width: 100%;
		margin: 8% auto 0;
		padding: 0;
	}
		div.tr_massage div.massage_01 .massage_txt {
			width: 100%;
			margin: 0;
			padding: 0;
			font-size: 3.8vw;
			line-height: 180%;
			text-align: left;
		}
			div.tr_massage div.massage_01 h4 {
				margin: 0 auto;
				padding: 0;
				font-size: 4.6vw;
				line-height: 160%;
				font-weight: 500;
				color: #4CB09F;
			}
			div.tr_massage div.massage_01 .massage_txt p {
				margin: 3% 0 0;
				padding: 0;
			}
				div.tr_massage div.massage_01 .massage_txt p small {
					font-size: 3.4vw;
					line-height: 180%;
				}
		div.tr_massage div.massage_01 .massage_img {
			width: 100%;
			margin: 0;
			padding: 0;
			text-align: right;
		}
			div.tr_massage div.massage_01 .massage_img img {
				width: 60%;
				height: auto;
			}

div.tr_option {
	width: 100%;
	margin: 0 auto;
	padding: 15% 4% 10%;
}
	div.tr_option h4 {
		margin: 8% auto 0;
		padding: 0;
		font-size: 4.6vw;
		line-height: 160%;
		font-weight: 500;
		color: #4CB09F;
	}
	div.tr_option div.option_01 {
		width: 100%;
		margin: 5% auto 0;
		padding: 0;
	}
		div.tr_option div.option_01 .option_txt {
			width: 100%;
			margin: 0;
			padding: 0;
			font-size: 3.8vw;
			line-height: 180%;
			text-align: left;
		}
			div.tr_option div.option_01 .option_txt p {
				margin: 3% 0 0;
				padding: 0;
			}
				div.tr_option div.option_01 .option_txt p:first-of-type {
					margin: 0;
				}
		div.tr_option div.option_01 .option_img {
			width: 100%;
			margin: 0;
			padding: 0;
			text-align: right;
		}
			div.tr_option div.option_01 .option_img img {
				width: 60%;
				height: auto;
			}
	div.tr_option div.option_02 {
		width: 100%;
		margin: 15% auto 0;
		padding: 0;
	}
		div.tr_option div.option_02 h5 {
			margin: 0;
			padding: 0;
			font-size: 4.6vw;
			line-height: 140%;
			text-align: left;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		div.tr_option div.option_02 div.option_02_tbl {
			margin: 0;
			padding: 0;
		}
			div.tr_option div.option_02 div.option_02_tbl .tbl_cont {
				width: 100%;
				margin: 0 auto 8%;
				padding: 0;
			}
				div.tr_option div.option_02 div.option_02_tbl .tbl_cont table {
					width: 100%;
					margin: 0 !important;
				}
					div.tr_option div.option_02 div.option_02_tbl .tbl_cont table tr th:nth-of-type(1) {
						width: 60%;
					}
					div.tr_option div.option_02 div.option_02_tbl .tbl_cont table tr th:nth-of-type(2) {
						width: 40%;
					}
					div.tr_option div.option_02 div.option_02_tbl .tbl_cont table td.notice {
						color: #4DB0A2;
						font-weight: 500;
					}
				div.tr_option div.option_02 div.option_02_tbl .tbl_cont .tbl_btm {
					margin: 3% 0 0;
					font-size: 3.6vw;
					text-align: left;
				}
					div.tr_option div.option_02 div.option_02_tbl .tbl_cont .tbl_btm:nth-of-type(n+2) {
						margin: 0;
					}
					div.tr_option div.option_02 div.option_02_tbl .tbl_cont .tbl_btm strong {
						color: #4CB09F;
						font-weight: 500;
					}
	div.tr_option div.option_03 {
		width: 100%x;
		margin: 0 auto;
		padding: 0;
	}
		div.tr_option div.option_03 div.option_box {
			width: 100%x;
			margin: 15% auto 0;
			padding: 0;
		}
			div.tr_option div.option_03 div.option_box h5 {
				margin: 0;
				padding: 0;
				font-size: 4.6vw;
				line-height: 140%;
				text-align: left;
				font-family: 'RocknRoll One', sans-serif;
				font-weight: 500;
			}
			div.tr_option div.option_03 div.option_box .img {
				margin: 3% auto 0;
				padding: 0;
			}
				div.tr_option div.option_03 div.option_box .img img {
					width: 100%;
					height: auto;
					border-radius: 1.5em;
				}
			div.tr_option div.option_03 div.option_box .img + p {
				margin: 3% 0 0;
				padding: 0;
				font-size: 3.6vw;
				line-height: 180%;
				text-align: left;
			}
			div.tr_option div.option_03 div.option_box .tbl_cont {
				width: 100%;
				margin: 5% auto 0;
				padding: 0;
			}
				div.tr_option div.option_03 div.option_box .tbl_cont table {
					width: 100%;
				}
					div.tr_option div.option_03 div.option_box .tbl_cont table tr th:nth-of-type(1) {
						width: 60%;
					}
					div.tr_option div.option_03 div.option_box .tbl_cont table tr th:nth-of-type(2) {
						width: 40%;
					}
	div.tr_option div.option_04 {
		width: 100%;
		margin: 15% auto 0;
		padding: 0;
	}
		div.tr_option div.option_04 h5 {
			margin: 0;
			padding: 0;
			font-size: 4.6vw;
			line-height: 140%;
			text-align: left;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		div.tr_option div.option_04 p.option_04_top {
			margin: 3% 0 0;
			padding: 0;
			font-size: 3.6vw;
			line-height: 180%;
			text-align: left;
		}
			div.tr_option div.option_04 p.option_04_top strong {
				display: inline-block;
				margin: 0 0.5em;
				padding: 3px 0.5em;
				font-weight: 500;
				background: #D7F2E3;
				border-radius: 5px;
			}
		div.tr_option div.option_04 ul {
			margin: 0 auto;
			padding: 0;
			list-style: none;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
			div.tr_option div.option_04 ul li {
				width: 48%;
				margin: 5% 0 0;
				padding: 0;
			}
				div.tr_option div.option_04 ul li img {
					width: 100%;
					height: auto;
					border-radius: 1.0em;
				}
				div.tr_option div.option_04 ul li p {
					margin: 2% auto 0;
					font-size: 3.6vw;
					line-height: 200%;
				}
		div.tr_option div.option_04 div.tbl_cont {
			margin: 10% auto 0;
			padding: 0;
		}
			div.tr_option div.option_04 div.tbl_cont table tr th:nth-of-type(1) {
				width: 70%;
			}
			div.tr_option div.option_04 div.tbl_cont table tr th:nth-of-type(2) {
				width: 30%;
			}
			div.tr_option div.option_04 div.tbl_cont table tr td h6 {
				font-size: 3.6vw;
				line-height: 180%;
				font-weight: 500;
			}
			div.tr_option div.option_04 div.tbl_cont table tr td small {
				display: block;
				font-size: 3.2vw;
				line-height: 180%;
			}
			div.tr_option div.option_04 div.tbl_cont table tr td strong {
				line-height: 200%;
				font-weight: 500;
			}


/*====================================
店舗情報
=====================================*/
div.sa_info {
	width: 100%;
	margin: 10% auto 0;
	padding: 0 4% 15%;
}
	div.sa_info div.info_01 {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
		div.sa_info div.info_01 img {
			width: 80%;
			height: auto;
			margin: 0 auto 3%;
			border-radius: 1.5em;
		}
		div.sa_info div.info_cont {
			margin: 2% auto 0;
			padding: 0;
		}
			div.sa_info div.info_cont h4 {
				margin: 0 auto;
				padding: 0;
				font-size: 3.6vw;
				font-weight: 500;
			}
			div.sa_info div.info_cont h3 {
				margin: 1% auto 0;
				padding: 0;
				font-size: 4.6vw;
				font-family: 'RocknRoll One', sans-serif;
				font-weight: 500;
			}
				div.sa_info div.info_cont h3 span {
					font-size: 3.8vw;
					font-weight: 500;
				}
		div.sa_info p {
			margin: 3% auto 0;
			padding: 0;
			font-size: 3.8vw;
			line-height: 180%;
		}
			div.sa_info p:first-of-type {
				margin: 5% auto 0;
			}
			div.sa_info p:first-of-type a {
				color: #796A52;
				text-decoration: none;
			}
	div.sa_info div.info_02 {
		width: 100%;
		margin: 0 auto;
		padding: 5% 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		div.sa_info div.info_02 img {
			width: 48%;
			margin: 5% 0 0;
			border-radius: 1em;
		}
div.sa_map {
	width: 100%;
	margin: 0 auto;
	padding: 15% 4%;
}
	div.sa_map .map_top {
		margin: 5% auto 0;
		padding: 0;
		font-size: 3.6vw;
		line-height: 180%;
	}
	div.sa_map .gmap {
		width: 100%;
		height: 25em;
		margin: 3% auto 0;
		padding: 0;
		position: relative;
	}
		div.sa_map .gmap iframe {
			position: absolute;
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
		}
	div.sa_map ul.access {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}
		div.sa_map ul.access li {
			width: 100%;
			margin: 5% 0 0;
			padding: 0;
			text-align: left;
		}
			div.sa_map ul.access li h5 {
				margin: 0;
				padding: 0;
				font-size: 4.0vw;
				line-height: 160%;
				font-weight: 500;
			}
				div.sa_map ul.access li h5 img {
					display: inline-block;
					width: 8%;
					height: auto;
					margin: 0 0.5em 0 0;
					padding: 0;
					vertical-align: -0.5em;
				}
			div.sa_map ul.access li p {
				margin: 3% 0 0;
				padding: 0;
				font-size: 3.6vw;
				line-height: 180%;
			}
		div.sa_map #transfer {
			margin: 20% 0 0;
			padding: 8% 5% 8%;
			background: #D7F2E3;
			border-radius: 3em;
		}
			div.sa_map #transfer .txt {
				width: 100%;
				margin: 0;
				padding: 0;
				position: relative;
			}
				div.sa_map #transfer .txt div {
					position: absolute;
					display: block;
					content: '';
					width: 90%;
					height: 0;
					margin: 0 auto;
					padding: 6% 0 14.14%;
					font-size: 4.0vw;
					line-height: 120%;
					font-family: 'RocknRoll One', sans-serif;
					font-weight: 500;
					background: url(../images/top/transfer_ttl.png) center / contain no-repeat;
					top: -4em;
					left: -2em;
				}
				div.sa_map #transfer .txt h3 {
					margin: 0;
					padding: 0;
					font-size: 5.6vw;
					line-height: 120%;
					text-align: left;
					font-family: 'RocknRoll One', sans-serif;
					font-weight: 500;
				}
				div.sa_map #transfer .txt p {
					margin: 3% 0 0;
					padding: 0;
					font-size: 3.6vw;
					line-height: 160%;
					text-align: left;
				}
			div.sa_map #transfer .transfer_img {
				width: 80%;
				margin: 5% auto 0;
				padding: 0;
			}
				div.sa_map #transfer .transfer_img img {
					width: 100%;
					height: auto;
				}
		div.sa_map div.tbl_cont {
			width: 100%;
			margin: 2% auto 0;
			padding: 0;
		}
			div.sa_map div.tbl_cont table {
				width: 100%;
			}
				div.sa_map div.tbl_cont table tr th:nth-of-type(1) {
					width: 70%;
				}
				div.sa_map div.tbl_cont table tr th:nth-of-type(2) {
					width: 30%;
				}
div.sa_staff {
	width: 100%;
	margin: 0 auto;
	padding: 15% 4%;
}
	div.sa_staff div.staff_cont {
		margin: 10% auto 0;
		padding: 0;
	}
		div.sa_staff div.staff_cont .staff_intro {
			width: 100%;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			div.sa_staff div.staff_cont .staff_intro h3 {
				margin: 0;
				padding: 0;
				font-size: 4.6vw;
				line-height: 140%;
				font-family: 'RocknRoll One', sans-serif;
				font-weight: 500;
			}
			div.sa_staff div.staff_cont .staff_intro p {
				margin: 5% 0 0;
				padding: 0;
				font-size: 3.8vw;
				line-height: 180%;
			}
	div.sa_staff div.staff_cont img {
		width: 80%;
		height: auto;
		margin: 5% auto 0;
		padding: 0;
	}


/*====================================
ペットホテル
=====================================*/
div.pe_price {
	width: 100%;
	margin: 15% auto 0;
	padding: 0 4% 15%;
}
	div.pe_price div.price_01_tbl {
		width: 100%;
		margin: 5% auto 0;
		padding: 0;
	}
	div.pe_price div.price_02_tbl {
		width: 100%;
		margin: 15% auto 0;
		padding: 0;
	}
		div.pe_price div.price_01_tbl h4,
		div.pe_price div.price_02_tbl h4 {
			margin: 0;
			padding: 0;
			font-size: 4.6vw;
			line-height: 140%;
			text-align: left;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		div.pe_price div.price_01_tbl div.tbl_cont,
		div.pe_price div.price_02_tbl div.tbl_cont {
			width: 100%;
			margin: 1% auto 0;
			padding: 0;
		}
			div.pe_price div.price_01_tbl div.tbl_cont table,
			div.pe_price div.price_02_tbl div.tbl_cont table {
				width: 100%;
				margin: 0 !important;
			}
				div.pe_price div.price_01_tbl div.tbl_cont table tr th:nth-of-type(1) {
					width: 50%;
				}
				div.pe_price div.price_01_tbl div.tbl_cont table tr th:nth-of-type(2) {
					width: 25%;
				}
				div.pe_price div.price_01_tbl div.tbl_cont table tr th:nth-of-type(3) {
					width: 25%;
				}
				div.pe_price div.price_02_tbl div.tbl_cont table tr th:nth-of-type(1) {
					width: 65%;
				}
				div.pe_price div.price_02_tbl div.tbl_cont table tr th:nth-of-type(2) {
					width: 35%;
				}
				div.pe_price div.price_01_tbl div.tbl_cont table td strong,
				div.pe_price div.price_02_tbl div.tbl_cont table td strong {
					display: block;
					margin-bottom: 0.1em;
					font-weight: 500;
				}
				div.pe_price div.price_01_tbl div.tbl_cont .tbl_btm {
					margin: 3% 0 0;
					padding: 0;
					font-size: 3.4vw;
					line-height: 160%;
					text-align: left;
				}
	div.pe_price div.price_03 {
		width: 100%;
		margin: 10% auto 0;
		padding: 0;
	}
		div.pe_price div.price_03 .transfer_top {
			margin: 0;
			padding: 0;
			font-size: 3.8vw;
			line-height: 180%;
			text-align: left;
		}
		div.pe_price div.price_03 .transfer_cont {
			margin: 12% 0 0;
			padding: 8% 5% 8%;
			background: #D7F2E3;
			border-radius: 3em;
		}
			div.pe_price div.price_03 .transfer_cont .txt {
				width: 100%;
				margin: 0;
				padding: 0;
				position: relative;
			}
				div.pe_price div.price_03 .transfer_cont .txt div {
					position: absolute;
					display: block;
					content: '';
					width: 90%;
					height: 0;
					margin: 0 auto;
					padding: 6% 0 14.14%;
					font-size: 4.0vw;
					line-height: 120%;
					font-family: 'RocknRoll One', sans-serif;
					font-weight: 500;
					background: url(../images/top/transfer_ttl.png) center / contain no-repeat;
					top: -4em;
					left: -2em;
					animation: expansion 5s ease-in-out 1s infinite;
				}
				div.pe_price div.price_03 .transfer_cont .txt h4 {
					margin: 0;
					padding: 0;
					font-size: 5.6vw;
					line-height: 120%;
					text-align: left;
					font-family: 'RocknRoll One', sans-serif;
					font-weight: 500;
				}
				div.pe_price div.price_03 .transfer_cont .txt p {
					margin: 3% 0 0;
					padding: 0;
					font-size: 3.6vw;
					line-height: 160%;
					text-align: left;
				}
			div.pe_price div.price_03 .transfer_cont .transfer_btn {
				width: 100%;
				margin: 9em 0 0;
				padding: 0;
				position: relative;
				z-index: 1;
			}
				div.pe_price div.price_03 .transfer_cont .transfer_btn img {
					position: absolute;
					display: block;
					width: 80%;
					height: auto;
					top: -8.5em;
					left: 10%;
					z-index: -1;
				}
				div.pe_price div.price_03 .transfer_cont .transfer_btn div.link_btn {
					margin: 0 auto;
					padding: 0;
				}
					div.pe_price div.price_03 .transfer_cont .transfer_btn div.link_btn a {
						display: block;
						width: 100%;
						margin: 0 auto;
						padding: 0;
						font-size: 3.8vw;
						line-height: 3.5em;
						text-decoration: none;
						color: #fff;
						background: #4DB0A2;
						border-radius: 1.75em;
					}
	div.pe_price div.price_04 {
		width: 100%;
		margin: 15% auto 0;
		padding: 0;
	}
		div.pe_price div.price_04 h4 {
			margin: 0;
			padding: 0;
			font-size: 4.6vw;
			line-height: 140%;
			text-align: left;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		div.pe_price div.price_04 ul {
			margin: 0 auto;
			padding: 3% 0 0;
			list-style: none;
		}
			div.pe_price div.price_04 ul li {
				width: 80%;
				margin: 5% auto 0;
				padding: 0;
			}
				div.pe_price div.price_04 ul li div {
					width: 100%;
					margin: 0;
					padding: 5% 0 7%;
					background: #fff;
				}
					div.pe_price div.price_04 ul li div img {
						width: 70%;
						height: auto;
					}
					div.pe_price div.price_04 ul li:nth-of-type(1) div,
					div.pe_price div.price_04 ul li:nth-of-type(3) div {
						border-radius: 40% 50% 50% 50%/50% 40% 55% 50%;
					}
					div.pe_price div.price_04 ul li:nth-of-type(2) div {
						border-radius: 50% 50% 45% 48%/50% 40% 55% 52%;
					}
					div.pe_price div.price_04 ul li div h5 {
						margin: 2% auto 0;
						padding: 0;
						font-size: 3.6vw;
						line-height: 160%;
						font-weight: 500;
					}
				div.pe_price div.price_04 ul li p {
					margin: 3% 0 0;
					padding: 0;
					text-align: left;
				}
div.pe_item {
	width: 100%;
	margin: 0 auto;
	padding: 15% 4% 0;
}
	div.pe_item ul.item_01 {
		width: 100%;
		margin: 0 auto;
		padding: 5% 0 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
		div.pe_item ul.item_01 li {
			width: 48%;
			margin: 20% 0 0;
			padding: 0;
			position: relative;
		}
			div.pe_item ul.item_01 li span {
				position: absolute;
				content: '';
				width: 50%;
				padding: 8% 0 10%;
				font-size: 10.0vw;
				line-height: 120%;
				color: #fff;
				font-weight: bold;
				font-family: 'Baloo Chettan 2', cursive;
				background: url(../images/top/about_pop.png) center / contain no-repeat;
				top: -1em;
				left: -10%;
				display: flex;
				justify-content: center;
			}
			div.pe_item ul.item_01 li div {
				width: 100%;
				margin: 0 auto;
				padding: 3.4em 0;
				background: #D7F2E3;
			}
				div.pe_item ul.item_01 li:nth-of-type(1) div,
				div.pe_item ul.item_01 li:nth-of-type(4) div,
				div.pe_item ul.item_01 li:nth-of-type(5) div {
					border-radius: 40% 50% 50% 50%/50% 40% 55% 50%;
				}
				div.pe_item ul.item_01 li:nth-of-type(2) div,
				div.pe_item ul.item_01 li:nth-of-type(3) div,
				div.pe_item ul.item_01 li:nth-of-type(6) div {
					border-radius: 50% 50% 45% 48%/50% 40% 55% 52%;
				}
				div.pe_item ul.item_01 li div img {
					width: 70%;
					height: auto;
				}
			div.pe_item ul.item_01 li p {
				margin: 2% auto 0;
				padding: 0;
				font-size: 3.6vw;
			}
			div.pe_item ul.item_01 li small {
				margin: 1% auto 0;
				padding: 0;
				font-size: 3.2vw;
			}
	div.pe_item ul.item_01 + p {
		width: 100%;
		margin: 5% auto 0;
		padding: 0 0 0 1em;
		text-indent: -1em;
		font-size: 3.4vw;
		text-align: left;
	}
	div.pe_item div.item_02 {
		width: 100%;
		margin: 15% auto;
		padding: 10% 3% 8%;
		border: 4px solid #F4F4F2;
		border-radius: 3em;
	}
		div.pe_item div.item_02 h4 {
			margin: 0;
			padding: 0;
			font-size: 4.6vw;
			line-height: 140%;
			text-align: left;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		div.pe_item div.item_02 ul {
			margin: 0;
			padding: 1% 0 0;
			font-size: 3.6vw;
			line-height: 180%;
			text-align: left;
			list-style: none;
		}
			div.pe_item div.item_02 ul li {
				margin: 3% 0 0;
				padding: 0 0 0 1em;
				text-indent: -1em;
			}


















