@charset "utf-8";

#sub {letter-spacing:-.03em; overflow:hidden;}
/* sub-visual */
.sub-visual {height:1080px; background-repeat:no-repeat; background-size:cover; background-position:center center; padding-bottom:220px; position:relative;}
.sub-visual01 {background-image:url('../img/sub/sub-visual01.jpg');}
.sub-visual02 {background-image:url('../img/sub/sub-visual02.jpg');}
.sub-visual03 {background-image:url('../img/sub/sub-visual03.jpg');}
.sub-visual04 {background-image:url('../img/sub/sub-visual04.jpg');}
.sub-visual05 {background-image:url('../img/sub/sub-visual05.jpg');}
.sub-visual .wrap {display:flex; justify-content:space-between; align-items:flex-end; height:100%; flex-wrap:wrap; position:relative;}
.sub-visual .title {max-width:490px; width:100%; color:#fff;}
.sub-visual .title ul {display:flex; align-items:center; margin-bottom:36px;}
.sub-visual .title ul li {padding-right:30px; font-size:16px; line-height:1.625em; position:relative;}
.sub-visual .title ul li:before,
.sub-visual .title ul li:after {content:''; width:4px; height:4px; border-radius:50%; top:50%; margin-top:-2px; position:absolute;}
.sub-visual .title ul li:before {background:#00c15a; right:18px;}
.sub-visual .title ul li:after {background:#8d4dff; right:10px;}
.sub-visual .title ul li:last-child:before,
.sub-visual .title ul li:last-child:after {display:none;}
.sub-visual .title ul li img {display:block;}
.sub-visual .title h2 {font-size:72px; line-height:1.1em; font-weight:500; font-family:'Aggravo';}
/* lnb */
.lnb {position:relative; height:60px; width:100%; max-width:920px; margin-top:50px; z-index:20;}
.lnb .cont {position:absolute; top:0; left:0; width:100%;}
.lnb .col {display:flex; margin:0 -5px; justify-content:flex-end; width:100%;}
.lnb .col .row {padding:0 5px; width:33.333333%;}
.lnb .menu {background:rgba(255,255,255,0.06); width:100%; border-radius:30px; transition:all 0.4s; backdrop-filter:blur(10px);}
.lnb .menu.on {background:#8d4dff; backdrop-filter:blur(0);}
.lnb .menu .open {line-height:60px; padding:0 30px; font-size:20px; font-weight:500; color:#fff; position:relative;}
.lnb .menu .open:after {content:''; width:14px; height:14px; position:absolute; top:50%; margin-top:-7px; right:30px; transition:all 0.4s; background:url('../img/sub/lnb-arrow.png') no-repeat; background-size:cover;}
.lnb .menu.on .open:after {transform:rotate(180deg);}
.lnb .menu ul {padding:0 30px 10px;}
.lnb .menu ul a {font-size:18px; font-weight:500; color:#fff; opacity:0.7; transition:all 0.4s; line-height:38px;}
.lnb .menu ul a:hover {opacity:1;}
/* sub */
.pinebm {position:relative; z-index:2;}
.pinebm .cnt {padding:150px 0 280px; background:#fff; margin-top:-100px; position:relative; z-index:1; border-radius:100px 100px 0 0; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.pinebm .cnt:last-child {padding-bottom:180px;}

.pinebm .doc-tit {text-align:center; margin-bottom:100px; color:#111;}
.pinebm .doc-tit h3 {font-size:66px; font-family:'Montserrat'; line-height:1.2em;}
/* sub01 */
.about .cnt01 {background-image:url('../img/sub/about01bg.jpg');}
.about .cnt01 .tit-box {text-align:center; margin-bottom:72px;}
.about .cnt01 .tit-box h3 {font-size:56px; line-height:1.2em; color:#fff; font-weight:600; margin-bottom:42px;}
.about .cnt01 .tit-box p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
.about .cnt02 {background-color:#f8f8f8;}
.about .cnt02 .col {display:flex; margin:0 -15px;}
.about .cnt02 .col .row {width:50%; padding:0 15px;}
.about .cnt02 .inner {position:relative; padding:86px 20px 66px; border:1px solid #b3b9c1; border-radius:20px; text-align:center; background:#fff; height:100%; box-shadow:0 10px 10px rgba(0,0,0,0.1);}
.about .cnt02 .inner .tit {position:absolute; top:-30px; left:50%; margin-left:-120px; font-size:28px; line-height:60px; border-radius:30px; color:#fff; font-weight:700; width:240px;}
.about .cnt02 .row:nth-child(1) .inner .tit {background:#8d4dff;}
.about .cnt02 .row:nth-child(2) .inner .tit {background:#00c15a;}
.about .cnt02 .inner p {font-size:24px; line-height:1.5em; color:#333;}
.about .cnt03 {background-image:url('../img/sub/about03bg.jpg');}
.about .cnt03 .doc-tit {color:#fff;}
.about .cnt03 .col {display:flex;}
.about .cnt03 .col .row {width:25%; padding:0 20px; border-right:1px solid rgba(255,255,255,0.1); text-align:center;}
.about .cnt03 .col .row:last-child {border-right:0;}
.about .cnt03 .icon {margin-bottom:46px;}
.about .cnt03 h4 {font-size:36px; line-height:1.5em; color:#fff; font-weight:600; margin-bottom:26px;}
.about .cnt03 p {font-size:20px;; line-height:1.8em; color:rgba(255,255,255,0.6);}
.about .cnt04 {background-color:#0f0f10; padding-bottom:800px; background-image:url('../img/sub/about04bg.jpg'); background-position:center bottom;}
.about .cnt04 .doc-tit {margin-bottom:0; color:#fff;}
.about .cnt04 .doc-tit h3 {margin-bottom:66px;}
.about .cnt04 .doc-tit h4 {font-size:24px; line-height:1.5em; font-weight:600; margin-bottom:32px;}
.about .cnt04 .doc-tit p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
.about .cnt05 {background-color:#f8f8f8;}
.about .cnt:last-child {padding-bottom:0;}
.about .cnt05 .col {display:flex;}
.about .cnt05 .col > div {width:50%;}
.about .cnt05 .tit-box {text-align:right; padding-right:100px;}
.about .cnt05 .tit-box .tit {margin-bottom:54px;}
.about .cnt05 .tit-box .tit p {font-size:40px; margin-bottom:24px; color:#8d4dff; line-height:1.5em; font-weight:700; font-family:'Montserrat';}
.about .cnt05 .tit-box .tit h3 {font-size:100px; line-height:1.1em; color:#e4e4e4; font-family:'Montserrat';}
.about .cnt05 .txt-box {position:relative; padding-left:15px; padding-bottom:120px;}
.about .cnt05 .txt-box:before {content:''; width:1px; height:calc(100% - 15px); top:15px; left:7px; background:#8d4dff; position:absolute;}
.about .cnt05 .txt-box .txt {margin-bottom:60px; padding-left:120px; position:relative;}
.about .cnt05 .txt-box .txt:before {content:''; width:17px; height:17px; top:6px; left:-16px; background:url('../img/sub/about05-year.png') no-repeat; background-size:cover; border-radius:50%; position:absolute;}
.about .cnt05 .txt-box .txt:after {content:''; width:100px; height:1px; b}
.about .cnt05 .txt-box .year {font-size:46px; color:#8d4dff; font-family:'Montserrat'; margin-bottom:46px; font-weight:700;}
.about .cnt05 .txt-box li {font-size:18px; line-height:1.8em; color:#666; position:relative; padding-left:10px;}
.about .cnt05 .txt-box li:before {content:''; width:4px; height:2px; background:#666; position:absolute; top:15px; left:0;}
/* sub02 01 */
.absorbable .cnt01 {background-color:#0f0f10;}
.absorbable .cnt01 .col {display:flex;}
.absorbable .cnt01 .img-box {width:100%; max-width:670px;}
.absorbable .cnt01 .img-box img {border-radius:20px; box-shadow:0 10px 20px rgba(6,6,6,0.5);}
.absorbable .cnt01 .txt-box {width:1%; flex:1 1 auto; padding-left:120px;}
.absorbable .cnt01 .tit {margin-bottom:36px;}
.absorbable .cnt01 .tit p {font-size:24px; margin-bottom:16px; line-height:1.5em; color:#8d4dff; font-weight:500;}
.absorbable.dosorb .cnt01 .tit p {color:#888;}
.absorbable .cnt01 .tit h3 {font-size:56px; line-height:1.2em; color:#fff; font-weight:600;}
.absorbable .cnt01 .txt {margin-bottom:46px;}
.absorbable .cnt01 .txt p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
.absorbable .cnt01 .box {padding:36px 0; border-top:1px solid rgba(255,255,255,0.1); border-bottom:1px solid rgba(255,255,255,0.1);}
.absorbable .cnt01 .box dl {display:flex; font-size:16px; line-height:1.8em; margin-bottom:8px;}
.absorbable .cnt01 .box dl:last-child {margin-bottom:0;}
.absorbable .cnt01 .box dt {width:100%; max-width:210px; color:#fff; font-weight:500;}
.absorbable .cnt01 .box dd {width:1%; flex:1 1 auto; color:rgba(255,255,255,0.6);}
.absorbable .cnt02 {background-color:#f8f8f8;}
.absorbable .cnt02 .col {display:flex; margin:0 -15px;}
.absorbable .cnt02 .col .row {width:33.333333%; padding:0 15px;}
.absorbable .cnt02 .inner {border:1px solid #b3b9c1; border-radius:20px; position:relative; overflow:hidden; margin:-1px;}
.absorbable .cnt02 .inner .txt {position:absolute; width:100%; height:100%; top:0; left:0; padding:60px; display:flex; flex-direction:column; justify-content:flex-end;}
.absorbable .cnt02 .inner .txt h4 {font-size:34px; margin-bottom:24px; color:#fff; font-weight:600; line-height:1.1em;}
.absorbable .cnt02 .inner .txt p {font-size:20px; line-height:1.8em; color:#fff;}
.absorbable .cnt03 {background-image:url('../img/sub/glsorb03bg.jpg');}
.absorbable .cnt03 .doc-tit {color:#fff;}
.absorbable .cnt03 .col {display:flex; justify-content:center; position:relative; padding:0 15px;}
.absorbable .cnt03 .col:before {content:''; width:100%; height:1px; background:rgba(255,255,255,0.2); position:absolute; top:236px; left:0;}
.absorbable .cnt03 .row {max-width:420px; padding:0 30px; text-align:center; color:#fff;}
.absorbable .cnt03 .icon {padding-bottom:60px; margin-bottom:46px; position:relative;}
.absorbable .cnt03 .icon:after {content:''; width:7px; height:7px; background:#fff; position:absolute; bottom:0; left:50%; margin-left:-4px;}
.absorbable .cnt03 .num {font-size:16px; padding-bottom:52px; position:relative; line-height:1.8em; color:#fff; font-weight:600;}
.absorbable .cnt03 .num:before,
.absorbable .cnt03 .num:after {content:''; width:4px; height:4px; background:rgba(255,255,255,0.3); border-radius:50%; left:50%; bottom:24px; position:absolute;}
.absorbable .cnt03 .num:before {margin-left:-8px;}
.absorbable .cnt03 .num:after {margin-left:2px;}
.absorbable .cnt03 h4 {font-size:36px; margin-bottom:32px; line-height:1.5em; font-weight:600;}
.absorbable .cnt03 p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
/* sub02 02 */
.barbed .cnt01 {background-color:#0f0f10;}
.barbed .cnt01 .col {display:flex;}
.barbed .cnt01 .img-box {width:100%; max-width:670px;}
.barbed .cnt01 .img-box img {border-radius:20px; box-shadow:0 10px 20px rgba(6,6,6,0.5);}
.barbed .cnt01 .txt-box {width:1%; flex:1 1 auto; padding-left:120px;}
.barbed .cnt01 .tit {margin-bottom:36px;}
.barbed .cnt01 .tit p {font-size:24px; margin-bottom:16px; line-height:1.5em; color:#888; font-weight:500;}
.barbed .cnt01 .tit h3 {font-size:56px; line-height:1.2em; color:#fff; font-weight:600;}
.barbed .cnt01 .txt {margin-bottom:46px;}
.barbed .cnt01 .txt p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
.barbed .cnt01 .box {padding:36px 0; border-top:1px solid rgba(255,255,255,0.1); border-bottom:1px solid rgba(255,255,255,0.1);}
.barbed .cnt01 .box dl {display:flex; font-size:16px; line-height:1.8em; margin-bottom:8px;}
.barbed .cnt01 .box dl:last-child {margin-bottom:0;}
.barbed .cnt01 .box dt {width:100%; max-width:210px; color:#fff; font-weight:500;}
.barbed .cnt01 .box dd {width:1%; flex:1 1 auto; color:rgba(255,255,255,0.6);}
.barbed .cnt02 {background:#f8f8f8;}
.barbed .cnt02 .col {display:flex; margin:0 -10px;}
.barbed .cnt02 .col .row {width:20%; padding:0 10px;}
.barbed .cnt02 .inner {padding:46px 40px; min-height:280px; position:relative; border:1px solid #b3b9c1; background:#fff; border-radius:20px; box-shadow:0 10px 10px rgba(0,0,0,0.1);}
.barbed .cnt02 .inner p {font-size:24px; color:#333; font-weight:600; line-height:1.5em;}
.barbed .cnt02 .inner .icon {position:absolute; right:40px; bottom:40px;}
.barbed .cnt03 {background-image:url('../img/sub/barbed03bg.jpg');}
.barbed .cnt03 .doc-tit {color:#fff;}
.barbed .cnt03 .col {display:flex; justify-content:center; position:relative; padding:0 15px;}
.barbed .cnt03 .col:before {content:''; width:100%; height:1px; background:rgba(255,255,255,0.2); position:absolute; top:236px; left:0;}
.barbed .cnt03 .row {max-width:360px; padding:0 50px; text-align:center; color:#fff;}
.barbed .cnt03 .icon {padding-bottom:60px; margin-bottom:46px; position:relative;}
.barbed .cnt03 .icon:after {content:''; width:7px; height:7px; background:#fff; position:absolute; bottom:0; left:50%; margin-left:-4px;}
.barbed .cnt03 .num {font-size:16px; padding-bottom:52px; position:relative; line-height:1.8em; color:#fff; font-weight:600;}
.barbed .cnt03 .num:before,
.barbed .cnt03 .num:after {content:''; width:4px; height:4px; background:rgba(255,255,255,0.3); border-radius:50%; left:50%; bottom:24px; position:absolute;}
.barbed .cnt03 .num:before {margin-left:-8px;}
.barbed .cnt03 .num:after {margin-left:2px;}
.barbed .cnt03 h4 {font-size:36px; margin-bottom:32px; line-height:1.5em; font-weight:600;}
.barbed .cnt03 p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
.barbed .cnt04 {background:#f8f8f8;}
.barbed .cnt04 .col {display:flex; margin:0 -15px;}
.barbed .cnt04 .col .row {width:50%; padding:0 15px;}
.barbed .cnt04 .inner {border:1px solid #b3b9c1; border-radius:20px; background:#f9f9f9; overflow:hidden; box-shadow:0 0 15px rgba(0,0,0,0.3); height:100%;}
.barbed .cnt04 .txt {padding:0 60px 76px;}
.barbed .cnt04 .txt h4 {font-size:36px; margin-bottom:22px; line-height:1.5em; color:#222; font-weight:600;}
.barbed .cnt04 .txt p {font-size:20px; line-height:1.8em; color:#666;}
.barbed .cnt05 {background-color:#0f0f10;}
.barbed .cnt05 .tab-menu {margin-bottom:30px;}
.barbed .cnt05 .tab-menu ul {display:flex; margin:0 -6px;}
.barbed .cnt05 .tab-menu ul li {width:50%; padding:0 6px; text-align:center;}
.barbed .cnt05 .tab-menu ul li a {font-size:20px; line-height:70px; color:rgba(255,255,255,0.6); font-weight:600; transition:all 0.4s; background:rgba(242,242,242,0.1); border-radius:35px;}
.barbed .cnt05 .tab-menu ul li.active a {background:#8d4dff; color:#fff;}
.barbed .cnt05 .row {display:flex; flex-direction:column; justify-content:space-between; height:710px; padding:54px 70px 80px; background-repeat:no-repeat; background-size:contain; background-color:#f6f6f6; background-position:right top;}
.barbed .cnt05 .tab01 .row {background-image:url('../img/sub/barbed05-01.jpg');}
.barbed .cnt05 .tab02 .row {background-image:url('../img/sub/barbed05-02.jpg');}
.barbed .cnt05 .row {border-radius:20px; border:1px solid #ddd; box-shadow:0 10px 10px rgba(0,0,0,.5);}
.barbed .cnt05 .row .num {font-size:24px; line-height:1.5em; font-weight:700; color:#8d4dff;}
.barbed .cnt05 .row .tit {padding-bottom:36px; margin-bottom:32px; position:relative;}
.barbed .cnt05 .row .tit:after {content:''; width:24px; height:2px; background:#888; position:absolute; bottom:0; left:0;}
.barbed .cnt05 .row .tit h3 {font-size:56px; margin-bottom:8px; line-height:1.2em; color:#111; font-weight:600;}
.barbed .cnt05 .row .tit p {font-size:24px; line-height:1.5em; color:#333; font-weight:500;}
.barbed .cnt05 .row .txt p {font-size:20px; line-height:1.8em; color:#666;}
/* sub02 03,04,05 */
.product .cnt {background:#f8f8f8;}
.product  .doc-tit {margin-bottom:76px;}
.product  .product-img {margin-bottom:100px;}
.product  .product-img img {border-radius:20px; overflow:hidden;}
.product .col {display:flex; align-items:center; margin-bottom:80px; padding-bottom:80px; border-bottom:1px solid #ddd;}
.product .col:last-child {margin-bottom:0; padding-bottom:0; border-bottom:0;}
.product .img-box {width:100%; max-width:540px;}
.product .img-box img {border-radius:20px; overflow:hidden;}
.product .txt-box {width:1%; flex:1 1 auto; padding-left:130px;}
.product .txt-box .tit {padding-bottom:36px; margin-bottom:40px; border-bottom:1px dashed #ddd;}
.product .txt-box .tit h4 {font-size:56px; margin-bottom:8px; line-height:1.2em; color:#111; font-weight:600;}
.product .txt-box .tit p {font-size:24px; line-height:1.5em; color:#8d4dff; font-weight:600;}
.product .txt-box .down a {font-size:20px; width:350px; line-height:80px; padding-left:40px; padding-right:80px; position:relative; font-weight:500; color:#f2f2f2; background:#161617; border-radius:10px; transition:all 0.4s;}
.product .txt-box .down a:hover {padding-left:30px;}
.product .txt-box .down a:before {content:''; width:1px; height:60px; background:rgba(242,242,242,0.2); position:absolute; top:50%; margin-top:-30px; right:80px;}
.product .txt-box .down a:after {content:''; width:60px; height:60px; background:url('../img/sub/product-down.png') no-repeat; background-size:cover; position:absolute; top:50%; margin-top:-30px; right:10px; z-index:1; transition:all 0.4s;}
.product .txt-box .down a:hover:after {transform:scale(0.8);}
/* sub02 06 */
.polyderm .cnt01 {background:#0f0f10;}
.polyderm .cnt01 .col {display:flex; align-items:center;}
.polyderm .cnt01 .img-box {width:100%; max-width:670px;}
.polyderm .cnt01 .img-box img {border-radius:20px; overflow:hidden; border:1px solid #232323;}
.polyderm .cnt01 .txt-box {width:1%; flex:1 1 auto; padding-left:130px;}
.polyderm .cnt01 .txt-box .tit {margin-bottom:32px;}
.polyderm .cnt01 .txt-box .tit p {font-size:24px; margin-bottom:12px; line-height:1.5em; color:#888; font-weight:500;}
.polyderm .cnt01 .txt-box .tit h3 {font-size:56px; line-height:1.2em; color:#f2f2f2; font-weight:600;}
.polyderm .cnt01 .txt-box .txt p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
.polyderm .cnt02 {background:#f8f8f8;}
.polyderm .cnt02 .col {display:flex; margin:0 -15px;}
.polyderm .cnt02 .row {width:33.33333%; padding:0 15px;}
.polyderm .cnt02 .inner {padding:50px 60px; border:1px solid #b3b9c1; box-shadow:0 10px 15px rgba(0,0,0,0.1); border-radius:20px; text-align:center; background:#fff;}
.polyderm .cnt02 .inner .tit {margin-bottom:60px; padding-bottom:24px; border-bottom:1px solid #ddd;}
.polyderm .cnt02 .inner .tit h4 {font-size:24px; line-height:1.4em; color:#333; font-weight:600;}
.polyderm .cnt02 .inner .img {margin-bottom:60px;}
.polyderm .cnt02 .inner .txt {border-radius:5px; text-align:center;}
.polyderm .cnt02 .row:nth-child(1) .inner .txt {background:#8d4dff;}
.polyderm .cnt02 .row:nth-child(2) .inner .txt {background:#b3b9c1;}
.polyderm .cnt02 .row:nth-child(3) .inner .txt {background:#c41227;}
.polyderm .cnt02 .inner .txt p {font-size:20px; line-height:54px; font-weight:600; color:#fff;}
.polyderm .cnt03 {background-image:url('../img/sub/polyderm03bg.jpg');}
.polyderm .cnt03 .doc-tit {color:#fff;}
.polyderm .cnt03 .img-box {margin-bottom:100px;}
.polyderm .cnt03 .img-box img {border-radius:20px; overflow:hidden;}
.polyderm .cnt03 .col {display:flex; margin:0 -10px;}
.polyderm .cnt03 .row {width:20%; padding:0 10px;}
.polyderm .cnt03 .inner {height:274px; border-radius:30px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;}
.polyderm .cnt03 .row:nth-child(odd) .inner {background:rgba(69,69,83,0.1);}
.polyderm .cnt03 .row:nth-child(even) .inner {background:rgba(76,64,90,0.3); margin-top:50px;}
.polyderm .cnt03 .inner .icon {margin-bottom:24px;}
.polyderm .cnt03 .inner p {font-size:24px; line-height:1.4em; font-weight:500; color:#fff;}
/* sub03 */
.rnd .cnt01 {background:#0f0f10;}
.rnd .cnt01 .tit-box {text-align:center; margin-bottom:76px;}
.rnd .cnt01 .tit-box h3 {font-size:56px; line-height:1.2em; color:#fff; font-weight:600; margin-bottom:32px;}
.rnd .cnt01 .tit-box p {font-size:20px; line-height:1.8em; color:rgba(255,255,255,0.6);}
.rnd .cnt01 .col {border-radius:20px; border:1px solid #232323; background:#19191a; display:flex; padding:80px 0;}
.rnd .cnt01 .row {width:33.333333%; border-right:1px solid rgba(242,242,242,0.1); text-align:center;}
.rnd .cnt01 .row:last-child {border-right:0;}
.rnd .cnt01 .row .icon {margin-bottom:56px;}
.rnd .cnt01 .row p {font-size:24px; line-height:1.4em; color:rgba(255,255,2550.6); font-weight:500;}
.rnd .cnt02 {background:#f8f8f8;}
.rnd .cnt02 .col {display:flex; padding:70px 0; align-items:center; justify-content:center; border:1px solid #b3b9c1; background:#fff; border-radius:20px; box-shadow:0 0 15px rgba(0,0,0,0.1);}
.rnd .cnt02 .col .row {padding:0 60px;}
.rnd .cnt03 {background-image:url('../img/sub/rnd03bg.jpg'); background-position:center bottom; background-color:#161617;}
.rnd .cnt:last-child {padding-bottom:0;}
.rnd .cnt03 .doc-tit {color:#fff;}
.rnd .cnt03 .img-box {margin-bottom:66px;}
.rnd .cnt03 .img-box img {border-radius:20px; overflow:hidden;}
.rnd .cnt03 .col {display:flex;}
.rnd .cnt03 .year {width:100%; max-width:560px; padding-right:70px; text-align:right; font-size:76px; line-height:1.1em; font-weight:700; font-family:'Montserrat'; color:#8d4dff;}
.rnd .cnt03 .txt-box {width:1%; flex:1 1 auto; position:relative; padding:24px 50px 86px;}
.rnd .cnt03 .col:last-child .txt-box {padding-bottom:180px;}
.rnd .cnt03 .txt-box:before {content:''; width:9px; height:9px; background:#8d4dff; border-radius:50%; position:absolute; top:36px; left:0;}
.rnd .cnt03 .txt-box:after {content:''; width:1px; height:calc(100% - 20px); background:#8d4dff; top:50px; position:absolute; left:4px;}
.rnd .cnt03 .txt-box .txt {display:flex;}
.rnd .cnt03 .txt-box .txt .month {width:100%; max-width:100px; font-size:20px; line-height:1.6em; color:#f2f2f2; font-weight:600;}
.rnd .cnt03 .txt-box .txt ul {width:1%; flex:1 1 auto;}
.rnd .cnt03 .txt-box .txt ul li {font-size:20px; line-height:1.6em; color:rgba(242,242,242,0.6); margin-bottom:6px;}
.rnd .cnt03 .txt-box .txt ul li:last-chidl {margin-bottom:0;}

