/* common */
.product1 h3.title {font-size: 31px; padding: 0 60px;}
.product1 h3.title::before, .product1 h3.title::after {width: 40px;}
.product1 h3.title::before {background-image: url("../img/title_bg.png");}
.product1 h3.title::after {background-image: url("../img/title_bg2.png");}

/* product1 */
.product1 {overflow: hidden;}
.product1 .title-group {text-align: center;padding: 0 20px;}
.product1 .image-title {padding: 0 70px;}
.product1 .image-title img {max-width: 75%;}
.product1 article:nth-of-type(1) .title-group {margin-bottom: 40px;}
.product1 article:nth-of-type(2) .product1__desc {margin-top: 30px;}
.product1__desc {font-size: 19px;font-weight: 500;color: #000;line-height: 1.5em;}
.product1__desc strong {color: #006ca9;}
.product1__desc br {display: none;}
.product1 article {}
.product1 article:nth-of-type(1) {padding: 60px 0 0;}
.product1 article:nth-of-type(2) {padding: 40px 0 0;}
.product1 article:nth-of-type(1) .contents {box-shadow: 0 0 35px 0 rgba(10, 28, 92, 0.08);}
.product1 .contents {padding: 40px 20px;}
.product1 article:nth-of-type(2) .contents {padding-bottom: 60px;}
.product1 .content {}
.product1 .content + .content {border-top: 1px solid #ddd;padding-top: 30px;margin-top: 30px;}
.product1 article:nth-of-type(2) .content:nth-child(1) {border-top: 1px solid #ddd;padding-top: 40px;}
.product1 .product__txt + .product__txt {margin-top: 30px;}
.product1 .product__img {margin-top: 25px; text-align: center;}
.product1 .product__img.long img {max-height: 400px;}
.product1 article:nth-of-type(2) .content:nth-child(1) .product__txt + .product1 .product__txt {margin-top: 60px;}
.product1 .product__txt em {position: relative;font-size: 17px;font-weight: 500;line-height: 1.7em;color: #000;padding-left: 30px;}
.product1 .product__txt em::before {content: '';position: absolute;left: 0;top: 7px;width: 21px;height: 17px;background: url("../img/db_arrow.png") no-repeat center;}
.product1 .product__txt ul {margin-top: 10px;padding-left: 5px;}
.product1 .product__txt ul li {position:  relative;font-size: 15px;font-weight: 300;letter-spacing: -0.4px;color: #333;line-height: 2.4em;padding-left: 15px;}
.product1 .product__txt ul li br {display: none;}
.product1 .product__txt ul li::before {content: '';position: absolute;left: 0;top: 19px;width: 4px;height: 4px;background: #0079b8;}
.product1 .product__txt ul li.bullet-none {line-height: 2.06em; padding-left: 0;}
.product1 .product__txt ul li.bullet-none::before {display: none;}
.product1 .product__txt ul li.bullet-none + li {margin-top: 25px;}
.product1 .product__img p {font-size: 18px;font-weight: 500;color: #000;margin-top: 20px;text-align: center;}
