@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;
}