@charset "utf-8";
.ceo {display:flex; flex-wrap:wrap; padding-top: 100px;}
.ceo .img {width: 36.3333333%;}
.ceo .text {flex:1 1 auto; min-width: 0; width: 1%; padding-left: 72px; overflow-y: scroll; height: 566px;}
.ceo .text .name {margin-bottom: 20px; color:#242424; font-size:21px; line-height:1.4em; letter-spacing:-0.03em; font-weight: 700;}
.ceo .text .tit {margin-bottom: 16px; color:#6ac0c8; font-size:18px; line-height:1.4em; letter-spacing:-0.03em; font-weight: 500;}
.ceo .text .txt {margin-bottom: 30px; color:#454545; font-size:16px; line-height:1.875em; letter-spacing:-0.03em; font-weight: 400;}
.ceo .text .txt:last-of-type {margin-bottom: 0;}

.philosophy {display:flex; align-items: center; padding-top: 100px; }
.philosophy .img {margin-right: 100px;}
.philosophy .text h2 {margin-bottom: 50px; color:#2c2c2c; font-size:24px; line-height:1.4em; letter-spacing:-0.04em; font-weight: 700;}
.philosophy .text .con {margin-bottom: 25px;}
.philosophy .text .con:last-of-type {margin-bottom: 0;}
.philosophy .text .con .tit {padding-left: 23px; position: relative; margin-bottom: 15px; font-size:20px; line-height:1.4em; letter-spacing:-0.04em; font-weight: 600;}
.philosophy .text .con:nth-of-type(1) .tit {color:#174b79;}
.philosophy .text .con:nth-of-type(2) .tit {color:#6ac0c8;}
.philosophy .text .con:nth-of-type(3) .tit {color:#7eaed9;}
.philosophy .text .con .tit:before {content:""; position: absolute; width: 20px; height: 20px; left: 0; top: 3px;}
.philosophy .text .con:nth-of-type(1) .tit:before {background: url(../images/sub/mark1.png);  background-size: cover !important;}
.philosophy .text .con:nth-of-type(2) .tit:before {background: url(../images/sub/mark2.png);  background-size: cover !important;}
.philosophy .text .con:nth-of-type(3) .tit:before {background: url(../images/sub/mark3.png);  background-size: cover !important;}
.philosophy .text .con .txt {margin-left: 20px; color:#454545; font-size:16px; line-height:1.625em; letter-spacing:0; font-weight: 400;}

.people h2 {margin-top: 100px; margin-bottom: 60px; color:#2c2c2c; font-size:24px; line-height:1.4em; letter-spacing:-0.04em; font-weight: 500;}
.people .items .item {display:flex; align-items: center; margin-bottom: 40px;}
.people .items .item:last-of-type {margin-bottom: 0;}
.people .items .item .text {margin-left: 70px;}
.people .items .item .text .tit {margin-bottom: 12px; color:#6ac0c8; font-size:20px; line-height:1.3em; letter-spacing:-0.04em; font-weight: 600;}
.people .items .item .text .txt {color:#242424; font-size:16px; line-height:1.875em; letter-spacing:-0.04em; font-weight: 400;}

.map {display:flex; padding-top: 100px;}
.map .cnt {flex:1 1 auto; min-width: 0; width: 1%; padding-left: 70px;}
.map .cnt dl {display:flex; margin-bottom:20px;}
.map .cnt dl:first-of-type {flex-direction: column}
.map .cnt dl:last-child {margin-bottom:0;}
.map .cnt dt {display:inline-block; min-width:62px; font-size:18px; font-weight:500; line-height:1.6em; color:#6ac0c8;}
.map .cnt dd {font-size:16px; font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#454545;}
.map .cnt .tit {margin:50px 0 40px; font-size:20px; font-weight:700; line-height:1.6em; letter-spacing:-0.03em; color:#242424;}