

/*----- flexbox -----*/
/*------------------------------------------
p-btn_area
------------------------------------------*/
.p-btn_area {
	background: #f1f1f1;
	-webkit-filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
	padding: clamp(0.2rem, 5vw, 0.3rem);
	position: relative;
	top: -3rem;
	margin-right: auto;
	margin-left: auto;
	width: min(96%, 1100px);
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.p-btn_area {
		-webkit-filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
		filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
		padding: 0 0.5rem 0.5rem;
		/*top: -2rem;*/
	}
}
.p-btn_area__arrow {
	display: none;
	position: relative;
	top: -2rem;
	width: min(20%, 124px);
}
@media screen and (max-width: 768px) {
	.p-btn_area__arrow {
		display: block;
	}
}
.p-btn_area__btn {
	display: block;
	margin-right: auto;
	margin-bottom: 2rem;
	margin-left: auto;
	width: min(80%, 558px);
}
@media screen and (max-width: 768px) {
	.p-btn_area__btn {
		position: relative;
	/*	top: -2rem;*/
		margin-bottom: 0;
	}
}
@media screen and (max-width: 580px) {
	.p-btn_area__btn {
		width: min(95%, 558px);
	}
}
.p-btn_area__text_box {
	line-height: 1.6;
	text-align: center;
}
.p-btn_area__text_box strong {
	color: #d50000;
}
@media screen and (max-width: 580px) {
	.p-btn_area__text_box {
		text-align: start;
	}
}
@media screen and (max-width: 768px) {
	.time_se{padding: 40px 20px;max-width: 90% !important;margin: 0 auto}
	.time_se .p-btn_area{padding: 40px 20px;max-width: 96% !important;}
}