@charset "utf-8";
/* Common */
.desc p {font-size: 16px; line-height: 1.625em;}
.desc p:not(:first-child) {margin-top: 26px;}
.sec-tit {font-weight: 700; font-size: 30px; color: #242424; line-height: 1.2223em;}
.sec-tit.large {font-size: 40px;}
.point {color: #b7914b !important;}
.bds {border-radius: 30px 0 30px 0; overflow: hidden;}

/* sub01_01 */
.greetings {display: flex; gap: 95px;}
.greetings .bdr {border-radius: 40px 0 40px 0; overflow:hidden; height: fit-content; width: 43.33334%;}
.greetings .txt {flex: 1;}
.greetings .sec-cap {color: #b7914b; font-weight: 700; letter-spacing: .6em; font-size: 16px; padding: 25px 0 20px;}
.greetings .desc {margin: 38px 0;}
.greetings .sign {font-weight: 700; color: #2c2c2c; font-size: 16px;}

/* sub01_02 */
.history-txt {padding: 40px 0 45px; border-top: 2px solid #242424;}
.history-txt .tit {font-family: 'Montserrat'; font-weight: 600; font-size: 33px; color: #242424; margin-bottom: 22px;}
.history-txt .tit span {font-weight: 700; font-size: 40px;}
.history-txt p strong {font-weight: 600;}
.history-cnt {padding-top: 40px;}
.history-cnt .item {display: flex; gap: 80px; align-items: center;}
.history-cnt .year {font-weight: 700; font-size: 40px; color: #242424; min-width: 200px; text-align: right; position: relative;}
.history-cnt .year:before {position: absolute; content: ''; width: 24px; height: 24px; background: url('../images/sub/year_circle.png') no-repeat center center; background-size: cover; left: 0; top: 5px}
.history-cnt .year:after {position: absolute; content: ''; width: 48px; height: 1px; background: #ddd; left: 35px; top: 16px;}
.history-cnt .item-cnt {display: flex; gap: 20px;}
.history-cnt .month {color: #b7914b; font-weight: 600;}
.history-cnt .year-cnt li {position: relative; padding-left: 15px;}
.history-cnt .year-cnt li:before {position: absolute; content: ''; width: 5px; height: 5px; border-radius: 100%; background: #ddd; left: 0; top: 12px;}

/* sub01_04 */
.partners {display: flex; flex-wrap: wrap; margin: 0 -15px -45px;}
.partners .item {width: 25%; padding: 0 15px 45px; text-align: center;}
.partners .logo {border-radius: 10px; border: 1px solid #ddd; overflow: hidden; margin-bottom: 15px;}

/* sub02 */
.sec-tit.deco {padding-top: 60px; margin-top: 50px; position: relative; padding-bottom: 20px;}
.sec-tit.deco:before {position: absolute; content: ''; width: 100%; height: 35px; top: 0; left: 0; background: url('../images/sub/tit_deco.png') no-repeat center center; background-size: contain;}
.business-cnt {text-align: center;}
.business-process {padding-top: 60px; margin-top: 60px; border-top: 1px solid #ddd;}

/* sub03_01 */
.recruit-tit {text-align: center; margin: 45px 0 70px;}
.recruit-tit p {font-weight: 500; font-size: 20px; margin-top: 15px;}
.recruit-info .section:not(:last-child) {margin-bottom: 65px;}
.recruit-info .section .sec-tit {margin-bottom: 20px;}


