.container {
	padding-left:0;
	padding-right:0;
}
.main_container .container{
	position:relative;
	height:auto;
}
.main_container .container h1 {
	position:absolute;
	left:7rem;
	top:7rem;
}
@media (max-width: 767.98px) {
	.main_container .container h1 {
		left:4rem;
		top:4rem;
	}
	.main_container .container h1 > a > img {
		max-width:162px !important;
	}
}
@media (max-width: 575.98px) {
	.main_container .container h1 {
		left:3rem;
		top:3rem;
	}
}

.main_container .container .btnArea {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:14rem;
}
@media (max-width: 1199.98px) {
	.main_container .container .btnArea {
		bottom:10rem;
	}
}
@media (max-width: 991.98px) {
	.main_container .container .btnArea {
		bottom:6rem;
	}
}
@media (max-width: 767.98px) {
	.main_container .container .btnArea {
		bottom:4rem;
	}
}
.main_container .container .btnArea > a {
	display:block;
	margin-bottom:3rem;
}
@media (max-width: 767.98px) {
	.main_container .container .btnArea > a {
		margin-bottom:2rem;
	}
}
@media (max-width: 575.98px) {
	.main_container .container .btnArea > a {
		margin-bottom:1rem;
	}
}
.main_container .container .coin {
	position:absolute;
	right:0;
	bottom:-7rem;
	z-index:10;
}
@media (max-width: 767.98px) {
	.main_container .container .coin {
		max-width:11rem !important;
		bottom:-7rem;
	}
}
@media (max-width: 575.98px) {
	.main_container .container .coin {
		max-width:10rem !important;
		bottom:-5rem;
	}
}
.main_container .sec02 .container {
	box-sizing:border-box;
	padding:6rem 0;
	background:#ebeae8;
}
.main_container .sec02 .container .inner {
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}
.main_container .sec02 .container .inner > p {
	color:#1179ff;
}
.main_container .sec02 .container .inner > p:nth-of-type(2) {
	margin-left:7rem;
}
.main_container .sec02 .container .inner > p:nth-of-type(2) > a {
	display:inline-block;
}
.main_container .sec02 .container .inner > p:nth-of-type(2) > a:nth-of-type(2) {
	margin:0 2rem;
}
@media (max-width: 991.98px) {
	.main_container .sec02 .container .inner > p:nth-of-type(2) {
		margin-left:1rem;
	}
	.main_container .sec02 .container .inner > p:nth-of-type(2) > a {
		max-width:4rem !important;
	}
	.main_container .sec02 .container .inner > p:nth-of-type(2) > a:nth-of-type(2) {
		margin:0 1rem;
	}
}
@media (max-width: 767.98px) {
	.main_container .sec02 .container {
		padding:4rem 0;
	}
	.main_container .sec02 .container .inner > p {
		max-width:100%;
		flex:0 0 100%;
		-ms-flex:0 0 100%;
		text-align:center;
	}
	.main_container .sec02 .container .inner > p:nth-of-type(2) {
		margin-left:0;
		margin-top:1rem;
	}
}

#footer .container {
	box-sizing:border-box;
	background:#003088;
	color:#809ac8;
	padding:3rem 10rem 15rem;
}
#footer .container dl > dd {
	letter-spacing:-.4px;
	line-height:1.8;
}
#footer .container dl > dd > ul {
	padding-left:1rem;
	list-style:none;
}
@media (max-width: 767.98px) {
	#footer .container {
		padding:3rem 6rem 10rem;
	}
}
@media (max-width: 575.98px) {
	#footer .container {
		padding:3rem 3rem 10rem;
	}
}


.btmArea {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:10;
	text-align:center;
}
.btmArea .btnArea {
	box-sizing:border-box;
	padding:20px 0;
	background:rgba(0,0,0,0.5);
}
.btmArea .btnArea > a {
	display:inline-block;
	width:40%;
	margin:0 3px;
}
@media (max-width: 991.98px) {
	.btmArea .btnArea {
		padding:15px 0;
	}
}

.modal-open{
	overflow-y:auto !important;
}
body.modal-open {
	padding-right:0 !important;
}
@media (min-width: 576px){
	.modal-dialog {
		max-width:800px;
	}
}
.modal-inner.event-inner {
	position:relative;
	height:auto;
	box-sizing:border-box;
	background:#00063d url("../_img/main/popup_event_bg2.jpg") no-repeat center top / cover;
	padding-bottom:25%;
}
.modal-inner.event-inner > p{
	position:relative;
	text-align:center;
	color:#18b5fa;
	font-size:2rem;
	font-weight:600;
	margin-top:40%;
}
.modal-inner.event-inner > p > span {
	position:relative;
	height:auto;
}
.modal-inner.event-inner > p > span:after {
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background:#18b5fa;
	left:50%;
	transform:translateX(-50%);
	bottom:-3px;
}
.modal-inner .table {
	box-sizing:border-box;
	padding:0 7.5%;
	width:100%;
	height:auto;
	margin-top:15px;
}

.modal-inner .table > table {
	width:100%;
	border-top:0;
	border-collapse:separate;
}
.modal-inner .table > table > tbody th,
.modal-inner .table > table > tbody td {
	font-size:2rem;
	line-height:1.6;
	border-right:0;
	border-bottom:0;
	border-top:0;
	padding:1rem 1rem;
	border-radius:4px;
	background:#fff;
	vertical-align:middle;
}
.modal-inner .table > table > tbody th {
	text-align:center;
	color:#002f6d;
	background:#c9e1fd;
}
.modal-inner .table > table > tbody td input {
	border:0;
}
.modal-inner .table > table > tbody > tr:nth-of-type(3) > td > div{
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	align-items:center;
}
.modal-inner .table > table > tbody > tr:nth-of-type(3) > td input {
	width:calc(100% - 4.6rem);
}

.modal-inner .agree {
	box-sizing:border-box;
	padding:0 8%;
}
.modal-inner .agree > p {
	font-size:1.6rem;
	line-height:1;
	color:#c9e1fd;
	display:block;
	box-sizing:border-box;
	padding:0.3rem 0;
}
.modal-inner .btn-submit {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:5rem;
	padding:0 7.5%;
}
@media (max-width: 767.98px) {
	.modal-inner.event-inner {
		background-size:100%;
		padding-bottom:20%;
	}
	.modal-inner.event-inner > p{
		font-size:1.6rem;
	}
	.modal-inner .table {
		padding:0 4.5%;
	}
	.modal-inner .table > table > tbody th,
	.modal-inner .table > table > tbody td {
		font-size:1.6rem;
	}
	.modal-inner .agree {
		padding:0 5%;
	}
	.modal-inner .agree > p {
		font-size:1.4rem;
	}
	.modal-inner .btn-submit > img {
		width:245px;
	}
}
@media (max-width: 575.98px) {
	.modal-inner .btn-submit {
		bottom:3.5rem;
	}
	.modal-inner .btn-submit > img {
		width:160px;
	}
	.modal-inner .table > table > tbody th,
	.modal-inner .table > table > tbody td {
		font-size:1.4rem;
	}
	.modal-inner .table > table > tbody th {
		padding:1rem 1rem 1rem;
		line-height:1;
	}
	.modal-inner .table > table > tbody td {
		padding:1rem 1rem 1rem;
	}
	.modal-inner .table > table > tbody td span {
		display:inline-block;
		line-height:1;
		width:3.4rem;
	}
	.modal-inner .table > table > tbody td input {
		line-height:1;
	}
	.modal-inner .table > table > tbody > tr:nth-of-type(3) > td input {
		width:calc(100% - 3.6rem);
	}
	.modal-inner.event-inner > p{
		font-size:1.4rem;
	}
}
@media (max-width: 321px) {
	.modal-inner.event-inner > p{
		font-size:1rem;
	}
}