@charset "utf-8";

tr.submit th, tr.submit td { border: 0; }
td.birthday input { max-width: 100px; }
td.half input { max-width: 200px; }
.customH {
position: relative;
background: none;
margin: 2em 0 1em;
padding: 0;
color: #000;
border-bottom: 2px solid #ddd;
border-radius: 0;
}
.customH::after {
content: '';
display: block;
width: 40%;
height: 2px;
background: rgba(0, 84, 167, 1);
position: absolute;
bottom: -2px;
left: 0;
}
.ul-anchor {
margin: 0 0 30px;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 2%;
}
.ul-anchor li {
list-style: none;
margin: 0 0 2%;
padding: 0 0 0 40px;
width: 32%;
position: relative;
background-color: #eaf6fd;
border: 1px solid #bbe3f9;
border-radius: 5px;
}
.ul-anchor li a {
display: block;
padding: 10px 0;
color: #000;
background-color: transparent;
}
.ul-anchor li::before {
content: "";
position: absolute;
top: 10px;
left: 20px;
display: block;
width: 10px;
height: 10px;
border-top: 1px solid #54c3f1;
border-right: 1px solid #54c3f1;
transform: rotate(135deg);
}
.ul-anchor li:hover {
background-color: #fff;
}
.ul-anchor li a:hover {
text-decoration: none;
}
table.faq tr {
display: block;
border: 5px solid #f1f1f1;
box-sizing: border-box;
margin: 0;
padding: 10px;
}
table.faq tr:not(:last-child) {
margin-bottom: 10px
}
table.faq td {
display: block;
position: relative;
padding: 10px 0 10px 40px;
box-sizing: border-box;
}
table.faq tr td:first-child {
font-weight: bold;
}
table.faq td::before, table.faq td::after {
font-weight: normal;
width: 30px;
height: 30px;
position: absolute;
top: 4px;
left: 0;
}
table.faq tr td:first-child::before {
content: '';
display: block;
background: #c00;
border-radius: 99em;
}
table.faq tr td:first-child::after {
content: 'Q';
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-size: 22px;
}
table.faq tr td:nth-child(2)::before {
content: '';
display: block;
background: #39f;
border-radius: 99em;
}
table.faq tr td:nth-child(2)::after {
content: 'A';
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-size: 22px;
}
.ul-circle {
margin: 0;
padding: 0;
}
.ul-circle li {
list-style: none;
margin: 0 0 5px;
padding: 0 0 0 20px;
position: relative;
}
.ul-circle li::before {
width: 16px;
height: 16px;
content: '';
display: block;
background: #f8b62c;
border-radius: 99em;
position: absolute;
top: 2px;
left: 0;
}
.ul-note, .ul-note-normal {
margin: 0;
padding: 0;
}
.ul-note li {
list-style: none;
margin: 0 0 5px;
padding: 0 0 0 34px;
position: relative;
}
.ul-note-normal li {
list-style: none;
margin: 0 0 5px;
padding: 0 0 0 24px;
position: relative;
}
.ul-note-normal li::before {
content: '注)' !important;
display: block;
position: absolute;
top: 0;
left: 0;
color: #f00 !important;
font-size: 95% !important;
}
.ul-note li::before {
content: '注1)' !important;
display: block;
position: absolute;
top: 0;
left: 0;
color: #f00 !important;
font-size: 95% !important;
}
.ul-note li:nth-child(2)::before {
content: '注2)' !important;
}
.ul-note li:nth-child(3)::before {
content: '注3)' !important;
}
.ul-border {
margin: 0;
padding: 0;
}
.ul-border li {
list-style: none;
margin: 0 0 2px;
padding: 12px 10px 10px;
border: 3px solid #e9e9e9;
}
.merit li {
border-color: #cae5cd;
}
.demerit li {
border-color: #d3edfb;
}
.ul-step {
margin: 0;
padding: 0;
}
.ul-step li {
list-style: none;
margin: 0 0 10px;
padding: 5px 0 10px 40px;
position: relative;
}
.ul-step li:not(:last-child) {
border-bottom: 1px solid #ddd;
}
.ul-step li::before {
content: '';
display: block;
width: 30px;
height: 30px;
background: rgb(0, 84, 167);
border-radius: 3px;
position: absolute;
top: 0;
left: 0;
}
.ul-step li::after {
content: '1';
display: flex;
justify-content: center;
align-items: center;
width: 30px;
height: 30px;
line-height: 1;
position: absolute;
top: 0;
left: 0;
color: #fff;
font-size: 20px;
}
.ul-step li:nth-child(2)::after {
content: '2';
}
.ul-step li:nth-child(3)::after {
content: '3';
}
.ul-step li:nth-child(4)::after {
content: '4';
}
.ul-step li:nth-child(5)::after {
content: '5';
}
.ul-step li:nth-child(6)::after {
content: '6';
}
.ul-step li:nth-child(7)::after {
content: '7';
}
.ul-step li:nth-child(8)::after {
content: '8';
}
.ul-step li:nth-child(9)::after {
content: '9';
}
.ul-step li:nth-child(10)::after {
content: '10';
}
.ul-step .ul-note li {
margin: 0;
padding: 0 0 0 30px;
}
.ul-step .ul-note-normal li {
margin: 0;
padding: 0 0 0 24px;
}
.ul-step .ul-note li::before, .ul-step .ul-note-normal li::before {
background-color: transparent;
}
.ul-step .ul-note li::after, .ul-step .ul-note-normal li::after {
display: none;
}