@charset "UTF-8";

/*====================================
下層ページ共通
=====================================*/
/* 白背景 */
div.bg_w {
	width: 100%;
	background: #fff;
}
/* ページタイトル */
#sub_ttl {
	width: 1220px;
	margin: 65px auto 0;
	padding: 0;
}
	#sub_ttl h2 {
		width: 555px;
		margin: 0 auto;
		padding: 20px 5px 24px;
		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: 14px;
			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: 36px;
			line-height: 120%;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
	#sub_ttl h3 {
		margin: 65px auto 0;
		padding: 0;
		font-size: 28px;
		line-height: 160%;
		font-weight: 400;
		color: #4CB09F;
	}
	#sub_ttl p.comment {
		width: 920px;
		margin: 35px auto 0;
		padding: 0;
		font-size: 17px;
		line-height: 180%;
		text-align: left;
	}
	#sub_ttl p.small {
		width: 920px;
		margin: 15px auto 0;
		padding: 0;
		font-size: 14px;
		line-height: 180%;
		text-align: left;
	}
/* コンテンツタイトル */
h3.cont_ttl {
	width: 555px;
	margin: 0 auto;
	padding: 15px 5px 13px;
	background: rgba(255,255,255,0.5);
	border-radius: 20% 30% 15% 20%/50% 50% 50% 55%;
}
	div.bg_w h3.cont_ttl {
		background: rgba(235,249,241,0.4);
	}
	h3.cont_ttl p {
		margin: 0 auto;
		padding: 0;
		font-size: 46px;
		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: 18px;
		line-height: 120%;
		font-family: 'RocknRoll One', sans-serif;
		font-weight: 500;
	}
/* テーブルフォーマット */
p.tabele_top {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: right;
}
table {
	margin: 5px auto 0;
	padding: 0;
	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: 18px 5px;
		background: #EDEBE8;
		font-weight: 500;
		text-align: center;
	}
	table td {
		margin: 0;
		padding: 15px 25px;
	}
	table tr td:first-of-type {
		text-align: left;
		font-weight: 400;
	}
p.tabele_btm {
	margin: 40px 0 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
}
p.tabele_btm + ul,
ul.tabele_btm_list {
	margin: 20px 0 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
}
	p.tabele_btm + ul li:before,
	ul.tabele_btm_list li:before {
		content: '※';
		margin: 0;
		padding: 0;
		font-size: 14px;
	}
/* 各種決済（下層） */
#credit_cont {
	margin: 0 auto;
}
/* コンタクト */
#contact_cont {
	width: 920px;
	margin: 105px auto 0;
	padding: 30px 45px 35px 60px;
	background: #4DB0A2;
	border-radius: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
	#contact_cont:before {
		position: absolute;
		content: '';
		display: block;
		width: 120px;
		height: 149px;
		margin: auto;
		padding: 0;
		background: url(../images/icon/contact_ico.png) center / contain no-repeat;
		bottom: 0;
		left: -110px;
	}
	#contact_cont div.contact_main {
		width: 650px;
		margin: 0;
		padding: 0;
		text-align: left;
	}
		#contact_cont div.contact_main h3 {
			margin: 0;
			padding: 0;
			font-size: 24px;
			line-height: 140%;
			color: #fff;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		#contact_cont div.contact_main h4 {
			margin: 15px 0 0;
			padding: 0;
			font-size: 18px;
			line-height: 160%;
			color: #fff;
			font-weight: 500;
		}
		#contact_cont div.contact_main .tel {
			width: 100%;
			margin: 5px 0 0;
			padding: 0;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			#contact_cont div.contact_main .tel a {
				margin: 0;
				padding: 0;
				font-size: 48px;
				line-height: 80%;
				color: #fff;
				font-family: 'Baloo Chettan 2', cursive;
				font-weight: 300;
				text-decoration: none;
				pointer-events: none;
				cursor: none;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				#contact_cont div.contact_main .tel a:before {
					content: url(../images/icon/head_tel.png);
					display: inline-block;
					margin: 0 10px 0 0;
					padding: 0;
					vertical-align: -0.1em;
				}
			#contact_cont div.contact_main .tel div {
				margin: 0;
				padding: 0;
				text-align: left;
				color: #fff;
			}
				#contact_cont div.contact_main .tel div strong {
					display: block;
					margin: 0;
					padding: 0;
					font-size: 20px;
					line-height: 140%;
					font-family: 'Baloo Chettan 2', cursive;
					font-weight: 500;
				}
				#contact_cont div.contact_main .tel div p {
					margin: 0;
					padding: 0;
					font-size: 15px;
					line-height: 120%;
				}
	#contact_cont div.contact_qr {
		width: 121px;
		margin: 0;
		padding: 0;
	}
		#contact_cont div.contact_qr a {
			width: 121px;
			margin: 0;
			padding: 0;
			text-decoration: none;
			pointer-events: none;
			cursor: none;
		}
		#contact_cont div.contact_qr span {
			display: none;
		}
/* インスタグラム */
#insta_cont {
	width: 100%;
	margin: 0 auto;
	padding: 170px 0 110px;
}
	#insta_cont h3.insta_ttl {
		width: 388px;
		margin: 0 auto;
		padding: 15px 5px 18px;
		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: 14px;
			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: 24px;
			line-height: 120%;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}


/*====================================
トリミング
=====================================*/
div.tr_course {
	width: 1220px;
	margin: 145px auto 0;
	padding: 0 0 150px;
}
	div.tr_course div.course_01 {
		width: 100%;
		margin: 70px auto 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
	}
		div.tr_course div.course_01 .menu_box {
			width: 580px;
			margin: 0;
			padding: 0;
		}
			div.tr_course div.course_01 .menu_box .img {
				width: 100%;
				height: 210px;
				margin: 0;
				padding: 0;
				border-radius: 60px;
			}
				div.tr_course div.course_01 .menu_box .img img {
					border-radius: 60px 60px 0 0;
				}
			div.tr_course div.course_01 .menu_box .txt {
				width: 100%;
				margin: 0;
				padding: 22px 40px 45px;
				background: #fff;
				border-right: 7px solid #F4F4F2;
				border-bottom: 7px solid #F4F4F2;
				border-left: 7px solid #F4F4F2;
				border-radius: 0 0 60px 60px;
			}
				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: 24px;
							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: 5px 0 0;
							padding: 0;
							font-size: 16px;
							line-height: 160%;
							font-weight: 300;
						}
					div.tr_course div.course_01 .menu_box .txt .course_name .time {
						width: 89px;
						height: 89px;
						margin: 0;
						padding: 0;
						font-size: 15px;
						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: 5px 0 0;
					padding: 0;
					font-size: 16px;
					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: 6px 10px 0 0;
						padding: 5px 8px;
						font-size: 16px;
						background: #D7F2E3;
						border-radius: 5px;
					}
						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: 5px 0 0;
					padding: 0;
					font-size: 14px;
					text-align: left;
				}
	div.tr_course div.course_02 {
		width: 920px;
		margin: 70px auto 0;
		padding: 0;
	}
		div.tr_course div.course_02 .course_02_tbl tr th:nth-of-type(1) {
			width: 280px;
		}
		div.tr_course div.course_02 .course_02_tbl tr th:nth-of-type(2) {
			width: 350px;
		}
		div.tr_course div.course_02 .course_02_tbl tr th:nth-of-type(3) {
			width: 290px;
		}

div.tr_massage {
	width: 1220px;
	margin: 0 auto;
	padding: 135px 0 125px;
}
	div.tr_massage div.massage_01 {
		width: 1100px;
		margin: 70px auto 0;
		padding: 0 0 0 90px;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
		div.tr_massage div.massage_01 .massage_txt {
			width: 650px;
			margin: 0;
			padding: 0;
			font-size: 17px;
			line-height: 180%;
			text-align: left;
		}
			div.tr_massage div.massage_01 h4 {
				margin: 0 auto;
				padding: 0;
				font-size: 28px;
				line-height: 160%;
				font-weight: 500;
				color: #4CB09F;
			}
			div.tr_massage div.massage_01 .massage_txt p {
				margin: 30px 0 0;
				padding: 0;
			}
				div.tr_massage div.massage_01 .massage_txt p small {
					font-size: 15px;
					line-height: 180%;
				}

div.tr_option {
	width: 1220px;
	margin: 0 auto;
	padding: 135px 0 125px;
}
	div.tr_option h4 {
		margin: 65px auto 0;
		padding: 0;
		font-size: 28px;
		line-height: 160%;
		font-weight: 500;
		color: #4CB09F;
	}
	div.tr_option div.option_01 {
		width: 1100px;
		margin: 35px auto 0;
		padding: 0 0 0 90px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		div.tr_option div.option_01 .option_txt {
			width: 650px;
			margin: 0;
			padding: 0;
			font-size: 17px;
			line-height: 180%;
			text-align: left;
		}
			div.tr_option div.option_01 .option_txt p {
				margin: 30px 0 0;
				padding: 0;
			}
				div.tr_option div.option_01 .option_txt p:first-of-type {
					margin: 0;
				}
	div.tr_option div.option_02 {
		width: 920px;
		margin: 90px auto 0;
		padding: 0;
	}
		div.tr_option div.option_02 h5 {
			margin: 0;
			padding: 0;
			font-size: 24px;
			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;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			div.tr_option div.option_02 div.option_02_tbl .tbl_cont {
				width: 430px;
				margin: 0;
				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: 220px;
					}
					div.tr_option div.option_02 div.option_02_tbl .tbl_cont table tr th:nth-of-type(2) {
						width: 210px;
					}
					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: 15px 0 0;
					font-size: 15px;
					text-align: left;
				}
					div.tr_option div.option_02 div.option_02_tbl .tbl_cont .tbl_btm:nth-of-type(n+2) {
						margin: 5px 0 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_02 div.option_02_tbl .tbl_cont + p.tabele_top {
					display: none;
				}
	div.tr_option div.option_03 {
		width: 920px;
		margin: 125px auto 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		div.tr_option div.option_03 div.option_box {
			width: 430px;
			margin: 0;
			padding: 0;
		}
			div.tr_option div.option_03 div.option_box h5 {
				margin: 0;
				padding: 0;
				font-size: 24px;
				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: 25px auto 0;
				padding: 0;
			}
				div.tr_option div.option_03 div.option_box .img img {
					border-radius: 20px;
				}
			div.tr_option div.option_03 div.option_box .img + p {
				margin: 15px 0 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
				text-align: left;
			}
			div.tr_option div.option_03 div.option_box .tbl_cont {
				margin: 40px auto 0;
				padding: 0;
			}
				div.tr_option div.option_03 div.option_box .tbl_cont table tr th:nth-of-type(1) {
					width: 200px;
				}
				div.tr_option div.option_03 div.option_box .tbl_cont table tr th:nth-of-type(2) {
					width: 230px;
				}
	div.tr_option div.option_04 {
		width: 920px;
		margin: 140px auto 0;
		padding: 0;
	}
		div.tr_option div.option_04 h5 {
			margin: 0;
			padding: 0;
			font-size: 24px;
			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: 20px 0 0;
			padding: 0;
			font-size: 16px;
			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: 25px 0 0;
			padding: 0;
			list-style: none;
			display: flex;
			justify-content: space-between;
		}
			div.tr_option div.option_04 ul li {
				width: 210px;
				margin: 0;
				padding: 0;
			}
				div.tr_option div.option_04 ul li img {
					width: 100%;
					height: auto;
					border-radius: 20px;
				}
				div.tr_option div.option_04 ul li p {
					margin: 5px auto 0;
					font-size: 17px;
					line-height: 200%;
				}
		div.tr_option div.option_04 div.tbl_cont {
			margin: 45px auto 0;
			padding: 0;
		}
			div.tr_option div.option_04 div.tbl_cont table tr th:nth-of-type(1) {
				width: 580px;
			}
			div.tr_option div.option_04 div.tbl_cont table tr th:nth-of-type(2) {
				width: 340px;
			}
			div.tr_option div.option_04 div.tbl_cont table tr td h6 {
				font-size: 18px;
				line-height: 180%;
				font-weight: 500;
			}
			div.tr_option div.option_04 div.tbl_cont table tr td small {
				display: block;
				font-size: 14px;
				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: 1220px;
	margin: 75px auto 0;
	padding: 0 0 150px;
}
	div.sa_info div.info_01 {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		display: flex;
		justify-content: space-between;
	}
		div.sa_info div.info_01 img {
			width: 600px;
			margin: 0;
			border-radius: 20px;
		}
		div.sa_info div.info_cont {
			margin: 70px auto 0;
			padding: 0;
		}
			div.sa_info div.info_cont h4 {
				margin: 0 auto;
				padding: 0;
				font-size: 16px;
				font-weight: 500;
			}
			div.sa_info div.info_cont h3 {
				margin: 5px auto 0;
				padding: 0;
				font-size: 24px;
				font-family: 'RocknRoll One', sans-serif;
				font-weight: 500;
			}
				div.sa_info div.info_cont h3 span {
					font-size: 16px;
					font-weight: 500;
				}
		div.sa_info p {
			margin: 20px auto 0;
			padding: 0;
			font-size: 17px;
			line-height: 180%;
		}
			div.sa_info p:first-of-type {
				margin: 35px auto 0;
			}
			div.sa_info p:first-of-type a {
				color: #796A52;
				text-decoration: none;
				pointer-events: none;
				cursor: none;
			}
	div.sa_info div.info_02 {
		width: 100%;
		margin: 75px auto 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
	}
		div.sa_info div.info_02 img {
			width: 290px;
			margin: 0;
			border-radius: 20px;
		}
div.sa_map {
	width: 1220px;
	margin: 0 auto;
	padding: 120px 0 150px;
}
	div.sa_map .map_top {
		margin: 40px auto 0;
		padding: 0;
		font-size: 16px;
		line-height: 180%;
	}
	div.sa_map .gmap {
		width: 920px;
		height: 600px;
		margin: 15px 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: 920px;
		margin: 45px auto 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: space-between;
	}
		div.sa_map ul.access li {
			width: 450px;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			div.sa_map ul.access li h5 {
				margin: 0;
				padding: 0;
				font-size: 20px;
				line-height: 160%;
				font-weight: 500;
			}
				div.sa_map ul.access li h5 img {
					display: inline-block;
					margin: 0 0.5em 0 0;
					padding: 0;
					vertical-align: -0.5em;
				}
			div.sa_map ul.access li p {
				width: 430px;
				margin: 20px 0 0;
				padding: 0;
				font-size: 16px;
				line-height: 180%;
			}
		div.sa_map #transfer {
			width: 920px;
			margin: 120px auto 0;
			padding: 30px 30px 20px 55px;
			background: #D7F2E3;
			border-radius: 50px;
			display: flex;
			justify-content: space-between;
		}
			div.sa_map #transfer .txt {
				width: 480px;
				margin: 35px 0 0;
				padding: 0;
				position: relative;
			}
				div.sa_map #transfer .txt div {
					position: absolute;
					display: block;
					content: '';
					width: 344px;
					height: 77px;
					margin: 0 auto;
					padding: 20px 0 0;
					font-size: 20px;
					line-height: 120%;
					font-family: 'RocknRoll One', sans-serif;
					font-weight: 500;
					background: url(../images/top/transfer_ttl.png) center no-repeat;
					top: -90px;
					left: -20px;
				}
				div.sa_map #transfer .txt h3 {
					margin: 0;
					padding: 0;
					font-size: 30px;
					line-height: 120%;
					text-align: left;
					font-family: 'RocknRoll One', sans-serif;
					font-weight: 500;
				}
				div.sa_map #transfer .txt p {
					margin: 8px 0 0;
					padding: 0;
					font-size: 16px;
					line-height: 160%;
					text-align: left;
				}
			div.sa_map #transfer .transfer_img {
				width: 318px;
				margin: 0;
				padding: 0;
			}
		div.sa_map div.tbl_cont {
			width: 920px;
			margin: 15px auto 0;
			padding: 0;
		}
			div.sa_map div.tbl_cont table tr th:nth-of-type(1) {
				width: 400px;
			}
			div.sa_map div.tbl_cont table tr th:nth-of-type(2) {
				width: 520px;
			}
div.sa_staff {
	width: 920px;
	margin: 0 auto;
	padding: 120px 0 150px;
}
	div.sa_staff div.staff_cont {
		margin: 45px auto 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		div.sa_staff div.staff_cont .staff_intro {
			width: 560px;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			div.sa_staff div.staff_cont .staff_intro h3 {
				margin: 0;
				padding: 0;
				font-size: 24px;
				line-height: 140%;
				font-family: 'RocknRoll One', sans-serif;
				font-weight: 500;
			}
			div.sa_staff div.staff_cont .staff_intro p {
				margin: 30px 0 0;
				padding: 0;
				font-size: 17px;
				line-height: 180%;
			}


/*====================================
ペットホテル
=====================================*/
div.pe_price {
	width: 1220px;
	margin: 140px auto 0;
	padding: 0 0 150px;
}
	div.pe_price div.price_01_tbl {
		width: 920px;
		margin: 50px auto 0;
		padding: 0;
	}
	div.pe_price div.price_02_tbl {
		width: 920px;
		margin: 120px 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: 24px;
			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: 5px 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: 400px;
				}
				div.pe_price div.price_01_tbl div.tbl_cont table tr th:nth-of-type(2) {
					width: 260px;
				}
				div.pe_price div.price_01_tbl div.tbl_cont table tr th:nth-of-type(3) {
					width: 260px;
				}
				div.pe_price div.price_02_tbl div.tbl_cont table tr th:nth-of-type(1) {
					width: 665px;
				}
				div.pe_price div.price_02_tbl div.tbl_cont table tr th:nth-of-type(2) {
					width: 245px;
				}
				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: 5px;
					font-weight: 500;
				}
				div.pe_price div.price_01_tbl div.tbl_cont .tbl_btm {
					margin: 25px 0 0;
					padding: 0;
					font-size: 14px;
					line-height: 160%;
					text-align: left;
				}
	div.pe_price div.price_03 {
		width: 920px;
		margin: 60px auto 0;
		padding: 0;
	}
		div.pe_price div.price_03 .transfer_top {
			margin: 0;
			padding: 0;
			font-size: 17px;
			line-height: 180%;
			text-align: left;
		}
		div.pe_price div.price_03 .transfer_cont {
			width: 920px;
			margin: 35px auto 0;
			padding: 65px 30px 25px 55px;
			background: #D7F2E3;
			border-radius: 50px;
			display: flex;
			justify-content: space-between;
		}
			div.pe_price div.price_03 .transfer_cont .txt {
				width: 480px;
				margin: 0;
				padding: 0;
				position: relative;
			}
				div.pe_price div.price_03 .transfer_cont .txt div {
					position: absolute;
					display: block;
					content: '';
					width: 344px;
					height: 77px;
					margin: 0 auto;
					padding: 20px 0 0;
					font-size: 20px;
					line-height: 120%;
					font-family: 'RocknRoll One', sans-serif;
					font-weight: 500;
					background: url(../images/top/transfer_ttl.png) center no-repeat;
					top: -90px;
					left: -20px;
					animation: expansion 5s ease-in-out 1s infinite;
				}
				div.pe_price div.price_03 .transfer_cont .txt h4 {
					margin: 0;
					padding: 0;
					font-size: 30px;
					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: 8px 0 0;
					padding: 0;
					font-size: 16px;
					line-height: 160%;
					text-align: left;
				}
			div.pe_price div.price_03 .transfer_cont .transfer_btn {
				width: 312px;
				margin: 75px 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: 318px;
					height: auto;
					top: -165px;
					left: -18px;
					z-index: -1;
					animation: move3 2s ease-in-out 1s infinite;
				}
				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: 312px;
						margin: 0 auto;
						padding: 0;
						font-size: 18px;
						line-height: 60px;
						text-decoration: none;
						color: #fff;
						background: #4DB0A2;
						border: 3px solid #4DB0A2;
						border-radius: 30px;
						transition: 0.2s linear;
					}
						div.pe_price div.price_03 .transfer_cont .transfer_btn div.link_btn a:hover {
							color: #796A53;
							background: #fff;
						}
	div.pe_price div.price_04 {
		width: 920px;
		margin: 120px auto 0;
		padding: 0;
	}
		div.pe_price div.price_04 h4 {
			margin: 0;
			padding: 0;
			font-size: 24px;
			line-height: 140%;
			text-align: left;
			font-family: 'RocknRoll One', sans-serif;
			font-weight: 500;
		}
		div.pe_price div.price_04 ul {
			margin: 25px auto 0;
			padding: 0;
			list-style: none;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			div.pe_price div.price_04 ul li {
				width: 260px;
				margin: 0;
				padding: 0;
			}
				div.pe_price div.price_04 ul li div {
					width: 100%;
					margin: 0;
					padding: 17px 0 25px;
					background: #fff;
				}
					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: 15px auto 0;
						padding: 0;
						font-size: 17px;
						line-height: 160%;
						font-weight: 500;
					}
				div.pe_price div.price_04 ul li p {
					margin: 15px 0 0;
					padding: 0;
					text-align: left;
				}
div.pe_item {
	width: 1220px;
	margin: 0 auto;
	padding: 140px 0 0;
}
	div.pe_item ul.item_01 {
		width: 920px;
		margin: 0 auto;
		padding: 15px 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: 200px;
			margin: 80px 20px 0;
			padding: 0;
			position: relative;
		}
			div.pe_item ul.item_01 li span {
				position: absolute;
				content: '';
				width: 107px;
				height: 109px;
				padding: 22px 0 0;
				font-size: 50px;
				line-height: 120%;
				color: #fff;
				font-weight: bold;
				font-family: 'Baloo Chettan 2', cursive;
				background: url(../images/top/about_pop.png) center no-repeat;
				top: -45px;
				left: -40px;
				display: flex;
				justify-content: center;
			}
			div.pe_item ul.item_01 li div {
				width: 100%;
				height: 200px;
				margin: 0;
				padding: 17px 0 25px;
				background: #D7F2E3;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				div.pe_item ul.item_01 li:nth-of-type(odd) div {
					border-radius: 40% 50% 50% 50%/50% 40% 55% 50%;
				}
				div.pe_item ul.item_01 li:nth-of-type(even) div {
					border-radius: 50% 50% 45% 48%/50% 40% 55% 52%;
				}
			div.pe_item ul.item_01 li p {
				margin: 15px auto 0;
				padding: 0;
				font-size: 18px;
			}
			div.pe_item ul.item_01 li small {
				margin: 15px auto 0;
				padding: 0;
				font-size: 16px;
			}
	div.pe_item ul.item_01 + p {
		width: 920px;
		margin: 50px auto 0;
		padding: 0;
		font-size: 14px;
		text-align: right;
	}
	div.pe_item div.item_02 {
		width: 920px;
		margin: 120px auto;
		padding: 55px 35px 65px;
		border: 7px solid #F4F4F2;
		border-radius: 60px;
	}
		div.pe_item div.item_02 h4 {
			margin: 0;
			padding: 0;
			font-size: 24px;
			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: 5px 0 0;
			font-size: 16px;
			line-height: 180%;
			text-align: left;
			list-style: none;
		}
			div.pe_item div.item_02 ul li {
				margin: 10px 0 0;
				padding: 0 0 0 1em;
				text-indent: -1em;
			}
