@charset "UTF-8";

/* .banner */

.banner{
	background-color: #c5a86f;
	padding-top: 24px;
	padding-bottom: 24px;
}

/* .p-contents_area */

.p-contents_area{
	font-size: 14px;
	margin: 0 0 75px 0;
}

.p-contents_area:last-child{
	margin-bottom: 0;
}

.p-contents_area a{
	color: inherit;
}

.p-contents_area figure{
	margin: 0;
}

/* .p-contents_wrap */

.p-contents_wrap{
	margin: 0 0 35px 0;
}

.p-contents_wrap:last-child{
	margin-bottom: 0;
}

.p-contents{
	margin: 0 0 65px 0;
}

.p-contents:last-child{
	margin-bottom: 0;
}


/* .p-contents_table */
/*
.p-contents_table{
	margin: 0 0 40px 0;
	padding: 0 12px;
}

.p-contents_table th,
.p-contents_table td{
	padding: 0;
}

.p-contents_table .p-cel01{
	white-space: nowrap;
	font-weight: normal;
}

.p-contents_table .p-cel02{
	white-space: nowrap;
}

.p-contents_table .p-cel03{
	width: 100%;
}*/


/* .p-contents_block01_wrap */

.p-contents_block01_wrap{
	
}

.p-contents_block01{
	margin: 0 0 30px 0;
	padding: 15px 12px;
	background-color: #fff;
}

.p-contents_block01:last-child{
	margin-bottom: 0;
}

.p-contents_block01_title01{
	font-size: 16px;
	font-weight: 400;
	color: #c5a86f;
	text-align: center;
	margin: 0 0 12px 0;
	line-height: 1;
}


.p-contents_block01_lead_wrap{
	line-height: 1.6;
	display: flex;
	justify-content: center;
}

.p-contents_block01_lead{

}

/* .p-contents_head */

.p-contents_head{
	margin: 0 0 40px 0;
}

.p-contents_head_img{
	text-align: center;
	margin: 0 0 12px 0;
	line-height: 0;
}

.p-contents_head_img figure{
	max-width: 104px;
	display: inline-block;
	vertical-align: bottom;
	margin: 0;
}

.p-contents_head_img:last-child{
	margin-bottom: 0;
}

.p-contents_head_text{
	
}

.p-contents_head_title01{
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	line-height: 1;
}

/* .p-contents_name  */

.p-contents_name{
	margin: 0 0 20px 0;
}

.p-contents_name:last-child{
	margin-bottom: 0;
}

.p-contents_name_title01{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	margin: 0 0 15px 0;
}

.p-contents_name_title01:last-child{
	margin-bottom: 0;
}

.p-contents_name_lead{
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
}




/* .p-contents_movie  */

.p-contents_movie{
	margin: 0 -15px 25px -15px;
}

.p-contents_movie_obj{
	position: relative;
	padding-bottom: 56%;
}

.p-contents_movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* .p-contents_bottom  */

.p-contents_bottom{
	margin: 40px 0 0 0;
}

.p-contents_bottom_head{
	text-align: center;
	margin: 0 0 10px 0;
}

.p-contents_bottom_head figure{
	display: inline-block;
	vertical-align: bottom;
}

.p-contents_bottom_lead_wrap{
	display: flex;
	justify-content: center;
	font-size: 12px;
	line-height: 1.2;
	margin: 0 0 6px 0;
}

.p-contents_bottom_lead_wrap:last-child{
	margin-bottom: 0;
}

.p-contents_bottom_lead{
	
}

/* ------------------------------------------- 20230203fix ------------------------------------------- */

figure{
	line-height: 0;
	margin: 0;
}

img{
	max-width: 100%;
}

.header__inner{
	height: auto;
	padding-top: 20px;
	/*padding-bottom: 45px;*/
	padding-bottom: 35px;
}

.header_logo_obj{
	text-align: center;
}

.header_logo_2023_01{
	/*margin: 0 0 65px 0;*/
	margin: 0 0 50px 0;
}

/* .p-imghover */

/*
.p-imghover{
	transition: opacity 0.4s ease 0s;
	text-decoration: none !important;
}

.p-imghover:hover{
	opacity: 0.7;
}*/

/* .p-contents_catch  */

.p-contents_catch{
	margin: 0 0 40px 0;
}

/* .p-sns_list_wrap  */

.p-sns_list_wrap{
	display: flex;
	justify-content: center;
}

.p-sns_list{
	display: flex;
	align-items: center;
	margin: 0 -20px 0 0;
}

.p-sns_list_item{
	padding: 0 20px 0 0;
	line-height: 0;
}

/* .p-fee_table_area */

.p-fee_table_area{
	display: flex;
	justify-content: center;
	margin: 0 0 40px 0;
	padding: 0 12px;
}

.p-fee_table_wrap{
	
}

.p-fee_table{
	line-height: 1.4;
}

.p-fee_table > tbody > tr > th,
.p-fee_table > tbody > tr > td{
	padding: 0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

.p-fee_table > tbody > tr >  .p-cel01{
	white-space: nowrap;
	font-weight: normal;
}

.p-fee_table > tbody > tr >  .p-cel02{
	white-space: nowrap;
}

.p-fee_table > tbody > tr >  .p-cel03{
	width: 100%;
}

/*p-fee_table_number*/

.p-fee_table_number{
}

.p-fee_table_number > tbody > tr > th,
.p-fee_table_number > tbody > tr > td{
	padding: 0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}

.p-fee_table_number > tbody > tr > th{
	padding-right: 5px;
}

