@charset "UTF-8";

.contents_data>section>div:not(:last-child){margin-bottom: 100px;}
.concept_box{width: 100%;max-width: 1100px;text-align:  center;background-color: #fff;border-radius: 50px;margin: 0 auto;padding: 26px 50px 50px;box-sizing: border-box;}
.box_pic{margin: -10px;}
.pic{padding: 10px;box-sizing: border-box;}
.pic>span{border-radius: 20px;overflow: hidden;display: block;}
.pic>span>img{width: 100%;height: auto;}
.txt{font-size: 1.7em;line-height: 2em;text-align: left;}
.txt:not(:last-child){padding-bottom: 2em;}
.no_wrap{display: inline-block;}
#content.contents_page h2{padding: 1.5rem 0.5rem 1rem;display: inline-block;}
#content.contents_page h2:before{width: 100%;left: 0;}
#content.contents_page h2>.en_text{font-size: 0.8em;display: block;}

@media screen and (max-width:999px){
    .contents_data>section>div:not(:last-child){margin-bottom: 60px;}
    .concept_box{border-radius: 30px;padding: 20px 30px 30px;}
    .txt{font-size: 1.4em;}
    .txt:not(:last-child){padding-bottom: 1.5em;}
}

@media screen and (max-width: 767px) {
    .contents_data>section>div:not(:last-child){margin-bottom: 30px;}
    .concept_box{padding: 4px 20px 20px;border-radius: 20px;}
    .txt{line-height: 1.5em;}
}

/*-------------------------
__box_01
-------------------------*/

#box_01 .box_body{display: flex;justify-content: space-between;}
#box_01 .box_body .box_pic{width: 340px;display: block;}
#box_01 .box_body .box_txt{width: calc(100% - 340px);padding-left: 30px;box-sizing: border-box;}

@media screen and (max-width:999px){
    #box_01 .box_body .box_txt{padding-left: 10px;}
}

@media screen and (max-width: 767px) {
    #box_01 .box_body{flex-direction: column-reverse}
    #box_01 .box_body .box_pic{width: auto;}
    #box_01 .box_body .box_txt{width: 100%;padding: 0 0 20px;}
}

/*-------------------------
__box_02
-------------------------*/

#box_02 .box_body{display: flex;justify-content: space-between}
#box_02 .box_body .box_pic{width: 300px;}
#box_02 .box_body .box_txt{width: calc(100% - 300px);padding-right: 30px;box-sizing: border-box;}

@media screen and (max-width:999px){
    #box_02 .box_body .box_txt{padding-right: 10px;}
}

@media screen and (max-width: 767px) {
    #box_02 .box_body{flex-direction: column;}
    #box_02 .box_body .box_txt{width: 100%;padding: 0 0 20px;}
    #box_02 .box_body .box_pic{width: auto;}
}

/*-------------------------
__box_03
-------------------------*/

#box_03 .box_pic{display: flex;}
#box_03 .box_pic .pic{width: 50%;}

@media screen and (max-width: 767px) {
    #box_03 .box_pic{flex-direction: column;}
    #box_03 .box_pic .pic{width: 100%;}
}

/*-------------------------
__box_04
-------------------------*/

#box_04 .box_body .box_txt{margin: -25px;display: flex;flex-wrap: wrap;}
#box_04 .box_body .box_txt li{width: 50%;padding: 25px;box-sizing: border-box;}
#box_04 .box_body .box_txt li dl dt{font-size: 1.9em;line-height: 1.5em;font-weight: 700;text-align: left;padding-bottom: 1em;margin-bottom: 1em;border-bottom: solid 1px #74011a;display: flex;align-items: center}
#box_04 .box_body .box_txt li dl dt span{font-size: 2em;color: #C9C9C9;padding-right: 0.3em;display: inline-block;}

@media screen and (max-width:999px){
    #box_04 .box_body .box_txt{margin: -15px;}
    #box_04 .box_body .box_txt li{width: 100%;padding: 15px;}
}

@media screen and (max-width:767px){
    #box_04 .box_body .box_txt{margin: -10px;}
    #box_04 .box_body .box_txt li{padding: 10px;}
    #box_04 .box_body .box_txt li dl dt{font-size: 1.6em;}
}

/*-------------------------
__box_05
-------------------------*/

#box_05 .box_body{display: flex;justify-content: space-between}
#box_05 .box_body .box_pic{width: 300px;}
#box_05 .box_body .box_txt{width: calc(100% - 300px);padding-right: 30px;box-sizing: border-box;}
#box_05 .box_bottom{border-top: dotted 1px #74011a;margin-top: 50px;padding-top: 50px;}
#box_05 .box_bottom .box_pic{display: flex;flex-wrap: wrap;}
#box_05 .box_bottom .box_pic .pic:nth-child(1),
#box_05 .box_bottom .box_pic .pic:nth-child(2){width: 50%;}
#box_05 .box_bottom .box_pic .pic:nth-child(3),
#box_05 .box_bottom .box_pic .pic:nth-child(4),
#box_05 .box_bottom .box_pic .pic:nth-child(5){width: 33.3333%;}

@media screen and (max-width:999px){
    #box_05 .box_body .box_txt{padding-right: 10px;}
    #box_05 .box_bottom{margin-top: 30px;padding-top: 30px;}
}

@media screen and (max-width:767px){
    #box_05 .box_body{flex-direction: column;}
    #box_05 .box_body .box_txt{width: 100%;padding: 0 0 20px;}
    #box_05 .box_body .box_pic{width: 100%;max-width: 300px;margin: 0 auto;}
    #box_05 .box_bottom{margin-top: 20px;padding-top: 20px;}
    #box_05 .box_bottom .box_pic{flex-direction: column;}
    #box_05 .box_bottom .box_pic .pic{width: 100%!important;}
    
}

