@charset "UTF-8";

#flow-1 .heading.block_header_1, .heading.block_header_6 {
  padding-top: 30px;
}

.entry_body>div.pb30, main section.pb30, main>div.pb30, #primary>div.pb30, aside>section.pb30, aside>div.pb30 {
  padding-bottom: 0;
  padding-top: 0;
}

.contents_box01.valign-top .wrapper_item {
    max-width: 800px;
    margin: 0 auto 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background: #fff;
    padding: 1rem !important;
    align-items: center;
    position: relative;
    border-radius: 2rem;
    box-shadow: 0px 5px 4px rgb(0 0 0 / 32%);
    height: 18rem;
}

.contents_box01.valign-top .wrapper_item::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top: 20px solid #fff;
}

.step_title {
  align-items: center;
  display: flex;
}

.step {
    font-size: 2rem;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: solid 2px #000;
    text-align: center;
    position: relative;
}

.step span {
    font-size: 2.5rem;
    position: absolute;
    left: 50%;
    bottom: -4px;
    transform: translate(-50%, 0);
}

.step_text {
    font-size: 2rem;
    padding-left: 1rem;
}

.contents_box01 .inner_item_img {
    height: 18rem;
}

.contents_box01 .inner_item_img img {
    border-radius: 2rem;
    object-fit: cover;
    height: 180px;
}

#flow-1 + .block_image_text_3 .content_wrapper .wrapper_item .inner_item_txt>p{
margin-top: 1em;
}

@media screen and (max-width: 900px) {
    .contents_box01.valign-top .wrapper_item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            height: 100%;
            max-width: 60rem;
    }
   .step {
    width: 40px;
    min-width: 40px;
    height: 40px;
}
   .step p{
           font-size: 1.6rem;
    }
   .step span{
           font-size: 1.6rem;
           bottom: -4px;
     }
.step_text{
font-size: 1.8rem;
}
}