@charset "utf-8";
/* CSS Document */


/* -------------------- -------------------- */

/* -------------------- Page -------------------- */
@media print, screen and (min-width: 768px){
	.page_header {
		position: relative;
		background:#ebebeb;
		height: 514px;
	}
	.page_header_mv {
		width: 3072px;
		height: 514px;
		margin: 0px 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
	}
	.page_header_mv { background: url("../img/app/background.svg") no-repeat;background-size: contain;}
	.page_header_inner {position: relative;}
	.mv_title_01 {width: 588px; position: absolute; top:74.5px; left: 14.5px;}
	.mv_title_02 {width: 497px; position: absolute; top:197px; left: 186px;}
	.mv_title_03 {width: 281px; position: absolute; top:70px; left: 722.5px;}

	.box_01 {
		margin:110px 0 0 0;
		text-align: center;
		background: -webkit-linear-gradient(#FFF 0%, #FFF 80%, #ebebeb 80%, #ebebeb 100%);
		background: -o-linear-gradient(#FFF 0%, #FFF 80%, #ebebeb 80%, #ebebeb 100%);
		background: linear-gradient(#FFF 0%, #FFF 80%, #ebebeb 80%, #ebebeb 100%);
	}
	.title_01 {text-align: center; margin-bottom: 28px;}
	.title_01 img {width: 545px;}
	.box_01_inner {
		margin: 0 auto;
		padding: 50px 100px 0 100px;
		width: 550px;
		height: 150px;
		background: linear-gradient(90deg,#0e4da7 0%, #1268b0 50%, #0e4da7 100%);
		border-radius: 10px;
		color:#fff;
	}
	.box_01_inner img {
		width: 223px;
	}
	.box_02 {
		position: relative;
		background:#ebebeb;
		height: 1828px;
	}
	.box_02_inner {
		width: 1440px;
		height: 1828px;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
	}
	.box_02_inner { background: url("../img/app/background_2.svg") no-repeat;background-size: contain;}
	.title_02 {text-align: center; margin-top: 120px;}
	.title_02 img {width: 409px;}
	.box_02_photo {width: 880px;}
	.photo_01{width:500px;}
	.photo_02{width:500px;}
	.photo_03{width:500px;}
	.photo_04{width:500px;}
	.photo_title_01 {width:333px;}
	.photo_title_02 {width:336px;}
	.photo_title_03 {width:325px;}
	.photo_title_04 {width:322px;}
	.title_03 img {width: 175px;}
	.title_04 img {width: 256px; margin-left: 303px;}
	.id_step div {width: 250px;}
	.id_step {text-align: center; font-size: .9rem; line-height:1.2rem;}
	.id_step img {height: 324px;margin: 0 0 10px 0;}
	.title_05 {color:#0068b6;}
	.box_03 {background:#ebebeb; padding: 0 70px 50px 70px;}
	.box_03 .arrow img {width: 60px; margin: -10px 0 0 0;}
	.card_step div {width: 250px;}
	.card_step {text-align: center; font-size: .9rem; line-height:1.2rem;}
	.card_step img {height: 324px;margin: 0 0 10px 0;}
	.lnk_credit {margin: 100px auto; width: 855px;}
	.lnk_credit img{width: 855px;}
	.box_04 {background: linear-gradient(90deg,#004fad 0%,#004fad 50%, #1268b0 50%, #1268b0 100%);color:#FFF;}
	.box_04_inner {background: url("../img/app/background_3.svg"); height: 517px; padding-top: 92.5px;}
	.box_04_inner a img {width: 310px;}
	.footer_title_01 img {width: 348px;}
	img.footer_title_02 {width: 656px;}
}
@media only screen and (max-width: 767px) {
	.box_01 {
		margin:10px 10px 30px;;
		text-align: center;
		background: -webkit-linear-gradient(#FFF 0%, #FFF 80%, #ebebeb 80%, #ebebeb 100%);
		background: -o-linear-gradient(#FFF 0%, #FFF 80%, #ebebeb 80%, #ebebeb 100%);
		background: linear-gradient(#FFF 0%, #FFF 80%, #ebebeb 80%, #ebebeb 100%);
	}
	.title_01 {text-align: center; margin-bottom: 28px;}
	.title_01 img {width: 80%;}
	.box_01_inner {
		margin: 0 auto;
		padding: 10px 0;
		width: 100%;
		text-align: center;
		background: linear-gradient(90deg,#0e4da7 0%, #1268b0 50%, #0e4da7 100%);
		background: #FF6;
		border-radius: 10px;
		color:#fff;
	}
	.box_01_inner img {
		width: 70%;
	}
	.box_02 {background:#ebebeb; padding-bottom: 20px;}
	.box_02_inner {}
	.title_02 {text-align: center; margin-top: 20px;}
	.title_02 img {width: 100%; margin: 20px 0;}
	.box_02_photo {}
	.photo_01{width:100%; margin-top: 20px;}
	.photo_02{width:100%; margin-top: 20px;}
	.photo_03{width:100%; margin-top: 20px;}
	.photo_04{width:100%; margin-top: 20px;}
	.photo_title_01 {width:90%; margin-top: 20px;}
	.photo_title_02 {width:90%; margin-top: 40px;}
	.photo_title_03 {width:90%; margin-top: 40px;}
	.photo_title_04 {width:90%; margin-top: 40px;}
	.title_03,.title_04 {text-align: center;}
	.title_03 img {width: 40%;}
	.title_04 img {width: 80%; margin: 30px 0 20px;}
	.id_step div {}
	.id_step {text-align: center; font-size: 1.5rem; line-height:2rem;}
	.id_step img {width: 65%; margin: 40px 0 20px 0;}
	.title_05 {color:#0068b6; line-height: 2rem; margin: 0 1rem;}
	.box_03 {background:#ebebeb; padding: 0 0px 50px 0px;}
	.box_03 .arrow img {width: 60px; margin: -10px 0 0 0;}
	.card_step div {}
	.card_step {text-align: center; font-size: 1.5rem; line-height:2rem;}
	.card_step img {width: 65%; margin: 40px 0 20px 0;}
	.lnk_credit {margin: 100px 5%;}
	.lnk_credit img {width: 100%;}
	.box_04 {background: linear-gradient(90deg,#004fad 0%,#1268b0 100%);color:#FFF;}
	.box_04_inner {padding: 20px 0;}
	.box_04_inner a img {width: 80%; margin: 0 10%;}
	img.footer_title_02 {width: 100%;}
}
.error {color:#F33; border: #F33 solid 1px; border-radius: 5px; padding: 10px;}
.releasedate {border:solid #050f6e 1.5px;font-size: 1.25rem; color: #050f6e; font-weight: bold; background:#f7f7fa; margin-top: 30px;text-align: center; padding: 5px; border-radius: 3px;}




.accordion {
	margin: 3rem 0;
	max-width: 1200px;
}
.accordion_toggle {
	display: none;
}
.accordion_option {
	position: relative;
	margin-bottom: 1em;
}
.accordion_title,
.accordion_content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.accordion_title {
	border-bottom: solid 1px #ccc;
	padding: 1em;
	display: block;
	color: #333;
	font-weight: 700;
}
.accordion_title::after,
.accordion_title::before {
	content: "";
	position: absolute;
	right: 1.25em;
	top: 1.25em;
	width: 2px;
	height: 0.75em;
	background-color: #999;
	transition: all 0.3s;
}
.accordion_title::after {
	transform: rotate(90deg);
}
.accordion_content {
	max-height: 0;
	overflow: hidden;
}
.accordion_content p {
}
.accordion_toggle:checked + .accordion_title + .accordion_content {
	max-height: 9900px;
	transition: all 1.5s;
}
.accordion_toggle:checked + .accordion_title::before {
	transform: rotate(90deg) !important;
}