/* ================================================
LIFECYCLE
=============================================== */
.lifecycle-timeline{padding-top: 150px;background: var(--color-bg-1);}
.lifecycle-timeline .content-inner{align-items: center;text-align: center;margin-bottom: 60px;padding-inline: var(--size-wrap-padding);}
.lifecycle-timeline .content-body{max-width: none;text-align: center;}

.timeline-track{width: 100%;background: var(--color-bg-1);overflow: hidden;}
.timeline-track img{display: block;width: 100%;}

@media all and (max-width:1024px) {
    .lifecycle-timeline{padding-top: 100px;}
    .timeline-track img{transform: scale(1.1);}
}

@media all and (max-width:767px) {
    .lifecycle-timeline{padding-top: 60px;}
    .lifecycle-timeline .content-inner{margin-bottom: 20px;}
    .timeline-track img{transform: scale(1);}
}



.lifecycle-cta{position: relative;color: var(--color-neutral-1);}
.lifecycle-cta__media img{display: block;width: 100%;height: 100%;object-fit: cover;}
.lifecycle-cta__inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;display: flex;justify-content: space-between;}
.lifecycle-cta__text{font-size: 40px;font-weight: 600;line-height: 1.4;}
.lifecycle-cta__text span{display: block;color: var(--color-sub-1);}
.lifecycle-cta__actions{display: flex;gap: 10px;margin-top: 40px;}
.lifecycle-cta__features{padding-block: 30px;border-block: 1px solid var(--color-neutral-6);display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: center;width: 720px;margin-top: 140px;}
.lifecycle-cta__features li{padding: 13px 30px;border-right: 1px solid var(--color-neutral-6);display: flex;flex-direction: column;}
.lifecycle-cta__features li:last-child{border-right: none;}
.lifecycle-cta__features span{display: block;font-size: 24px;font-weight: 600;color: var(--color-sub-1);line-height: 1.6;}
.lifecycle-cta__features p{font-size: 16px;color: var(--color-neutral-2);}

@media all and (max-width:1440px) {
    .lifecycle-cta__text{font-size: 32px;}
    .lifecycle-cta__actions{margin-top: 30px;}
    .lifecycle-cta__features{margin-top: 120px;padding-block: 20px;width: 650px;}
    .lifecycle-cta__features span{font-size: 20px;}
    .lifecycle-cta__features p{font-size: 14px;}
}

@media all and (max-width:1024px) {
    .lifecycle-cta__media{height: 350px;}
    .lifecycle-cta__media > .cf-pc{height: 100%;}
    .lifecycle-cta__text{font-size: 26px;}
    .lifecycle-cta__actions{margin-top: 0;}
    .lifecycle-cta__features{grid-template-columns: repeat(1,minmax(0,1fr));padding-block: 0;margin-top: 0;width: 350px;}
    .lifecycle-cta__features li{border-right: none;border-bottom: 1px solid var(--color-neutral-6);padding: 22px 20px;flex-direction: row;align-items: center;justify-content: space-between;}
    .lifecycle-cta__features li:last-child{border-bottom: none;}
    .lifecycle-cta__features span{font-size: 20px;}
    .lifecycle-cta__features p{font-size: 14px;}
}

@media all and (max-width:767px) {
    .lifecycle-cta__media{height: auto;}
    .lifecycle-cta__text{font-size: 28px;}
    .lifecycle-cta__inner{flex-direction: column;gap: 75px;}
    .lifecycle-cta__features{width: 100%;}    
}



/* ================================================
DOCTORS
=============================================== */
.doctors-list{padding-block: 150px;}
.doctors-list .content-inner{text-align: center;margin-bottom: 135px;}
.doctor-wr{}
.doctor-wr .doctor-item{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin-bottom: 80px;}
.doctor-wr .doctor-item .image-content{padding-right: 14%;}
.doctor-wr .doctor-item .image-content img{display: block;width: 100%;}
.doctor-wr .doctor-item .text-content{align-self: center;}
.doctor-wr .doctor-item .text-content .tit{line-height: 1.4;padding-bottom: 60px;border-bottom: 1px solid var(--color-neutral-3);}
.doctor-wr .doctor-item .text-content .tit span{display: block;font-weight: 600;font-size: 20px;margin-bottom: 10px;color: var(--color-primary);}
.doctor-wr .doctor-item .text-content .tit h3{font-weight: 600;font-size: 40px;margin-bottom: 30px;}
.doctor-wr .doctor-item .text-content .tit p{font-size: 18px;line-height: 1.6;}
.doctor-wr .doctor-item .text-content .career{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}
.doctor-wr .doctor-item .text-content .career > div{}
.doctor-wr .doctor-item .text-content .career p{font-weight: 500;font-size: 18px;margin-bottom: 8px;margin-top: 30px;}
.doctor-wr .doctor-item .text-content .career ul{line-height: 1.6;font-size: 16px;color: var(--color-neutral-7);}
.doctor-wr .doctor-item .text-content .career ul li{position: relative;padding-left: 10px;}
.doctor-wr .doctor-item .text-content .career ul li::after{content: "";display: block;width: 3px;height: 3px;border-radius: 50%;background: var(--color-neutral-7);position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.doctor-wr .doctor-item.reverse .image-content{order: 2;}
.doctor-wr .doctor-item.reverse .text-content{order: 1;}
.doctor-wr .doctor-item.reverse .image-content{padding-right: 0;padding-left: 14%;}
.doctor-wr .doctor-text{overflow: hidden;width: 100%;margin-bottom: 150px;}
.doctor-wr .doctor-text:last-child{margin-bottom: 0;}
.doctor-wr .doctor-text__track{display: flex;width: max-content;animation: doctor-text-marquee 35s linear infinite;}
.doctor-wr .doctor-text__track p{flex-shrink: 0;padding-right: 40px;font-weight: 500;font-size: 64px;line-height: 1.6;white-space: nowrap;color: var(--color-primary);}



@keyframes doctor-text-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .doctor-wr .doctor-text__track{animation: none;width: 100%;}
    .doctor-wr .doctor-text__track p:last-child{display: none;}
    .doctor-wr .doctor-text__track p{padding-right: 0;white-space: normal;}
}

@media all and (max-width:1440px) {
    .doctors-list .content-inner{margin-bottom: 85px;}

    .doctor-wr .doctor-item{grid-template-columns: 45% calc(55% - 20px);}
    .doctor-wr .doctor-item.reverse{grid-template-columns: calc(55% - 20px) 45%;}

    .doctor-wr .doctor-item .text-content .tit{padding-bottom: 40px;}
    .doctor-wr .doctor-item .text-content .tit span{font-size: 18px;}
    .doctor-wr .doctor-item .text-content .tit h3{font-size: 32px;margin-bottom: 20px;}
    .doctor-wr .doctor-item .text-content .tit p{font-size: 16px;}
    .doctor-wr .doctor-item .text-content .career p{font-size: 16px;margin-top: 20px;}
    .doctor-wr .doctor-item .text-content .career ul{font-size: 14px;}

    .doctor-wr .doctor-text{margin-bottom: 100px;}
    .doctor-wr .doctor-text__track p{font-size: 48px;padding-right: 25px;}
}

@media all and (max-width:1024px) {
    .doctors-list{padding-block: 100px;}
    .doctors-list .content-inner{margin-bottom: 65px;}
    .doctor-wr .doctor-item{display: flex;flex-direction: column;gap: 40px;}
    .doctor-wr .doctor-item .image-content{padding: 0 !important;}
    .doctor-wr .doctor-item .text-content{align-self: start;width: 100%;}
    .doctor-wr .doctor-item.reverse .image-content{order: 1;}
    .doctor-wr .doctor-item.reverse .text-content{order: 2;}
}

@media all and (max-width:767px) {
    .doctors-list{padding-block: 60px;}
    .doctors-list .content-inner{margin-bottom: 40px;}
    .doctor-wr .doctor-item{margin-bottom: 50px;}
    .doctor-wr .doctor-item .text-content .tit{padding-bottom: 25px;}
    .doctor-wr .doctor-item .text-content .tit span{font-size: 14px;margin-bottom: 5px;}
    .doctor-wr .doctor-item .text-content .tit h3{font-size: 26px;margin-bottom: 15px;}
    .doctor-wr .doctor-item .text-content .tit p{font-size: 14px;}
    .doctor-wr .doctor-item .text-content .career{display: block;}
    .doctor-wr .doctor-item .text-content .career p{font-size: 14px;}
    .doctor-wr .doctor-item .text-content .career ul{font-size: 13px;}
    .doctor-wr .doctor-item .text-content .career ul li{padding-left: 7px;}
    .doctor-wr .doctor-item .text-content .career ul li::after{width: 2px;height: 2px;}
    .doctor-wr .doctor-text{margin-bottom: 50px;}
    .doctor-wr .doctor-text__track p{font-size: 36px;padding-right: 15px;}
}



.doctor-story{padding-block: 150px;background: var(--color-bg-2);}
.doctor-story .content-inner{text-align: center;margin-bottom: 80px;}

.story-accordion{display: flex;flex-direction: column;gap: 16px;}
.accordion__item{border: 1px solid var(--color-neutral-3);border-radius: 10px;background: var(--color-neutral-1);overflow: hidden;}
.story-accordion__trigger{display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;padding: 16px 30px;text-align: left;cursor: pointer;}
.story-accordion__trigger h3{display: flex;align-items: center;gap: 20px;font-weight: 400;font-size: 24px;line-height: 1.6;color: var(--color-neutral-7);}
.story-accordion__trigger h3 p{flex-shrink: 0;font-family: var(--font-point);font-weight: 600;font-size: 32px;color: var(--color-primary);font-family: "pretendard";}
.story-accordion__trigger span{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: var(--color-neutral-9);}
.story-accordion__trigger span svg{display: block;}
.accordion__item.is-open .story-accordion__trigger span svg{transform: rotate(180deg);}
.story-accordion__panel{display: none;border-top: 1px solid var(--color-neutral-2);}
.accordion__item.is-open .story-accordion__panel{display: block !important;}
.story-accordion__content{padding: 24px 30px 30px 74px;line-height: 1.6;color: var(--color-neutral-7);}
.story-accordion__content h3{font-size: 20px;margin-bottom: 15px;}
.story-accordion__content p{font-size: 18px;margin-bottom: 10px;}
.story-accordion__content p:last-child{margin-bottom: 0;}

@media all and (max-width:1440px) {
    .doctor-story .content-inner{margin-bottom: 60px;}
    .story-accordion__trigger h3{font-size: 20px;}
    .story-accordion__trigger h3 p{font-size: 26px;}
    .story-accordion__content h3{font-size: 18px;}
    .story-accordion__content p{font-size: 16px;}
}

@media all and (max-width:1024px) {
    .doctor-story{padding-block: 100px;}
    .story-accordion{gap: 12px;}
    .story-accordion__trigger{padding: 15px 25px;}
    .story-accordion__content{padding: 25px 25px 25px 70px;}
}

@media all and (max-width:767px) {
    .doctor-story{padding-block: 60px;}
    .doctor-story .content-inner{margin-bottom: 40px;}
    .story-accordion{gap: 7px;}
    .story-accordion__trigger{gap: 4px;padding: 12px;}
    .story-accordion__trigger h3{gap: 7px;font-size: 13px;}
    .story-accordion__trigger h3 p{display: none;}
    .story-accordion__trigger span svg{width: 16px;height: 16px;}
    .story-accordion__content{padding: 12px 16px 16px;font-size: 14px;}
    .story-accordion__content h3{font-size: 14px;margin-bottom: 12px;}
    .story-accordion__content p{font-size: 13px;margin-bottom: 8px;}
    .story-accordion__content p br{display: none;}
}


.doctor-cta{position: relative;color: var(--color-neutral-1);}
.doctor-cta__media img{display: block;width: 100%;height: 100%;object-fit: cover;}
.doctor-cta__inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;display: flex;justify-content: space-between;}
.doctor-cta__text{font-size: 40px;font-weight: 600;line-height: 1.4;}
.doctor-cta__text span{display: block;color: var(--color-sub-1);}
.doctor-cta__actions{display: flex;gap: 10px;margin-top: 40px;}

@media all and (max-width:1440px) {
    .doctor-cta__text{font-size: 32px;}
    .doctor-cta__actions{margin-top: 30px;}
}

@media all and (max-width:1024px) {
    .doctor-cta__media{height: 350px;}
    .doctor-cta__media > .cf-pc{height: 100%;}
    .doctor-cta__text{font-size: 26px;}
    .doctor-cta__actions{margin-top: 0;}
}

@media all and (max-width:767px) {
    .doctor-cta__media{height: auto;}
    .doctor-cta__text{font-size: 28px;}
    .doctor-cta__inner{flex-direction: column;gap: 75px;}
}



/* ================================================
TOUR
=============================================== */
.tour-gallery{padding-block: 150px;}
.tour-gallery .content-inner{text-align: center;margin-bottom: 40px;}

.tour-gallery-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 80px;}
.tour-gallery-nav__btn{padding: 7px 16px;border: 1px solid var(--color-neutral-2);border-radius: 999px;font-size: 14px;line-height: 1.4;color: var(--color-neutral-4);white-space: nowrap;transition: background-color .15s ease, border-color .15s ease, color .15s ease;}
.tour-gallery-nav__btn.is-active{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-neutral-1);font-weight: 600;}

.tour-gallery-panel{display: none;}
.tour-gallery-panel.is-active{display: block;}

.tour-gallery-swiper-wrap{position: relative;padding-inline: var(--size-wrap-padding);}
.tour-gallery-swiper{position: relative;width: 100%;overflow: hidden;border-radius: 25px;}
.tour-gallery-swiper__image{position: relative;width: 100%;aspect-ratio: 2 / 1;overflow: hidden;}
.tour-gallery-swiper__image img{display: block;width: 100%;height: 100%;object-fit: cover;}

.tour-gallery-swiper .swiper-pagination{bottom: 30px !important;display: flex !important;justify-content: center;align-items: center;gap: 6px;}
.tour-gallery-swiper .swiper-pagination-bullet{width: 6px;height: 6px;border-radius: 999px;background: var(--color-neutral-1);opacity: 0.35;margin: 0 !important;transition: width .2s ease, opacity .2s ease;}
.tour-gallery-swiper .swiper-pagination-bullet-active{width: 16px;opacity: 1;}

.tour-gallery-swiper-wrap .swiper-button-prev,
.tour-gallery-swiper-wrap .swiper-button-next{position: absolute;top: 50%;z-index: 2;width: 64px;height: 64px;margin-top: 0;border-radius: 50%;background: var(--color-neutral-1);color: var(--color-icon-2);display: inline-flex;align-items: center;justify-content: center;transform: translateY(-50%);border: 1px solid var(--color-neutral-2);}
.tour-gallery-swiper-wrap .swiper-button-prev{left: -30px !important;}
.tour-gallery-swiper-wrap .swiper-button-next{right: -30px !important;}
.tour-gallery-swiper-wrap .swiper-button-prev svg,
.tour-gallery-swiper-wrap .swiper-button-next svg{width: 24px;height: 24px;fill: none;}
.tour-gallery-swiper-wrap .swiper-button-prev::after,
.tour-gallery-swiper-wrap .swiper-button-next::after{display: none;}

@media all and (max-width:1024px) {
    .tour-gallery{padding-block: 100px;}
    .tour-gallery-nav{margin-bottom: 60px;}
    .tour-gallery-swiper{border-radius: 20px;}
    .tour-gallery-swiper-wrap{padding-inline: 0;}
    .tour-gallery-swiper-wrap .swiper-button-prev,
    .tour-gallery-swiper-wrap .swiper-button-next{display: none;}
}

@media all and (max-width:767px) {
    .tour-gallery{padding-block: 60px;}
    .tour-gallery .content-inner{margin-bottom: 30px;}
    .tour-gallery-nav{gap: 7px;margin-bottom: 40px;}
    .tour-gallery-nav__btn{font-size: 12px;padding: 4px 12px;}
    .tour-gallery-swiper-wrap{padding-inline: 0;}
    .tour-gallery-swiper{border-radius: 10px;}
    .tour-gallery-swiper .swiper-pagination{bottom: 16px !important;}
    .tour-gallery-swiper .swiper-pagination-bullet{width: 4px;height: 4px;}
    .tour-gallery-swiper .swiper-pagination-bullet-active{width: 16px;}
    
}



.tour-device{padding-block: 150px;background: var(--color-bg-2);}
.tour-device .content-inner{text-align: center;margin-bottom: 80px;}
.tour-device .device-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 60px 20px;}
.tour-device .device-item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;}
.tour-device .device-item__image img{display: block;width: 100%;}
.tour-device .device-item__text{text-align: center;line-height: 1.6;}
.tour-device .device-item__text h3{font-weight: 600;font-size: 28px;margin-bottom: 6px;color: var(--color-primary);}
.tour-device .device-item__text p{font-size: 20px;color: var(--color-neutral-7);}


@media all and (max-width:1440px) {
    .tour-device .content-inner{margin-bottom: 60px;}
    .tour-device .device-item{gap: 15px;}
    .tour-device .device-item__text h3{font-size: 22px;margin-bottom: 4px;}
    .tour-device .device-item__text p{font-size: 16px;}
}

@media all and (max-width:1024px) {
    .tour-device{padding-block: 100px;}
    .tour-device .device-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 20px;}
}

@media all and (max-width:767px) {
    .tour-device{padding-block: 60px;}
    .tour-device .content-inner{margin-bottom: 40px;}
    .tour-device .device-list{gap: 30px 15px;}
    .tour-device .device-item{gap: 7px;}
    .tour-device .device-item__text h3{font-size: 15px;margin-bottom: 0;}
    .tour-device .device-item__text p{font-size: 13px;}
}



/* ================================================
LOCATION
=============================================== */
.location-map{padding-block: 150px;}
.location-map .directions__body{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}
.location-map .directions__info{display: flex;flex-direction: column;gap: 40px;margin-right: 15%;}
.location-map .directions__info > div{line-height: 1.4;display: flex;flex-direction: column;gap: 16px;}
.location-map .directions__info > div > span{display: block;text-transform: uppercase;font-weight: 500;font-size: 14px;font-family: var(--font-point);color: var(--color-neutral-4);}
.location-map .directions__info > div > p{font-size: 32px;font-weight: 300;}
.location-map .directions__info > div > ul{display: flex;flex-direction: column;gap: 8px;}
.location-map .directions__info > div > ul > li{font-size: 18px;color: var(--color-neutral-4);}
.location-map .directions__hours{gap: 14px;}
.location-map .directions__hours > li{display: grid;grid-template-columns: 52px minmax(0,1fr);column-gap: 12px;row-gap: 4px;align-items: baseline;font-size: 18px;color: var(--color-neutral-9);line-height: 1.35;}
.location-map .directions__hours-day{font-weight: 500;color: var(--color-neutral-9);}
.location-map .directions__hours-time{font-weight: 300;letter-spacing: -0.01em;}
.location-map .directions__hours-break{grid-column: 2;font-size: 14px;font-weight: 400;color: var(--color-neutral-4);}
.location-map .directions__info .actions-wr{margin-top: 20px;display: block;}
.location-map .directions__info .actions-wr .directions__btn{border-radius: 999px;justify-content: center;align-items: center;gap: 8px;width: max-content;min-width: 0;font-size: 16px;font-weight: 600;line-height: 1.2;text-decoration: none;transition: opacity .15s;display: inline-flex;padding: 12px 30px;}
.location-map .directions__info .actions-wr .directions__btn.btn--naver{color: var(--color-neutral-1);background: #5bce36;margin-right: 10px;}
.location-map .directions__info .actions-wr .directions__btn.btn--kakao{color: var(--color-neutral-9);background: #f9e000;}
.location-map .directions__map{}
.location-map .directions__map .root_daum_roughmap{width: 100%;height: 100%;}
.location-map .directions__map .root_daum_roughmap .wrap_map{height: 100%;}
.location-map .directions__map .root_daum_roughmap .wrap_controllers,
.location-map .directions__map .root_daum_roughmap .map_border,
.location-map .directions__map .root_daum_roughmap .cont{display: none;}

@media all and (max-width:1440px) {
    .location-map .directions__info{margin-right: 10%;}
    .location-map .directions__info > div{gap: 6px;}
    .location-map .directions__info > div > span{font-size: 12px;}
    .location-map .directions__info > div > p{font-size: 24px;}
    .location-map .directions__info > div > ul > li{font-size: 16px;}
    .location-map .directions__hours > li{grid-template-columns: 44px minmax(0,1fr);font-size: 16px;}
    .location-map .directions__hours-break{font-size: 13px;}
    .location-map .directions__info .actions-wr .directions__btn{font-size: 14px;}
}

@media all and (max-width:1024px) {
    .location-map{padding-block: 100px;}
    .location-map .directions__body{display: flex;flex-direction: column-reverse;gap: 0;}
    .location-map .directions__info{margin-right: 0;padding-top: 40px;border-top: none;}
    .location-map .directions__map{height: 250px;}
}

@media all and (max-width:767px) {
    .location-map{padding-block: 60px;}
    .location-map .directions__info{gap: 20px;}
    .location-map .directions__info .actions-wr .directions__btn{padding: 10px 20px;font-size: 13px;}
    .location-map .directions__info .actions-wr .directions__btn.btn--naver{margin-right: 3px;}
    .location-map .directions__info .actions-wr .actions-maps{margin-top: 7px;gap: 7px;}
}



/* ================================================
philosophy
=============================================== */
.philosophy-core{padding-block: 150px;}
.philosophy-core > div{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;align-items: center;}
.philosophy-core .image-content{order: 2;}
.philosophy-core .image-content img{display: block;width: 100%;}
.philosophy-core .content-inner{order: 1;padding-right: 10%;}
.philosophy-core .content-body{max-width: 700px;}

@media all and (max-width:1024px) {
    .philosophy-core{padding-block: 100px;}
    .philosophy-core > div{grid-template-columns: repeat(1,minmax(0,1fr));gap: 30px;}
    .philosophy-core .content-inner{padding: 0;align-self: start;order: 1;}
    .philosophy-core .image-content{order: 2;}
}

@media all and (max-width:767px) {
    .philosophy-core{padding-block: 60px;gap: 30px;}
}



.philosophy-reason{padding-block: 150px;background: var(--color-bg-2);}
.philosophy-reason .content-inner{text-align: center;margin-bottom: 80px;}
.philosophy-reason .reason-content{}
.philosophy-reason .reason-content ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px;}
.philosophy-reason .reason-content ul li{display: flex;align-items: center;gap: 20px;padding: 18px 30px;border-radius: 10px;background: var(--color-neutral-1);border: 1px solid var(--color-neutral-2);line-height: 1.6;}
.philosophy-reason .reason-content ul li span{font-weight: 600;font-size: 20px;color: var(--color-primary);display: block;}
.philosophy-reason .reason-content ul li:last-child{grid-column: 1/3;}

@media all and (max-width:1440px) {
    .philosophy-reason .content-inner{margin-bottom: 60px;}
}

@media all and (max-width:1024px) {
    .philosophy-reason{padding-block: 100px;}
    .philosophy-reason .reason-content ul{display: flex;flex-direction: column;}
}

@media all and (max-width:767px) {
    .philosophy-reason{padding-block: 60px;}
    .philosophy-reason .content-inner{margin-bottom: 40px;}
    .philosophy-reason .reason-content ul{gap: 7px;}
    .philosophy-reason .reason-content ul li{padding: 12px;gap: 10px;font-size: 14px;}
    .philosophy-reason .reason-content ul li span{font-size: 16px;}
}



.philosophy-care{padding-block: 150px;}
.philosophy-care .content-inner{text-align: center;margin-bottom: 80px;}
.care-content{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;}
.care-content .care__item{display: flex;flex-direction: column;gap: 20px;}
.care-content .care__item .image-content img{display: block;width: 100%;}
.care-content .care__item .text-content{text-align: center;line-height: 1.6;}
.care-content .care__item .text-content h3{font-weight: 600;font-size: 28px;color: var(--color-primary);margin-bottom: 6px;}
.care-content .care__item .text-content p{font-size: 20px;color: var(--color-neutral-7);}

@media all and (max-width:1440px) {
    .philosophy-care .content-inner{margin-bottom: 60px;}
    .care-content .care__item{gap: 15px;}
    .care-content .care__item .text-content h3{font-size: 22px;margin-bottom: 4px;}
    .care-content .care__item .text-content p{font-size: 16px;}
}

@media all and (max-width:1024px) {
    .philosophy-care{padding-block: 100px;}
    .care-content{grid-template-columns: repeat(1,minmax(0,1fr));gap: 45px;}
}

@media all and (max-width:767px) {
    .philosophy-care{padding-block: 60px;}
    .philosophy-care .content-inner{margin-bottom: 40px;}
    .care-content .care__item .text-content h3{font-size: 18px;}
    .care-content .care__item .text-content p{font-size: 14px;}
}



.philosophy-word{padding-block: 150px;background: var(--color-primary);}
.philosophy-word > div{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;align-items: center;}
.philosophy-word .image-content img{display: block;width: 100%;}
.philosophy-word .content-inner{padding-left: 10%;}
.philosophy-word .content-label{color: var(--color-sub-1);}
.philosophy-word .content-title,
.philosophy-word .content-body > p{color: var(--color-neutral-1);}

@media all and (max-width:1024px) {
    .philosophy-word{padding-block: 100px;}
    .philosophy-word > div{grid-template-columns: repeat(1,minmax(0,1fr));gap: 30px;}
    .philosophy-word .content-inner{padding: 0;align-self: start;order: 1;}
    .philosophy-word .image-content{order: 2;}
}

@media all and (max-width:767px) {
    .philosophy-word{padding-block: 60px;gap: 30px;}
}



.philosophy-principles{position: relative;display: flex;justify-content: flex-end; background: var(--color-bg-2);}
.philosophy-principles__media{width: 43%;}
.philosophy-principles__media img{display: block;width: 100%;height: 100%;object-fit: cover;}
.philosophy-principles .content-inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;}

.pill-list{display: flex;flex-direction: column;gap: 10px;margin-top: 20px;max-width: 655px;}
.pill-list li{display: flex;align-items: center;gap: 20px;padding: 18px 30px;border-radius: 999px;background: var(--color-neutral-1);border: 1px solid var(--color-neutral-2);line-height: 1.6;}
.pill-list strong{font-weight: 600;font-size: 20px;color: var(--color-primary);display: block;}
.pill-list span{font-size: 20px;color: var(--color-neutral-7);display: block;}

@media all and (max-width:1440px) {
    .philosophy-principles .content-inner .pill-list{max-width: 630px;}

    .pill-list{margin-top: 10px;max-width: 550px;}
    .pill-list li{padding: 16px 24px;}
    .pill-list strong{font-size: 16px;}
    .pill-list span{font-size: 16px;}
}

@media all and (max-width:1024px) {
    .philosophy-principles{flex-direction: column;}
    .philosophy-principles__media{width: 100%;}
    .philosophy-principles .content-inner{position: static;transform: none;padding-inline: var(--size-wrap-padding);padding-block: 100px;}

    .pill-list{max-width: 500px;}
}

@media all and (max-width:767px) {
    .philosophy-principles .content-inner{padding-block: 60px;}
    .philosophy-principles .pill-list li{background: var(--color-bg-2);}

    .pill-list{gap: 0;}
    .pill-list li{flex-direction: column;align-items: flex-start;gap: 4px;padding: 15px 0;border: none;border-top: 1px solid var(--color-primary);border-radius: 0;}
    .pill-list span{font-size: 14px;}
}



.philosophy-cta{position: relative;color: var(--color-neutral-1);}
.philosophy-cta__media img{display: block;width: 100%;height: 100%;object-fit: cover;}
.philosophy-cta__inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;display: flex;justify-content: space-between;}
.philosophy-cta__text{font-size: 40px;font-weight: 600;line-height: 1.4;}
.philosophy-cta__text span{display: block;color: var(--color-sub-1);}
.philosophy-cta__actions{display: flex;gap: 10px;margin-top: 40px;}

@media all and (max-width:1440px) {
    .philosophy-cta__text{font-size: 32px;}
    .philosophy-cta__actions{margin-top: 30px;}
}

@media all and (max-width:1024px) {
    .philosophy-cta__media{height: 350px;}
    .philosophy-cta__media > .cf-pc{height: 100%;}
    .philosophy-cta__text{font-size: 26px;}
    .philosophy-cta__actions{margin-top: 0;}
}

@media all and (max-width:767px) {
    .philosophy-cta__media{height: auto;}
    .philosophy-cta__text{font-size: 28px;}
    .philosophy-cta__inner{flex-direction: column;gap: 75px;}
}