@charset "UTF-8";
/* CSS Document */

#isoArea{
padding: 100px 10px 140px;
}

@media screen and (max-width: 999px){
#isoArea{
padding: 40px 10px 50px;
}
}/*999*/





#isoLead h2{
font-size: 187.5%;
color: #1171c8;
font-weight: 700;
line-height: 1.4;
}
#isoLead p{
margin-top: 1em;
line-height: 2.25;
}

@media screen and (max-width: 999px){
#isoLead h2{
font-size: 171.14%;
}
}/*999*/





#isoMain{
margin-top: 120px;
}
#isoMain h3{
font-size: 150%;
font-weight: 900;
margin-bottom: 1em;
margin-top: 80px;
}
#isoMain h3:first-child{
margin-top: 0;
}
.isoBox+.isoBox{
margin-top: 100px;
padding-top: 100px;
border-top: 1px solid #111111;
}
.isoBox .image{
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.isoBox .image .txt{
width: calc(100% - 300px);
}
.isoBox .image figure{
width: 250px;
}
.isoBox dl{
display: flex;
flex-wrap: wrap;
}
.isoBox dl dt{
width: 9em;
position: relative;
padding-right: 3em;
}
.isoBox dl dt::after{
content: '';
display: block;
width: 1px;
background-color: #111111;
position: absolute;
top: 5px;
bottom: 5px;
right: 1.5em;
}
.isoBox dl dd{
width: calc(100% - 9em);
}
.isoBox .txt p, .isoBox .txt ul{
margin-top: 1.5em;
}
.isoBox .txt p:first-child, .isoBox .txt ul:first-child{
margin-top: 0;
}
.isoBox p.signature{
text-align: right;
}
.isoBox ul li{
list-style-type: decimal;
margin-left: 1.7em;
}

@media screen and (max-width: 999px){
#isoMain{
margin-top: 50px;
}
#isoMain h3{
font-size: 130%;
margin-top: 40px;
}
.isoBox+.isoBox{
margin-top: 50px;
padding-top: 50px;
}
.isoBox .image{
display: block;
}
.isoBox .image .txt{
width: auto;
}
.isoBox .image figure{
width: auto;
max-width: 250px;
margin: 0 auto 20px;
}
.isoBox dl{
display: block;
}
.isoBox dl dt{
width: auto;
padding-right: 0;
margin-top: 1.5em;
font-weight: 900;
}
.isoBox dl dt:first-child{
margin-top: 0;
}
.isoBox dl dt::after{
content: none;
}
.isoBox dl dd{
width: auto;
}
}/*999*/