@media screen and (max-width:3840px) and (min-width:1921px) {
    #how {max-width: 1920px;margin: 0 auto;}
    .tour {max-width: 1280px;margin: 0 auto;}
}

@media screen and (max-width:1600px) {
    .wide {padding: 0;}
}
@media screen and (max-width:1560px) {
    body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content {margin-bottom: 0 !important;background: transparent !important;}
    #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > .menu-item > a {
        line-height: 1.7 !important;
        font-size: 18px !important;
    }
    body.material #slide-out-widget-area[class*=slide-out-from-right] .open-submenu .sub-menu {padding-top: 10px;}
    #slide-out-widget-area .off-canvas-menu-container.mobile-only  .sub-menu > .menu-item > a {font-size: 16px !important;font-weight: 600;}
}

@media screen and (max-width:1280px) {
    #gform_fields_1 {flex-wrap: wrap;row-gap: 12px;column-gap: 12px;}
    #field_1_8 {display: none;}
    div#field_1_1, div#field_1_3, div#field_1_10, div#field_1_4 {width: 15%;}
    fieldset#field_1_5 {width: 22%;}

    /* why + doctors */
    .docs {grid-template-columns: repeat(2, 1fr);margin-top: 20px;}

    /*  how to visit (steps)  */
    .main-visit #how .wrap {flex-wrap: wrap;}
    .main-visit #how .sec-head {width: 100%;}
    .steps {width: 100%;}

    /* reviews */
    .rev {grid-template-columns: repeat(2, 1fr);}

    /* sub */
    .layout-sub{grid-template-columns:212px minmax(0,1fr);gap:44px}
    .sub-content-wrap .layout-sub {padding: 0 20px;}
}

@media screen and (max-width:1100px) {
    .quick_consult_wrapper { padding: 12px 12px;}
    div#field_1_1, div#field_1_3, div#field_1_10, div#field_1_4 {width: calc(33% - 5px);}
    fieldset#field_1_5 {width: 65%;}
    #gform_wrapper_1 .gform_footer.top_label {right: 12px;transform: translateY(0);top: auto;bottom: 12px;}
    #gform_wrapper_1 .gform_footer.top_label input#gform_submit_button_1 {padding: 6px 42px;}
}

@media screen and (max-width:999px) {
    .wide {padding: 0 30px;}
    .btn {font-size: 13px;padding: 6px 20px !important;border: 1px solid transparent;}

    .eyebrow {font-size: 11px;padding: 0 0 6px;}

    .sec-head {margin-bottom: 30px;}
    .sec-head h2 {margin-top: 2px;}
    body h2 {font-size: 30px;}

    .card {border-radius: 16px;padding: 20px;}

    /* quick menu */
    .quick_menu {right: 2%;bottom: 102px;}
    .quick_menu ul li { padding-bottom: 5px;}
    .quick_menu ul li a {width: 64px;height: 60px;border-radius: 12px;font-size: 11px;}

    /* quick consult */
    #gform_fields_1 .gfield--type-text input,
    #gform_fields_1 .gfield--type-email input,
    #gform_fields_1 .gfield--type-select select {font-size: 12px;height: 32px;line-height: 32px;}
    div#field_1_1, div#field_1_3, div#field_1_10, div#field_1_4 {width: calc(100% / 3 - 0.7%);}
    #gform_fields_1 {row-gap: 6px;column-gap: 1%;}
    fieldset#field_1_5 #label_1_5_1 {font-size: 12px;margin-left: 6px;}
    #gform_wrapper_1 .gform_footer.top_label input#gform_submit_button_1 {padding: 3px 28px;line-height: 1 !important;font-size: 14px;min-height: 32px;}

    /* main hero */
    .hero-tag {font-size: 11px;}
    .hero h1 {font-size: 42px;line-height: 1.2;margin: 12px 0 18px;}
    .hero .sub-tit {font-size: 18px;padding-bottom: 10px;}
    .hero .sub {font-size: 15px;margin-bottom: 5px;}

    /* international */
    .intl .tags {margin: 5px 0 7px;font-size: 17px;}
    .intl p {font-size: 14px;}

    /* signature */
    .sig {grid-template-columns: 1fr;gap: 20px;}
    .sig .list a {gap: 12px;border-radius: 12px;padding: 8px 16px;margin-bottom: 12px;}
    .sig .feat { border-radius: 30px;width: fit-content;}
    .sig .feat img {border-radius: 16px;}
    .sig .list .nm {font-size: 14px;line-height: 1.7;}

    /* why + doctors */
    .why4 {grid-template-columns: repeat(2, 1fr);margin-bottom: 40px;}
    .card.line {padding: 30px 20px;}
    .card.line:nth-child(2) { border-right: 0;}
    .card.line:nth-child(3),.card.line:nth-child(4) { border-top: 0;}
    .why4 .n {font-size: 38px;padding-bottom: 10px;}
    .why4 h3 {font-size: 17px !important;line-height: 1.7;}

    .main-about h3.mt34 {font-size: 20px;}
    .docs-main .role p,.docs .role {font-size: 13px;}
    .docs-main .history li,.docs ul.history li {font-size: 13px;}

    /* treatments boxes */
    .tbox {grid-template-columns: repeat(4, minmax(0, 1fr));}

    /*  how to visit (steps)  */
    .main-visit #how .wrap {padding: 0 30px;}
    .main-visit #how .sec-head {width: 100%;}
    .steps {width: 100%;grid-template-columns:repeat(3,1fr);padding-top: 0;}
    .step {padding: 20px 10px;}
    .step:after {font-size: 11px;top: -10px;}
    .step img { height: 42px !important;}
    .step p {font-size: 13px;padding-top: 2px;}
    .steps::before {left: 3%; top: 0; width: 94%;}
    .steps::after {
        content: "";
        position: absolute;
        left: 3%;
        top: calc(50% + 3px);
        height: 2px;
        background: linear-gradient(270deg, #6f4a3a00, #6f4a3a 10%, #6f4a3a 90%, #6f4a3a00);
        z-index: 0;
        width: 94%;
    }

    /* reviews */
    .rev .card p { font-size: 13px;margin: 8px 0 0;}
    .rev .card .who {font-size: 11px;}

    .main-review .review-row-box {width: 50%; margin-bottom: 10px !important;}
    .main-review .review-row-box .card.review {margin-bottom: 0 !important;}
    .main-review .review-row-box .card.review .nectar-star-rating__icon::before {font-size: 12x !important;}
    .main-review .review-row-box .card.review .nectar-star-rating__content {font-size: 13px;margin: 8px 0 0;}
    .main-review .review-row-box .card.review .who{font-size: 11px;}

    /* column */
    .main_blog .panel {padding: 60px 30px 60px 40px;}
    body .main_blog .nectar-post-grid-item.animated-in {padding: 14px;margin-bottom: 12px;}
    .main_blog .nectar-post-grid-item.animated-in .inner .meta-category a {font-size: 11px;padding: 5px 10px;margin: 0 10px 4px 0;}
    .main_blog .nectar-post-grid-item.animated-in .inner h3.post-heading {font-size: 15px;}
    .main_blog .nectar-post-grid-item.animated-in .inner .nectar-post-grid-item__meta-wrap > .meta-author span.meta-author-inner .meta-author-name,
    .main_blog .nectar-post-grid-item.animated-in .inner .nectar-post-grid-item__meta-wrap > span.meta-date {font-size: 11px;}
    .nectar-post-grid-item__meta-wrap {margin-top: 5px !important;}

    /* lante tv */
    .main-youtube .tv {grid-template-columns: repeat(1, 1fr);gap: 12px;}
    .main-youtube .tv .li .vid-t {font-size: 13px;}
    .main-youtube .tv .li .meta {font-size: 11px;}
    .main-youtube a.more {font-size: 12px;}

    .main-youtube .main-tv-meta h3.vid-t {font-size: 13px;}
    .main-youtube .main-tv-meta .meta { font-size: 11px;}

    /* faq */
    .faq summary {padding: 15px 24px 15px 8px;font-size: 15px;}
    .faq .a {padding: 0 24px 15px 8px;font-size: 13px; margin-top: -5px;line-height: 1.7;}

    /* slogan */
    .brandband h2 {font-size: 42px;margin: 8px 0 5px;}
    .brandband p {font-size: 15px;}

    /*  hospital tour (gallery)  */
    .tour{grid-template-columns:1fr 1fr;padding: 0 20px;}
    .tour .big{grid-column:span 2;grid-row:span 1;}

    /* location */
    .loc {grid-template-columns: repeat(1, 1fr);}
    .loc p.muted {font-size: 14px;padding: 0 0 20px !important;}
    .loc .btn-row .btn {padding: 4px 20px !important;}

    /* footer */
    .ftop {flex-direction: column;}
    .ftop .ft-brand {gap: 10px;}
    .ftop .ft-brand img { height: 25px;}
    .foot-wide .ftop .ft-row .ft-sub { font-size: 13px;line-height: 1.7;}

    .ftop .tr {align-items: flex-start;gap: 16px; padding-right: 0;}
    footer .phone {font-size: 28px;}
    .ftop .tr a.btn {padding: 4px 20px !important;font-size: 12px;}

    .copy {margin-top: 20px;padding-top: 12px;padding-right: 20px; font-size: 12px;flex-direction: column;}
    .sns a {padding: 2px 15px;margin: 6px 6px 0 0;font-size: 11px;}

    /* sub */
    .nav-in{height:64px}
    .crumb { font-size: 12px; padding: 12px 0;}
    .sub-content-wrap p {font-size: 14px;}
    .sub-hero-in{grid-template-columns:1fr;gap:32px;padding:48px 0 40px}
    .sub-hero .sub {font-size: 15px;margin-bottom: 0;line-height: 1.7;}
    .sub-hero img{height:clamp(260px,52vw,380px);border-radius:24px}
    .layout-sub{grid-template-columns:1fr;gap:26px;padding:56px 0}
    .content-sub section.blk{scroll-margin-top:146px;padding: 0 0 30px;margin-bottom: 30px;}
    .toc-sub {position: sticky;top: 53px;z-index: 20;background: #f7f3f0;display: flex;gap: 8px;overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 0 -22px;padding: 10px 22px;scrollbar-width: none;}
    .toc-sub::-webkit-scrollbar{display:none}
    .toc-sub .t{display:none}
    .toc-sub a{flex:0 0 auto;margin-bottom:0;white-space:nowrap;padding:10px 14px}
    .toc-sub a:hover{transform:none}
    /* .docs-sub{grid-template-columns:repeat(2,1fr)} */
    .glance{padding:34px 28px}
    .lantebox{padding:22px}
    .snav.prev{left:-6px}
    .snav.next{right:-6px}
    .content-sub ul.bul { padding-left: 21px;}
    .sec-why-sub {padding:0;}

    .hero-sub h1 {font-size: 42px;line-height: 1.2;}
    .lead-sub {font-size: 15px;}
    .eyebrow-sub {gap: 8px;font-size: 11px;letter-spacing: 0.1em !important; }
    
    .greet-sub, .loc-about {grid-template-columns:1fr;gap:34px}
    .greet-sub img {height:clamp(280px,52vw,420px)}

    .stages-about {grid-template-columns:1fr 1fr}
    .stage-about:nth-child(3) {border-left:0}
    .stage-about:nth-child(n+3) {border-top:1px solid #E6D8CD}
    .steps-about {grid-template-columns:1fr 1fr}

    .map-about {height:380px}

    .award-about {grid-template-columns:1fr}
    .award-info-about {padding:40px 30px}
    .award-video-about {min-height:0;aspect-ratio:16/9}

    .doc-about, .doc-sub {grid-template-columns:1fr;gap:30px;padding:48px 0}
    .docphoto-about img, .docphoto-sub img {height:clamp(300px,56vw,440px)}
    .soc-about, .soc-sub {grid-template-columns:1fr 1fr}

    .sign-sub .name-sub {font-size: 20px;}
    .sign-sub .role-sub { font-size: 13px;}

    .head-about {margin-bottom: 30px;}
    .stage-about {padding: 20px 15px;}
    .stage-n-about {font-size: 32px;}
    .stage-about h3 {font-size: 17px;}
    .stage-about p {font-size: 14px;}
    .step-about img, .step-sub img {height: 36px !important;margin-bottom: 8px !important;}
    .chip-about, .chip-sub { padding: 2px 13px;font-size: 13px;}
    .locrow-about, .locrow-sub {font-size: 13px;}

    .hero-sub {padding: 40px 0 28px;}
    .tag-sub { padding: 2px 11px;font-size: 13px;}
    .docrole-sub {font-size: 12px;}
    .doclist-sub li {font-size: 14px;}
    .doc-sub:nth-child(2) {padding-top: 0;}
    .docbody-sub h3 {font-size: 24px;padding: 2px 0 6px;}
    .stat-sub .v-sub {font-size: 20px;}
    .stat-sub .k-sub {font-size: 13px;}
    .stat-sub {padding: 18px 20px;}
    .soc-about, .soc-sub {grid-template-columns: 1fr; }

    .sub_doctor_class p {font-size: 12px;}
    .sub_doctor_list li {font-size: 14px;}
    .sub_doctor_name p {font-size: 24px;}
    .sub_doctor_hash li { padding: 2px 11px;font-size: 13px;}
    
    /* price list */
    #price-wrap thead th {font-size: 14px;padding: 8px;}
    #price-wrap tbody td {font-size: 13px;padding: 8px;}
    #price-wrap tbody td.column-1 {font-size: 14px;}
}

@media screen and (max-width:730px) {
    /* international */
    .intl p br {display: none;}
}

@media screen and (max-width:690px) {
    .btn {font-size: 12px; padding: 4px 20px !important;line-height: 1.4;}

    .sec-head {margin-bottom: 20px; }
    body h2 {font-size: 24px; line-height: 1.2;}

    .docs .card {padding: 30px 14px 14px;}

    /* main hero */
    .main-hero.vc_row.vc_row-o-columns-middle.vc_row-o-full-height>.span_12 { align-content: flex-start !important; padding-top: 30px;}
    .hero-tag {font-size: 10px;padding: 0 0 10px;line-height: 1.2;}
    .hero h1 {font-size: 32px;margin: 0px 0 10px;}
    .hero .sub-tit {font-size: 15px;padding-bottom: 2px;}
    .hero .sub {font-size: 13px;margin-bottom: 0px;}

    /* why + doctors */
    .docs {grid-template-columns: repeat(1, 1fr);}
    .docs-main .card-main {padding: 0 !important;}
    .docs-main .card-main > .vc_column-inner {padding: 30px 14px 14px;}

    /* treatments boxes */
    .tbox {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px}
    .tbox a {border-radius: 10px;padding: 10px 8px;min-height: 48px; font-size: 11px;}

    /* reviews */
    .rev {grid-template-columns: repeat(1, 1fr);gap: 12px;}

    /* column */
    body .main_blog .nectar-post-grid-item.animated-in {padding: 12px 12px !important;}
    .main_blog .nectar-post-grid-item.animated-in .nectar-post-grid-item-bg-wrap {width: 28%;max-width: 128px;}
    
    /* slogan */
    .brandband h2 {font-size: 32px;margin: 4px 0 5px;}
    .brandband p {font-size: 13px; line-height: 1.7;}
    .brandband p br {display: none;}

    /* tour */
    .tour img {border-radius: 14px;}

    /* location */
    .loc p.muted {font-size: 13px;}
    .loc .map {height: 320px;border-radius: 14px;}
    .loc .btn-row {gap: 6px;}

    /* sub */
    .toc-sub{margin:0 -18px;padding:10px 18px}
    h2{font-size:clamp(26px,7.4vw,34px)}
    h3{font-size:20px}
    .sub-hero h1{font-size:clamp(34px,9vw,44px)}
    .sub-hero .sub{font-size:16px}
    .sub-hero-cta{width:100%}
    .sub-hero-cta .btn{flex:1 1 auto;justify-content:center}
    .glance{border-radius:20px;padding:28px 22px;margin-top:0}
    .glance h2{font-size:24px}
    .glance ul{grid-template-columns:1fr}
    .content-sub section.blk{padding:0 0 40px;margin-bottom:40px}
    .do2{grid-template-columns:1fr}
    /* .docs-sub{grid-template-columns:1fr} */
    .ctabar{flex-direction:column;align-items:stretch;text-align:center;gap:14px;padding:22px}
    .ctabar .row{justify-content:center}
    .ctabar .row .btn{flex:1 1 auto;justify-content:center}
    .band-sub{padding:36px 22px;border-radius:20px}
    .band-sub p{font-size:16px}
    footer .ft{flex-direction:column;gap:22px}
    .faq-sub summary{padding:20px 40px 20px 2px}
    .faq-sub .a{padding:0 8px 20px 2px}
    table.cmp th,table.cmp td{padding:12px 12px}
    .cost-sub{padding:26px 22px 22px}.cost-sub::before{left:22px;right:22px}
    .price-sub{padding:16px 18px}.price-sub strong{font-size:23px}
    .whyband-sub{padding:34px 24px;border-radius:20px}

    .why-about, .why-sub, .stages-about, .stages-sub, .steps-about, .steps-sub {grid-template-columns:1fr}
    .stage-about, .stage-sub {border-left:0;border-top:1px solid #E6D8CD}
    .ft-about, .ft-sub {flex-direction:column;gap:22px}
    .locrow-about, .locrow-sub {flex-direction:column;gap:2px}
    .locrow-about strong, .locrow-sub strong {flex:none}
    .award-info-about, .award-info-sub {padding:32px 22px}
    .gslide-about img, .gslide-sub img {height:230px}
    .gnav-about, .gnav-sub {display:none}
    
    .lb-nav-about, .lb-nav-sub {width:44px;height:44px;font-size:24px}
    .lb-nav-about.prev-about, .lb-nav-sub.prev-sub {left:10px}
    .lb-nav-about.next-about, .lb-nav-sub.next-sub {right:10px}

    .stats-about, .stats-sub {grid-template-columns:1fr}
    .stat-about, .stat-sub {border-right:0;border-bottom:1px solid #E6D8CD}
    .stat-about:last-child, .stat-sub:last-child {border-bottom:0}

    .awards .sec-about {padding: 0 15px;}
    .award-badge-about {margin-bottom: 14px;}
    .award-badge-about img {width: 68px !important;}
    .award-badge-about div {display: none;}
    .award-info-about p { font-size: 13px;}
    .kw-about {margin-top: 0;}
    .kw-tag-about {font-size: 13px;}

    .award-video-about .play-about {width: 50px;height: 50px;}
    .award-video-about .play-about::after {border-width: 8px 0 8px 13px;}

    .medical-check { padding: 30px 20px;border-radius: 20px;}

    .sub_link_banner {width: 100%;padding: 25px 5%;border-radius: 20px;margin-bottom: 20px;}
    .sub_link_banner h3 {font-size: 17px;line-height: 1.4;}
    .sub_link_banner p {font-size: 15px;}

    /* blog */
    .doctor-blog .nectar-post-grid-item .post-heading {font-size: 18px;}
}

@media screen and (max-width:540px) {
    #price-wrap .wpb_content_element {overflow: scroll;position: relative;}
    #price-wrap .vc_column-inner > .wpb_wrapper::before {content: "<-- scroll left & right -->";text-align: center;display: block;color: #aaa;padding-bottom: 5px;}
    #price-wrap table {width: 700px;}
    .tablepress-table-description {font-size: 14px;}
}

@media screen and (max-width:480px) {
    /* quick menu */
    .quick_menu ul li a img {width: 16px;}
    .quick_menu ul li:nth-child(2) a img {width: 19px;}
    .quick_menu ul li:nth-child(3) a img {width: 19px;}
    .quick_menu ul li a {width: 48px;height: 46px;border-radius: 8px;font-size: 9px;}
    
    /* quick consult */
    fieldset#field_1_5 #label_1_5_1 {color: transparent !important;}
    fieldset#field_1_5 #label_1_5_1 a {margin-left: -56px;}
    #gform_wrapper_1 .gform_footer.top_label input#gform_submit_button_1 {padding: 1px 16px;font-size: 13px;min-height: 30px; }

    /* signature */
    .sig .list .nm {font-size: 12px;}

    /* why + doctors */
    .why4 { grid-template-columns: repeat(1, 1fr);}
    .card.line {padding: 22px 25px;border-right: 0;}
    .card.line:nth-child(2) {border-top: 0; }
    .why4 h3 {font-size: 15px !important;}

    /* treatments boxes */
    .tbox {grid-template-columns: repeat(2, minmax(0, 1fr));}

    /*  how to visit (steps)  */
    .steps{grid-template-columns:1fr 1fr}
    .steps::before,.steps::after {display: none;}

    /* column */
    .main_blog .panel {padding: 40px 20px;}
    
    /* sub */
    .toc-sub{margin:0 -20px;padding:10px 16px}
    .nav-right .lang{display:none}
    .band-sub h2{font-size:28px}
    .glance{padding:24px 18px}
    .snav{display:none}

    .hero-sub h1 {font-size: 28px;}
    .lead-sub {font-size: 14px;}
}

/* languages */
@media screen and (max-width:999px) {

}
@media screen and (max-width:690px) {
    :lang(ja) body h2 {font-size: 21px;}
}
@media screen and (max-width:480px) {
    
}