@charset "UTF-8";
/* CSS Document */
@media print, screen and (max-width: 680px) {
	.firstview { padding-top: 40px; padding-bottom: 40px; }
}

@media print, screen and (max-width: 999px) {
	.firstview__title img { width: calc(100% - 100px); }
}
@media print, screen and (min-width: 1000px) {
	
}



/*************************************
* coming soon
*************************************/
.cs__date-wrap { background: #e6e6eb; padding: 10px 10px 20px; }
.cs__date__label { display: flex; justify-content: center; align-items: center; height: 40px; background: #593886; margin-bottom: 18px; font-size: 18px; font-weight: 700; color: #fff; }
.cs__catch { width: 162px; margin: 0 auto; }
.cs__text { margin: 20px 0 36px; font-weight: 700; font-size: 18px; text-align: center; }
.cs__date { font-weight: 700; font-size: 18px; line-height: 1; text-align: center; }
.cs__notice { margin-top: 18px; font-size: 10px; font-weight: 700; text-align: center; letter-spacing: -0.02em; }

@media print, screen and (min-width: 1000px) {
	.cs__date-wrap { display: flex; align-items: center; max-width: 600px; margin-left: auto; margin-right: auto; padding: 10px; }
	.cs__text { margin-top: -7px; margin-bottom: 85px; font-size: 24px; }
	.cs__date__label { width: 150px; height: 60px; margin-bottom: 0; margin-right: 30px; }
	.cs__date { flex: 1; font-size: 24px; text-align: left; }
	.cs__notice { margin-top: 18px; font-size: 15px; letter-spacing: 0; }
}


/*************************************
	check
*************************************/
.lead--check { margin-top: 51px; }
.check-wrap { position: relative; width: calc(100% - 40px); margin-left: auto; margin-right: auto; border-top: 1px solid #000; margin-top: 10px; padding-top: 10px; }
.check-list__item { text-indent: -1.35em; padding-left: 1.35em; font-size: 15px; font-weight: 700; line-height: 1.6; }
.check-list__item::before { margin-right: 5px; content: "\025cf"; color: #593886; }
.check-list__item:not(:last-of-type) { margin-bottom: 5px; }

.checkbox-wrap { margin-top: 30px; margin-bottom: 13px; text-align: center; }
.checkbox { position: relative; padding-left: 22px; }
.checkbox__input { opacity: 0; width: 0; height: 0; position: absolute; }
.checkbox__input:checked + .checkbox__text:after { opacity: 1; }
.checkbox__text { display: inline-block; padding: 4px 0; font-size: 15px; font-weight: 700; }
.checkbox__text:before,
.checkbox__text:after { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 0; box-sizing: border-box; }
.checkbox__text:before { width: 14px; height: 14px; border: 2px solid #808080; }
.checkbox__text:after { width: 8px; height: 14px; border-right: 3px solid #593886; border-bottom: 3px solid #593886; opacity: 0; transform: rotate(45deg) translate(-50%, -90%); }

@media print, screen and (min-width: 1000px) {
	.lead--check { margin-top: 60px; }
	.check-wrap { max-width: 600px; margin-top: 0; padding-top: 20px; }
	.check-list { width: 480px; margin-left: auto; margin-right: auto; }
	.check-list__item { font-size: 16px; line-height: 1; }
	.check-list__item:not(:last-of-type) { margin-bottom: 20px; }
	.checkbox__text { font-size: 16px; }
}


