@charset "utf-8";

.introduce .section {margin-bottom: 95px;}
.introduce .section:last-child {margin-bottom: 0;}

.greetings {display: flex;align-items: center;}
.greetings .img {width: 52.5%; padding-right: 30px;}
.greetings .txt {flex: 1 1 auto; min-width: 0; width: 1%;}
.greetings .txt h3 {font-size: 26px; color: #ecad2c; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 20px;}
.greetings .txt p {color: #505050; font-size: 18px; line-height: 1.667em; margin-bottom: 1em;}
.greetings .txt p:alst-child {margin-bottom: 0;}
.greetings .txt p b {color: #2c2c2c; font-weight: 700;}

.process .row {display: flex;}
.process .row .img {width: 50%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.process .row .img.bg1 {background-image:url("../images/sub/process1.jpg");}
.process .row .img.bg2 {background-image:url("../images/sub/process2.jpg");}
.process .row .img.bg3 {background-image:url("../images/sub/process3.jpg");}
.process .row .img.bg4 {background-image:url("../images/sub/process4.jpg");}
.process .row .txt {display: table; flex: 1 1 auto; min-width: 0; width: 1%; min-height: 450px; background: #fafafa; text-align: center;}
.process .row .txt .cell {display: table-cell; vertical-align:middle; padding: 20px;}
.process .txt .num {}
.process .txt .num span {display: inline-block; width: 64px; height: 64px; border-radius:100%; background: #ecad2c; color: #fff; font-size: 26px; font-weight: 500; line-height: 64px; text-align: center;}
.process .txt h3 {color: #ecad2c; font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -.03em; margin: 20px 0 10px;}
.process .txt p {color: #505050; font-size: 17px; line-height: 1.588em; letter-spacing: -.03em;}
.process .txt p span {color: #2c2c2c; font-weight: 700;}

.process .row:nth-child(odd) .img {order: 2;}