@charset "utf-8";

.radius34 {border-radius:var(--radius-34); overflow:hidden;}

.c-2c2c2c {color:#2c2c2c !important;}
.c-a8a8a8 {color:#a8a8a8 !important;}

.blue-bg {position:relative;}
.blue-bg:before {content:''; position:absolute; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); z-index:-1;background:#f5f8fd;}

.green-bg {position:relative;}
.green-bg:before {content:''; position:absolute; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); z-index:-1;background:#eff7f4;}

.pt0 {padding-top:0 !important;}
.pb0 {padding-bottom:0 !important;}

.sub-padding {padding:120px 0;}

.doc-tt {margin-bottom:5px;display:block; font-size:var(--font-size-22); font-weight:500; letter-spacing:-.04em; line-height:1.4em; color:#878787;}

.ico-tit {font-size:var(--font-size-38); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.ico-tit:before {margin-bottom:20px;content:''; display:block; width:16px; height:16px; background:url('../images/sub/doc-ico.png') no-repeat 50% 50% / contain;}
.ico-tit.space-center:before {margin-left:auto; margin-right:auto;}

.doc-tit {margin-bottom:44px;position:relative;padding-right:26px;display:inline-block; font-size:var(--font-size-38); font-weight:700; letter-spacing:-.04em; line-height:1.3em; color:#2c2c2c;}
.doc-tit:after {content:''; position:absolute;right:0; top:10px; width:6px; height:6px; border-radius:100%; background:var(--color-secondary);}

.doc-txt {font-size:var(--font-size-17); font-weight:400; letter-spacing:-.04em; line-height:1.65em; color:#878787;}

.dot-list li {margin-bottom:10px;padding-left:13px;position:relative; line-height:1.5em; color:#2c2c2c; font-weight:500;}
.dot-list li:last-child {margin-bottom:0;}
.dot-list li:before {content:''; width:4px; height:4px; border-radius:100%; background:#ccc; position:absolute;left:0; top:10px;}

.doc-desc dl dt {margin-bottom:11px;font-size:var(--font-size-14); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-primary);}
.doc-desc dl dd {font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.doc-desc.ty2 dl dt {font-size:var(--font-size-20);}
.doc-desc.ty2 dl dd {font-size:var(--font-size-20); font-weight:500; line-height:1.7em;}

.doc-bar {margin:90px 0;border-bottom:1px dashed #ccc;}

.sub-top {position:relative;display:flex; align-items:center; padding-bottom:120px;}
.sub-top:after {content:''; position:absolute; left:50%; bottom:-2px; transform:translateX(-50%); width:100vw; height:100%; pointer-events:none; background-position:100% 100%; background-repeat:no-repeat;}
.sub-top.bg1:after {background-image:url('../images/sub/subtop-bg1.png');}
.sub-top.bg2:after {background-image:url('../images/sub/subtop-bg2.png');}
.sub-top.bg3:after {background-image:url('../images/sub/subtop-bg3.png');}
.sub-top.bg4:after {background-image:url('../images/sub/subtop-bg4.png');}
.sub-top.bg5:after {background-image:url('../images/sub/subtop-bg5.png');}
.sub-top.bg6:after {background-image:url('../images/sub/subtop-bg6.png');}
.sub-top .img {width:520px; margin-right:140px;}
.sub-top .cnt {flex:1 1 auto; min-width:0; width:1%;}
.sub-top .cnt .con {margin-bottom:48px;}
.sub-top .cnt .ico-tit {margin-bottom:25px;}
.sub-top .cnt .doc-txt {margin-bottom:20px;font-size:var(--font-size-17); font-weight:400; letter-spacing:-.04em; line-height:1.65em; color:#878787;}
.sub-top .cnt .doc-txt:last-child {margin-bottom:0;}

.sub-top-2 {margin-bottom:145px;display:flex; align-items:center;}
.sub-top-2 .cnt {width:50%; padding-right:60px;}
.sub-top-2 .img {flex:1 1 auto; min-width:0; width:1%;margin-right:-360px;}
.sub-top-2 .img img {border-radius:24px 0 0 24px;}

.sub-top-3 {position:relative; height:595px; overflow:hidden;}
.sub-top-3 img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.value .m-tit {margin-bottom:70px;}
.value .list ul {display:flex; justify-content:space-between;}
.value .list ul li {width:25%; background:url('../images/sub/value-bg.png') no-repeat center center /contain;}
.value .list .tit {font-size:var(--font-size-28); font-weight:600; line-height:1.4em; color:#000;}
.value .list .tit:after {content:''; display:block; width:150px; height:1px; background:var(--color-secondary); margin-top:18px;}
.value .list .ico {margin:57px 0 48px;text-align:center;}
.value .list .txt {text-align:right; font-size:var(--font-size-22); font-weight:500; letter-spacing:-.04em; line-height:1.64em;}
.value .list .txt strong {color:#2c2c2c;}

.philosophy {position:relative;}
.philosophy:before {content:''; position:absolute; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); z-index:-1;background:url('../images/sub/philosophy-bg.jpg') no-repeat 50% 50% / cover;}
.philosophy .wrap .row {display:flex; flex-wrap:wrap; margin:-6px;}
.philosophy .wrap .col {width:50%; padding:5px;}
.philosophy .box {padding:20px;border-radius:var(--radius-24);min-height:275px; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.philosophy .box .num {font-size:var(--font-size-15); font-weight:700; color:var(--color-secondary);}
.philosophy .box .tit {margin:6px 0 15px;font-size:var(--font-size-26); font-weight:600; line-height:1.4em; color:#2c2c2c;}
.philosophy .box .txt {font-size:var(--font-size-17); font-weight:600; line-height:1.65em; color:#878787;}

.staff {display:flex;position:relative;}
.staff:before {content:''; position:absolute; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); z-index:-1;background:url('../images/sub/staff-bg.jpg') no-repeat 50% 50% / cover;}
.staff figure {position:relative; width:590px; margin-right:80px;}
.staff figcaption {text-align:right;position:absolute; right:55px; top:85px;}
.staff figcaption .tt {font-size:var(--font-size-18); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#a8a8a8;}
.staff figcaption .name {margin-bottom:20px;font-size:var(--font-size-42); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#121212;}
.staff figcaption ul li {margin-bottom:4px;}
.staff figcaption ul li:last-child {margin-bottom:0;}
.staff figcaption .label {border-radius:18px; font-size:var(--font-size-14); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-primary); border:1px solid var(--color-primary); height:36px;display:inline-flex; align-items:center; justify-content:center; text-align:center; min-width:150px;}
.staff .cnt {flex:1 1 auto; min-width:0; width:1%;}
.staff .cnt h2 {margin-bottom:53px;font-size:var(--font-size-26); font-weight:500; letter-spacing:-.04em; line-height:1.54em; color:#2c2c2c;}
.staff .dot-list + .dot-list {margin-top:39px;}

.around-top {text-align:center;font-size:var(--font-size-28); font-weight:600; letter-spacing:-.04em; line-height:1.5em; color:#2c2c2c;}
.around-top:before {content:''; display:block; width:6px; height:6px; background:var(--color-secondary); border-radius:100%; margin:0 auto 22px;}
.around {padding-top:60px;}
.around:before {height:83%;}

.tab-slider .tab {margin-bottom:30px;}
.tab-slider .tab ul {display:flex; margin:-5px;}
.tab-slider .tab ul li {padding:5px;flex:1; text-align:center;}
.tab-slider .tab ul li a {padding:0 13px;font-size:var(--font-size-17); font-weight:700; letter-spacing:-.04em; line-height:1.33em; color:#a8a8a8;border-radius:22px; display:flex; height:42px; align-items:center; justify-content:center; border:1px solid #ccc; background:#fff;}
.tab-slider .tab ul li.active a {border-color:var(--color-primary); color:var(--color-primary);}
.tab-slider .slider {position:relative;}
.tab-slider .slider img {border-radius:var(--radius-24);}
.tab-slider .slick-arrow {position:absolute; bottom:0; font-size:0; line-height:0; border:0; background-color:transparent; background-position:center center; background-size:contain; background-repeat:no-repeat; width:48px; height:13px;}
.tab-slider .slick-prev {left:0; background-image:url('../images/sub/tab-prev.png');}
.tab-slider .slick-next {right:0;background-image:url('../images/sub/tab-next.png');}
.tab-slider .slick-dots {text-align:center; margin-top:44px;}
.tab-slider .slick-dots li {line-height:0; display:inline-block; margin:0 7px;}
.tab-slider .slick-dots li button {font-size:0; border:0; background-color:#ccc; border-radius:100%; width:7px; height:7px;}
.tab-slider .slick-active button {background-color:var(--color-primary) !important;}

.sub-hour {display:flex; align-items:center;}
.sub-hour .img {width:590px; margin-right:20px;}
.sub-hour .img img {border-radius:var(--radius-34); }
.sub-hour .cnt {border-radius:var(--radius-34); padding:45px 50px;flex:1 1 auto; min-width:0; width:1%; border:1px solid #dfdfdf;}
.sub-hour .cnt h2 {margin-bottom:33px;text-align:center; font-size:var(--font-size-26); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.sub-hour .info dl {position:relative;z-index:1;margin-bottom:6px;padding:0 30px;border-radius:16px; display:flex; align-items:center; justify-content:space-between; height:64px; color:#fff;}
.sub-hour .info dl dt {font-size:var(--font-size-18); font-weight:700; letter-spacing:-.04em; line-height:1.4em;}
.sub-hour .info dl dd {font-size:var(--font-size-18); font-weight:400; letter-spacing:-.04em; line-height:1.4em;}
.sub-hour .info dl:nth-child(odd) {background:var(--color-primary);}
.sub-hour .info dl:nth-child(even) {background:var(--color-secondary);}
.sub-hour .cons {margin-left:15px;}
.sub-hour .cons span {display:inline-block;width:35px; height:35px; text-align:center; line-height:35px; border-radius:100%; background:#fff; font-size:var(--font-size-16); font-weight:700; color:var(--color-primary);}
.sub-hour .cons span + span {margin-left:6px;}
.sub-hour .info .last {margin-top:-23px;padding-bottom:11px;display:flex; align-items:flex-end; justify-content:center;background:#f4f4f4; text-align:center; height:60px; border-radius:0 0 16px 16px; font-size:var(--font-size-14); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#505050;}
.sub-hour .etc {display:flex; margin-top:28px;}
.sub-hour .etc dl {text-align:center; width:50%;}
.sub-hour .etc dl dt {margin-bottom:11px;font-size:var(--font-size-15); font-weight:500; letter-spacing:-.04em; line-height:1.4em; color:#878787;}
.sub-hour .etc dl dd {font-size:var(--font-size-17); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}

.root_daum_roughmap {width:100% !important;border-radius:var(--radius-34); overflow:hidden;}
.root_daum_roughmap .border1,
.root_daum_roughmap .border2,
.root_daum_roughmap .border3,
.root_daum_roughmap .border4 {display:none;}
.root_daum_roughmap .wrap_controllers {border:0 !important;}

.contact-info {padding:55px 50px;background:#f2f2f2; display:flex; align-items:center; justify-content:space-between; border-radius:var(--radius-34);}
.contact-info .info {flex:1 1 auto; min-width:0; width:1%;}
.contact-info .info p {margin-bottom:12px;font-size:var(--font-size-24); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;} 
.contact-info .info p img {vertical-align:middle; margin-right:12px;}
.contact-info .links {width:417px;}
.contact-info .links ul {display:flex; margin:-5px;}
.contact-info .links ul li {text-align:center; width:33.333%; padding:5px;}
.contact-info .links ul li a {border-radius:var(--radius-24); height:132px; padding:10px;display:flex; flex-direction:column; align-items:center; justify-content:center; background:#fff;}
.contact-info .links .tit {margin:11px 0; font-size:var(--font-size-17); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;} 
.contact-info .links .txt {font-size:var(--font-size-13); font-weight:500; letter-spacing:-.04em; line-height:1.4em; color:#a8a8a8;} 
.contact-info .links i {display:block; width:18px; height:18px; background-size:contain; background-repeat:no-repeat; background-position:center center;}
.contact-info .links .ico1 {background-image:url('../images/sub/contact-etc1.png');}
.contact-info .links .ico2 {background-image:url('../images/sub/contact-etc2.png');}
.contact-info .links .ico3 {background-image:url('../images/sub/contact-etc2.png');}

.headache-pic ul {display:flex; margin:-10px;}
.headache-pic ul li {width:33.333%; padding:10px;}

.class-wrap .row {display:flex; margin:-10px;}
.class-wrap .col {width:50%; padding:10px;}
.class-wrap .box {height:100%;border-radius:var(--radius-34); display:flex; align-items:center; justify-content:space-between; padding:50px;background:#fff;}
.class-wrap .box .img {margin-left:40px;}
.class-wrap .box .num {font-size:var(--font-size-15); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#a8a8a8;}
.class-wrap .box .tit {margin:10px 0 12px;font-size:var(--font-size-28); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.class-wrap .box .txt {margin-bottom:45px;font-size:var(--font-size-15); font-weight:400; letter-spacing:-.04em; line-height:1.4em; color:#878787;}
.class-wrap .box dl dt {margin-bottom:12px;font-size:var(--font-size-14); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-primary);}
.class-wrap .box dl dd {font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}

.symptom-list ul {margin:-10px;display:flex; flex-wrap:wrap;}
.symptom-list ul li {padding:10px;width:33.333%; text-align:center;}
.symptom-list ul li.ty2 {width:50%;}
.symptom-list .box {height:100%;padding:20px;border-radius:var(--radius-24); display:flex; align-items:center; justify-content:center; min-height:150px; background:#f8f8f8;}
.symptom-list .box .num {margin-bottom:11px;font-size:var(--font-size-15); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}
.symptom-list .box .txt {font-size:var(--font-size-20); font-weight:600; letter-spacing:-.04em; line-height:1.6em; color:#2c2c2c;}

.cause .row {margin-bottom:10px;padding:45px 50px;background:#f8f8f8;border-radius:var(--radius-24);}
.cause .row:last-child {margin-bottom:0;}
.cause .row .tit {margin-bottom:10px;font-size:var(--font-size-24); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:var(--color-primary);}
.cause .row .txt {font-size:var(--font-size-18); font-weight:500; letter-spacing:-.04em; line-height:1.78em; color:#2c2c2c;}

.jump-area {display:flex;}	
.jump-nav-wrap {width:300px;}
.jump-nav ul li {margin-bottom:10px;}
.jump-nav ul li:last-child {margin-bottom:0;}
.jump-nav ul li a {font-size:var(--font-size-26); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#c3c9d5;}
.jump-nav ul li.active a {color:var(--color-primary);}
.jump-wrap {flex:1 1 auto; min-width:0; width:1%;}
.jump-box {margin-bottom:100px;padding:50px;display:flex;background:#fff; border-radius:var(--radius-34);}
.jump-box:last-child {margin-bottom:0;}
.jump-box .img {width:200px; margin-right:50px;}
.jump-box .cnt {flex:1 1 auto; min-width:0; width:1%;}
.jump-box .cnt .num {font-size:var(--font-size-13); font-weight:700; line-height:1.4em; color:#a8a8a8;}
.jump-box .cnt .tit {margin:5px 0 10px;font-size:var(--font-size-28); font-weight:700; line-height:1.4em; color:#2c2c2c;}
.jump-box .cnt .txt {margin-bottom:30px;font-size:var(--font-size-15); font-weight:400; line-height:1.73em; color:#878787;}
.jump-box dl {margin-bottom:15px;display:flex;}
.jump-box dl:last-child {margin-bottom:0;}
.jump-box dl dt {min-width:93px;font-weight:700; color:var(--color-secondary);}
.jump-box dl dd {color:#2c2c2c;}

.hypen-list li {padding-left:.6em; text-indent:-.6em; line-height:1.4em; margin-bottom:10px;}
.hypen-list li:last-child {margin-bottom:0;}

.gray-box {padding:38px 50px;background:#f8f8f8; border-radius:var(--radius-24);}

.sort-group {margin-bottom:15px;padding:45px 10px 45px 50px;display:flex;background:#fff;border-radius:var(--radius-24);}
.sort-group:last-child {margin-bottom:0;}
.sort-group .head {width:350px;}
.sort-group .head .tit {font-size:var(--font-size-28); font-weight:700; line-height:1.33em; color:#2c2c2c;}
.sort-group .head .tit small {margin-top:11px;display:block;font-size:var(--font-size-18); font-weight:500; letter-spacing:-.04em; line-height:1.4em; color:#878787;}
.sort-group .body {flex:1 1 auto; min-width:0; width:1%;}
.sort-group .list ul {display:flex; flex-wrap:wrap; margin-bottom:-45px;}
.sort-group .list ul li {margin-bottom:45px;width:25%;}
.sort-group .list .tit {margin:22px 0 8px;font-size:var(--font-size-18); font-weight:700; line-height:1.4em; color:#2c2c2c;}
.sort-group .list .txt {font-size:var(--font-size-15); font-weight:400; line-height:1.4em; color:#505050;}

.grid-gray-wrap {border-radius:var(--radius-24);padding:50px;background:#f8f8f8;}
.grid-gray-wrap ul {margin:-10px;display:flex; flex-wrap:wrap;}
.grid-gray-wrap ul li {padding:10px;width:33.333%;}
.grid-gray-wrap ul li.col-x2{width:50%;}
.grid-gray-wrap .box {height:100%;border-radius:var(--radius-24);padding:26px 30px;background:#fff;}
.grid-gray-wrap .box dl {padding-left:20px; position:relative;}
.grid-gray-wrap .box dl:before {content:''; position:absolute; left:0; top:11px; width:6px; height:6px; border-radius:2px; background:var(--color-secondary);}
.grid-gray-wrap .box dl dt {margin-bottom:13px;font-size:var(--font-size-22); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.grid-gray-wrap .box dl dd {font-size:var(--font-size-15); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#505050;}

.dots-table ul {display:flex; flex-wrap:wrap; border-top:1px solid #2c2c2c;}
.dots-table ul li {padding:34px 20px 34px 20px;width:50%; border-bottom:1px solid #dfdfdf;}
.dots-table ul li:nth-child(odd) {padding-left:50px;}
.dots-table ul li .txt {padding-left:20px;position:relative;font-size:var(--font-size-20); font-weight:500; color:#2c2c2c;}
.dots-table ul li .txt:before {content:''; position:absolute; left:0; top:11px; width:6px; height:6px; border-radius:2px; background:var(--color-secondary);}

.therapy-wrap .row {display:flex; margin:-10px;}
.therapy-wrap .col {width:50%; padding:10px;}
.therapy-wrap .box {border-radius:var(--radius-24);overflow:hidden;background:#fff; height:100%;}
.therapy-wrap .box .cnt {padding:50px;}
.therapy-wrap .box .cnt .ico {margin-bottom:25px;}
.therapy-wrap .box .cnt dl dt {margin-bottom:26px;font-size:var(--font-size-26); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.therapy-wrap .box .cnt dl dd {margin-bottom:15px;font-size:var(--font-size-15); letter-spacing:-.04em; line-height:1.73em; color:#878787;}
.therapy-wrap .box .cnt dl dd:last-child {margin-bottom:0;}

.therapy-type {display:flex; justify-content:space-between;}
.therapy-type .col {width:calc(33.333% - 60px); text-align:center;}
.therapy-type .ico {margin-bottom:30px;}
.therapy-type .num {font-size:var(--font-size-15); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}
.therapy-type .tit {margin:8px 0 18px;font-size:var(--font-size-26); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}

.therapist {display:flex;}
.therapist .row {display:flex; margin:-20px;}
.therapist .col {width:50%; padding:20px;}
.therapist .box {height:100%;border-radius:var(--radius-24); overflow:hidden; background-position:right 30px bottom -50px; background-repeat:no-repeat; background-image:url('../images/sub/therapist-bg.png')}
.therapist .box .cnt {padding:35px 40px 40px;color:#fff; min-height:310px;;}
.therapist .box .tit {margin-bottom:15px;font-weight:700; line-height:1.4em;}
.therapist .box ul {display:flex; flex-wrap:wrap; margin-bottom:-11px;}
.therapist .box ul li {margin-bottom:11px;width:50%;position:relative;line-height:1.5em; font-weight:500; padding-left:14px;}
.therapist .box ul li:before {content:''; position:absolute; left:0; top:7px; border-radius:100%; background:#fff; width:4px; height:4px;}
.therapist .box ul li:nth-child(odd) {width:58%;}
.therapist .box ul li:nth-child(even) {width:42%;}
.therapist .box ul.col-2 li {width:100%;}
.therapist .col:nth-child(1) .box {background-color:var(--color-primary);}
.therapist .col:nth-child(2) .box {background-color:var(--color-secondary);}

.way-group {margin-bottom:50px;display:flex; align-items:center; background:#fff; border-radius:var(--radius-34); overflow:hidden;}
.way-group:last-child {margin-bottom:0;}
.way-group .img {width:50%; margin-right:80px;}
.way-group .cnt {flex:1 1 auto; min-width:0; width:1%;}
.way-group .cnt .num {font-size:var(--font-size-15); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}
.way-group .cnt .tit {margin:10px 0 15px;font-size:var(--font-size-28); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}

.side-effect {padding-top:45px;border-top:1px solid #505050;}
.side-effect .tit {margin-bottom:35px;font-size:var(--font-size-28); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.side-effect .tit small {margin-left:23px;font-size:var(--font-size-15); font-weight:500; letter-spacing:-.04em; line-height:1.4em; color:#a8a8a8; vertical-align:text-bottom;}
.side-effect .images ul {display:flex; margin:-20px;}
.side-effect .images ul li {width:50%; padding:20px;}

.target {display:flex; flex-wrap:wrap; border-top:1px solid #2c2c2c;}
.target .col {padding:40px; border-bottom:1px solid #dfdfdf;}
.target .col:nth-child(1) {width:61%;}
.target .col:nth-child(2) {width:39%;}
.target .col.col-x2 {width:100%;}
.target dl dt {line-height:1.4em;margin-bottom:22px;padding-left:20px;position:relative;font-size:var(--font-size-26); font-weight:600; color:#2c2c2c;}
.target dl dt:before {content:''; position:absolute; left:0; top:11px; width:6px; height:6px; border-radius:2px; background:var(--color-secondary);}
.target .labels ul {display:flex; margin:-5px;}
.target .labels ul li {flex:1; padding:5px;}
.target .labels .box {padding:0 14px;display:flex; align-items:center; justify-content:center; text-align:center; min-height:60px; font-size:var(--font-size-17); font-weight:700; letter-spacing:-.04em; line-height:1.33em; color:var(--color-primary); background:#f4f4f4; border:1px solid var(--color-primary); border-radius:var(--radius-34);}

.merit-group {padding:50px;border-radius:var(--radius-34); overflow:hidden; margin-bottom:30px;background:#fff; display:flex; align-items:center;}
.merit-group:last-child {margin-bottom:0;}
.merit-group .img {margin-right:70px; width:200px;}
.merit-group .cnt {flex:1 1 auto; min-width:0; width:1%;}
.merit-group .cnt .num {margin-bottom:10px;font-size:var(--font-size-15); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}
.merit-group .cnt .txt {font-size:var(--font-size-28); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}

.circle-list ul {display:flex; justify-content:space-between;}
.circle-list .con {background:#f4f4f4;width:205px; height:205px; border-radius:100%; border:1px solid var(--color-primary); display:flex; align-items:center; justify-content:center; text-align:center; font-size:var(--font-size-20); font-weight:600;  letter-spacing:-.04em; line-height:1.4em; color:var(--color-primary);}

.effect ul {border-top:1px solid #2c2c2c;}
.effect ul li {padding:33px 0;border-bottom:1px solid #dfdfdf; text-align:center; font-size:var(--font-size-26); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}

.type-wrap .row {display:flex; flex-wrap:wrap; margin:-10px;}
.type-wrap .col {width:50%; padding:10px;}
.type-wrap .col .box {height:100%;padding:50px;border:1px solid #dfdfdf;	display:flex; border-radius:var(--radius-24);}
.type-wrap .ico {width:140px; margin-right:35px;}
.type-wrap .cnt {flex:1 1 auto; min-width:0; width:1%;}
.type-wrap .cnt .num {margin-bottom:5px;font-size:var(--font-size-15); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}
.type-wrap .cnt .tit {margin-bottom:14px;font-size:var(--font-size-26); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.type-wrap .cnt .tt {font-size:var(--font-size-13); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-primary);}
.type-wrap .cnt .txt {margin-bottom:28px;font-size:var(--font-size-17); font-weight:400; letter-spacing:-.04em; line-height:1.65em; color:#505050;}
.type-wrap .list ul {margin:-8px 0;display:flex; flex-wrap:wrap;}
.type-wrap .list ul li {position:relative; padding-left:15px; margin-bottom:8px;width:50%; font-weight:700; line-height:1.4em; color:var(--color-primary);}
.type-wrap .list ul li:before {content:''; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:100%; background:var(--color-primary);}
.type-wrap .list.col-x2 ul li {width:100%;}

.qa-wrap .row {border-radius:var(--radius-34); padding:20px 45px;display:flex; flex-direction:column; justify-content:center; min-height:200px;background:#f8f8f8; margin-bottom:10px;}
.qa-wrap .tit {margin-bottom:20px;font-size:var(--font-size-24); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}
.qa-wrap .tit .q {margin-right:17px;display:inline-block; text-align:center; width:42px; line-height:42px; border-radius:100%; color:#fff; background:var(--color-primary); font-size:var(--font-size-24); font-weight:700;}
.qa-wrap .txt {font-size:var(--font-size-18); font-weight:500; letter-spacing:-.04em; line-height:1.78em; color:#505050;}
.qa-wrap .txt2 {color:#878787;}

.caution .row {display:flex; margin:-10px;}
.caution .row .col {width:25%; padding:10px;}
.caution .box {border-radius:var(--radius-24); padding:20px;background:#f8f8f8 url('../images/sub/x.png') no-repeat 105% 100%;min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center;  text-align:center;}
.caution .box .num {margin-bottom:18px;font-size:var(--font-size-15); font-weight:700; letter-spacing:-.04em; line-height:1.4em; color:var(--color-secondary);}
.caution .box .txt {font-size:var(--font-size-20); font-weight:600; letter-spacing:-.04em; line-height:1.7em; color:#2c2c2c;}
.caution .tt {text-align:center; margin-top:20px;}

.mechanism .row {display:flex; margin:-10px;}
.mechanism .col {width:33.333%; padding:10px; text-align:center;}
.mechanism .tit {margin:27px 0 13px;font-size:var(--font-size-26); font-weight:600; letter-spacing:-.04em; line-height:1.4em; color:#2c2c2c;}

.certi-list ul {display: flex; flex-wrap:wrap; margin: -30px -10px; justify-content:center;}
.certi-list ul li {width: 25%; text-align:center; padding: 30px 10px;}
.certi-list .tit {margin-top: 20px;font-size: var(--font-size-18); font-weight: 600; color: #2c2c2c;}
.certi-list.ty2 ul li {width: 33.333%;}