.isdv{
    max-width: 960px;
    margin: auto auto;
}
.col-12{
    margin: 50px auto 50px!important;
}
.isdv .sv07_bk1 ul{
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: auto auto;
}
.isdv .sv07_bk1 ul li{
    width: 32%;
    text-align: center;
}
.isdv .sv07_bk1 ul li:nth-child(2){
    font-size: 1.6em;
    font-weight: bold;
    color:coral;
}
.isdv .img_only_max{
    width: 100%;
    max-width: 100%;
}
.isdv .sv07_bk3 ul{
    font-size: 1.2em;
    font-weight: bold;
    list-style: none;
    color: #0868c6;
}
.isdv .sv07_bk3 li::before{
    content: "●";
}
.isdv .sv07_bk4 ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 920px;
    list-style: none;
}
.isdv .sv07_bk4 ul li{
    width: 33%;
}
.isdv .sv07_bk4 ul li img{
    max-width: 100%;
}
.isdv .sv07_bk4 table{
    max-width: 880px;   
    margin: 2em auto;
}
.isdv .sv07_bk4 table,.isdv .sv07_bk4 table th,.isdv .sv07_bk4 table td{
    border:solid black 1px;
    padding: 1em;
}
.isdv .sv07_bk4 thead{
    font-weight: bold;
    text-align: center;
    background-color: darkblue;
    color: white;
}
.isdv .sv07_bk4 tbody{
    text-align:left;
    vertical-align: top;
}
.isdv .sv07_bk5 ul{
    font-size: 1.2em;
    font-weight: bold;
    list-style: none;
    color: darkblue;
}
.isdv .sv07_bk5 ul li{
    margin: .1em;
}
.isdv .sv07_bk6 ul{
    display: flex;
    justify-content: space-between;
    max-width: 920px;
    list-style: none;
}
.isdv .sv07_bk6 ul li img{
    max-width: 100%;
}
.isdv .sv07_bk7{
    display: flex;
    justify-content: flex-start;
    padding: 0 20px;
}
.isdv .sv07_bk7 p{
    font-size: 1.4em;
    margin-top: 1em;
    font-weight: bold;
}
.isdv .sv07_bk7 p strong{
    font-weight: bold;
    color: white;
    background-color: red;
    border-radius: .2em;
    padding: .2em;
    margin-right: 1em;
    white-space: nowrap;
}
.isdv .sv07_bk7 p span{
    text-decoration: underline;
}
.isdv .sv07_bk7 ul{
    list-style: none;
}
.sv07_bk4ex{
}
.sv07_bk4ex table{
    max-width: 880px;   
    margin: 2em auto;
}
.sv07_bk4ex table,.sv07_bk4ex table th,.sv07_bk4ex table td{
    border:solid black 1px;
    padding: 1em;
}
.sv07_bk4ex thead{
    font-weight: bold;
    text-align: center;
    background-color: orangered;
    color: white;
}
@media (max-width: 767px) {
    .isdv .sv07_bk1 ul{
        display: block;
    }
    .isdv .sv07_bk1 ul li{
        width: 100%;
    }
    .isdv .sv07_bk4 ul{
        display: block;
    }
    .isdv .sv07_bk4 ul li{
        width: 100%;
    }
    .isdv .sv07_bk4 table{
        max-width: 80%;
    }
    .isdv .sv07_bk4 table tr th{
        background-color: darkblue;
        color: white;
    }
    .isdv .sv07_bk4 table tr th,
    .isdv .sv07_bk4 table tr td {
        display: block;
        width: 100%; /* 各要素をブロックレベルにして幅を100%に */
        box-sizing: border-box; /* paddingとborderをwidthに含める */
    }
    .isdv .sv07_bk4 table tr td:nth-child(2){
        border-bottom:none; /* 2番目のtdの下側のボーダーを消す */
    }
    .isdv .sv07_bk4 thead{
        display: none;
    }
    .isdv .sv07_bk7{
        display: block;
        justify-content: center;
    }
    .isdv .sv09_bk4 table tr th{
        background-color: orangered;
        color: white;
    }
}

.sv10_bk1 ul{
    list-style: none;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: auto auto;
}
.sv10_bk1 ul li{
    width: 30%;
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;

    color:white;
    background-color: #c00000;
    border:solid 2px #fbc664;
    border-radius: 1em;                    
}
.sv10_bk2{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sv10_bk2 dl{
    width: 24%;
    color: white;
    background-color: orangered;
    text-align: center;
    font-weight: bold;
}
.sv10_bk2 dl dt{
    padding: 0.5em 1em 1em 1em;
}
.sv10_bk3{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}
.sv10_bk3 img{
    max-height: 100px;
}
.sv10_bk3 dl{
    width: 15%;
    text-align: center;
}
.sv10_bk3 dl dd{
    font-size: 0.8em;
}
.sv10_bk4 table{
    width: 90%;
    text-align: center;
    margin-bottom: 1em;
    font-weight: bold;
    margin: auto auto;
}
.sv10_bk4 table tr td,.sv10_bk4 table tr th{
    border:solid black 1px;
    padding: .3em;
}
.sv10_bk4 table thead{
    color: white;
    background-color: orangered;
}
.sv10_bk4 table tbody tr td:nth-child(1){
    background-color: peachpuff;
}
.sv10_bk4 table tbody tr td:nth-child(3){
    color: white;
    background-color: red;
}
.sv10_bk5 dl {
    border: 1px solid black;
    margin-bottom: 10px;
    background-color: #f5d7b9; /* Light Orange Background */
}

.sv10_bk5 dt {
    background-color: #c85a17;
    color: white;
    font-weight: bold;
    padding: 5px;
}

.sv10_bk5 dd {
    margin-left: 0; /* Remove default indent */
    padding: 10px;
}

.sv10_bk5 .arrow {
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.5em;
}
.sv10_bk6 .container {
    border: 2px solid black;
    padding: 10px;
    margin-bottom: 10px;
}
.sv10_bk6 h2 {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 0.5em;
}
.sv10_bk6 .highlight-title {
    background-color: black;
    color: white;
    padding: 2px 5px;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: .5em;
}

.sv10_bk6 .note {
    margin-left: 1em;
    list-style-type: none; /* Remove bullet points */
    padding-left: 0;

}
.sv10_bk6 .note li::before {
    content: "※"; /* Add asterisk */
    margin-right: 0.5em;
}
@media (max-width: 767px) {
    .sv10_bk1 ul{
        display: block;
        justify-content: center;
        margin: auto auto;
    }
    .sv10_bk1 ul li{
        width: 90%;
        margin-bottom: 1em;
    }
    .sv10_bk2{
        justify-content: center;
    }
    .sv10_bk2 dl{
        width: 90%;
        color: white;
        background-color: orangered;
        text-align: center;
        font-weight: bold;
    }
    .sv10_bk2 dl dt{
        padding: 0.5em 1em 1em 1em;
    }
    .sv10_bk3{
        justify-content: center;
    }
    .sv10_bk3 dl{
        width: 80%;
    }
}
.sv12_bk1 ul{
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
    margin: auto 2em;
    font-size: 1.1em;
    font-weight: bold;
}
.sv12_bk2{
    display: flex;
    justify-content: space-between;
    margin: auto 2em;
}
.sv12_bk2 dl{
    margin: 0 1em;
    width: 30%;
}
.sv12_bk2 dl dt{
    color: dodgerblue;
    font-size: 1.3em;
    font-weight: bold;
}
@media (max-width: 767px) {
    .sv12_bk1 ul{
        display: block;
        justify-content: center;
    }
    .sv12_bk2{
        display: block;
        justify-content: center;
    }
    .sv12_bk2 dl{
        width: 90%;
    }
}

.sv11_bk_2c{
    display: flex;
    justify-content: space-between;
}
.sv11_bk_2c div{
    width: 50%;
    padding: 1em;
}
.sv11_bk_2b{
    display: block;
    justify-content: center;
}
.sv11_bk_2c img,.sv11_bk_2b img{
    max-width: 100%;
}
.dxesg_detail span{
    display: flex;
    justify-content: center;
    background-color: orangered;
    color: white;
    border-radius: 1em;
    padding: .3em;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em auto;
}
.sv11_pbold p{
font-weight: bold;
}
@media (max-width: 767px) {
    .sv11_bk_2c{
        display: block;
        justify-content: center;
        margin: auto auto;
    }
    .sv11_bk_2c div{
        width: 95%;
        padding: 1em;
        margin: auto auto;
    }
}

/*2025.05.22追加*/

.rental_inq_form{
    width: 100%;
    max-width: 100%;
    
    margin: 1em auto
}
.rental_inq_form p{
    display: block;
    width: fit-contents;
    text-align: center;
}
.rental_inq_form p a{
    background-color: #0075C1;
    color: white;
    padding: .5em 2em;
    border-radius: 2em;
    font-size: 1.5em;
    font-weight: bold;
}
.rental_inq_form p a:hover{
    opacity: .5;
    transform: .5s;
}


/*
p.rental_inq_form{
    width: fit-content;
    
    padding: .5em;
    border-radius: 1.5em;
    
    font-size: 1.5em;
    margin: auto auto;
    text-align: center;
    
    color: white;
    background-color: #0075C1;
}
p.rental_inq_form a{
    display: block;
    width: 100%;
    color: white;
}