@charset "UTF-8";

.tbg {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	float: left;
	background-image: url(../img/top_bg02.jpg);
	width: 100%;
}

.page_tbox01 {
	text-align: center;
	padding: 4% 0 7%;
}

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

.page_tbox01 {
	text-align: center;
	padding: 7% 0 17%;
}

.page_tp01 {
	font-size: 14px;
}

}

/* top  ------------------------------------------------------------ */

.app_step {
	display: flex;
	flex-wrap:wrap;
	padding: 2% 0 3%;
}

.app_step01 {
	width: 31%;
}

.app_step01in {
	border: 3px solid #e7e7e7;
	display: block;
	height:100%;
}

.app_step01in1 {
	padding: 5%;
}

.app_tn {
	font-size: 24px;
}

.app_step01s {
	width: 3.5%;
	position: relative;
}

.ya_step01 {
	width: 100%;
	position: absolute;
	top: 45%;
}

.ya_step01sp {
	display: none;
}


.app_step01img {
	padding: 4% 0 4%;
}

.app_img {
	width: 48%;
}

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

.app_step {
	display: flex;
	flex-wrap:wrap;
	padding: 2% 0 3%;
}

.app_step01 {
	width: 100%;
}

.app_step01in1 {
	padding:3% 5%;
}

.app_step01s {
	width: 100%;
	text-align: center;
}

.ya_step01 {
	display: none;
}

.ya_step01sp {
	display: inline-block;
	width: 48px;
	padding: 15px 0 10px;
}

}

/* cotent01  ---------- */

.flow_box {
	margin: 4% 0 0;
}

.flow_box_in {
	border: 3px solid #e7e7e7;
	padding: 1.5% ;
	display: flex;
}

.flow_box_in_text {
	padding: 0 0 0 1.5%;
}

.flow_fs {
	font-size: 16px;
	padding: 0 0 0.4em 0;
}

.icon_flow_01 {
	width: 68px;
	border: 3px solid #e7e7e7;
}

.flow_box_sp {
	width: 100%;
	text-align: center;
}

.ya_flow_box_sp {
	display: inline-block;
	width: 48px;
	padding: 10px 0 10px;
}

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

.icon_flow_01 {
	width: 50px; }

.flow_box_in {
	padding: 3% ; }

.flow_box_in_text {
	padding: 0 0 0 3%;
}

}

/* cotent02  ---------- */

.case_box_plus {
	display: flex;
	align-items:stretch;
	margin: 4% 0 0;
}

.case_box_plus_in {
	border: 3px solid #e7e7e7;
	width: 49%;
	margin: 0 2% 0 0;
}

.case_box_plus_in:last-child {
	margin: 0;
}

.case_box_plus_in01 {
	padding: 5% 4% 2%;
}


@media screen and (max-width: 768px) { /*tablet*/


}

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

.case_box_plus {
	margin: 4% 0 0;
	flex-wrap: wrap;
}

.case_box_plus_in {
	width: 100%;
	margin: 0 0 3% 0;
}

}

/* page  ------------------------------------------------------------ */

.card_pay {
	padding: 10px 0 0;
}

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

.card_pay {
	width: 100%;
}

}















