@charset "UTF-8";
h2:not([class*="topic"])::before{
background-color: var(--clr-header-bg1, #121212);
background-image: url(img/bg02.svg);
}
alert:not(.noimage), .accept:not(.noimage), .attention:not(.noimage), .thint:not(.noimage) {
    background-image: url(img/bg03.svg), url(img/bg03.svg), url(img/bg03.svg), url(img/bg03.svg), url(img/bg03.svg), url(img/bg03.svg);
    background-color: #eef7ee;
}

.figcaption-title a{
text-decoration: none;
color: #000000;
}

.grid .grid-item {
    width: auto;
}

@media screen and (max-width: 480px) {
#rsv table td,#rsv table th{
font-size: 12px;
min-width: auto;
}
}

/*フローチャート調整*/
@media (min-width: 1025px) {
.flow-02 {
flex-direction: column;
 }
 .flow-02 li {
 text-align: left;
 width: 70%;
 margin: auto;
}
 .flow-02 li:not(:last-of-type) {
margin: 0 auto;
margin-bottom: 30px;
}
.flow-02 li:not(:last-of-type)::after {
display: block;
content: "";
width: 20px;
height: 20px;
transform: translateX(-50%) rotate(135deg);
top: unset;
bottom: -20px;
left: 50%;
right: unset;
}
.flow-02 dt {
text-align: left;
}
}
 .flow-02 li{
background-color: #FFFFFF;
}

.figure {
    gap: 0;
}
/*チェック回り*/
span.chkbox{
padding: 5px;
font-size: 20px;
line-height: 28px;
display: grid;
grid-template-columns: 0.07fr 1.5fr;
}
span.chkbox::before{
height: 28px;
content: url("./img/check.svg");
}
.layout_box .float_item[id="nayami"]{
    vertical-align: middle;
}

/*お問い合わせフォーム*/
.form input[type="submit"] {
background-color: #264238;
}