.font-nsj { font-family: 'Noto Sans JP', sans-serif; }

.font-en { font-family: 'Anton', sans-serif; }

.font-ttl { font-family: 'Be Vietnam Pro', sans-serif; }

.font-lato { font-family: 'Lato', sans-serif; }

.entry-lead { margin-bottom: 85px; text-align: center; }

.entry-ttl { margin-bottom: 60px; font-size: 3rem; font-weight: 700; text-align: center; }

.entry-form { margin-bottom: 50px; }
.entry-form dl { display: flex; align-items: center; border-bottom: 1px solid #707070; padding: 15px 0; }
@media screen and (max-width: 750px) { .entry-form dl { display: block; } }
.entry-form dl dt { width: 20em; text-align: center; }
@media screen and (max-width: 750px) { .entry-form dl dt { width: 100%; margin-bottom: 0.5em; text-align: left; } }
.entry-form dl dt span { vertical-align: super; }
.entry-form dl dd { flex: 1; }
.entry-form dl dd input[type="text"], .entry-form dl dd input[type="tel"], .entry-form dl dd input[type="email"], .entry-form dl dd textarea { width: 100%; padding: 10px; background: rgba(0, 0, 0, 0.1); border: none; border-radius: 5px; }
.entry-form dl dd select { max-width: 100%; padding: 5px; border: 1px solid #707070; font-size: 1.6rem; }
.entry-form dl dd .entry-gender { display: flex; align-items: center; }
.entry-form dl dd .entry-gender p { margin-right: 2em; }
.entry-form dl dd .entry-bd { display: flex; align-items: center; }
.entry-form dl dd .entry-bd .entry-bd-year { width: 100%; max-width: 6em; }
.entry-form dl dd .entry-bd .entry-bd-year-txt, .entry-form dl dd .entry-bd .entry-bd-month-txt, .entry-form dl dd .entry-bd .entry-bd-day-txt { margin: 0 0.5em; }
.entry-form dl dd .entry-bd .entry-bd-month, .entry-form dl dd .entry-bd .entry-bd-day { width: 100%; max-width: 5em; }

.entry-check { margin-bottom: 35px; font-size: 1.4rem; text-align: center; }

.entry-btn { width: 100%; max-width: 320px; margin: 0 auto; }
@media screen and (max-width: 750px) { .entry-btn { max-width: initial; } }
.entry-btn li { margin-bottom: 20px; }
.entry-btn li:last-child { margin-bottom: 0; }
.entry-btn .btn { width: 100%; font-size: 2rem; }

.comp-lead { margin-bottom: 100px; text-align: center; font-weight: 700; line-height: 2.4; }
@media screen and (max-width: 750px) { .comp-lead { margin-bottom: 16.393442623%; font-size: 1.4rem; } }

.comp-btn { width: 100%; max-width: 800px; margin: 0 auto; font-size: 2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .comp-btn { font-size: 1.4rem; } }

.error-box { margin-bottom: 20px; padding: 10px 5px; background-color: #f00; color: #fff; text-align: center; }

.error-message { margin-top: 5px; color: #f00; }

/*# sourceMappingURL=entry.css.map */
