.font-en { font-family: "Montserrat", serif; }

.flow-ttl { margin-bottom: 100px; font-size: 3.6rem; font-weight: 700; color: #006ABC; }
@media screen and (max-width: 750px) { .flow-ttl { margin-bottom: 60px; font-size: 2.6rem; } }

.flow-list { margin-bottom: 60px; }
.flow-list .flow-list-box { display: flex; justify-content: space-between; border: 1px solid #006ABC; background-color: #fff; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box { display: block; } }
.flow-list .flow-list-box .flow-list-box-step { display: flex; align-items: center; justify-content: center; width: 13.3333333333%; padding: 20px; background-color: #006ABC; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-step { width: 100%; } }
.flow-list .flow-list-box .flow-list-box-step dl { font-weight: 700; color: #fff; line-height: 1; text-align: center; }
.flow-list .flow-list-box .flow-list-box-step dl dt { margin-bottom: 5px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-step dl dt { font-size: 1.4rem; } }
.flow-list .flow-list-box .flow-list-box-step dl dd { font-size: 5.4rem; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-step dl dd { font-size: 3.2rem; } }
.flow-list .flow-list-box .flow-list-box-main { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 50px 40px 50px 60px; }
@media screen and (max-width: 980px) { .flow-list .flow-list-box .flow-list-box-main { display: block; } }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-main { padding: 30px; } }
.flow-list .flow-list-box .flow-list-box-main .flow-list-box-main-con { display: flex; align-items: center; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-main .flow-list-box-main-con { display: block; } }
.flow-list .flow-list-box .flow-list-box-main figure { margin-right: 35px; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-main figure { margin-right: 0; margin-bottom: 20px; text-align: center; } }
.flow-list .flow-list-box .flow-list-box-main dl { flex: 1; }
.flow-list .flow-list-box .flow-list-box-main dl dt { font-size: 2.4rem; font-weight: 700; color: #006ABC; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-main dl dt { font-size: 2.0rem; } }
.flow-list .flow-list-box .flow-list-box-main dl dd { font-weight: 500; }
.flow-list .flow-list-box .flow-list-box-main p { width: 100%; max-width: 338px; margin-left: 30px; }
@media screen and (max-width: 980px) { .flow-list .flow-list-box .flow-list-box-main p { margin-top: 20px; margin-left: 0; } }
.flow-list .flow-list-box .flow-list-box-main p a { display: block; text-decoration: none; width: 100%; padding: 20px; background: #006ABC url("../img/common/ico_arrow_w.svg") no-repeat right 20px center; background-size: 16px auto; font-size: 1.8rem; font-weight: 700; color: #fff; text-align: center; line-height: 1.2; border-radius: 4em; transition: all .6s; }
@media screen and (max-width: 750px) { .flow-list .flow-list-box .flow-list-box-main p a { padding: 3.5087719298%; background-position: right 2.6315789474% center; background-size: 2.8070175439% auto; font-size: 1.4545454545rem; } }
.flow-list .flow-list-box .flow-list-box-main p a:hover { opacity: 0.7; }
.flow-list .flow-list-box .flow-list-box-main p a span { display: inline-block; padding-right: 25px; background: url("../img/common/ico_window_w.svg") no-repeat right center; background-size: 16px auto; }
.flow-list .flow-list-arrow { width: 54px; margin: 25px auto; }

.flow-btn { width: 100%; max-width: 320px; margin: 0 auto; }
.flow-btn a { display: block; text-decoration: none; width: 100%; padding: 20px; background: #006ABC url("../img/common/ico_arrow_w.svg") no-repeat right 20px center; background-size: 16px auto; font-size: 1.8rem; font-weight: 700; color: #fff; text-align: center; line-height: 1.2; border-radius: 4em; transition: all .6s; }
@media screen and (max-width: 750px) { .flow-btn a { padding: 3.5087719298%; background-position: right 2.6315789474% center; background-size: 2.8070175439% auto; font-size: 1.4545454545rem; } }
.flow-btn a:hover { opacity: 0.7; }

/*# sourceMappingURL=flow.css.map */
