/* ========================================
// 上部　navigation
=========================================== */
.sub-nav {
    --sub-nav-bg: rgb(199, 199, 199);
    --sub-nav-h: 60px;
}
.sub-nav::before { display: none; }
.sub-nav ul { 
    height: 100%;
    max-width: 66.8%;
    margin-inline: auto;
}
.sub-nav li {
    width: 173px;
    height: 50%;
    border-right: var(--border-base);
    border-width: 1px;
}
.sub-nav li:first-of-type {
    border-left: var(--border-base);
    border-width: 1px;
}
.sub-nav li a {
    display: block;
    width: 100%;
    height: 100%;
}
.sub-nav li a:hover { color: var(--color-white); }


/* ========================================
// #fv
=========================================== */
#fv { padding-top: var(--pad-9);}
#fv .title-group { --gap: var(--gap-1); }
#fv .title-group .section-title .en { --title-en: 1.5em;}
#fv .title-group .section-title .ja { --title-ja: clamp(2em, 4vw, 2.75em); }

#fv + section { padding-top: 0;}
#pages article section:not(:first-of-type) { padding-block: var(--pad-4);}
#pages article section:last-of-type { padding-bottom: var(--pad-9);}
#pages article h3 {
    font-size: 1.375rem;
    border-bottom: var(--border-base);
    border-width: 1px;
    padding-bottom: var(--pad-1);
}
#pages article h3 + p { 
    margin-top: var(--space-2);
    padding-right: 1rem;
}

#pages article section ul { list-style: disc;}

#pages article section .button.button-simple {
    --simple-w: 430px;
    --simple-h: 80px;
    font-size: 1.5rem;
}
#pages article .icon.form {
    --icon-w: 28px;
    --icon-h: 52px;
    transform: translateX(calc(-100%));
}


@media (max-width: 1420px) {
    .sub-nav-wrap { padding-block: calc(var(--header-offset) + 1rem) 0; }
}

@media (max-width: 720px) {
   #fv { padding-bottom: var(--pad-6);}
}

@media (max-width: 520px) {
    .sub-nav li:last-of-type { border-left: var(--border-base); border-width: 1px;}

    /* ===== 共通ヘッダー部分 520 ===== */


   #fv .title-group .ja {  font-size: 1.98em; }

    #pages article section .button.button-simple {
        font-size: 1.1rem;
    }

}