/* common */
.product2 h3.title::before {background-image: url("../img/title_bg.png");}
.product2 h3.title::after {background-image: url("../img/title_bg2.png");}

/* product2 */
.product2 {overflow: hidden;}
.product2 .title-group {text-align: center;}
.product2 h3.title {font-family: 'Noto Sans KR','Malgun Gothic', dotum, sans-serif;font-weight: 700;font-size: 56px;}
.product2 p.description {font-size: 16px;font-weight: 400;line-height: 1.88em;color: #333;}
.product2 article:nth-of-type(1) .title-group {margin-bottom: 120px;}
.product2 article:nth-of-type(2) .product2__desc {margin-top: 30px;}
.product2__desc {font-size: 24px;font-weight: 500;color: #000;line-height: 1.5em;margin: 15px 0 20px;}
.product2__desc strong {color: #006ca9;}
.product2 article {}
.product2 article:nth-of-type(1) {padding: 100px 0 0;}
.product2 article:nth-of-type(2) {padding: 95px 0 0;}
.product2 article:nth-of-type(1) .contents {box-shadow: 0 0 35px 0 rgba(10, 28, 92, 0.08);}
.product2 .contents {padding: 84px 0 145px;}
.product2 .content {display: flex;align-items: center;justify-content: space-between;}
.product2 .content.no-flex {display: block;}
.product2 .content + .content {border-top: 1px solid #ddd;padding-top: 60px;margin-top: 85px;}
.product2 article:nth-of-type(2) .content:nth-child(1) {border-top: 1px solid #ddd;padding-top: 70px;}
.product2 .content:not(.no-flex) .product__img {min-width: 300px;}
.product2 .content:not(.no-flex) .product__img img {max-height: 400px;}
.product__txt + .product__txt {margin-top: 95px;}
.product2 article:nth-of-type(2) .content:nth-child(1) .product__txt + .product__txt {margin-top: 60px;}
.product__txt em {position: relative;font-size: 20px;font-weight: 500;line-height: 2em;color: #000;padding-left: 30px;}
.product__txt em::before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 21px;height: 17px;background: url("../img/db_arrow.png") no-repeat center;}
.product__txt ul {margin-top: 10px;padding-left: 30px;}
.product__txt ul li {position:  relative;font-size: 16px;font-weight: 300;letter-spacing: -0.4px;color: #333;line-height: 2.06em;}
.product__txt ul li + li {margin-top: 30px;}
.product2 .content.no-flex .product__img {border: 1px solid #ddd;padding: 50px 30px;margin-top: 23px;}
.product__img {}
.product__img img {}
.product__img p {font-size: 20px;font-weight: 500;color: #000;margin-top: 20px;text-align: center;}
.product2 .catalog-btn {margin-top: 30px;}
.product2 article:nth-of-type(2) .product__img p {margin-top: 45px;}
