.sec_header{font-size:27px;color:#a080ff;font-weight:normal;line-height:1;margin-bottom:15px}#philosophy #page_banner{height:299px;background:#adb7f5 url(../../../img/page/philosophy/index/bg_pagebanner.jpg) no-repeat left top;background-size:cover}#philosophy #page_banner .layout{height:100%;display:table;background:url(../../../img/page/philosophy/index/img_pagebanner_islogo.png) no-repeat 95% bottom}#philosophy #page_banner .layout h2{display:table-cell;text-align:center;vertical-align:middle}#philosophy #mngt_phil{padding:100px 0 113px;width:1020px;margin:auto}#philosophy #mngt_phil figure img{max-width:100%;float:left}#philosophy #mngt_phil .texts{width:518px;float:right}#philosophy #mngt_phil .texts p{margin:20px 0 0;font-size:15px;line-height:2}#philosophy #greeting{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:120px}#philosophy #greeting .inner .item:not(:last-child){margin-bottom:78px}#philosophy #greeting .inner .item .banner{position:relative;margin-bottom:20px}#philosophy #greeting .inner .item .banner .txt-container{position:absolute;top:55px;left:45px}#philosophy #greeting .inner .item .banner .txt-container.is-second{top:61px;left:455px}#philosophy #greeting .inner .item .banner .txt-container .ttl{margin-bottom:53px}#philosophy #greeting .inner .item .banner .txt-container .sign{padding-left:5px}#philosophy #greeting .inner .ph{font-size:15px;line-height:1.8}@media screen and (max-width: 640px){.sec_header{margin-bottom:10px;font-size:14px}#philosophy #page_banner{height:150px;background:url(../../../img/page/philosophy/index/sp/bg_pagebanner.jpg) no-repeat left top;background-size:cover}#philosophy #page_banner .layout{height:100%;background-size:150px auto !important;background:url(../../../img/page/philosophy/index/sp/img_pagebanner_islogo.png) no-repeat 110% bottom}#philosophy #page_banner .layout h2 img{width:70%;max-width:369px;margin:auto}#philosophy #mngt_phil{padding:75px 0 60px;width:100%}#philosophy #mngt_phil figure img{float:none;width:100%}#philosophy #mngt_phil .texts{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;float:none;margin-top:15px;padding:0 20px}#philosophy #mngt_phil .texts h3 img{width:87%}#philosophy #mngt_phil .texts p{margin:15px 0 0;font-size:14px;line-height:1.8}#philosophy #greeting{margin-bottom:65px}#philosophy #greeting .inner{width:100%}#philosophy #greeting .inner .item:not(:last-child){margin-bottom:65px}#philosophy #greeting .inner .item .banner{position:relative;margin-bottom:20px}#philosophy #greeting .inner .item .banner .bg{max-width:100%}#philosophy #greeting .inner .item .banner .txt-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:16px}#philosophy #greeting .inner .item .banner .txt-container.is-second{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:calc(50% - 35px)}#philosophy #greeting .inner .item .banner .txt-container .ttl{margin-bottom:25px;width:56%}#philosophy #greeting .inner .item .banner .txt-container .ttl.is-second{width:72%}#philosophy #greeting .inner .item .banner .txt-container .ttl img{width:100%}#philosophy #greeting .inner .item .banner .txt-container .sign{padding-left:0;width:34%}#philosophy #greeting .inner .item .banner .txt-container .sign.is-second{width:68%}#philosophy #greeting .inner .item .banner .txt-container .sign img{width:100%}#philosophy #greeting .inner .ph{padding:0 20px;font-size:14px;line-height:1.75}}