
.sub_section_header {font-weight: bold}
.name span{font-size: 1.25em;font-weight: bold;margin-left: 10px}

#section_philosophy{background-color: #e5f5f2;padding: 50px 0 60px;margin-top: 0}
.lead_head img{max-width: 170px;width: 100%}
.lead_head span{font-size: 1.71em;margin-left: 10px;line-height: 1.5em}

.purpose_ttl{font-size: 1.5em;font-weight: bold;line-height: 1.5em;text-align: center;}
.purpose_ttl img{margin: 0 auto 20px}
.purpose_ttl+p{margin-top: 6px}
.purpose_list{margin-top: 10px}
.purpose_list li{position: relative;padding-left: 20px}
.purpose_list li span{position: absolute;left: 0;color: #009b82;}
.site_name_img{text-align: center;margin-top: 50px}
.site_name_img img{max-width: 387px;width: 100%}

@media print,screen and (min-width:768px){.page_header{background-image:url(../img/common/bg_header.jpg)}
#main{padding-bottom: 0}


#section_greeting{padding: 90px 0 70px}
#section_greeting .section_header{margin-bottom: 45px}
.message{line-height: 2.3em}
.sub_section_header {margin-bottom: 20px;font-size: 1.5em;}
#section_greeting .name{margin-top: 20px}
#section_greeting .grid_pc_col_2 .col{flex-basis: 57%;order: 2}
#section_greeting .grid_pc_col_2 .col+.col{flex-basis: 33.4%;order: 1}
#section_philosophy .section_header{margin-bottom: 38px}
.lead_head{display: flex;justify-content: center;align-items: center}
.purpose_block{display: flex;margin-top: 53px}
.purpose_item{width: calc((380 / 1174)* 100%);padding-right: 30px}
.purpose_item:nth-child(2){width: calc((410 / 1174)* 100%)}
.purpose_item:last-child{padding-right: 0!important}
.purpose_item + .purpose_item{ border-left: 1px solid #ccc;padding-left: 30px;padding-right: 30px}
.purpose_ttl .mission{max-width: 103px;}
.purpose_ttl .vision{max-width: 84px;}
.purpose_ttl .action{max-width: 93px;}
}
@media only screen and (min-width:768px) and (max-width:1000px){
.img_logo {width: 20%}
.lead_head span {font-size: 3.5vw;}
}
@media only screen and (max-width:767px){.page_header{background-image:url(../img/common/bg_header_sp.jpg)}
#main{padding-bottom: 0}
.sub_section_header {margin-bottom: 10px;}

#section_greeting{padding: 18px 0 30px}
#section_philosophy{padding: 20px 0 30px}
.lead_head{text-align: center}
.lead_head img{max-width: 136px}
.lead_head span{display: block;margin-left: 0;font-size: 1.3639em;margin-top: 20px;line-height: 1.3em}
.purpose_block{margin-top: 22px}
.purpose_item{border-top: 1px solid #ccc;padding-top: 23px}
.purpose_item+.purpose_item{padding-bottom: 30px}
.purpose_item:first-child{padding-bottom: 36px}
.purpose_item:last-child{border-bottom: 1px solid #ccc}
.purpose_ttl .mission{max-width: 85px;}
.purpose_ttl .vision{max-width: 70px;}
.purpose_ttl .action{max-width: 76px;}
.purpose_ttl{font-size: 1.197em;line-height: 1.2em}
.site_name_img img{max-width: 300px}
.site_name_img{margin-top: 26px}
}