.entry_wizard { max-width:920px; margin:0 auto 60px; background:#fff; border-radius:16px; box-shadow:0 8px 28px rgba(3,78,159,0.12); overflow:hidden; }
.entry_wizard__head { background:var(--c-blue); color:#fff; text-align:center; padding:18px 24px; font-size:1.5em; font-weight:700; }
.entry_wizard__body { padding:28px 48px 48px; }
.entry_wizard__progress { width:100%; max-width:560px; margin-left:auto; margin-right:auto; display:flex; align-items:center; gap:16px; margin-bottom:40px; }
.entry_wizard__back { flex:0 0 auto; width:36px; height:36px; border:0; background:transparent url(/common/image/icon/arrow3-l-b.svg) no-repeat center / 8px 14px; cursor:pointer; padding:0; font-size:0; }
.entry_wizard__back[disabled] { visibility:hidden; pointer-events:none; }
.entry_wizard__bar { flex:1 1 auto; height:6px; background:#e6eef7; border-radius:6px; overflow:hidden; }
.entry_wizard__bar-fill { height:100%; width:0; background:var(--c-blue); border-radius:6px; transition:width .25s ease; }
.entry_wizard__count { flex:0 0 auto; font-size:1.05em; min-width:4.5em; text-align:right; }
.entry_wizard__count-current { font-size:1.6em; color:var(--c-blue); }
@media (max-width:991px) {
	.entry_wizard__body { padding:20px 25px 36px; }
}
@media (max-width:767px) {
	.entry_wizard__head { font-size:1.25em; padding:12px 16px; }
	.entry_wizard__progress { gap:8px; }
	.entry_wizard__back { width:22px; height:22px; }
	.entry_wizard__count { font-size:.75em; }
	.entry_wizard__count-current { font-size:2em; }
}

.entry_step { display:none; }
.entry_step.is-active { display:block; }

.entry_step__title { text-align:center; font-size:1.2em; font-weight:700; margin:0 0 25px; line-height:1.5; }
.entry_step__title .em { font-size:1.25em; color:var(--c-blue); }
@media (max-width:767px) {
	.entry_step__title { font-size:.95em; margin-bottom:18px; }
	.entry_step__title .em { font-size:1.5em; }
}

.entry_choice_grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0 auto 24px; }
.entry_choice { position:relative; display:flex; align-items:center; justify-content:center; width:100%; padding:22px 24px; border:2px solid var(--c-blue); border-radius:5px; background:#fff; color:var(--c-blue); font-size:1.2em; font-weight:700; cursor:pointer; text-align:center; transition:background .15s, border-color .15s, box-shadow .15s; }
.entry_choice input[type="radio"] { position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; }
.entry_choice:hover { background:var(--c-blue-o); border-color:var(--c-blue); box-shadow:0 0 0 1px var(--c-blue); }
.entry_choice__label { display:block; }
.entry_choice__arrow { position:absolute; right:24px; top:50%; width:8px; height:14px; background:url(/common/image/icon/arrow3-r-b.svg) no-repeat center / contain; transform:translateY(-50%); font-size:0; }
@media (max-width:767px) {
	.entry_choice_grid { grid-template-columns:1fr; gap:8px; }
	.entry_choice { padding:16px 24px; }
	.entry_choice__arrow { width:8px; height:12px; }

}

.entry_field_row { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 auto 20px; }
.entry_field_row._single { grid-template-columns:minmax(0, 360px); justify-content:center; }
.entry_field_stack { position:relative; margin:0 auto 20px; }
.entry_field_stack .entry_label { display:flex; flex-wrap:wrap; align-items:center; margin-bottom:8px; color:#333; font-weight:600; font-size:1.1em; line-height:1.5; }
.entry_field_stack .entry_label .tag_opt { margin-left:8px; }
.entry_field_stack .entry_label .em { font-size:1.25em; color:var(--c-blue); }
.entry_field_stack .entry_label._title { justify-content:center; text-align:center; font-size:1.2em; font-weight:700; margin:36px 0 25px; }
.entry_validate_wrap { position:relative; min-width:0; }
.entry_validate_wrap > .entry_select,
.entry_validate_wrap > .entry_input,
.entry_validate_wrap > .entry_textarea,
.entry_validate_wrap > input.entry_select { width:100%; max-width:100%; }
.tag_opt { display:inline-block; padding:2px 8px; font-size:11px; font-weight:700; color:var(--c-blue); background:#E6EAF4; border-radius:2px; line-height:1.4; }
.entry_select,
input.entry_select,
.entry_input,
input.entry_input,
.entry_textarea { width:100%; max-width:100%; min-height:70px; padding:12px 16px; border:2px solid var(--c-blue); border-radius:5px; background:#fff; font-size:1em; color:#333; font-weight:500; appearance:none; -webkit-appearance:none; }
.entry_select,
input.entry_select,
input.entry_select:focus { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cg transform='translate(13 7) rotate(180)'%3E%3Cpath d='M6,7a1,1,0,0,1-.707-.293l-6-6a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0l6,6A1,1,0,0,1,6,7Z' transform='translate(6 0)' fill='%23000'/%3E%3Cpath d='M0,7a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414l6-6a1,1,0,0,1,1.414,0,1,1,0,0,1,0,1.414l-6,6A1,1,0,0,1,0,7Z' transform='translate(0 0)' fill='%23000'/%3E%3C/g%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-size:12px auto; padding-right:40px; }
.entry_select.is-disabled { opacity:.4; pointer-events:none; }
.entry_textarea { min-height:140px; resize:vertical; }
.entry_input_unit { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; max-width:420px; margin:0 auto 20px; }
.entry_input_unit .entry_validate_wrap { flex:1 1 auto; }
.entry_input_unit .entry_input,
.entry_input_unit .entry_select { flex:1 1 auto; }
.entry_input_unit .unit { font-weight:700; color:#333; white-space:nowrap; }
.entry_name_row { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 auto 20px; }
.entry_birth_row { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:20px; }
.entry_birth_row .entry_validate_wrap { flex:1 1 auto; max-width:320px; }
input.entry_birth_datepicker { width:100%; max-width:320px; cursor:pointer; flex:1; }
.entry_age { white-space:nowrap; font-weight:500; width:4.25em; text-align:center; }
@media (max-width:767px) {
	.entry_field_row,
	.entry_name_row,
	.entry_birth_row { gap:8px; }
	.entry_field_row { grid-template-columns:1fr;  }
	.entry_select, input.entry_select, .entry_input, input.entry_input { min-height:60px; }
	.entry_birth_row .entry_validate_wrap { max-width:none; }
}

#ui-datepicker-div { z-index:3100!important; }
.ui-datepicker { width:320px; padding:12px; border:1px solid var(--c-blue-o3); border-radius:8px; background:#fff; color:#333; font-family:inherit; box-shadow:0 8px 24px rgba(3,78,159,.15); }
.ui-datepicker .ui-datepicker-header { position:relative; margin-bottom:12px; border:0; background:transparent; color:var(--c-blue); font-weight:700; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { top:50%; transform:translateY(-50%); width:28px; height:28px; border:0; background:transparent; cursor:pointer; }
.ui-datepicker .ui-datepicker-prev { left:4px; }
.ui-datepicker .ui-datepicker-next { right:4px; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { display:none; }
.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before { content:"‹"; position:absolute; left:0; right:0; top:0; bottom:0; display:flex; align-items:center; justify-content:center; color:var(--c-blue); font-size:1.4em; line-height:1; }
.ui-datepicker .ui-datepicker-next::before { content:"›"; }
.ui-datepicker .ui-datepicker-title { margin:0 32px; line-height:1.8; display:flex; align-items:center; justify-content:center; }
.ui-datepicker .ui-datepicker-title select { margin:0 2px; padding:10px; border:1px solid var(--c-blue-o3); border-radius:4px; background:#fff; color:#333; font-weight:700; width:35%; }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { width:120px; }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month { margin-left:15px; width:80px; }
.ui-datepicker .ui-datepicker-month-suffix { margin-left:2px; color:var(--c-blue); font-weight:700; }
.ui-datepicker table { width:100%; margin:0; border-collapse:collapse; font-size:.95em; }
.ui-datepicker th { padding:6px 0; border:0; color:#888; font-weight:500; }
.ui-datepicker td { padding:1px; border:0; }
.ui-datepicker td span,
.ui-datepicker td a { display:block; padding:8px 0; border:0; border-radius:4px; text-align:center; text-decoration:none; color:#333; }
.ui-datepicker td.ui-datepicker-other-month span,
.ui-datepicker td.ui-datepicker-other-month a { color:#bbb; }
.ui-datepicker td a.ui-state-hover { background:var(--c-blue-o2); color:var(--c-blue); }
.ui-datepicker td a.ui-state-active { background:var(--c-blue); color:#fff; }
.ui-datepicker .ui-state-disabled { opacity:.35; }
.ui-datepicker .ui-widget-content { border:0; background:transparent; }
.ui-datepicker .ui-widget-header { border:0; background:transparent; }
.ui-datepicker .ui-state-default { background:transparent; border:0; }
@media (max-width:575px) {
	.ui-datepicker { width:285px; }
}

.entry_link_btn { display:inline-flex; align-items:center; justify-content:space-between; gap:8px; margin:10px 0 0 auto; padding:10px 16px; border:0; border-radius:8px; font-size:.9em; background:#E6EAF4; color:var(--c-blue); font-weight:700; cursor:pointer; min-width:147px; }
.entry_link_btn__arrow { flex:0 0 auto; width:12px; height:8px; background:url(/common/image/icon/arrow3-t-b.svg) no-repeat center / contain; transform:rotate(90deg); }
@media (max-width:767px) {
	.entry_link_btn { min-width:100px; padding:8px 12px; border-radius:2px; }
	.entry_link_btn__arrow { width:8px; height:5px; }
}

.entry_add_pref { display:inline-flex; align-items:center; justify-content:space-between; gap:8px; margin:10px 26px 0 auto; padding:10px 16px; border:0; border-radius:8px; background:#E6EAF4; color:var(--c-blue); font-weight:700; cursor:pointer; min-width:147px; }
.entry_add_pref .plus { display:inline-block; width:18px; height:18px; background:url(/common/image/icon/btn_plus.svg) no-repeat center / contain; }
.entry_work_rows { margin:0 auto; }
.entry_work_rows .add_list { display:flex; flex-direction:column; gap:20px; }
.entry_work_row { position:relative; display:grid; grid-template-columns:1fr 1fr 18px; gap:8px; align-items:center; }
.entry_work_row:nth-child(n+2)::before { content:"任意"; grid-column:1 / -1; justify-self:start; display:inline-block; padding:2px 8px; font-size:11px; font-weight:700; color:var(--c-blue); background:#E6EAF4; border-radius:2px; line-height:1.4; }
.entry_work_row .remove_row { width:18px; height:18px; padding:0; border:0; background:url(/common/image/icon/btn_cross.svg) no-repeat center / 18px 18px; cursor:pointer; font-size:0; }
.entry_work_row .remove_row.is-hidden { visibility:hidden; pointer-events:none; }
@media (max-width:767px) {
	.entry_work_row { grid-template-columns:1fr 14px; width:calc(100% + 20px); margin-right:-20px; gap:8px 6px; }
	.entry_work_row > .entry_validate_wrap:first-child { grid-column:1; grid-row:1; }
	.entry_work_row .remove_row { grid-column:2; grid-row:1; width:14px; height:14px; background-size:contain; }
	.entry_work_row > .entry_validate_wrap:nth-child(2) { grid-column:1; grid-row:2; }
	.entry_work_row:nth-child(n+2)::before { grid-column:1 / -1; grid-row:1; }
	.entry_work_row:nth-child(n+2) > .entry_validate_wrap:first-child { grid-row:2; }
	.entry_work_row:nth-child(n+2) .remove_row { grid-row:2; }
	.entry_work_row:nth-child(n+2) > .entry_validate_wrap:nth-child(2) { grid-row:3; }
	.entry_add_pref { margin-right:0; border-radius:2px; font-size:.9em; min-width:100px; padding:8px 12px; }
	.entry_add_pref .plus { width:14px; height:14px; }
}

.entry_im_tabs { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 auto 36px; }
.entry_im_tab { position:relative; display:flex; align-items:center; gap:12px; padding:10px 16px; border-radius:2px; background:var(--c-blue-o); border:1px solid transparent; cursor:pointer; font-weight:700; color:#333; }
.entry_im_tab.is-selected { background:var(--c-blue-o); }
.entry_im_tab input[type="radio"] { appearance:none; -webkit-appearance:none; position:relative; flex:0 0 auto; width:20px; height:20px; margin:0; border:1px solid var(--c-blue); border-radius:50%; background:#fff; transform:none; cursor:pointer; }
.entry_im_tab input[type="radio"]:checked::after { content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:14px; height:14px; border-radius:50%; background:var(--c-blue); }
.entry_im_panel { display:none; margin:0 auto 24px; }
.entry_im_panel.is-active { display:block; }
.entry_im_detail.is-hidden { display:none; }
.entry_im2_stage.is-hidden { display:none; }
.entry_im2_heading { display:block; text-align:center; margin:0 auto 16px; font-size:1.2em; font-weight:700; line-height:1.5; color:#333; text-align:center; }
.entry_im2_heading .em { font-size:1.25em; color:var(--c-blue); }
.entry_field_stack._center .entry_label { justify-content:center; font-size:1.2em; font-weight:700; margin-bottom:25px; }
.entry_field_stack._center .entry_input_unit { margin-bottom:0; }
.entry_file_block { position:relative; display:grid; grid-template-columns:6em 3.5em 1fr; align-items:center; gap:8px 12px; margin-bottom:20px; }
.entry_file_block .entry_label { margin-bottom:0; }
.entry_file_block__opt { display:flex; align-items:center; min-height:1.2em; }
.entry_file_input { position:relative; display:flex; align-items:center; gap:12px; min-width:0; min-height:40px; }
.entry_file_input input[type="file"] { position:absolute; inset:0; z-index:2; width:100%; height:100%; margin:0; padding:0; border:0; opacity:0; cursor:pointer; font-size:0; }
.entry_file_input__btn,
.entry_file_input__name { position:relative; z-index:1; pointer-events:none; }
.entry_file_input__btn { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; padding:4px 12px; border:1px solid #CCC; border-radius:2px; background:#F5F7FB; color:#333; font-weight:normal; white-space:nowrap; }
.entry_file_input.is-dragover .entry_file_input__btn { border-color:var(--c-blue); background:var(--c-blue-o); color:var(--c-blue); }
.entry_file_input__name { color:#333; font-size:.95em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.entry_file_note { margin-top:12px; color:#333; font-size:.95em; line-height:1.6; }
.entry_period_row { position:relative; display:grid; gap:8px; align-items:center; margin-bottom:16px; }
.entry_period_row > .entry_validate_wrap { min-width:0; width:100%; }
.entry_period_row .entry_select { width:100%; min-width:0; }
.entry_period_row .entry_period_unit { padding-right:10px; font-weight:600; }
.entry_period_row .entry_period_unit_month { padding-right:0; }
.entry_period_row._grad { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr); }
.entry_period_row._job { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 3em; gap:8px; align-items:center; }
.entry_period_row._job > .entry_validate_wrap { width:100%; }
.entry_period_row._job .entry_select { width:100%; min-width:0; flex:none; }
.entry_period_row._job .entry_period_unit_month { display:inline-block; min-width:3em; white-space:nowrap; }
.is-employed .entry_period_row._job { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto; }
@media (max-width:767px) {
	.entry_period_row._job,
	.is-employed .entry_period_row._job { grid-template-columns:minmax(0,1fr) auto; gap:8px; margin-bottom:10px; }
	.is-unemployed .entry_period_row._job:not([data-js="job-end-unemployed"]) { margin-bottom:20px; }
	.entry_period_row._job .entry_select { width:100%; }
	.entry_period_row._job .entry_period_unit { padding-right:0; }
	.entry_period_row._grad { grid-template-columns:1fr auto 1fr auto; gap:10px 8px; margin-bottom:0; }
	.entry_period_row._grad .entry_period_unit { padding-right:0; }
	.entry_period_row._grad > .entry_validate_wrap:last-child { grid-column:1 / -1; }
}
@media (max-width:575px) {
	.entry_period_row._grad { grid-template-columns:190px auto; }
}
.entry_job_end_employed { font-weight:700; color:#333; }
.entry_another_btn { display:inline-flex; align-items:center; justify-content:space-between; gap:8px; margin:8px 0 0 auto; padding:10px 16px; border:0; border-radius:5px; background:#E6EAF4; color:var(--c-blue); font-weight:700; cursor:pointer; }
.entry_another_btn.is-hidden { display:none; }
.entry_another_btn .plus { display:inline-block; width:18px; height:18px; background:url(/common/image/icon/btn_plus.svg) no-repeat center / contain; }
.entry_another_block { display:none; margin-top:40px; padding-top:40px; border-top:1px dotted var(--c-blue); }
.entry_another_block.is-open { display:block; }
.entry_another_hint { margin:0 0 12px; color:#333; font-size:.95em; font-weight:500; line-height:1.6; }
.entry_another_close { display:inline-block; width:28px; height:28px; margin-top:15px; padding:0; border:0; background:url(/common/image/icon/btn_cross.svg) no-repeat center / 28px 28px; cursor:pointer; font-size:0; }
@media (max-width:767px) {
	.entry_im_tab input[type="radio"] { width:18px; height:18px; }
	.entry_im_tab input[type="radio"]:checked::after { width:12px; height:12px; }
	.entry_im_tabs { grid-template-columns:1fr; gap:8px; }
	.entry_im_tab { gap:8px; }
	.entry_period_row._grad .entry_select.entry_select_year,
	.entry_period_row._grad .entry_select.entry_select_month { width:100%; }
	.entry_period_row._grad .entry_select.entry_select_eq { width:100%; flex:unset; }
	.entry_file_note { font-size:.9em; }
	.entry_another_btn { padding:8px 12px; border-radius:2px; font-size:.9em; }
	.entry_another_btn .plus { width:14px; height:14px; }

}
@media (max-width:575px) {
	.entry_file_block { gap:8px; grid-template-columns:5em 3em 1fr; }
	.entry_file_block .entry_label,
	.entry_file_block .entry_file_block__opt { margin-bottom:28px; }
	.entry_file_input { flex-direction:column; align-items:flex-start; gap:2px; }
	.entry_file_input__name { line-height:28px; text-overflow:ellipsis; display:inline; max-width:100%; }
	
}

.entry_agree { position:relative; display:flex; align-items:center; gap:12px; margin:28px auto; padding:8px 16px; background:#F5F7FB; border-radius:2px; font-size:.85em; color:#333; font-weight:500; cursor:pointer; border:1px solid #CCC; max-width:480px; margin-left:auto; margin-right:auto; width:100%; }
.entry_agree input[type="checkbox"] { appearance:none; -webkit-appearance:none; flex:0 0 auto; width:15px; height:15px; margin:0; border:2px solid var(--c-blue); border-radius:3px; background:#fff; cursor:pointer; transform:none; }
.entry_agree input[type="checkbox"]:checked { background:var(--c-blue) url(/common/image/icon/check2.svg) no-repeat center / 8px auto; }
.entry_agree a { color:var(--c-blue); text-decoration:underline; }
.entry_help { margin:10px 0 0; color:#333; font-size:.9em; font-weight:500; line-height:1.7; }
.entry_mail_preview { margin-top:16px; }
.entry_mail_preview.is-hidden { display:none; }
.entry_mail_preview__value { margin:0 0 12px; color:var(--c-blue); font-size:1.75em; font-weight:700; line-height:1.4; word-break:break-all; }
.entry_mail_preview__note { color:#333; font-weight:500; line-height:1.6; }
@media (max-width:767px) {
	.entry_mail_preview__value { font-size:1.5em; }
}

.entry_actions { text-align:center; margin-top:36px; }
.entry_btn_next { position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:280px; min-height:56px; padding:14px 36px; border:0; border-radius:999px; background:var(--c-blue); color:#fff; font-size:1.15em; font-weight:700; cursor:pointer; text-align:center; }
.entry_btn_next:disabled { opacity:.4; cursor:not-allowed; }
.entry_actions .button._type1:disabled { background:#CCC; border-color:transparent; opacity:1; cursor:not-allowed; }
.entry_actions .button._type1:disabled .main { color:#fff; }
.entry_actions .button._type1:disabled .main::before { background:#fff; right:0; transition:none; }
body.pc .entry_actions .button._type1:disabled:hover { background:#CCC; border-color:transparent; }
body.pc .entry_actions .button._type1:disabled:hover .main { color:#fff; }
body.pc .entry_actions .button._type1:disabled:hover .main::before { background-color:#fff; right:0; }
.entry_btn_next__label { display:block; }
.entry_btn_next__arrow { position:absolute; right:24px; top:50%; width:6px; height:10px; background:url(/common/image/icon/arrow3-r-w.svg) no-repeat center / contain; transform:translateY(-50%); font-size:0; }
@media (max-width:767px) {
	.entry_actions { margin-top:24px; }
	.entry_btn_next { width:100%; max-width:180px; min-width:0; min-height:45px; padding:10px 24px; }
	.entry_actions .button._type1 { padding:16px; }
	.entry_actions .button._type1 .main { font-size:1.35em; width:100%; text-align:center; }
	.entry_actions .button._type1 .main::before { width:30px; height:30px; }
}

.entry_step_errors { display:none; max-width:640px; margin:0 auto 20px; padding:12px 16px; border-radius:8px; background:#fff0f0; color:#c0392b; font-size:.95em; line-height:1.6; }
.entry_step_errors.is-visible { display:block; }
/* ステップ内のプレースホルダ用。サーバエラー表示は除外 */
.entry_wizard .entry_step > p.error[data-error],
.entry_wizard .entry_step p.error[hidden] { display:none!important; }
.entry_step_errors.is-visible p.error,
.entry_step_errors.is-visible .entry_server_error { display:block!important; margin:4px 0; color:#c0392b; }

.entry_modal { display:none; position:fixed; inset:0; z-index:3000; background:rgba(0,0,0,.45); align-items:center; justify-content:center; padding:20px; }
.entry_modal.is-open { display:flex; }
.entry_modal__dialog { width:100%; max-width:920px; max-height:calc(100vh - 40px); display:flex; flex-direction:column; background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,.2); }
.entry_modal__dialog { max-height:calc(100dvh - 40px); }
.entry_modal__head { position:relative; display:flex; align-items:center; justify-content:center; gap:8px; min-height:56px; padding:12px 48px; background:var(--c-blue); color:#fff; }
.entry_modal__back { width:20px; height:40px; border:0; background:transparent url(/common/image/icon/arrow3-l-w.svg) no-repeat center / 8px 14px; color:#fff; font-size:0; line-height:1; cursor:pointer; }
.entry_modal__close { position:absolute; right:12px; top:50%; transform:translateY(-50%); width:40px; height:40px; border:0; background:transparent url(/common/image/icon/cross.svg) no-repeat center / 16px 16px; color:#fff; font-size:0; line-height:1; cursor:pointer; filter:brightness(0) invert(1); }
.entry_modal__title { margin:0; font-size:1.2em; font-weight:700; text-align:center; }
.entry_modal__body { padding:24px; overflow:auto; color:#333; line-height:1.7; }
body.is-entry-modal-open { overflow:hidden; }
@media (max-width:767px) {
	.entry_modal { align-items:flex-start; overflow:auto; padding:12px 12px calc(12px + env(safe-area-inset-bottom)); }
	.entry_modal__dialog { margin:0 auto; max-height:calc(100vh - 24px - env(safe-area-inset-bottom)); max-height:calc(100dvh - 24px - env(safe-area-inset-bottom)); }
	.entry_modal__head { min-height:48px; padding:8px 24px; }
	.entry_modal__body { padding:16px 16px calc(16px + env(safe-area-inset-bottom)); }
}

.entry_grad_table { width:100%; max-width:760px; margin-left:auto; margin-right:auto; border-collapse:collapse; table-layout:fixed; font-size:.8em; text-align:center; }
.entry_grad_table th,
.entry_grad_table td { border:1px solid var(--c-blue-o3); padding:6px 4px; vertical-align:middle; }
.entry_grad_table__head th { background:var(--c-blue-o2); color:var(--c-blue); font-weight:700; text-align:center; }
.entry_grad_table__sub th { background:var(--c-blue-o); color:var(--c-blue); font-weight:700; text-align:center; }
@media (max-width:767px) {
	.entry_grad_table { width:auto; white-space:nowrap; }
	.entry_grad_table th, .entry_grad_table td { padding:4px 6px; }
}