@charset "utf-8";

/* nerve-banner */
.nerve-banner {width: 100%; height: 36.46vw; overflow: hidden; background: url(../images/img_banner_nerve.jpg) center / cover no-repeat; display: flex; align-items: flex-start; padding: 0 !important; box-sizing: border-box;}
.nerve-banner__content {width: 70%; margin: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 35px;}
.nerve-banner__text-group {display: flex; flex-direction: column; align-items: flex-start; gap: 20px;}
.nerve-banner__subtitle {color: #fff; font-size: 30px; font-family: 'Noto Sans KR', sans-serif; font-weight: 500; margin: 0;}
.nerve-banner__title {color: #FFD83B; font-size: 65px; font-family: 'Pretendard', sans-serif; font-weight: 700; margin: 0;}
.nerve-banner__desc {color: #fff; font-size: 25px; font-family: 'Noto Sans KR', sans-serif; font-weight: 400; line-height: 35px; margin: 0;}

/* nerve-definition */
.nerve-definition {width: 90%; margin: 0 auto; display: flex; flex-direction: column; align-items: center; padding-bottom: 5rem;}
.nerve-definition__img {width: 100%; height: 57.29vw; background: url(../images/img_nerve_anatomy.jpg) center / cover no-repeat;}
.nerve-definition__text {width: 100%; display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 40px 0;}
.nerve-definition__desc {color: #1C1C1C; font-size: 35px; font-family: 'Noto Sans KR', sans-serif; font-weight: 400; line-height: 55px; text-align: center; margin: 0;}
.nerve-definition__desc strong {font-weight: 600;}
.nerve-definition__subdesc {color: #1C1C1C; font-size: 35px; font-family: 'Noto Sans KR', sans-serif; font-weight: 400; line-height: 55px; text-align: center; margin: 0;}
.nerve-desc__br-mo {display: none;}
.nerve-crown-title__br-mo {display: none;}

/* nerve-target */
.nerve-target {width: 100%; background: #F5F5F5; display: flex; flex-direction: column; align-items: center; padding: 7.81vw 0; gap: 80px;}
.nerve-target__header {width: 70%; display: flex; flex-direction: column; align-items: center; gap: 30px;}
.nerve-target__title {color: #1C1C1C; font-size: 50px; font-family: 'Noto Sans KR', sans-serif; font-weight: 700; line-height: 80px; text-align: center; margin: 0;}
.nerve-target__subtitle {color: #1C1C1C; font-size: clamp(0.9375rem, 1.823vw, 2.1875rem); font-family: 'Noto Sans KR', sans-serif; font-weight: 400; line-height: 1.43em; text-align: center; margin: 0;}
.nerve-target__row {width: 80%; margin: 0 auto; display: flex; justify-content: center; align-items: flex-start; gap: 0vw;}
.nerve-target-card {width: 18.29vw; display: flex; flex-direction: column; align-items: center; gap: 25px;}
.nerve-target-card__icon {width: 12.29vw; height: 12.29vw; border-radius: 50%; outline: 7px #EBF0F9 solid; outline-offset: -5px; background: center / cover no-repeat; flex-shrink: 0;}
.nerve-target-card__icon--1 {background-image: url(../images/img_target_6.svg);}
.nerve-target-card__icon--2 {background-image: url(../images/img_target_5.svg);}
.nerve-target-card__icon--3 {background-image: url(../images/img_target_4.svg);}
.nerve-target-card__icon--4 {background-image: url(../images/img_target_3.svg);}
.nerve-target-card__icon--5 {background-image: url(../images/img_target_5.svg);}
.nerve-target-card__icon--6 {background-image: url(../images/img_target_1.svg);}
.nerve-target-card__text {color: #243359; font-size: 25px; font-family: 'Noto Sans KR', sans-serif; font-weight: 400; line-height: 1.5; text-align: center; margin: 0;}

/* nerve-step */
.nerve-step {width: 100%; background: #EBF0F9; display: flex; flex-direction: column; align-items: center; padding: 7.81vw 0 5.21vw; gap: 80px;}
.nerve-step__title {color: #1C1C1C; font-size: 50px; font-family: 'Noto Sans KR', sans-serif; font-weight: 700; line-height: 80px; text-align: center; margin: 0;}
.nerve-step__cards {display: flex; justify-content: center; align-items: flex-start; gap: 30px;}
.nerve-step-card {width: 16.61vw; display: flex; flex-direction: column; align-items: center;}
.nerve-step-card__top {width: 100%; display: flex; flex-direction: column; align-items: center;}
.nerve-step-card__num {width: clamp(30px, 6.17vw, 60px); height: clamp(30px, 6.17vw, 60px); background: linear-gradient(118deg, #000135 0%, #295197 100%); border-radius: 50%; display: flex; justify-content: center; align-items: center; flex-shrink: 0; transform: translateY(clamp(12px, 3.14vw, 25px));}
.nerve-step-card__num span {color: #fff; font-size: clamp(15px, 2.08vw, 30px); font-family: 'Noto Sans KR', sans-serif; font-weight: 600;}
.nerve-step-card__img {width: 100%; height: 17.6vw; background: center / cover no-repeat; border-radius: 10px 10px 0 0; border: 1px solid #3D5796; box-shadow: 0px 6px 15px rgba(0,0,0,0.10); box-sizing: border-box;}
.nerve-step-card__img--1 {background-image: url(../images/img_step_1.jpg);}
.nerve-step-card__img--2 {background-image: url(../images/img_step_2.jpg);}
.nerve-step-card__img--3 {background-image: url(../images/img_step_3.jpg);}
.nerve-step-card__img--4 {background-image: url(../images/img_step_4.jpg);}
.nerve-step-card__footer {width: 100%; padding: 30px 10px 50px; background: #243359; border-radius: 0 0 10px 10px; display: flex; justify-content: center; align-items: center; box-sizing: border-box;}
.nerve-step-card__label {color: #fff; font-size: clamp(1.3rem, 1.74vw, 25px); font-family: 'Noto Sans KR', sans-serif; font-weight: 500; line-height: 1.2; text-align: center; margin: 0;}

/* nerve-crown */
.nerve-crown {width: 100%; background: #E3EBF8; display: flex; flex-direction: column; align-items: center; padding: 6.25vw 0 7.81vw; gap: 36px;}
.nerve-crown__title {color: #243359; font-size: 35px; font-family: 'Noto Sans KR', sans-serif; font-weight: 700; line-height: 40px; text-align: center; margin: 0;}
.nerve-crown__desc {color: #1C1C1C; font-size: 25px; font-family: 'Noto Sans KR', sans-serif; font-weight: 400; line-height: 40px; text-align: center; margin: 0;}

/* #content */
.img_box img {width: 100%;}
.block {display: block;}
.m_color {color: #214079;}

section .inner .title_text {font-weight: 700; font-size: 70px; letter-spacing: -0.02em; text-align: center; color: #000;}
section .inner .sub_text {font-weight: 700; font-size: 50px; line-height: 1.5em; padding: 50px 0 50px; text-align: center; margin-top: 50px; position: relative;}
section .inner .sub_text::before {content: ''; display: block; width: 85px; height: 4px; background: #161718; 
    position: absolute; top: 0; left: 50%; margin-left: -42.5px;}
section .inner .sub_explain p {font-weight: 300; font-size: 36px; line-height: 50px; letter-spacing: -1px; text-align: center; color: #505050; margin-bottom: 1em;}
section .inner .sub_explain p:last-of-type {margin-bottom: 0;}
section .inner .sub_explain p strong {font-weight: 500;}
section > .inner {padding: 150px 16.66%; box-sizing: border-box;}


.intro_banner {width: 100%; padding-top: calc(560/1920 *100%); position: relative;
    background-image: url(../images/img_intro_banner.png); background-size: cover; background-repeat: no-repeat; background-position: center;}
.intro_banner .inner {width: 100%; padding: 0; text-align: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.intro_banner .inner > span {display: block; font-weight: 300; font-size: 46px; letter-spacing: -1px; line-height: 1em; color: #161718;}
.intro_banner .inner strong {display: inline-block; padding: 40px 0; color: #214079;
    font-weight: 700; font-size: 90px; letter-spacing: -1px; line-height: 1em;}
.intro_banner .inner p {font-size: 28px; line-height: 130%; letter-spacing: -1px; color: #161718;}

.definition .inner .img_box {margin: 30px 0 80px;}

.target {background: #F7F7F7;}
.target .inner ul {margin: 100px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.target .inner ul li {position: relative;}
.target .inner ul li::after {display: block; content: ""; padding-bottom: 100%;}
.target .inner ul li > div {width: 100%; height: 100%; object-fit: cover; background: #fff; border-radius: 50%;
    display: flex; flex-direction: column; justify-content: center; position: absolute; top: 0; left: 0;}
.target .inner ul li .img_box {width: 35%; padding-top: calc(160/160 * 35%); margin: 0 auto;
    background-repeat: no-repeat; background-size: contain; background-position: center;}
.target .inner ul li p {font-weight: 300; font-size: 36px; line-height: 50px; letter-spacing: -1px; text-align: center; color: #000; margin-top: 29px;}

.method .inner ul {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 100px;}
.method .inner ul li {border-radius: 20px; border: 2px solid #E2E2E2; overflow: hidden;}
.method .inner ul li .img_box img {border-radius: 20px 20px 0 0;}
.method .inner ul li .text_box {text-align: center; background: #fff; padding: 40px 0 30px; position: relative;}
.method .inner ul li .text_box > span {display: block; width: 90px; height: 90px; font-weight: 700; font-size: 40px; line-height: 65px; letter-spacing: -2px;
    color: #161718; background: #fff; border-radius: 50%; text-align: center; position: absolute; top: -50px; left: 50%; transform: translateX(-50%);}
.method .inner ul li .text_box p {font-weight: 300; font-size: 30px; line-height: 40px; letter-spacing: -2.169px; color: #505050;}

.crown_treatment {background: #F7F7F7;}
.crown_treatment .inner .special_text {text-align: center; color: #000; position: relative;}
.crown_treatment .inner .special_text .inner {position: relative;}
.crown_treatment .inner .special_text::before {content: 'CROWN'; display: inline-block; font-weight: 700; font-size: 270px; letter-spacing: -2.5px; 
    line-height: 1em; text-transform: uppercase; color: #F2F2F2; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.crown_treatment .inner .special_text .inner span {font-weight: 700; font-size: 50px; letter-spacing: -2.5px;}
.crown_treatment .inner .special_text .inner div {display: flex; align-items: center; justify-content: center; gap: 30px;}
.crown_treatment .inner .special_text .inner div > strong {font-size: 160px; letter-spacing: -2.5px; line-height: 1em;}
.crown_treatment .inner .special_text .inner div > p {font-size: 60px; line-height: 74px; letter-spacing: -2.5px;}
.crown_treatment .inner .special_text .inner div > p strong {display: block;}
.crown_treatment .inner .img_box {margin: 100px auto 50px;}
.crown_treatment .inner .img_box img {border-radius: 20px;}

.definition .inner ul {margin-top: 50px;}
.definition .inner ul li {display: flex; align-items: center; gap: 50px; padding: 40px 5%; border-radius: 130px; background: #95C8FF; margin-bottom: 40px;}
.definition .inner ul li:last-child {margin-bottom: 0;}
.definition .inner ul li .number {font-weight: 700; font-size: 80px; line-height: 75px; letter-spacing: -2.5px; color: #fff;}
.definition .inner ul li p {font-weight: 300; font-size: 40px; line-height: 50px; letter-spacing: -1px; color: #161718;}
.definition .inner ul li p > span {display: block; font-size: 30px;}

/* PC (해상도 1440px ~ 1540px) */
@media screen and (max-width:1540px) {
    section .inner .title_text {font-size: 44px;}
    section .inner .sub_text {font-size: 22px; padding: 30px 0; margin-top: 30px;}
    section .inner .sub_text::before {width: 60px; margin-left: -30px;}
    section .inner .sub_explain p {font-size: 22px; line-height: 1.5em;}
    section > .inner {padding: 150px 12%;}

    .intro {min-height: 740px;}
    .intro_banner .inner > span {font-size: 44px;}
    .intro_banner .inner strong {font-size: 55px; padding: 0.5em 0;}
    .intro_banner .inner p {font-size: 20px;}

    .target .inner ul li p {font-size: 26px; line-height: 1.5em;}

    .definition .inner ul li .number {font-size: 48px; line-height: 1em; letter-spacing: -1px;}
    .definition .inner ul li p {font-size: 22px; line-height: 28px;}    
    .definition .inner ul li p > span {font-size: 18px;}
}
/* PC (해상도 1058px ~ 1440px) */
@media screen and (max-width:1440px) {
    section > .inner {padding: 150px 10%;}
}
@media screen and (max-width: 1400px) {
    .nerve-definition__desc { font-size: 2rem; }
    .nerve-target__row { gap: 4vw; }
    .nerve-target-card { width: 21.29vw; }
    .nerve-target-card__icon { width: 16.29vw; height: 16.29vw; }
    .nerve-target-card__text { width: 90%; font-size: 1.3rem; }
    .nerve-target-card__text br { display: none; }
}
/* PC (해상도 1024px ~ 1058px) */
@media screen and (max-width:1058px) {
    section > .inner {padding: 150px 8%;}
}


/* 태블릿 (해상도 769px ~ 1024px) */
@media screen and (max-width:1024px) {
    /* content */
    section .inner .title_text {font-size: 34px; letter-spacing: -1px;}
    section .inner .sub_text {font-size: 26px; padding: 20px 0; margin-top: 20px;}
    section .inner .sub_text::before {width: 32px; height: 2px; margin-left: -16px;}
    section .inner .sub_explain p {font-size: 16px; line-height: 22px;}
    section > .inner {padding: 80px 5%;}

    .intro_banner {padding-top: calc(238/768 *100%);}
    .intro_banner .inner > span {font-size: 23px; letter-spacing: -1px; color: #161718;}
    .intro_banner .inner strong {padding: 15px 0 18px; font-size: 42px; letter-spacing: -1px; line-height: 1em;}
    .intro_banner .inner p {font-size: 14px;}
    
    .definition .inner .img_box {margin: 40px 0;}

    .target .inner ul {margin: 40px auto 0; gap: 16px;}
    .target .inner ul li p {font-size: 18px; line-height: 22px; letter-spacing: -1px; margin-top: 0;}

    .method .inner .sub_explain p .block {display: inline;}
    .method .inner ul {margin-top: 40px;}
    .method .inner ul li {border-radius: 10px; border: none;}
    .method .inner ul li .img_box img {border-radius: 10px 10px 0 0;}
    .method .inner ul li .text_box {background: #F2F2F2; padding: 17px 0 10px; position: relative;}
    .method .inner ul li .text_box > span {width: 45px; height: 45px; font-size: 18px; line-height: 40px; letter-spacing: -1px; background: #F2F2F2; top: -25px;}
    .method .inner ul li .text_box p {font-size: 16px; line-height: 22px; letter-spacing: -1px;}
    
    .crown_treatment .inner .special_text::before {font-size: 120px; letter-spacing: -1px;}
    .crown_treatment .inner .special_text .inner span {font-size: 20px; letter-spacing: -1px;}
    .crown_treatment .inner .special_text .inner div {gap: 4px;}
    .crown_treatment .inner .special_text .inner div > strong {font-size: 75px; letter-spacing: -1px;}
    .crown_treatment .inner .special_text .inner div > p {font-size: 30px; line-height: 1.3em; letter-spacing: -1px;}
    .crown_treatment .inner .img_box {margin: 32px auto 40px;}
    .crown_treatment .inner .img_box img {border-radius: 10px;}
    
    .definition .inner ul {margin-top: 16px;}
    .definition .inner ul li {gap: 19px; padding: 15px 5%; border-radius: 48px; background: #95C8FF; margin-bottom: 12px;}
    .definition .inner ul li .number {font-size: 48px; line-height: 1em; letter-spacing: -1px;}
    .definition .inner ul li p {font-size: 20px; line-height: 28px;}
    .definition .inner ul li p > span {display: inline; font-size: 16px;}
    .definition .inner ul li p .block {display: inline;}
}

/* 모바일 가로, 모바일 세로 (해상도 375px ~ 768px)*/
@media screen and (max-width:768px) {
    .wrap { min-width: 375px; }
    /* content */
    section .inner .title_text {font-size: 30px;}
    section .inner .sub_text {font-size: 17px; padding: 20px 0 30px; margin-top: 20px;}
    section .inner .sub_text::before {width: 40px; height: 2px; margin-left: -20px;}
    section .inner .sub_explain p {font-size: 14px; line-height: 23px;}
    section > .inner {padding: 50px 5%;}

    .intro_banner {background: #EAF2FF; padding-top: 0;}
    .intro_banner .inner {position: relative; top: 0; transform: translate(-50%, 0); padding: 56px 0 17px;}
    .intro_banner .inner > span {font-size: 23px; letter-spacing: -1px; color: #161718;}
    .intro_banner .inner strong {padding: 15px 0 18px; font-size: 42px; letter-spacing: -1px; line-height: 1em;}
    .intro_banner .inner p {font-size: 14px;}
    .intro_banner .mo_ver {width: 100%; padding-top: calc(252/375 * 100%); background: url(../images/img_intro_banner_mo.png) center no-repeat; background-size: contain;}


    .definition .inner .img_box {margin: 0 0 30px;}
    .definition .inner .sub_explain p .block {display: inline;}
    .definition .inner .sub_explain p i {display: block;}

    .target .inner ul {grid-template-columns: repeat(2, 1fr); margin: 30px auto 0; gap: 16px;}
    .target .inner ul li p {font-size: 15px; line-height: 20px;}

    .method .inner .sub_explain p i {display: block;}
    .method .inner ul {grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 30px;}
    .method .inner ul li .text_box {background: #F2F2F2; padding: 17px 0 10px; position: relative;}
    .method .inner ul li .text_box > span {width: 45px; height: 45px; font-size: 18px; line-height: 40px; letter-spacing: -1px; background: #F2F2F2; top: -25px;}
    .method .inner ul li .text_box p {font-size: 15px;}

    .crown_treatment .sub_explain p .block {display: inline;}
    .crown_treatment .sub_explain p i {display: block;}
    .crown_treatment .inner .special_text::before {font-size: 65px;}
    .crown_treatment .inner .special_text .inner span {font-size: 18px;}
    .crown_treatment .inner .special_text .inner div {gap: 16px;}
    .crown_treatment .inner .special_text .inner div > strong {font-size: 60px; letter-spacing: -1px;}
    .crown_treatment .inner .special_text .inner div > p {font-size: 30px; line-height: 1.3em; letter-spacing: -0.5px;}
    .crown_treatment .inner .img_box {margin: 30px auto;}

    .definition .inner ul {margin-top: 0;}
    .definition .inner ul li {gap: 16px; padding: 15px 5%; border-radius: 100px;}
    .definition .inner ul li .number {font-size: 24px;}
    .definition .inner ul li p {font-size: 14px; line-height: normal;}
    .definition .inner ul li p > span {display: block; font-size: 14px;}
}

/* NEW-BEM-05_01 */
@media screen and (max-width: 1210px) {
    .nerve-banner__subtitle { font-size: clamp(14px, 3.48vw, 30px); }
    .nerve-banner__title { font-size: clamp(26px, 6.37vw, 65px); }
    .nerve-banner__desc { font-size: clamp(1rem, 2.07vw, 25px); line-height: clamp(1.4em, 2.89vw, 35px); }
}
@media screen and (max-width: 1200px) {
    .nerve-definition__desc br, .nerve-definition__subdesc br { display: none; }
}
@media screen and (max-width: 1080px) {
    .nerve-step-card__footer { height: 10vw; padding: 0 2vw; }
}
@media screen and (max-width: 1024px) {
    .nerve-banner { height: auto; padding: 8vw 0 !important; }
    .nerve-banner__content { width: 80%; gap: 20px; margin: auto; }
    .nerve-definition__desc, .nerve-definition__subdesc { font-size: 24px; line-height: 40px; }
    .nerve-target__title, .nerve-step__title { font-size: 32px; line-height: 50px; }
    .nerve-target__header { width: 90%; gap: 20px; }
    .nerve-crown__title { font-size: 2rem; line-height: 1.6em; }
    .nerve-crown__desc { font-size: 18px; line-height: 30px; }
    .nerve-target-card__text { font-size: 18px; }
}
@media screen and (max-width: 768px) {
    .nerve-step-card__num { width: 11vw; height: 11vw; background: linear-gradient(118deg, #000135 0%, #295197 100%); border-radius: 50%; display: flex; justify-content: center; align-items: center; flex-shrink: 0; transform: translateY(5.3vw); }
    .nerve-step-card__num span { font-size: 1.2rem; }
    .nerve-banner { padding: 40px 5%; background-image: url(../images/img_banner_nerve_mo.jpg); padding: 21vw 0 74vw !important; }
    .nerve-banner__content { width: 85%; gap: 14px; }
    .nerve-banner__text-group { width: 100%; gap: 8px; display: flex; align-items: center; }
    .nerve-banner__subtitle { font-weight: 300; }
    .nerve-banner__desc { text-align: center; width: 100%; }
    .nerve-banner__desc br { display: inline; }
    .nerve-definition { width: 100%; }
    .nerve-definition__img { background-image: url(../images/img_nerve_anatomy_mo.jpg); width: 70%; align-self: flex-end; height: 120vw; }
    .nerve-definition__text { width: 90%; }
    .nerve-definition__desc, .nerve-definition__subdesc { font-size: 16px; line-height: 28px; }
    .nerve-target__title, .nerve-step__title { font-size: 2rem; line-height: 1.4em; }
    .nerve-crown { padding: 9.25vw 0 10.81vw; gap: 20px; }
    .nerve-crown__title { width: 90%; margin: auto; font-size: 2rem; line-height: 1.5em; }
    .nerve-crown-title__br-mo { display: inline; }
    .nerve-crown__desc { width: 90%; margin: auto; font-size: 1.1rem; line-height: 1.5em; }
    .nerve-crown__desc br { display: none; }
    .nerve-target { flex-direction: row; flex-wrap: wrap; gap: 8vw 0; padding: 7.81vw 10%; box-sizing: border-box; }
    .nerve-target__header { width: 90%; gap: 16px; }
    .nerve-target__row { display: contents; }
    .nerve-target-card { width: 50%; justify-content: start; height: 42vw; }
    .nerve-target-card__icon { width: 24.29vw; height: 24.29vw; }
    .nerve-target-card__text { width: 70%; font-size: 1.1rem; }
    .nerve-step__cards { width: 80%; flex-wrap: wrap; justify-content: center; gap: 4vw 0; }
    .nerve-step-card { width: 45%; margin: 0 2.5%; }
    .nerve-step-card__footer { width: 100%; padding: 3vw 2vw; }
    .nerve-step { gap: 4vw; }
    .nerve-step-card__img { width: 100%; height: 35.6vw; }
}
@media screen and (max-width: 560px) {
    .nerve-target { padding: 7.81vw 5%; }
    .nerve-target-card { width: 50%; justify-content: start; height: 58vw; }
    .nerve-target-card__icon { width: 30.29vw; height: 30.29vw; }
    .nerve-target-card__text { width: 80%; font-size: 1rem; }
}
@media screen and (max-width: 520px) {
    .nerve-definition__img { background-image: url(../images/img_nerve_anatomy_mo.jpg); width: 90%; align-self: flex-end; height: 150vw; }
}
@media screen and (max-width: 525px) {
    /* 525px 이하 신경치료 설명 지정 줄바꿈 (모바일 전용 br 표시, subdesc의 유발하고 PC용 br은 숨김 유지) */
    .nerve-definition__desc br { display: inline; }
    .nerve-definition__subdesc br.nerve-desc__br-mo { display: inline; }
    .nerve-definition__desc, .nerve-definition__subdesc { font-size: 1.2rem; line-height: 1.6em; }
    .nerve-crown__desc br.nerve-desc__br-mo { display: inline; }
}
@media screen and (max-width: 505px) {
    .nerve-step__cards { width: 80%; display: flex; flex-wrap: unset; gap: 4vw 0; flex-direction: column; align-items: center; }
    .nerve-step-card { width: 100%; margin: 0; }
    .nerve-step-card__img { width: 100%; height: 77.6vw; }
    .nerve-step-card__footer { width: 100%; padding: 5vw 2vw; }
}
@media screen and (max-width: 460px) {
    .nerve-banner__desc br { display: none; }
}
@media screen and (max-width: 450px) {
    .nerve-definition__desc, .nerve-definition__subdesc { font-size: 1.1rem; line-height: 1.6em; }
}
@media screen and (max-width: 435px) {
    .nerve-crown__title { font-size: 1.7rem; }
}
@media screen and (max-width: 385px) {
    /* 385px 이하 신경치료 desc/subdesc 지정 줄바꿈 전부 해제 (공백 유지) */
    .nerve-definition__desc br { display: none; }
    .nerve-definition__subdesc br.nerve-desc__br-mo { display: none; }
}
@media screen and (max-width: 375px) {
    .nerve-target__title, .nerve-step__title { font-size: 1.8rem; line-height: 1.3em; }
    .nerve-crown__desc br.nerve-desc__br-mo { display: none; }
    .nerve-crown__title br.nerve-crown-title__br-mo { display: none; }
}
@media screen and (max-width: 360px) {
    .nerve-target-card__text { width: 90%; }
}
