body{
    background-color: #FEE6D3;
}
.kosugi-maru-regular {
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1,h2,h3,h4,h5,p,a,li,span {
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.section_title{
    font-family:  "Kosugi Maru", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    padding-bottom: 20px;
    line-height: 30px;
    position: relative;
    text-align: center;
}
.section_title br{
    display: none;
}
.section_title:after{
    content: "";
    background-color: #FB536E;
    display: block;
    width: 140px;
    height: 6px;
    position: absolute;
    top: 42px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 3px;
}


/*
doctor_consent_index
*/
#doctor_consent_index{
    padding: 50px 0px 50px;
}
.doctor_consent_index .doctor_consent_index_text_box p {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 700;
    margin-top: 30px;
}


/*
howto_free_use
*/
.howto_free_use{
    padding: 0px 0 30px;
}
.howto_free_use_inner{
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
}
.howto_free_use_title{
    font-family:  "Kosugi Maru", sans-serif;
    font-weight: 900;
/*    font-style: normal;*/
    font-size: 20px;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    padding: 20px;
    color: #fff;
    background-color: #FBA248;
}
.howto_free_use_contents{
    padding: 30px;
    text-align: center;
}
.howto_free_use_img{
    text-align: left;
}
.howto_free_use_img img{
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    width: calc(19% - 15px);
    margin: 5px;
}
.howto_free_use_program_img{
    background-color: #ECF0F4;
    border-radius: 10px;
}
.howto_free_use_program_img img{
    width: 30%;
    margin: 15px 10px;
}
.howto_free_use_contents h4{
    background-color: #FB536E;
    color: #fff;
    font-weight: bold;
    background-color: #;
    margin: 20px auto 15px;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 20px;
}
.howto_free_use_contents p{
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    margin-bottom: 15px;
}



/*============================

SP

============================*/
@media screen and (max-width: 768px) {


.section_title{
    font-size: 22px;
    padding-bottom: 20px;
    height: 110px;
}
.section_title br{
    display: inherit;
}
.section_title:after{
    width: 140px;
    height: 6px;
}


/*
howto_free_use
*/
.howto_free_use{
    padding: 0px 0 30px;
}
.howto_free_use_inner{
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
}
.howto_free_use_title{
    font-family:  "Kosugi Maru", sans-serif;
    font-weight: 900;
/*    font-style: normal;*/
    font-size: 17px;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    padding: 20px;
    color: #fff;
    background-color: #FBA248;
}
.howto_free_use_contents{
    padding: 20px 15px;
}
.howto_free_use_img{
    text-align: left;
}
.howto_free_use_img img{
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    width: calc(48% - 6px);
    margin: 5px;
}
.howto_free_use_img img.howto_free_use_img-6{
    word-break: 70%;
}
.howto_free_use_program_img{

}
.howto_free_use_program_img img{
    margin-top: 15px;
    width: calc(100% - 25px);
}

}