@charset "UTF-8";

/*---------------背景レイアウト調整------------------*/
/*背景*/
#box_top+section,
#box+section,
#box_img_top+section,
#box_img_under+section,
#box_under+section {
    max-width: 1000px;
    margin: auto;
    width:90%;
}

#box_top+section{
    padding: 50px 0 40px;
    border-radius: 30px 30px 0 0;
}

#box+section,
#box_img_top+section,
#box_img_under+section,
{
    padding: 40px 20px;
}

#box_img_top+section{
    padding-bottom: 0!important;
    padding-top: 40px;

}

#box_img_under+section{
    padding-top: 0!important;
}

#box_under+section{
    padding: 40px 0 50px;
    border-radius:0 0 30px 30px;
}

/*白背景項目*/
#box_top+section .content_wrapper,
#box+section .content_wrapper,
#box_under+section .content_wrapper{
    padding: 50px!important;
    background: #fff;
    border-radius: 30px;
    max-width: 900px!important;
    margin: auto;
    width:95%;
    width:90%;
}


#box_img_top+section .content_wrapper{
    border-radius: 30px 30px 0 0;
    padding: 50px 50px 0 50px!important;
    background: #fff;
    max-width: 900px!important;
    margin: auto;
    width:95%;
    width:90%;
}

#box_img_under+section .content_wrapper{
    border-radius:0 0 30px 30px;
    padding: 50px!important;
    background: #fff;
    max-width: 900px!important;
    margin: auto;
    width:95%;
    width:90%;
}

/*各項目見出し*/
#box_top+section .content_wrapper .heading .h, 
#box+section .content_wrapper .heading .h,
#box_img_top+section .content_wrapper .heading .h,
#box_under+section .content_wrapper .heading .h {
    padding-top: 1rem;
    padding-left: 0;
    color: var(--i_main_color);
}

#box_top+section .content_wrapper .heading .h:before, 
#box+section .heading.block_header_2 .h:before,
#box_img_top+section .heading.block_header_2 .h:before,
#box_under+section  .heading.block_header_2 .h:before{
    display: none;
}

@media screen and (max-width: 800px){
    #box_top+section .heading.block_header_1, .heading.block_header_6 {
        padding-bottom: 0px !important;
    }
}

@media screen and (max-width: 600px){
    #box_top+section,
    #box+section,
    #box_img_top+section,
    #box_img_under+section,
    #box_under+section {
        width:80%;
    }
    #box_top+section .content_wrapper, #box+section .content_wrapper, #box_under+section .content_wrapper,
    #box_img_top+section .content_wrapper,
    #box_img_under+section .content_wrapper {
        width: 100%;
    }
    #box_top+section{
        padding: 30px 20px 10px;
    } 
    #box+section,
    #box_img_top+section,
    #box_img_under+section {
        padding: 10px 20px;
    }
    #box_under+section {
        padding: 10px 20px 30px;
    }
    #box_top+section .content_wrapper .heading,
    #box_img_top+section .content_wrapper .heading,
    #box_img_under+section .content_wrapper .heading{
        padding-bottom: 0!important;
    }
    #box_top+section .content_wrapper,
    #box+section .content_wrapper,
    #box_img_top+section .content_wrapper,
    #box_img_under+section .content_wrapper,
     #box_under+section .content_wrapper {
        padding: 20px!important;
    }
}

#box_img_top+section .content_wrapper .heading .h,
#box_top+section .content_wrapper .heading .h, 
#box+section .content_wrapper .heading .h, 
#box_under+section .content_wrapper .heading .h {
    font-family: "Zen Maru Gothic"!important;
    font-weight: 500;
}

