@charset "UTF-8";

/* ============================================================ */
/**/
/* TEMPLATE */
/**/
/* ============================================================ */

:root{
	/*--header_height: 100px;*/
	--header_height: 71px;
	--footer_height: 82px;
}

/*body{*/
/*    max-width:1440px;*/
/*    margin: auto;*/
/*}*/

/* ------------------------- .t-header ------------------------------ */
.t-header{
	background-color: #EDF1EC;
	box-shadow: 0px 2px 7px 0 #C5D5C1;
	height: var(--header_height);
}


.t-header_in,
.t-header_content{
    height: 100%;
}

.t-header_content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 40px;
    width:100%;
    /*box-shadow: 0px 2px 7px 0 #C5D5C1;*/
    background-color: #EDF1EC;
}

/*.t-header_content{*/
/*	!*display: flex;*!*/
/*	justify-content: center;*/
/*	align-items: center;*/
/*	padding: 20px 0;*/
/*}*/

.t-header_title01{
    color: #032D0E;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    line-height: 1.5;
}

.t-header_btn{
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 12px 44px; /* Figma指定 */
    background-color: #2A8B14;
    color: #FFFFFF;
    text-decoration: none;
}
.t-header_btn_text{
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
.t-header_btn_placeholder{
    display: inline-flex;
    /* 既存ボタンのパディング相当で幅を確保（12px 44px） */
    padding: 12px 44px;
    visibility: hidden; /* 領域は確保、表示はしない */
}

@media screen and (max-width: 700px) {
	.t-header_title01{
		font-size: 13px;
		text-align: left;
	}
	.t-header_content{
		padding: 0;
	}
	.t-header_btn{
		padding: 12px;
	}

	.t-header_btn_text{
		font-size: 13px;
	}
}

/* ------------------------- .t-main ------------------------------ */

.t-main{
	min-height: calc(100vh - var(--header_height) - var(--footer_height) + 1px);
	display: flex;
	flex-direction: column;
}

.t-main_in{
	flex-grow: 1;
}

.t-main_in > .m-main_content_wrap{
	padding-top: 80px;
	padding-bottom: 80px;
}

@media screen and (max-width: 700px) {
	.t-main_in > .m-main_content_wrap{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* ------------------------- .t-login_header ------------------------------ */

.t-login_header {
	display: flex;
	align-items: center;
	background-color: #fff;
	min-height: 62px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.t-login_header_in {
	width: 100%;
}

.t-login_header_text{
	display: flex;
	align-items: center;
	margin: 0 -15px 0 0;
}

.t-login_header_text > *{
	padding: 0 15px 0 0;
}

.t-login_header_text01{
	font-size: 20px;
	font-weight: 700;
}

.t-login_header_text02{
	display: flex;
	font-size: 18px;
	line-height: 1;
	height: 1em;
	white-space: nowrap;
}

.t-login_header_text02 > *{
	display: block;
}

/*
.t-login_header_text02 .t-text01{
	margin-top: 0.3em;
}*/

@media screen and (max-width: 700px) {
	.t-login_header_text01{
		font-size: 16px;
	}
	.t-login_header_text02{
		font-size: 16px;
	}
}

/* ------------------------- .t-footer ------------------------------ */

.t-footer{
	background-color: #FFFFFF;
	box-shadow: 0px -1px 5px 0 rgba(2,25,8,0.1);
	height: var(--footer_height);
}

.t-footer_in,
.t-footer_content{
	height: 100%;
}

.t-footer_content{
	padding: 20px 0;
}

.t-footer_title01{
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	margin: 0 0 14px 0;
}

.t-footer_address{
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

@media screen and (max-width: 900px) {

}

@media screen and (max-width: 700px) {
}

/* ------------------------- .t-footer ------------------------------ */

.t-flow_list_zone{
	--flow_color: #8E9790;
	--flow_active_color: #2A8B14;
	--flow_bar_width: 100px;
	--flow_circle_width: 80px;
	margin: 0 0 80px 0;
}

.t-flow_list_area{
	max-width: 980px;
	margin: 0 auto;
}

.t-flow_list_wrap{
	width: 980px;
	margin: 0 auto;
}

.t-flow_list{
	display: flex;
	justify-content: center;
    gap:70px
}

.t-flow_list_item{
	width: calc( var(--flow_circle_width) +  var(--flow_bar_width) );
}

.t-flow_obj_wrap{
	display: flex;
	justify-content: center;
	margin: 0 0 15px 0;
}

.t-flow_obj{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	font-family: "Roboto", sans-serif;
	background-color: var(--flow_color);
	width: var(--flow_circle_width);
	height: var(--flow_circle_width);
	border-radius: 100%;
}

.t-flow_obj::after{
	content: "";
	position: absolute;
	top: 50%;
	margin: -2px 0 0 0;
	display: block;
	height: 4px;
	width: var(--flow_bar_width);
	right: calc( -1 * var(--flow_bar_width) );
	background-color: var(--flow_color);
}

.t-flow_list_item:last-child .t-flow_obj::after{
	display: none;
}

.t-flow_obj_text{
	color: #FFFFFF;
    display: flex;
    justify-content: center;align-items: center;
}
.t-flow_list_item .t-flow_obj_no {
    margin: auto;
    display: flex;
    width: 35px;
    height: 30px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: #8E9790;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.t-flow_list_item.gc-active .t-flow_obj_text{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 34px;
	height: 25px;
	background-image: url("../img/icon_flow_check.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position:  center center;
}

.t-flow_list_item.gc-active .t-flow_obj{
	background-color: var(--flow_active_color);
}

.t-flow_lead{
    max-width: 150px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	color: var(--flow_color);
}

.t-flow_list_item.gc-active .t-flow_lead{
	color: var(--flow_active_color);
}

@media screen and (max-width: 700px) {
	.t-flow_list_zone{
		/*margin-left: -28px;
		margin-right: -20px;*/
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 40px;
	}
}

.t-flow_list_item.gc-active .t-flow_obj_text > *{
	display: none;
}

/* ------------------------- .t-price_table01 ------------------------------ */

.t-price_table01{
	width: 100%;
}

.t-price_table01_btn{
	vertical-align: middle;
	white-space: nowrap;
	padding: 0 0 0 30px;
}


@media screen and (min-width: 901px) {
	.t-price_table01_btn_sp{
		padding: 0 !important;
	}
	.t-price_table01_btn_sp > *{
		display: none !important;
	}
}

@media screen and (max-width: 900px) {
	.t-price_table01_btn{
		padding: 0 !important;
	}
	.t-price_table01_btn > *{
		display: none !important;
	}
}

.t-price_table01 .m-btn_wrap{
	width: 214px;
}

.t-price_table01_price{
	text-align: right;
	white-space: nowrap;
	padding: 0 0 0 10px;
	width: 100%;
}

.t-price_table01_title01,
.t-price_table01_title01_sp{
	white-space: nowrap;
}

/* .t-price_table01 .t-price_table01_head */

.t-price_table01 .t-price_table01_head td{
	padding-bottom: 40px;
}

.t-price_table01 .t-price_table01_head .t-price_table01_title01{
	vertical-align: middle;
	min-width: 380px;
}

@media screen and (max-width: 900px) {
	.t-price_table01 .t-price_table01_head .t-price_table01_title01{
		min-width: 0;
	}
}

.t-price_table01_date{
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	display: flex;
	align-items: center;
}

.t-price_table01_date_head{
	margin: 0 0.77em 0 0;
}

.t-price_table01_date_head img{
	max-width: none;
}

.t-price_table01_date_text{
	display: flex;
	align-items: center;
	padding: 3px 0 0 0;
}

.t-price_table01_date_sep{
	margin: 0 0.5em;
}

@media screen and (max-width: 700px) {
	.t-price_table01_date{
		/*font-size: 17px;*/
		font-size: 16px;
	}
}

/* .t-price_table01_body01 */

.t-price_table01_body01{

}

.t-price_table01_body01 tr td{
	padding-bottom: 15px;
}

.t-price_table01_order{
	white-space: nowrap;
}

.t-price_table01_sep{
	padding: 0 5px;
}

.t-price_table01_multiplication{
	padding: 0 0 0 10px;
}

.t-price_table01_number{
	white-space: nowrap;
	padding: 0 0 0 4px;
	text-align: right;
}

@media screen and (max-width: 900px) {
	.t-price_table01_body01 .t-price_table01_btn_sp{
		padding-top: 25px;
	}
}

@media screen and (min-width: 701px) {
	.t-price_table01_title01_sp{
		padding: 0 !important;
	}
	.t-price_table01_title01_sp > *{
		display: none;
	}
}

@media screen and (max-width: 700px) {
	.t-price_table01_title01_sp{
		font-weight: 700;
	}
	.t-price_table01_title01{
		padding: 0 !important;
	}
	.t-price_table01_title01 > *{
		display: none;
	}
	.t-price_table01_sep{
		padding: 0 !important;
	}
	.t-price_table01_sep > *{
		display: none;
	}
}

/* .t-price_table01_foot */

.t-price_table01_foot{

}

.t-price_table01_foot_head{
	padding-top: 20px;
	padding-bottom: 35px;
}

.t-price_table01_foot_head hr{
	border: none;
	border-top: 2px solid #8E9790;
	margin: 0;
}

.t-price_table01_foot_title01{
	font-size: 20px;
	font-weight: 700;
}

.t-price_table01_foot .t-price_table01_price{
	font-size: 20px;
}

.t-price_table01_foot .t-price_table01_price small{
	display: block;
	line-height: 1;
	margin: 5px 0 0 0;
	font-size: 14px;
}

@media screen and (max-width: 700px) {
	.t-price_table01_foot_title01{
		font-size: 18px;
	}
}

/* .t-price_table01_info */

.t-price_table01_info{
	margin: 20px 0 0 0;
}

.t-price_table01_info_title01{
	font-weight: 700;
	margin: 0 0 5px 0;
}

.t-price_table01_info table tr th{
	white-space: nowrap;
}

.t-price_table01_info table tr td:last-child{
	width: 100%;
}

/* ------------------------- .t-btn_row_wrap ------------------------------ */

.t-btn_row_wrap{

}

.t-btn_row{
	max-width: 400px;
	margin: 0 auto;
}

.t-btn_row > .m-row{
	--row_x: 16px;
	--row_y: 16px;
}

.t-btn_row > .m-row > .m-col{
	width: 100%;
}

/* ------------------------- .t-popup ------------------------------ */

.t-popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20000;
	background-color: rgba(0, 0, 0, 0.5);
}

.t-popup_in{
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.t-popup_content{
	position: relative;
	width: 100%;
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 60px;
	padding-bottom: 60px;
}

.t-popup_content_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.t-popup_content_in{
	position: relative;
	width: 100%;
}

.t-popup_block{
	background-color: #FFFFFF;
	padding: 70px 20px;
}

.t-popup_content_lead{
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 35px 0;
}

/* ------------------------- .m-accordion ------------------------------ */

.m-accordion{

}

.m-accordion_head{
	position: relative;
	cursor: pointer;
	font-size: 18px;
	background-color: #EDF1EC;
	padding: 15px 48px 15px 15px;
}

.m-accordion_head::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 18px;
	width: 12px;
	height: 8px;
	margin: -4px 0 0 0;
	background-image: url(../img/icon_acc_arrow.svg);
	transform-origin: 50% 50%;
	transition: transform 0.4s ease 0s;
}

.m-accordion.gc-active .m-accordion_head::after{
	transform: rotate(180deg);
}

.m-accordion_in{
	display: none;
}

.m-accordion_content{
	padding: 4px 0 0 0;
}

.m-accordion_content_in{
	border: 1px solid #EDF1EC;
	padding: 15px;
	background-color: #FFFFFF;
}

/* ============================================================ */
/**/
/* LOG IN */
/**/
/* ============================================================ */


.p-login{
	min-height: calc(100vh - var(--header_height) - var(--footer_height) + 1px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-login_in{
	width: 100%;
}

.p-login_block_wrap{
	max-width: 800px;
	margin: 0 auto;
	width: 100%;
}

.p-login_block_title01{
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin: 0 0 40px 0;
	white-space: nowrap;
}

.p-login_block{
	padding: 90px 20px;
	background-color: #fff;
}

.p-login_block_in{
	max-width: 640px;
	margin: 0 auto;
}

.p-login_block_title02{
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin: 0 0 32px 0;
}

.p-login_block_lead{
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	margin: 0 0 50px 0;
}


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

.p-login_input_box{
	margin: 0 0 23px 0;
}

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

.p-login_input_box_head{
	font-size: 18px;
	line-height: 1;
	margin: 0 0 15px 0;
}

.p-login_input_box_in{

}

.p-login_block_btn{
	margin: 45px 0 0 0;
}

.p-login_block_btn .t-btn_row{
	max-width: 390px;
}

.p-login_block_check{
	margin: 45px 0 0 0;
}

.p-login_block_check .m-row{
	justify-content: center;
}

@media screen and (max-width: 900px) {

}

@media screen and (max-width: 700px) {

	.p-login_block_title01{
		font-size: 19px;
	}

	.p-login_block{
		padding: 50px 20px;
	}

	.p-login_block_title02{
		font-size: 19px;
	}

	.p-login_block_lead{
		font-size: 18px;
	}

}


/* ============================================================ */
/**/
/* VACANT */
/**/
/* ============================================================ */

.p-vacant{
	padding-bottom: 0 !important;
}

.p-vacant_in{
	max-width: 1210px;
}

.p-vacant_content_wrap{
	max-width: 1210px;
	margin: 0 auto;
}

.p-vacant_content{
	position: relative;
	width: 1210px;
}

@media screen and (max-width: 900px) {
	.p-vacant_content_wrap{
		max-width: 585px;
	}
	.p-vacant_content{
		width: 585px;
	}
}

.p-vacant_head{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.p-vacant_head_arrow{
	position: absolute;
	top: 0;
}

.p-vacant_head_arrow.prev{
	left: 0;
}

.p-vacant_head_arrow.next{
	right: 0;
}

.p-vacant_head_arrow.next svg{
	transform: rotate(180deg);
	transform-origin: 50% 50%;
}

.p-vacant_main{

}

.p-vacant_main_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px -40px 0;
}

.p-vacant_main_col{
	width: 50%;
	padding: 0 40px 40px 0;
}

@media screen and (max-width: 900px) {
	.p-vacant_main_col{
		width: 100%;
	}
}

.p-vacant_main_head{
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin: 0 0 35px 0;
	line-height: 1;
}

.p-vacant_main_head .p-text01{
	font-size: 18px;
	margin: 0 10px 0 0;
}

.p-vacant_main_head .p-text02{
	font-size: 24px;
}

/* .p-vacant_table */

.p-vacant_table_wrap{
	margin: 0 -4px;
}

.p-vacant_table{
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 4px;
	line-height: 1;
}

.p-vacant_table tr td:first-child{
	color: #EC0C0C;
}

.p-vacant_table thead tr td{
	text-align: center;
	padding: 0 0 20px 0;
}

.p-vacant_table tbody tr td{
	background-color: #EEEEEE;
	height: 80px;
}

.p-vacant_block{
	display: block;
	height: 80px;
}

.p-vacant_block input{
	display: none;
}

.p-vacant_block_in{
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #8E9790;
	padding: 10px 10px;
}


input:checked + .p-vacant_block_in{
	background-color: #DEF8D9 !important;
}

input:checked + .p-vacant_block_in::before{
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	top: -2px;
	left: -2px;
	bottom: -2px;
	right: -2px;
	border: 4px solid #2A8B14;
}

.p-vacant_block_head{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-vacant_block_icon{
	line-height: 0;
}

.p-vacant_block_date{
	font-size: 18px;
	letter-spacing: 0.02em;
}

.p-vacant_table tr td:first-child .p-vacant_block_date{
	color: #EC0C0C;
}

.p-vacant_block_contet{
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.p-vacant_block_price{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	white-space: nowrap;
	font-size: 14px;
}

.p-vacant_block_price .p-text01{

}

.p-vacant_block_price .p-text02{
	padding: 0.86em 0 0 0;
	line-height: 0;
}

/* .p-vacant_sub */

.p-vacant_sub{
	margin: 45px 0 0 0;
	display: flex;
	justify-content: flex-end;
}

.p-svacant_sub_list{
	display: flex;
	white-space: nowrap;
	margin: 0 -30px 0 0;
}

.p-svacant_sub_list_item{
	padding: 0 30px 0 0;
}

.p-svacant_sub_list_item .m-flex_text{
	--data_x: 8px;
}

.p-svacant_bg{
	display: inline-block;
	width: 40px;
	height: 20px;
	background-color: #FFFFFF;
	border: 1px solid #8E9790;
}

@media screen and (max-width: 900px) {
	.p-svacant_sub_list{
		font-size: 13px;
		margin: 0 -20px 0 0;
	}

	.p-svacant_sub_list_item{
		padding: 0 20px 0 0;
	}
}

/* .p-vacant_func_zone */


.p-vacant_func_zone{
	background-color: #FFFFFF;
	box-shadow: 0px -1px 5px 0 rgba(3, 45, 14, 0.1);
	margin-top: 110px;
	white-space: nowrap;
}

.p-vacant_func_area{
	padding-top: 22px;
	padding-bottom: 22px;
}

.p-vacant_func_wrap{
	max-width: 1280px;
	display: flex;
	justify-content: flex-end;
}

.p-vacant_func{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 910px;
}

.p-vacant_func_info{

}

.p-vacant_func_info_in{
	display: flex;
	align-items: center;
}

.p-vacant_func_info_select{
	display: flex;
	align-items: center;
}

.p-vacant_func_date{
	font-size: 22px;
	margin: 0 25px 0 0;
}

.p-vacant_func_select{
	width: 160px;
}

.p-vacant_func_select .m-select_box{
	font-size: 22px;
}

.p-vacant_func_price{
    width: 5em;
    font-variant-numeric: tabular-nums;
    text-align: right;
    font-size: 32px;
	margin: 0 0 0 20px;
}

.p-vacant_func_btn{

}

.p-vacant_func_btn .m-btn_wrap.type01{
	width: 308px;
}

.p-vacant_func_btn .m-btn_wrap.type01 .m-btn{
	min-height: 80px;
}

@media screen and (max-width: 900px) {
	.p-vacant_func{
		flex-wrap: wrap;
	}
	.p-vacant_func_info{
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.p-vacant_func_btn{
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 30px;
	}
}

@media screen and (max-width: 700px) {
	.p-vacant_func_info_in{
		flex-wrap: wrap;
		justify-content: center;
	}
	.p-vacant_func_date{
		font-size: 18px;
	}
	.p-vacant_func_select .m-select_box{
		font-size: 18px;
	}
	.p-vacant_func_price{
		font-size: 26px;
        font-variant-numeric: tabular-nums;
        width: 100%;
		text-align: center;
		/*margin-top: 20px;*/
		margin: 20px 0 0 0;
	}

}

/* ============================================================ */
/**/
/* STAY OPTION */
/**/
/* ============================================================ */

.p-stayoption{

}

.p-stayoption_in{

}

.p-stayoption_content{
	display: flex;
}

@media screen and (max-width: 900px) {
	.p-stayoption_content{
		flex-wrap: wrap;
	}
}

/* ------------- .p-stayoption_main ------------- */

.p-stayoption_main{
	width: calc(100% - 400px);
	padding: 0 40px 0px 0;
}

@media screen and (max-width: 900px) {
	.p-stayoption_main{
		width: 100%;
		padding: 0 0 40px 0;
	}
}

/* .p-stayoption_block_wrap */

.p-stayoption_block_wrap{
	background-color: #EDF1EC;
	padding: 50px 20px;
}

.p-stayoption_block{
	max-width: 580px;
	margin: 0 auto;
}

.p-stayoption_block_head{
	margin: 0 0 48px 0;
}

.p-stayoption_date_wrap{
	display: flex;
	margin: 0 -30px 0px 0;
	white-space: nowrap;
}

.p-stayoption_date{
	display: flex;
	flex-direction: column;
	padding: 0 30px 0px 0;
}

.p-stayoption_date_head{
	white-space: nowrap;
	margin: 0 0 6px 0;
}

.p-stayoption_date_in{
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	font-size: 18px;
	font-weight: 700;;
}

@media screen and (max-width: 900px) {
	.p-stayoption_block{
		max-width: none;
	}
}

@media screen and (max-width: 700px) {
	.p-stayoption_date_wrap{
		margin: 0 -15px 0px 0;
	}
	.p-stayoption_date{
		padding: 0 15px 0px 0;
	}
	.p-stayoption_date_in{
		font-size: 17px;
	}
}

.p-stayoption_block_in{

}

.p-stayoption_block_title01{
	font-size: 20px;
	margin: 0 0 8px 0;
}

.p-stayoption_block_lead{
	font-size: 18px;
	margin: 0 0 40px 0;
}

@media screen and (max-width: 700px) {
	.p-stayoption_block_title01{
		font-size: 18px;
	}

	.p-stayoption_block_lead{
		font-size: 16px;
		margin: 0 0 30px 0;
	}
}

/* .p-stayoption_choice_wrap */

.p-stayoption_choice_wrap{
	margin: 0 0 30px 0;
}

.p-stayoption_choice{
	margin: 0 0 18px 0;
}

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

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

.p-stayoption_choice_content{
}

p-stayoption_choice_list{

}

.p-stayoption_choice_list_item{
	margin: 0 0 16px 0;
}

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

.p-stayoption_choice_block{
	display: flex;
	align-items: center;
}

.p-stayoption_choice_select{
	max-width: 160px;
	min-width: 160px;
}

.p-stayoption_choice_text{
	flex-grow: 1;
	padding: 0 0 0 15px;
}

@media screen and (max-width: 700px) {
	.p-stayoption_choice_block{
		flex-wrap: wrap;
	}
	.p-stayoption_choice_select{
		max-width: none;
		width: 100%;
	}
	.p-stayoption_choice_text{
		padding: 10px 0 0 0;
	}
}

/* ------------- .p-stayoption_sub ------------- */

.p-stayoption_sub{
	width: 400px;
}

@media screen and (max-width: 900px) {
	.p-stayoption_sub{
		width: 100%;
	}
}

/* .p-stayoption_total_wrap */

.p-stayoption_total_wrap{
	border: 1px solid #032D0E;
	background-color: #FFFFFF;
	padding: 20px 15px;
	margin: 0 0 25px 0;
}

.p-stayoption_total{
	display: flex;
	white-space: nowrao;
}

.p-stayoption_total_head{
	font-size: 18px;
}

.p-stayoption_total_in{
	flex-grow: 1;
	text-align: right;
}

.p-stayoption_total_text01{
	font-size: 30px;
	font-weight: 700;
	margin: 0;
	line-height: 1;
}

.p-stayoption_total_text02{
	margin: 12px 0 0 0;
	line-height: 1;
}

/* .p-stayoption_acc_wrap */

.p-stayoption_acc_wrap{
	margin: 0 0 25px 0;
}

.p-stayoption_acc{
	margin: 0 0 16px 0;
}

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

/* .p-stayoption_acc_text */

.p-stayoption_acc_text{
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.p-stayoption_acc_lead{
	font-size: 18px;
	flex-grow: 1;
	padding: 0 10px 0 0;
}

.p-stayoption_acc_check{
	font-size: 14px;
	color: #EC0C0C;
}

.p-stayoption_acc_check .m-flex_text{
	--data_x: 4px;
}

@media screen and (max-width: 700px) {
	.p-stayoption_acc_text{
		flex-wrap: wrap;
	}
	.p-stayoption_acc_lead{
		order: 2;
	}
	.p-stayoption_acc_check{
		width: 100%;
		order: 1;
	}
}

/* .p-stayoption_acc_table */

.p-stayoption_acc_table_wrap{
	margin: -15px;
}


.p-stayoption_acc_table{
	width: 100%;
	white-space: nowrap;
}

.p-stayoption_acc_table tbody > tr > th,
.p-stayoption_acc_table tbody > tr > td{
	white-space: nowrap;
	border-bottom: 1px solid #EDF1EC;
	padding-top: 15px;
	padding-bottom: 15px;
}

.p-stayoption_acc_table tbody > tr:last-child > th,
.p-stayoption_acc_table tbody > tr:last-child > td{
	border-bottom: none;
}

.p-stayoption_acc_table_title{
	padding-left: 15px;
	padding-right: 15px;
	width: 20%;
}

.p-stayoption_acc_table_number{
	text-align: center;
	width: 10%;
}

.p-stayoption_acc_table_price{
	text-align: right;
	padding-right: 30px;
	width: 30%;
}

/* .p-stayoption_acc_block */

.p-stayoption_acc_block{
	margin: 0 0 15px 0;
}

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

.p-stayoption_acc_block_title01{
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 2px 0;
}

.p-stayoption_acc_block_lead{
	font-size: 18px;
}

@media screen and (max-width: 700px) {
	.p-stayoption_acc_block_lead{
		font-size: 16px;
	}
}

/* .p-stayoption_btn */

.p-stayoption_btn{

}

/* ============================================================ */
/**/
/* STAY INFO */
/**/
/* ============================================================ */

/* .p-stayinfo_lead */

.p-stayinfo_lead{
	display: flex;
	justify-content: center;
	font-size: 20px;
	margin: 0 0 42px 0;
}


/* .p-stayinfo_block */

.p-stayinfo_block{
	padding: 40px 40px;
	background-color: #EDF1EC;
	margin: 0 0 40px 0;
}

@media screen and (max-width: 700px) {
	.p-stayinfo_lead{
		font-size: 18px;
		margin: 0 0 30px 0;
	}
	.p-stayinfo_block{
		padding: 40px 20px;
	}
}

/* .p-stayinfo_table01 */

.p-stayinfo_table01{
	width: 100%;
}

.p-stayinfo_table01 > tbody > tr > th,
.p-stayinfo_table01 > tbody > tr > td{
	padding: 40px;
}

.p-stayinfo_table01 > tbody > tr > th{
	width: 280px;
	background-color: #EDF1EC;
	padding-top: 80px;
	padding-bottom: 80px;
	font-size: 24px;
	font-weight: 700;
}

.p-stayinfo_table01 > tbody > tr > td{
	background-color: #ffffff;
}

.p-stayinfo_profile{
	width: 100%;
	margin: 0 0 35px 0;
	color: #8E9790;
}

.p-stayinfo_profile > tbody > tr > th,
.p-stayinfo_profile > tbody > tr > td{
	padding: 0 0 20px 0;
}

.p-stayinfo_profile > tbody > tr > th{
	white-space: nowrap;
	padding-right: 30px;
}

.p-stayinfo_profile > tbody > tr > td{
	width: 100%;
}

.p-stayinfo_profile > tbody > tr:last-child > th,
.p-stayinfo_profile > tbody > tr:last-child > td{
	padding-bottom: 0;
}

.p-stayinfo_table01_sep > td{
	padding: 0 !important;
	height: 40px !important;
	background-color: transparent !important;
}

@media screen and (max-width: 900px) {
	.p-stayinfo_table01,
	.p-stayinfo_table01 > tbody,
	.p-stayinfo_table01 > tbody > tr,
	.p-stayinfo_table01 > tbody > tr > th,
	.p-stayinfo_table01 > tbody > tr > td{
		display: block;
		width: auto;
	}
	.p-stayinfo_table01 > tbody > tr > th{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 700px) {
	.p-stayinfo_table01 > tbody > tr > th,
	.p-stayinfo_table01 > tbody > tr > td{
		padding: 20px !important;
	}

	.p-stayinfo_table01 > tbody > tr > th{
		font-size: 18px;
	}
}

/* .p-stayinfo_input_area */

.p-stayinfo_input_area{
	margin: 0 0 48px 0;
}

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

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

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

.p-stayinfo_input_head{
	display: flex;
	margin: 0 0 11px 0;
}

.p-stayinfo_input_head_check{
	color: #EC0C0C;
	margin: 0 0 0 14px;
}

.p-stayinfo_input{

}

.p-stayinfo_input_note{
	margin: 6px 0 0 0;
	font-size: 14px;
}

.p-stayinfo_input_lead{
	margin: 0 0 16px 0;
}


/* .p-stayinfo_input_list */

.p-stayinfo_input_list{

}

.p-stayinfo_input_list li{
	margin: 0 0 17px 0;
}

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

.p-stayinfo_input_list li small{
	display: block;
	margin-left: 68px;
	font-size: 16px;
}


.p-stayinfo_input_text{
	display: flex;
}

.p-stayinfo_input_text01{
	white-space: nowrap;
}

.p-stayinfo_input_text02{
	flex-grow: 1;
	flex-shrink: 1;
}

.p-stayinfo_input_list_bottom{
}

.p-stayinfo_input_list_bottom .m-input_label{
	cursor: default;
	padding-top: 0;
	padding-bottom: 0;
}

.p-stayinfo_input_list_bottom .p-stayinfo_input_text01{
	visibility: hidden;
}

.p-stayinfo_input_list_bottom .p-stayinfo_input_text02{
	font-size: 16px;
}

@media screen and (max-width: 700px) {
	.p-stayinfo_input_list_bottom .p-stayinfo_input_text02{
		font-size: 14px;
	}
}

/* .p-stayinfo_btn */

.p-stayinfo_btn{
	margin-top: 80px;
}

/* ============================================================ */
/**/
/* CONFIRM */
/**/
/* ============================================================ */

.p-confirm{

}

.p-confirm_in{

}

/* .p-confirm_lead */

.p-confirm_lead{
	display: flex;
	justify-content: center;
	font-size: 20px;
	margin: 0 0 42px 0;
}

@media screen and (max-width: 700px) {
	.p-confirm_lead{
		font-size: 18px;
		margin: 0 0 30px 0;
	}
}

/* .p-confirm_block_wrap */

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

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

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

.p-confirm_block_head{
	font-size: 24px;
	font-weight: 700;
	padding: 20px 40px;
	background-color: #EDF1EC;
}

.p-confirm_block_in{
	padding: 45px 60px;
	background-color: #FFFFFF;
}

@media screen and (max-width: 700px) {
	.p-confirm_block_head{
		font-size: 18px;
		padding: 15px 20px;
	}
	.p-confirm_block_in{
		padding: 30px 20px;
	}
}

/* .p-confirm_table01 */

.p-confirm_table01{
	width: 100%;
	font-size: 18px;
}

.p-confirm_table01 tr > th,
.p-confirm_table01 tr > td{
	padding: 0 25px 15px 0;
}

.p-confirm_table01 tr > th:last-child,
.p-confirm_table01 tr > td:last-child{
	padding-right: 0;
}

.p-confirm_table01 tr:last-child > th,
.p-confirm_table01 tr:last-child > td{
	padding-bottom: 0;
}

.p-confirm_table01 tr > th{
	width: 280px;
	white-space: nowrap;
}

.p-confirm_table01 tr > td{
}

@media screen and (max-width: 700px) {
	.p-confirm_table01{
		font-size: 16px;
	}

	.p-confirm_table01 tr > th{
		width: auto;
	}
}

/* .p-confirm_alert_wrap */

.p-confirm_alert_wrap{
	margin: 0 0 45px 0;
}

.p-confirm_alert{
	max-width: 960px;
	padding: 40px;
	background-color: #ffffff;
	border: 1px solid #EDF1EC;
	margin: 0 auto;
}

.p-confirm_alert_title01{
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 8px 0;
}

.p-confirm_alert_lead{
	font-size: 16px;
	font-weight: 400;
}

.p-confirm_alert_lead strong{
	color: #2A8B14;
}

@media screen and (max-width: 700px) {
	.p-confirm_alert{
		padding: 20px;
	}
}

/* .p-confirm_check */

.p-confirm_check{
}

.p-confirm_check .m-row{
	justify-content: center;
}

/* .p-confirm_btn */

.p-confirm_btn{
	margin-top: 85px;
}

@media screen and (max-width: 700px) {
	.p-confirm_btn{
		margin-top: 50px;
	}
}

/* ============================================================ */
/**/
/* THANKS */
/**/
/* ============================================================ */

.p-thanks{

}

.p-thanks_in{

}

.p-thanks_block{

}

.p-thanks_block_title01{
	font-size: 34px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 38px 0;
	white-space: nowrap;
}

.p-thanks_block_lead{
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	margin: 0 0 85px 0;
}


.p-thanks_block_btn{

}


@media screen and (max-width: 700px) {
	.p-thanks_block_title01{
		font-size: 17px;
	}
	.p-thanks_block_lead{
		font-size: 16px;
		margin: 0 0 40px 0;
	}
}


/* ============================================================ */
/**/
/* MYPAGE */
/**/
/* ============================================================ */

.t-mypage{

}

.t-mypage_in{

}

/* .t-mypage .p-confirm_block_wrap */

.t-mypage .p-confirm_block_wrap{
	margin-bottom: 15px;
}

.t-mypage .p-confirm_block{
	margin-bottom: 0;
}

/* .t-mypage .p-confirm_alert */

.t-mypage .p-confirm_alert{
	max-width: none;
}

/* .t-mypage_title01 */

.t-mypage_title01{
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 1.5em 0;
}

.t-mypage_title01 .m-flex_text{
	--data_x: 0.375em;
}

@media screen and (max-width: 700px) {
	.t-mypage_title01{
		font-size: 25px;
	}
}

/* .t-mypage_head */

.t-mypage_head{
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 0 23px 0;
}

.t-mypage_head_text{
	margin: 0 20px 0 0;
}

.t-mypage_head_title01{
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
}

.t-mypage_head_icon{
	background-color: #FAFAFA;
}

.t-mypage_status{
	display: inline-block;
	line-height: 1;
	white-space: nowrap;
	font-size: 18px;
	background-color: rgba(42, 139, 20, 0.2);
	color: #2A8B14;
	padding: 0.5em 0.9em;
	font-weight: 700;
}

.t-mypage_head_btn{
	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 1;
	justify-content: flex-end;
}

.t-mypage_head_btn .m-btn_wrap.type01{
	min-width: 240px;
}

.t-mypage_head_btn .m-btn_wrap.type01 .m-btn{
	font-size: 18px;
	min-height: 3.33em;
}

.t-mypage_head_btn .m-btn_wrap.type02{
	min-width: 268px;
}

.t-mypage_head_btn .m-btn_wrap.type02 .m-btn{
	font-weight: 700;
	border-width: 2px;
}


@media screen and (max-width: 700px) {
	.t-mypage_head{
		flex-wrap: wrap;
	}

	.t-mypage_head_title01{
		font-size: 24px;
	}

	.t-mypage_head_text{
		/*order: 2;*/
	}

	.t-mypage_head_icon{
		/*order: 1;
		width: 100%;
		margin: 0 0 20px 0;
		display: flex;
		justify-content: flex-end;*/
		position: absolute;
		bottom: -67px;
		right: 12px;
		z-index: 2;
	}

	.t-mypage_head_btn{
		/*order: 3;*/
	}

	.t-mypage_status{
		font-size: 16px;
	}

	/* .t-mypage_head_btn .m-btn_wrap.type01 */
	.t-mypage_head_btn .m-btn_wrap.type01{
		min-width: 200px;
	}

	.t-mypage_head_btn .m-btn_wrap.type01 .m-btn{
		font-size: 16px;
	}

	/* .t-mypage_head_btn .m-btn_wrap.type02 */
	.t-mypage_head_btn .m-btn_wrap.type02{
		min-width: 200px;
	}

	.t-mypage_head_btn .m-btn_wrap.type02 .m-btn{
		font-size: 16px;
	}

}

/* .t-mypage_cancel */

.t-mypage_cancel{
	padding: 45px 20px;
	background-color: #FFFFFF;
	margin: 0 0 50px 0;
}

.t-mypage_cancel_title{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #2A8B14;
	margin: 0 0 7px 0;
}

.t-mypage_cancel_title:last-child{
	margin-bottom: 0;
}

.t-mypage_cancel_lead{
	text-align: center;
}

@media screen and (max-width: 700px) {
	.t-mypage_cancel{
		padding: 30px 20px;
		margin: 0 0 40px 0;
	}
	.t-mypage_cancel_title{
		font-size: 18px;
	}
}

/* .t-mypage_list_area */

.t-mypage_list_area{
	margin: 45px 0 0 0;
}

.t-mypage_list_wrap{
	margin: 0 0 42px 0;
}

.t-mypage_list_wrap:last-child{
	margin-bottom: 0;
}

.t-mypage_list_title01{
	font-size: 20px;
	margin: 0 0 0.85em 0;
}

.t-mypage_list{

}

.t-mypage_list_item{
	margin: 0 0 15px 0;
	padding: 33px 25px;
	background-color: #FFFFFF;
}

.t-mypage_list_item:last-child{
	margin-bottom: 0;
}

.t-mypage_list_row{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.t-mypage_list_info{
	flex-grow: 1;
	flex-shrink: 1;
}

.t-mypage_list_info table{
	white-space: nowrap;
	font-size: 18px;
	line-height: 1;
}

.t-mypage_list_info table tbody tr td{
	padding: 8px;
	vertical-align: middle;
}

.t-mypage_list_info table tbody tr:first-child td{
	padding-top: 0;
}

.t-mypage_list_info table tbody tr:last-child td{
	padding-bottom: 0;
}

.t-mypage_list_info table tbody tr td:first-child{
	padding-left: 0;
}

.t-mypage_list_info table tbody tr td:last-child{
	padding-right: 0;
}

.t-mypage_list_info .m-flex_text{
	--data_line: 1.0em;
	--data_x: 0.5em;
}

.t-mypage_list_func{
	display: flex;
	justify-content: center;
	white-space: nowrap;
	font-size: 14px;
	min-width: 15em;
}

.t-mypage_list_func .m-btn_wrap.type02{
	width: 11.4em;
}

.t-mypage_list_func .m-btn_wrap.type02 .m-btn{
	font-weight: 700;
	border-width: 2px;
	font-size: 1.14em;
}

.t-mypage_list_func_text{

}

@media screen and (max-width: 700px) {
	.t-mypage_list_title01{
		font-size: 18px;
	}
	.t-mypage_list_item{
		margin: 0 0 15px 0;
		padding: 30px 20px 20px 20px;
	}

	.t-mypage_list_info table{
		font-size: 14px;
	}

	.t-mypage_list_func{
		width: 100%;
		margin: 20px 0 0 0;
		display: block;
	}

	.t-mypage_list_func .m-btn_wrap.type02{
		width: 100%;
	}

	.t-mypage_list_func .m-btn_wrap.type02 .m-btn{
		font-size: 16px;
	}

	.t-mypage_list_func_text{
		display: flex;
		justify-content: center;
		padding: 15px 20px;
		margin: 0 -20px -20px -20px;
		border-top: 1px dotted #999999;
	}

}
