@charset "utf-8";


.catchText{
 font-size: 1.4rem;
 line-height: 2.7rem;
 text-align: center;
 margin: 100px 0 120px;
}



.flowList{
 width: 880px;
 margin: 0 auto 130px;
}
.flowList > li:not(:last-of-type){ margin-bottom: 95px;}
.flowList > li > h2{
 font-size: 2.6rem;
 margin-bottom: 45px;
 text-align: center;
 letter-spacing: 0.1em;
}
.flowList > li > h2 span{
 font-size: 3rem;
 vertical-align: text-top;
}
.flowList a{
 color: #003f7e;
 border-bottom: 1px solid #003f7e;
 transition: border-color 0.1s;
}
.flowList a:hover{ border-color: rgba(255,255,255,0);}

.flowList > li p,
.flowList > li li{
 font-size: 1.4rem;
 line-height: 2.7rem;
}
.flowList > li ul li{
 padding-left: 2em;
 text-indent: -2em;
 text-align: justify;
 text-justify: inter-ideograph;
}
/* safari */
_::-webkit-full-page-media, _:future, :root .flowList > li ul li{ text-align: left;}
.flowList > li ul li:not(:last-of-type){ margin-bottom: 9px;}

.flowList > li ul li > div{
 background-color: #f8f8f8;
 padding: 24px;
 margin: 10px 0;
 text-indent: 0;
}
.flowList > li ul li > div p{
 line-height: 2.1rem;
 padding-left: 1.5em;
 text-indent: -1.5em;
}
.flowList > li ul li > div p + p{ margin-top: 7px;}
.flowList .pdfIcon{ margin-left: 0;}



