.main .tpl-btn {
				margin-top: 30px;
				width: 280px;
}

@media screen and (max-width: 750px) {
				.main .tpl-btn {
								margin-top: 6.66667vw;
								width: 66.66667vw;
								height: 13.33333vw;
				}
}

@media screen and (max-width: 750px) {
				.join {
								font-size: 1.4rem;
				}
}

.join figure {
				margin-bottom: 25px;
}

@media screen and (max-width: 750px) {
				.join figure {
								margin-bottom: 4vw;
				}
}

.smile .ttl_sub {
				font-size: 2.2rem;
				font-weight: bold;
				margin-top: 50px;
}

@media screen and (max-width: 750px) {
				.smile .ttl_sub {
								font-size: 1.6rem;
								margin-top: 4vw;
								border-bottom: 1px solid #ccc;
								padding-bottom: 1.33333vw;
								margin-bottom: 1.33333vw;
				}
}

.smile .txt {
				line-height: 2;
}

@media screen and (max-width: 750px) {
				.smile .txt {
								font-size: 1.4rem;
				}
}

.smile figure {
				margin-top: 10px;
}

@media screen and (max-width: 750px) {
				.smile figure {
								margin-top: 2.66667vw;
				}
}

@media screen and (max-width: 750px) {
				.smile .figure-scr {
								overflow-x: auto;
								overflow-scrolling: touch;
				}
				.smile .figure-scr figure {
								width: 216.66667vw;
				}
}

.tpl-btn.tpl-btn--blue {
				width: 480px;
				height: 60px;
				margin-top: 20px;
}

@media screen and (max-width: 750px) {
				.tpl-btn.tpl-btn--blue {
								width: 77.33333vw;
								height: 13.33333vw;
				}
}

.tpl-btn.tpl-btn--blue div {
				font-size: 1.8rem;
				font-weight: bold;
				letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
				.tpl-btn.tpl-btn--blue div {
								font-size: 25px;
								font-size: 3.33333vw;
								line-height: 1.2;
								text-align: center;
				}
}

/*# sourceMappingURL=credit.css.map */
