/*     1572864 : 한줄 텍스트      */
<!--공통css-->

/* reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #1f1a17;
  line-height: 1.7;
  letter-spacing: -0.02em;

}

a{text-decoration:none;color:inherit}
button{border:0;background:none;font:inherit;cursor:pointer}

.inner{width:100%;max-width:1440px;margin:0 auto;}
.section{padding:130px 0}
.eyebrow{display:inline-block;margin-bottom:14px;color:#9b7a4d;font-size:20px;font-weight:800;letter-spacing:.18em}
.section-head{margin-bottom:54px;text-align:center}
.section-head h2{font-size:45px;line-height:1.2;font-weight:500;letter-spacing:-.05em;word-break:keep-all}

.img-box{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(0,0,0,.03)),linear-gradient(45deg,#e8e1d8,#d8cec2)}


@media(max-width:768px){
  .inner{padding:0 20px}
  .section{padding:80px 0}
  .section-head h2{font-size:34px}
}

<!-- 상단 -->

.sub-hero--signature{position:relative;overflow:hidden;padding:60px 0 0;}

.sub-hero__inner{position:relative;z-index:2;text-align:center;max-width:none;padding:0; margin-top:60px;}

.sub-hero__copy{position:relative;z-index:3;max-width:1440px;margin:0 auto;}

.sub-hero__copy .eyebrow{margin-bottom:24px;color:#9b7a4d;font-size:20px;font-weight:500;letter-spacing:.08em;font-family:"Cormorant Garamond",serif;}

.sub-hero__copy h1{color:#3f3935;font-size:72px;line-height:1;font-weight:400;letter-spacing:-.06em;font-family:"Cormorant Garamond",serif; margin:0}

.sub-hero__copy p{margin-top:40px;color:#5e534a;font-size:20px;line-height:1.7;font-weight:400;word-break:keep-all;}

.sub-hero__visual{position:relative;margin-top:-160px;height:350px;width:100%;overflow:hidden;background:none;}

.sub-hero__visual:before{content:"";position:absolute;inset:0;background:url('/img_up/shop_pds/triplesun11/build/option/bg177906855917791498802111.jpg') no-repeat center/cover;transform:scale(1.08);transition:transform 4.8s ease;}

.sub-hero__visual:after{content:"";position:absolute;left:0;top:0;width:100%;height:180px;background:linear-gradient(to bottom,rgba(251,248,244,1) 0%,rgba(251,248,244,.88) 28%,rgba(251,248,244,.45) 62%,rgba(251,248,244,0) 100%);z-index:2;pointer-events:none;}

.sub-hero__visual.is-zoom-out:before{transform:scale(1);}

.signature-bg{display:none;}

@media(max-width:1200px){
.sub-hero__inner {margin-top:10px;}
.sub-hero__copy h1{font-size:6.5vw;}
.sub-hero__copy p{font-size:3vw;}
.sub-hero__visual{height:620px;}
}

@media(max-width:768px){

.sub-hero--signature{padding:30px 0 0;}

.sub-hero__copy{padding:0 20px;}

.sub-hero__copy .eyebrow{font-size:15px;}

.sub-hero__copy h1{line-height:1.06;}

.sub-hero__copy p{margin-top:28px;font-size:17px;}

.sub-hero__visual{margin-top:-100px;height:150px;width:100%;}

.sub-hero__visual:before{transform:scale(1.05);}

.sub-hero__visual:after{height:110px;}
}

/*     1572874 : 한줄 텍스트      */
/* =========================================
SWSN DOCTOR SECTION
========================================= */

.swsn-doctor-section{
--swsn-point:#036eb8;
--swsn-dark:#222;
--swsn-gray:#666b70;
--swsn-line:#e5e8eb;
--swsn-soft:#f5f5f4;

position:relative;
padding:100px 0;
background:#fff;
overflow:hidden;
}

.swsn-doctor-section *{
box-sizing:border-box;
}

.swsn-doctor-inner{
width:100%;
max-width:1440px;
margin:0 auto;
padding:0 40px;
}

/* 의료진 목록 */
.swsn-doctor-list{
display:flex;
flex-direction:column;
gap:100px;
}

/* 의료진 한 명 */
.swsn-doctor-item{
position:relative;
display:grid;
grid-template-columns:minmax(380px, .82fr) minmax(0, 1.48fr);
gap:70px;
align-items:end;
min-height:670px;
}

/* 의료진 사이 구분선 */
.swsn-doctor-item + .swsn-doctor-item{
padding-top:100px;
border-top:1px solid var(--swsn-line);
}


/* =========================================
의료진 이미지
========================================= */

.swsn-doctor-visual{
position:relative;
align-self:stretch;
display:flex;
align-items:flex-end;
justify-content:center;
min-width:0;
}

.swsn-doctor-visual::before{
content:"";
position:absolute;
left:50%;
bottom:25px;
width:430px;
height:430px;
border-radius:50%;
background:#f7f8f9;
transform:translateX(-50%);
z-index:0;
}

.swsn-doctor-image{
position:relative;
z-index:1;
display:flex;
align-items:flex-end;
justify-content:center;
width:100%;
height:670px;
}

.swsn-doctor-image img{
display:block;
width:100%;
height:100%;
object-fit:contain;
object-position:center bottom;
user-select:none;
-webkit-user-drag:none;
}

/* =========================================
의료진 정보
========================================= */

.swsn-doctor-content{
min-width:0;
padding:20px 0 35px;
}

.swsn-doctor-header{
margin-bottom:38px;
}

.swsn-doctor-name{
display:flex;
align-items:flex-end;
gap:13px;
margin-bottom:25px;
}

.swsn-doctor-name strong{
color:var(--swsn-point);
font-size:48px;
font-weight:800;
line-height:1;
letter-spacing:-.055em;
}

.swsn-doctor-name span{
padding-bottom:3px;
color:#3a3a3a;
font-size:24px;
font-weight:700;
line-height:1;
letter-spacing:-.04em;
}

.swsn-doctor-message{
margin:0;
padding:28px 35px;
border-radius:20px;
background:var(--swsn-soft);
color:#333;
font-size:20px;
font-weight:500;
line-height:1.65;
letter-spacing:-.04em;
word-break:keep-all;
}

/* =========================================
약력 정보
========================================= */

.swsn-doctor-info-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:40px;
  row-gap:34px;

  max-height:430px;
  padding-right:16px;
  overflow-y:auto;
  overflow-x:hidden;

  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

/* 약력 스크롤바 */
.swsn-doctor-info-grid::-webkit-scrollbar{
  width:6px;
}

.swsn-doctor-info-grid::-webkit-scrollbar-track{
  border-radius:10px;
  background:#edf1f4;
}

.swsn-doctor-info-grid::-webkit-scrollbar-thumb{
  border-radius:10px;
  background:rgba(3,110,184,.35);
}

.swsn-doctor-info-grid::-webkit-scrollbar-thumb:hover{
  background:rgba(3,110,184,.6);
}

/* 파이어폭스 */
.swsn-doctor-info-grid{
  scrollbar-width:thin;
  scrollbar-color:rgba(3,110,184,.35) #edf1f4;
}

.swsn-doctor-info{
min-width:0;
}

.swsn-doctor-info h3{
position:relative;
margin:0 0 14px;
padding-left:14px;
color:#111;
font-size:21px;
font-weight:800;
line-height:1.3;
letter-spacing:-.04em;
}

.swsn-doctor-info h3::before{
content:"";
position:absolute;
top:50%;
left:0;
width:4px;
height:18px;
border-radius:10px;
background:var(--swsn-point);
transform:translateY(-50%);
}

.swsn-doctor-info ul{
margin:0;
padding:0;
list-style:none;
}

.swsn-doctor-info li{
position:relative;
margin:0 0 7px;
padding-left:11px;
color:#5c6065;
font-size:16px;
font-weight:400;
line-height:1.6;
letter-spacing:-.035em;
word-break:keep-all;
}

.swsn-doctor-info li::before{
content:"";
position:absolute;
top:.76em;
left:0;
width:3px;
height:3px;
border-radius:50%;
background:#777;
}

/* =========================================
TABLET
========================================= */

@media (max-width:1100px){

.swsn-doctor-section{
padding:60px 0;
}

.swsn-doctor-inner{
padding:0 30px;
}

.swsn-doctor-list{
gap:70px;
}

.swsn-doctor-item{
grid-template-columns:minmax(300px, .8fr) minmax(0, 1.2fr);
gap:40px;
min-height:620px;
}


.swsn-doctor-item + .swsn-doctor-item{
padding-top:70px;
}

.swsn-doctor-image{
height:620px;
}

.swsn-doctor-visual::before{
width:350px;
height:350px;
}

.swsn-doctor-name strong{
font-size:40px;
}

.swsn-doctor-name span{
font-size:21px;
}

.swsn-doctor-message{
padding:24px 28px;
font-size:18px;
}

.swsn-doctor-info-grid{
 max-height:390px;
    padding-right:12px;
}

.swsn-doctor-info li{
font-size:15px;
}
}

/* =========================================
MOBILE
========================================= */

@media (max-width:767px){

.swsn-doctor-section{
padding:50px 0;
}

.swsn-doctor-inner{
padding:0 20px;
}

.swsn-doctor-list{
gap:60px;
}

.swsn-doctor-item{
display:grid;
grid-template-columns:1fr;
gap:22px;
min-height:auto;
align-items:start;
}

.swsn-doctor-visual{
order:1;
}

.swsn-doctor-content{
order:2;
}

.swsn-doctor-visual{
height:420px;
}

.swsn-doctor-visual::before{
bottom:5px;
width:300px;
height:300px;
}

.swsn-doctor-image{
height:420px;
}

.swsn-doctor-content{
padding:0;
}

.swsn-doctor-header{
margin-bottom:30px;
}

.swsn-doctor-name{
justify-content:center;
margin-bottom:20px;
}

.swsn-doctor-name strong{
font-size:34px;
}

.swsn-doctor-name span{
padding-bottom:2px;
font-size:18px;
}

.swsn-doctor-message{
padding:22px 20px;
border-radius:15px;
font-size:16px;
line-height:1.7;
text-align:center;
}

.swsn-doctor-info-grid{
  grid-template-columns:1fr;
    gap:28px;

    max-height:420px;
    padding-right:10px;
    overflow-y:auto;
}

.swsn-doctor-info h3{
margin-bottom:12px;
font-size:19px;
}

.swsn-doctor-info li{
margin-bottom:5px;
font-size:15px;
line-height:1.6;
}
}

@media (max-width:420px){

.swsn-doctor-visual{
height:365px;
}

.swsn-doctor-image{
height:365px;
}

.swsn-doctor-visual::before{
width:260px;
height:260px;
}
}


