@charset "UTF-8";

:root{
}

@media screen and (max-width: 1030px) {
	:root{
	}
}


/* ------------------------- .m-popup ------------------------------ */

.m-popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20000;
	background-color: rgba(0, 0, 0, 0.7);
    display: none;
}

.m-popup_in{
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.m-popup_content{
	position: relative;
	width: 100%;
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 110px;
	padding-bottom: 110px;
}

.m-popup_content_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-popup_content_in{
	position: relative;
	width: 100%;
	max-width: 963px;
}

.m-popup_close_wrap{
    position: absolute;
    top: 42px;
    right: 36px;
}

.m-popup_close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #FFFFFF;
    border-radius: 100%;
    cursor: pointer;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
	line-height: 0;
}

.m-popup_block{
}

.m-popup_block_img img{
    width: 100%;
}

@media screen and (max-width: 700px) {

	.m-popup_close_wrap{
		top: 26px;
		right: 20px;
	}

}

/* ------------------------- COMMON ------------------------------ */

/* .m-info_row */

.m-info_row{
	display: flex;
	justify-content: space-between;
}

.m-info_row_text{
	flex-grow: 1;
	flex-shrink: 1;
	display: flex;
	justify-content: flex-start;
	padding: 0 80px 0 0;
}

@media screen and (max-width: 1050px) {
	.m-info_row_text{
		padding: 0 40px 0 0;
	}
}

.m-info_row_text_in{
	max-width: 620px;
}

.m-info_row_photo{
	width: 500px;
}

.m-info_row_photo_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -100px 0;
}

.m-info_row_photo_list li{
	display: flex;
	justify-content: center;
	padding: 0 0 100px 0;
	width: 100%;
}

@media screen and (max-width: 1050px) {
	.m-info_row_photo_list{
		margin: 0 0 -60px 0;
	}

	.m-info_row_photo_list li{
		padding: 0 0 60px 0;
	}
}

.m-info_row_photo_list li figure figcaption{
	line-height: 1;
	margin: 10px 0 0 0;
	text-align: left;
	font-size: 14px;
}

@media screen and (max-width: 900px) {
	.m-info_row{
		flex-wrap: wrap;
	}

	.m-info_row_text{
		width: 100%;
		padding: 0 0px 0 0;
		margin: 0 0 50px 0;
	}

	.m-info_row_text_in{
		max-width: none;
	}

	.m-info_row_photo{
		width: 100%;
		max-width: none;
		text-align: center;
	}

	.m-info_row_photo_list{
		margin: 0 -40px -40px 0;
	}

	.m-info_row_photo_list li{
		padding: 0 40px 40px 0;
		width: 50%;
	}

}

@media screen and (max-width: 700px) {
	.m-info_row_photo_list{
		margin: 0 0px -30px 0;
	}
	.m-info_row_photo_list li{
		padding: 0 0px 30px 0;
		width: 100%;
	}
}

/* .m-b_h_block_wrap*/

.m-b_h_block_wrap{
	display: flex;
}

.m-b_h_block_head{
	min-width: 80px;
	max-width: 80px;
}

.m-b_h_block_head .m-title01 .m-text01{
	display: flex;
	align-items: center;
}

.m-b_h_block_head .m-title01 .m-text01:before{
	content: "";
	display: block;
	height: 1px;
	background-color: #000000;
	width: 100%;
}

.m-b_h_block{
	flex-grow: 1;
	flex-shrink: 1;
}

.m-b_h_block .m-title01{
	text-align: left;
}

.m-b_h_block_lead{
	margin: 0 0 25px 0;
}

.m-b_h_block_lead:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	.m-b_h_block_head{
		display: none;
	}
	.m-b_h_block .m-title01{
		text-align: center;
	}
}

/* ------------------------- .t-footer ------------------------------ */


.t-footer{

}

.t-footer01{
	background-color: #404040;
	color: #ffffff;
	padding-top: 50px;
	padding-bottom: 45px;
}

.t-footer01_in{

}

.t-footer01_row{
	display: flex;
}

.t-footer01_row_content{
	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	justify-content: space-between;
}

.t-footer01_head{
	display: flex;
	align-items: center;
	padding: 0 80px 0 0;
}

.t-footer01_head_title01{
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	white-space: nowrap;
}

.t-footer01_head_title01 .t-text01,
.t-footer01_head_title01 .t-text02{
	display: block;
	line-height: 1;
}

.t-footer01_head_title01 .t-text01{
	font-size: 18px;
	margin: 0 0 18px 0;
}

.t-footer01_head_title01 .t-text02{
	font-size: 13px;
}

.t-footer01_nav_area{
	white-space: nowrap;
	border-left: 1px solid #ACACAC;
	padding: 15px 0 15px 50px;
}

.t-footer01_nav_wrap{
	display: flex;
	margin: 0 -45px 0 0;
}

.t-footer01_nav{
	padding: 0 45px 0 0;
}

.t-footer01_nav_list{
	font-size: 13px;
	line-height: 1;
}

.t-footer01_nav_list li{
	margin: 0 0 20px 0;
}

.t-footer01_nav_list li:last-child{
	margin-bottom: 0;
}

.t-footer01_nav_list a{
	text-decoration: none !important;
}

.t-footer01_sns{
	display: flex;
	align-items: center;
}

.t-footer01_sns_list{
	display: flex;
}

.t-footer01_sns_list_item{
	padding: 0 30px 0 0;
	display: flex;
	flex-direction: column;
}

.t-footer01_sns_list_item:last-child{
	padding-right: 0;
}

@media screen and (max-width: 1030px) {
	.t-footer01_row{
		flex-wrap: wrap;
	}
	.t-footer01_head{
		width: 100%;
		justify-content: center;
		text-align: center;
		margin: 0 0 50px 0;
		padding: 0;
	}
	.t-footer01_row_content{
		width: 100%;
	}

	.t-footer01_nav_area{
		padding: 0;
		border-left: none;
	}

}

@media screen and (max-width: 700px) {
	.t-footer01_row_content{
		flex-wrap: wrap;
	}
	.t-footer01_nav_area{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.t-footer01_sns{
		width: 100%;
		justify-content: center;
		margin: 50px 0 0 0;
	}
	.t-footer01_sns_list_item{
		padding: 0 20px 0 0;
	}
}

/* .m-btn_wrap.type_sns01 .m-btn */

.m-btn_wrap.type_sns01{
}

.m-btn_wrap.type_sns01,
.m-btn_wrap.type_sns01 .m-btn{
	border-radius: 100%;
	width: 72px;
	height: 72px;
}

.m-btn_wrap.type_sns01 .m-btn{
	background-color: #ffffff;
	line-height: 0;
}

.gc-normal .m-btn_wrap.type_sns01 .m-btn:hover{
	opacity: 0.7;
}

@media screen and (max-width: 700px) {
	.m-btn_wrap.type_sns01,
	.m-btn_wrap.type_sns01 .m-btn{
		border-radius: 100%;
		width: 50px;
		height: 50px;
	}
}

/* .t-footer02 */

.t-footer02{
	background-color: #2C2C2C;
	color: #ffffff;
	padding-top: 28px;
	padding-bottom: 22px;
}

.t-footer02_in{

}

.t-footer_copy{
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 8px 0;
}

.t-footer_copy_info{
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.5;
}


/* ------------------------- .p-main_vision ------------------------------ */

.p-main_vision{
	height: 100vh;
	background-color: #F8F8EE;
	padding: 0px;
}

.p-main_vision_in{
	height: 100%;
	padding: 0;
	max-width: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-main_vision_title{
	width: 100%;
	text-align: center;
}

/*
.p-main_vision_title{
	line-height: 0;
	height: 100%;
	white-space: nowrap;
	text-align: center;
	letter-spacing: -0.4em;
}

.p-main_vision_title:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}*/

.p-main_vision_title img{
	width: 100%;
	max-width: none;
	vertical-align: middle;
}

/* ------------------------- .p-event ------------------------------ */

.p-event{
	padding-top: calc( 200px * 4 / 4);
	padding-bottom: calc( 200px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-event{
		padding-top: calc( 200px * 3 / 4);
		padding-bottom: calc( 200px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-event{
		padding-top: calc( 200px * 2 / 4);
		padding-bottom: calc( 200px * 2 / 4);
	}
}

.p-event_in{
	max-width: 930px;
}

.p-event_row{
	display: flex;
}

.p-event_row > *{
	display: flex;
	align-items: center;
	padding: 10px 80px;
	border-right: 1px solid #ACACAC;
}

@media screen and (max-width: 1050px) {
	.p-event_row > *{
		padding: 10px 40px;
	}
}

.p-event_row > *:first-child{
	padding-left: 0;
}

.p-event_row > *:last-child{
	padding-right: 0;
	border-right: none;
}

.p-event_head{
	white-space: nowrap;
}

.p-event_content{
	flex-grow: 1;
	flex-shrink: 1;
}

.p-event_table01{
	font-size: 21px;
	font-weight: 500;
	line-height: 2.095;
}

.p-event_table01 tbody tr th{
	white-space: nowrap;
	padding: 0 20px 0 0;
}

.p-event_table01_name{
	white-space: nowrap;
	font-size: clamp( 14px , calc( 25 / 960 * 100vw ) , 25px);
	font-weight: 500;
}

@media screen and (max-width: 900px) {
	.p-event_table01_name{
		/*font-size: clamp( 14px , calc( 25 / 650 * 100vw ) , 25px);*/
		font-size: clamp( 14px , calc( 14 / 375 * 100vw ) , 25px);
	}
	.p-event_row{
		flex-wrap: wrap;
	}

	.p-event_row > *{
		width: 100%;
		padding: 0px;
		border-right: none;
		justify-content: center;
	}

	.p-event_row > *:first-child{
		padding-left: 0;
		margin-bottom: 40px;
	}

}

@media screen and (max-width: 700px) {

	.p-event_table01{
		/*font-size: clamp( 14px , calc( 21 / 550 * 100vw ) , 21px);*/
		font-size: clamp( 14px , calc( 14 / 375 * 100vw ) , 21px);
	}
	.p-event_table01 tbody tr th{
		padding: 0;
	}
}

/* ------------------------- .p-about ------------------------------ */

.p-about{
	padding-top: calc( 140px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
	background-color: rgba(0,0,0,0.03);
}

.p-about_in{

}

@media screen and (max-width: 900px) {
	.p-about{
		padding-top: calc( 140px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-about{
		padding-top: calc( 140px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

/* ------------------------- .p-about ------------------------------ */

.p-location{
	padding-top: calc( 140px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
	background-color: #E5E5E5;
}

.p-location_in{

}

@media screen and (max-width: 900px) {
	.p-location{
		padding-top: calc( 140px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-location{
		padding-top: calc( 140px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

/* ------------------------- .p-access ------------------------------ */

.p-access{
	padding-top: calc( 150px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
	background-color: #F7F7F7;
}

@media screen and (max-width: 900px) {
	.p-access{
		padding-top: calc( 150px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-access{
		padding-top: calc( 150px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

.p-access_in{
	max-width: 830px;
}

.p-access_map{
	position: relative;
	padding-bottom: 75%;
	margin: 0 0 60px 0;
}

.p-access_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-access_info{
	background-color: #ffffff;
	padding: 65px 30px;
	margin: 0 0 30px 0;
}

.p-access_info:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	.p-access_info{
		padding: 50px 30px;
	}
	.p-access_map{
		margin: 0 0 50px 0;
	}
}

@media screen and (max-width: 700px) {
	.p-access_info{
		padding: 40px 20px;
	}
	.p-access_map{
		margin: 0 0 40px 0;
	}
}

.p-access_info_row_wrap{
	margin: 0 auto;
	max-width: 690px;
}

.p-access_info_row{
	display: flex;
	flex-wrap: wrap;
}

.p-access_info_col{
	width: 50%;
	border-right: 1px solid #ACACAC;
	padding: 8px 50px;
}

.p-access_info_col:first-child{
	padding-left: 0;
}

.p-access_info_col:last-child{
	padding-right: 0;
	border-right: none;
}

.p-access_info_title01{
	font-size: 21px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	margin: 0 0 28px 0;
}

.p-access_info_table{
	white-space: nowrap;
}

.p-access_info_table tbody tr th,
.p-access_info_table tbody tr td{
	vertical-align: middle;
}

.p-access_info_table tbody tr .p-access_bar{
	width: 100%;
	padding: 0 10px;
}

.p-access_bar_obj{
	position: relative;
	display: block;
	background-image: radial-gradient(circle, #000000 1px, transparent 1px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 6px 2px;
	height: 2px;
}

.p-access_bar_obj:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: #fff;
}

.p-access_info_lead{
	font-size: 14px;
	margin: 0 0 22px 0;
}

@media screen and (max-width: 900px) {

	.p-access_info_col{
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #ACACAC;
		padding: 20px 0px;
	}

	.p-access_info_col:first-child{
		padding-top: 0;
	}

	.p-access_info_col:last-child{
		padding-bottom: 0;
		border-bottom: none;
	}
	
}

/* ------------------------- .p-access ------------------------------ */

.p-profile{
	padding-top: calc( 170px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
	background-color: #2A2A2A;
	color: #ffffff;
}

@media screen and (max-width: 900px) {
	.p-profile{
		padding-top: calc( 170px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-profile{
		padding-top: calc( 170px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

.p-profile_in{
}

.p-profile .m-b_h_block_head .m-title01 .m-text01::before{
	background-color: #ffffff;
}

.p-profile_info_row_wrap{
	margin: 70px 0 0 0;
}

.p-profile_info_row{
	flex-grow: 1;
	flex-shrink: 1;
	display: flex;
	justify-content: space-between;
}


@media screen and (max-width: 700px) {
	.p-profile_info_row_wrap{
		margin: 50px 0 0 0;
	}

	.p-profile_info_row{
		flex-wrap: wrap;
	}
}

.p-profile_info_photo{
	width: 400px;
}

.p-profile_info_photo_img{
	text-align: center;
}

.p-profile_info_photo_text{
	font-size: 13px;
	line-height: 1.69;
	margin: 60px 0 0 0;
}

.p-profile_info_table{
	width: 100%;
}

.p-profile_info_table tbody tr th{
	white-space: nowrap;
}

.p-profile_info_table tbody tr td{
	width: 100%;
	padding: 0 0 0 12px;
}

@media screen and (max-width: 700px) {
	.p-profile_info_photo{
		width: 100%;
		margin: 0 0 50px 0;
	}
	.p-profile_info_photo_text{
		margin: 30px 0 0 0;
	}
}

.p-profile_info_text{
	display: flex;
	justify-content: flex-end;
	padding: 0 0 0 60px;
}

.p-profile_info_text_in{
	max-width: 500px;
	width: 100%;
}

.p-profile_info_title01_wrap{
	border-bottom: 1px solid #6A6A6A;
	padding: 0 0 34px 0;
	margin: 0 0 25px 0;
	white-space: nowrap;
}

.p-profile_info_title01{
	display: flex;
	align-items: baseline;
	line-height: 1;
}

.p-profile_info_title01 .p-text01{
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.p-profile_info_title01 .p-text02{
	font-size: 15px;
	letter-spacing: 0.1em;
	font-family: "garamond-premier-pro", serif;
	margin: 0 0 0 27px;
}

.p-profile_info_lead{

}

@media screen and (max-width: 900px) {
	.p-profile_info_text{
		padding: 0 0 0 40px;
	}
}

@media screen and (max-width: 700px) {
	.p-profile_info_text{
		width: 100%;
		padding: 0 0 0 0px;
	}
	.p-profile_info_text_in{
		max-width: none;
	}
}

/* ------------------------- .p-ticket ------------------------------ */

.p-ticket{
	padding-top: calc( 150px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
	background-color: #F7F7F7;
}

.p-ticket_in{
	max-width: 840px;
}

@media screen and (max-width: 900px) {
	.p-ticket{
		padding-top: calc( 150px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-ticket{
		padding-top: calc( 150px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

.p-ticket_date_wrap{
	margin: 0 0 calc( 142px * 4 / 4) 0;
}

.p-ticket_date{
	background-color: #ffffff;
	padding: 60px 30px;
	margin: 0 0 25px 0;
}

.p-ticket_date_in{

}

.p-ticket_date_title01{
	font-size: 24px;
	line-height: 1.75;
	font-weight: 500;
	text-align: center;
	margin: 0 0 0 0;
	white-space: nowrap;
}

@media screen and (max-width: 900px) {
	.p-ticket_date_wrap{
		margin: 0 0 calc( 142px * 3 / 4) 0;
	}
	.p-ticket_date{
		padding: 50px 30px;
	}
}

@media screen and (max-width: 700px) {
	.p-ticket_date_wrap{
		margin: 0 0 calc( 142px * 2 / 4) 0;
	}
	.p-ticket_date_title01{
		font-size: 20px;
	}
	.p-ticket_date{
		padding: 40px 20px;
	}
}

.p-ticket_info01{
	margin: 0 0 53px 0;
}

.p-ticket_info01_lead{
	font-size: 18px;
	line-height: 1.888;
	margin: 0 0 5px 0;
}

.p-ticket_info02{
}

.p-ticket_info02_title01{
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 14px 0;
	line-height: 1;
}

.p-ticket_info02_lead{
	font-size: 14px;
	line-height: 1.71;
}

/* .m-tab_content_area */

.m-tab_content_area{

}

.m-tab_head{

}

.m-tab_list{
	display: flex;
	margin: 0 -4px 0 0;
}

.m-tab_list_item{
	flex-grow: 1;
	width: 33.3%;
	padding: 0 4px 0 0;
	display: flex;
	flex-direction: column;
}

.m-tab_switch,
.m-tab_switch_in{
	border-radius: 10px 10px 0 0;
}

.m-tab_switch{

}

.gc-normal .m-tab_switch:hover .m-tab_switch_in{
	opacity: 0.7;
}

.m-tab_switch_in{
	background-color: #D6D6D6;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
	min-height: 4em;
	transition: opacity 0.4s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s;
	text-align: center;
}

.m-tab_switch.gc-active{
	pointer-events: none;
}

.m-tab_switch.gc-active .m-tab_switch_in{
	background-color: #4A4A4A;
	color: #ffffff;
}

.m-tab_switch_text{

}

.m-tab_content_wrap{

}

.m-tab_content{
	overflow: hidden;
	height: 0;
}

.m-tab_content.gc-active{
	height: auto;
	overflow: visible;
}

.m-tab_content_in{

}

.m-tab_block{
	background-color: #ffffff;
	padding: 60px 30px;
}

.m-tab_block_in{
	margin: 0 auto;
	max-width: 720px;
}

@media screen and (max-width: 900px) {
	.m-tab_block{
		padding: 50px 30px;
	}
}

@media screen and (max-width: 700px) {

	.m-tab_switch_in{
		font-size: 15px;
	}

	.m-tab_block{
		padding: 40px 20px;
	}
}

/* ------------------------- .p-confirmation ------------------------------ */

.p-confirmation{
	padding-top: calc(  150px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
}

.p-confirmation_in{
	max-width: 840px;
}

@media screen and (max-width: 900px) {
	.p-confirmation{
		padding-top: calc(  150px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-confirmation{
		padding-top: calc(  150px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

.p-confirmation_alert{
	border: 1px solid #707070;
	padding: 55px 20px;
	margin: 0 0 calc( 88px * 4 / 4 ) 0;
}

.p-confirmation_alert_in{
	margin: 0 auto;
	max-width: 720px;
}

.p-confirmation_alert_title01{
	font-size: clamp( 18px , calc( 18 / 375 * 100vw) ,21px);
	line-height: 1.23;
	font-weight: 600;
	margin: 0 0 16px 0;
	text-align: center;
	white-space: nowrap;
}

.p-confirmation_alert_note{
	display: flex;
	justify-content: center;
	line-height: 1;
	margin: 0 0 24px 0;
}

.p-confirmation_alert_text{
	font-size: 15px;
	line-height: 1.73;
}

@media screen and (max-width: 900px) {
	.p-confirmation_alert{
		padding: 50px 20px;
		margin: 0 0 calc( 88px * 3 / 4 ) 0;
	}
}

@media screen and (max-width: 700px) {
	.p-confirmation_alert{
		padding: 40px 20px;
		margin: 0 0 calc( 88px * 2 / 4 ) 0;
	}
}

.p-confirmation_block_wrap{
	margin: 0 0 80px 0;
}

.p-confirmation_block{
	font-size: 15px;
	line-height: 1.733;
	margin: 0 0 calc( 80px * 4 / 4 ) 0;
}

.p-confirmation_block:last-child{
	margin-bottom: 0;
}

.p-confirmation_block_title01{
	display: flex;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.45;
	border-bottom: 1px solid #ACACAC;
	padding: 0 0 18px 0;
	margin: 0 0 24px 0;
}

.p-confirmation_block_title01 .p-text01{
	white-space: nowrap;
}

.p-confirmation_block_title01 .p-text02{
	flex-grow: 1;
	flex-shrink: 1;
}

.p-confirmation_block_in{
	margin: 0 0 1.733em 0;
}

.p-confirmation_block_in:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	.p-confirmation_block_wrap{
		margin: 0 0 calc( 80px * 3 / 4 ) 0;
	}

	.p-confirmation_block{
		margin: 0 0 calc( 80px * 3 / 4 ) 0;
	}
}

@media screen and (max-width: 700px) {
	.p-confirmation_block_wrap{
		margin: 0 0 calc( 80px * 2 / 4 ) 0;
	}

	.p-confirmation_block{
		margin: 0 0 calc( 80px * 2 / 4 ) 0;
	}
}

/* .m-btn_wrap.type01 .m-btn */

.m-btn_wrap.type_big01{
}

.m-btn_wrap.type_big01,
.m-btn_wrap.type_big01 .m-btn{
	border-radius: 4px;
}

.m-btn_wrap.type_big01 .m-btn{
	font-size: 18px;
	font-weight: 600;
	padding: 0.5em 0.5em;
	transition: opacity 0.4s ease 0s;
	color: #fff;
	background-color: #000000;
	border: 1px solid #000000;
	min-height: 120px;
	text-align: center;
}

.gc-normal .m-btn_wrap.type_big01 .m-btn:hover{
	opacity: 0.7;
}

.m-btn_wrap.type_big01 .m-btn .p-text01,
.m-btn_wrap.type_big01 .m-btn .p-text02{
	display: block;
}

.m-btn_wrap.type_big01 .m-btn .p-text01{
	font-size: 18px;
	margin: 0 0 8px 0;
}

.m-btn_wrap.type_big01 .m-btn .p-text02{
	font-size: 13px;
}

.p-confirmation_privacy{
	margin: 60px 0 0 0;
	font-size: 13px;
	line-height: 1.615;
}