@charset "utf-8";
/* 공통 */
.subbox { padding-bottom: 140px; }
.subbox.mg { padding-bottom: 0; }
.subtit { font-size: 46px; font-weight: 700; line-height: 1.3em; color: #2c2c2c; margin-bottom: 45px; }
.subtxt { font-size: 24px; line-height: 1.6em; color: #2c2c2c; margin-bottom: 35px; }
.subtxt.mg { margin-bottom: 0; }
.chktxt { font-size: 24px; line-height: 1.5em; letter-spacing: -.04em; color: #2c2c2c; position: relative; padding-left: 41px; margin-bottom: 20px; }
.chktxt strong { font-weight: 600; }
.chktxt::before { content: ""; position: absolute; left: 0; width: 24px; height: 24px; background: url(../images/sub/chk-icon.png) center no-repeat; background-size: contain; top: 6px;}
.chktxt span { display: inline-block; padding-left: 130px;}

/* who we are */
.sub1-wrap { display: flex; overflow: unset; height: 100%; width: 100%; margin: 0 auto; }
.sub1-tab { position: sticky; left: 40px; top: 150px; max-width: 260px; width: 100%; height: 100%; margin-left: -260px; display: flex; flex-wrap: wrap; gap: 30px 0; border-left: 1px solid #ddd;}
.sub1-tab li { position: relative; width: 100%;}
.sub1-tab li a::after { content: ""; position: absolute; left: -1px; width: 3px; height: 100%; background: #2c2c2c; display: none; top: 0; bottom: 0; margin: auto;}
.sub1-tab li a { padding: 7px 15px; display: block; font-size: 14px; font-weight: 500; line-height: 1.3em; color: #a8a8a8; position: relative; }
.sub1-tab li.active a::after{ display: block; }
.sub1-tab li.active a { color: #2c2c2c;}
.sub1-ctt { flex: 1 1 auto; min-width: 0; width: 1%; margin-left: 0; }
.ceo-box { margin-bottom: 70px; display: flex; }
.ceo-txt { border-radius: 24px; background: #e9f4f3; padding: 80px; flex: 1 1 auto; min-width: 0; width: 1%; }
.ceo-box h3 { font-size: 32px; line-height: 1.5em; color: #2c2c2c; margin-bottom: 40px; font-weight: 600; position: relative; z-index: 1;}
.ceo-span span { display: inline-block; font-size: 20px; font-weight: 600; line-height: 1.3em; position: relative; z-index: 1;}
.ceo-span span:last-child { padding-left: 40px; color: #005b53;}
.ceo-span span:last-child::before {content: ""; position: absolute; left: 17px;  width: 4px; height: 4px; border-radius: 4px; background: #ccc; top: 11px;}
.ceo-img { border-radius: 24px; margin-left: 10px; width: 21%; overflow: hidden; border: 1px solid #ddd;}
.sub1-tbl-wrap { width: 100%; overflow: auto;}
.sub1-tbl { width: 100%; border-collapse: collapse; border-top: 2px solid #830000;}
.sub1-tbl tr { border-bottom: 1px solid #ddd; }
.sub1-tbl tr th { font-size: 22px; font-weight: 700; color: #2c2c2c; line-height: 1.2em; padding: 27px 5px; background: #f8f8f8;}
.sub1-tbl tr td { text-align: left; padding-left: 35px; font-size: 20px; line-height: 2em; padding: 23px 5px; padding-left: 35px; }
.sub1-tbl tr td span { padding-left: 160px; display: inline-block; }
.sub1-ad { margin-top: 90px; }
.sub1-ad h4 { font-size: 32px; line-height: 1.5em; color: #830000; font-weight: 700; margin-bottom: 45px; }
.ad-fx {display: flex; align-items: center; }
.ad-fx .left img { border-radius: 24px; }
.ad-fx .right { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 40px; }
.ad-fx .right .name { font-size: 24px; font-weight: 600; color: #2c2c2c; line-height: 1.2em; }
.ad-fx .right span { display: block; line-height: 1.556em; color: #a8a8a8; margin-top: 15px; }
.ad-fx .right p { font-size: 22px; line-height: 1.7em; color: #2c2c2c; margin-top: 20px; }
.hst-fx { display: flex; align-items: flex-start; height: 100%; }
.hst-fx>div { width: calc(100%/2);}
.hst-tab { position: sticky; top: 30px; margin-right: 25px; }
.hst-tab li { width: 335px; height: 78px; border-radius: 16px; border: 1px solid #dfdfdf; margin-bottom: 20px; }
.hst-tab li a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 24px; font-weight: 500; line-height: 1.2em; color: #ccc; }
.hst-tab li.active { background: #830000; border: 1px solid #830000; }
.hst-tab li.active a { color: #fff; }
.hst { position: relative; }
.hst .year {  line-height: 1em; font-size: 32px; font-weight: 600; color: #2c2c2c; margin-bottom: 35px; }
.hst::before { content: ""; position: absolute; left: 0; top: 10px; width: 1px; height: 82%; background: #ddd;}
.hst .group { padding-left: 40px; margin-bottom: 90px; position: relative; }
.hst .group:last-child { margin-bottom: 0; }
.hst .group::before { content: ""; position: absolute; left: -7px; width: 16px; height: 16px; border-radius: 16px; border: 4px solid #fff; background: #005b53; top: 8px;}
.hst .group:last-child { margin-bottom: 0; }
.hst .group .year { line-height: 1em; font-size: 32px; font-weight: 600; color: #2c2c2c; margin-bottom: 35px; }
.hst .group ul li { display: flex; margin-bottom: 18px; }
.hst .group ul li:last-child { margin-bottom: 0; }
.hst .group ul li .month { font-size: 20px; line-height: 1.5em; font-weight: 600; color: #830000; width: 60px; text-align: left;}
.hst .group ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; line-height: 1.5em; font-size: 20px; line-height: 1.5em; color: #2c2c2c;}

.hst2 .year {  line-height: 1em; font-size: 32px; font-weight: 600; color: #2c2c2c; margin-bottom: 35px; }
.hst2 p { font-size: 20px; line-height: 1.5em; letter-spacing: -.04em; color: #2c2c2c; position: relative; padding-left: 26px; margin-bottom: 18px;}
.hst2 p:last-child { margin-bottom: 0; }
.hst2 p::before { content: ""; position: absolute; left: 0; width: 12px; height: 16px; background: url(../images/sub/hst-bf.png) center no-repeat; background-size: contain; top: 7px;}

/* what we do */
.im-fx { display: flex; align-items: flex-end; margin-top: 70px;}
.im-fx .left { width: 56%; padding-bottom: 30px;}
.im-fx .right { width: 44%; padding-left: 30px; }

/* Partners */
.pt-box { margin-bottom: 100px; }
.pt-box.mg { margin-bottom: 0; }
.pt-titbox { padding-left: 28px; position: relative; }
.pt-titbox::before { content: ""; position: absolute; left: 0; width: 11px; height: 23px; background: url(../images/sub/tit-bf2.png) center no-repeat; background-size: contain; top: 8px;}
.pt-tit { font-size: 32px; font-weight: 600; line-height: 1.25em; color: #2c2c2c; margin-bottom: 24px; }
.pt-list { display: flex; gap: 70px 90px; flex-wrap: wrap; justify-content: flex-start; margin-top: 70px;}
.pt-list li {width: calc(100%/3 - 60px); text-align: center; }
.pt-list li .iconbox { height: 105px; display: flex; align-items: center; justify-content: center;}
/* .pt-list li .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:contain;} */
.pt-list li .tit { line-height: 1.3em; margin-top: 16px; font-weight: 600; color: #2c2c2c; font-size: 24px; }

/* Conventional CAR-T */
.cv-box { margin-bottom: 100px; }
.cv-box.mg { margin-bottom: 0; }
.cv-fx { display: flex; }
.cv-fx .left { width: 40%; padding-left: 100px; }
.cv-fx.fx2 .left { width: auto; padding-left: 0; }
.cv-fx.fx2 .left p { text-align: center; margin-top: 18px; font-size: 20px; line-height: 1.5em; color: #2c2c2c;}
.cv-icon-fx { display: flex; gap: 10px;}
.cv-icon-fx li { width: calc(100%/2 - 5px); text-align: center; }
.cv-icon-fx li .txt { font-size: 18px; color: #2c2c2c; margin-top: 20px; }
.cv-fx .right { width: 60%; padding-left: 60px; padding-top: 50px; font-size: 24px; line-height: 1.666em; color: #2c2c2c;}
.cv-fx.fx2 .right { flex: 1 1 auto; min-width: 0; width: 1%; padding-top: 25px; padding-left: 40px; }
.cv-box-fx { display: flex; gap: 40px; }
.cv-box-fx>div { border-radius: 24px; border: 4px solid #830000; padding: 30px 45px; text-align: center; }
.cv-box-fx>div .tit { line-height: 1.2em; font-size: 28px; font-weight: 600; color: #830000; padding-bottom: 15px; margin-bottom: 0; display: block; border-bottom: 1px solid #830000;}
.cv-box-fx>div .txt { display: flex; justify-content: center; text-align: center; gap: 50px; }
.cv-box-fx>div .txt p { font-size: 24px; font-weight: 600; line-height: 1.25em; color: #2c2c2c;}
.cv-box-fx>div .txt p span { font-size: 20px; font-weight: 500; }
.cv-box-fx .solid .tit { padding: 0 40px 15px;}
.cv-box-fx .solid .txt { padding-top: 15px; }
.cv-tit { padding-left: 57px; position: relative; margin-bottom: 80px; font-size: 58px; line-height: 1.25em; font-weight: 700; color: #2c2c2c;}
.cv-tit::before { content: ""; position: absolute; left: 0; width: 30px; height: 38px; background: url(../images/sub/tit-bf.png) center no-repeat; background-size: contain; top: 14px;}
.tumor-fx { display: flex; flex-wrap: wrap;}
.tumor-fx>div { width: calc(100%/2); display: flex; align-items: center; }
.tumor-fx>div .tit { width: 48%; padding: 72px 10px; border-radius: 24px; text-align: center; font-size: 28px; font-weight: 700; color: #2c2c2c; line-height: 1.3em; background: #fff4f4; border: 4px solid #830000;}
.tumor-fx>div .tit.clr2 { background: #fff7ee; border-color: #6d3f0a;}
.cv-txtbox { width: 52%; padding-left: 24px; }
.cv-txtbox.wt { padding-left: 0; width: 100%;}
.cv-txtbox p { position: relative; padding-left: 14px; font-size: 24px; color: #2c2c2c; line-height: 1.5em; margin-bottom: 8px; }
.cv-txtbox p:last-child { margin-bottom: 0; }
.cv-txtbox p::before { content: ""; position: absolute; left: 0; width: 5px; height: 5px; border-radius: 5px; background: #005b53; top: 14px; }
.cv-imgbox { text-align: center; border: 1px solid #ddd; border-radius: 24px; padding: 70px 10px 30px; margin-top: 60px; }

/* sCAR-T TECH */
.tech-sec1 { padding-bottom: 140px; }
.tech-fx { display: flex; align-items: center; gap: 40px; flex-wrap: wrap;}
.tech-fx>div { width: calc(100%/2 - 20px);}
.tech-fx .left { border: 1px solid #ddd; border-radius: 24px; text-align: center; padding: 40px 15px;}
.tech-fx .right .group { margin-bottom: 90px; }
.tech-fx .right .group.mg { margin-bottom: 0;}
.tech-fx .right .group h3 { font-size: 32px; line-height: 1.2em; color: #2c2c2c; font-weight: 600; margin-bottom: 25px; } 
.tech-sec2 { padding: 140px 0; background: #faf2e9;}
.tech-sec2 h3 { font-size: 32px; line-height: 1.444em; color: #2c2c2c; letter-spacing: -.04em ; font-weight: 600; margin-bottom: 55px; }
.tech-sec2 h3 span { color: #830000; }
.tech-list { display: flex; flex-wrap: wrap; gap: 21px; }
.tech-list li { border-radius: 24px; background: #fff; text-align: center; padding: 60px 10px; width: calc(100%/3 - 14px);}
.tech-list li .txt { line-height: 1.25em; font-size: 24px; font-weight: 500; color: #2c2c2c; margin-top: 18px; }
.tech-sec3 { padding-top: 140px; }
.tech-fx2 { display: flex; align-items: center; gap: 40px; margin-bottom: 70px; flex-wrap: wrap;}
.tech-fx2>div { width: calc(100%/2 - 20px); }
.techbox { border-radius: 24px; border: 4px solid #005b53; position: relative; padding: 0 40px;}
.techbox .tit{ font-size: 32px; font-weight: 600; line-height: 1.444em; color: #005b53; height: 170px; display: flex; align-items: center; }
.techbox .toggle-btn { width: 148px; height: 53px; border-radius: 27px; display: flex; align-items: center; justify-content: center; line-height: 1em; background: #005b53; color: #fff; font-size: 18px; line-height: 1em;  position: absolute; right: 40px; top: 60px; transition: none;}
.techbox.clr1 { border-color: #830000;}
.techbox.clr1 .tit { color: #830000;}
.techbox.clr1 .toggle-btn { background: #830000;}
.tech-ctt { display: none; transition: all 0.3s ease; padding-bottom: 40px; }
.tech-ctt .left { width: 48%; }
.tech-ctt .right { width: 52%; padding-left: 70px; }
.tech-ctt .cv-txtbox p { margin-bottom: 18px; }
.tech-ctt .cv-txtbox p:last-child { margin-bottom: 0; }
.tech-ctt .cv-txtbox p strong { font-weight: 600; }
.tech-ctt.active { display: flex; }
.techbox .toggle-btn.active { font-size: 12px; padding-right: 25px; }
.techbox .toggle-btn.active::after { content: ""; position: absolute; right: 43px; top: 0; bottom: 0; margin: auto; width: 18px; height: 18px; background: url(../images/main/sec1-close.png) center no-repeat; background-size: contain; }

/* ADVANCED sCAR-T TECH */
.av-list { display: flex; gap: 39px; flex-wrap: wrap;}
.av-list>li { width: calc(100%/3 - 26px); }
.av-list>li .box { background: #f8f8f8; border-radius: 24px; color: #a8a8a8;}
.av-list>li:last-child .box { background: #f5fdfc; color: #005b53; position: relative;}
.av-list>li:last-child .box::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 4px solid #45a9a0; border-radius: 24px; }
.av-list>li .box { padding: 40px 20px; text-align: center; }
.av-list>li .tit { height: 80px; display: flex; align-items: center; justify-content: center; line-height: 1.4em; font-size: 28px; font-weight: 600; color: #830000; margin-bottom: 30px; }
.av-txtlist { margin-top: 45px; }
.av-txtlist li { display: flex; justify-content: space-between; margin-bottom: 5px; align-items: center;}
.av-txtlist li:last-child { margin-bottom: 0; }
.av-txtlist li .title { flex: 1 1 auto; min-width: 0; width: 1%; text-align: left; line-height: 1.5em; font-size: 16px; font-weight: 500; padding-left: 20px; }
.av-txtlist li .title span { font-size: 14px; }
.av-txtlist li .txt { width: 106px; text-align: center; line-height: 1.5em; font-size: 24px; font-weight: 500; color: #2c2c2c; }
.av-list>li .txtbox { padding-left: 40px; margin-top: 25px;}
.av-list>li .txtbox .tit2 { font-size: 16px; color: #2c2c2c; line-height: 1.3em; position: relative; padding-left: 30px; margin-bottom: 15px; }
.av-list>li .txtbox .tit2 strong { font-weight: 600; }
.av-list>li .txtbox .tit2::before { content: ""; position: absolute; left: 0; width: 20px; height: 20px; background: url(../images/sub/tce.png) center no-repeat; background-size: contain;}
.av-list>li .txtbox p { line-height: 1.666em; color: #2c2c2c;}

/* pipeline */
.sub3-tbl-wrap { width: 100%; overflow: auto;}
.sub3-tbl { width: 100%; border-collapse: collapse; border-top: 1px solid #2c2c2c; border-bottom: 1px solid #2c2c2c;}
.sub3-tbl tr { border-bottom: 1px solid #ddd; position: relative; height: 70px;}
.sub3-tbl tr th { font-size: 22px; font-weight: 600; color: #2c2c2c; line-height: 1.2em; padding: 27px 5px; background: #f8f8f8; border-right: 1px solid #ddd;}
.sub3-tbl tr th:last-child { border-right: none;}
.sub3-tbl tr th.bd { border-bottom: 1px solid #2c2c2c;}
.sub3-tbl tr th.bg1 { color: #fff; background: #1565c0;}
.sub3-tbl tr th.bg2 { color: #fff; background: #1976d2;}
.sub3-tbl tr th.bg3 { color: #fff; background: #1e88e5;}
.sub3-tbl tr th.bg4 { color: #fff; background: #2196f3;}
.sub3-tbl tr th.bg5 { color: #fff; background: #42a5f5;}
.sub3-tbl tr td { text-align: center; font-size: 20px; line-height: 1.6em; padding: 16px 5px; color: #505050; border-right: 1px solid #ddd; white-space: nowrap;}
.sub3-tbl tr td:last-child { border-right: none;}
.sub3-tbl tr td.bg { background: #fafafa; }
.sub3-tbl tr td.bg.pd { padding: 32px 5px;}
.sub3-tbl tr td sup { font-size: 12px; font-weight: 500; }
.sub3-tbl tr td.way-wrap { padding: 0; position: relative;}
.sub3-tbl tr td .way { width: 210%; height: 20px; position: absolute; background: #0b1848; top: 50%; transform: translateY(-50%);}
.sub3-tbl tr td .way::after { content: ""; position: absolute; border-left: 25px solid #0b1848; right: -7%; top: 0; bottom: 0; margin: auto; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent;}
.sub3-tbl tr td .way.way2 { width: 140%;}
.sub3-tbl tr td .way.way2::after { right: -11%; }
.sub3-tbl tr td .way.way3 { width: 95%;}
.sub3-tbl tr td .way.way3::after { right: -15%;}
.sub3-txt { margin-top: 40px;}
.sub3-txt p { margin-top: 20px; display: flex; gap: 10px; font-size: 20px; line-height: 1.6em;}
.sub3-txt p sup { font-size: 12px; font-weight: 500; position: relative; top: -4px;}

/* career */
.cr-fx { display: flex; }
.cr-mg { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 25px;}
.cr-box-wrap { position: relative; margin-top: -30px; margin-bottom: 120px;}
.cr-box { position: relative; padding: 35px 40px; background: #faf2e9; border: 10px solid #f27800; }
.cr-box::before { content: ""; position: absolute; width: calc(100% - 160px); margin: auto; border-top: 10px solid #faf2e9; top: -10px; left: 0; right: 0;}
.cr-box::after { content: ""; position: absolute; width: calc(100% - 160px); margin: auto; border-top: 10px solid #faf2e9; bottom: -10px; left: 0; right: 0;}
.cr-box h2 { font-size: 34px; line-height: 1.3em; color: #2c2c2c; font-weight: 600; border-bottom: 2px solid #2c2c2c; margin-bottom: 20px; padding-bottom: 4px; display: inline-block; letter-spacing: -.04em; }
.cr-box p { position: relative; font-size: 24px; line-height: 1.444em; color: #2c2c2c; padding-left: 13px; }
.cr-box p::before { content: ""; position: absolute; left: 0; width: 5px; height: 2px; background: #2c2c2c; top: 18px;}
.cr-circle { width: 300px; height: 300px; border-radius: 100%; display: flex; align-items: center; justify-content: center; border: 4px solid #2c2c2c; background: #fff; position: relative; z-index: 1;}
.cr-img img { border-radius: 16px; }
.cr-img .txt { line-height: 1.4em; font-size: 13px; color: #2c2c2c; padding-top: 10px; padding-left: 10px;}
.cr-clr { margin: 50px 0 120px; background: #e9f6e5; padding: 50px; color: #2c2c2c; letter-spacing: -.04em;}
.cr-clr h3 { font-size: 32px; font-weight: 600; line-height: 1.5em; margin-bottom: 50px; }
.cr-clr h4 { font-size: 24px; font-weight: 600; line-height: 1.4em; margin-bottom: 20px; }
.cr-clr h5 { font-size: 20px; font-weight: 500; line-height: 1.4em; margin-top: 35px; }
.cr-clr p { position: relative; font-size: 20px; font-weight:400; line-height: 1.5em; padding-left: 18px; margin-bottom: 7px; }
.cr-clr p:last-child { margin-bottom: 0; }
.cr-clr p::before { content: ""; position: absolute; left: 0; width: 6px; height: 6px; border-radius: 6px; background: #830000; left: 0; top: 12px;}

/* contact */
.ct-sec1 { padding-bottom: 100px; }
.ct-sec1 iframe { width: 100%; height: 580px; } 
.ct-sec2 { background: url(../images/sub/sub6-bg.jpg) center no-repeat; background-size: cover; padding: 100px 0;}
.ct-sec2 .contain { display: flex;}
.ct-sec2 .contain::after { content: none;}
.ct-sec2 .left { width: 50%; padding-right: 60px;}
.ct-sec2 .left h3 { font-size: 36px; font-weight: 600; line-height: 1.5em; color: #2c2c2c; margin-bottom: 50px; letter-spacing: -.04em;}
.ct-sec2 .right { width: 50%; border-radius: 24px; overflow: hidden; }
.ct-sec2 .right .logo { display: flex; height: 280px; align-items: center; justify-content: center; background: #fafafa;}
.ct-sec2 .right .txtbox { padding: 40px 50px; background: #fff;}
.ct-sec2 .right .txtbox h2 { line-height: 1.2em; font-size: 32px; font-weight: 600; color: #2c2c2c; }
.ct-sec2 .right .txtbox p { font-size: 20px; line-height: 1.7em; color: #2c2c2c; margin: 30px 0 40px;}
.ct-sec2 .right .txtbox ul li { display: flex; margin-bottom: 10px;}
.ct-sec2 .right .txtbox ul li .tit { width: 60px; line-height: 1.4em; font-weight: 600; letter-spacing: -.02em; color: #a8a8a8; padding-top: 8px;}
.ct-sec2 .right .txtbox ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; font-size: 24px; font-weight: 600; color: #2c2c2c; line-height: 1.4em;}
.ct-form .group { margin-bottom: 26px; display: flex; gap: 10px; }
.ct-form .group:last-child { margin-bottom: 0; }
.ct-form .group dl { flex: 1;}
.ct-form dl dt { font-size: 20px; font-weight: 500; color: #2c2c2c; margin-bottom: 14px; line-height: 1.3em; }
.ct-form dl dt .required { display: inline-block; width: 8px; height: 8px; border-radius: 8px; background-color: #830000; position: relative; margin-left: 5px; top: -7px;}
.ct-form dl dd .input { height: 60px; border-radius: 8px; border: 1px solid #222;}
.submit-area {margin-top:40px;}
.submit-area .form-agree {margin:0; margin-bottom: 35px;}
.submit-area .form-agree .check {text-align:left; color: #2c2c2c; letter-spacing: -.06em; }
.submit-area .form-agree .check a { padding: 0; border: none; background: transparent; font-size: 16px; letter-spacing: -.06em; line-height: 1em; color: #a8a8a8;}
.submit-area .form-agree .checkbox label:before { width: 20px; height: 20px; border-radius: 20px;  border: 1px solid #005b53;}
.submit-area .form-agree .checkbox input:checked + label:before { background-color: #005b53; border: 1px solid #005b53; }
.submit-area .btn-pack.dark {background:#000; border-color:#000; border-radius: 27px; }
.ct-sec2 .right .txtbox2 { padding: 40px 50px; border-bottom: 1px solid #ddd; color: #2c2c2c; letter-spacing: -.04em; background: #fff;}
.ct-sec2 .right .txtbox2 h3 { font-size: 24px; line-height: 1.444em; font-weight: 600; margin-bottom: 20px; letter-spacing: -.04em;}
.ct-sec2 .right .txtbox2 .mg { margin-top: 30px;}
.ct-sec2 .right .txtbox2 p { position: relative; font-size: 20px; font-weight:400; line-height: 1.5em; padding-left: 18px; margin-bottom: 7px; }
.ct-sec2 .right .txtbox2 p:last-child { margin-bottom: 0; }
.ct-sec2 .right .txtbox2 p::before { content: ""; position: absolute; left: 0; width: 6px; height: 6px; border-radius: 6px; background: #830000; left: 0; top: 12px;}
.ct-sec2 .right .txtbox2 p strong { font-weight: 700;}

/* parti */
.parti-tit { font-size: 58px; font-weight: 700; letter-spacing: -.04em; color: #2c2c2c; margin-bottom: 20px; position: relative; padding-left: 58px; display: block; line-height: 1.3em; }
.parti-tit::before { content: ""; position: absolute; left: 0; width: 30px; height: 38px; background: url(../images/sub/parti-bf.png) center no-repeat; background-size: contain; top: 18px;}
.parti-subtit { font-size: 24px; font-weight: 400; color: #2c2c2c; letter-spacing: -.04em; line-height: 1.4em; }
.cr-clr .link-wrap { margin-top: 40px; text-align: left;}
.cr-clr .links {text-align: left; position: relative; text-decoration: underline; text-underline-position: under; display: inline-block; padding-right: 25px; color: #005b53; font-weight: 500;}
.cr-clr .links::after { content: ""; position: absolute; right: 0; width: 12px; height: 16px; background: url(../images/main/sec1-view.png) center no-repeat; background-size: contain;top: 5px;}