﻿@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html,
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.0;
	color: #000;
	min-width: 1100px;
	position:relative;
	overflow-x:hidden;
	background-color: #FAF7EF;
}
div{
	word-wrap: break-word;
}
img,
input[type="image"]{
	transition: 0.5s;
}
a{
	text-decoration: none;
	color:inherit;
	transition:0.5s all ease;
}
a:hover{
}
a:hover img:not(.rollover){
	filter: alpha(opacity=70);
	opacity:0.7;
}
table{
	width: 100%;
}
.flex{
	display: flex;
}
.flex_spbtw{
	display: flex;
	justify-content: space-between;
}
.mincho{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.ltsp_01{
	letter-spacing:-1px !important;
}
.ltsp_02{
	letter-spacing:-2px !important;
}
.ltsp_03{
	letter-spacing:-3px !important;
}
.ltsp_04{
	letter-spacing:-4px !important;
}
.ltsp_05{
	letter-spacing:-5px !important;
}
.ltsp01{
	letter-spacing:1px !important;
}
.ltsp02{
	letter-spacing:2px !important;
}
.ltsp03{
	letter-spacing:3px !important;
}
.mb1rem{
	margin-bottom: 1rem !important;
}

/*===============================
Common
===============================*/
.cmn_width{
	width: 1100px;
	margin:0 auto;
}
.anchor{
	width: 0;
	height: 0;
	display: block;
}
.wrap{
	position: relative;
}
.contents{
	float: right;
	width: 830px;
}
/* ページタイトル
--------------------------------------*/
.page_ttl_wrap{
	width: 100%;
	padding-top: 90px;
	height: 165px;
	box-sizing:border-box;
	text-align: center;
	background:
		url(../img/common/page_ttl_bg.png),
		linear-gradient(to bottom, #ffffff 0%,#faf9f4 78%,#fcf9f2 79%,#faf7ee 100%);
	background-position:center top;
	background-repeat:no-repeat;
}
/* 共通デザインブロック
--------------------------------------*/
.cmn_blc{
	background-color: #fff;
	border:solid 1px #E6DBC4;
	padding:30px 30px 10px;
	box-sizing:border-box;
}
/* 共通バナー
--------------------------------------*/
.cmn_haruka_bnr{
	margin-bottom: 60px;
	background-color: #fff;
}
/* タブ
--------------------------------------*/
.cmn_tab_btn{
	border-bottom: solid 2px #C0A565;
	display: table;
	width: 100%;
}
	.cmn_tab_btn li{
		display: table-cell;
		width: 50%;
		text-align: center;
		height: 60px;
		vertical-align: middle;
		cursor:pointer;
	}
		.cmn_tab_btn li img{
			transition:0.5s all;
		}
		.cmn_tab_btn li:not(.on):hover img{
			opacity:0.7;
		}
	.cmn_tab_btn li.on{
		background-color: #C0A565;
	}
.tab_box{
	display: none;
}
.tab_box.on{
	display: block;
}
/* パンクズ
--------------------------------------*/
.pankuzu{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 11px;
}
/* ページャー
--------------------------------------*/
.wp-pagenavi{
	text-align: center;
}
	.wp-pagenavi *{
		display: inline-block;
		width:31px;
		height:31px;
		text-align: center;
		line-height: 31px;
		font-size: 15px;
		margin:0 12px;
		border-radius:100%;
	}
	.wp-pagenavi a{
		text-decoration: none !important;
		border:none !important;
		padding:0 !important;
	}
	.wp-pagenavi a:hover{
		opacity:0.6;
	}
	.wp-pagenavi .current{
		color: #FFF;
		border:none !important;
		font-weight: normal !important;
		padding:0 !important;
		background-color: #E3007E;
		font-weight: bold;
	}
	.previouspostslink{
		background:url(../img/common/arrow_previouspostslink.png) no-repeat center center;
		vertical-align: middle;
	}
	.nextpostslink{
		background:url(../img/common/arrow_nextpostslink.png) no-repeat center center;
		vertical-align: middle;
	}



/*===============================
Header
===============================*/
header{
	box-shadow:0px -3px 12px 4px rgba(0,0,0,0.2);
	width: 100%;
	position: relative;
	z-index: 3;
}
header .header_box{
	padding-top: 19px;
	margin-bottom: 9px;
}
	header .header_box .left_box{
		width: 450px;
	}
		header .header_box .left_box .h1_txt{
			font-size: 10px;
			margin-bottom: 7px;
		}
		header .header_box .left_box .header_logo{
			margin-left: -10px;
		}
	header .header_box .right_box{
		width: 640px;
		text-align: right;
	}
		header .header_box .right_box .tel,
		header .header_box .right_box .header_btn{
			display: inline-block;
			vertical-align: top;
		}
		header .header_box .right_box .tel{
			margin-right: 20px;
		}
		header .header_box .right_box .header_btn{
			padding:5px;
			background-color: #EFE8D6;
			font-size: 0;
		}
			header .header_box .right_box .header_btn a{
				display: inline-block;
			}
header .gnav{
	font-size: 0;
}
	header .gnav .nav{
		display: table-cell;
		box-sizing:border-box;
		cursor:pointer;
		position: relative;
		padding-right: 1px;
	}
	header .gnav .nav:not(:last-child):after{
		content:'';
		position: absolute;
		display: block;
		width: 1px;
		height: 32px;
		background-color: #E6DBC4;
		top: 0;
		right: 0;
	}
.drop_list_wrap{
	
	width: 1100px;
	margin:0 auto;
	height: 0;
	position: relative;
	z-index: 2;
}
	.drop_list{
		position: absolute;
		font-size: 15px;
		display: none;
	}
		.drop_list li{
			margin-bottom: 2px;
			box-shadow:0px 0px 4px 2px rgba(0,0,0,0.1);
			top: 60px;
		}
			.drop_list li a{
				display: flex;
				align-items: center;
				background-color: #E386B9;
				color:#FFF;
				width: 100%;
				height: 60px;
				padding-left: 15px;
				box-sizing:border-box;
				line-height: 1.2;
			}
			.drop_list li a:hover{
				background-color: #BF558F;
			}
	.drop_list.nav02_list{
		width: 156px;
	}
	.drop_list.nav03_list{
		width: 156px;
	}
	.drop_list.nav04_list{
		width: 116px;
	}
	.drop_list.nav05_list{
		width: 176px;
	}
	.drop_list.nav06_list{
		width: 156px;
	}
	.drop_list.nav07_list{
		width: 128px;
	}
	.drop_list.nav08_list{
		width: 151px;
	}


/*===============================
Footer
===============================*/
footer{
	background-color: #F1EBD8;
	border-top: solid 1px #E6DBC4;
	padding-top: 46px;
}
footer .footer_bnr{
	background-color: #fff;
	border:solid 1px #E6DBC4;
	padding:30px 33px 27px 33px;
	position: relative;
	box-sizing:border-box;
}
	footer .footer_bnr .ttl{
		margin-bottom: 21px;
	}
	footer .footer_bnr .tel,
	footer .footer_bnr .btn{
		display: inline-block;
	}
	footer .footer_bnr .btn{
		font-size: 0;
		margin-left: 13px;
		position: relative;
		padding-top: 6px;
		z-index: 2;
	}
		footer .footer_bnr .btn li{
			display: inline-block;
			background-color: #fff;
		}
		footer .footer_bnr .btn li:not(:last-child){
			margin-right: 5px;
		}
	footer .footer_bnr .img{
		position: absolute;
		bottom: -1px;
		right: 28px;
	}
footer .footer_list_box{
	padding-top: 40px;
	padding-bottom: 27px;
	position:relative;
}
	footer .footer_list_box .footer_list{
		display: table-cell;
		width: 274px;
		box-sizing: border-box;
		padding:5px 30px 0 30px;
	}
	footer .footer_list_box .footer_list:not(:last-child){
		border-right: solid 1px #CFB370;
	}
		footer .footer_list_box .footer_list .list_ttl{
			margin-bottom: 30px;
		}
		footer .footer_list_box .footer_list ul li{
			color: #483300;
		}
		footer .footer_list_box .footer_list ul li:not(:last-child){
			margin-bottom: 20px;
		}
			footer .footer_list_box .footer_list ul li a{
				transition:0.5s all;
			}
			footer .footer_list_box .footer_list ul li a:before{
				content:'';
				display: inline-block;
				background:url(../img/common/footer_link_arrow.png) no-repeat top left;
				background-size: contain;
				width: 6px;
				height: 11px;
				padding-right: 10px;
			}
			footer .footer_list_box .footer_list ul li a:hover{
				color:#A3997F;
			}
	footer .footer_list_box .footer_logo{
		text-align: center;
		margin-top: 45px;
	}
	footer .page_top{
		position:absolute;
		right:0;
		bottom:20px;
}
footer .copyright_box{
	background-color: #483300;
	text-align: center;
	color:#FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	z-index: 1;
	font-family:'MS PGothic';
}


/*===============================
Side
===============================*/
#side{
	float: left;
	width: 240px;
	margin-bottom: 60px;
}
#side .box01{
	padding:10px;
	background-color: #E386B9;
	margin-bottom: 15px;
}
	#side .box01 .bnr01{
		margin-bottom: 1px;
	}
		#side .box01 .btn{
			position: absolute;
			bottom: 5px;
			left: 10px;
			background-color: #fff;
		}
#side .box02{
	border:solid 1px #E6DBC4;
	background-color: #fff;
	margin-bottom: 15px;
}
	#side .box02 ul li:not(:last-child){
		border-bottom: dashed 1px #E6DBC4;
	}
#side .box03{
	border:solid 1px #E6DBC4;
	background-color: #fff;
	margin-bottom: 7px;
}
	#side .box03 .shikijo{
		padding:15px 10px;
	}
	#side .box03 .shikijo:not(:last-child){
		border-bottom: dashed 1px #E6DBC4;
	}
		#side .box03 .shikijo .name{
			margin-bottom: 9px;
		}
#side .box05{
	background-color: #fff;
	border:solid 1px #E6DBC4;
	padding : 14px 0 10px 0;
	margin-bottom: 15px;
}
	#side .box05 .box_ttl{
		margin-bottom: 17px;
		text-align: center;
	}
	#side .box05 ul li{
		position: relative;
		padding:10px;
	}
	#side .box05 ul li:not(:last-child){
		border-bottom: dashed 1px #E6DBC4;
	}
	#side .box05 ul li:after{
		content:'';
		display: block;
		position: absolute;
		background:url(../img/common/side_box05_arrow.png) no-repeat top left;
		background-size: contain;
		width: 7px;
		height: 13px;
		top: 22px;
		right: 12px;
	}
		#side .box05 ul li a{
			width: 100%;
			height: 100%;
			display: block;
		}
		#side .box05 ul li .img_box,
		#side .box05 ul li .info_box{
			display: table-cell;
		}
		#side .box05 ul li .img_box{
			width: 88px;
			height: 56px;
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center center;
		}
		#side .box05 ul li .info_box{
			padding-left: 10px;
			vertical-align: middle;
		}
			#side .box05 ul li .info_box .no{
				margin-bottom: 5px;
			}
			#side .box05 ul li a:hover .info_box .name{
				text-decoration: underline;
			}


/*===============================
Top
===============================*/
#top .sec_main{
	position: relative;
}
#top .sec_main .block_slide{
	width: 100%;
	height: 687px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#top .sec_main .block_slide.slide1{
	background-image: url(../img/top/main_slide1_bg.jpg);
}
#top .sec_main .block_slide.slide2{
	background-image: url(../img/top/main_slide2_bg.jpg);
}
#top .sec_main .block_slide.slide3{
	background-image: url(../img/top/main_slide3_bg.jpg);
}
#top .sec_main .pagination_wrap{
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 100%;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#top .sec_main .swiper-pagination{
	position: relative;
}
#top .sec_main .swiper-pagination span{
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	background-color: #E2DCC7;
	margin: 0;
	opacity: 1 !important;
	display: inline-block;
}
#top .sec_main .swiper-pagination span:not(:last-child){
	margin-right: 20px;
}
#top .sec_main .swiper-pagination .swiper-pagination-bullet-active{
	background-color: #E386B9;
}
#top .sec_main .swiper-button-prev,
#top .sec_main .swiper-button-next{
	width: 8px;
	height: 16px;
	position: relative;
	background: none;
	left: auto;
	right: auto;
	top: auto;
	margin: 0;
}
#top .sec_main .swiper-button-prev:before,
#top .sec_main .swiper-button-next:before{
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border-top: 1px solid #483300;
	top: 0;
}
#top .sec_main .swiper-button-prev{
	margin-right: 25px;
}
#top .sec_main .swiper-button-prev:before{
	border-left: 1px solid #483300;
	transform: rotate(-45deg);
	left: 0;
}
#top .sec_main .swiper-button-next{
	margin-left: 25px;
}
#top .sec_main .swiper-button-next:before{
	border-right: 1px solid #483300;
	transform: rotate(45deg);
	right: 0;
}
#top .sec_main .container_main{
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 0;
	left: 0;
}
#top .sec_main .container_main .block_bnr{
	position: absolute;
	display: flex;
	align-items: flex-end;
	bottom: 30px;
	left: 30px;
}
#top .sec_main .container_main .block_bnr .bnr{
	display: block;
	transition: opacity .3s ease;
}
#top .sec_main .container_main .block_bnr .bnr:hover{
	opacity: 0.7;
}
#top .sec_main .container_main .block_bnr .bnr:not(:last-child){
	margin-right: 20px;
}

#top .sec01{
	background-color: #E2DCC7;
	border:solid 1px #FFF;
	box-sizing: border-box;
	padding:14px;
	margin-top: 85px;
	margin-bottom: 30px;
}
	#top .sec01 ul{
		font-size: 0;
	}
	#top .sec01 ul li{
		display: inline-block;
	}
	#top .sec01 ul li:not(:last-child){
		margin-right: 7px;
	}
#top .sec02{
	margin-bottom: 60px;
}
	#top .sec02 .sec02_siryou_block{
		display: flex;
		justify-content: space-between;
	}
	#top .sec02 .sec02_siryou_bnr{
		display: block;
		width: 410px;
	}
	#top .corona_bnr img{
		width: 100%;
		height: auto;
	}
	#top .sec02 .sec02_movie_block{
		display: flex;
		justify-content: center;
	}
	#top .sec02 .sec02_movie_bnr{
		display: block;
		width: 369px;
	}
	#top .sec02 .sec02_movie_bnr.sec02_movie_bnr1{
		margin-right: 30px;
	}
	#top .sec02 .sec02_haruka_block{
		display: flex;
		justify-content: space-between;
	}
	#top .sec02 .sec02_haruka_bnr{
		width: 403px;
		border:solid 1px #E6DBC4;
	}
		#top .sec02 .sec02_haruka_bnr .btn{
			background-color: #fff;
			text-align: center;
			height: 60px;
			line-height: 60px;
			color:#483300;
			position: relative;
			transition:0.5s all ease;
		}
		#top .sec02 .sec02_haruka_bnr .btn:after{
			content:'';
			display: block;
			position: absolute;
			background:url(../img/common/arrow01_09x16.png) no-repeat left top;
			background-size: contain;
			width: 9px;
			height: 19px;
			right: 10px;
			top: 50%;
			transform:translateY(-50%);
			transition:0.5s all ease;
		}
		#top .sec02 .sec02_haruka_bnr:hover .btn{
			color:#FFF;
			background-color: #E386B9;
		}
		#top .sec02 .sec02_haruka_bnr:hover .btn:after{
			background:url(../img/common/arrow02_09x16.png) no-repeat left top;
			background-size: contain;
		}
#top .sec03{
	background-color: #fff;
	border:solid 1px #E6DBC4;
	height: 433px;
	padding:30px;
	top: 417px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
	#top .sec03 .tab_box ul{
		display: table;
		width: 100%;
	}
	#top .sec03 .tab_box li{
		display: table-cell;
		transition:0.5s all ease;
	}
	#top .sec03 .tab_box li:hover{
		background-color: #EFE8D8;
	}
	#top .sec03 .tab_box li:not(:last-child){
		border-right: solid 1px #E6DBC4;
	}
	#top .sec03 .tab_box.tab01 li{
		width: 25%;
		padding:25px 15px;
	}
		#top .sec03 .tab_box.tab01 li .txt{
			margin-top: 23px;
			line-height: 1.6;
		}
	#top .sec03 .tab_box.tab02 li{
		width: 255px;
		padding:18px 17px;
		box-sizing: border-box;
	}
		#top .sec03 .tab_box.tab02 li .txt{
			margin-top: 17px;
			line-height: 1.6;
		}
#top .sec04{
	position: relative;
	border:solid 1px #E6DBC4;
	margin-bottom: 30px;
}
	#top .sec04 .btn{
		position: absolute;
		display: block;
		border:solid 1px #FFF;
		color:#FFF;
		text-align: center;
		width: 335px;
		height: 50px;
		line-height: 50px;
		left: 44px;
		bottom: 21px;
	}
	#top .sec04 .btn:after{
		content:'';
		display: block;
		position: absolute;
		background:url(../img/common/arrow02_09x16.png) no-repeat left top;
		background-size: contain;
		width: 9px;
		height: 16px;
		right: 10px;
		top: 50%;
		transform:translateY(-50%);
		transition:0.5s all ease;
	}
	#top .sec04 .btn:hover{
		background-color: #fff;
		color:#E386B9;
	}
	#top .sec04 .btn:hover:after{
		background:url(../img/common/arrow03_09x16.png) no-repeat left top;
		background-size: contain;
	}
#top .sec05{
	background-color: #fff;
	border:solid 1px #E6DBC4;
	margin-bottom: 30px;
}
	#top .sec05 .box01{
		padding:42px 20px 20px 20px;
		border-bottom: solid 1px #E6DBC4;
	}
		#top .sec05 .box01 .sec_ttl{
			text-align: center;
			margin-bottom: 45px;
		}
		#top .sec05 .box01 .sec05_list{
			font-size: 0;
		}
		#top .sec05 .box01 .sec05_list li{
			display: table-cell;
			width: 257px;
		}
		#top .sec05 .box01 .sec05_list li:not(:last-child){
			padding-right: 19px;
			border-right: dotted 1px #C7AF78;
		}
		#top .sec05 .box01 .sec05_list li:not(:first-child){
			padding-left: 19px;
		}
			#top .sec05 .box01 .sec05_list li .head{
				margin-bottom: 20px;
			}
				#top .sec05 .box01 .sec05_list li .head .head_no,
				#top .sec05 .box01 .sec05_list li .head .head_name{
					display: table-cell;
					vertical-align: middle;
				}
				#top .sec05 .box01 .sec05_list li .head .head_no{
					background-color: #E6DBC4;
					width: 47px;
					height: 40px;
					text-align: center;
					vertical-align:middle
				}
				#top .sec05 .box01 .sec05_list li .head .head_name{
					padding-left: 10px;
				}
					#top .sec05 .box01 .sec05_list li .head .head_name .name{
						font-size: 25px;
						line-height: 1;
					}
			#top .sec05 .box01 .sec05_list li .img{
				margin-bottom: 34px;
				width: 236px;
				height: 146px;
				background-size:cover;
				background-repeat:no-repeat;
				background-position:center center;
			}
			#top .sec05 .box01 .sec05_list li .graph{
				margin-bottom: 10px;
			}
			#top .sec05 .box01 .sec05_list li .price_box{
				margin-bottom: 15px;
			}
				#top .sec05 .box01 .sec05_list li .price_box .icon{
					margin-bottom: 7px;
				}
				#top .sec05 .box01 .sec05_list li .price_box .price,
				#top .sec05 .box01 .sec05_list li .price_box .yen{
					display: inline-block;
				}
				#top .sec05 .box01 .sec05_list li .price_box .price{
					font-size: 44px;
					padding-right:10px;
				}
			#top .sec05 .box01 .sec05_list li .to_detail{
				width: 100%;
				display: block;
				background-color: #E897C4;
				position: relative;
				height: 50px;
				line-height: 50px;
				text-align: center;
				color:#FFF;
				font-size: 15px;
			}
			#top .sec05 .box01 .sec05_list li .to_detail:hover{
				opacity:0.7;
				transition:0.5s all ease;
			}
			#top .sec05 .box01 .sec05_list li .to_detail:after{
				content:'';
				display: block;
				position: absolute;
				background:url(../img/common/arrow02_09x16.png) no-repeat left top;
				background-size: contain;
				width: 9px;
				height: 16px;
				right: 10px;
				top: 50%;
				transform:translateY(-50%);
				transition:0.5s all ease;
			}
	#top .sec05 .box02{
		width: 100%;
		position: relative;
		text-align: center;
		height: 60px;
		line-height: 60px;
	}
	#top .sec05 .box02:after{
		content:'';
		display: block;
		pointer-events:none;
		position: absolute;
		background:url(../img/common/arrow01_09x16.png) no-repeat left top;
		background-size: contain;
		width: 9px;
		height: 16px;
		right: 10px;
		top: 50%;
		transform:translateY(-50%);
		transition:0.5s all ease;
	}
		#top .sec05 .box02 a{
			display: block;
			width: 100%;
			height: 100%;
			color:#C0A565;
			transition:0.5s all ease;
		}
	#top .sec05 .box02:hover:after{
		background:url(../img/common/arrow02_09x16.png) no-repeat left top;
		background-size: contain;
	}
		#top .sec05 .box02 a:hover{
			background-color: #C0A565;
			color:#FFF;
		}
#top .sec06{
	background-color: #fff;
	border-top: solid 1px #E6DBC4 ;
	border-bottom: solid 1px #E6DBC4 ;
	box-sizing: border-box;
	margin-bottom: 60px;
}
	#top .sec06 .cmn_width{
		padding-top: 60px;
		padding-bottom: 60px;
		position: relative;
	}
	#top .sec06 .txt_box{
		width: 573px;
		margin-left: 50px;
	}
		#top .sec06 .txt_box .txt{
			line-height: 1.8;
			margin-bottom: 26px;
		}
		#top .sec06 .txt_box .name{
			text-align: right;
			padding-right: 10px;
		}
	#top .sec06 .img{
		position: absolute;
		bottom: 0;
		right: -85px;
	}
#top .sec07{
	margin-bottom: 55px;
}


/*===============================
about
===============================*/
#about .sec01{
	margin-bottom: 30px;
}
	#about .sec01 .head_txt{
		margin-bottom: 10px;
		text-align: center;
		line-height: 1.6;
		font-size: 13px;
	}
	#about .sec01 .reason_list{
		margin-bottom: 10px;
	}
		#about .sec01 .reason_list li{
			padding-top: 30px;
			padding-bottom: 30px;
		}
		#about .sec01 .reason_list li:not(:last-child){
			border-bottom:solid 1px #E6DBC4;
		}
			#about .sec01 .reason_list li .img_box{
				width: 330px;
			}
			#about .sec01 .reason_list li .txt_box{
				flex:1;
			}
				#about .sec01 .reason_list li .txt_box .txt{
					margin-top: 20px;
					font-size: 13px;
					line-height: 1.6;
				}
	#about .sec01 .voice_box{
		background-color:#FBEEF5;
		padding:20px 20px 30px 20px;
	}
		#about .sec01 .voice_box .img_box{
			width: 232px;
		}
		#about .sec01 .voice_box .txt_box{
			flex:1;
			padding-left: 15px;
			line-height: 1.6;
			font-size: 13px;
		}
#about .sec02{
	margin-bottom: 30px;
}
	#about .sec02 .sec_ttl{
		padding-bottom: 13px;
		border-bottom: solid 1px #E6DBC4;
		margin-bottom: 15px;
	}
	#about .sec02 .about_tbl{
	}
		#about .sec02 .about_tbl tr th,
		#about .sec02 .about_tbl tr td{
			vertical-align: middle;
		}
		#about .sec02 .about_tbl tr th{
			background-color: #F1EBD8;
			color:#483300;
			padding:20px 0px 20px 30px;
			font-size: 17px;
		}
		#about .sec02 .about_tbl tr:not(:last-child) th{
			border-bottom: solid 1px #FFF;
		}
		#about .sec02 .about_tbl tr td{
			padding:20px;
		}
		#about .sec02 .about_tbl tr:not(:last-child) td{
			border-bottom: dashed 1px #C0A565;
		}
			#about .sec02 .about_tbl tr td ul li:not(:last-child){
				margin-bottom: 1rem;
			}


/*===============================
hall
===============================*/
#hall .cmn_blc{
	padding-top: 40px;
}
#hall .sec_txt{
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 20px;
}
#hall .photo_blc{
	margin-bottom: 20px;
}
	#hall .photo_view{
		width: 567px;
		height: 353px;
		position: relative;
	}
		#hall .photo_view li{
			opacity: 0;
			position: absolute;
			top: 0;
			left: 0;
			transition:0.5s all;
		}
		#hall .photo_view li.on{
			opacity: 1;
		}
	#hall .photo_btn{
		width: 190px;
	}
		#hall .photo_btn li{
			width: 190px;
			height: 107px;
			background-size:cover;
			background-position:center center;
			background-repeat:no-repeat;
			position: relative;
			cursor:pointer;
		}
			#hall .photo_btn li img{
				width: 100%;
			}
		#hall .photo_btn li:not(:last-child){
			margin-bottom: 15px;
		}
		#hall .photo_btn li:after{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,0.6);
			transition:0.5s all;
		}
		#hall .photo_btn li.on:after{
			background-color: rgba(0,0,0,0);
		}
#hall .hall_box{
	background-color: #F9F5F0;
	padding:20px;
	margin-bottom: 20px;
}
	#hall .hall_box .hall_name{
		margin-bottom: 15px;
	}
	#hall .hall_box .hall_txt{
		font-size: 14px;
		line-height: 1.6;
	}
#hall .access_blc .head{
	margin-bottom: 10px;
}
	#hall .access_blc .head .to_map{
		color:#483300;
		padding-top: 3px;
	}

/*===============================
moshimo
===============================*/
#moshimo .tab_btn_wrap{
	padding-bottom: 0;
	border-bottom: none;
}
#moshimo .tab01 .sec01{
	margin-bottom: 30px;
	border-top: none;
}
	#moshimo .tab01 .sec01 .graph_box{
		background-color: #FBEEF5;
		padding:14px;
	}
	#moshimo .tab01 .sec01 .flow_list li:not(:last-child){
		padding-bottom: 30px;
		border-bottom: solid 1px #E6DBC4;
		margin-bottom: 30px;
	}
		#moshimo .tab01 .sec01 .flow_list .img_box{
			width: 330px;
		}
		#moshimo .tab01 .sec01 .flow_list .txt_box{
			flex:1
		}
			#moshimo .tab01 .sec01 .flow_list .txt_box .blc_txt{
				margin-top: 20px;
				font-size: 13px;
				line-height: 1.6;
			}
		#moshimo .tab01 .sec01 .flow_list .point_box{
			display: table;
			width: 100%;
			background-color: #F9F7F0;
			padding:13px 20px 20px 20px;
			box-sizing: border-box;
			margin-top: 20px;
		}
			#moshimo .tab01 .sec01 .flow_list .point_box .ttl_box,
			#moshimo .tab01 .sec01 .flow_list .point_box .txt_box{
				display: table-cell;
				vertical-align: middle;
			}
			#moshimo .tab01 .sec01 .flow_list .point_box .ttl_box{
				width: 51px;
			}
			#moshimo .tab01 .sec01 .flow_list .point_box .txt_box{
				padding-left: 15px;
				padding-top: 4px;
				font-size: 14px;
				line-height: 1.3;
			}
#moshimo .tab01 .sec02{
	background-image:url(../img/moshimo/tab01_sec02_bg.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size: width 100%;
}
	#moshimo .tab01 .sec02 .voice_box{
		background-color: #FBEEF5;
		padding:20px 20px 30px 20px;
	}
		#moshimo .tab01 .sec02 .voice_box .img_box{
			width: 232px;
		}
		#moshimo .tab01 .sec02 .voice_box .txt_box{
			padding-left: 20px;
			font-size: 13px;
			line-height: 1.6;
		}
#moshimo .tab02 .cmn_blc{
	border-top: none;
}
	#moshimo .tab02 .blc:not(:last-child){
		margin-bottom: 40px;
	}
		#moshimo .tab02 .blc .blc_ttl{
			padding-bottom: 10px;
			border-bottom: solid 1px #E6DBC4;
			margin-bottom: 20px;
		}
		#moshimo .tab02 .blc .blc_txt{
			font-size: 13px;
			line-height: 1.6;
			margin-bottom: 20px;
		}
		#moshimo .tab02 .blc01 .item_list{
			display: table;
			width: 100%;
		}
			#moshimo .tab02 .blc01 .item_list li{
				display: table-cell;
				transition:0.5s all ease;
				width: 25%;
				padding:25px 15px;
				box-sizing:border-box;
			}
			/*#moshimo .tab02 .blc01 .item_list li:hover{
				background-color: #EFE8D8;
			}*/
			#moshimo .tab02 .blc01 .item_list li:not(:last-child){
				border-right: dotted 1px #E6DBC4;
			}
				#moshimo .tab02 .blc01 .item_list .txt{
					margin-top: 23px;
					line-height: 1.6;
				}
		#moshimo .tab02 .blc02 .item_list li{
			width: 142px;
		}
		#moshimo .tab02 .blc03 .item_list li{
			width: 375px;
		}
		#moshimo .tab02 .blc05 .item_list li:not(:last-child){
			border-right: dotted 1px #C0A565;
		}


/*===============================
knowledge
===============================*/
#knowledge .cmn_tab_btn li{
	width: calc(100% / 3);
	position: relative;
}
#knowledge .cmn_tab_btn li:nth-child(1):not(.on):after,
#knowledge .cmn_tab_btn li:nth-child(3):not(.on):after{
	content:'';
	display: block;
	position: absolute;
	width: 1px;
	height: 40px;
	background-color: #C0A565;
	top: 10px;
}
#knowledge .cmn_tab_btn li:nth-child(1):not(.on):after{
	right: -1px;
}
#knowledge .cmn_tab_btn li:nth-child(3):not(.on):after{
	left: -1px;
}
#knowledge .tab01{
	padding-top: 30px;
}
	#knowledge .head_txt{
		font-size: 13px;
		line-height: 1.6;
	}
	#knowledge .tab01 .sec_ttl{
		padding-bottom: 10px;
		border-bottom: solid 1px #E6DBC4;
		margin-bottom: 14px;
	}
	#knowledge .tab01 .arrow_wrap{
		display: table;
		width: 100%;
	}
		#knowledge .tab01 .arrow_wrap .arrow_box,
		#knowledge .tab01 .arrow_wrap .info_box{
			display: table-cell;
			vertical-align: top;
		}
		#knowledge .tab01 .arrow_wrap .arrow_box{
			width: 45px;
		}
		#knowledge .tab01 .arrow_wrap .info_box{
			padding-left: 10px;
		}
			#knowledge .tab01 .arrow_wrap .info_box .check_blc:not(:last-child){
				padding-bottom: 20px;
				border-bottom: dashed 1px #999999;
				margin-bottom: 14px;
			}
				#knowledge .tab01 .arrow_wrap .info_box .check_blc .txt_box{
					padding-right: 20px;
					flex:1;
				}
					#knowledge .tab01 .arrow_wrap .info_box .check_blc .check_ttl{
						margin-bottom: 10px;
					}
					#knowledge .tab01 .arrow_wrap .info_box .check_blc .txt{
						font-size: 13px;
						line-height: 1.6;
					}
					#knowledge .tab01 .arrow_wrap .info_box .check_blc .list li{
						text-indent: -1rem;
						padding-left: 1rem;
					}
				#knowledge .tab01 .arrow_wrap .info_box .check_blc .img_box{
					padding-top: 6px;
					width: 210px;
				}
#knowledge .tab02{
	padding-top: 30px;
}
	#knowledge .tab02 .sec_ttl{
		padding-bottom: 6px;
		border-bottom: solid 1px #E6DBC4;
		margin-bottom: 20px;
	}
	#knowledge .tab02 .img_box{
		width: 330px;
	}
	#knowledge .tab02 .txt_box{
		flex:1;
		padding-left: 25px;
		font-size: 13px;
		line-height: 1.6;
	}
	#knowledge .tab02 .md_box{
		background-color: #F9F7F0;
		padding:15px;
	}
		#knowledge .tab02 .md_box .md_box_inner{
			background-color: #fff;
			box-shadow:0px 0px 4px 0px rgba(0,0,0,0.1);
			padding:20px;
		}
			#knowledge .tab02 .md_box .box{
				width: 330px;
			}
			#knowledge .tab02 .md_box .merit_box{
				padding-right: 20px;
				border-right: dashed 1px #C0A565 ;
			}
				#knowledge .tab02 .md_box .box_ttl{
					width: 100%;
					text-align: center;
					height: 36px;
					line-height: 36px;
					margin-bottom: 15px;
				}
					#knowledge .tab02 .md_box .box_ttl img{
						vertical-align: middle;
					}
				#knowledge .tab02 .md_box .merit_box .box_ttl{
					background-color: #C0A565;
				}
				#knowledge .tab02 .md_box .demerit_box .box_ttl{
					background-color: #483300;
				}
				#knowledge .tab02 .md_box li{
					font-size: 13px;
					line-height: 1.6;
					text-indent:-1rem;
					padding-left: 1rem;
				}
#knowledge .tab03{
	padding-top: 30px;
}
	#knowledge .tab03 .head_graph{
		border-bottom:solid 1px #E6DBC4;
	}
	#knowledge .tab03 .structure_list{
		margin-bottom: 10px;
	}
		#knowledge .tab03 .structure_list li{
			/*border-top: solid 1px #E6DBC4;*/
			padding-top: 30px;
			padding-bottom: 30px;
		}
		#knowledge .tab03 .structure_list li:not(:last-child){
			border-bottom:solid 1px #E6DBC4;
		}
			#knowledge .tab03 .structure_list li .img_box{
				width: 330px;
			}
			#knowledge .tab03 .structure_list li .txt_box{
				flex:1;
			}
				#knowledge .tab03 .structure_list li .txt_box .txt{
					margin-top: 20px;
					font-size: 13px;
					line-height: 1.6;
				}


/*===============================
membership
===============================*/
#membership .cmn_blc{
	padding:30px 30px 100px 20px;
	background-image:
		url(../img/membership/bg_top.png),
		url(../img/membership/bg_bottom.png);
	background-size:width 100%, auto;
	background-repeat:no-repeat, no-repeat;
	background-position:top center, right 0px bottom 25px;
}
#membership .sec01{
	margin-left: 10px;
	border-radius:10px;
	padding:40px 60px;
	border:solid 3px #FFF;
	background-color:rgba(255,255,255,0.8);
	background-image:url(../img/membership/box_bg.png);
	background-size:auto;
	background-repeat:no-repeat;
	background-position:top 19px left 15px;
}
	#membership .sec01 .img_box{
		width: 182px;
	}
	#membership .sec01 .txt_box{
		flex:1;
		padding-left: 20px;
		line-height: 1.8;
	}
#membership .sec02{
	margin-top: 40px;
}
	#membership .sec02 li{
		width: 246px;
	}
		#membership .sec02 .txt{
			padding-top: 12px;
			padding-left: 10px;
			line-height: 1.3;
		}
			#membership .sec02 .txt .small{
				font-size: 12px;
			}


/*===============================
consult
===============================*/
#consult .tab01{
	padding-top: 30px;
}
	#consult .tab01 .head_txt{
		font-size: 13px;
		line-height: 1.6;
		margin-bottom: 35px;
	}
	#consult .tab01 .sec01{
		margin-bottom: 37px;
	}
		#consult .tab01 .sec01 .sec_ttl{
			padding-bottom: 15px;
			border-bottom: solid 1px #E6DBC4;
			margin-bottom: 20px;
		}
		#consult .tab01 .sec01 .img_box{
			width: 330px;
		}
		#consult .tab01 .sec01 .txt_box{
			flex:1;
			padding-left: 20px;
			line-height: 1.8;
			font-size: 13px;
		}
		#consult .tab01 .sec01 .qa_box{
			background-color: #F9F7F0;
			padding:20px;
		}
			#consult .tab01 .sec01 .qa_box .ttl_box{
				width: 223px;
				padding-top: 10px;
			}
			#consult .tab01 .sec01 .qa_box .list_box{
				flex:1;
				padding-left: 15px;
				font-size: 13px;
				line-height: 1.6;
			}
	#consult .tab01 .sec02{
	}
		#consult .tab01 .sec02 .sec_ttl{
			padding-bottom: 15px;
			border-bottom: solid 1px #E6DBC4;
			margin-bottom: 20px;
		}
		#consult .tab01 .sec02 .kodawari_list li{
			padding-bottom: 30px;
		}
		#consult .tab01 .sec02 .kodawari_list li:not(:first-child){
			padding-top: 30px;
		}
		#consult .tab01 .sec02 .kodawari_list li:not(:last-child){
			border-bottom: solid 1px #E6DBC4;
		}
			#consult .tab01 .sec02 .kodawari_list li .img_box{
				width: 330px;
			}
			#consult .tab01 .sec02 .kodawari_list li .txt_box{
				flex:1;
			}
				#consult .tab01 .sec02 .kodawari_list li .txt_box .txt{
					margin-top: 30px;
					font-size: 13px;
					line-height: 1.6;
				}
#consult .tab02{
	padding-top: 43px;
}
	#consult .tab02 .sec01{
	}
		#consult .tab02 .sec01 .txt{
			position: absolute;
			left: 15px;
			bottom: 30px;
			color:#483300;
			line-height: 1.6;
		}
	#consult .to_contact{
		display: block;
		background-color:#C0A565;
		width: 100%;
		height: 60px;
		line-height: 60px;
		text-align: center;
		color:#FFF;
		font-size: 21px;
		position: relative;
	}
	#consult .to_contact:after{
		content:'';
		display: block;
		position: absolute;
		background:url(../img/common/arrow02_09x16.png) no-repeat left top;
		box-sizing: content-box;
		width: 9px;
		height: 16px;
		right: 20px;
		top: 50%;
		transform:translateY(-50%);
		transition:0.5s all ease;
	}
	#consult .to_contact:hover{
		opacity: .6;
	}

/*===============================
contact
===============================*/
#contact .cmn_blc{
	padding-top: 40px;
}
#contact .sec_ttl{
	padding-bottom: 10px;
	border-bottom: solid 1px #E6DBC4;
}
#contact .form_head_txt{
	font-size: 12px;
	color:#483300;
}
#contact .pink_kome{
	color:#E386B9;
}
/* フォーム
--------------------------------------*/
#anchor_form{
}
.cmn_form{
	width: 100%;
}
.cmn_form .alert{
	color:#FF0000;
	line-height: 1.6;
}
.cmn_form .form_tbl{
	width: 100%;
}
	.cmn_form .form_tbl tr:not(:last-child) th,
	.cmn_form .form_tbl tr:not(:last-child) td{
		border-bottom: solid 8px #FFF;
	}
	.cmn_form .form_tbl tr th{
		width: 180px;
		background-color: #F1EBD8;
		padding:20px 15px 20px 25px;
		color:#483300;
		box-sizing: border-box;
		position: relative;
	}
	.cmn_form .form_tbl tr:not(:last-child) th:after{
		content:'';
		display: block;
		position: absolute;
		width: 768px;
		height: 0;
		border-bottom: dashed 1px #C0A565;
		left: 0;
		bottom: -4px;
	}
	.cmn_form .form_tbl tr th.high_th{
		vertical-align: middle;
	}
	.cmn_form .form_tbl tr td{
		padding:10px 0 10px 20px;
		font-size: 13px;
		vertical-align: middle;
	}
		.cmn_form .form_tbl tr td .post_mark{
			color:#999999;
			padding-right: 10px;
		}
		.cmn_form .form_tbl tr td .tel_txt{
			margin-top: 6px;
			color:#E386B9;
		}
		.cmn_form input::-webkit-input-placeholder,
		.cmn_form input::-moz-placeholder,
		.cmn_form input::-ms-input-placeholder {
			color: #CCC;
		}
		.cmn_form input:-ms-input-placeholder {
			color: #CCC;
		}
		.cmn_form .form_tbl input[type=text],
		.cmn_form .form_tbl textarea,
		.cmn_form .form_tbl select{
			border:solid 1px #CCCCCC;
			padding:10px;
			box-sizing: border-box;
		}
		.cmn_form .form_tbl input[type=text]{
			width: 100%;
			height: 40px;
		}
		.cmn_form .form_tbl input[type=radio]{
			border-color:#CCCCCC;
			width: 11px;
			height: 11px;
			vertical-align: middle;
			margin:0 10px 0 0 ;
		}
		.cmn_form .form_tbl textarea{
			width: 100%;
		}
		.cmn_form .form_tbl input.post_code{
			width: 340px;
		}
		.cmn_form .form_tbl input.input_length02{
			width: 347px;
		}
	.submit{
		position: relative;
		width: 250px;
		height: 50px;
		margin:0 auto;
		margin-top: 20px;
	}
	.submit:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events:none;
		background:url(../img/common/arrow02_09x16.png) no-repeat left top;
		background-size: contain;
		width: 9px;
		height: 16px;
		right: 10px;
		top: 50%;
		transform:translateY(-50%);
	}
		.form_btn{
			background-color: transparent;
			border: none;
			cursor: pointer;
			outline: none;
			padding: 0;
			appearance: none;
			width: 250px;
			height: 50px;
			line-height: 50px;
			text-align: center;
			color:#FFF;
			font-size: 18px;
			background-color: #E386B9;
			border-radius:10px;
			position: relative;
			transition:0.5s all;
		}
		.form_btn:hover{
			opacity: 0.7;
		}
/* 確認画面 サンキューページ
--------------------------------------*/
#contact .confirm_ttl,
#contact .thankyou_ttl{
	font-size: 24px;
	font-weight: bold;
	color:#483300;
	padding-bottom: 10px;
	border-bottom: solid 1px #E6DBC4;
	margin-bottom: 50px;
}
	.submit_box li{
		display: inline-block;
	}


/*===============================
Haruka
===============================*/
#haruka .sec01{
	border:solid 1px #E6DBC4;
	border-bottom: none;
	background:url(../img/haruka/sec01_bg.png) no-repeat left top, #FFF;
	padding: 38px 60px 60px 45px;
}
	#haruka .sec01 .catch{
		padding-left: 3px;
	}
	#haruka .sec01 .txt{
		margin-bottom: 43px;
	}
#haruka .sec02{
	border-left:solid 1px #E6DBC4;
	border-right:solid 1px #E6DBC4;
	background-color: #fff;
	padding:0 30px;
}
	#haruka .sec02 .sec02_top,
	#haruka .sec02 .sec02_btm{
		width: 100%;
		height: 0;
	}
	#haruka .sec02 .sec02_top:before,
	#haruka .sec02 .sec02_top:after,
	#haruka .sec02 .sec02_btm:before,
	#haruka .sec02 .sec02_btm:after{
		content:'';
		width: 0;
		height: 0;
		border-style: solid;
		position: absolute;
		z-index: 2;
	}
	#haruka .sec02 .sec02_top:before{
		border-width: 30px 30px 0 0;
		border-color: #ffffff transparent transparent transparent;
		top: 0;
		left: 0;
	}
	#haruka .sec02 .sec02_top:after{
		border-width: 0 30px 30px 0;
		border-color: transparent #ffffff transparent transparent;
		top: 0;
		right: 0;
	}
	#haruka .sec02 .sec02_btm:before{
		border-width: 30px 0 0 30px;
		border-color: transparent transparent transparent #ffffff;
		bottom: 0;
		left: 0;
	}
	#haruka .sec02 .sec02_btm:after{
		border-width: 0 0 30px 30px;
		border-color: transparent transparent #ffffff transparent;
		bottom: 0;
		right: 0;
	}
	#haruka .sec02 .sec02_inner{
		background-color: #FAF7EF;
		padding:40px;
	}
		#haruka .sec02 .sec02_inner .deco01{
			top: -75px;
			left: -20px;
		}
		#haruka .sec02 .head_txt{
			font-size: 13px;
		}
		#haruka .sec02 .blc01{
			padding-bottom: 30px;
			border-bottom: solid 1px #E6DBC4;
		}
			#haruka .sec02 .box01{
				padding:8px 25px 0 10px;
				border-right: solid 1px #E6DBC4;
			}
			#haruka .sec02 .box02{
				padding:8px 10px 0 24px;
			}
				#haruka .sec02 .box_ttl{
					margin-bottom: 18px;
				}
				#haruka .sec02 .box_txt{
					padding-top: 20px;
					font-size: 13px;
					line-height: 1.6;
				}
		#haruka .sec02 .blc02{
			padding-top: 30px;
			padding-bottom: 30px;
			border-bottom: solid 1px #E6DBC4;
		}
		#haruka .sec02 .blc03{
			padding-top: 30px;
		}
			#haruka .sec02 .blc03 .img_box{
				width: 320px;
			}
			#haruka .sec02 .blc03 .txt_box{
				flex:1;
				padding-left: 20px;
			}
#haruka .sec03{
	border:solid 1px #E6DBC4;
	border-top: none;
	background:url(../img/haruka/sec03_bg.png) no-repeat left top, #FFF;
	padding: 117px 30px 30px 30px;
	margin-bottom: 40px;
}
	#haruka .sec03 .sec_ttl{
		margin-bottom: 43px;
	}
	#haruka .sec03 .reason_list{
		margin-bottom: 10px;
	}
		#haruka .sec03 .reason_list li{
			padding-top: 30px;
			padding-bottom: 30px;
		}
		#haruka .sec03 .reason_list li:not(:last-child){
			border-bottom:solid 1px #E6DBC4;
		}
			#haruka .sec03 .reason_list li .img_box{
				width: 330px;
			}
			#haruka .sec03 .reason_list li .txt_box{
				flex:1;
			}
				#haruka .sec03 .reason_list li .txt_box .txt{
					margin-top: 20px;
					font-size: 13px;
					line-height: 1.6;
				}


/*===============================
Plan
===============================*/
/* プランカテゴリ一覧
--------------------------------------*/
#plan_list .category_box{
	flex-wrap:wrap;
}
	#plan_list .category_box .blc{
		width: 405px;
		box-sizing:border-box;
	}
		#plan_list .category_box .blc_txt{
			font-size: 13px;
			line-height: 1.6;
			margin-bottom: 20px;
		}
		#plan_list .category_box .blc_chart{
			text-align: center;
			margin-bottom: 10px;
		}
		#plan_list .category_box .icon_lowest_price{
			margin-bottom: 10px;
		}
		#plan_list .category_box .price_box{
			text-align: right;
			margin-bottom: 15px;
		}
			#plan_list .category_box .price_box .price{
				display: inline-block;
				color:#483300;
				font-size: 54px;
				padding-right: 15px;
			}
			#plan_list .category_box .price_box .yen{
				display: inline-block;
			}
		#plan_list .category_box .to_archive{
			width: 100%;
			display: block;
			position: relative;
			height: 50px;
			line-height: 50px;
			text-align: center;
			color:#FFF;
			background-color: #E386B9;
		}
		#plan_list .category_box .to_archive:after{
			content:'';
			display: block;
			position: absolute;
			background:url(../img/common/arrow02_09x16.png) no-repeat left top;
			background-size: contain;
			width: 9px;
			height: 16px;
			right: 10px;
			top: 50%;
			transform:translateY(-50%);
			transition:0.5s all;
		}
		#plan_list .category_box .to_archive:hover{
			opacity: .7;
		}
		#plan_list .category_box .blc02 .to_archive{
			background-color: #DC9C67;
		}
		#plan_list .category_box .blc03 .to_archive{
			background-color: #87ADCD;
		}
		#plan_list .category_box .blc04 .to_archive{
			background-color: #9ABB84;
		}

/* カテゴリ別一覧
--------------------------------------*/
#plan_category .sec_main{
	padding-left: 20px;
	padding-right: 20px;
}
#plan_category .plan_list:not(:last-child){
	padding-bottom: 35px;
	border-bottom: dashed 1px #C7AF78;
}
	#plan_category .plan_list li:first-child{
		padding-right: 20px;
		border-right: dashed 1px #C7AF78;
	}
	#plan_category .plan_list li:nth-child(2){
		padding-left: 20px;
		padding-right: 20px;
		border-right: dashed 1px #C7AF78;
	}
	#plan_category .plan_list li:nth-child(3){
		padding-left: 20px;
	}
		#plan_category .plan_list .head{
			margin-bottom: 18px;
		}
			#plan_category .plan_list .plan_name{
				color:#483300;
				font-size: 24px;
				display: inline-block;
			}
			#plan_category .plan_list .head .icon{
				display: inline-block;
				padding-left: 15px;
				vertical-align: bottom;
			}
		#plan_category .plan_list .img_box{
			width: 236px;
			height: 177px;
			margin-bottom: 15px;
			background-size:cover;
			background-position:center center;
			background-repeat:no-repeat;
		}
		#plan_category .plan_list .member_price_box{
			margin-bottom: 15px;
		}
			#plan_category .plan_list .member_price_box .icon{
				margin-bottom: 10px;
			}
			#plan_category .plan_list .member_price_box .price_box{
				text-align: right;
			}
				#plan_category .plan_list .member_price_box .price_box .price{
					display: inline-block;
					color:#483300;
					font-size: 36px;
					padding-right: 7px;
				}
				#plan_category .plan_list .member_price_box .price_box .yen{
					display: inline-block;
				}
			#plan_category .plan_list .jeneral_price_box{
				background-color: #F2EDE1;
				color:#483300;
				text-align: center;
				padding-top: 10px;
				padding-bottom: 10px;
				margin-bottom: 15px;
			}
			#plan_category .plan_list .to_detail{
				width: 100%;
				display: block;
				position: relative;
				height: 50px;
				line-height: 50px;
				text-align: center;
				color:#FFF;
				background-color: #E897C4;
			}
			#plan_category .plan_list .to_detail:hover{
				opacity: .7;
			}
			#plan_category .plan_list .to_detail:after{
				content:'';
				display: block;
				position: absolute;
				background:url(../img/common/arrow02_09x16.png) no-repeat left top;
				background-size: contain;
				width: 9px;
				height: 16px;
				right: 10px;
				top: 50%;
				transform:translateY(-50%);
				transition:0.5s all;
			}

/* シングル
--------------------------------------*/
#plan_single .head_blc{
	margin-bottom: 40px;
}
	#plan_single .head_blc .info_box{
		flex:1;
		padding-right: 25px;
	}
		#plan_single .head_blc .info_box .plan_ttl_box{
			border-bottom: solid 1px #E6DBC4;
			padding-bottom: 10px;
			margin-bottom: 15px;
		}
		#plan_single .head_blc .info_box .plan_ttl_box.recommend{
			background:url(../img/plan/icon_recommend_single.png) no-repeat right top;
		}
		#plan_single .head_blc .info_box .plan_ttl_box.popular{
			background:url(../img/plan/icon_popular_single.png) no-repeat right top;
		}
			#plan_single .head_blc .info_box .plan_ttl_box .category{
				background-color: #483300;
				color:#FFF;
				height: 25px;
				line-height: 25px;
				width: 110px;
				text-align: center;
				margin-bottom: 10px;
			}
			#plan_single .head_blc .info_box .plan_ttl_box .plan_ttl{
				color:#483300;
				font-size: 30px;
				line-height: 1.2;
				padding-right: 80px;
			}
		#plan_single .head_blc .info_box .member_price_box{
			margin-bottom: 10px;
		}
			#plan_single .head_blc .info_box .member_price_box .icon{
				margin-bottom: 8px;
			}
			#plan_single .head_blc .info_box .member_price_box .price_box{
				text-align: right;
			}
				#plan_single .head_blc .info_box .member_price_box .price{
					display: inline-block;
					color:#483300;
					font-size: 50px;
					padding-right: 15px;
				}
				#plan_single .head_blc .info_box .member_price_box .yen{
					display: inline-block;
				}
		#plan_single .head_blc .info_box .jeneral_price_box{
			text-align: center;
			background-color: #F2EDE1;
			padding-top: 10px;
			padding-bottom: 10px;
			margin-bottom: 20px;
		}
	#plan_single .head_blc .img_box{
		width: 436px;
		height: 327px;
		background-size: cover;
		background-repeat:no-repeat;
	}
#plan_single .service_blc{
	margin-bottom: 40px;
}
	#plan_single .service_blc .blc_ttl{
		margin-bottom: 20px;
	}
	#plan_single .service_blc .service_box{
		background-color: #FBEEF5;
		padding:20px;
		flex-wrap:wrap;
		margin-bottom: 25px;
	}
		#plan_single .service_blc .service_box li{
			width: 72px;
		}
		#plan_single .service_blc .service_box li:not(:nth-child(9n)){
			margin-right: 8px;
		}
		#plan_single .service_blc .service_box li:not(:nth-last-child(-n+9)){
			margin-bottom: 10px;
		}
	#plan_single .service_blc .option_box{
	}
		#plan_single .option_box .box_ttl{
			color:#483300;
			font-size: 16px;
		}
		#plan_single .service_blc .option_box .note{
			color:#6A6A6A;
			font-size: 13px;
		}
		#plan_single .service_blc .option_box .optsvc_tbl{
			width: 380px;
			border:solid 1px #DFDFDF;
			color:#6A6A6A;
			font-size: 13px;
		}
			#plan_single .service_blc .option_box .optsvc_tbl tr th,
			#plan_single .service_blc .option_box .optsvc_tbl tr td{
				padding:10px;
				box-sizing:border-box;
			}
			#plan_single .service_blc .option_box .optsvc_tbl tr:not(:last-child) th,
			#plan_single .service_blc .option_box .optsvc_tbl tr:not(:last-child) td{
				border-bottom:solid 1px #DFDFDF;
			}
			#plan_single .service_blc .option_box .optsvc_tbl tr th:not(:last-child),
			#plan_single .service_blc .option_box .optsvc_tbl tr td:not(:last-child){
				border-right: solid 1px #DFDFDF;
			}
			#plan_single .service_blc .option_box .optsvc_tbl tr th{
				width: 197px;
			}
			#plan_single .service_blc .option_box .optsvc_tbl tr td:nth-child(2){
				text-align: center;
			}
			#plan_single .service_blc .option_box .optsvc_tbl tr td:last-child{
				width: 128px;
				text-align: right;
			}
#plan_single .htgkttb_blc{
}
	#plan_single .htgkttb_blc .blc_ttl{
		margin-bottom: 30px;
	}
	#plan_single .htgkttb_blc .htg_blc{
		padding-bottom: 40px;
		border-bottom: solid 1px #E6DBC4;
	}
		#plan_single .htgkttb_blc .htg_box{
			margin-bottom: 25px;
		}
			#plan_single .htgkttb_blc .htg_box .box_ttl{
				margin-bottom: 17px;
			}
			#plan_single .htgkttb_blc .htg_list_box{
				background-color: #FBEEF5;
				padding:20px;
				flex-wrap:wrap;
			}
				#plan_single .htgkttb_blc .htg_list_box li{
					width: 113px;
				}
				#plan_single .htgkttb_blc .htg_list_box li:not(:nth-child(6n)){
					margin-right: 10px;
				}
				#plan_single .htgkttb_blc .htg_list_box li:not(:nth-last-child(-n+6)){
					margin-bottom: 10px;
				}
			#plan_single .htgkttb_blc .option_list li:not(:last-child){
				padding-right: 13px;
				border-right: dashed 1px #DFDFDF;
				margin-right: 13px;
			}
				#plan_single .htgkttb_blc .option_list li .img{
					margin-bottom: 10px;
				}
				#plan_single .htgkttb_blc .option_list li .price{
					color:#999999;
					text-align: center;
					font-size: 18px;
				}
	#plan_single .htgkttb_blc .kttb_blc{
		padding-top: 30px;
	}
		#plan_single .htgkttb_blc .kttb_blc .kttb_box{
			margin-bottom: 25px;
		}
			#plan_single .htgkttb_blc .kttb_blc .kttb_box .box_ttl{
				margin-bottom: 20px;
			}
			#plan_single .htgkttb_blc .kttb_list_box{
				background-color: #FBEEF5;
				padding:20px;
				flex-wrap:wrap;
			}
				#plan_single .htgkttb_blc .kttb_list_box li{
					width: 82px;
				}
				#plan_single .htgkttb_blc .kttb_list_box li:not(:nth-child(8n)){
					margin-right: 10px;
				}
				#plan_single .htgkttb_blc .kttb_list_box li:not(:nth-last-child(-n+8)){
					margin-bottom: 10px;
				}
			#plan_single .htgkttb_blc .option_list li:not(:last-child){
				padding-right: 13px;
				border-right: dashed 1px #DFDFDF;
				margin-right: 13px;
			}
#plan_single .sec_other{
	margin-bottom: 40px;
	position: relative;
}
	#plan_single .sec_other .swiper-slide{
		width: 275px;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing:border-box;
	}
	#plan_single .sec_other .swiper-slide.swiper-slide-active{
		border-left: dashed 1px #C7AF78;
		border-right: dashed 1px #C7AF78;
	}
	#plan_single .sec_other .slider_next,
	#plan_single .sec_other .slider_prev{
		position: absolute;
		width: 13px;
		height: 24px;
		top: 50%;
		transform:translateY(-50%);
		cursor:pointer;
	}
	#plan_single .sec_other .slider_next{
		background:url(../img/plan/other_slider_next.png) no-repeat left top;
		right: -13px;
	}
	#plan_single .sec_other .slider_prev{
		background:url(../img/plan/other_slider_prev.png) no-repeat left top;
		left: -13px;
	}
		#plan_single .sec_other .plan_name{
			color:#483300;
			font-size: 24px;
			margin-bottom: 18px;
		}
		#plan_single .sec_other .img_box{
			width: 236px;
			height: 177px;
			margin-bottom: 15px;
			background-size:cover;
			background-position:center center;
			background-repeat:no-repeat;
		}
		#plan_single .sec_other .member_price_box{
			margin-bottom: 15px;
		}
			#plan_single .sec_other .member_price_box .icon{
				margin-bottom: 10px;
			}
			#plan_single .sec_other .member_price_box .price_box{
				text-align: right;
			}
				#plan_single .sec_other .member_price_box .price_box .price{
					display: inline-block;
					color:#483300;
					font-size: 36px;
					padding-right: 7px;
				}
				#plan_single .sec_other .member_price_box .price_box .yen{
					display: inline-block;
				}
			#plan_single .sec_other .jeneral_price_box{
				background-color: #F2EDE1;
				color:#483300;
				text-align: center;
				padding-top: 10px;
				padding-bottom: 10px;
				margin-bottom: 15px;
			}
			#plan_single .sec_other .to_detail{
				width: 100%;
				display: block;
				position: relative;
				height: 50px;
				line-height: 50px;
				text-align: center;
				color:#FFF;
				background-color: #E897C4;
			}
			#plan_single .sec_other .to_detail:hover{
				opacity: .7;
			}
			#plan_single .sec_other .to_detail:after{
				content:'';
				display: block;
				position: absolute;
				background:url(../img/common/arrow02_09x16.png) no-repeat left top;
				background-size: contain;
				width: 9px;
				height: 16px;
				right: 10px;
				top: 50%;
				transform:translateY(-50%);
				transition:0.5s all;
			}


/*===============================
404
===============================*/
#not_found .cmn_blc{
	padding:80px;
}
#not_found .sec_ttl{
	font-size: 20px;
	color:#E386B9;
}
#not_found .txt_404{
	line-height: 1.8;
}
#not_found .to_home{
	color:#483300;
}
