.pc-only {
    display: block;
}

.mo-only {
    display: none !important;
}

/* ==============================
   만사혈통 공통 베이스
================================ */
html,
body {
    margin: 0;
    padding: 0;
    font-family: 'Pretendard', sans-serif;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
select,
textarea {
    font-family: 'Pretendard', sans-serif;
    box-sizing: border-box;
}

button {
    border: 0;
    background: transparent;
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

/* ==============================
   만사혈통 페이지 전체 폰트
================================ */
body,
body input,
body select,
body textarea,
body button,
.wrap_bloodcare,
.wrap_bloodcare * {
    font-family: 'Pretendard', sans-serif !important;
}

/* ==============================
   만사혈통 전체 래퍼
================================ */
.wrap_bloodcare {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    text-align: center;
}

.con_bloodcare {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    line-height: 0;
    font-size: 0;
    text-align: center;
}

.con_bloodcare img {
    display: block;
    width: 1874px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

/* ==============================
   메인 비주얼
================================ */
.main_bloodcare_split {
    position: relative;
    width: 100%;
    height: min(944px, calc(100vw * 944 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #330000;
    background-image: url("../img/bloodcare/main_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.main_bloodcare_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(944px, calc(100vw * 944 / 1874));
    margin: 0 auto;
}

/* 메인 타이틀 */
.main_bloodcare_inner .main_tit {
    position: absolute;
    left: 21.5%;
    top: 18%;
    width: 498px;
    max-width: 30%;
    height: auto;
    z-index: 2;
}

/* 모델 + 제품 */
.main_bloodcare_inner .main_model {
    position: absolute;
    right: 16.5%;
    bottom: 0;
    width: 61.1%;
    height: auto;
    z-index: 3;
}

/* ==============================
   상단 고정 반투명 배너
================================ */
.bloodcare_fixed_banner {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    height: 64px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background: rgba(0, 0, 0, 0.43);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.bloodcare_fixed_inner {
    width: calc(100% - 30px);
    max-width: 1020px;
    height: 64px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
}

.bloodcare_fixed_logo {
    display: flex;
    align-items: center;
    height: 64px;
}

.bloodcare_fixed_logo img {
    display: block;
    width: auto;
    height: auto;
    max-height: 27px;
    border: 0;
}

.bloodcare_fixed_btn {
    display: flex;
    align-items: center;
    height: 64px;
    cursor: pointer;
}

.bloodcare_fixed_btn img {
    display: block;
    width: auto;
    height: auto;
    max-height: 38px;
    border: 0;
}

/* 상담신청 영역 이동 시 고정 배너에 가리지 않게 */
#bloodcare_db {
    scroll-margin-top: 80px;
}

.bloodcare_fixed_logo {
    text-decoration: none;
    cursor: pointer;
}


/* ==============================
   con_01
================================ */
.con_bloodcare.con_01 {
    background-color: #0d0000;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    text-align: center;
    line-height: 0;
    font-size: 0;
}

.con_bloodcare.con_01 img {
    display: block;
    width: 1874px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

/* ==============================
   만사혈통 DB 상담신청 영역
================================ */
.top_bloodcare_title {
    width: 100%;
    margin: 0 auto;
    padding-top: 11.5%;
    padding-bottom: 50px;
    text-align: center;
}

.top_bloodcare_title img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}

.top_bloodcare_textbox {
    width: 100%;
    background-color: #e9dfb8;
    background-image: url("../img/bloodcare/db_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.top_bloodcare_textbox > div {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
}

.top_bloodcare_textbox_1 {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

.top_bloodcare_textbox_1 li {
    display: flex;
    align-items: center;
    float: none !important;
    width: 100% !important;
    margin-bottom: 15px;
    padding: 0 !important;
    text-align: left;
    box-sizing: border-box;
}

/* 상담 희망시간 숨김 */
.top_bloodcare_textbox_1 li:nth-child(4) {
    display: none !important;
}

/* 좌측 라벨 */
.top_bloodcare_textbox_1 li > span {
    position: relative;
    width: 145px;
    flex: 0 0 145px;
    padding-left: 17px !important;
    box-sizing: border-box;
    font-size: 20pt !important;
    line-height: 1.1;
    font-weight: 700;
    color: #111;
}

/* 라벨 앞 빨간 * */
.top_bloodcare_textbox_1 li > span:before {
    content: "*";
    display: block;
    position: absolute;
    top: 0 !important;
    left: 0;
    font-size: 20pt !important;
    line-height: 1;
    font-weight: 700;
    color: #9d191c;
}

.top_bloodcare_textbox_1 li > p {
    flex: 1;
    margin: 0;
}

/* 입력 박스 공통 */
.top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input[type="text"],
.top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input[type="number"],
.top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input[type="tel"],
.top_bloodcare_textbox .top_bloodcare_textbox_1 li > p select,
.bloodcare_phone_box .phone_input {
    width: 100%;
    height: 48px;
    padding: 0 30px;
    border: 0;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background: #fff;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 500;
    color: #111;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

/* placeholder */
.top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input::placeholder,
.bloodcare_phone_box .phone_input::placeholder {
    font-size: 20px;
    font-weight: 400;
    color: #9b9b9b;
    opacity: 1;
}

.top_bloodcare_textbox .top_bloodcare_textbox_1 li > p select option {
    font-weight: 400;
}

/* 연락처 통 입력박스 */
.bloodcare_phone_box {
    display: flex;
    align-items: center;
    width: 100%;
}

/* ==============================
   DB 성별 영역
================================ */
.top_bloodcare_textbox_1 li:nth-child(5) p {
    display: block;
    position: relative;
    padding-left: 0;
}

.top_bloodcare_textbox_1 li:nth-child(5) p span {
    display: inline-block;
    margin-right: 15px;
}

.top_bloodcare_textbox_1 li:nth-child(5) p span input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.top_bloodcare_textbox_1 li:nth-child(5) p span input[type="radio"] + label {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-left: 32px !important;
    padding-top: 2px;
    font-size: 20px !important;
    line-height: 26px;
    font-weight: 500;
    color: #111;
}

.top_bloodcare_textbox_1 li:nth-child(5) p span input[type="radio"] + label:before {
    content: "";
    position: absolute;
    width: 22px !important;
    height: 22px !important;
    top: 4px !important;
    left: 0 !important;
    transform: none !important;
    background: #fff;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-sizing: border-box;
}

.top_bloodcare_textbox_1 li:nth-child(5) p span input#x:checked + label:before,
.top_bloodcare_textbox_1 li:nth-child(5) p span input#y:checked + label:before {
    background: #9d191c !important;
}

/* ==============================
   DB 개인정보/SMS 동의 영역
================================ */
.top_bloodcare_textbox_2 {
    position: relative;
    display: block !important;
    width: 100% !important;
    max-width: 720px;
    margin: 0 auto;
    padding-left: 145px !important;
    box-sizing: border-box;
    text-align: left;
    transform: translateY(10px);
}

.top_bloodcare_textbox_2:before {
    content: "*필수 입력항목";
    display: block;
    position: absolute;
    top: -11px;
    right: 0;
    font-size: 18px;
    line-height: 2;
    font-weight: 700;
    color: #9d191c;
}

.top_bloodcare_textbox_2 p {
    display: flex;
    align-items: center;
    margin: 18px 0 0;
}

.top_bloodcare_textbox_2 input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0 6px 0 0;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    vertical-align: middle;
    cursor: pointer;
    box-sizing: border-box;
}

.top_bloodcare_textbox_2 input[type="checkbox"]:checked {
    background: #fff;
    border-color: #fff;
}

.top_bloodcare_textbox_2 input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #787878;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.top_bloodcare_textbox_2 label,
.top_bloodcare_textbox_2 label a {
    font-size: 18px;
    font-weight: 500;
    color: #666;
    line-height: 1.7;
    text-decoration: none;
}

.top_bloodcare_textbox_2 label {
    position: relative;
    top: 3px;
}

.top_bloodcare_textbox_2 label a {
    margin-left: 4px;
}

/* ==============================
   DB 버튼 영역
================================ */
.top_bloodcare_textbox_bt {
    width: 100%;
    max-width: 720px;
    margin: 35px auto 0;
    padding-bottom: 11.5%;
    text-align: center;
}

.bloodcare_db_btn {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
    background: transparent;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.bloodcare_db_btn img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}

/* ==============================
   con_02
================================ */
.con_bloodcare_02 {
    position: relative;
    width: 100%;
    height: min(1207px, calc(100vw * 1207 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #310000;
    background-image: url("../img/bloodcare/con_02_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    text-align: center;
    box-sizing: border-box;
}

.con_02_inner {
    width: 100%;
    max-width: 1874px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: 8.29% auto 4.14% auto 8.29% 1fr;
    justify-items: center;
    align-items: start;
}

.con_02_tit {
    grid-row: 2;
    display: block;
    width: 45.9%;
    max-width: 860px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

.con_02_banner {
    grid-row: 4;
    display: block;
    width: 41.6%;
    max-width: 780px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

/* ==============================
   con_03
================================ */
.con_bloodcare_03 {
    position: relative;
    width: 100%;
    height: min(1723px, calc(100vw * 1723 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #b90000;
    background-image: url("../img/bloodcare/con_03_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    text-align: center;
    box-sizing: border-box;
}

.con_03_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(1723px, calc(100vw * 1723 / 1874));
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.con_03_tit {
    position: absolute;
    left: 50%;
    top: 5.34%;
    transform: translateX(-50%);
    width: 46.16%;
    max-width: 865px;
    height: auto;
    z-index: 10;
}

.con_03_round {
    position: absolute;
    left: 50%;
    bottom: 18.98%;
    transform: translateX(-50%);
    width: 56.24%;
    max-width: 1054px;
    height: auto;
    z-index: 2;
}

.con_03_bottom_bg {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    height: min(525px, calc(100vw * 525 / 1874));
    object-fit: cover;
    object-position: center bottom;
    z-index: 3;
}

.con_03_package {
    position: absolute;
    left: 50%;
    bottom: 22.29%;
    transform: translateX(-50%);
    width: 16.49%;
    max-width: 309px;
    height: auto;
    z-index: 4;
}

.con_03_bottom_box {
    position: absolute;
    left: 50%;
    bottom: 5.80%;
    transform: translateX(-50%);
    width: 50.85%;
    max-width: 953px;
    height: auto;
    z-index: 5;
}

/* ==============================
   con_04 실제 고객후기 슬라이드
================================ */
.con_bloodcare_04 {
    position: relative;
    width: 100%;
    height: min(1475px, calc(100vw * 1475 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #f0f0f0;
    background-image: url("../img/bloodcare/con_04_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    text-align: center;
    box-sizing: border-box;
}

.con_04_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(1475px, calc(100vw * 1475 / 1874));
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.con_04_title {
    position: absolute;
    left: 50%;
    top: 6.78%;
    transform: translateX(-50%);
    width: 34.15%;
    max-width: 640px;
    height: auto;
    z-index: 10;
}

.con_04_people {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 46.58%;
    max-width: 873px;
    height: auto;
    z-index: 2;
}

.con_04_slider {
    position: absolute;
    left: 0;
    top: 20.5%;
    width: 100%;
    height: min(568px, calc(100vw * 568 / 1874));
    z-index: 5;
}

.con_04_card {
    position: absolute;
    top: 0;
    left: 50%;
    width: 23.64%;
    max-width: 443px;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) scale(0.797);
    transform-origin: center center;
    transition:
        left 0.55s ease,
        transform 0.55s ease,
        opacity 0.55s ease,
        z-index 0s;
}

.con_04_card img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}

.con_04_card.is-center {
    left: 50%;
    opacity: 1;
    z-index: 6;
    pointer-events: auto;
    transform: translateX(-50%) scale(1);
}

.con_04_card.is-left {
    left: 31.27%;
    opacity: 0.9;
    z-index: 4;
    transform: translateX(-50%) scale(0.797);
}

.con_04_card.is-right {
    left: 68.73%;
    opacity: 0.9;
    z-index: 4;
    transform: translateX(-50%) scale(0.797);
}

.con_04_card.is-hidden {
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

.con_04_slide_btn {
    position: absolute;
    top: 39.75%;
    z-index: 20;
    width: 70px;
    height: 70px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.con_04_slide_btn img {
    display: block;
    width: clamp(44px, calc(100vw * 70 / 1874), 70px);
    height: clamp(44px, calc(100vw * 70 / 1874), 70px);
    border: 0;
}

.con_04_slide_prev {
    left: 39.0%;
}

.con_04_slide_next {
    left: 61.0%;
}

/* ==============================
   con_05
================================ */
.con_bloodcare_05 {
    position: relative;
    width: 100%;
    height: min(2263px, calc(100vw * 2263 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #b41414;
    background-image: url("../img/bloodcare/con_05_bg.png?v=2");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    text-align: center;
    box-sizing: border-box;
}

.con_05_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(2263px, calc(100vw * 2263 / 1874));
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.con_05_tit {
    position: absolute;
    left: 50%;
    top: 4.42%;
    transform: translateX(-50%);
    width: 51.28%;
    max-width: 961px;
    height: auto;
    z-index: 10;
}

.con_05_package {
    position: absolute;
    left: 50%;
    top: 22.98%;
    transform: translateX(-50%);
    width: 50.43%;
    max-width: 945px;
    height: auto;
    z-index: 2;
}

.con_05_checkbox {
    position: absolute;
    left: 50%;
    top: 50.29%;
    transform: translateX(-50%);
    width: 41.62%;
    max-width: 780px;
    height: auto;
    z-index: 3;
}

.con_05_plus {
    position: absolute;
    left: 50%;
    bottom: 27.79%;
    transform: translateX(-50%);
    width: 4%;
    max-width: 75px;
    height: auto;
    z-index: 4;
}

.con_05_bottom_txt {
    position: absolute;
    left: 50%;
    bottom: 4.55%;
    transform: translateX(-50%);
    width: 35.97%;
    max-width: 674px;
    height: auto;
    z-index: 5;
}

/* ==============================
   con_06 통이미지
================================ */
.con_bloodcare_06 {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #f0f0f0;
    text-align: center;
    line-height: 0;
    font-size: 0;
}

.con_bloodcare_06 img {
    display: block;
    width: 1874px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

/* ==============================
   con_07
================================ */
.con_bloodcare_07 {
    position: relative;
    width: 100%;
    height: min(2344px, calc(100vw * 2344 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #d8d8d8;
    background-image: url("../img/bloodcare/con_07_bg.png?v=2");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    text-align: center;
    box-sizing: border-box;
}

.con_07_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(2344px, calc(100vw * 2344 / 1874));
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.con_07_box {
    position: absolute;
    left: 50%;
    top: 4.27%;
    transform: translateX(-50%);
    width: 88.47%;
    max-width: 1658px;
    height: auto;
    z-index: 2;
}

.con_07_txt {
    position: absolute;
    left: 50%;
    bottom: 4.69%;
    transform: translateX(-50%);
    width: 30.84%;
    max-width: 578px;
    height: auto;
    z-index: 3;
}

/* ==============================
   con_08
================================ */
.con_bloodcare_08 {
    position: relative;
    width: 100%;
    height: min(1396px, calc(100vw * 1396 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #eebebe;
    background-image: url("../img/bloodcare/con_08_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    text-align: center;
    box-sizing: border-box;
}

.con_08_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(1396px, calc(100vw * 1396 / 1874));
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.con_08_tit {
    position: absolute;
    left: 50%;
    top: 7.16%;
    transform: translateX(-50%);
    width: 36.29%;
    max-width: 680px;
    height: auto;
    z-index: 2;
}

.con_08_box {
    position: absolute;
    left: 50%;
    top: 38.32%;
    transform: translateX(-50%);
    width: 53.26%;
    max-width: 998px;
    height: auto;
    z-index: 3;
}

/* ==============================
   con_09 통이미지
================================ */
.con_bloodcare_09 {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #f6f6f6;
    text-align: center;
    line-height: 0;
    font-size: 0;
}

.con_bloodcare_09 img {
    display: block;
    width: 1874px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

/* ==============================
   con_10
================================ */
.con_10_box_mo {
    display: none;
}

.con_10_box_pc {
    display: block;
}
.con_bloodcare_10 {
    position: relative;
    width: 100%;
    height: min(3003px, calc(100vw * 3003 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #530a0a;
    background-image: url("../img/bloodcare/con_10_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    text-align: center;
    box-sizing: border-box;
}

.con_10_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(3003px, calc(100vw * 3003 / 1874));
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.con_10_box {
    position: absolute;
    left: 50%;
    top: 3.43%;
    transform: translateX(-50%);
    width: 54.91%;
    max-width: 1029px;
    height: auto;
    z-index: 2;
}

/* ==============================
   con_11
================================ */
.con_bloodcare_11 {
    position: relative;
    width: 100%;
    height: min(2030px, calc(100vw * 2030 / 1874));
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-color: #f4f4f4;
    background-image: url("../img/bloodcare/con_11_bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    text-align: center;
    box-sizing: border-box;
}

.con_11_inner {
    position: relative;
    width: 100%;
    max-width: 1874px;
    height: min(2030px, calc(100vw * 2030 / 1874));
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.con_11_box {
    position: absolute;
    left: 50%;
    top: 3.43%;
    transform: translateX(-50%);
    width: 41.62%;
    max-width: 780px;
    height: auto;
    z-index: 2;
}

/* ==============================
   우측 플로팅 배너
================================ */
.top-btn {
    position: fixed;
    width: 100%;
    bottom: 50px;
    z-index: 100020 !important;
    text-align: center;
    pointer-events: none;
}

.top-btn .container {
    width: 100%;
    height: inherit;
    max-width: 1230px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    position: relative;
}

.top-btn-abs {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 100020 !important;
    pointer-events: auto;
}

.top-btn a {
    display: block;
}

.bloodcare_top_up_link {
    transform: translate(80px, -10px);
}

.bloodcare_float_link {
    position: relative;
    z-index: 100021 !important;
    display: block;
    cursor: pointer;
    margin-bottom: 10px;
}

.bloodcare_float_link img,
.top-btn-abs > a img {
    display: block;
    position: relative;
    z-index: 100021 !important;
    max-width: 100%;
    height: auto;
    border: 0;
}

/* ==============================
   만사혈통 푸터
================================ */
.bloodcare_ft {
    width: 100%;
    height: 430px;
    background: #0d0d0d;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8f8f8f;
    text-align: center;
    box-sizing: border-box;
}

.bloodcare_ft_inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.bloodcare_ft .footer_notice {
    margin: 0 0 20px;
    font-size: 27px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
}

.bloodcare_ft address {
    margin: 0;
    padding: 0;
    font-style: normal;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 400;
    color: #777777;
}

.bloodcare_ft address span {
    display: block;
}

.bloodcare_ft .copyright {
    margin-top: 20px;
}

.bloodcare_ft .copyright p {
    margin: 0;
    font-size: 19px;
    line-height: 1.5;
    color: #777777;
}

/* =========================================================
   PC → 태블릿 자연 축소 보정
   기준: 769px ~ 1874px
========================================================= */
@media screen and (min-width: 769px) and (max-width: 1874px) {

    /* 상단 고정 반투명 배너 */
    .bloodcare_fixed_banner {
        height: clamp(54px, calc(100vw * 64 / 1874), 64px);
    }

    .bloodcare_fixed_inner {
        width: calc(100% - 30px);
        max-width: min(1020px, calc(100vw * 1020 / 1874));
        height: clamp(54px, calc(100vw * 64 / 1874), 64px);
    }

    .bloodcare_fixed_logo,
    .bloodcare_fixed_btn {
        height: clamp(54px, calc(100vw * 64 / 1874), 64px);
    }

    .bloodcare_fixed_logo img {
        max-height: clamp(22px, calc(100vw * 27 / 1874), 27px);
    }

    .bloodcare_fixed_btn img {
        max-height: clamp(32px, calc(100vw * 38 / 1874), 38px);
    }

    #bloodcare_db {
        scroll-margin-top: 70px;
    }

    /* DB 상담신청 영역 */
    .top_bloodcare_textbox > div {
        width: calc(100% - 60px);
        max-width: min(1020px, calc(100vw * 1020 / 1874));
    }

    .top_bloodcare_title {
        padding-top: clamp(70px, 9vw, 11.5%);
        padding-bottom: clamp(34px, calc(100vw * 50 / 1874), 50px);
    }

    .top_bloodcare_title img {
        max-width: min(100%, calc(100vw * 720 / 1874));
    }

    .top_bloodcare_textbox_1,
    .top_bloodcare_textbox_2,
    .top_bloodcare_textbox_bt {
        width: min(720px, 60vw);
        max-width: 720px;
    }

    .top_bloodcare_textbox_1 li {
        margin-bottom: clamp(12px, calc(100vw * 15 / 1874), 15px);
    }

    .top_bloodcare_textbox_1 li > span {
        width: clamp(118px, calc(100vw * 145 / 1874), 145px);
        flex: 0 0 clamp(118px, calc(100vw * 145 / 1874), 145px);
        padding-left: clamp(14px, calc(100vw * 17 / 1874), 17px) !important;
        font-size: clamp(22px, calc(100vw * 26.6 / 1874), 26.6px) !important;
    }

    .top_bloodcare_textbox_1 li > span:before {
        font-size: clamp(22px, calc(100vw * 26.6 / 1874), 26.6px) !important;
    }

    .top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input[type="text"],
    .top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input[type="number"],
    .top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input[type="tel"],
    .top_bloodcare_textbox .top_bloodcare_textbox_1 li > p select,
    .bloodcare_phone_box .phone_input {
        height: clamp(42px, calc(100vw * 48 / 1874), 48px);
        padding: 0 clamp(20px, calc(100vw * 30 / 1874), 30px);
        font-size: clamp(17px, calc(100vw * 20 / 1874), 20px);
    }

    .top_bloodcare_textbox .top_bloodcare_textbox_1 li > p input::placeholder,
    .bloodcare_phone_box .phone_input::placeholder {
        font-size: clamp(15px, calc(100vw * 20 / 1874), 20px);
    }

    .top_bloodcare_textbox_1 li:nth-child(5) p span input[type="radio"] + label {
        font-size: clamp(17px, calc(100vw * 20 / 1874), 20px) !important;
        line-height: clamp(23px, calc(100vw * 26 / 1874), 26px);
    }

    .top_bloodcare_textbox_2 {
        padding-left: clamp(118px, calc(100vw * 145 / 1874), 145px) !important;
    }

    .top_bloodcare_textbox_2:before {
        font-size: clamp(14px, calc(100vw * 18 / 1874), 18px);
    }

    .top_bloodcare_textbox_2 p {
        margin-top: clamp(12px, calc(100vw * 18 / 1874), 18px);
    }

    .top_bloodcare_textbox_2 label,
    .top_bloodcare_textbox_2 label a {
        font-size: clamp(14px, calc(100vw * 18 / 1874), 18px);
    }

    .top_bloodcare_textbox_bt {
        margin-top: clamp(28px, calc(100vw * 35 / 1874), 35px);
    }

    .bloodcare_db_btn img {
        width: min(100%, calc(100vw * 520 / 1280));
        max-width: 100%;
    }
}