/* common */
.sc-promise2 {overflow: hidden;text-align: center;}

.sc-promise2 .content-inner {padding: 40px 0;}
.sc-promise2.sub .sc-title {font-size: 25px; font-weight: 400; color: #333; line-height: 1.53; text-align: center;}
.sc-promise2.sub .sc-title strong {font-weight: 700;}
.sc-promise2 .sc-sub-title {position: relative; display: inline-block; font-size: 22px; font-weight: 300; color: #333;}
.sc-promise2 .sc-sub-title span {font-weight: 700;}
.sc-promise2.sub .sc-desc {font-size: 14px; font-weight: 300; line-height: 1.7; color: #757d7e; text-align: center; margin-top: 8px;}
.sc-promise2.sub .sc-desc b {font-weight: 500; color: #000;}
.yt {width: 100%; position: relative; height:0; padding-bottom: 56.25%;}
.yt iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

/* promise2 */
.sc-promise2 .group-promise {padding: 0 20px;}
.sc-promise2 .bg-gray {background: #f7f7f7; }
.sc-promise2 .group-promise .intro-area {text-align: center;}
.sc-promise2 .intro-area .thumb-box img {width: 150px;}
.sc-promise2 .thumb-box {height: 200px; background: url('../img/promise2_img1.jpg')no-repeat 50% 50%; background-size: cover;}
.sc-promise2 .intro-area .info-box {background: #2f4820 url("../img/promise_bg.png"); padding: 30px 20px; width: 100%; position: relative;}
.sc-promise2 .intro-area .title {display: block; font-size: 25px; font-weight: 700; color: #fff;}
.sc-promise2 .intro-area .title::before { content: ''; display: inline-block; width: 30px; height: 30px; background: url("../img/promise2_logo.png") no-repeat center;
margin-right:7px;  background-size: contain; position: relative; top:3px;}

.sc-promise2 .intro-area .desc {font-size: 14px; font-weight: 400; color: rgba(255, 255, 255, 0.8); letter-spacing: -0.53px; line-height: 1.7; margin-top: 10px;}
.sc-promise2 .illustration-area .group-flex { margin-top: 50px; text-align: center;}
.sc-promise2 .illustration-area .headline-title {font-size: 25px; font-weight: 300; line-height: 1.42; color: #333;}
.sc-promise2 .illustration-area .headline-title b {font-weight: 700;}
.sc-promise2 .illustration-area .title {font-size: 17px; font-weight: 700; color: #333; display: block; margin: 20px 0 0;}
.sc-promise2 .illustration-area .group-flex .img {margin: 30px 0;}

.sc-promise2 .illustration-area .sc-desc {}
.sc-promise2 .illustration-area .thumb-box {margin-top: 55px;}
.sc-promise2 .illustration-area .thumb-box img {width: 100%;}

.sc-promise2 .thumb-box + .sc-desc { margin:30px 0 0; }
.sc-promise2 .thumb-box + .sc-desc .title { margin-bottom:25px; }

.bullet {margin-top: 20px; padding-top: 30px; border-top: 1px solid #ddd;}
.bullet li {text-align: left; font-size: 14px; font-weight: 300; line-height: 1.7; color: #757d7e; position: relative; padding-left: 10px; margin-bottom: 10px;}
.bullet li::before {content: ''; position: absolute;  display: inline-block; width: 5px; height: 5px; background: #757d7e; border-radius: 50%; left: 0; top:8px; }
