@charset "utf-8";

.greeting {display:flex; align-items:center; margin-bottom:60px;}
.greeting .img {position:relative; margin-right:110px;}
.greeting .img:before {content:''; position:absolute; right:-60px; top:100px; left:-999em; z-index:-1; height:530px; background:#e8f0fe;}
.greeting .cnt {flex:1 1 auto; min-width:0; width:1%;}
.greeting .cnt h2 {margin-bottom:45px; font-size:25px; font-weight:700; letter-spacing:-.02em; line-height:1.4em; color:#242424;}
.greeting .text-mg {margin-bottom:60px; position:relative;}
.greeting .text-mg:before {position:absolute; left:50%; top:50%; margin:-138px 0 0 -228px; content:""; width:405px; height:264px; background:url('../images/sub/greeting-bg.jpg') no-repeat 50% 50% / contain; z-index:-1;}
.greeting .text-mg p {margin-bottom:20px; color:#454545; letter-spacing:-.02em; line-height:1.25em;}
.greeting .text-mg p:last-child {margin-bottom:0;}
.greeting p.ceo {display:flex; align-items:center; justify-content:flex-end;}
.greeting p.ceo img {margin-left:12px;}

.chairman-list ul {display:flex; margin:-15px;}
.chairman-list ul li {width:25%; text-align:center; padding:15px;}
.chairman-list .tit {margin:20px 0 2px; font-size:18px; font-weight:600; letter-spacing:-.02em; line-height:1.4em; color:#242424;}
.chairman-list .date {color: #454545; font-weight: 400; letter-spacing:-.02em; line-height:1.4em;}