@charset "UTF-8";

/* =====================================================
*  form
===================================================== */
.entry-confirm .entry_form .l-wrapper table:last-child {
	margin-bottom: 0;
}

/* 必須メッセージ */
.entry-input .entry_form .required-msg {
	margin-bottom: 0.5rem;
	color: #E70027;
	text-align: right;
}
@media screen and (max-width: 767.9px) {
	.entry-input .entry_form .required-msg {
		font-size: 1.3rem;
	}
}

/* 必須アイコン */
.entry-input .entry_form table tr th .req::after {
	content: '*';
}
@media screen and (max-width: 767.9px) {
	.entry-input .entry_form table tr th .req {
		display: inline-block;
	}
	.entry-input .entry_form table tr th .req::after {
		display: inline-block;
		transform: translate(0.5rem, 0);
	}
}

/* 規約文 */
.entry-input .entry_form .about-privacy h1 {
	font-weight: bold;
}

/* 氏名 */
.entry-input .entry_form .input_form_row.name {
	flex-wrap: nowrap;
	max-width: 72.2rem;
}
.entry-input .entry_form .input_form_row.name .p_input {
	width: calc(50% - (1rem / 2));
	max-width: 100%;
}
.entry-input .entry_form .input_form_row.name input {
	width: 100%;
	flex: 1;
}
@media screen and (max-width: 900px) {
	.entry-input .entry_form .input_form_row.name .p_input {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0;
	}
}

/* 電話番号 */
.entry-input .entry_form .input_form_row.phone .p_input {
	width: auto;
	max-width: 100%;
}
.entry-input .entry_form .input_form_row.phone select {
	max-width: 100%;
}
