@charset "utf-8";
.groups .group {padding: 100px 0;}
.groups .group .text{text-align: center; margin-bottom: 60px;}
.groups .group .text p {margin-bottom: 30px; line-height: 1.727em; color:#242424; font-size:22px; font-weight:500; letter-spacing:-0.03em;}
.groups .group .text p:last-of-type {margin-bottom: 0;}
.groups .group .text p span {color:#e83430; font-size:30px; font-weight:700; letter-spacing:-0.03em;}
.groups .group .img {text-align: center;}
.groups .group:nth-of-type(2) {background-color: #f8f8f8;}

.groups .group .title {text-align: center; margin-bottom: 60px;}
.groups .group .title h2 {margin-bottom: 26px; color:#e83430; font-size:40px; font-weight:700; letter-spacing:-0.03em;}
.groups .group .title p {color:#242424; font-size:20px; font-weight:500; letter-spacing:-0.03em;}
.groups .group .list {margin-bottom: 60px;}
.groups .group .list ul {display:flex; justify-content: center;}
.groups .group .list ul li {padding: 0 36px; text-align: center;}
.groups .group .list ul li .icon {position: relative;}
.groups .group .list ul li .icon:before {content:""; position: absolute; width: 24px; height: 42px; background:url(../images/sub/list.png); right: -36px; top: 50%; transform:translateY(-50%);}
.groups .group .list ul li:last-of-type .icon:before {display:none;}
.groups .group .list ul li .num {margin-top: 30px; color:#e83430; font-size:16px; font-weight:700; letter-spacing:-0.03em; line-height: 1.4em;}
.groups .group .list ul li .txt {margin-top: 10px; color:#242424; font-size:22px; font-weight:700; letter-spacing:-0.03em; line-height: 1.3em;}
.groups .group .list ul li .txt span {font-weight: 500; font-size:18px;}
.groups .group .btn {display:flex; justify-content: center;}
.groups .group .btn ul {display:flex; flex-wrap:wrap; margin: 0 -10px;}
.groups .group .btn ul li {padding: 0 10px;}
.groups .group .btn ul li a {text-align: center; flex-direction: column; color:#fff; font-size:20px; font-weight:500; letter-spacing:-0.03em; line-height: 1.3em; display:flex; justify-content: center; align-items: center; background-color: #e83430; width: 200px; padding: 15px 0 10px;}
.groups .group .btn ul li a span {font-weight: 700;}

.project-detail	.btn {position: relative;}
.project-detail	.btn .text {position: absolute; left: 50%; top:-30px; transform:translateX(-50%); flex-direction: column; text-align: center;}
.project-detail	.btn .text .tit {margin-bottom: 10px; color:#242424; font-size:40px; font-weight:700; letter-spacing:-0.03em; line-height: 1.4em;}
.project-detail	.btn .text .txt {color:#686868; font-size:18px; font-weight:500; letter-spacing:-0.03em; line-height: 1.4em;}