@charset "utf-8";

.a_works { color:#b7fd38; }

.contents { display:block; font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.contents p { text-align: justify; line-height:2em; letter-spacing:0.05em; }

.contents .midashi { font-size:25px; }
@media screen and (min-width:798px) {
    .contents .midashi { font-size:30px; }
}

.flow { display:flex; flex-wrap:wrap; }
.flow li { width:100%; }
@media screen and (min-width:798px) {
    .flow li { width:200px; }
}

.flow li img { width:80%; margin:0 auto 10px auto; display:block; }
@media screen and (min-width:798px) {
 .flow li img { width:100%; margin-bottom:initial; }
}

.flow li.flow_arrow { width:100%; text-align:center; margin-top:5px; }
.flow li.flow_arrow img { width:15px; transform: rotate(90deg);}
@media screen and (min-width:798px) {
    .flow li.flow_arrow  { width:20px; margin-top:initial; }
    .flow li.flow_arrow img { transform:initial; }
}
.flow li span { width:100%; font-size:15px; text-align:center; display:inline-block; }
@media screen and (min-width:798px) {
    .flow li span { text-align:left; }
}

.text_wrap { display:flex; flex-wrap:wrap; }
.text_wrap p { width:100%; display:inline-block; }
@media screen and (min-width:798px) {
    .text_wrap p { width:610px; }
    .flow li.flow_arrow img { width:8px; margin-left:5px; margin-top:60px; }
}

.photo_wrap { width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content: space-between; margin-top:30px; }
.photo_wrap img:nth-child(1) { width:48%; }
.photo_wrap img:nth-child(2) { width:48%; }
@media screen and (min-width:798px) {
    .photo_wrap { width:455px; margin-top:initial; }
    .photo_wrap img:nth-child(1) { width:400px; margin-bottom:30px; margin-left:55px; }
    .photo_wrap img:nth-child(2) { width:230px; }
}

.contents h2 { width:100%; border-bottom:1px solid #0B254A; margin:100px 0 20px 0; padding-bottom:10px;  font-family: "dnp-shuei-nshogomincho-std", sans-serif;font-style; }
@media screen and (min-width:798px) {
    .contents h2 { margin-top:145px; }
}