/**
 * Sharp-Eyed theme — main frontend stylesheet.
 *
 * Most styling lives in theme.json. This file is for things theme.json can't express:
 *   - Custom block style variants (registered in inc/block-styles.php — Stage 6)
 *   - Hover/focus interactions
 *   - State colors as CSS variables (kept off the editor color picker)
 *   - Component-specific tweaks
 */

/* ---- State colors (not in palette to avoid bloating editor color picker) ---- */

:root {
    --se-state-success: #16a34a;
    --se-state-warning: #f59e0b;
    --se-state-error:   #dc2626;
    --se-state-info:    #0284c7;
}

/* ---- Base resets ---- */

html {
    /* scroll-behavior: smooth removed — interferes with GSAP ScrollTrigger pinning */
    overflow-x: hidden;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

/* ---- Block style variants ---- */

.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent !important;
    border: 1px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    transition: background-color 200ms ease, color 200ms ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--inverse);
}

.wp-block-button.is-style-ghost .wp-block-button__link {
    background: transparent !important;
    color: var(--wp--preset--color--primary);
    border: 0;
    text-decoration: underline;
    text-underline-offset: 4px;
    padding: 0.5rem 0;
}

.wp-block-button.is-style-ghost .wp-block-button__link:hover {
    color: var(--wp--preset--color--accent);
}

/* ---- Default button transition (theme.json sets bg/color, here just smooth) ---- */

.wp-block-button .wp-block-button__link {
    transition: background-color 200ms ease, color 200ms ease, transform 150ms ease;
}

/* ---- Card hover (registered as is-style-card-hover block style on core/group/column) ---- */

.is-style-card-hover,
.has-card-hover {
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.is-style-card-hover:hover,
.has-card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.is-style-card-hover img,
.has-card-hover img {
    transition: transform 300ms ease;
}

.is-style-card-hover:hover img,
.has-card-hover:hover img {
    transform: scale(1.04);
}

/* ---- Accent button variant (industrial blue CTA) ---- */

.wp-block-button.is-style-accent .wp-block-button__link {
    background: var(--wp--preset--color--accent) !important;
    color: var(--wp--preset--color--inverse) !important;
    border: 0;
    transition: background-color 200ms ease;
}

.wp-block-button.is-style-accent .wp-block-button__link:hover,
.wp-block-button.is-style-accent .wp-block-button__link:focus {
    background: var(--wp--preset--color--accent-dark) !important;
}

/* ---- Inverse button used inside dark hero/cta bands (border-only on black bg) ---- */

.has-primary-background-color .wp-block-button:not(.is-style-accent):not(.is-style-outline):not(.is-style-ghost) .wp-block-button__link {
    background: var(--wp--preset--color--inverse) !important;
    color: var(--wp--preset--color--primary) !important;
}

.has-primary-background-color .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent !important;
    border: 1px solid var(--wp--preset--color--inverse);
    color: var(--wp--preset--color--inverse);
}

.has-primary-background-color .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--wp--preset--color--inverse) !important;
    color: var(--wp--preset--color--primary);
}

/* ---- Group variants ---- */

.wp-block-group.is-style-dark-band {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--inverse);
}

.wp-block-group.is-style-dark-band :where(h1, h2, h3, h4, h5, h6) {
    color: var(--wp--preset--color--inverse);
}

.wp-block-group.is-style-tinted-band {
    background: var(--wp--preset--color--accent-light);
}

/* ---- Separator variants ---- */

.wp-block-separator.is-style-accent-line {
    background: var(--wp--preset--color--accent);
    width: 48px;
    height: 3px;
    border: 0;
    margin-left: 0;
    opacity: 1;
}

/* ---- Heading variants ---- */

.wp-block-heading.is-style-accent {
    color: var(--wp--preset--color--accent);
}

/* ---- Specs table styling (specs-table pattern) ---- */

.se-specs-table table {
    border-collapse: collapse;
    width: 100%;
}

.se-specs-table table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--wp--preset--color--neutral-200);
    vertical-align: top;
}

.se-specs-table table td:first-child {
    background: var(--wp--preset--color--neutral-100);
    font-weight: 600;
    width: 30%;
    white-space: nowrap;
}

/* ---- Stripes table block style (used by specs-table.php) ---- */

.wp-block-table.is-style-stripes tr:nth-child(odd) td {
    background: var(--wp--preset--color--neutral-100);
}

/* ---- Sibling sidebar (left rail on CPT singles) ---- */

.se-sibling-sidebar {
    position: sticky;
    top: calc(var(--se-header-height) + 24px);
    background: var(--wp--preset--color--neutral-100);
    padding: 24px 20px !important;
}

.se-sibling-sidebar h4 {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    border-bottom: 2px solid var(--wp--preset--color--primary) !important;
    padding-bottom: 12px !important;
    margin: 0 0 12px !important;
    line-height: 1.3 !important;
}

.se-sibling-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.se-sibling-sidebar li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.se-sibling-sidebar a {
    display: block;
    padding: 10px 4px 10px 12px;
    border-bottom: 1px solid #e5e5e5;
    border-left: 3px solid transparent;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 13px;
    line-height: 1.4;
    transition: color 200ms ease, border-color 200ms ease, background 200ms ease;
}

.se-sibling-sidebar a:hover {
    color: #526cc3 !important;
    background: rgba(82, 108, 195, 0.05);
}

.se-sibling-sidebar a.is-active,
.se-sibling-sidebar a[aria-current="page"] {
    color: #526cc3 !important;
    font-weight: 600;
    border-left-color: #526cc3;
    background: #fff;
}

@media (max-width: 781px) {
    .se-sibling-sidebar {
        position: static;
    }
}

/* ---- Site header (dark semi-transparent, two-row, floats over hero) ---- */

:root {
    --se-header-height: 142px;
}

.se-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background: transparent !important;
    border-bottom: none;
    box-shadow: none;
    backdrop-filter: none;
}

/* Header text colors — switched by body.home vs body:not(.home).
   High specificity (html body) defeats theme.json :where() rules. */

/* HOME page — header floats over hero, text is white */
html body.home .se-header a,
html body.home .se-header a:link,
html body.home .se-header a:visited,
html body.home .se-header a:active,
html body.home .se-header span {
    color: #ffffff !important;
}

html body.home .se-header .se-header-brand__sub {
    color: rgba(255, 255, 255, 0.85) !important;
}

html body.home .se-header a:hover {
    color: #7fb6e5 !important;
}

/* NON-HOME pages — solid header, text is dark */
html body:not(.home) .se-header a,
html body:not(.home) .se-header a:link,
html body:not(.home) .se-header a:visited,
html body:not(.home) .se-header a:active,
html body:not(.home) .se-header span {
    color: #0a0a0a !important;
}

html body:not(.home) .se-header .se-header-brand__sub {
    color: #666 !important;
}

html body:not(.home) .se-header a:hover {
    color: #526cc3 !important;
}

/* Top utility row — more transparent, edge-to-edge layout */

.se-header-top {
    background: rgba(15, 22, 32, 0.78);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
}

.se-header-top__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    flex-wrap: nowrap;
    gap: 16px;
}

@media (min-width: 1024px) {
    .se-header-top__inner { padding: 14px 40px; }
}

.se-header-brand {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    line-height: 1.1;
}

.se-header-brand__title {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.se-header-brand__sub {
    color: #ffffff;
    font-size: 0.625rem;
    letter-spacing: 0.18em;
    font-weight: 500;
    margin-top: 2px;
    opacity: 0.85;
}

.se-header-util {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 0.875rem;
    flex-shrink: 0;
    white-space: nowrap;
}

.se-header-util a {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 200ms ease;
}

.se-header-util a:hover {
    color: #7fb6e5 !important;
}

.se-header-util__lang {
    color: #ffffff !important;
}

/* Hero is right under the header — overlap so the dark transparent header floats on hero */

body {
    padding-top: 0;
}

body.admin-bar .se-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .se-header { top: 46px; }
}

/* Main nav row — nav centered, transparent dark over banner. NO brand here. */

.se-header-main {
    background: rgba(8, 14, 22, 0.62) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 14px 40px;
}

.se-primary-nav-html ul {
    display: flex;
    justify-content: center;
    gap: 36px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.se-primary-nav-html li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.se-primary-nav-html a {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    padding: 8px 4px;
    position: relative;
    transition: color 200ms ease;
    display: inline-block;
}

.se-primary-nav-html a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #7fb6e5;
    transition: width 200ms ease, left 200ms ease;
}

.se-primary-nav-html a:hover {
    color: #7fb6e5 !important;
}

.se-primary-nav-html a:hover::after {
    left: 0;
    width: 100%;
}

/* Active state — current nav section gets blue bg highlight (matches reference site) */

body.nav-section-service       .se-primary-nav-html a[href="/service/"],
body.nav-section-industry      .se-primary-nav-html a[href="/industry/"],
body.nav-section-equipment     .se-primary-nav-html a[href="/equipment/"],
body.nav-section-inspection    .se-primary-nav-html a[href="/inspection/"],
body.nav-section-certification .se-primary-nav-html a[href="/certification/"],
body.nav-section-contact       .se-primary-nav-html a[href="/contact/"],
body.nav-section-steel-grade   .se-primary-nav-html a[href="/steel-grade/"] {
    background: #526cc3;
    color: #ffffff !important;
    padding: 8px 16px;
    border-radius: 2px;
}

body.nav-section-about         .se-header-util a[href="/about/"],
body.nav-section-contact       .se-header-util a[href="/contact/"] {
    color: #7fb6e5 !important;
}

.se-primary-nav .wp-block-navigation-item__content::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #7fb6e5;
    transition: width 200ms ease, left 200ms ease;
}

.se-primary-nav .wp-block-navigation-item__content:hover::after,
.se-primary-nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after {
    left: 0;
    width: 100%;
}

.se-primary-nav .wp-block-navigation-item__content:hover {
    color: #7fb6e5 !important;
}

/* Push the hero up so it shows behind the transparent header (on home only) */

.home .se-hero-swiper {
    margin-top: calc(-1 * var(--se-header-height));
    height: 100vh !important;
    min-height: 720px;
}

body.admin-bar.home .se-hero-swiper {
    margin-top: calc(-1 * var(--se-header-height) - 32px);
}

/* INNER pages: header stays transparent on top of the banner area (matches reference).
   Banner extends behind header to top:0 — main has no top padding, the banner provides it.
   Inner-page header text remains WHITE (defined by html body:not(.home) rules above). */

body:not(.home) .wp-site-blocks > main,
body:not(.home) main.wp-block-group {
    padding-top: 0;
}

/* Fallback for inner pages WITHOUT banner-area (404 / search): keep header offset */
body.error404 .wp-site-blocks > main,
body.error404 main.wp-block-group,
body.search .wp-site-blocks > main,
body.search main.wp-block-group {
    padding-top: var(--se-header-height);
}

/* Re-override the dark-text inner rule above: header always uses white text */
html body:not(.home) .se-header a,
html body:not(.home) .se-header a:link,
html body:not(.home) .se-header a:visited,
html body:not(.home) .se-header a:active,
html body:not(.home) .se-header span {
    color: #ffffff !important;
}

html body:not(.home) .se-header .se-header-brand__sub {
    color: rgba(255, 255, 255, 0.85) !important;
}

html body:not(.home) .se-header a:hover {
    color: #7fb6e5 !important;
}

/* Scroll-margin so anchor jumps & first-section don't hide under fixed header.
   Applied generically to first section after hero on home, and any section on inner pages. */

.home main > section:first-of-type,
.home main .se-hero-swiper + * {
    /* The element AFTER the hero needs scroll-margin-top to avoid header overlap on jump */
    scroll-margin-top: var(--se-header-height);
}

.se-about,
.se-service,
.se-processing,
.se-partner,
.se-news-cont {
    scroll-margin-top: var(--se-header-height);
}

.se-header-top a,
.se-util-link a {
    color: var(--wp--preset--color--neutral-800) !important;
    text-decoration: none !important;
    transition: color 200ms ease;
}

.se-header-top a:hover,
.se-util-link a:hover {
    color: var(--wp--preset--color--accent) !important;
}

.se-lang a {
    color: var(--wp--preset--color--neutral-600) !important;
    font-weight: 500;
}

/* Primary nav main row */

.se-primary-nav .wp-block-navigation-item__content {
    color: var(--wp--preset--color--primary) !important;
    font-weight: 500;
    letter-spacing: 0.04em;
    padding: 8px 4px !important;
    position: relative;
    transition: color 200ms ease;
}

.se-primary-nav .wp-block-navigation-item__content::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--wp--preset--color--accent);
    transition: width 200ms ease, left 200ms ease;
}

.se-primary-nav .wp-block-navigation-item__content:hover::after,
.se-primary-nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after {
    left: 0;
    width: 100%;
}

.se-primary-nav .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--accent) !important;
}

/* ---- Hero Swiper slider ---- */

.se-hero-swiper {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: min(720px, 80vh);
    overflow: hidden;
    background: var(--wp--preset--color--primary);
}

.se-hero-slide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.se-hero-slide__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.05);
    transition: transform 6000ms ease-out;
}

.swiper-slide-active .se-hero-slide__bg {
    transform: scale(1);
}

.se-hero-slide__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(10, 31, 61, 0.55) 0%,
        rgba(10, 31, 61, 0.75) 60%,
        rgba(10, 10, 10, 0.85) 100%);
    z-index: 1;
}

.se-hero-slide__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #ffffff;
    padding: 0 6%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 800ms ease 200ms;
}

/* Reference site alternates title position per slide.
   Odd indexed (0, 2, 4) → LEFT; Even indexed (1, 3) → RIGHT */
.se-hero-slide--left .se-hero-slide__content {
    left: 0;
    text-align: left;
}

.se-hero-slide--right .se-hero-slide__content {
    right: 0;
    text-align: right;
}

.swiper-slide-active .se-hero-slide__content {
    opacity: 1;
}

.se-hero-slide__eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 600;
    color: #7fb6e5;
    margin: 0 0 24px;
}

/* Watermark-style title — LARGE, semi-transparent, matches reference site */
.se-hero-slide__title {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 160px;
    font-weight: 100;
    line-height: 1;
    margin: 0;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.04em;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
    white-space: nowrap;
}

.se-hero-slide__title .n-title,
.se-hero-slide__title .se-accent {
    color: rgba(125, 144, 226, 0.55);
    font-weight: 100;
    margin-left: 0.2em;
}

@media (max-width: 1280px) { .se-hero-slide__title { font-size: 130px; } }
@media (max-width: 1024px) { .se-hero-slide__title { font-size: 100px; } }
@media (max-width: 768px)  { .se-hero-slide__title { font-size: 64px; white-space: normal; } }
@media (max-width: 600px)  { .se-hero-slide__title { font-size: 44px; } }

.se-hero-slide__subtitle {
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 300;
    color: #ffffff;
    margin: 0 auto 28px;
    max-width: 820px;
    text-align: center;
}

.se-hero-slide__cta {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 0.9375rem;
    letter-spacing: 0.18em;
    padding: 8px 0;
    margin: 0 auto;
    transition: opacity 250ms ease;
}

.se-hero-slide__cta:hover { opacity: 0.7; }

.se-hero-slide__cta-arrow {
    display: inline-block;
    width: 60px;
    height: 1px;
    background: #ffffff;
    position: relative;
    margin-right: -10px;
}

.se-hero-slide__cta-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(45deg);
}

.se-hero-slide__link {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
}

.se-hero-slide__actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.se-hero-slide__actions .se-btn {
    display: inline-block;
    padding: 14px 32px;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

.se-hero-slide__actions .se-btn--accent {
    background: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--inverse);
}

.se-hero-slide__actions .se-btn--accent:hover {
    background: var(--wp--preset--color--accent-dark);
}

.se-hero-slide__actions .se-btn--outline {
    background: transparent;
    color: var(--wp--preset--color--inverse);
    border-color: var(--wp--preset--color--inverse);
}

.se-hero-slide__actions .se-btn--outline:hover {
    background: var(--wp--preset--color--inverse);
    color: var(--wp--preset--color--primary);
}

/* Hide Swiper's default pagination + nav buttons — reference uses only the
   centered scroll-down arrow at the bottom. */

.se-hero-swiper .swiper-pagination,
.se-hero-swiper .swiper-button-prev,
.se-hero-swiper .swiper-button-next {
    display: none !important;
}

/* Hero scroll-down indicator — centered ⌄ at bottom of hero (matches reference) */

.se-hero-scrolldown {
    position: absolute;
    left: 50%;
    bottom: 36px;
    transform: translateX(-50%);
    width: 36px;
    height: 36px;
    z-index: 5;
    pointer-events: auto;
    text-decoration: none;
    opacity: 0.85;
    transition: opacity 200ms ease, transform 200ms ease;
}

.se-hero-scrolldown span {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg);
    animation: se-hero-arrow-bounce 1.8s infinite;
}

.se-hero-scrolldown:hover {
    opacity: 1;
}

@keyframes se-hero-arrow-bounce {
    0%, 100% { transform: rotate(45deg) translate(0, 0); }
    50%      { transform: rotate(45deg) translate(4px, 4px); }
}

/* ---- Two-tone section titles (matches reference: 50px/wt300, span #526cc3) ---- */

.se-section-title {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 50px;
    font-weight: 300;
    line-height: 1.1;
    color: #000;
    margin: 0;
    letter-spacing: normal;
}

@media (max-width: 768px) {
    .se-section-title { font-size: 35px; }
}

.se-section-title__primary {
    color: #000;
    font-weight: 300;
}

.se-section-title__accent {
    color: #526cc3;
    font-weight: 300;
    margin-left: 0.3em;
}

.se-section-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--wp--preset--color--accent);
    margin: 0 0 16px;
}

/* ============================================================
 * Reference-aligned section styles (Stage 9)
 * ============================================================ */

/* About section — image LEFT (overflows -20%), text RIGHT 50% */

.se-about {
    width: 100%;
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
}

.se-about__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
}

.se-about__pic {
    width: 50%;
    overflow: visible;
}

.se-about__pic img {
    width: 120%;
    max-width: none;
    margin-left: -20%;
    display: block;
}

.se-about__index {
    width: 50%;
    padding: 50px;
}

.se-about__index p {
    line-height: 1.8;
    color: #333;
    margin: 0 0 30px;
    font-size: 14px;
}

.se-about__index p:last-of-type {
    margin-bottom: 0;
}

.se-about__index p + p {
    margin-top: 30px;
}

.se-about__index h2 {
    margin-bottom: 20px;
}

.se-about__btn {
    margin-top: 30px;
}

.se-about__btn a {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #000 !important;
    text-decoration: none !important;
    font-size: 0.9375rem;
    letter-spacing: 0.16em;
    padding: 8px 0;
}

.se-about__btn a > span {
    display: inline-block;
    width: 60px;
    height: 1px;
    background: #000;
    position: relative;
}

.se-about__btn a > span::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -3px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
}

.se-about__btn a:hover { color: #526cc3 !important; }

@media (max-width: 1023px) {
    .se-about__inner { flex-direction: column; }
    .se-about__pic { width: 100%; }
    .se-about__pic img { width: 100%; margin-left: 0; }
    .se-about__index { width: 100%; padding: 30px 0; }
}

/* Section title centered variant */

.se-section-title--centered {
    text-align: center;
}

/* ---- Product showcase (.section.service) — single-span title + 3 cards ---- */

.se-service {
    width: 100%;
    background: #fff;
    padding: 60px 0 80px;
}

.se-service__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.se-service__title {
    text-align: center;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 50px;
    font-weight: 300;
    color: #000;
    margin: 0 auto 50px;
    line-height: 1.1;
}

@media (max-width: 768px) {
    .se-service__title { font-size: 35px; }
}

/* Reference: .title span — color the WHOLE title with accent (single-span pattern) */
.se-service__title span {
    color: #526cc3;
}

.se-service-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.se-service-item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.se-service-item > a {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}

.se-service-pic {
    overflow: hidden;
    aspect-ratio: 1;
}

.se-service-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 600ms ease;
}

.se-service-item:hover .se-service-pic img {
    transform: scale(1.05);
}

.se-service-caption {
    position: relative;
    padding: 22px 60px 16px 0;
    border-bottom: 1px solid #000;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    margin-top: 8px;
}

.se-service-caption > span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-2px);
    width: 50px;
    height: 1px;
    background: #000;
    transition: width 300ms ease;
}

.se-service-caption > span::after {
    content: "";
    position: absolute;
    right: -1px;
    top: -3px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
}

.se-service-item:hover .se-service-caption > span {
    width: 70px;
}

@media (max-width: 768px) {
    .se-service-list { grid-template-columns: 1fr; gap: 32px; }
}

/* ---- Processing section: 5 industry items + 1 capability cell, all in 3-col grid ---- */

.se-processing {
    width: 100%;
    padding: 60px 0 100px;
    background: #f5f5f5 url('/_reference-site/www.sharp-eyed.com/templates/03/images/index-bg2.jpg') no-repeat;
    background-size: 100% auto;
    background-position: center 70%;
}

.se-processing__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.se-processing .se-section-title {
    margin: 25px auto 50px;
    text-align: center;
}

.se-processing-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.se-processing-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.se-processing-item > a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none !important;
}

.se-processing-pic {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.se-processing-pic > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms ease-in-out;
    transform: scale(1);
}

.se-processing-item:hover .se-processing-pic > img {
    transform: scale(1.1);
}

.se-processing-caption {
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(58, 83, 165, 0.7);
    color: #fff !important;
    font-size: 18px;
    line-height: 1;
    padding: 18px 79px 18px 18px;
    transform: translateY(100%);
    transition: transform 400ms linear;
    z-index: 2;
}

.se-processing-item:hover .se-processing-caption {
    transform: translateY(0);
}

.se-processing-caption > span {
    position: absolute;
    right: 18px;
    top: 50%;
    width: 50px;
    height: 1px;
    background: #fff;
    transform: translateY(-50%);
}

.se-processing-caption > span::after {
    content: "";
    position: absolute;
    right: -1px;
    top: -3px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

/* Capability block — separate 2-col block below processing-list (video L + text R) */

.se-capability-block {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-top: 60px;
    padding: 0;
}

.se-capability-block__pic {
    flex: 0 0 50%;
    max-width: 50%;
}

.se-capability-block__pic video,
.se-capability-block__pic img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.se-capability-block__info {
    flex: 1;
}

.se-capability-block__info h2 {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 50px;
    font-weight: 300;
    color: #000;
    margin: 0 0 16px;
    line-height: 1.1;
}

.se-capability-block__info h2 .se-section-title__primary {
    color: #000;
    font-weight: 300;
}

.se-capability-block__info h2 .se-section-title__accent {
    color: #526cc3;
    margin-left: 0.3em;
    font-weight: 300;
}

.se-capability-block__info h6 {
    font-size: 1rem;
    margin: 0 0 14px;
    font-weight: bold;
    color: #333;
}

.se-capability-block__info p {
    font-size: 14px;
    line-height: 1.8;
    color: #333;
    margin: 0 0 24px;
}

@media (max-width: 1023px) {
    .se-processing-list { grid-template-columns: repeat(2, 1fr); }
    .se-capability-block {
        flex-direction: column;
        gap: 32px;
    }
    .se-capability-block__pic { flex: none; max-width: 100%; }
    .se-capability-block__info h2 { font-size: 35px; }
}

@media (max-width: 600px) {
    .se-processing-list { grid-template-columns: 1fr; }
}

/* ---- Partner section (亞金): image text-aligned right + section-info absolute left ---- */

.se-partner {
    position: relative;
    width: 100%;
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
    min-height: 480px;
}

.se-partner__pic {
    text-align: right;
    margin: 0 -5% 0 0;
}

.se-partner__pic img {
    max-width: 75%;
    height: auto;
    display: inline-block;
}

.se-partner__info {
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: 38%;
    max-width: 520px;
    background: rgba(255, 255, 255, 0.95);
    padding: 40px 48px;
    z-index: 2;
}

.se-partner__info h2 {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 50px;
    font-weight: 300;
    color: #000;
    margin: 0 0 16px;
    line-height: 1.1;
}

.se-partner__info h6 {
    font-size: 1rem;
    color: #333;
    margin: 0 0 16px;
    font-weight: bold;
}

.se-partner__info p {
    color: #333;
    line-height: 1.8;
    font-size: 14px;
    margin: 0 0 24px;
}

@media (max-width: 1023px) {
    .se-partner { min-height: auto; padding: 60px 0; }
    .se-partner__pic { margin-right: 0; }
    .se-partner__pic img { max-width: 100%; }
    .se-partner__info {
        position: static;
        transform: none;
        width: 90%;
        max-width: none;
        margin: -40px auto 0;
    }
    .se-partner__info h2 { font-size: 35px; }
}

/* ---- News + Contact 2-col (reference .section.news-cont) ---- */

.se-news-cont {
    width: 100%;
    padding: 30px 0 75px;
    background: #fff;
}

.se-news-cont__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
}

.se-news-cont__inner > div {
    width: 50%;
}

.se-news-area { padding-right: 30px; }
.se-contact-area { padding-left: 30px; }

.se-news-cont .se-news-pic {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin-bottom: 0;
}

.se-news-cont .se-news-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.se-news-cont h2 {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: left;
}

.se-news-cont h4 {
    font-weight: bold;
    font-size: 1.125rem;
    margin: 0 0 16px;
    color: #000;
}

.se-news-cont p {
    color: #333;
    line-height: 1.8;
    font-size: 14px;
    margin: 0 0 30px;
}

.se-news-cont h4 {
    color: #000;
    font-weight: bold;
    font-size: 1.125rem;
    margin: 0 0 16px;
}

/* ============================================================
 * Single / Page templates — banner image + breadcrumb + bilingual title
 * ============================================================ */

.se-cate-desc {
    margin-bottom: 40px;
}

.se-breadcrumb {
    font-size: 0.8125rem;
    color: #666;
    margin: 0 0 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.se-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 200ms ease;
}

.se-breadcrumb a:hover { color: #526cc3; }

.se-breadcrumb .sep { color: #ccc; }

.se-breadcrumb .active { color: #0a0a0a; font-weight: 500; }

.se-cate-desc-title {
    margin-bottom: 16px;
}

.se-cate-desc-title-c {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 36px;
    font-weight: 500;
    color: #0a0a0a;
    line-height: 1.2;
    margin: 0 0 8px;
}

@media (max-width: 768px) {
    .se-cate-desc-title-c { font-size: 28px; }
}

.se-cate-desc-title-e {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 0.875rem;
    color: #999;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 500;
}

.se-cate-desc-title-e span {
    color: #526cc3;
}

/* Single page sidebar */

.se-single-wrap {
    background: #fff;
}

.se-single-sidebar {
    /* Reuse .se-sibling-sidebar styles defined elsewhere */
}

.se-single-content > .wp-block-post-content > p,
.se-single-content > .wp-block-post-content,
.se-page-wrap > .wp-block-post-content {
    line-height: 1.9;
    color: #333;
    font-size: 15px;
}

.se-single-content > .wp-block-post-content > p {
    margin: 0 0 24px;
}

@media (max-width: 781px) {
    .se-single-wrap .wp-block-columns { flex-direction: column; }
    .se-single-sidebar, .se-single-content { width: 100% !important; flex-basis: 100% !important; }
}

/* Archive cards: ensure works without featured image */

.se-archive-card {
    background: #fff;
    overflow: hidden;
    transition: box-shadow 200ms ease, transform 200ms ease;
}

.se-archive-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.se-archive-card .wp-block-post-featured-image {
    overflow: hidden;
    margin: 0;
}

.se-archive-card .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms ease;
}

.se-archive-card:hover .wp-block-post-featured-image img {
    transform: scale(1.05);
}

/* Hide empty featured-image blocks (no <img> inside) site-wide so we don't
   reserve aspect-ratio space when post has no thumbnail. Modern browser :has(). */
main .wp-block-post-featured-image:not(:has(img)),
.se-archive-card .wp-block-post-featured-image:not(:has(img)) {
    display: none !important;
}

/* Archive banner — slim slate band when no featured image (CPT-level) */
.se-archive-banner {
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, #1e3270 0%, #3a53a5 100%);
}

@media (max-width: 768px) {
    .se-archive-banner { height: 120px; }
}

/* 8 nav items: tighten spacing so they fit on one row */
@media (max-width: 1100px) {
    .se-primary-nav-html ul { gap: 28px; }
}
@media (max-width: 900px) {
    .se-primary-nav-html ul { gap: 18px; flex-wrap: wrap; }
    .se-primary-nav-html a { font-size: 0.875rem; }
}

.se-archive-card .wp-block-post-title {
    margin-bottom: 12px;
}

.se-archive-card .wp-block-post-title a {
    color: #0a0a0a !important;
    text-decoration: none !important;
    transition: color 200ms ease;
}

.se-archive-card .wp-block-post-title a:hover {
    color: #526cc3 !important;
}

@media (max-width: 768px) {
    .se-news-cont__inner { flex-direction: column; }
    .se-news-cont__inner > div { width: 100%; max-width: 735px; margin: 0 auto 30px; }
    .se-news-area { padding-right: 0; }
    .se-contact-area { padding-left: 0; }
    .se-news-cont h2 { margin-top: 25px; }
    .se-news-cont .se-about__btn { margin-top: 20px; }
}

/* ============================================================
 * Reference footer: bg #3a53a5, #cominfo 30% L + #custnav 70% R
 * ============================================================ */

.se-footer {
    background-color: #3a53a5;
    color: #fff;
    width: 100%;
    position: relative;
    z-index: 1;
}

.se-footer__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 60px 40px;
    display: flex;
    gap: 40px;
}

.se-cominfo {
    width: 30%;
    flex-shrink: 0;
}

.se-cominfo__logo {
    margin-bottom: 16px;
}

.se-cominfo__logo a {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.se-cominfo__name {
    font-size: 0.9375rem;
    font-weight: 500;
    margin: 0 0 12px;
    color: #fff;
}

.se-cominfo__nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.se-cominfo__nav li {
    margin: 0 0 8px;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.85);
}

.se-cominfo__nav li span {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    margin-right: 4px;
}

.se-cominfo__nav a {
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
}

.se-cominfo__nav a:hover { color: #b9d3e8 !important; }

.se-cominfo__sub {
    margin-top: 16px;
    font-weight: 700;
}

.se-cominfo__sub a {
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
    font-size: 0.9375rem;
}

.se-cominfo__sub a:hover { color: #b9d3e8 !important; border-color: #b9d3e8; }

/* #custnav — 70%, flex 3 sub-cols */

.se-custnav {
    flex: 1;
    display: flex;
    gap: 32px;
}

.se-custnav__col {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}

.se-footer-cat {
    margin: 0 0 28px;
}

.se-footer-cat__head {
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 6px;
}

.se-footer-cat__head a {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.se-footer-cat__head a:hover { color: #b9d3e8 !important; }

.se-footer-cat__list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.se-footer-cat__list li {
    margin: 0 0 6px;
}

.se-footer-cat__list a {
    color: rgba(255, 255, 255, 0.75) !important;
    text-decoration: none !important;
    font-size: 0.8125rem;
    line-height: 1.5;
    transition: color 200ms ease;
}

.se-footer-cat__list a:hover { color: #fff !important; }

/* Bottom bar — full-width white */

.se-footer__bottom {
    background: #fff;
    width: 100%;
}

.se-footer__bottom-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 14px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.8125rem;
    color: #555;
}

.se-footer__copyright,
.se-footer__credits {
    margin: 0;
    color: #555;
}

.se-footer__copyright a {
    color: #555 !important;
    text-decoration: none !important;
    transition: color 200ms ease;
}

.se-footer__copyright a:hover { color: #3a53a5 !important; }

@media (max-width: 1023px) {
    .se-footer__inner { flex-direction: column; gap: 32px; }
    .se-cominfo, .se-custnav { width: 100%; }
}

@media (max-width: 768px) {
    .se-custnav { flex-direction: column; gap: 0; }
}

/* ---- Industry grid (6 images, 2 rows × 3 cols, bottom row with navy overlay) ---- */

.se-industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 60px;
}

.se-industry-grid__item {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.se-industry-grid__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms ease;
}

.se-industry-grid__item:hover img {
    transform: scale(1.06);
}

.se-industry-grid__row-2 .se-industry-grid__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(36, 56, 124, 0.55);
    pointer-events: none;
    transition: background 300ms ease;
}

.se-industry-grid__item:hover::after {
    background: rgba(36, 56, 124, 0.2) !important;
}

.se-industry-grid__label {
    position: absolute;
    bottom: 24px;
    left: 24px;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

@media (max-width: 781px) {
    .se-industry-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ---- Capability overlay (image bg + huge title + bottom icon row) ---- */

.se-capability {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 600px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.se-capability__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.se-capability__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.7) 100%);
    z-index: 1;
}

.se-capability__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1280px;
    padding: 80px 24px;
    text-align: center;
}

.se-capability__title .se-section-title__accent {
    color: #6e8eb5;
}

.se-capability__icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 60px;
}

.se-capability__icon {
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
    padding: 24px 16px;
    text-align: center;
    aspect-ratio: 4 / 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background 200ms ease;
}

.se-capability__icon:hover {
    background: var(--wp--preset--color--accent);
}

.se-capability__icon-svg {
    width: 36px;
    height: 36px;
    margin-bottom: 12px;
    color: #b9d3e8;
}

.se-capability__icon-label {
    font-size: 0.875rem;
    letter-spacing: 0.06em;
    font-weight: 500;
}

@media (max-width: 781px) {
    .se-capability__icons {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ---- Subsidiary band (factory image full-bleed left + text right with offset card) ---- */

.se-subsidiary {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #f5f5f5;
    overflow: hidden;
    padding: 120px 0;
}

.se-subsidiary__inner {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
}

.se-subsidiary__image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.se-subsidiary__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.se-subsidiary__title-overlay {
    position: absolute;
    left: 40px;
    top: 60%;
    transform: translateY(-50%);
    background: rgba(245, 245, 245, 0.92);
    padding: 32px 40px;
    z-index: 2;
}

@media (max-width: 781px) {
    .se-subsidiary { padding: 60px 0; }
    .se-subsidiary__title-overlay {
        position: static;
        transform: none;
        margin-top: -40px;
        margin-left: 16px;
        margin-right: 16px;
    }
}

/* ---- Mega footer (deep navy, multi-column sitemap) ---- */

.se-mega-footer {
    background: #1e3270;
    color: #ffffff;
    width: 100%;
    margin: 0;
    padding: 0;
}

.se-mega-footer__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 40px 60px;
    position: relative;
}

.se-mega-footer__row {
    display: grid;
    gap: 32px;
    padding-bottom: 60px;
}

.se-mega-footer__row--top {
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.se-mega-footer__row--secondary {
    /* Match top-row 5-col grid but leave first column EMPTY so categories align with cols 2-5 */
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
    padding-top: 48px;
}

.se-mega-footer__row--secondary > *:first-child {
    /* The first cell is invisible (intentional gap to align with company column above) */
    grid-column: 2;
}

.se-mega-footer__company {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.875rem;
    line-height: 1.8;
}

.se-mega-footer__brand {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 1.375rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.04em;
}

.se-mega-footer__brand-en {
    font-size: 0.6875rem;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.6);
    margin: 4px 0 24px;
    font-weight: 500;
}

.se-mega-footer__company-name {
    color: #ffffff;
    margin: 0 0 8px;
    font-weight: 500;
}

.se-mega-footer__contact-line {
    margin: 4px 0;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.7);
}

.se-mega-footer__contact-line a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

.se-mega-footer__contact-line a:hover {
    color: #7fb6e5;
}

.se-mega-footer__sub-link {
    margin-top: 20px;
    font-weight: 700;
    color: #ffffff;
}

.se-mega-footer__sub-link a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 2px;
    transition: color 200ms ease, border-color 200ms ease;
}

.se-mega-footer__sub-link a:hover {
    color: #7fb6e5;
    border-color: #7fb6e5;
}

.se-mega-footer__col-title {
    font-family: var(--wp--preset--font-family--heading);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 20px;
    letter-spacing: 0.06em;
}

.se-mega-footer__col-title a {
    color: #ffffff;
    text-decoration: none;
}

.se-mega-footer__col-title a:hover {
    color: #7fb6e5;
}

.se-mega-footer__col-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.se-mega-footer__col-list li {
    margin: 0 0 10px;
}

.se-mega-footer__col-list a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.8125rem;
    line-height: 1.6;
    transition: color 200ms ease;
    display: inline-block;
}

.se-mega-footer__col-list a:hover {
    color: #7fb6e5;
}

/* Bottom bar — full-width WHITE strip at the very bottom (per reference) */

.se-mega-footer__bottom {
    background: #ffffff;
    width: 100%;
}

.se-mega-footer__bottom-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 18px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.8125rem;
    color: #555;
}

.se-mega-footer__copyright,
.se-mega-footer__credits {
    margin: 0;
    color: #555;
}

.se-mega-footer__copyright a {
    color: #555;
    text-decoration: none;
    transition: color 200ms ease;
}

.se-mega-footer__copyright a:hover {
    color: #0066b3;
}

@media (max-width: 1023px) {
    .se-mega-footer__row--top {
        grid-template-columns: 1fr 1fr;
    }
    .se-mega-footer__row--secondary {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .se-mega-footer__inner { padding: 60px 24px 0; }
    .se-mega-footer__row--top,
    .se-mega-footer__row--secondary {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .se-mega-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ---- News + Contact 2-column footer-pre band ---- */

.se-news-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.se-news-contact__col {
    padding: 60px 40px;
}

.se-news-contact__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin-bottom: 32px;
}

@media (max-width: 781px) {
    .se-news-contact {
        grid-template-columns: 1fr;
    }
}

/* Hero typography refinements (matches reference style: huge condensed, mixed colors) */

.se-hero-cover h1 {
    font-weight: 200 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.05 !important;
}

.se-hero-cover h1 .se-accent {
    color: #7fb6e5;
    font-weight: 200;
}

/* ---- Language switcher inline link styling ---- */

.se-language-switcher a {
    color: var(--wp--preset--color--neutral-800);
    text-decoration: none;
}

.se-language-switcher a:hover {
    color: var(--wp--preset--color--accent);
}

/* ---- Image-zoom-on-hover utility (for figure blocks) ---- */

.has-image-zoom {
    overflow: hidden;
}

.has-image-zoom img {
    transition: transform 300ms ease;
}

.has-image-zoom:hover img {
    transform: scale(1.04);
}

/* ---- Reveal-on-scroll utility (toggle .is-revealed via IntersectionObserver in main.js) ---- */

.has-reveal-on-scroll {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 600ms ease, transform 600ms ease;
}

.has-reveal-on-scroll.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ---- Focus visibility (a11y) — uses accent for clear contrast against white bg ---- */

:focus-visible {
    outline: 2px solid var(--wp--preset--color--accent);
    outline-offset: 2px;
}

/* ---- Skip-link (a11y) ---- */

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 10000;
    padding: 1rem;
    background: var(--wp--preset--color--inverse);
    color: var(--wp--preset--color--primary);
    text-decoration: none;
}

.skip-link:focus {
    left: 0;
}

/* ---- Reduced motion ---- */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ============================================================
 * Reference-style banner area (replaces .se-page-banner).
 * Single tall section (~700px) at the top of every inner page,
 * containing: BG image + dark overlay + sibling sub-nav + Chinese
 * title + bilingual subtitle (text dashes) + centered breadcrumb.
 * The (transparent) header sits ON TOP of this area.
 * Maps to reference: #banner_wrap + .cate-desc + .banner-breadcrumb
 * ============================================================ */

:root {
    --se-banner-area-height: 640px;     /* banner natural height */
    --se-first-image-rise: 240px;       /* how far first card IMAGE rises into banner */
}

.se-banner-area {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: var(--se-banner-area-height);
    padding-top: var(--se-header-height);
    padding-bottom: 60px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #1a253f;
    display: flex;
    flex-direction: column;
    color: #fff;
    overflow: visible;            /* IMPORTANT: let first card image rise up into banner */
    z-index: 1;
}

.se-banner-area--solid {
    background: linear-gradient(135deg, #1e3270 0%, #3a53a5 100%);
}

.se-banner-area__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 16, 50, 0.55) 0%, rgba(8, 16, 50, 0.70) 100%);
    pointer-events: none;
    z-index: 0;
}

/* --- Sub-nav strip (siblings of current CPT) --- */

.se-banner-subnav {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 30px 24px 0;
}

.se-banner-subnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 36px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.se-banner-subnav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.se-banner-subnav a {
    display: inline-block;
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-decoration: none;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    transition: color 200ms ease, border-color 200ms ease;
    line-height: 1.4;
}

.se-banner-subnav a:hover {
    color: #7fb6e5;
}

.se-banner-subnav .is-active > a,
.se-banner-subnav a[aria-current="page"] {
    border-bottom-color: #ffffff;
    color: #ffffff;
}

/* --- Centered title block --- */

.se-banner-area__content {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;                /* grow to fill banner (so title is centered vertically) */
    text-align: center;
    padding: 30px 24px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 320px;
}

.se-banner-area__h1 {
    color: #ffffff !important;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: 0.04em;
}

/* Reference-style watermark title — large, semi-transparent, sits behind/above
   the intro and breadcrumb. Centered.
   Uses clamp() for fluid scaling so long titles (like "CMM 非接觸式三次元影像量測儀")
   shrink gracefully on narrower viewports instead of wrapping into 2-3 lines. */
.se-banner-area__h1--watermark {
    font-size: clamp(36px, 4.6vw, 64px) !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.35) !important;
    letter-spacing: 0.06em;
    margin: 0 0 24px !important;
    line-height: 1.2;
    max-width: 100%;
    word-break: keep-all;          /* prevent breaking inside CJK words */
    overflow-wrap: anywhere;       /* but allow wrapping at any safe point as a last resort */
    hyphens: auto;
}

/* Auto-shrink for very long titles (>= 14 chars) — drops the upper bound
   so these never wrap into 3+ lines on tablet sizes. */
.se-banner-area__h1--watermark.is-long {
    font-size: clamp(28px, 3.4vw, 48px) !important;
    letter-spacing: 0.04em;
}

@media (max-width: 768px) {
    .se-banner-area__h1--watermark { font-size: clamp(26px, 6vw, 38px) !important; }
    .se-banner-area__h1--watermark.is-long { font-size: clamp(22px, 5vw, 32px) !important; }
}

/* Scroll-down arrow at bottom of banner — placed at very bottom of banner.
   When the wrap rises up with negative margin, this arrow stays in banner area. */
.se-banner-area__scroll {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 36px;
    z-index: 2;
    opacity: 0.85;
    transition: opacity 200ms ease, transform 200ms ease;
    text-decoration: none;
}

.se-banner-area__scroll span {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg);
    animation: se-banner-arrow-bounce 1.8s infinite;
}

.se-banner-area__scroll:hover {
    opacity: 1;
    transform: translateX(-50%) translateY(2px);
}

@keyframes se-banner-arrow-bounce {
    0%, 100% { transform: rotate(45deg) translate(0, 0); }
    50% { transform: rotate(45deg) translate(4px, 4px); }
}

.se-banner-area__sub {
    color: #ffffff;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.04em;
    margin: 0 0 24px;
    line-height: 1.4;
    opacity: 0.9;
}

.se-banner-area__sub-dash {
    display: inline-block;
    margin: 0 14px;
    opacity: 0.85;
}

.se-banner-area__sub-accent {
    color: #7b93e1;
}

.se-banner-area__intro {
    color: #ffffff;
    font-size: 0.9375rem;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto 24px;
    text-align: center;
    opacity: 0.95;
}

@media (max-width: 768px) {
    .se-banner-area__intro { font-size: 0.875rem; line-height: 1.7; padding: 0 12px; }
}

/* --- Breadcrumb below subtitle (centered, white) --- */

.se-banner-breadcrumb {
    margin-top: 28px;
    color: #ffffff;
    font-size: 0.875rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    align-items: center;
}

.se-banner-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
    transition: color 200ms ease;
}

.se-banner-breadcrumb a:hover { color: #7fb6e5; }
.se-banner-breadcrumb .sep    { color: rgba(255, 255, 255, 0.6); }
.se-banner-breadcrumb .active { color: #ffffff; font-weight: 500; }

@media (max-width: 768px) {
    :root { --se-banner-area-height: 480px; }
    .se-banner-area__h1 { font-size: 26px; }
    .se-banner-area__sub { font-size: 16px; }
    .se-banner-area__sub-dash { margin: 0 10px; }
    .se-banner-subnav ul { gap: 0 18px; }
    .se-banner-subnav a { font-size: 0.8125rem; padding: 6px 0; }
}
.se-breadcrumb-row__inner .sep { color: #ccc; }
.se-breadcrumb-row__inner .active { color: #0a0a0a; font-weight: 500; }

/* ============================================================
 * Contact form — customer inquiry form on /contact/
 * Posts to admin-post.php → writes to se_inquiry CPT.
 * ============================================================ */
.se-contact-form-wrap {
    margin: 60px auto;
    max-width: 880px;
    padding: 0 24px;
}
.se-contact-form__inner {
    background: #fff;
    border: 1px solid #e3e6ec;
    border-radius: 6px;
    padding: 40px 44px;
    box-shadow: 0 4px 18px rgba(10, 16, 40, 0.06);
}
.se-contact-form__title {
    font-size: 24px;
    font-weight: 700;
    color: #1a253f;
    margin: 0 0 8px;
}
.se-contact-form__lead {
    color: #555;
    font-size: 14px;
    margin: 0 0 28px;
}
.se-contact-form__lead .req,
.se-contact-form__field .req {
    color: #d8392b;
    font-weight: 700;
    margin-left: 2px;
}
.se-contact-form__notice {
    padding: 14px 18px;
    border-radius: 4px;
    margin: 0 0 28px;
    font-size: 14px;
    line-height: 1.6;
}
.se-contact-form__notice strong { display: inline-block; margin-right: 6px; }
.se-contact-form__notice--ok {
    background: #e7f6ec;
    border-left: 4px solid #2e7d4f;
    color: #1f5236;
}
.se-contact-form__notice--err {
    background: #fdecea;
    border-left: 4px solid #d8392b;
    color: #76251c;
}
.se-contact-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 22px;
}
.se-contact-form__field { display: flex; flex-direction: column; }
.se-contact-form__field.col-full { grid-column: 1 / -1; }
.se-contact-form__field label {
    font-weight: 600;
    color: #1d2327;
    font-size: 13px;
    margin-bottom: 6px;
}
.se-contact-form__field input,
.se-contact-form__field select,
.se-contact-form__field textarea {
    border: 1px solid #cbd0d9;
    border-radius: 4px;
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
    color: #1a253f;
    background: #fff;
    transition: border-color 150ms ease, box-shadow 150ms ease;
    width: 100%;
    box-sizing: border-box;
}
.se-contact-form__field textarea { resize: vertical; min-height: 130px; }
.se-contact-form__field input:focus,
.se-contact-form__field select:focus,
.se-contact-form__field textarea:focus {
    outline: 0;
    border-color: #526cc3;
    box-shadow: 0 0 0 3px rgba(82, 108, 195, 0.18);
}
.se-contact-form__field.is-error input,
.se-contact-form__field.is-error select,
.se-contact-form__field.is-error textarea {
    border-color: #d8392b;
    background: #fff7f6;
}
.se-contact-form__field .err-msg {
    color: #d8392b;
    font-size: 12px;
    margin-top: 4px;
}
.se-contact-form__submit {
    margin: 28px 0 18px;
    text-align: center;
}
.se-contact-form__btn {
    background: #526cc3;
    color: #fff;
    border: 0;
    padding: 14px 48px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 999px;
    cursor: pointer;
    transition: background 200ms ease, transform 100ms ease;
    letter-spacing: 0.05em;
}
.se-contact-form__btn:hover { background: #3a53a5; }
.se-contact-form__btn:active { transform: translateY(1px); }
.se-contact-form__privacy {
    color: #888;
    font-size: 12px;
    text-align: center;
    margin: 0;
    line-height: 1.7;
}
.se-contact-form__privacy a { color: #526cc3; }

/* Honeypot — visually hidden but reachable to bots */
.se-hp {
    position: absolute !important;
    left: -10000px;
    top: -10000px;
    width: 1px; height: 1px; overflow: hidden;
}

@media (max-width: 600px) {
    .se-contact-form__inner { padding: 28px 22px; }
    .se-contact-form__grid { grid-template-columns: 1fr; }
    .se-contact-form__btn { padding: 12px 36px; font-size: 14px; width: 100%; }
}

/* ============================================================
 * 404 page — banner-style layout matching the rest of the site
 * ============================================================ */
.se-404 .se-banner-area__overlay {
    background: linear-gradient(135deg, rgba(10, 16, 40, 0.85), rgba(26, 37, 63, 0.78));
}
.se-404__content {
    text-align: center;
    color: #fff;
    padding: 60px 24px 80px;
    max-width: 720px;
    margin: 0 auto;
}
.se-404__num {
    font-family: Oswald, var(--wp--preset--font-family--heading), sans-serif;
    font-size: clamp(96px, 14vw, 200px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 8px;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}
.se-404__title {
    font-size: clamp(22px, 3vw, 36px) !important;
    margin: 0 0 16px !important;
    color: #fff !important;
}
.se-404__intro {
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin: 0 auto 28px !important;
    max-width: 520px;
    line-height: 1.7;
}
.se-404__search {
    display: flex;
    max-width: 460px;
    margin: 0 auto 28px;
    background: #fff;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.2);
}
.se-404__search input[type="search"] {
    flex: 1 1 auto;
    border: 0;
    padding: 12px 18px;
    font-size: 0.95rem;
    color: #1a253f;
    background: transparent;
    outline: none;
    min-width: 0;
}
.se-404__search button {
    border: 0;
    background: #526cc3;
    color: #fff;
    padding: 0 22px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 200ms ease;
}
.se-404__search button:hover { background: #3a53a5; }
.se-404__buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.se-404__btn {
    display: inline-block;
    padding: 12px 30px;
    font-size: 0.95rem;
    text-decoration: none;
    border-radius: 999px;
    transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
    border: 1px solid transparent;
}
.se-404__btn--primary {
    background: #526cc3;
    color: #fff;
}
.se-404__btn--primary:hover {
    background: #3a53a5;
    color: #fff;
}
.se-404__btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.6);
}
.se-404__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #fff;
    color: #fff;
}

@media (max-width: 600px) {
    .se-404__content { padding: 40px 16px 60px; }
    .se-404__search { flex-direction: column; border-radius: 16px; }
    .se-404__search input[type="search"] { padding: 14px 18px; border-bottom: 1px solid rgba(0,0,0,0.08); }
    .se-404__search button { padding: 12px; }
    .se-404__btn { padding: 10px 24px; }
}

/* ============================================================
 * Reference-style horizontal cate-list (Service / Industry /
 * Equipment / Inspection / News archives). Replaces the prior
 * 3-col card grid. Maps to reference: .cate-list > ul > li
 *
 *   - flex row: 50% pic + 50% text (no card chrome, flush to wrap edges)
 *   - 4:3 fixed image crop with overlay numbered badge (01/02/...)
 *   - alternating image side every other item via :nth-child(even)
 *   - title in blue (#526cc3), body in dark gray
 *   - "了解 →" text link with leading horizontal line (no bordered button)
 * ============================================================ */

.se-cate-list .wp-block-post-template {
    display: block !important;
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: cate-list-num;
}

.se-cate-list .wp-block-post-template > li {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-increment: cate-list-num;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.se-cate-list .wp-block-post-template > li:first-child {
    border-top: 0;
}

.se-cate-list__item {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 50px 0 !important;
    background: transparent;
    border: 0;
}

/* Alternate image side */
.se-cate-list .wp-block-post-template > li:nth-child(even) .se-cate-list__item {
    flex-direction: row-reverse !important;
}

.se-cate-list__pic {
    position: relative;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.se-cate-list__pic .wp-block-post-featured-image,
.se-cate-list__pic .wp-block-post-featured-image a {
    margin: 0;
    height: 100%;
    display: block;
}

.se-cate-list__pic .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms ease;
}

.se-cate-list__item:hover .wp-block-post-featured-image img {
    transform: scale(1.04);
}

.se-cate-list__pic .wp-block-post-featured-image:not(:has(img)) {
    display: block !important;            /* override site-wide hide for this list */
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #d4d8e6 0%, #b6bdd2 100%);
}

/* Numbered badge — large, semi-transparent number overlaid on image (01, 02...) */
.se-cate-list__pic::after {
    content: counter(cate-list-num, decimal-leading-zero);
    position: absolute;
    bottom: 24px;
    right: 32px;
    color: rgba(255, 255, 255, 0.55);
    font-family: var(--wp--preset--font-family--heading);
    font-size: 90px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    pointer-events: none;
    z-index: 1;
}

/* On even rows (image right), put the badge at top-left so it sits on the inner edge */
.se-cate-list .wp-block-post-template > li:nth-child(even) .se-cate-list__pic::after {
    bottom: auto;
    right: auto;
    top: 24px;
    left: 32px;
}

.se-cate-list__text {
    flex: 1 1 50%;
    max-width: 50%;
    min-width: 0;
    padding: 0 56px;
}

.se-cate-list__title {
    color: #526cc3;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 26px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 24px;
    letter-spacing: 0.02em;
}

.se-cate-list__title a {
    color: inherit;
    text-decoration: none;
    transition: color 200ms ease;
}

.se-cate-list__title a:hover { color: #3a53a5; }

.se-cate-list__excerpt {
    color: #333;
    font-size: 0.9375rem;
    line-height: 1.85;
    margin: 0;
}

/* Read more — text link with leading horizontal line + arrow, no bordered button */
.se-cate-list__btn,
.se-cate-list__text .wp-block-read-more {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #333 !important;
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 28px;
    transition: color 200ms ease;
}

.se-cate-list__btn::before,
.se-cate-list__text .wp-block-read-more::before {
    content: "";
    display: inline-block;
    width: 56px;
    height: 1px;
    background: #333;
    transition: width 200ms ease, background 200ms ease;
}

.se-cate-list__btn:hover,
.se-cate-list__text .wp-block-read-more:hover {
    color: #526cc3 !important;
    background: transparent;
}

.se-cate-list__btn:hover::before,
.se-cate-list__text .wp-block-read-more:hover::before {
    width: 80px;
    background: #526cc3;
}

@media (max-width: 768px) {
    .se-cate-list__item,
    .se-cate-list__item:nth-child(even),
    .se-cate-list .wp-block-post-template > li:nth-child(even) .se-cate-list__item {
        flex-direction: column !important;
        gap: 20px !important;
        padding: 32px 0 !important;
    }
    .se-cate-list__pic { flex: 0 0 100%; max-width: 100%; }
    .se-cate-list__text { flex: 1 1 100%; max-width: 100%; padding: 0 16px; }
    .se-cate-list__title { font-size: 20px; margin: 0 0 16px; }
    .se-cate-list__pic::after { font-size: 60px; bottom: 16px; right: 20px; }
    .se-cate-list .wp-block-post-template > li:nth-child(even) .se-cate-list__pic::after {
        top: 16px; left: 20px;
    }
}

/* The old .se-archive-banner band is superseded by .se-page-banner — keep neutral */
.se-archive-banner { display: none !important; }

/* ============================================================
 * Content rises up into the banner area (matches reference site)
 * — banner has padding-bottom to leave empty space, then content
 *   uses negative margin-top to overlap into that space.
 * ============================================================ */

/* Reference-style: ONLY the first card's IMAGE rises into the banner area.
   Wrap stays in normal flow with no white BG. The first card image has its own
   light background so it visually "punches up" into the dark banner. */
main .se-archive-wrap,
main .se-single-wrap,
main .se-page-wrap {
    position: relative;
    z-index: 2;
    overflow: visible;
}

/* First card's image rises up into banner area */
main .se-archive-wrap .se-cate-list .wp-block-post-template > li:first-child .se-cate-list__pic {
    margin-top: calc(-1 * var(--se-first-image-rise)) !important;
    background: #f4f5f9 !important;       /* light background fill so the image area is a visible white-ish block */
    box-shadow: 0 8px 32px rgba(10, 16, 40, 0.25);
}

/* The flex card item — keep image at top, don't let text shift up with it */
main .se-archive-wrap .se-cate-list .wp-block-post-template > li:first-child .se-cate-list__item {
    align-items: flex-start !important;
}

/* For the first card, give text portion top padding so it stays roughly aligned
   with image's natural (non-shifted) bottom — visually balanced */
main .se-archive-wrap .se-cate-list .wp-block-post-template > li:first-child .se-cate-list__text {
    padding-top: calc(var(--se-first-image-rise) / 2) !important;
}

/* Mobile: scale down the rise (banner shrinks to 480px on mobile) and drop the
   text padding so the stacked column layout doesn't get a giant gap above the title. */
@media (max-width: 1023px) {
    :root { --se-first-image-rise: 120px; }
    main .se-archive-wrap .se-cate-list .wp-block-post-template > li:first-child .se-cate-list__text {
        padding-top: 0 !important;
    }
}
@media (max-width: 768px) {
    :root { --se-first-image-rise: 60px; }
    main .se-archive-wrap .se-cate-list .wp-block-post-template > li:first-child .se-cate-list__pic {
        box-shadow: 0 4px 16px rgba(10, 16, 40, 0.18);
    }
}

/* The empty span between banner and content (used by scroll-down anchor) must
   not introduce its own height — keep it inline but invisible. */
#after-banner {
    display: block;
    height: 0;
}

@media (max-width: 768px) {
    :root { --se-banner-overlap: 60px; }
}

/* ============================================================
 * Single page structured content
 * (features list / specs key-value table / image gallery / cert info)
 * Rendered by patterns/single-structured.php after post-content.
 * ============================================================ */

.se-single-structured {
    margin-top: 40px;
}

.se-single-structured__model {
    color: #526cc3;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 24px;
    padding: 12px 18px;
    background: #f4f5f9;
    border-left: 4px solid #526cc3;
}

.se-single-structured__section {
    margin: 32px 0;
}

.se-single-structured__h4 {
    color: #0a0a0a;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #526cc3;
    letter-spacing: 0.04em;
}

.se-single-structured__features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.se-single-structured__features li {
    position: relative;
    padding: 10px 0 10px 28px;
    border-bottom: 1px solid #eee;
    color: #333;
    line-height: 1.7;
    font-size: 15px;
}

.se-single-structured__features li::before {
    content: "▸";
    position: absolute;
    left: 0;
    top: 10px;
    color: #526cc3;
    font-weight: 700;
}

.se-single-structured__specs {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e6e8ef;
}

.se-single-structured__specs th,
.se-single-structured__specs td {
    padding: 12px 16px;
    border-bottom: 1px solid #e6e8ef;
    text-align: left;
    line-height: 1.6;
}

.se-single-structured__specs th {
    background: #f4f5f9;
    width: 30%;
    font-weight: 600;
    color: #2c3e80;
}

.se-single-structured__specs td {
    color: #333;
}

.se-single-structured__gallery {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

@media (max-width: 768px) {
    .se-single-structured__gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .se-single-structured__specs th { width: 40%; }
}

.se-single-structured__gallery-item {
    list-style: none;
    margin: 0;
}

.se-single-structured__gallery-link {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid #e6e8ef;
    background: #f4f5f9;
}

.se-single-structured__gallery-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms ease;
}

.se-single-structured__gallery-item:hover img {
    transform: scale(1.05);
}

.se-single-structured__gallery-caption {
    text-align: center;
    color: #666;
    font-size: 13px;
    padding: 6px 4px;
}

/* ============================================================
 * Stage 70 — Inner pages clean overlay layout (revised)
 * Stage 81 — IMPORTANT: every #banner_wrap / #main_container rule below is
 *   scoped to `body:not(.home)`. The reference's index.min.css sets
 *   `#banner_wrap { position: relative }` on the HOME page (so the hero is a
 *   normal full-height section), but our theme main.css loads AFTER it — an
 *   unscoped `#banner_wrap { position:absolute }` here was leaking onto the
 *   home page and dropping the hero behind the content. Scope = the fix.
 *
 * Architecture (inner pages only):
 *   - #main_container is positioning context (position: relative)
 *   - #banner_wrap is absolute, top:0, height 500px, z-index 0 (image behind everything)
 *   - #middle is z-index 2, transparent bg, content flows on top
 *   - First N elements (sub-nav / breadcrumb / page-header h1 / cate-desc)
 *     are direct children of #middle .wrap → render with white text on banner
 *   - .txtNormal is white card, margin-top large enough to push past banner end
 *
 * #middle rules are NOT scoped because the home page uses #middle-index
 * (a different element), so they can never collide.
 * ============================================================ */

body:not(.home) #main_container { position: relative; min-height: 750px; }

body:not(.home) #banner_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 750px;
    overflow: hidden;
    background: #1a253f;
    z-index: 0;
}
body:not(.home) #banner_wrap > .wrap,
body:not(.home) #banner_wrap #mainbanner,
body:not(.home) #banner_wrap .swiper-banner,
body:not(.home) #banner_wrap .swiper-wrapper,
body:not(.home) #banner_wrap .swiper-slide {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
body:not(.home) #banner_wrap .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body:not(.home) #banner_wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(15, 22, 32, 0.45), rgba(15, 22, 32, 0.7));
    pointer-events: none;
    z-index: 1;
}

/* #middle sits on top of banner via z-index, transparent bg.
   Matches reference's `#middle { padding-top: 200px }` exactly now that the
   demo bar is removed (Stage 86). Was 216 to add headroom for the 36px bar. */
#middle {
    position: relative;
    z-index: 2;
    background: transparent;
    padding: 160px 0 0;
    min-height: 750px;
}
/* Banner needs to be tall enough to host the overlay text below the header */
body:not(.home) #banner_wrap { height: 750px !important; }
#middle > .wrap {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Sub-nav strip — siblings (sibling pages / sibling CPT items) */
#sidebar {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}
#sidebar #side_menu .nav-header { display: none; }
#sidebar #side_menu ul.nav-list {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
#sidebar #side_menu ul.nav-list li {
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}
#sidebar #side_menu ul.nav-list li a {
    color: #fff;
    padding: 8px 4px;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4;
    position: relative;
    opacity: 0.85;
    transition: opacity 200ms ease;
    display: inline-block;
}
#sidebar #side_menu ul.nav-list li a:hover,
#sidebar #side_menu ul.nav-list li.active a,
#sidebar #side_menu ul.nav-list li a.active {
    opacity: 1;
    font-weight: bold;
}
#sidebar #side_menu ul.nav-list li.active a::after,
#sidebar #side_menu ul.nav-list li a.active::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: #fff;
}

/* Content area inside banner zone */
#content {
    width: 100%;
    padding-bottom: 30px;
}
body.nav-section-service #content::after,
body.nav-section-industry #content::after,
body.nav-section-equipment #content::after,
body.nav-section-inspection #content::after {
    content: '';
    display: block;
    height: 40px;
}
body.nav-section-service.lan-E #sidebar #side_menu ul.nav-list { min-height: 82px; }
body.nav-section-service.lan-T #sidebar #side_menu ul.nav-list { min-height: 41px; }
body.nav-section-industry #sidebar #side_menu ul.nav-list,
body.nav-section-equipment #sidebar #side_menu ul.nav-list { min-height: 41px; }
body.nav-section-inspection #sidebar #side_menu ul.nav-list { min-height: 82px; }
body.nav-section-certification #sidebar { display: none; }
body.nav-section-about #sidebar #side_menu ul.nav-list,
body.page-slug-global-strongholds #sidebar #side_menu ul.nav-list { min-height: 41px; }
body.nav-section-about #sidebar #side_menu ul.nav-list li a,
body.page-slug-global-strongholds #sidebar #side_menu ul.nav-list li a { white-space: nowrap; }
body.page-slug-global-strongholds #content::after {
    content: '';
    display: block;
    height: 40px;
}
body.page-slug-company-statement #content > .txtNormal {
    height: 1568px;
    overflow: visible;
}
body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list li,
body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list li {
    margin: 0 5px;
}
body.page-slug-about .cate-list,
body.page-slug-future-vision .cate-list {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
body.page-slug-about .cate-list li:last-child,
body.page-slug-future-vision .cate-list li:last-child { margin-bottom: 40px; }
body.page-slug-about .cate-list-pic img,
body.page-slug-future-vision .cate-list-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.page-slug-about.lan-E #content > .txtNormal { height: 1978px; overflow: visible; }
body.page-slug-about.lan-E .cate-list { height: 926px; }
body.page-slug-about.lan-E .cate-list li:nth-child(1) { min-height: 454px; }
body.page-slug-about.lan-E .cate-list li:nth-child(2) { min-height: 432px; }
body.page-slug-about.lan-E .cate-list-pic { height: 432px; }
body.page-slug-about.lan-E .cate-list-text { min-height: 324px; }
body.page-slug-about.lan-T #content > .txtNormal { height: 1667px; overflow: visible; }
body.page-slug-about.lan-T .cate-list { height: 1117px; }
body.page-slug-about.lan-T .cate-list li:nth-child(1) { min-height: 487px; }
body.page-slug-about.lan-T .cate-list li:nth-child(2) { min-height: 591px; }
body.page-slug-about.lan-T .cate-list-pic { height: 432px; }
body.page-slug-about.lan-T .cate-list-text { min-height: 357px; }
body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1495px; overflow: visible; }
body.page-slug-future-vision.lan-E .cate-list { height: 484px; }
body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) { min-height: 484px; }
body.page-slug-future-vision.lan-E .cate-list-pic { height: 430px; }
body.page-slug-future-vision.lan-E .cate-list-text { min-height: 354px; }
body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1588px; overflow: visible; }
body.page-slug-future-vision.lan-T .cate-list { height: 544px; }
body.page-slug-about.lan-T #content::after {
    content: '';
    display: block;
    height: 10px;
}
body.page-slug-future-vision #content::after {
    content: '';
    display: block;
    height: 50px;
}
body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) { min-height: 544px; }
body.page-slug-future-vision.lan-T .cate-list-pic { height: 431px; }
body.page-slug-future-vision.lan-T .cate-list-text { min-height: 414px; }
/* Breadcrumb sits at the BOTTOM of the banner overlay zone (matches reference order).
   font-size matches reference (15px); strong shadow ensures legibility against
   bright/varied banner imagery (banner overlay gradient may be lighter at edges). */
#content .breadcrumb {
    background: transparent !important;
    text-align: center;
    color: #fff !important;
    font-size: 15px;
    margin: 20px 0;
    padding: 8px 0;
    list-style: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
#content .breadcrumb li {
    display: inline;
    color: #fff !important;
}
#content .breadcrumb li a,
#content .breadcrumb li a:link,
#content .breadcrumb li a:visited,
#content .breadcrumb li a.active {
    color: #fff !important;
    text-decoration: none;
    background: none !important;
}
#content .breadcrumb li a:hover {
    color: #fff !important;
    text-decoration: underline;
}
/* Bootstrap auto-adds a "/" separator before each li after the first.
   Match reference style: white slash with reduced opacity. */
#content .breadcrumb > li + li::before {
    content: '/\00a0';
    padding: 0 8px;
    color: #fff !important;
    opacity: 0.7;
}

#content .page-header {
    border: 0;
    padding: 0;
    margin: 0;
    text-align: center;
}
/* Reference: .page-header h1 { color:#fff; font-size:30px; font-weight:bold;
   text-align:center; padding:0; margin:0 } — match that exactly. */
#content .page-header h1 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

/* .cate-desc lives INSIDE #content, so we need ID-level specificity to
   beat the later #content p { color: #444 } default content rule. */
#content .cate-desc {
    color: #fff;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}
body.nav-section-service.lan-T #content .cate-desc { min-height: 259px; }
/* Reference style: .cate-desc-title-c is hidden (display:none) on desktop —
   the page title is already shown in .page-header h1 above. .cate-desc-title-e
   is the small accent line with white dashes on either side, "first" word
   in white, "second" word in blue (#7b93e1). Match that 1:1. */
#content .cate-desc-title { margin: 10px auto; }
#content .cate-desc-title-c {
    display: none;
    font-size: 30px;
    color: #fff;
    margin: 0 0 8px;
    font-weight: bold;
}
#content .cate-desc-title-e {
    display: inline-block;
    font-size: 24px;
    color: #fff;
    position: relative;
    padding: 0 30px;
    margin: 0 0 10px;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-family: inherit;
}
#content .cate-desc-title-e span { color: #7b93e1; font-weight: 600; }
#content .cate-desc-title-e span:first-child { color: #fff; margin-right: 6px; }
#content .cate-desc-title-e::before,
#content .cate-desc-title-e::after {
    content: '';
    position: absolute;
    top: 50%;
    background-color: #fff;
    width: 24px;
    height: 1px;
}
#content .cate-desc-title-e::before { left: 0; }
#content .cate-desc-title-e::after  { right: 0; }
#content .cate-desc > p,
#content .cate-desc p {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.8;
    font-size: 16px;
}

.banner-breadcrumb {
    margin: 0;
}

/* Cate-list / single content — white card pushed below banner zone */
.txtNormal {
    background: #fff;
    border-radius: 0;
    margin-top: 0;
    padding: 0;
    box-shadow: none;
    color: #2d2d2d;
}
.txtNormal-desc-content {
    max-width: 1240px;
    margin: 0 auto;
}

.txtNormal-desc-content > .sidebar {
    display: none;
}

/* Single page body styling */
.single-feature-img {
    margin: 0 auto 30px;
    text-align: center;
    max-width: 720px;            /* don't blow up to full card width */
}
.single-feature-img img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    display: inline-block;
}
.single-content { max-width: 900px; margin: 0 auto; }
.single-body { line-height: 1.85; color: #444; }
.single-body h2, .single-body h3, .single-body h4 {
    color: #1a253f;
    margin-top: 28px;
}
.single-body h2 { font-size: 24px; }
.single-body h3 { font-size: 20px; }
.single-body p { margin-bottom: 14px; }
.single-body ul, .single-body ol { margin: 12px 0 14px 24px; }
.single-body li { margin-bottom: 6px; }
.single-body a { color: #3a53a5; }
.single-body img { max-width: 100%; height: auto; }

/* cate-list — aligned 1:1 to reference main.min.css.
   Reference: li flex + align-items:center, 50/50 split, odd=row even=row-reverse,
   number span 110px white opacity .5 (→ blue #3a53a5 on hover),
   title 25px bold #3a53a5 line-height 1.5, li margin-bottom 40px.
   The "了 解" button arrow uses the reference's arrow1.png sprite — we
   intentionally DO NOT override .cate-list-btn a > span so the reference
   rule (with the sliding arrow animation) shows through unchanged. */
.cate-list ul { list-style: none; padding: 0; margin: 0; }
.cate-list li {
    display: flex;
    margin-bottom: 40px;
    align-items: center;
    gap: 0;
}
.cate-list li:last-child { margin-bottom: 0; }
.cate-list li:nth-child(even) { flex-direction: row-reverse; }

.cate-list-pic {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden;
    background: #e3e6ec;
}
.cate-list-pic img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 500ms ease;
}
.cate-list li:hover .cate-list-pic img { transform: scale(1.05); }
.cate-list-pic span {
    position: absolute;
    bottom: 20px;
    right: 30px;
    font-size: 110px;
    color: #fff;
    opacity: 0.5;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    line-height: 1;
    transition: color 300ms ease;
}
.cate-list li:nth-child(even) .cate-list-pic span {
    bottom: auto; right: auto; top: 20px; left: 30px;
}
/* Reference: .cate-list ul li:hover .cate-list-pic span { color:#3a53a5 } */
.cate-list li:hover .cate-list-pic span { color: #3a53a5; }

.cate-list-text { flex: 1; }
.cate-list-title {
    font-size: 25px;
    font-weight: bold;
    color: #3a53a5;
    line-height: 1.5;
    margin: 20px 0 10px;
}
.cate-list-text p {
    color: #555;
    line-height: 1.8;
    margin: 0 0 10px;
}
.cate-list-btn { margin-top: 30px; }

/* Page / search content (no .cate-list, just normal content) */
#content .txtNormal-desc-content > :not(.cate-list):not(.cate-desc) {
    color: #2d2d2d;
}
#content h2, #content h3, #content h4 { color: #1a253f; margin-top: 28px; }
#content .cate-list-title { margin: 20px 0 10px; }
#content p { line-height: 1.8; color: #444; }
#content ul, #content ol { line-height: 1.8; }
#content a { color: #3a53a5; }

body.nav-section-contact #middle {
    padding-top: 160px;
}

body.nav-section-product #middle {
    min-height: 336px;
}

body.nav-section-steel-grade #middle {
    padding-bottom: 0;
}

body.nav-section-news #content > .cate-desc {
    min-height: 280px;
}

body.nav-section-news #middle {
    min-height: 0;
    padding-bottom: 0;
}

body.nav-section-news #content {
    padding-bottom: 30px;
}

body.post-type-archive-se_news #content > .txtNormal {
    min-height: 372px;
    margin-bottom: 0;
}
body.post-type-archive-se_news #content .cate-desc { min-height: 280px; }
body.post-type-archive-se_news #content::after {
    content: '';
    display: block;
    height: 19px;
}
body.post-type-archive-se_news .cate-list li:last-child { margin-bottom: 40px; }
body.post-type-archive-se_news .cate-list {
    position: relative;
    top: 20px;
}

body.wp-singular.nav-section-news .news-area {
    width: auto;
    margin-left: 0;
    margin-right: -14px;
}
body.page-slug-news-msg57.lan-T #content {
    height: 1453px;
    overflow: visible;
}
body.page-slug-news-msg57.lan-T #content > .txtNormal {
    position: relative;
    top: -8px;
    height: 623px;
    overflow: visible;
}

body.page-slug-contact .cate-list li {
    opacity: 1 !important;
    transform: none !important;
}
body.page-slug-contact .cate-list li:last-child { margin-bottom: 40px; }
body.page-slug-contact .cate-list {
    position: relative;
    top: 6px;
}
body.page-slug-contact #content::after {
    content: '';
    display: block;
    height: 5px;
}

body.nav-section-news .msg-pic img[src*="Im.php"] {
    display: inline;
    width: 120px;
    height: 120px;
}

body.privacy-policy #middle {
    padding-top: 210px;
}

body.privacy-policy #content > .txtNormal,
body.privacy-policy #content .txtNormal {
    min-height: 960px;
}

body.privacy-policy.lan-T #content > .txtNormal,
body.privacy-policy.lan-T #content .txtNormal {
    min-height: 1258px;
}
body.privacy-policy.lan-E #content::after {
    content: '';
    display: block;
    height: 10px;
}
body.privacy-policy.lan-T #content::after {
    content: '';
    display: block;
    height: 10px;
}
body.privacy-policy.lan-T #content > .txtNormal,
body.privacy-policy.lan-T #content .txtNormal {
    height: 1258px;
    overflow: visible;
}
body.privacy-policy .banner-breadcrumb {
    position: relative;
    top: 5px;
}

/* ============================================================
 * Stage 91 — Real fix for the white-band glitch:
 *
 * The actual bug was structural — our footer.php had `.footer-down`
 * nested INSIDE `.footer`, but the reference puts `.footer-down` as the
 * NEXT SIBLING of `.footer` (both children of `#footer`). When nested,
 * `.footer-down` interacted badly with `.footer`'s padding-bottom and
 * its floats' overflow, painting a ~100px white band above the columns.
 * footer.php now mirrors the reference DOM, so no CSS workaround needed.
 * ============================================================ */

/* ============================================================
 * Banner & layout responsive (Stage 71 — mobile aligned to new
 * absolute-banner / padded-#middle architecture).
 *
 * IMPORTANT: desktop sets `#middle { padding: 220px 0 60px }` to
 * clear the fixed header (demo bar 36 + logo bar ~85 + nav 55 = ~176).
 * On mobile the header is shorter (no nav strip — hamburger only),
 * so we override padding to match the smaller header footprint and
 * shrink the banner height accordingly. Negative `margin-top` is NOT
 * used here — it conflicts with #middle being position:relative + z-index.
 * ============================================================ */
@media (max-width: 991px) {
    body:not(.home) #banner_wrap { height: 500px !important; }
    #middle {
        padding: 30px 0 0;
        min-height: 0;
    }
    body.nav-section-product #middle { min-height: 176px; }
    body.nav-section-contact #middle,
    body.privacy-policy #middle { padding-top: 30px; }
    #content .page-header h1 { font-size: 30px; }
    #content .cate-desc-title-e { font-size: 22px; padding: 0 26px; }
    #content .cate-desc-title-e::before,
    #content .cate-desc-title-e::after { width: 20px; }
    #content .cate-desc-title-c { font-size: 24px; }
    .txtNormal { padding: 0; margin-top: 0; border-radius: 0; }
    body.page-slug-about #content > .txtNormal,
    body.page-slug-future-vision #content > .txtNormal,
    body.page-slug-company-statement #content > .txtNormal,
    body.page-slug-news-msg57.lan-T #content > .txtNormal,
    body.page-slug-news-msg57.lan-T #content,
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: auto;
    }
    body.page-slug-about .cate-list,
    body.page-slug-future-vision .cate-list,
    body.page-slug-about .cate-list li,
    body.page-slug-future-vision .cate-list li,
    body.page-slug-about .cate-list-pic,
    body.page-slug-future-vision .cate-list-pic,
    body.page-slug-about .cate-list-text,
    body.page-slug-future-vision .cate-list-text {
        height: auto;
        min-height: 0;
    }
    body.post-type-archive-se_news #content > .txtNormal {
        height: 432px;
        min-height: 432px;
    }
    body.post-type-archive-se_news #content::after { height: 20px; }
    body.post-type-archive-se_news .banner-breadcrumb {
        position: relative;
        top: 60px;
    }
    body.post-type-archive-se_news .cate-list { top: 20px; }
    body.nav-section-service #content::after,
    body.nav-section-industry #content::after,
    body.nav-section-equipment #content::after,
    body.nav-section-inspection #content::after,
    body.page-slug-global-strongholds #content::after,
    body.page-slug-future-vision #content::after,
    body.page-slug-about.lan-T #content::after {
        height: 0;
    }
    body.post-type-archive-se_news .cate-list li:last-child,
    body.page-slug-contact .cate-list li:last-child { margin-bottom: 0; }
    .cate-list li { margin-bottom: 0; }
    body.page-slug-about .cate-list li:last-child,
    body.page-slug-future-vision .cate-list li:last-child { margin-bottom: 0; }
    body.page-slug-about .cate-list-pic { height: 336px; }
    body.nav-section-service #content::after { height: 10px; }
    body.nav-section-industry #content::after,
    body.nav-section-equipment #content::after,
    body.nav-section-inspection #content::after { height: 10px; }
    body.page-slug-global-strongholds #content::after { height: 30px; }
    body.wp-singular.nav-section-news #content > .cate-desc { min-height: 340px; }
    body.nav-section-service.lan-T #content .cate-desc { min-height: 330px; }
    body.page-slug-about.lan-E #content > .txtNormal,
    body.page-slug-about.lan-T #content > .txtNormal,
    body.page-slug-about.lan-E .cate-list,
    body.page-slug-about.lan-T .cate-list,
    body.page-slug-about.lan-E .cate-list li,
    body.page-slug-about.lan-T .cate-list li,
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic,
    body.page-slug-about.lan-E .cate-list-text,
    body.page-slug-about.lan-T .cate-list-text,
    body.page-slug-future-vision.lan-E #content > .txtNormal,
    body.page-slug-future-vision.lan-T #content > .txtNormal,
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li,
    body.page-slug-future-vision.lan-T .cate-list li,
    body.page-slug-future-vision.lan-E .cate-list-pic,
    body.page-slug-future-vision.lan-T .cate-list-pic,
    body.page-slug-future-vision.lan-E .cate-list-text,
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: auto;
        min-height: 0;
    }
    body.page-slug-company-statement #content > .txtNormal { height: 1707px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1678px; }
    body.page-slug-about.lan-E .cate-list { height: 794px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 390px;
        min-height: 390px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 404px;
        min-height: 404px;
    }
    body.page-slug-about.lan-E .cate-list-text { min-height: 390px; }
    body.page-slug-about.lan-E #content > .txtNormal { height: 1984px; }
    body.page-slug-about.lan-T .cate-list { height: 1158px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 481px;
        min-height: 481px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 677px;
        min-height: 677px;
    }
    body.page-slug-about.lan-T .cate-list-text { min-height: 481px; }
    body.page-slug-about.lan-T #content > .txtNormal { height: 1855px; }
    body.page-slug-about.lan-T #content::after { height: 10px; }
    body.page-slug-future-vision.lan-E .cate-list { height: 420px; }
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 420px;
        min-height: 420px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text { min-height: 420px; }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1511px; }
    body.page-slug-future-vision.lan-T .cate-list { height: 472px; }
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 472px;
        min-height: 472px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text { min-height: 472px; }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1595px; }
    body.page-slug-future-vision #content::after { height: 50px; }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 336px;
        min-height: 336px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 334px;
        min-height: 334px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 335px;
        min-height: 335px;
    }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1783px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1710px;
        overflow: visible;
    }
    body.page-slug-contact .cate-list { top: -23px; }
    body.page-slug-contact #content {
        max-height: 2067px;
        overflow: visible;
    }
    body.page-slug-contact #content::after { height: 26px; }
    body.page-slug-news-msg46 #content {
        max-height: 963px;
        overflow: visible;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9855);
        transform-origin: left top;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 261px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1353px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 623px;
        overflow: visible;
    }
    body.home.lan-E .section.partner {
        height: 870px;
        overflow: visible;
    }
    body.privacy-policy.lan-E #content::after,
    body.privacy-policy.lan-T #content::after { height: 0; }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        min-height: 1248px;
        height: 1248px;
    }
    body.privacy-policy.lan-T #content {
        height: 1331px;
        overflow: visible;
    }
    body.privacy-policy .banner-breadcrumb { top: 0; }
    .single-feature-img { max-width: 560px; }
    .single-content { max-width: 100%; }
}

@media (min-width: 769px) and (max-width: 769px) {
    body.home.lan-E .section.partner {
        height: 768px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2251px; }
    body.page-slug-about.lan-E .cate-list { height: 947px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 448px;
        min-height: 448px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 448px;
        min-height: 448px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 260px;
        min-height: 260px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 261px;
        min-height: 261px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1733px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1627px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 929px;
        max-height: 929px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 198px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1898px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 770px) and (max-width: 770px) {
    body.home.lan-E .section.partner {
        height: 769px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2251px; }
    body.page-slug-about.lan-E .cate-list { height: 947px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 448px;
        min-height: 448px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 448px;
        min-height: 448px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 260px;
        min-height: 260px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 261px;
        min-height: 261px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1734px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1628px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 929px;
        max-height: 929px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 198px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1898px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 771px) and (max-width: 771px) {
    body.home.lan-E .section.partner {
        height: 769px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 261px;
        min-height: 261px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1735px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1629px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 930px;
        max-height: 930px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 199px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1899px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 772px) and (max-width: 772px) {
    body.home.lan-E .section.partner {
        height: 770px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 261px;
        min-height: 261px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1736px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1630px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 930px;
        max-height: 930px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 199px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1900px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 773px) and (max-width: 773px) {
    body.home.lan-E .section.partner {
        height: 771px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1737px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1631px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 930px;
        max-height: 930px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 199px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1901px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 774px) and (max-width: 774px) {
    body.home.lan-E .section.partner {
        height: 771px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1737px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1631px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 931px;
        max-height: 931px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 199px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1901px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 775px) and (max-width: 775px) {
    body.home.lan-E .section.partner {
        height: 772px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1739px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1633px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 931px;
        max-height: 931px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 200px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1902px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 776px) and (max-width: 776px) {
    body.home.lan-E .section.partner {
        height: 772px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 262px;
        min-height: 262px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1740px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1634px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 931px;
        max-height: 931px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 200px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1903px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 777px) and (max-width: 777px) {
    body.home.lan-E .section.partner {
        height: 773px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1740px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1634px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 931px;
        max-height: 931px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 200px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1904px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 778px) and (max-width: 778px) {
    body.home.lan-E .section.partner {
        height: 774px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 263px;
        min-height: 263px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1741px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1635px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 932px;
        max-height: 932px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 201px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1904px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 779px) and (max-width: 779px) {
    body.home.lan-E .section.partner {
        height: 774px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1742px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1636px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 932px;
        max-height: 932px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 201px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1905px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 780px) and (max-width: 780px) {
    body.home.lan-E .section.partner {
        height: 775px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1743px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1637px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 932px;
        max-height: 932px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 201px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1906px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 781px) and (max-width: 781px) {
    body.home.lan-E .section.partner {
        height: 775px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1744px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1638px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 933px;
        max-height: 933px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 201px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1907px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 782px) and (max-width: 782px) {
    body.home.lan-E .section.partner {
        height: 776px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 264px;
        min-height: 264px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1745px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1639px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 933px;
        max-height: 933px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 202px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1907px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 783px) and (max-width: 783px) {
    body.home.lan-E .section.partner {
        height: 776px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1745px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1639px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 933px;
        max-height: 933px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 202px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1908px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 784px) and (max-width: 784px) {
    body.home.lan-E .section.partner {
        height: 777px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 265px;
        min-height: 265px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1747px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1641px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 933px;
        max-height: 933px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 202px;
        overflow: hidden;
    }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9803);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1909px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 785px) and (max-width: 786px) {
    body.home.lan-E .section.partner {
        height: 778px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 267px;
        min-height: 267px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 267px;
        min-height: 267px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1748px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1642px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 934px;
        max-height: 934px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 203px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1910px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 787px) and (max-width: 787px) {
    body.home.lan-E .section.partner {
        height: 779px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 267px;
        min-height: 267px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1749px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1643px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 934px;
        max-height: 934px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 203px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1911px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 788px) and (max-width: 788px) {
    body.home.lan-E .section.partner {
        height: 779px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 266px;
        min-height: 266px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 267px;
        min-height: 267px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1750px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1644px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 935px;
        max-height: 935px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 203px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1912px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 789px) and (max-width: 789px) {
    body.home.lan-E .section.partner {
        height: 780px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 267px;
        min-height: 267px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1751px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1645px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 935px;
        max-height: 935px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 204px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1913px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 790px) and (max-width: 790px) {
    body.home.lan-E .section.partner {
        height: 781px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 267px;
        min-height: 267px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1752px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1646px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 935px;
        max-height: 935px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 204px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1913px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 791px) and (max-width: 791px) {
    body.home.lan-E .section.partner {
        height: 781px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1753px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1647px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 935px;
        max-height: 935px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 204px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1914px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 792px) and (max-width: 792px) {
    body.home.lan-E .section.partner {
        height: 782px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1753px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1647px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 936px;
        max-height: 936px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 205px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1915px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 793px) and (max-width: 793px) {
    body.home.lan-E .section.partner {
        height: 782px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1764px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1755px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1649px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 936px;
        max-height: 936px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 205px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1916px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 794px) and (max-width: 794px) {
    body.home.lan-E .section.partner {
        height: 783px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 268px;
        min-height: 268px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1735px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1756px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1650px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 936px;
        max-height: 936px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 205px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1916px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 795px) and (max-width: 795px) {
    body.home.lan-E .section.partner {
        height: 784px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1735px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1756px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1650px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 937px;
        max-height: 937px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 205px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1917px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 796px) and (max-width: 796px) {
    body.home.lan-E .section.partner {
        height: 784px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1735px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1757px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1651px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 937px;
        max-height: 937px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 206px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1918px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 797px) and (max-width: 797px) {
    body.home.lan-E .section.partner {
        height: 785px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2222px; }
    body.page-slug-about.lan-E .cate-list { height: 918px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 419px;
        min-height: 419px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2114px; }
    body.page-slug-about.lan-T .cate-list { height: 1388px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 821px;
        min-height: 821px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 567px;
        min-height: 567px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1606px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 269px;
        min-height: 269px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 270px;
        min-height: 270px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1822px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1735px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1758px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: 1652px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: 937px;
        max-height: 937px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: 206px;
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: 681px;
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: 1919px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1363px;
        min-height: 1363px;
    }
}

@media (min-width: 798px) and (max-width: 819px) {
    body {
        --se-home-e-partner-h: 785px;
        --se-about-e-txt-h: 2222px;
        --se-about-e-list-h: 918px;
        --se-about-e-item1-h: 419px;
        --se-about-e-item2-h: 499px;
        --se-about-t-txt-h: 2114px;
        --se-about-t-list-h: 1388px;
        --se-about-t-item1-h: 567px;
        --se-about-t-item2-h: 821px;
        --se-about-pic-h: 271px;
        --se-future-e-txt-h: 1606px;
        --se-future-e-list-h: 515px;
        --se-future-e-pic-h: 270px;
        --se-future-t-txt-h: 1777px;
        --se-future-t-list-h: 653px;
        --se-future-t-pic-h: 271px;
        --se-statement-e-txt-h: 1822px;
        --se-statement-t-txt-h: 1735px;
        --se-aking-e-content-h: 1759px;
        --se-aking-e-txt-h: 1653px;
        --se-news46-content-h: 937px;
        --se-news46-pic-h: 206px;
        --se-news57-t-content-h: 1438px;
        --se-news57-t-txt-h: 681px;
        --se-news57-title-h: auto;
        --se-contact-content-h: 1919px;
        --se-privacy-t-content-h: 1446px;
        --se-privacy-t-txt-h: 1363px;
    }
    body.home.lan-E .section.partner {
        height: var(--se-home-e-partner-h);
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: var(--se-about-e-txt-h); }
    body.page-slug-about.lan-E .cate-list { height: var(--se-about-e-list-h); }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: var(--se-about-e-item1-h);
        min-height: var(--se-about-e-item1-h);
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: var(--se-about-e-item2-h);
        min-height: var(--se-about-e-item2-h);
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: var(--se-about-e-item1-h);
        min-height: var(--se-about-e-item1-h);
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: var(--se-about-t-txt-h); }
    body.page-slug-about.lan-T .cate-list { height: var(--se-about-t-list-h); }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: var(--se-about-t-item1-h);
        min-height: var(--se-about-t-item1-h);
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: var(--se-about-t-item2-h);
        min-height: var(--se-about-t-item2-h);
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: var(--se-about-t-item1-h);
        min-height: var(--se-about-t-item1-h);
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: var(--se-about-pic-h);
        min-height: var(--se-about-pic-h);
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: var(--se-future-e-txt-h); }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: var(--se-future-e-list-h);
        min-height: var(--se-future-e-list-h);
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: var(--se-future-e-list-h);
        min-height: var(--se-future-e-list-h);
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: var(--se-future-e-pic-h);
        min-height: var(--se-future-e-pic-h);
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: var(--se-future-t-txt-h); }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: var(--se-future-t-list-h);
        min-height: var(--se-future-t-list-h);
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: var(--se-future-t-list-h);
        min-height: var(--se-future-t-list-h);
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: var(--se-future-t-pic-h);
        min-height: var(--se-future-t-pic-h);
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: var(--se-statement-e-txt-h); }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: var(--se-statement-t-txt-h); }
    body.page-slug-a-king-surface.lan-E #content {
        height: var(--se-aking-e-content-h);
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal {
        height: var(--se-aking-e-txt-h);
        overflow: visible;
    }
    body.page-slug-news-msg46 #content {
        height: var(--se-news46-content-h);
        max-height: var(--se-news46-content-h);
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic {
        height: var(--se-news46-pic-h);
        overflow: hidden;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: var(--se-news57-t-content-h);
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal {
        height: var(--se-news57-t-txt-h);
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T .msgshow_title {
        height: var(--se-news57-title-h);
        overflow: visible;
    }
    body.page-slug-contact #content {
        max-height: var(--se-contact-content-h);
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: var(--se-privacy-t-content-h);
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: var(--se-privacy-t-txt-h);
        min-height: var(--se-privacy-t-txt-h);
    }
}

@media (min-width: 799px) and (max-width: 799px) {
    body {
        --se-home-e-partner-h: 786px;
        --se-about-pic-h: 272px;
        --se-aking-e-content-h: 1760px;
        --se-aking-e-txt-h: 1654px;
        --se-news46-content-h: 938px;
        --se-news46-pic-h: 207px;
        --se-contact-content-h: 1920px;
    }
}

@media (min-width: 800px) and (max-width: 800px) {
    body {
        --se-home-e-partner-h: 786px;
        --se-about-pic-h: 272px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1761px;
        --se-aking-e-txt-h: 1655px;
        --se-news46-content-h: 938px;
        --se-news46-pic-h: 207px;
        --se-contact-content-h: 1921px;
    }
}

@media (min-width: 801px) and (max-width: 801px) {
    body {
        --se-home-e-partner-h: 787px;
        --se-about-e-txt-h: 2193px;
        --se-about-pic-h: 272px;
        --se-future-e-pic-h: 271px;
        --se-future-t-pic-h: 272px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1761px;
        --se-aking-e-txt-h: 1655px;
        --se-news46-content-h: 938px;
        --se-news46-pic-h: 207px;
        --se-contact-content-h: 1922px;
    }
}

@media (min-width: 802px) and (max-width: 802px) {
    body {
        --se-home-e-partner-h: 788px;
        --se-about-e-txt-h: 2193px;
        --se-about-pic-h: 272px;
        --se-future-e-pic-h: 271px;
        --se-future-t-pic-h: 272px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1763px;
        --se-aking-e-txt-h: 1657px;
        --se-news46-content-h: 939px;
        --se-news46-pic-h: 207px;
        --se-contact-content-h: 1923px;
    }
}

@media (min-width: 803px) and (max-width: 803px) {
    body {
        --se-home-e-partner-h: 788px;
        --se-about-e-txt-h: 2193px;
        --se-about-pic-h: 273px;
        --se-future-e-pic-h: 272px;
        --se-future-t-pic-h: 273px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1764px;
        --se-aking-e-txt-h: 1658px;
        --se-news46-content-h: 939px;
        --se-news46-pic-h: 208px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-contact-content-h: 1923px;
    }
}

@media (min-width: 804px) and (max-width: 804px) {
    body {
        --se-home-e-partner-h: 789px;
        --se-about-e-txt-h: 2193px;
        --se-about-pic-h: 273px;
        --se-future-e-pic-h: 272px;
        --se-future-t-pic-h: 273px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1764px;
        --se-aking-e-txt-h: 1658px;
        --se-news46-content-h: 939px;
        --se-news46-pic-h: 208px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-contact-content-h: 1924px;
    }
}

@media (min-width: 805px) and (max-width: 805px) {
    body {
        --se-home-e-partner-h: 789px;
        --se-about-e-txt-h: 2193px;
        --se-about-pic-h: 274px;
        --se-future-e-pic-h: 272px;
        --se-future-t-pic-h: 273px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1765px;
        --se-aking-e-txt-h: 1659px;
        --se-news46-content-h: 939px;
        --se-news46-pic-h: 208px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-contact-content-h: 1925px;
    }
}

@media (min-width: 806px) and (max-width: 806px) {
    body {
        --se-home-e-partner-h: 790px;
        --se-about-e-txt-h: 2193px;
        --se-about-pic-h: 274px;
        --se-future-e-pic-h: 272px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1766px;
        --se-aking-e-txt-h: 1660px;
        --se-news46-content-h: 940px;
        --se-news46-pic-h: 209px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-contact-content-h: 1926px;
        --se-future-t-pic-h: 273px;
    }
}

@media (min-width: 807px) and (max-width: 807px) {
    body {
        --se-home-e-partner-h: 791px;
        --se-about-e-txt-h: 2193px;
        --se-about-pic-h: 274px;
        --se-future-e-pic-h: 273px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1767px;
        --se-aking-e-txt-h: 1661px;
        --se-news46-content-h: 940px;
        --se-news46-pic-h: 209px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-contact-content-h: 1926px;
        --se-future-t-pic-h: 274px;
    }
}

@media (min-width: 808px) and (max-width: 808px) {
    body {
        --se-home-e-partner-h: 791px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 274px;
        --se-future-e-pic-h: 273px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 274px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1768px;
        --se-aking-e-txt-h: 1662px;
        --se-news46-content-h: 940px;
        --se-news46-pic-h: 209px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1927px;
    }
}

@media (min-width: 809px) and (max-width: 809px) {
    body {
        --se-home-e-partner-h: 792px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 275px;
        --se-future-e-pic-h: 274px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 275px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1769px;
        --se-aking-e-txt-h: 1663px;
        --se-news46-content-h: 941px;
        --se-news46-pic-h: 209px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1928px;
    }
}

@media (min-width: 810px) and (max-width: 810px) {
    body {
        --se-home-e-partner-h: 792px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 275px;
        --se-future-e-pic-h: 274px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 275px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1769px;
        --se-aking-e-txt-h: 1663px;
        --se-news46-content-h: 941px;
        --se-news46-pic-h: 210px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1929px;
    }
}

@media (min-width: 811px) and (max-width: 811px) {
    body {
        --se-home-e-partner-h: 793px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 276px;
        --se-future-e-pic-h: 274px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 275px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1771px;
        --se-aking-e-txt-h: 1665px;
        --se-news46-content-h: 941px;
        --se-news46-pic-h: 210px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1930px;
    }
}

@media (min-width: 812px) and (max-width: 812px) {
    body {
        --se-home-e-partner-h: 793px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 276px;
        --se-future-e-pic-h: 274px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 275px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1772px;
        --se-aking-e-txt-h: 1666px;
        --se-news46-content-h: 941px;
        --se-news46-pic-h: 210px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1930px;
    }
}

@media (min-width: 813px) and (max-width: 813px) {
    body {
        --se-home-e-partner-h: 794px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 276px;
        --se-future-e-pic-h: 275px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 276px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1744px;
        --se-aking-e-txt-h: 1638px;
        --se-news46-content-h: 942px;
        --se-news46-pic-h: 210px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1931px;
    }
}

@media (min-width: 814px) and (max-width: 814px) {
    body {
        --se-home-e-partner-h: 795px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 276px;
        --se-future-e-pic-h: 275px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 276px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1744px;
        --se-aking-e-txt-h: 1638px;
        --se-news46-content-h: 942px;
        --se-news46-pic-h: 211px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1932px;
    }
}

@media (min-width: 815px) and (max-width: 815px) {
    body {
        --se-home-e-partner-h: 795px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 277px;
        --se-future-e-pic-h: 276px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 277px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1745px;
        --se-aking-e-txt-h: 1639px;
        --se-news46-content-h: 942px;
        --se-news46-pic-h: 211px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1933px;
    }
}

@media (min-width: 816px) and (max-width: 816px) {
    body {
        --se-home-e-partner-h: 796px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 277px;
        --se-future-e-pic-h: 276px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 277px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1714px;
        --se-aking-e-txt-h: 1641px;
        --se-news46-content-h: 943px;
        --se-news46-pic-h: 211px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1933px;
    }
}

@media (min-width: 817px) and (max-width: 817px) {
    body {
        --se-home-e-partner-h: 796px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 278px;
        --se-future-e-pic-h: 276px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 277px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1714px;
        --se-aking-e-txt-h: 1641px;
        --se-news46-content-h: 943px;
        --se-news46-pic-h: 212px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1934px;
    }
}

@media (min-width: 818px) and (max-width: 818px) {
    body {
        --se-home-e-partner-h: 797px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 278px;
        --se-future-e-pic-h: 276px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 277px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1715px;
        --se-aking-e-txt-h: 1642px;
        --se-news46-content-h: 943px;
        --se-news46-pic-h: 212px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1935px;
    }
}

@media (min-width: 819px) and (max-width: 819px) {
    body {
        --se-home-e-partner-h: 798px;
        --se-about-e-txt-h: 2193px;
        --se-about-t-txt-h: 2086px;
        --se-about-t-list-h: 1359px;
        --se-about-t-item1-h: 538px;
        --se-about-pic-h: 278px;
        --se-future-e-pic-h: 277px;
        --se-future-t-txt-h: 1748px;
        --se-future-t-list-h: 625px;
        --se-future-t-pic-h: 278px;
        --se-statement-t-txt-h: 1707px;
        --se-aking-e-content-h: 1716px;
        --se-aking-e-txt-h: 1643px;
        --se-news46-content-h: 943px;
        --se-news46-pic-h: 212px;
        --se-news57-t-content-h: 1412px;
        --se-news57-t-txt-h: 655px;
        --se-news57-title-h: 113px;
        --se-contact-content-h: 1936px;
    }
}

@media (max-width: 768px) {
    body.home.lan-E .section.partner {
        height: 768px;
        overflow: visible;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2251px; }
    body.page-slug-about.lan-E .cate-list { height: 947px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 448px;
        min-height: 448px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 499px;
        min-height: 499px;
    }
    body.page-slug-about.lan-E .cate-list-text { min-height: 448px; }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2172px; }
    body.page-slug-about.lan-T .cate-list { height: 1446px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 596px;
        min-height: 596px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 850px;
        min-height: 850px;
    }
    body.page-slug-about.lan-T .cate-list-text { min-height: 596px; }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 261px;
        min-height: 261px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1635px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 544px;
        min-height: 544px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text { min-height: 544px; }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 260px;
        min-height: 260px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1777px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 653px;
        min-height: 653px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text { min-height: 653px; }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 261px;
        min-height: 261px;
    }
    body.page-slug-company-statement #content > .txtNormal { height: 1851px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1793px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1732px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal { height: 1626px; }
    body.page-slug-news-msg46 #content {
        max-height: 929px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content > .cate-desc { min-height: 277px; }
    body.page-slug-news-msg46 .msgshow_pic { height: 198px; }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.98);
        transform-origin: left top;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1438px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal { height: 681px; }
    body.page-slug-contact #content {
        max-height: 1897px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content {
        height: 1446px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        min-height: 1363px;
        height: 1363px;
    }
}
@media (max-width: 767px) {
    body:not(.home) #banner_wrap { height: 420px !important; }
    #middle {
        padding: 120px 0 40px;   /* mobile header ~85px + gap */
        min-height: 420px;
    }
    #middle > .wrap { padding: 0 16px; }
    #content .page-header h1 { font-size: 26px; }
    #content .cate-desc-title-e { font-size: 18px; padding: 0 22px; }
    #content .cate-desc-title-e::before,
    #content .cate-desc-title-e::after { width: 18px; }
    #content .cate-desc-title-c { font-size: 20px; }
    #content .cate-desc { padding: 0 12px; }
    #content .cate-desc > p, #content .cate-desc p { font-size: 13px; line-height: 1.7; }
    #sidebar #side_menu ul.nav-list { margin-bottom: 16px; }
    #sidebar #side_menu ul.nav-list li {
        margin: 4px 6px;
        max-width: 160px;
    }
    #sidebar #side_menu ul.nav-list li a { font-size: 13px; }
    /* cate-list stacks to single column ≤768px (reference breakpoint: 767px).
       Number span shrinks 110px → 70px, both odd/even move to top-left. */
    .cate-list li, .cate-list li:nth-child(even) {
        flex-direction: column !important;
        gap: 20px;
        margin-bottom: 30px;
    }
    .cate-list-pic { flex: 0 0 100%; width: 100%; }
    .cate-list-pic span,
    .cate-list li:nth-child(even) .cate-list-pic span {
        font-size: 70px;
        bottom: auto; right: auto; top: 15px; left: 15px;
    }
}
@media (max-width: 600px) {
    body:not(.home) #banner_wrap { height: 500px !important; }
    #middle {
        padding: 30px 0 0;
        min-height: 0;
    }
    #middle > .wrap { padding: 0 20px; }
    #content .page-header h1 { font-size: 30px; margin: 0; }
    #content .breadcrumb { font-size: 15px; }
    #content .cate-desc-title-e { font-size: 22px; padding: 0 26px; }
    #content .cate-desc-title-e::before,
    #content .cate-desc-title-e::after { width: 20px; }
    #content .cate-desc-title-c { font-size: 24px; }
    #content .cate-desc { margin: 0 auto; }
    #sidebar #side_menu ul.nav-list li {
        margin: 3px 5px;
        max-width: 130px;
    }
    #sidebar #side_menu ul.nav-list li a { font-size: 12px; padding: 6px 2px; }
    /* ≤600px: number span shrinks further (reference uses 50px at ≤425px) */
    .cate-list li, .cate-list li:nth-child(even) {
        display: block;
        gap: 16px;
        margin-bottom: 30px;
    }
    .cate-list-pic,
    .cate-list-text {
        width: 100%;
    }
    .cate-list-pic span,
    .cate-list li:nth-child(even) .cate-list-pic span {
        font-size: 50px;
        top: 12px; left: 16px;
    }
    #content .cate-list-title {
        font-size: 20px;
        margin-top: 7px;
    }
    .txtNormal {
        padding: 0;
        margin-top: 0;
        border-radius: 0;
    }
    body.home.lan-E .section.partner {
        height: 678px;
        overflow: visible;
    }
    .banner-breadcrumb { margin-top: -20px; }
    body.wp-singular.nav-section-news .news-area {
        transform: scaleX(0.9748);
        transform-origin: left top;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2565px; }
    body.page-slug-about.lan-E .cate-list { height: 1534px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 726px;
        min-height: 726px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 778px;
        min-height: 778px;
    }
    body.page-slug-about.lan-E .cate-list-pic {
        height: 402px;
        min-height: 402px;
    }
    body.page-slug-about.lan-E .cate-list-text { min-height: 324px; }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2555px; }
    body.page-slug-about.lan-T .cate-list { height: 1840px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 788px;
        min-height: 788px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 1022px;
        min-height: 1022px;
    }
    body.page-slug-about.lan-T .cate-list-pic {
        height: 402px;
        min-height: 402px;
    }
    body.page-slug-about.lan-T .cate-list-text { min-height: 385px; }
    body.page-slug-about .cate-list li:last-child { margin-bottom: 30px; }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1815px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 754px;
        min-height: 754px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 400px;
        min-height: 400px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text { min-height: 354px; }
    body.page-slug-future-vision.lan-E .cate-list li:last-child { margin-bottom: 30px; }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1939px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 845px;
        min-height: 845px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 402px;
        min-height: 402px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text { min-height: 443px; }
    body.page-slug-future-vision.lan-T .cate-list li:last-child { margin-bottom: 30px; }
    body.page-slug-company-statement #content > .txtNormal { height: 2159px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1944px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1629px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal { height: 1523px; }
    body.page-slug-a-king-surface.lan-T #content > .txtNormal { height: 1128px; }
    body.page-slug-news-msg57.lan-T #content {
        height: 1583px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal { height: 796px; }
    body.nav-section-service #content::after,
    body.nav-section-industry #content::after,
    body.nav-section-equipment #content::after {
        height: 30px;
    }
    body.nav-section-service.lan-E #content > .txtNormal { height: 3421px; }
    body.nav-section-service.lan-E .cate-list { height: 3029px; }
    body.nav-section-service.lan-T #content .cate-desc { min-height: 374px; }
    body.nav-section-service.lan-T #content > .txtNormal { height: 3910px; }
    body.nav-section-service.lan-T .cate-list { height: 3444px; }
    body.nav-section-industry.lan-E #content > .txtNormal { height: 3470px; }
    body.nav-section-industry.lan-E .cate-list { height: 3078px; }
    body.nav-section-industry.lan-T #content > .txtNormal { height: 3922px; }
    body.nav-section-industry.lan-T .cate-list { height: 3530px; }
    body.nav-section-equipment.lan-E #content > .txtNormal { height: 3276px; }
    body.nav-section-equipment.lan-E .cate-list { height: 2884px; }
    body.nav-section-equipment.lan-E .cate-list li:nth-child(2) {
        height: 577px;
        min-height: 577px;
    }
    body.nav-section-equipment.lan-T #content > .txtNormal { height: 3123px; }
    body.nav-section-equipment.lan-T .cate-list { height: 2731px; }
    body.nav-section-inspection #content::after { height: 30px; }
    body.nav-section-inspection #content > .txtNormal { height: 3916px; }
    body.nav-section-inspection .cate-list { height: 3525px; }
    body.post-type-archive-se_news #content > .txtNormal {
        height: 412px;
        min-height: 412px;
    }
    body.post-type-archive-se_news #content::after { height: 30px; }
    body.post-type-archive-se_news .cate-list { top: 20px; }
    body.post-type-archive-se_news .cate-list {
        height: 882px;
        overflow: visible;
    }
    body.post-type-archive-se_news .cate-list li:nth-child(1) {
        height: 521px;
        min-height: 521px;
    }
    body.post-type-archive-se_news .cate-list li:nth-child(2) {
        height: 331px;
        min-height: 331px;
    }
    body.post-type-archive-se_news .cate-list-text { min-height: 203px; }
    body.post-type-archive-se_news #content .cate-list-title { margin-top: 20px; }
    body.post-type-archive-se_news .cate-list li:last-child { margin-bottom: 30px; }
    body.page-slug-news-msg46 #content {
        max-height: 1137px;
        overflow: visible;
    }
    body.page-slug-news-msg46 #content > .cate-desc { min-height: 383px; }
    body.page-slug-news-msg46 .msgshow_pic { height: 318px; }
    body.page-slug-contact #content {
        max-height: 1956px;
        overflow: visible;
    }
    body.page-slug-contact #content::after { height: 26px; }
    body.page-slug-contact #content > .txtNormal,
    body.page-slug-contact #content .txtNormal { height: 372px; }
    body.page-slug-contact .cate-list { top: -3px; }
    body.page-slug-contact .cate-list {
        height: 604px;
        overflow: visible;
    }
    body.page-slug-contact .cate-list li:nth-child(1) {
        height: 604px;
        min-height: 604px;
    }
    body.page-slug-contact .cate-list-text { min-height: 154px; }
    body.page-slug-contact .cate-list-text,
    body.page-slug-global-strongholds .cate-list-text {
        position: relative;
        top: 13px;
    }
    body.page-slug-global-strongholds .cate-list-text { min-height: 245px; }
    body.page-slug-contact .cate-list li:last-child { margin-bottom: 30px; }
    body.page-slug-global-strongholds.lan-E #content > .txtNormal { height: 2263px; }
    body.page-slug-global-strongholds.lan-E .cate-list {
        height: 1871px;
        overflow: visible;
    }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(1) {
        height: 583px;
        min-height: 583px;
    }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(2) {
        height: 525px;
        min-height: 525px;
    }
    body.page-slug-global-strongholds.lan-T #content > .txtNormal { height: 2234px; }
    body.page-slug-global-strongholds.lan-T .cate-list {
        height: 1842px;
        overflow: visible;
    }
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(1) {
        height: 583px;
        min-height: 583px;
    }
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(2) {
        height: 496px;
        min-height: 496px;
    }
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        min-height: 1277px;
        height: 1277px;
    }
    body.privacy-policy.lan-E #content {
        height: 1360px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        min-height: 1478px;
        height: 1478px;
    }
    body.privacy-policy.lan-T #content {
        height: 1561px;
        overflow: visible;
    }
    .single-feature-img { max-width: 100%; margin-bottom: 20px; }
    .single-body { font-size: 14px; line-height: 1.75; }
}

@media (max-width: 425px) {
    #content .page-header h1 { font-size: 24px; }
    #content .breadcrumb { font-size: 14px; }
    body.nav-section-product #middle { min-height: 168px; }
    body.home.lan-E .section.partner {
        height: 554px;
        overflow: visible;
    }
    body.home.lan-T .section.news-cont {
        height: 887px;
        overflow: visible;
    }

    body.nav-section-service.lan-E #content > .txtNormal { height: 3339px; }
    body.nav-section-service.lan-E .cate-list { height: 2949px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(1) {
        height: 619px;
        min-height: 619px;
    }
    body.nav-section-service.lan-E .cate-list li:nth-child(1) .cate-list-text { min-height: 400px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(2) {
        height: 467px;
        min-height: 467px;
    }
    body.nav-section-service.lan-T #content .cate-desc { min-height: 367px; }
    body.nav-section-service.lan-T #content > .txtNormal { height: 3943px; }
    body.nav-section-service.lan-T .cate-list { height: 3457px; }
    body.nav-section-service.lan-T .banner-breadcrumb,
    body.nav-section-service.lan-T .cate-list {
        position: relative;
        top: -7px;
    }
    body.nav-section-industry.lan-E #content > .txtNormal { height: 3316px; }
    body.nav-section-industry.lan-E .cate-list { height: 2926px; }
    body.nav-section-industry.lan-T #content > .txtNormal { height: 3905px; }
    body.nav-section-industry.lan-T .cate-list { height: 3515px; }
    body.nav-section-equipment.lan-E #content > .txtNormal { height: 2998px; }
    body.nav-section-equipment.lan-E .cate-list { height: 2608px; }
    body.nav-section-equipment.lan-E .cate-list li:nth-child(2) {
        height: 532px;
        min-height: 532px;
    }
    body.nav-section-equipment.lan-T #content > .txtNormal { height: 2790px; }
    body.nav-section-equipment.lan-T .cate-list { height: 2400px; }
    body.nav-section-inspection #content > .txtNormal { height: 3143px; }
    body.nav-section-inspection .cate-list { height: 2754px; }
    body.nav-section-inspection.lan-T #content > .txtNormal { height: 3107px; }
    body.nav-section-inspection.lan-T .cate-list { height: 2718px; }

    body.page-slug-about.lan-E #content > .txtNormal { height: 2645px; }
    body.page-slug-about.lan-E .cate-list { height: 1418px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 674px;
        min-height: 674px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 714px;
        min-height: 714px;
    }
    body.page-slug-about.lan-E .cate-list-pic {
        height: 286px;
        min-height: 286px;
    }
    body.page-slug-about.lan-E .cate-list-text { min-height: 389px; }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2669px; }
    body.page-slug-about.lan-T .cate-list { height: 1870px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 792px;
        min-height: 792px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 1048px;
        min-height: 1048px;
    }
    body.page-slug-about.lan-T .cate-list-pic {
        height: 286px;
        min-height: 286px;
    }
    body.page-slug-about.lan-T .cate-list-text { min-height: 506px; }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1914px; }
    body.page-slug-future-vision.lan-E .cate-list { height: 791px; }
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 791px;
        min-height: 791px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 284px;
        min-height: 284px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text { min-height: 506px; }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 2026px; }
    body.page-slug-future-vision.lan-T .cate-list { height: 871px; }
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 871px;
        min-height: 871px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 285px;
        min-height: 285px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text { min-height: 586px; }
    body.page-slug-company-statement #content > .txtNormal { height: 2526px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 2199px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1741px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal { height: 1648px; }
    body.page-slug-a-king-surface.lan-T #content > .txtNormal { height: 1092px; }

    body.page-slug-global-strongholds.lan-E #content > .txtNormal { height: 2082px; }
    body.page-slug-global-strongholds.lan-E .cate-list { height: 1692px; }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(1) {
        height: 483px;
        min-height: 483px;
    }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(2) {
        height: 426px;
        min-height: 426px;
    }
    body.page-slug-global-strongholds.lan-T #content > .txtNormal { height: 2020px; }
    body.page-slug-global-strongholds.lan-T .cate-list { height: 1630px; }
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(1) {
        height: 512px;
        min-height: 512px;
    }
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(2) {
        height: 426px;
        min-height: 426px;
    }
    body.page-slug-global-strongholds.lan-T .cate-list-text { min-height: 273px; }
    body.page-slug-contact #content {
        max-height: 1815px;
        overflow: visible;
    }
    body.page-slug-contact #content > .txtNormal,
    body.page-slug-contact #content .txtNormal { height: 370px; }
    body.page-slug-contact .cate-list { height: 471px; }
    body.page-slug-contact .cate-list li:nth-child(1) {
        height: 471px;
        min-height: 471px;
    }
    body.page-slug-contact .cate-list-text {
        height: 152px;
        min-height: 152px;
    }

    body.post-type-archive-se_news #content > .txtNormal {
        height: 410px;
        min-height: 410px;
    }
    body.post-type-archive-se_news .cate-list { height: 937px; }
    body.post-type-archive-se_news.lan-T .cate-list { height: 807px; }
    body.post-type-archive-se_news.lan-E .cate-list li:nth-child(1) {
        height: 514px;
        min-height: 514px;
    }
    body.post-type-archive-se_news.lan-E .cate-list li:nth-child(2) {
        height: 393px;
        min-height: 393px;
    }
    body.post-type-archive-se_news.lan-E .cate-list-text { min-height: 295px; }
    body.post-type-archive-se_news.lan-T .cate-list li:nth-child(1) {
        height: 449px;
        min-height: 449px;
    }
    body.post-type-archive-se_news.lan-T .cate-list li:nth-child(2) {
        height: 328px;
        min-height: 328px;
    }
    body.post-type-archive-se_news.lan-T .cate-list-text { min-height: 230px; }
    body.page-slug-news-msg46 #content {
        max-height: 1112px;
        overflow: visible;
    }
    body.page-slug-news-msg46 .msgshow_pic { height: 219px; }
    body.page-slug-news-msg57.lan-E #content {
        height: 1771px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1848px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal { height: 1048px; }
    body.page-slug-news-msg57 .banner-breadcrumb,
    body.page-slug-news-msg57 .breadcrumb {
        min-height: 92px;
    }
    body.wp-singular.nav-section-news .news-area {
        margin-right: 0;
        transform: none;
    }
    body.wp-singular.nav-section-news .msgshow_pic,
    body.wp-singular.nav-section-news .msgshow_title {
        width: 385px;
    }

    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal { height: 1621px; min-height: 1621px; }
    body.privacy-policy.lan-E #content { height: 1697px; overflow: visible; }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal { height: 1851px; min-height: 1851px; }
    body.privacy-policy.lan-T #content { height: 1927px; overflow: visible; }
}

@media (max-width: 375px) {
    body.lan-T #footer {
        height: 491px;
        min-height: 491px;
    }
    body.lan-T .footer {
        height: 326px;
        min-height: 326px;
    }
    body.home.lan-E .section.partner {
        height: 609px;
        overflow: visible;
    }
    body.home.lan-T .section.news-cont {
        height: 879px;
        overflow: visible;
    }

    body.nav-section-service.lan-E #content > .txtNormal { height: 3442px; }
    body.nav-section-service.lan-E .cate-list { height: 3052px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(1) .cate-list-text { min-height: 429px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(2) {
        height: 504px;
        min-height: 504px;
    }
    body.nav-section-service.lan-T #content > .txtNormal { height: 4089px; }
    body.nav-section-service.lan-T .cate-list { height: 3575px; }
    body.nav-section-industry.lan-E #content > .txtNormal { height: 3289px; }
    body.nav-section-industry.lan-E .cate-list { height: 2900px; }
    body.nav-section-industry.lan-T #content > .txtNormal { height: 4022px; }
    body.nav-section-industry.lan-T .cate-list { height: 3632px; }
    body.nav-section-equipment.lan-E #content > .txtNormal { height: 3044px; }
    body.nav-section-equipment.lan-E .cate-list { height: 2654px; }
    body.nav-section-equipment.lan-E .cate-list li:nth-child(1) {
        height: 417px;
        min-height: 417px;
    }
    body.nav-section-equipment.lan-E .cate-list li:nth-child(1) .cate-list-text { min-height: 227px; }
    body.nav-section-equipment.lan-E .cate-list li:nth-child(2) {
        height: 504px;
        min-height: 504px;
    }
    body.nav-section-equipment.lan-T #content > .txtNormal { height: 2734px; }
    body.nav-section-equipment.lan-T .cate-list { height: 2344px; }
    body.nav-section-inspection.lan-E #content > .txtNormal { height: 3002px; }
    body.nav-section-inspection.lan-E .banner-breadcrumb,
    body.nav-section-inspection.lan-E .cate-list {
        position: relative;
        top: 14px;
    }
    body.nav-section-inspection.lan-E .cate-list { height: 2598px; }
    body.nav-section-inspection.lan-E .cate-list li:nth-child(1) {
        height: 321px;
        min-height: 321px;
    }
    body.nav-section-inspection.lan-E .cate-list li:nth-child(1) .cate-list-text { min-height: 131px; }
    body.nav-section-inspection.lan-T #content > .txtNormal { height: 2916px; }
    body.nav-section-inspection.lan-T .cate-list { height: 2526px; }

    body.page-slug-about.lan-E #content > .txtNormal { height: 2813px; }
    body.page-slug-about.lan-E .cate-list { height: 1474px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 699px;
        min-height: 699px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 745px;
        min-height: 745px;
    }
    body.page-slug-about.lan-E .cate-list-pic {
        height: 252px;
        min-height: 252px;
    }
    body.page-slug-about.lan-E .cate-list-text { min-height: 446px; }
    body.page-slug-about.lan-T #content > .txtNormal { height: 2833px; }
    body.page-slug-about.lan-T .cate-list { height: 2004px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 845px;
        min-height: 845px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 1129px;
        min-height: 1129px;
    }
    body.page-slug-about.lan-T .cate-list-pic {
        height: 252px;
        min-height: 252px;
    }
    body.page-slug-about.lan-T .cate-list-text { min-height: 593px; }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 2006px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 786px;
        min-height: 786px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 251px;
        min-height: 251px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text { min-height: 535px; }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 2123px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 902px;
        min-height: 902px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 252px;
        min-height: 252px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text { min-height: 650px; }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 2794px; }
    body.page-slug-company-statement.lan-E .banner-breadcrumb {
        min-height: 140px;
    }
    body.page-slug-company-statement.lan-E .breadcrumb {
        min-height: 92px;
    }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 2401px; }
    body.page-slug-a-king-surface.lan-E #content {
        height: 1869px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal { height: 1777px; }
    body.page-slug-a-king-surface.lan-T #content > .txtNormal { height: 1116px; }

    body.page-slug-global-strongholds.lan-E #content > .txtNormal,
    body.page-slug-global-strongholds.lan-T #content > .txtNormal { height: 1997px; }
    body.page-slug-global-strongholds.lan-E .cate-list,
    body.page-slug-global-strongholds.lan-T .cate-list { height: 1607px; }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(1) {
        height: 455px;
        min-height: 455px;
    }
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(1) {
        height: 484px;
        min-height: 484px;
    }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(2),
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(2) {
        height: 397px;
        min-height: 397px;
    }
    body.page-slug-contact.lan-E .cate-list-text {
        height: 188px;
        min-height: 188px;
    }
    body.page-slug-contact.lan-T .cate-list,
    body.page-slug-contact.lan-T .cate-list li:nth-child(1) {
        height: 434px;
        min-height: 434px;
    }

    body.post-type-archive-se_news.lan-E .cate-list { height: 966px; }
    body.post-type-archive-se_news.lan-E .cate-list li:nth-child(2) {
        height: 422px;
        min-height: 422px;
    }
    body.post-type-archive-se_news.lan-E .cate-list-text { min-height: 324px; }
    body.post-type-archive-se_news.lan-T .cate-list { height: 879px; }
    body.post-type-archive-se_news.lan-T .cate-list li:nth-child(1) {
        height: 456px;
        min-height: 456px;
    }
    body.post-type-archive-se_news.lan-T .cate-list li:nth-child(2) {
        height: 393px;
        min-height: 393px;
    }
    body.post-type-archive-se_news.lan-T .cate-list-text { min-height: 266px; }
    body.wp-singular.nav-section-news .msgshow_pic,
    body.wp-singular.nav-section-news .msgshow_title {
        width: calc(100vw - 40px);
    }
    body.page-slug-news-msg46 .msgshow_pic { height: 190px; }
    body.page-slug-news-msg57.lan-E #content {
        height: 1857px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 1958px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal { height: 1132px; }

    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 1736px;
        min-height: 1736px;
    }
    body.privacy-policy.lan-E #content {
        height: 1812px;
        overflow: visible;
    }
    body.privacy-policy.lan-T .banner-breadcrumb {
        position: relative;
        top: 16px;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 2011px;
        min-height: 2011px;
    }
    body.privacy-policy.lan-T #content {
        height: 2087px;
        overflow: visible;
    }
}

@media (max-width: 320px) {
    #content .page-header h1 { line-height: 1; }
    body.nav-section-product #middle { min-height: 165px; }
    body.lan-T #footer {
        height: 518px;
        min-height: 518px;
    }
    body.lan-T .footer {
        height: 353px;
        min-height: 353px;
    }
    body.home.lan-E .section.partner {
        height: 623px;
        overflow: visible;
    }
    body.home.lan-T .section.news-cont {
        height: 884px;
        overflow: visible;
    }

    body.nav-section-service.lan-E #content > .txtNormal { height: 3558px; }
    body.nav-section-service.lan-E .banner-breadcrumb,
    body.nav-section-service.lan-E .cate-list {
        position: relative;
        top: 13px;
    }
    body.nav-section-service.lan-E .cate-list { height: 3155px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(1) {
        height: 645px;
        min-height: 645px;
    }
    body.nav-section-service.lan-E .cate-list li:nth-child(1) .cate-list-text { min-height: 486px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(2) {
        height: 501px;
        min-height: 501px;
    }
    body.nav-section-service.lan-T #content > .txtNormal { height: 4333px; }
    body.nav-section-service.lan-T .banner-breadcrumb,
    body.nav-section-service.lan-T .cate-list {
        position: relative;
        top: 25px;
    }
    body.nav-section-service.lan-T .cate-list { height: 3735px; }
    body.nav-section-industry.lan-E #content > .txtNormal { height: 3421px; }
    body.nav-section-industry.lan-E .cate-list { height: 3031px; }
    body.nav-section-industry.lan-T #content > .txtNormal { height: 4212px; }
    body.nav-section-industry.lan-T .cate-list { height: 3822px; }
    body.nav-section-equipment.lan-E #content > .txtNormal { height: 3103px; }
    body.nav-section-equipment.lan-E .cate-list { height: 2713px; }
    body.nav-section-equipment.lan-E .cate-list li:nth-child(1) {
        height: 386px;
        min-height: 386px;
    }
    body.nav-section-equipment.lan-E .cate-list li:nth-child(2) {
        height: 537px;
        min-height: 537px;
    }
    body.nav-section-equipment.lan-T #content > .txtNormal { height: 2729px; }
    body.nav-section-equipment.lan-T .cate-list { height: 2339px; }
    body.nav-section-equipment.lan-T .cate-list li:nth-child(2) {
        height: 473px;
        min-height: 473px;
    }
    body.nav-section-inspection.lan-E #content > .txtNormal { height: 2824px; }
    body.nav-section-inspection.lan-E .banner-breadcrumb,
    body.nav-section-inspection.lan-E .cate-list {
        position: relative;
        top: 2px;
    }
    body.nav-section-inspection.lan-E .cate-list { height: 2421px; }
    body.nav-section-inspection.lan-E .cate-list li:nth-child(1),
    body.nav-section-inspection.lan-E .cate-list li:nth-child(2) {
        height: 290px;
        min-height: 290px;
    }
    body.nav-section-inspection.lan-E .cate-list li:nth-child(2) {
        opacity: 1 !important;
        transform: none !important;
    }
    body.nav-section-inspection.lan-T #content > .txtNormal { height: 2716px; }
    body.nav-section-inspection.lan-T .banner-breadcrumb,
    body.nav-section-inspection.lan-T .cate-list {
        position: relative;
        top: 13px;
    }
    body.nav-section-inspection.lan-T .cate-list { height: 2313px; }

    body.page-slug-about.lan-E #content > .txtNormal { height: 3006px; }
    body.page-slug-about.lan-E .cate-list { height: 1523px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 691px;
        min-height: 691px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 802px;
        min-height: 802px;
    }
    body.page-slug-about.lan-E .cate-list-pic {
        height: 216px;
        min-height: 216px;
    }
    body.page-slug-about.lan-E .cate-list-text { min-height: 475px; }
    body.page-slug-about.lan-T #content > .txtNormal { height: 3052px; }
    body.page-slug-about.lan-T .cate-list { height: 2104px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 895px;
        min-height: 895px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 1179px;
        min-height: 1179px;
    }
    body.page-slug-about.lan-T .cate-list-pic {
        height: 216px;
        min-height: 216px;
    }
    body.page-slug-about.lan-T .cate-list-text { min-height: 679px; }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 2197px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 879px;
        min-height: 879px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 215px;
        min-height: 215px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text { min-height: 665px; }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 2298px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 981px;
        min-height: 981px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 215px;
        min-height: 215px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text { min-height: 766px; }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 3224px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 2487px; }
    body.page-slug-company-statement.lan-T .banner-breadcrumb {
        height: 90px;
        min-height: 90px;
        max-height: 90px;
    }
    body.page-slug-company-statement.lan-T .breadcrumb {
        height: 41px;
        min-height: 41px;
        max-height: 41px;
    }
    body.page-slug-a-king-surface.lan-E #content {
        height: 2038px;
        overflow: visible;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal { height: 1926px; }
    body.page-slug-a-king-surface.lan-E .banner-breadcrumb {
        min-height: 140px;
    }
    body.page-slug-a-king-surface.lan-E .breadcrumb {
        min-height: 92px;
    }
    body.page-slug-a-king-surface.lan-T #content > .txtNormal { height: 1137px; }

    body.page-slug-global-strongholds.lan-E #content > .txtNormal { height: 2051px; }
    body.page-slug-global-strongholds.lan-E .cate-list { height: 1661px; }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(1) {
        height: 481px;
        min-height: 481px;
    }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(2) {
        height: 428px;
        min-height: 428px;
    }
    body.page-slug-global-strongholds.lan-T #content > .txtNormal { height: 1965px; }
    body.page-slug-global-strongholds.lan-T .cate-list { height: 1575px; }
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(1) {
        height: 481px;
        min-height: 481px;
    }
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(2) {
        height: 399px;
        min-height: 399px;
    }
    body.page-slug-global-strongholds .cate-list-text { min-height: 302px; }
    body.page-slug-global-strongholds.lan-T .cate-list-text {
        height: 302px;
        min-height: 302px;
    }
    body.page-slug-contact #content {
        height: auto;
        max-height: 1770px;
        overflow: visible;
    }
    body.page-slug-contact.lan-T #content {
        height: auto;
        max-height: 1799px;
    }
    body.page-slug-contact.lan-E .cate-list,
    body.page-slug-contact.lan-E .cate-list li:nth-child(1),
    body.page-slug-contact.lan-T .cate-list,
    body.page-slug-contact.lan-T .cate-list li:nth-child(1) {
        height: 428px;
        min-height: 428px;
    }
    body.page-slug-contact .cate-list { top: -26px; }
    body.page-slug-contact .cate-list-text {
        height: 188px;
        min-height: 188px;
    }

    body.post-type-archive-se_news.lan-E .cate-list { height: 999px; }
    body.post-type-archive-se_news.lan-E .cate-list li:nth-child(1) {
        height: 511px;
        min-height: 511px;
    }
    body.post-type-archive-se_news.lan-E .cate-list li:nth-child(2) {
        height: 458px;
        min-height: 458px;
    }
    body.post-type-archive-se_news.lan-E .cate-list-text { min-height: 352px; }
    body.post-type-archive-se_news.lan-T .cate-list { height: 877px; }
    body.post-type-archive-se_news.lan-T .cate-list li:nth-child(1) {
        height: 454px;
        min-height: 454px;
    }
    body.post-type-archive-se_news.lan-T .cate-list-text { min-height: 295px; }
    body.page-slug-news-msg46 #content {
        height: 1133px;
        max-height: 1133px;
        overflow: visible;
    }
    body.page-slug-news-msg46.lan-T #content {
        height: 1075px;
        max-height: 1075px;
    }
    body.page-slug-news-msg46 .msgshow_pic { height: 159px; }
    body.page-slug-news-msg57.lan-E #content {
        height: 2054px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content {
        height: 2127px;
        overflow: visible;
    }
    body.page-slug-news-msg57.lan-T #content > .txtNormal { height: 1303px; }

    body.privacy-policy.lan-E .banner-breadcrumb {
        position: relative;
        top: 31px;
    }
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 2055px;
        min-height: 2055px;
    }
    body.privacy-policy.lan-E #content {
        height: 2129px;
        overflow: visible;
    }
    body.privacy-policy.lan-T .banner-breadcrumb {
        position: relative;
        top: 29px;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 2266px;
        min-height: 2266px;
    }
    body.privacy-policy.lan-T #content {
        height: 2341px;
        overflow: visible;
    }
}

@media (min-width: 1366px) {
    body:not(.home) #middle { padding-top: 200px; }
    body.lan-E #footer {
        height: 932px;
        min-height: 932px;
    }
    body.lan-E .footer {
        height: 843px;
        min-height: 843px;
    }
    .banner-breadcrumb,
    .cate-list {
        width: calc(100vw - 40px);
        max-width: none;
        margin-left: calc((1240px - (100vw - 40px)) / 2);
        margin-right: 0;
    }
    body.nav-section-news .banner-breadcrumb,
    body.nav-section-news .cate-list,
    body.page-slug-contact .cate-list,
    body.privacy-policy .banner-breadcrumb {
        margin-left: 0;
    }
    body.post-type-archive-se_news .banner-breadcrumb {
        margin-left: calc((1240px - (100vw - 40px)) / 2);
    }
    body.page-slug-about .cate-list,
    body.page-slug-future-vision .cate-list {
        width: calc(100vw - 40px);
        max-width: none;
        margin-left: calc((1240px - (100vw - 40px)) / 2);
        margin-right: 0;
    }
    body.privacy-policy #middle { padding-top: 250px; }
    body.nav-section-service.lan-E #sidebar #side_menu ul.nav-list { min-height: 70px; }
    body.nav-section-service .cate-list-pic,
    body.nav-section-industry .cate-list-pic,
    body.nav-section-equipment .cate-list-pic,
    body.nav-section-inspection .cate-list-pic,
    body.page-slug-global-strongholds .cate-list-pic {
        height: 388px;
        min-height: 388px;
    }
    body.nav-section-equipment .cate-list li:nth-child(1),
    body.nav-section-equipment .cate-list li:nth-child(2),
    body.nav-section-inspection .cate-list li:nth-child(1),
    body.nav-section-inspection .cate-list li:nth-child(2) {
        height: 388px;
        min-height: 388px;
    }

    body.nav-section-service.lan-E #content > .txtNormal { height: 2446px; }
    body.nav-section-service.lan-E .cate-list { height: 2114px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(2) {
        height: 388px;
        min-height: 388px;
    }
    body.nav-section-service.lan-T #content > .txtNormal { height: 2617px; }
    body.nav-section-service.lan-T .cate-list { height: 2246px; }
    body.nav-section-service.lan-T .cate-list li:nth-child(1) {
        height: 525px;
        min-height: 525px;
    }
    body.nav-section-service.lan-T .cate-list li:nth-child(1) .cate-list-text { min-height: 395px; }
    body.nav-section-service.lan-T .cate-list li:nth-child(2) {
        height: 388px;
        min-height: 388px;
    }
    body.nav-section-industry.lan-E #content > .txtNormal { height: 2485px; }
    body.nav-section-industry.lan-E .cate-list { height: 2153px; }
    body.nav-section-industry.lan-E .cate-list li:nth-child(1) {
        height: 439px;
        min-height: 439px;
    }
    body.nav-section-industry.lan-E .cate-list li:nth-child(1) .cate-list-text { min-height: 309px; }
    body.nav-section-industry.lan-E .cate-list li:nth-child(2) {
        height: 388px;
        min-height: 388px;
    }
    body.nav-section-industry.lan-T #content > .txtNormal { height: 2542px; }
    body.nav-section-industry.lan-T .cate-list { height: 2210px; }
    body.nav-section-industry.lan-T .cate-list li:nth-child(1) {
        height: 497px;
        min-height: 497px;
    }
    body.nav-section-industry.lan-T .cate-list li:nth-child(1) .cate-list-text { min-height: 367px; }
    body.nav-section-industry.lan-T .cate-list li:nth-child(2) {
        height: 388px;
        min-height: 388px;
    }
    body.nav-section-equipment #content > .txtNormal { height: 2434px; }
    body.nav-section-equipment .cate-list { height: 2102px; }
    body.nav-section-inspection #content > .txtNormal { height: 3019px; }
    body.nav-section-inspection .cate-list { height: 2688px; }

    body.page-slug-about.lan-E #content > .txtNormal { height: 2062px; }
    body.page-slug-about.lan-E .cate-list { height: 1010px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1),
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 485px;
        min-height: 485px;
    }
    body.page-slug-about .cate-list-pic {
        height: 485px;
        min-height: 485px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 324px;
        min-height: 324px;
    }
    body.page-slug-future-vision .cate-list-pic {
        height: 483px;
        min-height: 483px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 485px;
        min-height: 485px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 316px;
        min-height: 316px;
    }
    body.page-slug-future-vision.lan-E #content::after { height: 48px; }
    body.page-slug-company-statement.lan-E #content > .txtNormal { height: 1539px; }
    body.page-slug-company-statement.lan-T #content > .txtNormal { height: 1510px; }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal { height: 1438px; }
    body.page-slug-a-king-surface.lan-T #content > .txtNormal { height: 1323px; }
    body.page-slug-global-strongholds.lan-E #content > .txtNormal,
    body.page-slug-global-strongholds.lan-T #content > .txtNormal { height: 1577px; }
    body.page-slug-global-strongholds.lan-E .cate-list,
    body.page-slug-global-strongholds.lan-T .cate-list { height: 1245px; }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(1),
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(1),
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(2),
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(2) {
        height: 388px;
        min-height: 388px;
    }
    body.page-slug-milestone.lan-E #content > .txtNormal { height: 1926px; }
    body.page-slug-milestone.lan-T #content > .txtNormal { height: 1853px; }
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 920px;
        min-height: 920px;
    }
    body.privacy-policy.lan-E #content {
        height: 1003px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1160px;
        min-height: 1160px;
    }
    body.privacy-policy.lan-T #content {
        height: 1243px;
        overflow: visible;
    }
}

@media (min-width: 1366px) and (max-width: 1439px) {
    body.nav-section-service.lan-E #sidebar #side_menu ul.nav-list { min-height: 82px; }
    body.nav-section-service .cate-list-pic,
    body.nav-section-industry .cate-list-pic,
    body.nav-section-equipment .cate-list-pic,
    body.nav-section-inspection .cate-list-pic,
    body.page-slug-global-strongholds .cate-list-pic {
        height: 367px;
        min-height: 367px;
    }
    body.nav-section-equipment .cate-list li:nth-child(1),
    body.nav-section-equipment .cate-list li:nth-child(2),
    body.nav-section-inspection .cate-list li:nth-child(1),
    body.nav-section-inspection .cate-list li:nth-child(2),
    body.page-slug-global-strongholds .cate-list li:nth-child(1),
    body.page-slug-global-strongholds .cate-list li:nth-child(2) {
        height: 367px;
        min-height: 367px;
    }

    body.nav-section-service.lan-E #content > .txtNormal { height: 2362px; }
    body.nav-section-service.lan-E .cate-list { height: 2030px; }
    body.nav-section-service.lan-E .cate-list li:nth-child(2) {
        height: 367px;
        min-height: 367px;
    }
    body.nav-section-service.lan-T #content > .txtNormal { height: 2554px; }
    body.nav-section-service.lan-T .cate-list { height: 2183px; }
    body.nav-section-service.lan-T .cate-list li:nth-child(1) {
        height: 525px;
        min-height: 525px;
    }
    body.nav-section-service.lan-T .cate-list li:nth-child(2) {
        height: 367px;
        min-height: 367px;
    }
    body.nav-section-industry.lan-E #content > .txtNormal { height: 2429px; }
    body.nav-section-industry.lan-E .cate-list { height: 2098px; }
    body.nav-section-industry.lan-E .cate-list li:nth-child(1) {
        height: 468px;
        min-height: 468px;
    }
    body.nav-section-industry.lan-E .cate-list li:nth-child(2) {
        height: 367px;
        min-height: 367px;
    }
    body.nav-section-industry.lan-T #content > .txtNormal { height: 2458px; }
    body.nav-section-industry.lan-T .cate-list { height: 2126px; }
    body.nav-section-industry.lan-T .cate-list li:nth-child(1) {
        height: 497px;
        min-height: 497px;
    }
    body.nav-section-industry.lan-T .cate-list li:nth-child(2) {
        height: 367px;
        min-height: 367px;
    }
    body.nav-section-equipment #content > .txtNormal { height: 2329px; }
    body.nav-section-equipment .cate-list { height: 1997px; }
    body.nav-section-inspection #content > .txtNormal { height: 2851px; }
    body.nav-section-inspection .cate-list { height: 2520px; }

    body.page-slug-about.lan-E #content > .txtNormal { height: 2013px; }
    body.page-slug-about.lan-E .cate-list { height: 961px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1),
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 460px;
        min-height: 460px;
    }
    body.page-slug-about .cate-list-pic {
        height: 460px;
        min-height: 460px;
    }
    body.page-slug-future-vision .cate-list-pic {
        height: 458px;
        min-height: 458px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 354px;
        min-height: 354px;
    }
    body.page-slug-future-vision.lan-E #content::after { height: 50px; }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 460px;
        min-height: 460px;
    }
    body.page-slug-a-king-surface.lan-E #content > .txtNormal { height: 1430px; }
    body.page-slug-a-king-surface.lan-T #content > .txtNormal { height: 1286px; }
    body.page-slug-global-strongholds.lan-E #content > .txtNormal,
    body.page-slug-global-strongholds.lan-T #content > .txtNormal { height: 1532px; }
    body.page-slug-global-strongholds.lan-E .cate-list,
    body.page-slug-global-strongholds.lan-T .cate-list { height: 1200px; }
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(1),
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(1),
    body.page-slug-global-strongholds.lan-E .cate-list li:nth-child(2),
    body.page-slug-global-strongholds.lan-T .cate-list li:nth-child(2) {
        height: 367px;
        min-height: 367px;
    }
    body.page-slug-milestone.lan-T #content > .txtNormal { height: 1881px; }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1189px;
        min-height: 1189px;
    }
    body.privacy-policy.lan-T #content {
        height: 1272px;
        overflow: visible;
    }
}

@media (min-width: 992px) and (max-width: 1198px) {
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 82px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 346px;
        min-height: 346px;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 2074px; }
    body.page-slug-about.lan-E .cate-list { height: 964px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 520px;
        min-height: 520px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 404px;
        min-height: 404px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 390px;
        min-height: 390px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 1935px; }
    body.page-slug-about.lan-T .cate-list { height: 1328px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 611px;
        min-height: 611px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 677px;
        min-height: 677px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 481px;
        min-height: 481px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1561px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 550px;
        min-height: 550px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 345px;
        min-height: 345px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 420px;
        min-height: 420px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1645px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 602px;
        min-height: 602px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 346px;
        min-height: 346px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 472px;
        min-height: 472px;
    }
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 1075px;
        min-height: 1075px;
    }
    body.privacy-policy.lan-E #content {
        height: 1158px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1344px;
        min-height: 1344px;
    }
    body.privacy-policy.lan-T #content {
        height: 1427px;
        overflow: visible;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    body.nav-section-equipment.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 82px;
    }
}

@media (min-width: 992px) and (max-width: 992px) {
    body.lan-E #footer {
        height: 1094px;
        min-height: 1094px;
    }
    body.lan-E .footer {
        height: 1005px;
        min-height: 1005px;
    }
    body.nav-section-industry.lan-E #sidebar #side_menu ul.nav-list,
    body.nav-section-service.lan-T #sidebar #side_menu ul.nav-list {
        min-height: 70px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal {
        height: 1597px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 336px;
        min-height: 336px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 334px;
        min-height: 334px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 335px;
        min-height: 335px;
    }
}

@media (min-width: 993px) and (max-width: 993px) {
    body.lan-E #footer {
        height: 1094px;
        min-height: 1094px;
    }
    body.lan-E .footer {
        height: 1005px;
        min-height: 1005px;
    }
    body.nav-section-industry.lan-E #sidebar #side_menu ul.nav-list,
    body.nav-section-service.lan-T #sidebar #side_menu ul.nav-list {
        min-height: 70px;
    }
    body.page-slug-company-statement.lan-E #content > .txtNormal {
        height: 1597px;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 336px;
        min-height: 336px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 335px;
        min-height: 335px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 336px;
        min-height: 336px;
    }
}

@media (min-width: 994px) and (max-width: 1000px) {
    body.lan-E #footer {
        height: 1094px;
        min-height: 1094px;
    }
    body.lan-E .footer {
        height: 1005px;
        min-height: 1005px;
    }
}

@media (min-width: 1012px) and (max-width: 1016px) {
    body.lan-E #footer {
        height: 1067px;
        min-height: 1067px;
    }
    body.lan-E .footer {
        height: 978px;
        min-height: 978px;
    }
}

@media (min-width: 994px) and (max-width: 1008px) {
    body.nav-section-service.lan-T #sidebar #side_menu ul.nav-list {
        min-height: 70px;
    }
}

@media (min-width: 1000px) and (max-width: 1008px) {
    body.page-slug-contact .cate-list {
        top: 34px;
    }
    body.page-slug-contact #content::after {
        height: 34px;
    }
    body.page-slug-global-strongholds.lan-T #content > .txtNormal,
    body.page-slug-global-strongholds.lan-T #content .txtNormal {
        height: calc(25vw + 1234px);
        min-height: calc(25vw + 1234px);
    }
    body.page-slug-global-strongholds.lan-T .cate-list {
        height: calc(25vw + 902px);
        min-height: calc(25vw + 902px);
    }
}

@media (min-width: 1009px) and (max-width: 1012px) {
    body.page-slug-contact .cate-list {
        top: 34px;
    }
    body.page-slug-contact #content::after {
        height: 34px;
    }
}

@media (min-width: 994px) and (max-width: 1020px) {
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: calc(40vw - 62px);
        min-height: calc(40vw - 62px);
    }
}

@media (min-width: 994px) and (max-width: 1023px) {
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: calc(30vw + 37px);
        min-height: calc(30vw + 37px);
    }
}

@media (min-width: 994px) and (max-width: 1016px) {
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: calc(31.25vw + 25.5px);
        min-height: calc(31.25vw + 25.5px);
    }
}

@media (min-width: 1017px) and (max-width: 1023px) {
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: min(346px, calc(75vw - 419px));
        min-height: min(346px, calc(75vw - 419px));
    }
}

@media (min-width: 1011px) and (max-width: 1011px) {
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 341px;
        min-height: 341px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 342px;
        min-height: 342px;
    }
}

@media (min-width: 1012px) and (max-width: 1012px) {
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic {
        height: 342px;
        min-height: 342px;
    }
}

@media (min-width: 1198px) and (max-width: 1198px) {
    body.lan-E #footer {
        height: 986px;
        min-height: 986px;
    }
    body.lan-E .footer {
        height: 897px;
        min-height: 897px;
    }
    body.nav-section-equipment.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 70px;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 1979px; }
    body.page-slug-about.lan-E .cate-list { height: 898px; }
    body.page-slug-about.lan-E .cate-list li:nth-child(1) {
        height: 454px;
        min-height: 454px;
    }
    body.page-slug-about.lan-E .cate-list-pic {
        height: 404px;
        min-height: 404px;
    }
    body.page-slug-about.lan-E .cate-list-text {
        height: 324px;
        min-height: 324px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 1725px; }
    body.page-slug-about.lan-T .cate-list { height: 1175px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 619px;
        min-height: 619px;
    }
    body.page-slug-about.lan-T .cate-list-pic {
        height: 404px;
        min-height: 404px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 385px;
        min-height: 385px;
    }
    body.page-slug-future-vision.lan-E #content > .txtNormal { height: 1495px; }
    body.page-slug-future-vision.lan-E .cate-list,
    body.page-slug-future-vision.lan-E .cate-list li:nth-child(1) {
        height: 484px;
        min-height: 484px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 402px;
        min-height: 402px;
    }
    body.page-slug-future-vision.lan-E .cate-list-text {
        height: 354px;
        min-height: 354px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1616px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 573px;
        min-height: 573px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 404px;
        min-height: 404px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 443px;
        min-height: 443px;
    }
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 1018px;
        min-height: 1018px;
    }
    body.privacy-policy.lan-E #content {
        height: 1101px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1315px;
        min-height: 1315px;
    }
    body.privacy-policy.lan-T #content {
        height: 1398px;
        overflow: visible;
    }
}

@media (min-width: 1199px) and (max-width: 1221px) {
    body.lan-E #footer {
        height: 986px;
        min-height: 986px;
    }
    body.lan-E .footer {
        height: 897px;
        min-height: 897px;
    }
    body.nav-section-equipment.lan-E #sidebar #side_menu ul.nav-list { min-height: 70px; }
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 82px;
    }
    body.page-slug-about.lan-E #content > .txtNormal { height: 1980px; }
    body.page-slug-about.lan-E .cate-list {
        height: 899px;
        overflow: visible;
    }
    body.page-slug-about.lan-E .cate-list-pic {
        height: 405px;
        min-height: 405px;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: 405px;
        min-height: 405px;
    }
    body.page-slug-about.lan-T #content > .txtNormal { height: 1725px; }
    body.page-slug-about.lan-T .cate-list { height: 1175px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 619px;
        min-height: 619px;
    }
    body.page-slug-about.lan-T .cate-list-pic {
        height: 405px;
        min-height: 405px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 385px;
        min-height: 385px;
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: 403px;
        min-height: 403px;
    }
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1616px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 573px;
        min-height: 573px;
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: 405px;
        min-height: 405px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 443px;
        min-height: 443px;
    }
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 1018px;
        min-height: 1018px;
    }
    body.privacy-policy.lan-E #content {
        height: 1101px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1315px;
        min-height: 1315px;
    }
    body.privacy-policy.lan-T #content {
        height: 1398px;
        overflow: visible;
    }
}

@media (min-width: 1222px) and (max-width: 1242px) {
    body.lan-E #footer {
        height: 959px;
        min-height: 959px;
    }
    body.lan-E .footer {
        height: 870px;
        min-height: 870px;
    }
}

@media (min-width: 1222px) and (max-width: 1231px) {
    body.nav-section-equipment.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 70px;
    }
    body.nav-section-equipment.lan-E #sidebar #side_menu ul.nav-list li a {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

@media (min-width: 1202px) and (max-width: 1221px) {
    body.nav-section-equipment.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 70px;
    }
    body.nav-section-equipment.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list li a {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    body.page-slug-about.lan-E #content > .txtNormal {
        height: calc((100vw - 1203px) / 3 + 1981px);
    }
    body.page-slug-about.lan-E .cate-list {
        height: calc((100vw - 1203px) / 3 + 899px);
        overflow: visible;
    }
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic,
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: calc((100vw - 1203px) / 3 + 406px);
        min-height: calc((100vw - 1203px) / 3 + 406px);
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: calc((100vw - 1203px) / 3 + 404px);
        min-height: calc((100vw - 1203px) / 3 + 404px);
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: calc((100vw - 1203px) / 3 + 406px);
        min-height: calc((100vw - 1203px) / 3 + 406px);
    }
}

@media (min-width: 1222px) and (max-width: 1244px) {
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 70px;
    }
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list li a,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list li a {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    body.page-slug-about.lan-E #content > .txtNormal {
        height: calc(37vw + 1534.5px);
    }
    body.page-slug-about.lan-E .cate-list {
        height: calc((100vw - 1221px) / 3 + 906px);
        overflow: visible;
    }
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: calc((100vw - 1221px) / 3 + 412px);
        min-height: calc((100vw - 1221px) / 3 + 412px);
    }
}

@media (min-width: 1222px) and (max-width: 1223px) {
    body.page-slug-about.lan-T #content > .txtNormal { height: 1725px; }
    body.page-slug-about.lan-T .cate-list { height: 1175px; }
    body.page-slug-about.lan-T .cate-list li:nth-child(1) {
        height: 515px;
        min-height: 515px;
    }
    body.page-slug-about.lan-T .cate-list li:nth-child(2) {
        height: 619px;
        min-height: 619px;
    }
    body.page-slug-about.lan-T .cate-list-pic {
        height: 405px;
        min-height: 405px;
    }
    body.page-slug-about.lan-T .cate-list-text {
        height: 385px;
        min-height: 385px;
    }
}

@media (min-width: 1222px) and (max-width: 1234px) {
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 1018px;
        min-height: 1018px;
    }
    body.privacy-policy.lan-E #content {
        height: 1101px;
        overflow: visible;
    }
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1315px;
        min-height: 1315px;
    }
    body.privacy-policy.lan-T #content {
        height: 1398px;
        overflow: visible;
    }
}

@media (min-width: 1235px) and (max-width: 1260px) {
    body.privacy-policy.lan-T #content > .txtNormal,
    body.privacy-policy.lan-T #content .txtNormal {
        height: 1287px;
        min-height: 1287px;
    }
    body.privacy-policy.lan-T #content {
        height: 1370px;
        overflow: visible;
    }
}

@media (min-width: 1231px) and (max-width: 1250px) {
    body.privacy-policy.lan-E #content > .txtNormal,
    body.privacy-policy.lan-E #content .txtNormal {
        height: 989px;
        min-height: 989px;
    }
    body.privacy-policy.lan-E #content {
        height: 1072px;
        overflow: visible;
    }
}

@media (min-width: 1245px) and (max-width: 1250px) {
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list {
        min-height: 41px;
    }
    body.page-slug-about.lan-E #sidebar #side_menu ul.nav-list li,
    body.page-slug-future-vision.lan-E #sidebar #side_menu ul.nav-list li,
    body.page-slug-milestone.lan-E #sidebar #side_menu ul.nav-list li,
    body.page-slug-company-statement.lan-E #sidebar #side_menu ul.nav-list li,
    body.page-slug-a-king-surface.lan-E #sidebar #side_menu ul.nav-list li {
        margin-left: 5px;
        margin-right: 5px;
    }
    body.page-slug-about.lan-E #content > .txtNormal {
        height: calc(37vw + 1534.5px);
    }
    body.page-slug-about.lan-E .cate-list {
        height: calc((100vw - 1221px) / 3 + 906px);
        overflow: visible;
    }
}

@media (min-width: 1260px) and (max-width: 1278px) {
    body.page-slug-about.lan-E #content > .txtNormal {
        height: calc(30vw + 1593px);
    }
    body.page-slug-about.lan-E .cate-list {
        height: calc(30vw + 541px);
        overflow: visible;
    }
}

@media (min-width: 1222px) and (max-width: 1250px) {
    body.page-slug-future-vision.lan-T #content > .txtNormal { height: 1616px; }
    body.page-slug-future-vision.lan-T .cate-list,
    body.page-slug-future-vision.lan-T .cate-list li:nth-child(1) {
        height: 573px;
        min-height: 573px;
    }
    body.page-slug-future-vision.lan-T .cate-list-text {
        height: 443px;
        min-height: 443px;
    }
}

@media (min-width: 1222px) and (max-width: 1278px) {
    body.page-slug-about.lan-E .cate-list-pic,
    body.page-slug-about.lan-T .cate-list-pic,
    body.page-slug-about.lan-E .cate-list li:nth-child(2) {
        height: calc((100vw - 1221px) / 3 + 412px);
        min-height: calc((100vw - 1221px) / 3 + 412px);
    }
    body.page-slug-future-vision.lan-E .cate-list-pic {
        height: calc((100vw - 1221px) / 3 + 410px);
        min-height: calc((100vw - 1221px) / 3 + 410px);
    }
    body.page-slug-future-vision.lan-T .cate-list-pic {
        height: calc((100vw - 1221px) / 3 + 412px);
        min-height: calc((100vw - 1221px) / 3 + 412px);
    }
}
