@charset "utf-8";

html {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden;
}

body.wp-theme-lein-blog {
    background: #fff;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
}

body.wp-theme-lein-blog #tnb,
body.wp-theme-lein-blog #header,
body.wp-theme-lein-blog #wrapper,
body.wp-theme-lein-blog #container,
body.wp-theme-lein-blog .sub_visual,
body.wp-theme-lein-blog .section_bbs,
body.wp-theme-lein-blog #ft {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body.wp-theme-lein-blog #tnb > ul,
body.wp-theme-lein-blog #header .hd-wr,
body.wp-theme-lein-blog #ft_wr {
    width: min(1440px, calc(100% - 40px)) !important;
    min-width: 0 !important;
    max-width: calc(100% - 40px) !important;
}

body.wp-theme-lein-blog #tnb > ul {
    margin: 0 auto !important;
    text-align: center;
}

body.wp-theme-lein-blog #header:before {
    background: #fff;
}

body.wp-theme-lein-blog #header .hd-logo {
    margin: 0;
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb {
    flex-wrap: nowrap;
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li {
    min-width: max-content;
    max-width: none;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li > a {
    white-space: nowrap !important;
    word-break: keep-all;
    overflow-wrap: normal;
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li .depth {
    left: 50%;
    width: 120px;
    min-width: 120px;
    transform: translateX(-50%);
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li:nth-child(6) .depth {
    left: calc(50% - 10px);
    transform: translateX(-50%);
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li:nth-child(7) .depth {
    left: calc(50% + 18px);
    width: 128px;
    min-width: 128px;
    transform: translateX(-50%);
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li .depth > ul > li {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 36px;
    margin: 0 !important;
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li .depth > ul > li > a {
    font-size: 14px;
    line-height: 1.35;
    text-align: center;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
}

body.wp-theme-lein-blog #header .gnb-wrap .gnb > li.depth-line-break,
body.wp-theme-lein-blog #header .gnb-wrap .gnb > li .depth-line-break {
    margin: 0 !important;
}

.lein-blog-visual {
    z-index: 0;
    background: url("https://www.leinclinic.com/img/sub_visual1_bg3.jpg") no-repeat center center / cover;
}

.lein-blog-visual p {
    color: #fff;
}

body.wp-theme-lein-blog.single-post .lein-blog-visual {
    height: 360px;
}

.lein-visual-title,
.lein-visual-subtitle {
    display: block;
}

.lein-visual-title {
    color: #fff;
    font-family: Poppins, SUIT, sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
}

.lein-visual-subtitle {
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 22px;
    font-weight: 300;
}

.lein-blog-section {
    overflow: visible;
}

.lein-blog-heading {
    clear: both;
    max-width: 1000px;
    margin: 0 auto 58px;
    text-align: center;
}

.lein-blog-heading .lein-kicker {
    margin: 0 0 16px;
    color: #A7C1DB;
    font-family: Poppins, SUIT, sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
}

.lein-blog-heading h1 {
    margin: 0;
    color: #0072B9;
    font-family: Poppins, SUIT, sans-serif;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
}

.lein-blog-heading h1 + p {
    margin: 16px 0 0;
    color: #474747;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    word-break: keep-all;
}

.lein-blog-search {
    margin-bottom: 0;
}

.lein-blog-search form {
    display: flex;
    justify-content: flex-end;
}

.lein-blog-search .sch_input {
    width: 558px;
    margin-left: 0;
}

.lein-table-wrap table {
    table-layout: fixed;
}

.lein-table-wrap th:nth-child(1),
.lein-table-wrap td:nth-child(1) {
    width: 140px;
}

.lein-table-wrap th:nth-child(3),
.lein-table-wrap td:nth-child(3) {
    width: 140px;
}

.lein-table-wrap .td_subject {
    padding: 18px 28px;
}

.lein-table-wrap .td_subject .bo_tit a {
    display: inline-block;
    max-width: 100%;
    color: #383838;
    font-size: 18px;
    line-height: 1.5;
    vertical-align: middle;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-list-excerpt {
    margin-top: 10px;
    color: #777;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-card-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px 40px;
    margin-top: 38px;
}

.lein-post-card {
    position: relative;
    min-width: 0;
    background: #fff;
}

.lein-post-card-thumb {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: #f4f8fb;
    aspect-ratio: 1.42 / 1;
}

.lein-post-card-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.lein-post-card:hover .lein-post-card-thumb img,
.lein-post-card:focus-within .lein-post-card-thumb img {
    transform: scale(1.035);
}

.lein-post-card-body {
    display: flex;
    flex-direction: column;
    padding: 18px 2px 0;
}

.lein-post-card-meta {
    order: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: auto;
    margin-top: 16px;
    color: #8a949d;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.lein-post-card-category {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 12px;
    border-radius: 12px;
    background: #0072B9;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

.lein-post-card-title {
    order: 1;
    display: -webkit-box;
    min-height: 60px;
    margin: 0 0 10px !important;
    overflow: hidden;
    color: #151515 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    word-break: keep-all;
    overflow-wrap: break-word;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lein-post-card-title a {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
    text-decoration: none !important;
}

.lein-post-card-excerpt {
    order: 2;
    display: -webkit-box;
    min-height: 54px;
    margin: 0 !important;
    overflow: hidden;
    color: #5c6872 !important;
    font-size: 16px !important;
    font-weight: 300;
    line-height: 1.68 !important;
    text-align: left !important;
    word-break: keep-all;
    overflow-wrap: break-word;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lein-post-card-more {
    display: none;
    margin-top: 20px;
    color: #0072B9;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.lein-empty {
    padding: 90px 0 !important;
    color: #777;
    text-align: center;
}

.pg_wrap .page-numbers {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 2px;
    border: 1px solid #A5A5A5;
    background: #fff;
    color: #87807D;
    font-size: 16px;
    font-weight: 500;
    line-height: 38px;
    text-align: center;
    vertical-align: middle;
}

.pg_wrap .page-numbers.current {
    border-color: #0072B9;
    background: #0072B9;
    color: #fff;
}

.pg_wrap .page-numbers.prev,
.pg_wrap .page-numbers.next {
    width: auto;
    padding: 0 14px;
}

.lein-single-post > header {
    text-align: center;
}

.lein-single-post .bo_v_cate {
    display: inline-block;
    margin: 0 0 18px;
    padding: 0 18px;
    border-radius: 999px;
    background: #0072B9;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 36px;
}

.lein-single-post #bo_v_title {
    margin-bottom: 42px;
}

.lein-single-post #bo_v_title .bo_v_tit {
    line-height: 1.28;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-post-info {
    margin: 0 0 56px !important;
    text-align: center;
}

.lein-post-meta {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 22px;
    color: #777;
    font-size: 15px;
    font-weight: 300;
}

.lein-post-meta span + span:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    margin: 0 22px 2px 0;
    background: #d5d5d5;
    vertical-align: middle;
}

.lein-single-post #bo_v_img {
    max-width: 1120px;
    margin: 0 auto 74px;
    text-align: center;
}

.lein-single-post #bo_v_img img {
    display: block;
    width: 100%;
    max-width: 1120px;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
}

.lein-single-post #bo_v_con {
    max-width: 100%;
    overflow-x: auto;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.9;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-single-post #bo_v_con figure {
    margin: 44px 0;
    text-align: center;
}

.lein-single-post #bo_v_con figure img,
.lein-single-post #bo_v_con img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

.lein-single-post #bo_v_con figcaption {
    margin-top: 12px;
    color: #777;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
}

.lein-single-post #bo_v_con table {
    width: 100%;
    margin: 34px 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    line-height: 1.6;
}

.lein-single-post #bo_v_con th,
.lein-single-post #bo_v_con td {
    padding: 16px 18px;
    border: 1px solid #d9e3ec;
    text-align: left;
    vertical-align: top;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-single-post #bo_v_con th {
    background: #f4f8fb;
    color: #383838;
    font-weight: 600;
}

.lein-single-post #bo_v_con p {
    margin: 0 0 24px;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-single-post #bo_v_con h2,
.lein-single-post #bo_v_con h3,
.lein-single-post #bo_v_con h4 {
    text-align: left;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-single-post #bo_v_con h2 {
    margin: 64px 0 24px;
    color: #0072B9;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.35;
}

.lein-single-post #bo_v_con h3 {
    margin: 42px 0 18px;
    color: #383838;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
}

.lein-single-post #bo_v_con h4 {
    margin: 34px 0 14px;
    color: #383838;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
}

.lein-single-post #bo_v_con ul,
.lein-single-post #bo_v_con ol {
    margin: 0 0 28px;
    padding-left: 32px;
}

.lein-single-post #bo_v_con li {
    margin: 8px 0;
}

.lein-single-post #bo_v_con blockquote {
    margin: 40px 0;
    padding: 26px 32px;
    border-left: 4px solid #A7C1DB;
    background: #f7fbff;
    color: #383838;
    font-weight: 400;
}

.lein-single-post #bo_v_con a {
    color: #0072B9;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.lein-single-post #bo_v_con .lein-branding-post {
    max-width: 1120px;
    margin: 0 auto;
    color: #2b333a;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.82;
    text-align: left;
}

.lein-single-post #bo_v_con .lein-branding-post * {
    box-sizing: border-box;
    letter-spacing: 0;
}

.lein-single-post #bo_v_con .lein-branding-post p {
    margin: 0;
    color: #4c5965;
    font-size: 18px;
    line-height: 1.82;
    text-align: left;
}

.lein-single-post #bo_v_con .lein-bp-intro {
    max-width: 900px;
    margin: 0 auto 78px;
    text-align: center;
}

.lein-single-post #bo_v_con .lein-bp-intro p {
    text-align: center;
}

.lein-single-post #bo_v_con .lein-bp-kicker,
.lein-single-post #bo_v_con .lein-bp-section-head span {
    display: block;
    margin: 0 0 12px;
    color: #0072B9;
    font-family: Poppins, SUIT, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.lein-single-post #bo_v_con .lein-bp-intro h2 {
    margin: 0 0 22px;
    color: #152f45;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.28;
    text-align: center;
}

.lein-single-post #bo_v_con .lein-bp-section {
    margin: 88px 0;
}

.lein-single-post #bo_v_con .lein-bp-section-head {
    max-width: 820px;
    margin: 0 auto 46px;
    text-align: center;
}

.lein-single-post #bo_v_con .lein-bp-section-head-left {
    margin: 0;
    text-align: left;
}

.lein-single-post #bo_v_con .lein-bp-section-head h2,
.lein-single-post #bo_v_con .lein-bp-related h2 {
    margin: 0 0 14px;
    color: #152f45;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.32;
    text-align: inherit;
}

.lein-single-post #bo_v_con .lein-bp-section-head p {
    color: #63717c;
    text-align: inherit;
}

.lein-single-post #bo_v_con .lein-bp-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

.lein-single-post #bo_v_con .lein-bp-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

.lein-single-post #bo_v_con .lein-bp-card {
    min-width: 0;
    padding: 34px 32px;
    border: 1px solid #dbe8f2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 62, 107, 0.07);
}

.lein-single-post #bo_v_con .lein-bp-card strong,
.lein-single-post #bo_v_con .lein-bp-device strong {
    display: block;
    margin: 0 0 10px;
    color: #0072B9;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

.lein-single-post #bo_v_con .lein-bp-card h3 {
    margin: 0 0 16px;
    color: #263846;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.42;
}

.lein-single-post #bo_v_con .lein-bp-card p {
    color: #5c6872;
    font-size: 17px;
    line-height: 1.82;
}

.lein-single-post #bo_v_con .lein-bp-flat {
    box-shadow: none;
}

.lein-single-post #bo_v_con .lein-bp-figure {
    max-width: 1120px;
    margin: 76px auto;
}

.lein-single-post #bo_v_con .lein-bp-figure img {
    width: 100%;
    border-radius: 8px;
}

.lein-single-post #bo_v_con .lein-bp-figure figcaption {
    margin-top: 14px;
    color: #7a858e;
    font-size: 15px;
    line-height: 1.65;
    text-align: center;
}

.lein-single-post #bo_v_con .lein-bp-split {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
    gap: 64px;
    align-items: start;
}

.lein-single-post #bo_v_con .lein-bp-copy p + p {
    margin-top: 20px;
}

.lein-single-post #bo_v_con .lein-bp-checkgrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.lein-single-post #bo_v_con .lein-bp-checkgrid div {
    min-height: 92px;
    padding: 24px 24px 24px 50px;
    border: 1px solid #dbe8f2;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff 0%, #f7fbfe 100%);
    color: #344451;
    font-size: 17px;
    line-height: 1.65;
    position: relative;
}

.lein-single-post #bo_v_con .lein-bp-checkgrid div:before {
    content: "";
    position: absolute;
    top: 29px;
    left: 24px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0072B9;
}

.lein-single-post #bo_v_con .lein-bp-band {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding: 96px max(30px, calc((100vw - 1120px) / 2));
    background: #f5f9fc;
}

.lein-single-post #bo_v_con .lein-branding-post p.lein-bp-note {
    max-width: 920px;
    margin: 56px auto 0;
    padding: 30px 34px;
    border-left: 4px solid #0072B9;
    background: #fff;
    color: #48545f;
    font-size: 17px;
    line-height: 1.82;
}

.lein-single-post #bo_v_con .lein-bp-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.lein-single-post #bo_v_con .lein-bp-steps div {
    min-width: 0;
    padding: 28px 24px;
    border-top: 2px solid #0072B9;
    background: #f8fbfd;
}

.lein-single-post #bo_v_con .lein-bp-steps span {
    display: block;
    margin-bottom: 18px;
    color: #8ab7d7;
    font-family: Poppins, SUIT, sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.lein-single-post #bo_v_con .lein-bp-steps h3 {
    margin: 0 0 10px;
    color: #263846;
    font-size: 21px;
    line-height: 1.35;
}

.lein-single-post #bo_v_con .lein-bp-steps p {
    color: #5c6872;
    font-size: 16px;
    line-height: 1.7;
}

.lein-single-post #bo_v_con .lein-bp-caution {
    padding: 46px;
    border: 1px solid #dbe8f2;
    border-radius: 8px;
    background: #fff;
}

.lein-single-post #bo_v_con .lein-bp-caution ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lein-single-post #bo_v_con .lein-bp-caution li {
    margin: 0;
    padding-left: 18px;
    color: #4c5965;
    font-size: 17px;
    line-height: 1.7;
    position: relative;
}

.lein-single-post #bo_v_con .lein-bp-caution li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0072B9;
}

.lein-single-post #bo_v_con .lein-bp-faq-list {
    display: grid;
    gap: 26px;
}

.lein-single-post #bo_v_con .lein-bp-faq-list article {
    padding: 30px 34px;
    border: 1px solid #dbe8f2;
    border-radius: 8px;
    background: #fff;
}

.lein-single-post #bo_v_con .lein-bp-faq-list h3 {
    margin: 0 0 12px;
    color: #263846;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.45;
}

.lein-single-post #bo_v_con .lein-bp-faq-list p {
    color: #5c6872;
    font-size: 17px;
    line-height: 1.75;
}

.lein-single-post #bo_v_con .lein-bp-related {
    margin: 86px 0 0;
    padding: 34px 38px;
    border-radius: 8px;
    background: #edf5fb;
    text-align: center;
}

.lein-single-post #bo_v_con .lein-bp-related h2 {
    font-size: 26px;
    text-align: center;
}

.lein-single-post #bo_v_con .lein-bp-related p {
    text-align: center;
}

.lein-post-cta {
    max-width: 1000px;
    margin: 80px auto 0;
    padding: 34px 40px;
    border-top: 1px solid #A5A5A5;
    border-bottom: 1px solid #A5A5A5;
    text-align: center;
}

.lein-post-cta p {
    margin: 0 0 22px;
    color: #383838;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
}

.lein-btn-primary,
.lein-btn-secondary {
    display: inline-block;
    min-width: 160px;
    height: 50px;
    margin: 0 3px;
    padding: 0 22px;
    border: 1px solid #0072B9;
    font-size: 17px;
    font-weight: 500;
    line-height: 48px;
    text-align: center;
}

.lein-btn-primary {
    background: #0072B9;
    color: #fff !important;
}

.lein-btn-secondary {
    background: #fff;
    color: #0072B9 !important;
}

.lein-post-nav ul {
    margin: 0;
    padding: 0;
}

.lein-post-nav .btn_list {
    color: #383838;
    font-size: 14px;
    font-weight: 600;
}

.lein-post-nav .btn_list span {
    margin-bottom: 12px;
}

.lein-post-nav li a {
    display: inline-block;
    max-width: 330px;
    color: #383838;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.lein-post-nav li em {
    display: inline-block;
    color: #999;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
}

.lein-center-action {
    text-align: center;
}

.screen-reader-text,
.sound_only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media all and (max-width: 1100px) {
    .lein-card-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 28px;
    }

    .lein-single-post #bo_v_con .lein-bp-grid,
    .lein-single-post #bo_v_con .lein-bp-grid-4,
    .lein-single-post #bo_v_con .lein-bp-checkgrid,
    .lein-single-post #bo_v_con .lein-bp-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .lein-single-post #bo_v_con .lein-bp-split {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media all and (max-width: 760px) {
    body.wp-theme-lein-blog #tnb > ul,
    body.wp-theme-lein-blog #header .hd-wr,
    body.wp-theme-lein-blog #ft_wr {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }

    body.wp-theme-lein-blog #header .hd-wr {
        display: flex;
        align-items: center;
        gap: 24px;
        overflow: hidden;
    }

    body.wp-theme-lein-blog #header .hd-logo {
        flex: 0 0 auto;
    }

    body.wp-theme-lein-blog #header .gnb-wrap {
        flex: 1 1 auto;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.wp-theme-lein-blog #header .gnb-wrap::-webkit-scrollbar {
        display: none;
    }

    body.wp-theme-lein-blog #header .gnb-wrap .gnb {
        width: max-content;
        min-width: 0;
    }

    body.wp-theme-lein-blog #header .gnb-wrap .gnb > li .depth {
        display: none;
    }

    body.wp-theme-lein-blog #quick {
        display: none;
    }

    .lein-visual-title {
        font-size: 48px;
        line-height: 1.08;
    }

    body.wp-theme-lein-blog.single-post .lein-blog-visual {
        height: 300px;
    }

    .lein-visual-subtitle {
        max-width: 310px;
        margin-right: auto;
        margin-left: auto;
        font-size: 18px;
        line-height: 1.45;
    }

    .lein-single-post #bo_v_title {
        padding: 0 20px;
    }

    .lein-single-post .bo_v_cate {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 32px;
    }

    .lein-single-post #bo_v_title .bo_v_tit {
        font-size: 31px;
        line-height: 1.34;
    }

    .lein-single-post #bo_v_img {
        margin-bottom: 46px;
    }

    .lein-card-list {
        grid-template-columns: 1fr;
        gap: 38px;
        margin-top: 34px;
    }

    .lein-post-card-body {
        padding-top: 20px;
    }

    .lein-post-card-title {
        font-size: 22px;
        line-height: 1.42;
    }

    .lein-post-card-excerpt {
        font-size: 16px;
    }

    .lein-single-post #bo_v_con {
        font-size: 17px;
        line-height: 1.78;
    }

    .lein-single-post #bo_v_con .lein-branding-post,
    .lein-single-post #bo_v_con .lein-branding-post p {
        font-size: 16px;
        line-height: 1.76;
    }

    .lein-single-post #bo_v_con .lein-bp-intro {
        margin-bottom: 56px;
    }

    .lein-single-post #bo_v_con .lein-bp-intro h2 {
        font-size: 30px;
        line-height: 1.34;
    }

    .lein-single-post #bo_v_con .lein-bp-section {
        margin: 62px 0;
    }

    .lein-single-post #bo_v_con .lein-bp-section-head {
        margin-bottom: 32px;
    }

    .lein-single-post #bo_v_con .lein-bp-section-head h2 {
        font-size: 27px;
        line-height: 1.36;
    }

    .lein-single-post #bo_v_con .lein-bp-grid,
    .lein-single-post #bo_v_con .lein-bp-grid-4,
    .lein-single-post #bo_v_con .lein-bp-checkgrid,
    .lein-single-post #bo_v_con .lein-bp-steps,
    .lein-single-post #bo_v_con .lein-bp-caution ul {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .lein-single-post #bo_v_con .lein-bp-card,
    .lein-single-post #bo_v_con .lein-bp-faq-list article,
    .lein-single-post #bo_v_con .lein-bp-caution,
    .lein-single-post #bo_v_con .lein-bp-related {
        padding: 24px 22px;
    }

    .lein-single-post #bo_v_con .lein-bp-card h3,
    .lein-single-post #bo_v_con .lein-bp-faq-list h3 {
        font-size: 20px;
    }

    .lein-single-post #bo_v_con .lein-bp-card p,
    .lein-single-post #bo_v_con .lein-bp-faq-list p,
    .lein-single-post #bo_v_con .lein-bp-caution li,
    .lein-single-post #bo_v_con .lein-bp-note {
        font-size: 16px;
    }

    .lein-single-post #bo_v_con .lein-bp-figure {
        margin: 52px auto;
    }

    .lein-single-post #bo_v_con .lein-bp-band {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .lein-single-post #bo_v_con .lein-branding-post p.lein-bp-note {
        margin-top: 34px;
        padding: 24px 22px;
    }

    .lein-single-post #bo_v_con .lein-bp-related h2 {
        font-size: 23px;
    }
}

@media all and (max-width: 1640px) {
    body.wp-theme-lein-blog #quick {
        right: 10px;
    }
}
