@charset "utf-8";
/* ==============================================================================================
 Normalize
================================================================================================= */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
}

body {
    margin: 0;
}

h1 {
    margin: .67em 0;
    font-size: 2em;
}

hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0;
}

pre {
    font-size: 1em;
    font-family: monospace, monospace;
}

a {
    background-color: transparent;
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    border-bottom: none;
}

b, strong {
    font-weight: bolder;
}

code, kbd, samp {
    font-size: 1em;
    font-family: monospace, monospace;
}

small {
    font-size: 80%;
}

sub, sup {
    position: relative;
    font-size: 75%;
    vertical-align: baseline;
    line-height: 0;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

img {
    border-style: none;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
    line-height: 1.15;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em;
}

legend {
    display: table;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

/* ==============================================================================================
 Base
================================================================================================= */
@font-face {
    font-family: dinFs;
    src: url("/2024ikou/shared/fonts/dinFs.woff2") format("woff2"), url("/2024ikou/shared/fonts/dinFs.woff") format("woff");
}
:root {
    font-size: 10px;
}

body {
    overflow-wrap: break-word;
    min-width: 320px;
    margin-bottom: 75px;
    font-size: 1.6rem;
    font-family: "メイリオ", Meiryo, Arial, sans-serif;
    color: #333;
    line-height: 1.875;
    word-wrap: break-word;
}
body.is-fixed {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

*, *::before, *::after {
    box-sizing: border-box;
    letter-spacing: .05em;
}

main {
    display: block;
}

ul, ol {
    list-style-type: none;
}

a {
    color: #0074bf;
    text-decoration: underline;
    transition: color .2s;
}
a:hover, a:active {
    color: #f49000;
}

em {
    font-weight: bold;
    font-style: normal;
    /* color: #333; */
}

sup {
    font-size: 1.2rem;
}

i {
    font-style: italic;
}

img {
    max-width: 100%;
}

p, ul, ol, dl, dt, dd, table, h1, h2, h3, h4, h5, h6, blockquote, form {
    margin: 0;
    padding: 0;
}

dfn, cite {
    font-style: normal;
}

small {
    font-size: 100%;
}

table {
    width: 100%;
    border-collapse: collapse;
}

input, select, button, textarea {
    font-family: "メイリオ", Meiryo, Arial, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
}

input[type="reset"], input[type="image"], input[type="submit"], input[type="button"], button {
    cursor: pointer;
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
}

/* ==============================================================================================
 Sprite
================================================================================================= */
.hdg-b._effect > .main-txt::before, .hdg-b._issue > .main-txt::before, .icon-txt-e::before, .icon-txt-g._online::before, .list-desc-d > dt::before, .list-trouble-a > ul > li::before, .list-flow-a > li + li::before, .list-flow-b > li + li::before, .nav-local-a > .lnav-item-b > li > a::before, .nav-local-a-wrap:not(is-open) .btn-menu-local::before, .btn-a._login > span::before, .btn-a._login > span::after, .box-a > .box-a-inner > .hdg._login > span::before, .box-arrow-a > .item + .item::before, .box-tel-a > .lyt-tel-a > .col .hdg-inner::before, .box-strong-a > .hdg::before, .box-strong-a p::before {
    position: absolute;
    display: block;
    background-image: url(/2024ikou/shared/images/icon_sprite.png);
    content: "";
}

.list-caption-a > li.txt-scroll::after {
    display: inline-block;
    background-image: url(/2024ikou/shared/images/icon_sprite.png);
    content: "";
}

/* ==============================================================================================
 Margin
================================================================================================= */
.txt-lead-a + * {
    margin-top: 35px;
}

p + *, .list-icon-a + *, .list-bullet-a + *, .list-order-a + *, .list-order-b + *, .list-desc-a + *, .list-desc-b + *, .list-desc-d + *, .list-desc-e + *, .list-qa-a + *, .list-link-a + *, .list-link-b + *, .list-link-c + *, .list-anchor-a + *, .nav-pager-b + *, .list-form-a + *, .list-form-b + * {
    margin-top: 26px;
}

.list-trouble-a + *, .list-features-a + *, .list-anchor-b + *, .nav-pager-a + *, .lyt-idx-a + *, .lyt-idx-b + *, .lyt-idx-d + *, .lyt-col-a + *, .lyt-col-b + *, .lyt-col-c + *, .lyt-item-a + *, .box-a + *, .box-price-a + *, .box-arrow-a + *, .box-reader-a + *, .box-app-a + *, .box-tel-a + *, .box-strong-a + *, .box-scroll-a + *, .box-c + *, .tbl-a + *, .tbl-b + *, .tbl-scroll-a + * {
    margin-top: 50px;
}
@media screen and (max-width: 639px) {
    .list-trouble-a + *, .list-features-a + *, .list-anchor-b + *, .nav-pager-a + *, .lyt-idx-a + *, .lyt-idx-b + *, .lyt-idx-d + *, .lyt-col-a + *, .lyt-col-b + *, .lyt-col-c + *, .lyt-item-a + *, .box-a + *, .box-price-a + *, .box-arrow-a + *, .box-reader-a + *, .box-app-a + *, .box-tel-a + *, .box-strong-a + *, .box-scroll-a + *, .box-c + *, .tbl-a + *, .tbl-b + *, .tbl-scroll-a + * {
        margin-top: 30px;
    }
}

.list-notes-a + *, .js-tab + *, .list-info-a + *, .list-flow-a + *, .list-flow-b + *, .list-btn-a + *, .box-b + * {
    margin-top: 40px;
}
@media screen and (max-width: 639px) {
    .list-notes-a + *, .js-tab + *, .list-info-a + *, .list-flow-a + *, .list-flow-b + *, .list-btn-a + *, .box-b + * {
        margin-top: 30px;
    }
}

.box-search-a + * {
    margin-top: 30px;
}

/* ==============================================================================================
 Contents
================================================================================================= */
/*
 * #container
** ------------------------------------------------------ */
@media print {
    #container {
        min-width: 1000px;
    }
}

/*
 * .section
** ------------------------------------------------------ */
.section + .section {
    margin-top: 65px;
}
@media screen and (max-width: 639px) {
    .section + .section {
        margin-top: 32px;
    }
}
.section._bg-a, .section._filter {
    background: #e6e6e6;
}
.section._bg-a .section-inner, .section._filter .section-inner {
    padding-top: 44px;
    padding-bottom: 60px;
}
@media screen and (max-width: 639px) {
    .section._bg-a .section-inner, .section._filter .section-inner {
        padding-top: 22px;
        padding-bottom: 30px;
    }
}
.hdg-i-wrap + .section._bg-a, .hdg-i-wrap + .section._filter {
    position: relative;
    background: transparent;
}
.hdg-i-wrap + .section._bg-a::before, .hdg-i-wrap + .section._filter::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    display: block;
    width: 100%;
    height: 100%;
    background: #e6e6e6;
    content: "";
}
.section._narrow-a + .section {
    margin-top: 20px;
}
.hdg-i-wrap + .section._narrow-a {
    margin-top: -25px;
}
@media screen and (max-width: 639px) {
    .hdg-i-wrap + .section._narrow-a {
        margin-top: -16px;
    }
}
.section._filter .section-inner {
    padding-bottom: 30px;
}
@media screen and (max-width: 639px) {
    .section._filter .section-inner {
        padding-bottom: 25px;
    }
}

/*
 * .section-inner
** ------------------------------------------------------ */
.section-inner {
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 1200px), print {
    .section-inner {
        padding-right: 10px;
        padding-left: 10px;
    }
}
.section-inner > *:not([class^="list-"]):not([class^="lyt-"]):first-child {
    margin-top: 0;
}

/*
 * .section-case
** ------------------------------------------------------ */
.section-case {
    background: #e3f3fa;
}
.section + .section-case {
    margin-top: 50px;
}
.section-case + .section {
    margin-top: 50px;
}

.section-case-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (max-width: 1200px), print {
    .section-case-inner {
        padding-right: 10px;
        padding-left: 10px;
    }
}

/*
 * .section-head
** ------------------------------------------------------ */
.section-head {
    margin-bottom: 65px;
}
@media screen and (max-width: 639px) {
    .section-head {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 20px;
    }
}

/*
 * .breadcrumb-a
** ------------------------------------------------------ */
.breadcrumb-a {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 0 17px;
}
@media screen and (max-width: 1200px), print {
    .breadcrumb-a {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media screen and (max-width: 639px) {
    .breadcrumb-a {
        display: none;
    }
}
.breadcrumb-a > ol {
    display: flex;
    flex-wrap: wrap;
}
.breadcrumb-a > ol > li {
    position: relative;
    margin-right: 20px;
    padding-right: 20px;
    font-size: 1.3rem;
}
.breadcrumb-a > ol > li::before {
    position: absolute;
    top: 8px;
    right: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
    transform: rotate(45deg);
}
.breadcrumb-a > ol > li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.breadcrumb-a > ol > li:last-child::before {
    content: none;
}
.breadcrumb-a > ol > li > a {
    text-decoration: none;
}
.breadcrumb-a > ol > li > b {
    color: #5d5d5d;
}

/*
 * .mv-a
** ------------------------------------------------------ */
.mv-a {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 1300px;
    height: 434px;
    margin: 0 auto 57px;
}
@media screen and (max-width: 980px), print {
    .mv-a {
        display: block;
        height: auto;
        margin: 0 0 15px;
    }
    .hdg-a-wrap + .mv-a {
        margin-top: -30px;
    }
}
.mv-a > .mv-a-inner {
    padding-left: 50px;
}
@media screen and (max-width: 1200px), print {
    .mv-a > .mv-a-inner {
        padding-left: 0;
    }
}
.mv-a > .mv-a-inner * {
    margin: 0;
}
.mv-a > .mv-a-inner .info {
    display: inline-block;
    min-width: 322px;
    max-width: 623px;
    margin-top: 48px;
    padding: 20px 60px;
    font-size: 1.6rem;
    color: #fff;
    background: #01ad9f;
}
@media screen and (max-width: 1200px), print {
    .mv-a > .mv-a-inner .info {
        min-width: 26.83333vw;
        max-width: 51.91667vw;
        margin-top: 2.5vw;
        padding: 1.66667vw 5vw;
        font-size: 1.33333vw;
    }
}
@media screen and (max-width: 980px), print {
    .mv-a > .mv-a-inner .info {
        min-width: 100%;
        max-width: 100%;
        margin-top: 0;
        padding: 1.5625vw;
        font-size: 2.1875vw;
        text-align: center;
    }
}
@media screen and (max-width: 639px) {
    .mv-a > .mv-a-inner .info {
        padding: 10px;
        font-size: 1.4rem;
    }
}
.mv-a > .mv-a-inner .info + .item {
    margin-top: -20px;
}
@media screen and (max-width: 1200px), print {
    .mv-a > .mv-a-inner .info + .item {
        margin-top: -1.66667vw;
    }
}
@media screen and (max-width: 980px), print {
    .mv-a > .mv-a-inner .info + .item {
        margin-top: 0;
    }
}
.mv-a > .mv-a-inner .item {
    display: flex;
    flex-direction: column-reverse;
}
@media screen and (max-width: 980px), print {
    .mv-a > .mv-a-inner .item {
        display: block;
        text-align: center;
    }
    .mv-a > .mv-a-inner .item .catch {
        text-align: left;
    }
}
@media screen and (max-width: 980px), print {
    .mv-a > .mv-a-inner .image {
        position: relative;
    }
}
.mv-a > .mv-a-inner .image .bg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
@media screen and (max-width: 980px), print {
    .mv-a > .mv-a-inner .image .bg {
        position: static;
        vertical-align: top;
    }
}
.mv-a > .mv-a-inner .image .logo {
    width: 268px;
    margin-top: 40px;
}
@media screen and (max-width: 1200px), print {
    .mv-a > .mv-a-inner .image .logo {
        width: 22.33333vw;
        margin-top: 1.66667vw;
        padding: 1vw 1.5vw;
        background: #fff;
        border-radius: 4px;
    }
}
@media screen and (max-width: 980px), print {
    .mv-a > .mv-a-inner .image .logo {
        position: absolute;
        bottom: 3.125vw;
        left: 3.125vw;
        width: 42.5vw;
        padding: 3.75vw 5.625vw;
    }
}
.mv-a > .mv-a-inner .catch {
    z-index: -1;
    width: 623px;
    padding: 54px 56px 40px;
    color: #fff;
    line-height: 1.7;
    background: #0074bf;
}
.mv-a > .mv-a-inner .catch > b {
    font-size: 3rem;
}
.mv-a > .mv-a-inner .catch > b > .sub {
    display: block;
    margin-bottom: 13px;
    font-size: 2rem;
}
@media screen and (max-width: 1200px), print {
    .mv-a > .mv-a-inner .catch {
        width: 51.91667vw;
        padding: 4.5vw 4.66667vw 3.33333vw;
    }
    .mv-a > .mv-a-inner .catch > b {
        font-size: 2.5vw;
    }
    .mv-a > .mv-a-inner .catch > b > .sub {
        margin-bottom: 1.08333vw;
        font-size: 1.66667vw;
    }
}
@media screen and (max-width: 980px), print {
    .mv-a > .mv-a-inner .catch {
        width: 100%;
        margin-top: 0;
        padding: 2.34375vw 1.5625vw;
    }
    .mv-a > .mv-a-inner .catch > b {
        font-size: 2.8125vw;
    }
    .mv-a > .mv-a-inner .catch > b > .sub {
        margin-bottom: 1.25vw;
        font-size: 1.875vw;
    }
}
@media screen and (max-width: 639px) {
    .mv-a > .mv-a-inner .catch {
        padding: 15px 6px;
    }
    .mv-a > .mv-a-inner .catch > b {
        font-size: 1.8rem;
    }
    .mv-a > .mv-a-inner .catch > b > .sub {
        margin-bottom: 8px;
        font-size: 1.2rem;
        line-height: 2;
    }
}

/*
 * .bar-tax
** ------------------------------------------------------ */
.bar-tax {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}
@media print {
    .bar-tax {
        display: none;
    }
}

.bar-tax-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 0 10px;
}
@media screen and (max-width: 1200px), print {
    .bar-tax-inner {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media screen and (max-width: 639px) {
    .bar-tax-inner {
        flex-direction: column-reverse;
        padding: 0;
    }
}
.bar-tax-inner > p {
    margin: 0;
}
.bar-tax-inner > .txt {
    width: 100%;
    padding: 11px 15px;
    font-size: 1.2rem;
    color: #004060;
    background: #cde5f2;
    border-radius: 5px;
}
.bar-tax-inner > .txt strong {
    font-weight: normal;
    color: #333;
}
@media screen and (max-width: 639px) {
    .bar-tax-inner > .txt {
        padding: 5px 9px;
        font-size: 1.1rem;
        border-radius: 0;
    }
}
.bar-tax-inner > .btn-wrap {
    margin-left: 45px;
}
@media screen and (max-width: 1200px), print {
    .bar-tax-inner > .btn-wrap {
        margin-left: 25px;
    }
}
@media screen and (max-width: 639px) {
    .bar-tax-inner > .btn-wrap {
        width: 100%;
        margin-left: 0;
        padding: 5px 10px;
    }
}

/*
 * .page-top-a
** ------------------------------------------------------ */
.page-top-a {
    max-width: 1200px;
    margin: 130px auto 0;
    text-align: right;
}
.page-top-a + * {
    margin-top: 0;
}
@media screen and (max-width: 1200px), print {
    .page-top-a {
        padding-right: 10px;
    }
}
@media screen and (max-width: 639px) {
    .page-top-a {
        margin-top: 50px;
    }
}
.page-top-a > a {
    position: relative;
    display: inline-block;
    width: 183px;
    padding: 8px 19px 8px 44px;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #454e56;
    border: 1px solid #454e56;
    border-radius: 4px 4px 0 0;
}
.page-top-a > a > span {
    display: inline-block;
    transition: opacity .2s;
}
.page-top-a > a > span::before, .page-top-a > a > span::after {
    position: absolute;
    display: block;
    content: "";
}
.page-top-a > a > span::before {
    top: 22px;
    left: 27px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
}
.page-top-a > a > span::after {
    top: 16px;
    left: 26px;
    width: 9px;
    height: 2px;
    background: #fff;
}
.page-top-a > a:hover > span, .page-top-a > a:active > span {
    opacity: .6;
}
@media print {
    .page-top-a {
        display: none;
    }
}

/*
 * .page-top-b
** ------------------------------------------------------ */
.page-top-b {
    margin-top: 26px;
    text-align: right;
}
@media screen and (max-width: 639px) {
    .page-top-b {
        margin-top: 30px;
    }
}
.page-top-b > a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    color: #333;
    text-decoration: none;
}
.page-top-b > a::before, .page-top-b > a::after {
    position: absolute;
    display: block;
    content: "";
}
.page-top-b > a::before {
    top: 16px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transition: border-color .2s;
    transform: rotate(-45deg);
}
.page-top-b > a::after {
    top: 10px;
    left: 0;
    width: 9px;
    height: 2px;
    background: #0099e4;
    transition: background .2s;
}
.page-top-b > a:hover, .page-top-b > a:active {
    color: #f49000;
}
.page-top-b > a:hover::before, .page-top-b > a:active::before {
    border-color: #f49000;
}
.page-top-b > a:hover::after, .page-top-b > a:active::after {
    background: #f49000;
}
@media screen and (max-width: 639px) {
    .page-top-b > a {
        font-size: 1.4rem;
    }
    .page-top-b > a::before {
        top: 14px;
    }
    .page-top-b > a::after {
        top: 8px;
    }
}

/* ==============================================================================================
 Modules
================================================================================================= */
/*
 * .hdg-a-wrap
** ------------------------------------------------------ */
.hdg-a-wrap {
    display: flex;
    margin-bottom: 45px;
    background: #005179;
}
@media screen and (max-width: 639px) {
    .hdg-a-wrap {
        margin-bottom: 36px;
    }
}
.section-head .hdg-a-wrap {
    margin-bottom: 0;
}
.hdg-a-wrap + .section._bg-a {
    margin-top: -45px;
}
@media screen and (max-width: 639px) {
    .hdg-a-wrap + .section._bg-a {
        margin-top: -36px;
    }
}

.hdg-a-wrap-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    min-height: 130px;
    margin: 0 auto;
    padding: 24px 0;
}
@media screen and (max-width: 1200px), print {
    .hdg-a-wrap-inner {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media screen and (max-width: 639px) {
    .hdg-a-wrap-inner {
        min-height: 98px;
        padding: 11px 10px;
    }
}
@media screen and (max-width: 639px) {
    .hdg-a-wrap-inner > *:first-child {
        width: 100%;
    }
}
.hdg-a-wrap._case .hdg-a-wrap-inner {
    flex-wrap: inherit;
    padding: 0;
}
@media screen and (max-width: 1200px), print {
    .hdg-a-wrap._case .hdg-a-wrap-inner {
        padding-left: 10px;
    }
}
@media screen and (max-width: 639px) {
    .hdg-a-wrap._case .hdg-a-wrap-inner {
        flex-direction: column-reverse;
        padding: 25px 10px;
    }
}
.hdg-a-wrap._case .hdg-a-wrap-inner > .hdg-a {
    font-weight: normal;
}
@media screen and (min-width: 640px), print {
    .hdg-a-wrap._case .hdg-a-wrap-inner > .hdg-a {
        padding: 8px 0;
    }
}
@media screen and (max-width: 639px) {
    .hdg-a-wrap._case .hdg-a-wrap-inner > .hdg-a > .main-txt {
        font-size: 1.8rem;
    }
    .hdg-a-wrap._case .hdg-a-wrap-inner > .hdg-a > .main-txt > br {
        display: none;
    }
}
.hdg-a-wrap._case .hdg-a-wrap-inner > .image {
    max-width: 240px;
}
@media screen and (max-width: 639px) {
    .hdg-a-wrap._case .hdg-a-wrap-inner > .image {
        margin-bottom: 25px;
    }
}
.hdg-a-wrap._case .hdg-a-wrap-inner > .image img {
    max-width: none;
    vertical-align: middle;
}

.hdg-a > * {
    display: block;
    color: #fff;
}
.hdg-a > .sub-txt {
    margin-bottom: 4px;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.6;
}
@media screen and (max-width: 639px) {
    .hdg-a > .sub-txt {
        font-size: 1.4rem;
    }
}
.hdg-a > .main-txt {
    font-size: 3rem;
    line-height: 1.53;
}
.hdg-a > .main-txt sup {
    top: -18px;
    font-size: 2rem;
}
@media screen and (max-width: 639px) {
    .hdg-a > .main-txt {
        font-size: 2.5rem;
    }
    .hdg-a > .main-txt sup {
        top: -12px;
        font-size: 1.8rem;
    }
}
.hdg-a + p {
    margin: 10px 0 0 auto;
}

/*
 * .hdg-b-wrap
** ------------------------------------------------------ */
.hdg-b-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 72px 0 36px;
    padding-bottom: 8px;
    border-bottom: 3px solid #bebebe;
}
.hdg-b-wrap::before {
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background: #0074bf;
    content: "";
}
@media screen and (max-width: 639px) {
    .hdg-b-wrap {
        display: block;
        margin: 40px 0 24px;
        padding-bottom: 3px;
    }
    .hdg-b-wrap._sp-mb-0 {
        margin-bottom: 0;
    }
    .section._filter .hdg-b-wrap {
        display: flex;
    }
}
.hdg-b-wrap > *:first-child {
    margin-right: auto;
}
.hdg-b-wrap > .hdg-b:only-child {
    width: 100%;
}
.hdg-b-wrap > .list-link-a._inline {
    margin-top: 0;
}
@media screen and (max-width: 639px) {
    .hdg-b-wrap > .list-link-a._inline {
        margin-top: -10px;
    }
}
.hdg-b-wrap > p:not(.txt-result-a) {
    font-size: 1.4rem;
}
.list-icon-a + .hdg-b-wrap {
    margin-top: 54px;
}
@media screen and (max-width: 639px) {
    .list-icon-a + .hdg-b-wrap {
        margin-top: 40px;
    }
}
.hdg-b-wrap[id^="anc-"] {
    margin-top: 36px;
    padding-top: 36px;
}
@media screen and (max-width: 639px) {
    .hdg-b-wrap[id^="anc-"] {
        margin-top: 20px;
        padding-top: 20px;
    }
}
.section-inner > .hdg-b-wrap[id^="anc-"]:first-child {
    margin-top: -36px;
    padding-top: 36px;
}
@media screen and (max-width: 639px) {
    .section-inner > .hdg-b-wrap[id^="anc-"]:first-child {
        margin-top: -20px;
        padding-top: 20px;
    }
}
.list-icon-a + .hdg-b-wrap[id^="anc-"] {
    margin-top: 27px;
    padding-top: 27px;
}
@media screen and (max-width: 639px) {
    .list-icon-a + .hdg-b-wrap[id^="anc-"] {
        margin-top: 20px;
        padding-top: 20px;
    }
}

.hdg-b > .sub-txt {
    display: block;
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 1.4rem;
    color: #004060;
    line-height: 1.5;
}
.hdg-b > .main-txt {
    display: flex;
    align-items: flex-start;
    font-size: 2.5rem;
    color: #004060;
    line-height: 1.4;
}
.hdg-b > .main-txt > sub {
    bottom: -1.1em;
    font-size: 1.8rem;
}
@media screen and (max-width: 639px) {
    .hdg-b > .main-txt {
        font-size: 2rem;
        line-height: 1.5;
    }
}
.hdg-b._effect > .main-txt {
    position: relative;
    padding-left: 40px;
}
.hdg-b._effect > .main-txt::before {
    top: -3px;
    left: 0;
    width: 22px;
    height: 34px;
    background-position: -127px 0;
}
@media screen and (max-width: 639px) {
    .hdg-b._effect > .main-txt::before {
        top: -8px;
        left: 8px;
    }
}
.hdg-b._issue > .main-txt {
    position: relative;
    padding-left: 40px;
}
.hdg-b._issue > .main-txt::before {
    top: 0;
    left: 0;
    width: 29px;
    height: 31px;
    background-position: -32px -72px;
}
@media screen and (max-width: 639px) {
    .hdg-b._issue > .main-txt::before {
        top: -4px;
        left: 5px;
    }
}
@media screen and (max-width: 639px) {
    .hdg-b + p {
        margin: 6px 0 8px;
    }
    .section._filter .hdg-b + p {
        margin: 0;
    }
}

/*
 * .hdg-c
** ------------------------------------------------------ */
.hdg-c {
    margin: 56px 0 32px;
    padding-bottom: 8px;
    font-size: 2.2rem;
    color: #004060;
    line-height: 1.4;
    border-bottom: 1px solid #bebebe;
}
.hdg-b-wrap + .hdg-c {
    margin-top: 36px;
}
@media screen and (max-width: 639px) {
    .hdg-b-wrap + .hdg-c {
        margin-top: 24px;
    }
}
@media screen and (max-width: 639px) {
    .hdg-c {
        margin: 36px 0 22px;
        font-size: 1.8rem;
    }
}
.hdg-c[id^="anc-"] {
    margin-top: 28px;
    padding-top: 28px;
}
@media screen and (max-width: 639px) {
    .hdg-c[id^="anc-"] {
        margin-top: 18px;
        padding-top: 18px;
    }
}
.hdg-b-wrap + .hdg-c[id^="anc-"] {
    margin-top: 18px;
    padding-top: 18px;
}
@media screen and (max-width: 639px) {
    .hdg-b-wrap + .hdg-c[id^="anc-"] {
        margin-top: 12px;
        padding-top: 12px;
    }
}
.section-inner > .hdg-c[id^="anc-"]:first-child {
    margin-top: -28px;
    padding-top: 28px;
}
@media screen and (max-width: 639px) {
    .section-inner > .hdg-c[id^="anc-"]:first-child {
        margin-top: -18px;
        padding-top: 18px;
    }
}

.hdg-c-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 56px 0 32px;
    border-bottom: 1px solid #bebebe;
}
.hdg-c-wrap > p {
    padding-bottom: 8px;
    font-size: 1.4rem;
}
.hdg-c-wrap .hdg-c {
    margin: 0 auto 0 0;
    border-bottom: 0;
}
.hdg-c-wrap > .list-icon-a {
    margin-top: 0;
    padding-bottom: 8px;
}
@media screen and (max-width: 639px) {
    .hdg-c-wrap {
        display: block;
    }
    .hdg-c-wrap .hdg-c {
        padding-bottom: 0;
    }
}
.hdg-c-wrap[id^="anc-"] {
    margin-top: 28px;
    padding-top: 28px;
}
@media screen and (max-width: 639px) {
    .hdg-c-wrap[id^="anc-"] {
        margin-top: 18px;
        padding-top: 18px;
    }
}
.hdg-b-wrap + .hdg-c-wrap[id^="anc-"] {
    margin-top: 18px;
    padding-top: 18px;
}
@media screen and (max-width: 639px) {
    .hdg-b-wrap + .hdg-c-wrap[id^="anc-"] {
        margin-top: 12px;
        padding-top: 12px;
    }
}
.section-inner > .hdg-c-wrap[id^="anc-"]:first-child {
    margin-top: -28px;
    padding-top: 28px;
}
@media screen and (max-width: 639px) {
    .section-inner > .hdg-c-wrap[id^="anc-"]:first-child {
        margin-top: -18px;
        padding-top: 18px;
    }
}

.hdg-c-wrap-inner {
    margin-right: auto;
}
.hdg-c-wrap-inner .hdg-c {
    padding: 0;
}
.hdg-c-wrap-inner .sub-txt {
    margin: 6px 0 10px;
    font-weight: bold;
    font-size: 1.4rem;
    color: #004060;
    line-height: 1.5;
}
.hdg-c-wrap-inner + p {
    padding-bottom: 6px;
}
.hdg-c-wrap-inner + .list-icon-a {
    padding-bottom: 10px;
}
.hdg-c-wrap-inner._reverse {
    display: table;
}
.hdg-c-wrap-inner._reverse .hdg-c {
    margin: 6px 0 10px;
}
.hdg-c-wrap-inner._reverse .sub-txt {
    display: table-header-group;
    margin: 0;
}
.hdg-c-wrap-inner._reverse + p {
    padding-bottom: 12px;
}

/*
 * .hdg-d
** ------------------------------------------------------ */
.hdg-d {
    position: relative;
    margin: 45px 0 24px;
    padding-left: 20px;
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.4;
}
.hdg-c + .hdg-d {
    margin-top: 36px;
}
@media screen and (max-width: 639px) {
    .hdg-c + .hdg-d {
        margin-top: 30px;
    }
}
.hdg-d::before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 3px;
    height: calc(100% - 6px);
    background: #0074bf;
    content: "";
}
@media screen and (max-width: 639px) {
    .hdg-d {
        margin: 36px 0 18px;
        font-size: 1.8rem;
    }
}

/*
 * .hdg-e
** ------------------------------------------------------ */
.hdg-e {
    margin: 38px 0 18px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #004060;
}
@media screen and (max-width: 639px) {
    .hdg-e {
        margin: 24px 0 16px;
        font-size: 1.8rem;
    }
}

/*
 * .hdg-f
** ------------------------------------------------------ */
.hdg-f {
    margin: 72px 0 33px;
    padding-bottom: 8px;
    font-size: 2.5rem;
    color: #004060;
    text-align: center;
    line-height: 1.4;
    border-bottom: 3px solid #bebebe;
}
@media screen and (max-width: 639px) {
    .hdg-f {
        margin: 48px 0 24px;
        font-size: 2rem;
        line-height: 1.5;
    }
}

/*
 * .hdg-g
** ------------------------------------------------------ */
.hdg-g {
    margin: 32px 0 24px;
    padding-bottom: 8px;
    font-size: 2.2rem;
    color: #004060;
    text-align: center;
    line-height: 1.4;
    border-bottom: 1px solid #bebebe;
}
@media screen and (max-width: 639px) {
    .hdg-g {
        font-size: 1.8rem;
    }
}

/*
 * .hdg-h
** ------------------------------------------------------ */
.hdg-h {
    margin: 36px 0;
    font-size: 2rem;
    color: #004060;
    line-height: 1.4;
}
@media screen and (max-width: 639px) {
    .hdg-h {
        margin: 24px 0 18px;
        font-size: 1.8rem;
    }
}

/*
 * .hdg-i-wrap
** ------------------------------------------------------ */
.hdg-i-wrap {
    margin-bottom: 45px;
}
@media screen and (max-width: 639px) {
    .hdg-i-wrap {
        margin-bottom: 33px;
    }
}
@media screen and (min-width: 640px), print {
    .hdg-i-wrap {
        display: flex;
        background: linear-gradient(to right, #0074bf 0%, #4de5b8 100%);
    }
    .hdg-i-wrap._case > .hdg-i-wrap-inner {
        background: url(/case/images/bg_case_01.png) no-repeat top right;
    }
    .hdg-i-wrap._case > .hdg-i-wrap-inner::before {
        width: 198px;
        height: 325px;
        background: url(/case/images/bg_case_02.png) no-repeat top right;
    }
    .hdg-i-wrap._support > .hdg-i-wrap-inner {
        background: url(/support/images/bg_support_01.png) no-repeat top right;
    }
    .hdg-i-wrap._support > .hdg-i-wrap-inner::before {
        width: 275px;
        height: 335px;
        background: url(/support/images/bg_support_02.png) no-repeat top right;
    }
    .hdg-i-wrap._service > .hdg-i-wrap-inner {
        background: url(/service/images/bg_service_01.png) no-repeat top right;
    }
    .hdg-i-wrap._service > .hdg-i-wrap-inner::before {
        width: 198px;
        height: 325px;
        background: url(/service/images/bg_service_02.png) no-repeat top right;
    }
    .hdg-i-wrap._event > .hdg-i-wrap-inner {
        background: url(/event/images/bg_event_01.png) no-repeat top right;
    }
    .hdg-i-wrap._event > .hdg-i-wrap-inner::before {
        width: 186px;
        height: 392px;
        background: url(/event/images/bg_event_02.png) no-repeat top right;
    }
    .hdg-i-wrap._solution > .hdg-i-wrap-inner {
        background: url(/solution/images/bg_solution_01.png) no-repeat top right;
    }
    .hdg-i-wrap._solution > .hdg-i-wrap-inner::before {
        width: 413px;
        height: 353px;
        background: url(/solution/images/bg_solution_02.png) no-repeat top right;
    }
    .hdg-i-wrap._partner > .hdg-i-wrap-inner {
        background: url(/partner/images/bg_partner_01.png) no-repeat top right;
    }
    .hdg-i-wrap._partner > .hdg-i-wrap-inner::before {
        width: 386px;
        height: 317px;
        background: url(/partner/images/bg_partner_02.png) no-repeat top right;
    }
}

@media screen and (min-width: 640px), print {
    .hdg-i-wrap-inner {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 214px;
    }
    .hdg-i-wrap-inner::before {
        position: absolute;
        top: -49px;
        right: 0;
        z-index: -1;
        display: block;
        content: "";
    }
}

.hdg-i-wrap-indent {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media screen and (max-width: 1200px), print {
    .hdg-i-wrap-indent {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media screen and (max-width: 639px) {
    .hdg-i-wrap-indent {
        padding: 0;
    }
}
@media screen and (min-width: 640px), print {
    .hdg-i-wrap-indent > .sub-txt {
        margin-top: 10px;
        color: #fff;
        text-shadow: -1px 1px 7px #003151;
    }
}
@media screen and (max-width: 639px) {
    .hdg-i-wrap-indent > .sub-txt {
        margin-top: 5px;
        padding: 20px 10px 0;
        font-size: 1.4rem;
    }
}

.hdg-i {
    font-size: 3.6rem;
    color: #fff;
    line-height: 1.5;
    text-shadow: -1px 1px 7px #003151;
}
@media screen and (max-width: 639px) {
    .hdg-i {
        display: flex;
        align-items: center;
        min-height: 123px;
        padding: 20px 10px;
        font-size: 2.5rem;
        background: linear-gradient(to right, #0074bf 0%, #4de5b8 100%);
    }
    [data-browser="IE11"] .hdg-i {
        display: table;
        width: 100%;
    }
    [data-browser="IE11"] .hdg-i > span {
        display: table-cell;
        vertical-align: middle;
    }
}

/*
 * .hdg-j
** ------------------------------------------------------ */
.hdg-j {
    margin: 72px 0 36px;
    font-size: 2.5rem;
    color: #004060;
    text-align: center;
    line-height: 1.4;
}
@media screen and (max-width: 639px) {
    .hdg-j {
        margin: 40px 0 24px;
        font-size: 2rem;
    }
}
.hdg-j > .num {
    font-size: 4rem;
}
@media screen and (max-width: 639px) {
    .hdg-j > .num {
        font-size: 3rem;
    }
}

/*
 * .hdg-k
** ------------------------------------------------------ */
.hdg-k {
    margin: 38px 0 18px;
    font-size: 1.6rem;
    color: #004060;
}
.lyt-col-b .hdg-k {
    margin: 5px 0;
}
@media screen and (max-width: 639px) {
    .hdg-k {
        margin: 24px 0 16px;
    }
}

/*
 * .hdg-toggle-sp
** ------------------------------------------------------ */
.hdg-toggle-sp {
    margin: 0;
}
@media screen and (max-width: 639px) {
    .hdg-toggle-sp > .hdg-b-wrap[id^="anc-"] {
        margin: 40px 0 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .hdg-toggle-sp > .hdg-b-wrap[id^="anc-"] > .hdg-b {
        padding-bottom: 3px;
    }
    .hdg-toggle-sp > .hdg-b-wrap[id^="anc-"] + .toggle-content {
        margin-top: 24px;
    }
    .hdg-toggle-sp > .hdg-c[id^="anc-"] {
        margin: 36px 0 0;
        padding-top: 0;
    }
    .hdg-toggle-sp > .hdg-c[id^="anc-"] + .toggle-content {
        margin-top: 22px;
    }
}
.section-inner > .hdg-toggle-sp:first-child > .hdg-b-wrap[id^="anc-"] {
    margin-top: -36px;
    padding-top: 36px;
}
.section-inner > .hdg-toggle-sp:first-child > .hdg-c[id^="anc-"] {
    margin-top: -28px;
    padding-top: 28px;
}
@media screen and (max-width: 639px) {
    .section-inner > .hdg-toggle-sp:first-child > .hdg-b-wrap[id^="anc-"], .section-inner > .hdg-toggle-sp:first-child > .hdg-c[id^="anc-"] {
        margin-top: 0;
        padding-top: 0;
    }
}
.hdg-toggle-sp .toggle-hook > .toggle-txt {
    display: none;
}
@media screen and (max-width: 639px) {
    .hdg-toggle-sp .toggle-hook {
        position: relative;
        padding-left: 25px;
        cursor: pointer;
    }
    .hdg-toggle-sp .toggle-hook::before {
        position: absolute;
        left: 3px;
        display: block;
        width: 12px;
        height: 12px;
        border-top: 2px solid #0099e4;
        border-right: 2px solid #0099e4;
        content: "";
        transform: rotate(135deg);
    }
    .hdg-toggle-sp .toggle-hook > .toggle-txt {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        font-size: 1rem;
        opacity: 0;
    }
    .hdg-toggle-sp.is-open .toggle-hook::before {
        transform: rotate(-45deg);
    }
    .hdg-toggle-sp .hdg-b::before {
        top: 5px;
    }
    .hdg-toggle-sp.is-open .hdg-b::before {
        top: 11px;
    }
    .hdg-toggle-sp .hdg-c::before {
        top: 3px;
    }
    .hdg-toggle-sp.is-open .hdg-c::before {
        top: 9px;
    }
}
.hdg-toggle-sp .toggle-content {
    display: none;
}
@media screen and (min-width: 640px), print {
    .hdg-toggle-sp .toggle-content {
        display: block !important;
    }
}

@media screen and (max-width: 639px) {
    p {
        font-size: 1.4rem;
    }
}

/*
 * .txt-em-a
** ------------------------------------------------------ */
.txt-em-a {
    background: #ffe5e5;
}

/*
 * .txt-em-b
** ------------------------------------------------------ */
.txt-em-b {
    background: linear-gradient(transparent 80%, #fbe380 80%);
}

/*
 * .txt-strong-a
** ------------------------------------------------------ */
.txt-strong-a {
    color: #ce0000;
}

/*
 * .txt-marker-a
** ------------------------------------------------------ */
.txt-marker-a {
    font-weight: normal;
    font-size: 2rem;
    background: linear-gradient(transparent 60%, #fbe380 0%);
}
.txt-marker-a > em {
    font-weight: bold;
    font-size: 2.5rem;
    /* color: #333; */
}
@media screen and (max-width: 639px) {
    .txt-marker-a > em {
        font-size: 2rem;
    }
}
.txt-marker-a._smaller {
    font-size: 1.3rem;
    background: linear-gradient(transparent 45%, #fbe380 0%);
}
.txt-marker-a._smaller > em {
    font-size: 2rem;
}

/*
 * .txt-lead-a
** ------------------------------------------------------ */
.txt-lead-a {
    font-size: 2rem;
    text-align: center;
    line-height: 1.7;
}
@media screen and (max-width: 639px) {
    .txt-lead-a {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 639px) {
    .txt-lead-a br {
        display: none;
    }
}

/*
 * .txt-notes-a
** ------------------------------------------------------ */
.txt-notes-a {
    font-size: 1.3rem;
    color: #6c6c6c;
}
.box-tel-a .txt-notes-a {
    margin-top: 0;
}
@media screen and (max-width: 980px), print {
    .box-tel-a .txt-notes-a {
        margin-top: 5px;
    }
}

/*
 * .txt-notes-b
** ------------------------------------------------------ */
.txt-notes-b {
    font-size: 1.3rem;
    color: #ce0000;
}
.form-wrap .txt-notes-b {
    text-align: right;
}

/*
 * .txt-tel-a
** ------------------------------------------------------ */
.txt-tel-a + .list-notes-a {
    margin-top: 0;
}
@media screen and (max-width: 980px), print {
    .txt-tel-a + .list-notes-a {
        margin-top: 5px;
    }
}
.txt-tel-a > img {
    margin-right: 8px;
    margin-bottom: 10px;
    vertical-align: middle;
}
@media screen and (max-width: 639px) {
    .txt-tel-a > img {
        margin-bottom: 8px;
    }
}
.txt-tel-a > a {
    margin-right: 10px;
    font-weight: bold;
    font-size: 2.5rem;
    font-family: dinFs;
}
.box-tel-a .txt-tel-a > a {
    margin-right: 0;
}
@media screen and (max-width: 980px), print {
    .txt-tel-a > a {
        font-size: 2.2rem;
    }
}
@media screen and (max-width: 639px) {
    .txt-tel-a > a {
        margin-right: 0;
    }
}
.txt-tel-a > .sub {
    display: inline-block;
    margin-top: 12px;
    font-size: 1.4rem;
    vertical-align: top;
}
@media screen and (max-width: 980px), print {
    .txt-tel-a > .sub {
        display: block;
        margin-top: 0;
    }
}
@media screen and (max-width: 639px) {
    .txt-tel-a > .sub {
        margin-top: -2px;
        font-size: 1.2rem;
    }
}

/*
 * .txt-result-a
** ------------------------------------------------------ */
.txt-result-a {
    font-size: 1.6rem;
}

/*
 * .icon-window-a
** ------------------------------------------------------ */
.icon-window-a {
    margin: 0 6px;
}
.btn-b .icon-window-a {
    margin: 0 0 2px 10px;
}
@media screen and (max-width: 639px) {
    .btn-b .icon-window-a {
        margin: 0 5px;
    }
}
.btn-a .icon-window-a {
    margin: 0 0 0 7px;
}
@media screen and (min-width: 640px), print {
    .btn-a._larger .icon-window-a {
        margin-bottom: 2px;
    }
}

/*
 * .icon-dl-a
** ------------------------------------------------------ */
.icon-dl-a {
    margin: 0 6px;
}
.btn-b .icon-dl-a {
    margin: 0 0 2px 10px;
}
@media screen and (max-width: 639px) {
    .btn-b .icon-dl-a {
        margin: 0 5px;
    }
}
.btn-a .icon-dl-a {
    margin: 0 0 0 7px;
}

/*
 * .icon-file-a
** ------------------------------------------------------ */
.icon-file-a {
    margin: 0 5px 6px;
    vertical-align: bottom;
}

/*
 * .icon-txt-a, .icon-txt-b, .icon-txt-f
** ------------------------------------------------------ */
.icon-txt-a, .icon-txt-b, .icon-txt-f {
    display: inline-block;
    padding: 1px 10px 0;
    font-weight: bold;
    font-size: 1.4rem;
    color: #fff;
    border-radius: 4px;
}

.icon-txt-a {
    background: #2f318b;
}

.icon-txt-b {
    background: #5564d1;
}

.icon-txt-f {
    font-weight: normal;
    font-size: 1.3rem;
    background: #004060;
}
[class^="tbl-"] .icon-txt-f {
    margin-right: 10px;
}

/*
 * .icon-txt-c
** ------------------------------------------------------ */
.icon-txt-c {
    display: inline-block;
    padding: 1px 10px 0;
    font-weight: bold;
    font-weight: normal;
    font-size: 1.3rem;
    color: #fff;
    color: #666;
    background: #e6e6e6;
    border-radius: 4px;
}
.txt-lead-a .icon-txt-c {
    margin-top: -3px;
    margin-left: 8px;
    vertical-align: middle;
}
.list-info-a .title .icon-txt-c {
    margin-top: 2px;
    margin-left: 10px;
    vertical-align: top;
}

/*
 * .icon-txt-d
** ------------------------------------------------------ */
.icon-txt-d {
    padding: 6px 7px;
    font-size: 1.4rem;
    color: #fff;
    white-space: nowrap;
    background: linear-gradient(to right, #0074bf 0%, #009fd1 100%);
    border-radius: 4px;
}

/*
 * .icon-txt-e
** ------------------------------------------------------ */
.icon-txt-e {
    position: relative;
    display: inline-block;
    padding: 7px 12px 7px 33px;
    font-size: 1.3rem;
    color: #666;
    line-height: 1.5;
    background: #e6e6e6;
    border-radius: 4px;
}
.icon-txt-e::before {
    top: 8px;
    left: 10px;
    width: 16px;
    height: 15px;
    background-position: -127px -92px;
}

/*
 * .icon-txt-g
** ------------------------------------------------------ */
.icon-txt-g {
    position: relative;
    display: inline-block;
    min-width: 130px;
    padding: 4px 10px;
    font-size: 1.2rem;
    text-align: center;
    background: #fff;
    border-radius: 4px;
}
.icon-txt-g._online {
    padding-left: 50px;
}
.icon-txt-g._online::before {
    top: 6px;
    left: 12px;
    width: 29px;
    height: 18px;
    background-position: 0 -112px;
}

/*
 * .list-icon-a
** ------------------------------------------------------ */
.list-icon-a {
    display: flex;
    flex-wrap: wrap;
    margin: -5px 0 0 -5px;
}
* + .list-icon-a {
    margin-top: 20px;
}
.list-icon-a > li {
    padding: 5px 0 0 5px;
}
.hdg-b-wrap .list-icon-a {
    margin-top: 0;
}
@media screen and (max-width: 639px) {
    .hdg-b-wrap .list-icon-a {
        margin-bottom: 12px;
    }
}
.list-icon-a._right {
    justify-content: flex-end;
}

/*
 * .list-tag-a
** ------------------------------------------------------ */
.list-tag-a {
    display: flex;
    flex-wrap: wrap;
    margin: -5px 0 0 -5px;
}
.list-tag-a > li {
    padding: 5px 0 0 5px;
}
.list-tag-a > li > .tag {
    display: inline-block;
    padding: 5px 8px;
    font-size: 1.4rem;
    color: #0074bf;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #0074bf;
    border-radius: 4px;
}
.list-tag-a > li > button.tag {
    transition: opacity .2s;
}
.list-tag-a > li > button.tag:hover, .list-tag-a > li > button.tag:active {
    opacity: .7;
}
.list-tag-a > li > button.tag > img {
    margin-left: 5px;
    vertical-align: bottom;
}

.icon-img-a {
    position: relative;
    margin: -15px 0;
    text-align: center;
}
@media screen and (max-width: 639px) {
    .icon-img-a {
        margin: -10px 0;
    }
}
.icon-img-a img {
    vertical-align: middle;
}
.icon-img-a + * {
    margin-top: 0;
}

/*
 * .list-bullet-a
** ------------------------------------------------------ */
.list-bullet-a > li {
    position: relative;
    padding-left: 20px;
}
.list-bullet-a > li::before {
    position: absolute;
    top: 11px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    background: #0099e4;
    border-radius: 50%;
    content: "";
}
@media screen and (max-width: 639px) {
    .list-bullet-a > li {
        font-size: 1.4rem;
    }
    .list-bullet-a > li::before {
        top: 9px;
    }
}
.list-bullet-a > li + li {
    margin-top: 5px;
}
.list-bullet-a > li > [class^="list-"] {
    margin-top: 14px;
    margin-bottom: 14px;
    margin-left: 9px;
}
@media screen and (max-width: 639px) {
    .list-bullet-a > li > [class^="list-"] {
        margin-top: 8px;
        margin-bottom: 8px;
        margin-left: 0;
    }
}
@media screen and (max-width: 639px) {
    .list-bullet-a > li > .list-link-a {
        margin-top: 14px;
        margin-bottom: 14px;
    }
}
.list-bullet-a > li > .list-bullet-a > li::before {
    background: #66c2ef;
}
.list-bullet-a._smaller > li {
    font-size: 1.4rem;
}
.list-bullet-a._smaller > li::before {
    top: 10px;
}

/*
 * .list-order-a
** ------------------------------------------------------ */
.list-order-a {
    counter-reset: num;
}
.list-order-a > li {
    display: flex;
    counter-increment: num;
}
@media screen and (max-width: 639px) {
    .list-order-a > li {
        font-size: 1.4rem;
    }
}
.list-order-a > li + li {
    margin-top: 14px;
}
.list-order-a > li > .item {
    width: 100%;
    padding-left: 10px;
}
.list-order-a > li > .item > [class^="list-"] {
    margin-top: 14px;
    margin-left: 9px;
}
@media screen and (max-width: 639px) {
    .list-order-a > li > .item > [class^="list-"] {
        margin-top: 8px;
        margin-left: 0;
    }
}
.list-order-a > li > .item > [class^="box-"] {
    margin: 40px 0;
}
@media screen and (max-width: 639px) {
    .list-order-a > li > .item > [class^="box-"] {
        margin: 20px 0;
    }
}
.list-order-a > li::before {
    white-space: nowrap;
    content: counter(num) ".";
}

/*
 * .list-order-b
** ------------------------------------------------------ */
.list-order-b {
    counter-reset: alpha;
}
.list-order-b > li {
    display: flex;
    counter-increment: alpha;
}
@media screen and (max-width: 639px) {
    .list-order-b > li {
        font-size: 1.4rem;
    }
}
.list-order-b > li + li {
    margin-top: 14px;
}
.list-order-b > li > .item {
    width: 100%;
    padding-left: 10px;
}
.list-order-b > li > .item > [class^="list-"] {
    margin-top: 14px;
    margin-left: 9px;
}
@media screen and (max-width: 639px) {
    .list-order-b > li > .item > [class^="list-"] {
        margin-top: 8px;
        margin-left: 0;
    }
}
.list-order-b > li::before {
    white-space: nowrap;
    content: counter(alpha,upper-alpha) ".";
}

/*
 * .list-notes-a
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .hdg-c + .list-notes-a {
        margin-top: -10px;
    }
}
[class^="box-"] + .list-notes-a {
    margin-top: 30px;
}
.list-notes-a > li {
    display: flex;
    font-size: 1.3rem;
    color: #6c6c6c;
}
.list-notes-a > li * {
    color: #6c6c6c;
}
.list-notes-a > li + li {
    margin-top: 5px;
}
.list-notes-a > li > .mark {
    margin-right: 5px;
    white-space: nowrap;
}
.list-notes-a > li > .item {
    width: 100%;
}
.list-notes-a > li > .item > .list-notes-a, .list-notes-a > li > .item > .list-bullet-a {
    margin-top: 8px;
    margin-bottom: 8px;
}
.list-notes-a > li > .item > .list-bullet-a > li {
    font-size: 1.3rem;
}
.list-notes-a > li > .item > .list-bullet-a > li::before {
    top: 9px;
}
.list-notes-a > li.em-a {
    font-weight: bold;
}
.list-notes-a > li.em-b {
    font-weight: bold;
}
.list-notes-a > li.em-b > .item > em {
    background: #ffe5e5;
}
.list-notes-a > li.em-b > .item > .list-bullet-a > li > span {
    margin-left: 0;
    background: #ffe5e5;
}
.list-notes-a > li a {
    color: #0099e4;
}
.list-notes-a > li a:hover, .list-notes-a > li a:active {
    color: #f49000;
}

.adj-ta-center .list-notes-a {
    text-align: left;
    display: inline-block;
}
.list-notes-a._right {
    text-align: right;
}
.list-notes-a._right > li {
    justify-content: flex-end;
}
.list-notes-a._right > li > .item {
    width: auto;
    text-align: left;
}
.box-price-a .list-notes-a > li, .list-notes-a._center > li {
    justify-content: center;
}
.box-price-a .list-notes-a > li > .item, .list-notes-a._center > li > .item {
    width: auto;
}

/*
 * .list-desc-a
** ------------------------------------------------------ */
.list-desc-a dt {
    font-weight: bold;
}
@media screen and (min-width: 640px), print {
    .list-desc-a > .item {
        display: table-row;
    }
    .list-desc-a > .item > dt, .list-desc-a > .item > dd {
        display: table-cell;
        vertical-align: top;
    }
    .list-desc-a > .item > dt {
        padding-right: 40px;
        white-space: nowrap;
    }
    .list-desc-a > .item + .item > dt, .list-desc-a > .item + .item > dd {
        padding-top: 10px;
    }
}
@media screen and (max-width: 639px) {
    .list-desc-a > .item + .item {
        margin-top: 10px;
    }
    .list-desc-a > .item > dt, .list-desc-a > .item > dd {
        font-size: 1.4rem;
    }
    .list-desc-a > .item > dd > .list-bullet-a {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

/*
 * .list-desc-b
** ------------------------------------------------------ */
.list-desc-b > dt {
    font-weight: bold;
}
.list-desc-b > dd + dt {
    margin-top: 15px;
}
@media screen and (max-width: 639px) {
    .list-desc-b > dt, .list-desc-b > dd {
        font-size: 1.4rem;
    }
}
.list-desc-b > dd * + p {
    margin-top: 0;
}
.list-desc-b > dd > [class^="list-"] {
    margin-top: 8px;
    margin-bottom: 8px;
}
.list-desc-b._smaller > dt, .list-desc-b._smaller > dd {
    font-size: 1.4rem;
}

/*
 * .list-desc-c
** ------------------------------------------------------ */
.list-desc-c {
    position: relative;
    z-index: 0;
}
.list-desc-c::before {
    position: absolute;
    top: 14px;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 1px;
    background: #bebebe;
    content: "";
}
.list-desc-c > dt {
    display: inline-block;
    margin-bottom: 8px;
    padding-right: 15px;
    font-weight: bold;
    color: #004060;
    background: #fff;
}

/*
 * .list-desc-d
** ------------------------------------------------------ */
.list-desc-d > dt {
    position: relative;
    margin-bottom: 15px;
    padding-left: 30px;
    font-weight: bold;
}
.list-desc-d > dt.issue::before {
    top: 6px;
    left: 0;
    width: 18px;
    height: 18px;
    background-position: -34px -112px;
}
.list-desc-d > dt.effect::before {
    top: 3px;
    left: 0;
    width: 14px;
    height: 23px;
    background-position: -154px -98px;
}
.list-desc-d > dd + dt {
    margin-top: 25px;
}

/*
 * .list-desc-e
** ------------------------------------------------------ */
.list-desc-e > .item > dt {
    font-weight: bold;
}
@media screen and (min-width: 640px), print {
    .list-desc-e {
        margin-bottom: 10px;
    }
    .list-desc-e > .item {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .list-desc-e > .item > dt {
        margin-right: 10px;
    }
    .list-desc-e > .item + .item {
        margin-top: 30px;
    }
}
@media screen and (max-width: 639px) {
    .list-desc-e > .item + .item {
        margin-top: 20px;
    }
    .list-desc-e > .item > dt, .list-desc-e > .item > dd {
        font-size: 1.4rem;
    }
    .list-desc-e > .item > dd > .list-bullet-a {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

/*
 * .js-tab
** ------------------------------------------------------ */
* + .js-tab {
    margin-top: 40px;
}
* + .js-tab[id^=anc-] {
    margin-top: 0;
    padding-top: 40px;
}

[data-script-enabled="true"] .tab-panel {
    display: none;
}
[data-script-enabled="true"] .tab-panel.is-active {
    display: block;
}

.tab-panel {
    margin-top: 40px;
}
@media screen and (max-width: 639px) {
    .tab-panel {
        margin-top: 30px;
    }
}
.tab-panel > *:first-child {
    margin-top: 0;
}

@media screen and (max-width: 639px) {
    .tab-a {
        margin-right: -10px;
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
        border-bottom: 2px solid #bebebe;
    }
}

.list-tab-a > li {
    display: flex;
    background: #fff;
}
.list-tab-a > li > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-weight: bold;
    color: #004060;
    text-align: center;
    line-height: 1.5;
    text-decoration: none;
}
.list-tab-a > li > a::before {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #cde5f2;
    content: "";
    opacity: 0;
}
.list-tab-a > li > a:hover, .list-tab-a > li > a:active {
    color: #f49000;
}
.list-tab-a > li.is-active {
    background: #cde5f2;
}
.list-tab-a > li.is-active > a::before {
    opacity: 1;
}
.list-tab-a > li.is-active > a:hover, .list-tab-a > li.is-active > a:active {
    color: #004060;
}
@media screen and (min-width: 640px), print {
    .list-tab-a {
        display: flex;
        justify-content: center;
        border-bottom: 2px solid #bebebe;
    }
    .list-tab-a > li {
        width: 30.6%;
        margin: 0 15px;
        border-radius: 4px 4px 0 0;
    }
    .list-tab-a > li > a {
        padding: 16px 10px;
        border: 2px solid #bebebe;
        border-bottom: 0;
        border-radius: 4px 4px 0 0;
    }
}
@media screen and (max-width: 639px) {
    .list-tab-a {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: -2px;
    }
    .list-tab-a > li {
        width: 50%;
        border: 2px solid #bebebe;
        border-left: 0;
    }
    .list-tab-a > li:nth-child(1) {
        border-radius: 4px 0 0 0;
    }
    .list-tab-a > li:nth-child(2) {
        border-radius: 0 4px 0 0;
    }
    .list-tab-a > li:nth-child(odd) {
        border-left: 2px solid #bebebe;
    }
    .list-tab-a > li:nth-child(n+3) {
        border-top: 0;
    }
    .list-tab-a > li > a {
        min-height: 57px;
        padding: 6px 12px 3px;
    }
}

/*
 * .list-trouble-a
** ------------------------------------------------------ */
.list-trouble-a {
    padding: 34px 34px 28px;
    background: #fff;
    border: 5px solid #e3f3fa;
    border-radius: 4px;
}
@media screen and (max-width: 639px) {
    .list-trouble-a {
        padding: 20px;
    }
}
.list-trouble-a > ul > li {
    position: relative;
    padding-left: 30px;
}
.list-trouble-a > ul > li::before {
    top: 2px;
    left: 0;
    width: 21px;
    height: 21px;
    background-position: -127px -66px;
}
.list-trouble-a > ul > li + li {
    margin-top: 14px;
}
@media screen and (max-width: 639px) {
    .list-trouble-a > ul > li {
        font-size: 1.4rem;
    }
    .list-trouble-a > ul > li::before {
        top: 0;
    }
}

/*
 * .list-info-a
** ------------------------------------------------------ */
.list-info-a > li {
    padding-bottom: 25px;
    border-bottom: 1px dashed #bebebe;
}
.list-info-a > li + li {
    margin-top: 30px;
}
@media screen and (max-width: 639px) {
    .list-info-a > li {
        padding-bottom: 20px;
    }
    .list-info-a > li + li {
        margin-top: 20px;
    }
}
@media screen and (min-width: 640px), print {
    .list-info-a > li {
        display: flex;
    }
    .list-info-a > li > .date {
        min-width: 9em;
        margin-right: 20px;
        white-space: nowrap;
    }
}
@media screen and (max-width: 639px) {
    .list-info-a > li > .date {
        margin-bottom: 5px;
        font-size: 1.4rem;
    }
}
.list-info-a > li > .item {
    width: 100%;
}
@media screen and (max-width: 639px) {
    .list-info-a > li > .item > .title {
        font-size: 1.4rem;
    }
}
.list-info-a > li > .item > .title + .desc {
    margin-top: 20px;
}
@media screen and (max-width: 639px) {
    .list-info-a > li > .item > .title + .desc {
        margin-top: 10px;
    }
}
.list-info-a > li > .item > .title > a {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    color: #333;
    text-decoration: none;
}
.list-info-a > li > .item > .title > a::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border-color .2s;
    transform: rotate(45deg);
}
.list-info-a > li > .item > .title > a:hover, .list-info-a > li > .item > .title > a:active {
    color: #f49000;
}
.list-info-a > li > .item > .title > a:hover::before, .list-info-a > li > .item > .title > a:active::before {
    border-color: #f49000;
}
@media screen and (max-width: 639px) {
    .list-info-a > li > .item > .title > a {
        font-size: 1.4rem;
    }
    .list-info-a > li > .item > .title > a::before {
        top: 8px;
    }
}
.list-info-a > li > .item > .desc {
    font-size: 1.3rem;
    line-height: 1.7;
}

.list-info-b > .item {
    display: table-row;
}
.list-info-b > .item > * {
    display: table-cell;
    font-size: 1.3rem;
    color: #6c6c6c;
    vertical-align: top;
}
.list-info-b > .item > dt {
    padding-right: 1em;
    white-space: nowrap;
}

/*
 * .list-selected-a-wrap
** ------------------------------------------------------ */
* + .list-selected-a-wrap {
    margin-top: 23px;
}
@media screen and (min-width: 640px), print {
    .list-selected-a-wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .list-selected-a-wrap > .list-selected-a {
        margin-right: auto;
        margin-bottom: 20px;
    }
    .list-selected-a-wrap > .btn-wrap {
        margin-top: 1px;
        margin-left: auto;
    }
}
@media screen and (max-width: 639px) {
    .list-selected-a-wrap > .list-selected-a + .btn-wrap {
        margin-top: 25px;
    }
    .list-selected-a-wrap > .btn-wrap {
        text-align: right;
    }
}

/*
 * .list-selected-a
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .list-selected-a {
        display: flex;
    }
    .list-selected-a > dt {
        position: relative;
        margin-top: 2px;
        margin-right: 18px;
        padding-right: 18px;
        white-space: nowrap;
    }
    .list-selected-a > dt::before {
        position: absolute;
        top: 5px;
        right: 0;
        display: block;
        width: 1px;
        height: 20px;
        background: #bebebe;
        content: "";
    }
    .list-selected-a > dd {
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .list-selected-a > dt + dd {
        margin-top: 10px;
    }
}

/*
 * .list-qa-a
** ------------------------------------------------------ */
.list-qa-a > dt, .list-qa-a > dd {
    display: flex;
}
.list-qa-a > dt > .mark, .list-qa-a > dd > .mark {
    width: 30px;
    height: 30px;
    margin-top: -2px;
    margin-right: 15px;
    padding: 0 8px;
    font-weight: bold;
    white-space: nowrap;
    border-radius: 50%;
}
.list-qa-a > dt > .item, .list-qa-a > dd > .item {
    width: 100%;
}
@media screen and (max-width: 639px) {
    .list-qa-a > dt > .item, .list-qa-a > dd > .item {
        font-size: 1.4rem;
    }
}
.list-qa-a > dt {
    margin-bottom: 20px;
}
@media screen and (max-width: 639px) {
    .list-qa-a > dt {
        margin-bottom: 12px;
    }
}
.list-qa-a > dt > .mark {
    color: #00ad9f;
    background: #ccefec;
}
.list-qa-a > dd > .mark {
    color: #0074bf;
    background: #e3f3fa;
}
.list-qa-a > dd > .item * + [class^="list-"] {
    margin-top: 10px;
}
.list-qa-a > dd + dt {
    margin-top: 28px;
    padding-top: 30px;
    border-top: 1px dashed #bebebe;
}
@media screen and (max-width: 639px) {
    .list-qa-a > dd + dt {
        margin-top: 14px;
        padding-top: 20px;
    }
}
.list-qa-a > dd + dt + dd:last-child {
    padding-bottom: 30px;
    border-bottom: 1px dashed #bebebe;
}
@media screen and (max-width: 639px) {
    .list-qa-a > dd + dt + dd:last-child {
        padding-bottom: 20px;
    }
}

/*
 * .list-caption-a
** ------------------------------------------------------ */
.list-caption-a {
    display: flex;
}
.list-caption-a > li {
    margin-bottom: 8px;
    font-size: 1.4rem;
}
.list-caption-a > li.txt-scroll {
    display: none;
}
.list-caption-a > li.txt-scroll::after {
    width: 18px;
    height: 9px;
    margin-left: 3px;
    background-position: -80px -112px;
}
@media screen and (max-width: 639px) {
    .list-caption-a > li.txt-scroll {
        display: block;
    }
}
.list-caption-a > li:not(.txt-scroll) {
    margin-left: auto;
}

/*
 * .list-flow-a
** ------------------------------------------------------ */
.list-flow-a > li + li {
    position: relative;
    margin-top: 55px;
}
.list-flow-a > li + li::before {
    top: -44px;
    left: 21px;
    width: 27px;
    height: 35px;
    background-position: 0 -72px;
}
.list-flow-a > li > .item-wrap {
    display: flex;
}
.list-flow-a > li > .item-wrap > .num {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 72px;
    min-height: 66px;
    margin-right: 20px;
    padding: 12px 10px 8px;
    font-weight: bold;
    font-size: 2.5rem;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    background: linear-gradient(to right, #0074bf 0%, #009dd1 100%);
    border-radius: 4px;
}
.list-flow-a > li > .item-wrap > .num > span {
    display: block;
    margin-bottom: 5px;
    font-size: 1.6rem;
}
.list-flow-a > li > .item-wrap > .item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px dashed #bebebe;
}
.list-flow-a > li > .item-wrap > .item > * {
    width: 100%;
}
.list-flow-a > li > .item-wrap > .item > .title {
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.5;
}
.list-flow-a > li > .item-wrap > .item > .title + .item-inner {
    margin-top: 10px;
}
@media screen and (max-width: 639px) {
    .list-flow-a > li + li {
        margin-top: 25px;
        padding-top: 35px;
        border-top: 1px dashed #bebebe;
    }
    .list-flow-a > li + li::before {
        top: -14px;
        right: 0;
        left: 0;
        width: 66px;
        height: 32px;
        margin: auto;
        background-position: 0 -35px;
    }
    .list-flow-a > li > .item-wrap {
        position: relative;
    }
    .list-flow-a > li > .item-wrap > .num {
        position: absolute;
        top: 0;
        left: 0;
        width: 62px;
        min-width: 62px;
        height: 53px;
        min-height: 53px;
        padding: 7px 6px 4px;
        font-size: 2rem;
    }
    .list-flow-a > li > .item-wrap > .num > span {
        font-size: 1.4rem;
    }
    .list-flow-a > li > .item-wrap > .item {
        align-items: center;
        padding-bottom: 0;
        border: 0;
    }
    .list-flow-a > li > .item-wrap > .item > .title {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 53px;
        padding-left: 80px;
    }
    .list-flow-a > li > .item-wrap > .item > .title + .item-inner {
        margin-top: 20px;
    }
    .list-flow-a > li.no-title > .item-wrap::before, .list-flow-a > li.no-title > .item-wrap::after {
        display: table;
        content: "";
    }
    .list-flow-a > li.no-title > .item-wrap::after {
        clear: both;
    }
    .list-flow-a > li.no-title > .item-wrap > .num {
        position: static;
        float: left;
    }
}
@media screen and (max-width: 639px) and (max-width: 639px) {
    .list-flow-a > li.no-title > .item-wrap > .num {
        margin-top: -5px;
    }
}
@media screen and (max-width: 639px) {
    .list-flow-a > li.no-title > .item-wrap > .item {
        display: block;
        margin-top: -5px;
    }
}
@media screen and (max-width: 639px) and (max-width: 639px) {
    .list-flow-a > li.no-title > .item-wrap > .item > .title {
        padding-left: 0;
    }
}

/*
 * .list-flow-b
** ------------------------------------------------------ */
@media screen and (min-width: 981px), print {
    .list-flow-b {
        display: flex;
        flex-wrap: wrap;
        margin: -40px 0 0 -85px;
    }
    * + .list-flow-b {
        margin-top: 20px;
    }
    .list-flow-b > li {
        padding: 40px 0 0 85px;
    }
    .list-flow-b > li::after {
        position: absolute;
        bottom: 0;
        left: 36px;
        display: block;
        display: none;
        width: 1px;
        height: calc(100% - 110px);
        border-left: 1px dashed #bebebe;
        content: "";
    }
    .list-flow-b._col-3 > li {
        width: 33.33333%;
    }
    .list-flow-b._col-3 > li:not(:nth-child(3n+1))::before {
        display: block;
    }
    .list-flow-b._col-3 > li:not(:nth-child(3n+1))::after {
        display: block;
    }
    .list-flow-b._col-4 > li {
        width: 25%;
    }
    .list-flow-b._col-4 > li:not(:nth-child(4n+1))::before {
        display: block;
    }
    .list-flow-b._col-4 > li:not(:nth-child(4n+1))::after {
        display: block;
    }
}
.list-flow-b > li > .item-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
}
.list-flow-b > li > .item-wrap > .num {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 66px;
    margin-right: 20px;
    padding: 12px 10px 8px;
    font-weight: bold;
    font-size: 2.5rem;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    background: linear-gradient(to right, #0074bf 0%, #009dd1 100%);
    border-radius: 4px;
}
.list-flow-b > li > .item-wrap > .num > span {
    display: block;
    margin-bottom: 5px;
    font-size: 1.6rem;
}
@media screen and (max-width: 980px), print {
    .list-flow-b > li > .item-wrap > .num {
        width: 62px;
        height: 53px;
        padding: 7px 6px 4px;
        font-size: 2rem;
    }
    .list-flow-b > li > .item-wrap > .num > span {
        font-size: 1.4rem;
    }
}
.list-flow-b > li > .item-wrap > .title {
    display: flex;
    align-items: center;
    min-height: 66px;
    margin-left: 90px;
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.5;
}
@media screen and (max-width: 980px), print {
    .list-flow-b > li > .item-wrap > .title {
        min-height: 53px;
        margin-left: 80px;
    }
}
.list-flow-b > li > .item-wrap > .item {
    margin-top: 17px;
}
@media screen and (max-width: 639px) {
    .list-flow-b > li > .item-wrap > .item {
        margin-top: 13px;
    }
}
.list-flow-b > li + li {
    position: relative;
}
.list-flow-b > li + li::before {
    top: 55px;
    left: 20px;
    display: none;
    width: 40px;
    height: 38px;
    background-position: -82px 0;
}
@media screen and (max-width: 980px), print {
    .list-flow-b > li + li {
        margin-top: 25px;
        padding-top: 35px;
        border-top: 1px dashed #bebebe;
    }
    .list-flow-b > li + li::before {
        top: -14px;
        right: 0;
        left: 0;
        display: block;
        width: 66px;
        height: 32px;
        margin: 0 auto;
        background-position: 0 -35px;
    }
    .list-flow-b > li + li > .num {
        top: 30px;
    }
}
.list-flow-b > li.no-title > .item-wrap {
    display: block;
}
.list-flow-b > li.no-title > .item-wrap::before, .list-flow-b > li.no-title > .item-wrap::after {
    display: table;
    content: "";
}
.list-flow-b > li.no-title > .item-wrap::after {
    clear: both;
}
.list-flow-b > li.no-title > .item-wrap > .num {
    position: static;
    float: left;
}
.list-flow-b > li.no-title > .item-wrap > .item {
    margin-top: -5px;
}

/*
 * .list-features-a
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .list-features-a {
        display: flex;
        flex-wrap: wrap;
        margin: -30px 0 0 -30px;
    }
    * + .list-features-a {
        margin-top: 20px;
    }
    [class^="hdg-"] + .list-features-a {
        margin-top: -30px;
    }
    .list-features-a > li {
        display: flex;
        width: 100%;
        padding: 30px 0 0 30px;
    }
    .list-features-a._col-2 > li {
        width: 50%;
    }
}
.list-features-a._col-3 > li {
    width: 33.33333%;
}
@media screen and (max-width: 980px), print {
    .list-features-a._col-3 > li {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .list-features-a._col-3 > li {
        width: 100%;
    }
}
.list-features-a._col-4 > li {
    width: 25%;
}
@media screen and (max-width: 980px), print {
    .list-features-a._col-4 > li {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .list-features-a._col-4 > li {
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .list-features-a > li + li {
        margin-top: 20px;
    }
}
.list-features-a > li > .item-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 28px;
    color: #333;
    text-decoration: none;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
}
@media screen and (max-width: 1200px), print {
    .list-features-a > li > .item-wrap {
        padding: 20px;
    }
}
@media screen and (max-width: 639px) {
    .list-features-a > li > .item-wrap {
        padding: 28px 20px;
    }
}
.list-features-a > li > .item-wrap > .title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.6;
}
.list-features-a > li > .item-wrap > .title > .title-inner {
    width: 100%;
    margin-left: 13px;
}
@media screen and (max-width: 639px) {
    .list-features-a > li > .item-wrap > .title {
        height: auto !important;
        font-size: 1.8rem;
    }
}
.list-features-a > li > .item-wrap > .title .icon-txt-d {
    margin-top: -2px;
}
@media screen and (max-width: 639px) {
    .list-features-a > li > .item-wrap > .title .icon-txt-d {
        margin-top: -4px;
    }
}
.list-features-a > li > .item-wrap > .btn-wrap {
    margin-top: auto;
    margin-bottom: 5px;
    padding-top: 20px;
    text-align: center;
}
@media screen and (max-width: 639px) {
    .list-features-a > li > .item-wrap > .btn-wrap {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 639px) {
    .list-features-a > li > .item-wrap .desc {
        font-size: 1.4rem;
    }
}
.list-features-a > li > a.item-wrap {
    position: relative;
    padding-bottom: 60px;
}
@media screen and (max-width: 639px) {
    .list-features-a > li > a.item-wrap {
        padding-bottom: 40px;
    }
}
.list-features-a > li > a.item-wrap::before, .list-features-a > li > a.item-wrap::after {
    position: absolute;
    left: 50%;
    display: block;
    content: "";
}
.list-features-a > li > a.item-wrap::before {
    bottom: 35px;
    width: 7px;
    height: 7px;
    margin-left: -3px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transition: border-color .2s;
    transform: rotate(135deg);
}
@media screen and (max-width: 639px) {
    .list-features-a > li > a.item-wrap::before {
        bottom: 20px;
    }
}
.list-features-a > li > a.item-wrap::after {
    bottom: 30px;
    width: 9px;
    height: 2px;
    margin-left: -4px;
    background: #0099e4;
    transition: background .2s;
}
@media screen and (max-width: 639px) {
    .list-features-a > li > a.item-wrap::after {
        bottom: 15px;
    }
}
.list-features-a > li > a.item-wrap > .title {
    transition: color .2s;
}
.list-features-a > li > a.item-wrap:hover, .list-features-a > li > a.item-wrap:active {
    color: #f49000;
}
.list-features-a > li > a.item-wrap:hover > .title, .list-features-a > li > a.item-wrap:active > .title {
    color: #f49000;
}
.list-features-a > li > a.item-wrap:hover::before, .list-features-a > li > a.item-wrap:active::before {
    border-color: #f49000;
}
.list-features-a > li > a.item-wrap:hover::after, .list-features-a > li > a.item-wrap:active::after {
    background: #f49000;
}

/*
 * .list-sort-a
** ------------------------------------------------------ */
.list-sort-a {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.list-sort-a li {
    position: relative;
    padding: 0 17px;
}
.list-sort-a li:not(:last-child)::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 19px;
    background: #bebebe;
    content: "";
    transform: translateY(-50%);
}
.list-sort-a li:last-child {
    padding-right: 0;
}
.list-sort-a li.is-current > a {
    font-weight: bold;
    color: #333;
    cursor: default;
    pointer-events: none;
}
.list-sort-a li a {
    text-decoration: none;
}
@media screen and (max-width: 639px) {
    .list-sort-a li {
        font-size: 1.4rem;
    }
    .list-sort-a li:not(:last-child)::before {
        height: 15px;
    }
}
.list-sort-a + * {
    margin-top: 8px;
}
@media screen and (max-width: 639px) {
    .list-sort-a + * {
        margin-top: 14px;
    }
}

/*
 * .list-deadline-a
** ------------------------------------------------------ */
.list-deadline-a {
    margin-top: 13px;
    margin-left: -.5em;
    padding: 0 0 0 .5em;
    font-size: 1.3rem;
}

/*
 * [href^="tel:"]
** ------------------------------------------------------ */
[href^="tel:"] {
    color: #333;
    text-decoration: none;
    cursor: default;
}
[href^="tel:"]:hover, [href^="tel:"]:active {
    color: #333;
}

/*
 * .link-a
** ------------------------------------------------------ */
.link-a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
}
.link-a::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border-color .2s;
    transform: rotate(45deg);
}
.link-a:hover, .link-a:active {
    color: #f49000;
}
.link-a:hover::before, .link-a:active::before {
    border-color: #f49000;
}
@media screen and (max-width: 639px) {
    .link-a {
        font-size: 1.4rem;
    }
    .link-a::before {
        top: 8px;
    }
}

/*
 * .list-link-a
** ------------------------------------------------------ */
.list-link-a > li + li {
    margin-top: 15px;
}
.list-link-a > li > a {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding-left: 20px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
    transition: color .2s, border .2s;
}
.list-link-a > li > a::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border-color .2s;
    transform: rotate(45deg);
}
.list-link-a > li > a:hover, .list-link-a > li > a:active {
    color: #f49000;
}
.list-link-a > li > a:hover::before, .list-link-a > li > a:active::before {
    border-color: #f49000;
}
@media screen and (max-width: 639px) {
    .list-link-a > li > a {
        font-size: 1.4rem;
    }
    .list-link-a > li > a::before {
        top: 8px;
    }
}
.list-link-a > li > span {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-size: 1.6rem;
}
.list-link-a > li > span::before {
    position: absolute;
    top: 11px;
    left: 2px;
    display: block;
    width: 6px;
    height: 6px;
    background: #999;
    border-radius: 50%;
    content: "";
}
@media screen and (max-width: 639px) {
    .list-link-a > li > span {
        font-size: 1.4rem;
    }
    .list-link-a > li > span::before {
        top: 10px;
        left: 1px;
    }
}
.list-link-a > li > [class^="list-"] {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 28px;
}
@media screen and (max-width: 639px) {
    .list-link-a > li > [class^="list-"] {
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: 22px;
    }
}
.list-link-a > li > .list-notes-a {
    margin-top: 10px;
    margin-bottom: 10px;
}
.list-link-a._right {
    text-align: right;
}
.list-link-a._right > li > a, .list-link-a._right > li > span {
    text-align: left;
}
.list-link-a[class*=" _col-"], .list-link-a._inline {
    display: flex;
    flex-wrap: wrap;
    margin: -13px 0 0 -30px;
}
.list-link-a[class*=" _col-"] + *:not([class^="hdg-"]):not([class^="list-"]):not([class^="box-"]):not(.page-top-b):not(p), *:not([class^="hdg-"]):not(.list-notes-a):not(.js-tab) + .list-link-a[class*=" _col-"], .list-link-a._inline + *:not([class^="hdg-"]):not([class^="list-"]):not([class^="box-"]):not(.page-top-b):not(p), *:not([class^="hdg-"]):not(.list-notes-a):not(.js-tab) + .list-link-a._inline {
    margin-top: 13px;
}
.list-link-a[class*=" _col-"] > li, .list-link-a._inline > li {
    padding: 13px 0 0 30px;
}
.list-link-a[class*=" _col-"] > li + li, .list-link-a._inline > li + li {
    margin: 0;
}
.lyt-idx-a .list-link-a[class*=" _col-"], .lyt-idx-a .list-link-a._inline {
    margin-top: -5px;
}
.lyt-idx-a .list-link-a[class*=" _col-"] > li, .lyt-idx-a .list-link-a._inline > li {
    padding-top: 5px;
}
.list-notes-a + .list-link-a[class*=" _col-"], .list-notes-a + .list-link-a._inline {
    margin-top: 15px;
}
.js-tab + .list-link-a[class*=" _col-"], .js-tab + .list-link-a._inline {
    margin-top: 30px;
}
.list-link-a[class*=" _col-"]._right, .list-link-a._inline._right {
    justify-content: flex-end;
}
@media screen and (min-width: 640px), print {
    .list-link-a._col-2 > li {
        width: 50%;
    }
    .list-link-a._col-3 > li {
        width: 33.33333%;
    }
    .list-link-a._col-4 > li {
        width: 25%;
    }
}
.list-link-a._smaller > li > a {
    font-size: 1.4rem;
}
.list-link-a._smaller > li > a::before {
    top: 7px;
}
.list-link-a._smaller > li + li {
    margin-top: 5px;
}

/*
 * .list-link-b
** ------------------------------------------------------ */
.list-link-b > li + li {
    margin-top: 10px;
}
.list-link-b > li > a {
    position: relative;
    display: inline-block;
    padding-left: 33px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
    transition: color .2s;
}
.list-link-b > li > a:hover, .list-link-b > li > a:active {
    color: #f49000;
}
@media screen and (max-width: 639px) {
    .list-link-b > li > a {
        font-size: 1.4rem;
    }
}
.list-link-b > li > a > .icon-video-a {
    position: absolute;
    top: 5px;
    left: 0;
}
@media screen and (max-width: 639px) {
    .list-link-b > li > a > .icon-video-a {
        top: 2px;
    }
}
.list-link-b._inline {
    display: flex;
    flex-wrap: wrap;
    margin: -13px 0 0 -35px;
}
.list-link-b._inline + *:not([class^="hdg-"]):not([class^="list-"]), *:not([class^="hdg-"]):not([class^="list-"]) + .list-link-b._inline {
    margin-top: 10px;
}
.list-link-b._inline > li {
    padding: 13px 0 0 35px;
}
.list-link-b._inline > li + li {
    margin: 0;
}

/*
 * .list-link-c
** ------------------------------------------------------ */
.list-link-c > li + li {
    margin-top: 15px;
}
.list-link-c > li > a {
    display: inline-flex;
    text-decoration: none;
}
.list-link-c > li > a::before {
    width: 30px;
    height: 30px;
    margin-top: -2px;
    margin-right: 15px;
    padding: 0 8px;
    font-weight: bold;
    color: #00ad9f;
    white-space: nowrap;
    background: #ccefec;
    border-radius: 50%;
    content: "Q";
}
.list-link-c > li > a > .item {
    width: 100%;
}
@media screen and (max-width: 639px) {
    .list-link-c > li > a > .item {
        font-size: 1.4rem;
    }
}

/*
 * .anchor-a
** ------------------------------------------------------ */
.anchor-a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
    transition: color .2s, border .2s;
}
.anchor-a::before, .anchor-a::after {
    position: absolute;
    display: block;
    content: "";
}
.anchor-a::before {
    top: 8px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transition: border-color .2s;
    transform: rotate(135deg);
}
.anchor-a::after {
    top: 19px;
    left: 0;
    width: 9px;
    height: 2px;
    background: #0099e4;
    transition: background .2s;
}
.anchor-a:hover, .anchor-a:active {
    color: #f49000;
}
.anchor-a:hover::before, .anchor-a:active::before {
    border-color: #f49000;
}
.anchor-a:hover::after, .anchor-a:active::after {
    background: #f49000;
}
@media screen and (max-width: 639px) {
    .anchor-a {
        font-size: 1.4rem;
    }
    .anchor-a::before {
        top: 6px;
    }
    .anchor-a::after {
        top: 17px;
    }
}

/*
 * .anchor-b
** ------------------------------------------------------ */
.anchor-b {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
}
.anchor-b::before, .anchor-b::after {
    position: absolute;
    display: block;
    content: "";
}
.anchor-b::before {
    top: 16px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transition: border-color .2s;
    transform: rotate(-45deg);
}
.anchor-b::after {
    top: 10px;
    left: 0;
    width: 9px;
    height: 2px;
    background: #0099e4;
    transition: background .2s;
}
.anchor-b:hover, .anchor-b:active {
    color: #f49000;
}
.anchor-b:hover::before, .anchor-b:active::before {
    border-color: #f49000;
}
.anchor-b:hover::after, .anchor-b:active::after {
    background: #f49000;
}
@media screen and (max-width: 639px) {
    .anchor-b {
        font-size: 1.4rem;
    }
    .anchor-b::before {
        top: 13px;
    }
    .anchor-b::after {
        top: 7px;
    }
}

/*
 * .list-anchor-a
** ------------------------------------------------------ */
.list-anchor-a {
    display: flex;
    flex-wrap: wrap;
    margin: -13px 0 0 -30px;
}
* + .list-anchor-a {
    margin-top: 13px;
}
.lyt-btn-a + .list-anchor-a {
    margin-top: 35px;
}
@media screen and (max-width: 639px) {
    .lyt-btn-a + .list-anchor-a {
        margin-top: 20px;
    }
}
@media screen and (min-width: 640px), print {
    .list-anchor-a + [id^="anc-"]:not([class^="hdg-"]) {
        margin-top: 0;
    }
}
.list-anchor-a > li {
    padding: 13px 0 0 30px;
}
.list-anchor-a > li > a {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
    transition: color .2s, border .2s;
}
.list-anchor-a > li > a::before, .list-anchor-a > li > a::after {
    position: absolute;
    display: block;
    content: "";
}
.list-anchor-a > li > a::before {
    top: 8px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transition: border-color .2s;
    transform: rotate(135deg);
}
.list-anchor-a > li > a::after {
    top: 19px;
    left: 0;
    width: 9px;
    height: 2px;
    background: #0099e4;
    transition: background .2s;
}
.list-anchor-a > li > a:hover, .list-anchor-a > li > a:active {
    color: #f49000;
}
.list-anchor-a > li > a:hover::before, .list-anchor-a > li > a:active::before {
    border-color: #f49000;
}
.list-anchor-a > li > a:hover::after, .list-anchor-a > li > a:active::after {
    background: #f49000;
}
@media screen and (max-width: 639px) {
    .list-anchor-a > li > a {
        font-size: 1.4rem;
    }
    .list-anchor-a > li > a::before {
        top: 6px;
    }
    .list-anchor-a > li > a::after {
        top: 17px;
    }
}
@media screen and (min-width: 640px), print {
    .list-anchor-a._col-2 > li {
        width: 50%;
    }
    .list-anchor-a._col-3 > li {
        width: 33.33333%;
    }
    .list-anchor-a._col-4 > li {
        width: 25%;
    }
}

/*
 * .list-anchor-b
** ------------------------------------------------------ */
.list-anchor-b {
    padding: 23px;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
}
.list-anchor-b > ul > li > a {
    display: flex;
    width: 100%;
    color: #333;
    text-align: center;
    text-decoration: none;
}
.list-anchor-b > ul > li > a > .txt > .txt-inner {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-weight: bold;
    color: #004060;
    text-align: left;
    line-height: 1.7;
}
.list-anchor-b > ul > li > a > .txt > .txt-inner::before, .list-anchor-b > ul > li > a > .txt > .txt-inner::after {
    position: absolute;
    display: block;
    content: "";
}
.list-anchor-b > ul > li > a > .txt > .txt-inner::before {
    top: 6px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transition: border-color .2s;
    transform: rotate(135deg);
}
.list-anchor-b > ul > li > a > .txt > .txt-inner::after {
    top: 17px;
    left: 0;
    width: 9px;
    height: 2px;
    background: #0099e4;
    transition: background .2s;
}
.list-anchor-b > ul > li > a > .txt > .txt-inner > .sub {
    display: block;
    font-weight: normal;
}
@media screen and (max-width: 639px) {
    .list-anchor-b > ul > li > a > .txt > .txt-inner > .sub {
        font-size: 1.4rem;
    }
}
.list-anchor-b > ul > li > a:hover .link-a, .list-anchor-b > ul > li > a:active .link-a {
    color: #f49000;
}
.list-anchor-b > ul > li > a:hover .link-a::before, .list-anchor-b > ul > li > a:active .link-a::before {
    border-color: #f49000;
}
.list-anchor-b > ul > li > a:hover .btn-a, .list-anchor-b > ul > li > a:active .btn-a {
    color: #f49000;
    border-color: #f49000;
}
.list-anchor-b > ul > li > a:hover > .image, .list-anchor-b > ul > li > a:active > .image {
    opacity: .7;
    transition: opacity .2s;
}
.list-anchor-b > ul > li > a:hover > .txt > .txt-inner, .list-anchor-b > ul > li > a:active > .txt > .txt-inner {
    color: #f49000;
    transition: color .2s;
}
.list-anchor-b > ul > li > a:hover > .txt > .txt-inner::before, .list-anchor-b > ul > li > a:active > .txt > .txt-inner::before {
    border-color: #f49000;
}
.list-anchor-b > ul > li > a:hover > .txt > .txt-inner::after, .list-anchor-b > ul > li > a:active > .txt > .txt-inner::after {
    background: #f49000;
}
.list-anchor-b > ul {
    display: flex;
    flex-wrap: wrap;
    margin: -30px 0 0 -30px;
}
.list-anchor-b > ul > li {
    display: flex;
    padding: 30px 0 0 30px;
}
.list-anchor-b > ul > li > a {
    flex-direction: column;
    padding: 0 20px;
}
.list-anchor-b > ul > li > a > .image {
    margin-bottom: 8px;
}
.list-anchor-b._col-3 > ul > li {
    width: 33.33333%;
}
.list-anchor-b._col-3 > ul > li:not(:nth-child(3n)) > a {
    position: relative;
}
.list-anchor-b._col-3 > ul > li:not(:nth-child(3n)) > a::before {
    position: absolute;
    top: 0;
    right: -15px;
    display: block;
    width: 1px;
    height: 100%;
    background: #bebebe;
    content: "";
}
.list-anchor-b._col-4 > ul > li {
    width: 25%;
}
.list-anchor-b._col-4 > ul > li:not(:nth-child(4n)) > a {
    position: relative;
}
.list-anchor-b._col-4 > ul > li:not(:nth-child(4n)) > a::before {
    position: absolute;
    top: 0;
    right: -15px;
    display: block;
    width: 1px;
    height: 100%;
    background: #bebebe;
    content: "";
}
@media screen and (max-width: 980px), print {
    .list-anchor-b._col-4 > ul > li {
        width: 50%;
    }
    .list-anchor-b._col-4 > ul > li:not(:nth-child(4n)) > a::before {
        content: none;
    }
    .list-anchor-b._col-4 > ul > li:not(:nth-child(2n)) > a {
        position: relative;
    }
    .list-anchor-b._col-4 > ul > li:not(:nth-child(2n)) > a::before {
        position: absolute;
        top: 0;
        right: -15px;
        display: block;
        width: 1px;
        height: 100%;
        background: #bebebe;
        content: "";
    }
}
@media screen and (max-width: 639px) {
    .list-anchor-b {
        padding: 0 20px;
    }
    .list-anchor-b > ul {
        display: block;
        margin: 0;
    }
    .list-anchor-b > ul > li {
        display: block;
        width: 100%;
        padding: 0;
    }
    .list-anchor-b > ul > li + li {
        border-top: 1px solid #bebebe;
    }
    .list-anchor-b > ul > li:not(:nth-child(3n)) > a::before {
        content: none;
    }
    .list-anchor-b > ul > li > a {
        flex-direction: row;
        align-items: center;
        padding: 13px 0;
    }
    .list-anchor-b > ul > li > a > .image {
        margin-right: 20px;
        margin-bottom: 0;
    }
    .list-anchor-b > ul > li > a > .image img {
        width: 40px;
        max-width: none;
        vertical-align: top;
    }
    .list-anchor-b._col-3 > ul > li, .list-anchor-b._col-4 > ul > li {
        width: 100%;
    }
    .list-anchor-b._col-3 > ul > li:not(:nth-child(2n)) > a::before, .list-anchor-b._col-4 > ul > li:not(:nth-child(4n)) > a::before {
        content: none;
    }
}
.list-anchor-b._no-image {
    padding: 23px 40px;
}
@media screen and (max-width: 1200px), print {
    .list-anchor-b._no-image {
        padding: 23px;
    }
}
@media screen and (max-width: 639px) {
    .list-anchor-b._no-image {
        padding: 0 20px;
    }
}
@media screen and (min-width: 640px), print {
    .list-anchor-b._no-image > ul {
        margin: -30px 0 0 -60px;
    }
    .list-anchor-b._no-image > ul > li {
        padding: 30px 0 0 60px;
    }
    .list-anchor-b._no-image > ul > li > a {
        padding: 0;
    }
    .list-anchor-b._no-image > ul > li:not(:nth-child(3n)) > a::before {
        right: -30px;
    }
}
.list-anchor-b._no-image a {
    text-align: left;
}
@media screen and (max-width: 639px) {
    .list-anchor-b._no-image a {
        padding: 13px 0 10px;
    }
}

/*
 * .list-anchor-c
** ------------------------------------------------------ */
.list-anchor-c {
    display: flex;
    flex-wrap: wrap;
    margin: -32px 0 0 -32px;
}
.list-anchor-c > li {
    display: flex;
    width: 25%;
    padding: 32px 0 0 32px;
}
@media screen and (max-width: 980px), print {
    .list-anchor-c > li {
        width: 33.3333%;
    }
}
@media screen and (max-width: 639px) {
    .list-anchor-c {
        margin: -10px 0 0 -10px;
    }
    .list-anchor-c > li {
        width: 50%;
        padding: 10px 0 0 10px;
    }
}
.list-anchor-c > li > a {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 130px;
    padding: 18px 8px 3px;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.5;
    text-decoration: none;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
    transition: color .2s, opacity .2s;
}
.list-anchor-c > li > a:hover, .list-anchor-c > li > a:active {
    opacity: .7;
}
.list-anchor-c > li > a:hover::before, .list-anchor-c > li > a:active::before {
    border-color: #f49000;
}
.list-anchor-c > li > a:hover::after, .list-anchor-c > li > a:active::after {
    background: #f49000;
}
.list-anchor-c > li > a:hover > .txt > .txt-inner, .list-anchor-c > li > a:active > .txt > .txt-inner {
    color: #f49000;
}
.list-anchor-c > li > a:hover > .txt > .txt-inner::before, .list-anchor-c > li > a:active > .txt > .txt-inner::before {
    border-color: #f49000;
}
.list-anchor-c > li > a:hover > .txt > .txt-inner::after, .list-anchor-c > li > a:active > .txt > .txt-inner::after {
    background: #f49000;
}
@media screen and (max-width: 980px), print {
    .list-anchor-c > li > a {
        padding-bottom: 13px;
    }
}
@media screen and (max-width: 639px) {
    .list-anchor-c > li > a {
        position: relative;
        min-height: 100%;
        padding-bottom: 25px;
        font-size: 1.5rem;
    }
    .list-anchor-c > li > a::before, .list-anchor-c > li > a::after {
        position: absolute;
        left: 50%;
        display: block;
        content: "";
    }
    .list-anchor-c > li > a::before {
        bottom: 13px;
        width: 7px;
        height: 7px;
        margin-left: -4px;
        border-top: 2px solid #0099e4;
        border-right: 2px solid #0099e4;
        transform: rotate(135deg);
    }
    .list-anchor-c > li > a::after {
        bottom: 8px;
        width: 9px;
        height: 2px;
        margin-left: -5px;
        background: #0099e4;
    }
}
.list-anchor-c > li > a > .image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.list-anchor-c > li > a > .image + .txt {
    margin-top: 10px;
}
.list-anchor-c > li > a > .txt > .txt-inner {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-weight: bold;
    color: #333;
}
.list-anchor-c > li > a > .txt > .txt-inner::before, .list-anchor-c > li > a > .txt > .txt-inner::after {
    position: absolute;
    display: block;
    content: "";
}
.list-anchor-c > li > a > .txt > .txt-inner::before {
    top: 4px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transform: rotate(135deg);
}
.list-anchor-c > li > a > .txt > .txt-inner::after {
    top: 15px;
    left: 0;
    width: 9px;
    height: 2px;
    background: #0099e4;
}
@media screen and (max-width: 639px) {
    .list-anchor-c > li > a > .txt > .txt-inner {
        padding-left: 0;
    }
    .list-anchor-c > li > a > .txt > .txt-inner::before, .list-anchor-c > li > a > .txt > .txt-inner::after {
        content: none;
    }
}
@media screen and (max-width: 639px) {
    .list-anchor-c > li > a > .txt > .txt-inner br {
        display: none;
    }
}

/*
 * .list-anchor-d
** ------------------------------------------------------ */
.list-anchor-d {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px;
}
.list-anchor-d > li {
    display: flex;
    width: 16.66666%;
    padding: 8px 0 0 8px;
}
@media screen and (max-width: 980px), print {
    .list-anchor-d > li {
        width: 33.3333%;
    }
}
@media screen and (max-width: 639px) {
    .list-anchor-d > li {
        width: 50%;
    }
}
.list-anchor-d > li > a {
    position: relative;
    display: block;
    width: 100%;
    padding: 7px 35px 5px;
    color: #333;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
    transition: color .2s, opacity .2s;
}
.list-anchor-d > li > a::before, .list-anchor-d > li > a::after {
    position: absolute;
    display: block;
    content: "";
}
.list-anchor-d > li > a::before {
    top: 15px;
    left: 16px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    transform: rotate(135deg);
}
.list-anchor-d > li > a::after {
    top: 26px;
    left: 15px;
    width: 9px;
    height: 2px;
    background: #0099e4;
}
.list-anchor-d > li > a:hover, .list-anchor-d > li > a:active {
    color: #f49000;
    opacity: .7;
}
.list-anchor-d > li > a:hover::before, .list-anchor-d > li > a:active::before {
    border-color: #f49000;
}
.list-anchor-d > li > a:hover::after, .list-anchor-d > li > a:active::after {
    background: #f49000;
}

/*
 * .txt-link-a
** ------------------------------------------------------ */
.txt-link-a {
    color: #0074bf;
    text-decoration: underline;
    transition: color .2s;
}
.txt-link-a:hover, .txt-link-a:active {
    color: #f49000;
}

/*
 * .nav-local-a-wrap
** ------------------------------------------------------ */
.nav-local-a-wrap {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #bebebe;
}
.nav-local-a-wrap.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 13;
    width: 100%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
@media screen and (max-width: 639px) {
    .nav-local-a-wrap.is-fixed {
        z-index: 15;
    }
}
body.is-fixed .nav-local-a-wrap.is-fixed {
    z-index: 15;
}
@media screen and (max-width: 639px) {
    .nav-local-a-wrap {
        z-index: 13;
        border: 0;
        border-bottom-width: 2px;
    }
}
@media print {
    .nav-local-a-wrap {
        display: none;
    }
}

/*
 * .nav-local-a
** ------------------------------------------------------ */
.nav-local-a {
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (min-width: 640px), print {
    .nav-local-a {
        display: flex !important;
        justify-content: space-between;
        overflow-y: visible !important;
        max-height: inherit !important;
    }
}
@media screen and (max-width: 639px) {
    .nav-local-a {
        position: absolute;
        top: 47px;
        left: 0;
        z-index: 11;
        display: block;
        width: 100%;
        background: #fff;
    }
}
.nav-local-a > .lnav-item-a {
    display: flex;
    flex: 1;
}
.nav-local-a > .lnav-item-a > li {
    display: flex;
}
.nav-local-a > .lnav-item-a > li > span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 60px;
    max-width: 160px;
    padding: 19px 13px;
    font-size: 1.4rem;
    color: #939393;
    line-height: 1.6;
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-a > li > span {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 639px) {
    .nav-local-a > .lnav-item-a > li > span {
        position: relative;
        justify-content: flex-start;
        padding: 14px 10px 13px 43px;
        font-weight: bold;
        font-size: 1.6rem;
    }
    .nav-local-a > .lnav-item-a > li > span::before {
        position: absolute;
        top: 50%;
        left: 10px;
        display: block;
        width: 11px;
        height: 11px;
        margin-top: -7px;
        border-top: 2px solid #bebebe;
        border-right: 2px solid #bebebe;
        content: "";
        transform: rotate(45deg);
    }
}
.nav-local-a > .lnav-item-a > li a {
    font-size: 1.4rem;
    line-height: 1.6;
    text-decoration: none;
}
.nav-local-a > .lnav-item-a > li > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 60px;
    max-width: 160px;
    padding: 19px 13px;
    transition: background .2s;
}
.nav-local-a > .lnav-item-a > li > a::before {
    position: absolute;
    top: 50%;
    right: 11px;
    display: block;
    display: none;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    border-top: 1px solid #0099e4;
    border-right: 1px solid #0099e4;
    content: "";
    transform: rotate(135deg);
}
.nav-local-a > .lnav-item-a > li > a:hover, .nav-local-a > .lnav-item-a > li > a:active {
    color: #0074bf;
}
@media screen and (max-width: 1200px), print {
    .nav-local-a > .lnav-item-a > li > a {
        min-width: 50px;
        padding: 15px 10px;
    }
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-a > li > a {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 639px) {
    .nav-local-a > .lnav-item-a > li > a {
        justify-content: flex-start;
    }
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook {
    padding-right: 25px;
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook::before {
    display: block;
}
@media screen and (max-width: 1200px), print {
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook {
        padding-right: 25px;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook::before {
        right: 10px;
    }
}
@media screen and (max-width: 980px), print {
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook {
        padding-right: 10px;
        padding-bottom: 23px;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook::before {
        top: auto;
        right: 50%;
        bottom: 10px;
        margin-top: 0;
        margin-right: -4px;
    }
}
@media screen and (min-width: 640px), print {
    .nav-local-a > .lnav-item-a > li > a:hover {
        background: #cde4f2;
    }
    .nav-local-a > .lnav-item-a > li > a:hover::before {
        border-top-color: #0099e4;
        border-right-color: #0099e4;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.is-active:hover.dropdown-hook::after {
        position: absolute;
        bottom: -1px;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background: #cde4f2;
        content: "";
    }
}
.nav-local-a > .lnav-item-a > li > .item {
    position: absolute;
    top: 61px;
    left: 0;
    z-index: 1;
    display: none;
    width: 100% !important;
    background: #cde4f2;
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-a > li > .item {
        top: 64px;
    }
}
.nav-local-a > .lnav-item-a > li > .item > ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}
.nav-local-a > .lnav-item-a > li > .item > ul > li > a, .nav-local-a > .lnav-item-a > li > .item > ul > li > span {
    display: block;
    padding: 14px 15px 11px;
    font-size: 1.4rem;
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-a > li > .item > ul > li > a, .nav-local-a > .lnav-item-a > li > .item > ul > li > span {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 639px) {
    .nav-local-a > .lnav-item-a > li > .item > ul > li > a, .nav-local-a > .lnav-item-a > li > .item > ul > li > span {
        font-size: 1.4rem;
    }
}
.nav-local-a > .lnav-item-a > li > .item > ul > li > a {
    transition: background .2s, color .2s;
}
.nav-local-a > .lnav-item-a > li > .item > ul > li > a:hover, .nav-local-a > .lnav-item-a > li > .item > ul > li > a:active {
    color: #fff;
    background: #009ae4;
}
@media screen and (min-width: 640px), print {
    .nav-local-a > .lnav-item-a > li > .item > ul > li.is-current > a {
        color: #fff;
        background: #009ae4;
    }
}
.nav-local-a > .lnav-item-a > li > .item > ul > li > span {
    color: #939393;
    line-height: 1.6;
}
.nav-local-a > .lnav-item-a > li.is-current > a {
    color: #0074bf;
}
.nav-local-a > .lnav-item-a > li.is-current > a::before {
    border-top-color: #0099e4;
    border-right-color: #0099e4;
}
@media screen and (min-width: 640px), print {
    .nav-local-a > .lnav-item-a > li.is-current > a {
        background: #cde4f2;
    }
}
.nav-local-a > .lnav-item-a > li.is-active > a {
    transition: 0s;
}
@media screen and (min-width: 640px), print {
    .nav-local-a > .lnav-item-a > li.is-active > a {
        background: #cde4f2;
    }
}
.nav-local-a > .lnav-item-a > li.is-active > a:hover, .nav-local-a > .lnav-item-a > li.is-active > a:active {
    color: #0074bf;
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-a > li.is-active > a.dropdown-hook:hover::before, [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li.is-active > a.dropdown-hook:active::before {
    border-top-color: #0099e4;
    border-right-color: #0099e4;
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-a > li.is-active > a.dropdown-hook::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #cde4f2;
    content: "";
}
@media screen and (max-width: 639px) {
    .nav-local-a > .lnav-item-a {
        display: block;
        width: 100%;
    }
    .nav-local-a > .lnav-item-a > li {
        display: block;
    }
    .nav-local-a > .lnav-item-a > li + li {
        border-top: 2px solid #bebebe;
    }
    .nav-local-a > .lnav-item-a > li > a {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 14px 10px 13px 43px;
        font-weight: bold;
        font-size: 1.6rem;
    }
    .nav-local-a > .lnav-item-a > li > a::before {
        right: auto;
        left: 10px;
        display: block;
        width: 11px;
        height: 11px;
        margin-top: -7px;
        border-width: 2px;
        opacity: 1;
        transform: rotate(45deg);
    }
    .nav-local-a > .lnav-item-a > li > a:hover, .nav-local-a > .lnav-item-a > li > a:active {
        color: #0074bf;
    }
    .nav-local-a > .lnav-item-a > li > a.dropdown-hook {
        bottom: auto;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook {
        padding: 14px 10px 13px 43px;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook::before {
        top: 50%;
        bottom: auto;
        left: 13px;
        margin-top: -8px;
        transform: rotate(135deg);
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook:hover::before, [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li > a.dropdown-hook:active::before {
        border-color: #0099e4;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li.is-active > a.dropdown-hook::before {
        top: 50%;
        bottom: auto;
        margin-top: -4px;
        transform: rotate(-45deg);
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li.is-active > a.dropdown-hook::after {
        bottom: 0;
        left: 10px;
        width: calc(100% - 20px);
        height: 2px;
        background: #bebebe;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li.is-active > a.dropdown-hook:hover::before, [data-script-enabled="true"] .nav-local-a > .lnav-item-a > li.is-active > a.dropdown-hook:active::before {
        border-color: #0099e4;
    }
    .nav-local-a > .lnav-item-a > li > .item {
        position: static;
        padding: 12px 9px;
    }
    .nav-local-a > .lnav-item-a > li > .item > ul {
        position: relative;
        display: block;
        width: 100%;
    }
    .nav-local-a > .lnav-item-a > li > .item > ul > li + li {
        margin-top: 7px;
    }
    .nav-local-a > .lnav-item-a > li > .item > ul > li > a, .nav-local-a > .lnav-item-a > li > .item > ul > li > span {
        position: relative;
        display: inline-block;
        padding: 0 0 0 20px;
    }
    .nav-local-a > .lnav-item-a > li > .item > ul > li > a::before, .nav-local-a > .lnav-item-a > li > .item > ul > li > span::before {
        position: absolute;
        top: 7px;
        left: 0;
        display: block;
        width: 6px;
        height: 6px;
        border-top: 1px solid #0099e4;
        border-right: 1px solid #0099e4;
        content: "";
        transform: rotate(45deg);
    }
    .nav-local-a > .lnav-item-a > li > .item > ul > li > a:hover, .nav-local-a > .lnav-item-a > li > .item > ul > li > a:active {
        color: #0074bf;
        background: #cde5f2;
    }
    .nav-local-a > .lnav-item-a > li > .item > ul > li > span::before {
        border-color: #bebebe;
    }
}
.nav-local-a > .lnav-item-b {
    display: flex;
}
.nav-local-a > .lnav-item-b > li {
    position: relative;
    display: flex;
}
.nav-local-a > .lnav-item-b > li::before {
    position: absolute;
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 1px;
    height: calc(100% - 10px);
    background: #bebebe;
    content: "";
}
.nav-local-a > .lnav-item-b > li a {
    font-size: 1.4rem;
    color: #333;
    line-height: 1.6;
    text-decoration: none;
}
.nav-local-a > .lnav-item-b > li > a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 19px 15px 19px 45px;
}
@media screen and (max-width: 1200px), print {
    .nav-local-a > .lnav-item-b > li > a {
        padding: 0 10px 0 40px;
    }
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-b > li > a {
        padding: 10px 0;
    }
    .nav-local-a > .lnav-item-b > li > a > .txt > .txt-inner {
        display: none;
    }
}
.nav-local-a > .lnav-item-b > li > a:hover, .nav-local-a > .lnav-item-b > li > a:active {
    color: #f49000;
}
.nav-local-a > .lnav-item-b > li > a::before {
    left: 17px;
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook {
    padding-right: 30px;
}
@media screen and (max-width: 980px), print {
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook {
        padding-right: 0;
    }
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook::after {
    position: absolute;
    top: 50%;
    right: 13px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    border-top: 1px solid #0099e4;
    border-right: 1px solid #0099e4;
    content: "";
    transform: rotate(135deg);
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook:hover::after, [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook:active::after {
    border-color: #f49000;
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    content: "";
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active > a > .txt::before, [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active > a > .txt::after {
    position: absolute;
    bottom: -1px;
    z-index: 1;
    display: block;
    width: 1px;
    height: calc(100% - 4px);
    background: #bebebe;
    content: "";
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active > a > .txt::before {
    left: 0;
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active > a > .txt::after {
    right: -1px;
}
[data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active:only-child > a > .txt::after {
    right: 0;
}
.nav-local-a > .lnav-item-b > li.user > a::before {
    top: 50%;
    width: 16px;
    height: 18px;
    margin-top: -9px;
    background-position: -22px -135px;
}
.nav-local-a > .lnav-item-b > li.doc > a::before {
    top: 50%;
    width: 17px;
    height: 19px;
    margin-top: -13px;
    background-position: 0 -135px;
}
.nav-local-a > .lnav-item-b > li.contact {
    align-items: center;
    padding: 9px 8px;
}
.nav-local-a > .lnav-item-b > li.contact > a {
    padding: 8px 8px 8px 33px;
    background: #f8c801;
    border: 2px solid #f8c801;
    border-radius: 4px;
    transition: background .2s;
}
.nav-local-a > .lnav-item-b > li.contact > a::before {
    top: 50%;
    left: 8px;
    width: 20px;
    height: 19px;
    margin-top: -10px;
    background-position: -154px -24px;
}
.nav-local-a > .lnav-item-b > li.contact > a:hover, .nav-local-a > .lnav-item-b > li.contact > a:active {
    background: #fff;
}
.nav-local-a > .lnav-item-b > li.contact > a:hover::before, .nav-local-a > .lnav-item-b > li.contact > a:active::before {
    width: 20px;
    height: 19px;
    background-position: -154px 0;
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-b > li > a {
        width: 55px;
        min-width: 55px;
        padding: 0;
    }
    .nav-local-a > .lnav-item-b > li > a::before {
        left: 20px;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.user > a.dropdown-hook::before {
        margin-top: -13px;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.user > a.dropdown-hook::after {
        top: auto;
        right: 23px;
        bottom: 10px;
    }
    .nav-local-a > .lnav-item-b > li.contact > a {
        width: 45px;
        min-width: 45px;
        height: 45px;
    }
    .nav-local-a > .lnav-item-b > li.contact > a::before {
        left: 10px;
    }
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-b > li:only-child > .item {
        right: 0;
    }
}
.nav-local-a > .lnav-item-b > li > .item {
    position: absolute;
    top: 61px;
    left: 0;
    z-index: 1;
    display: none;
    background: #fff;
    border: 1px solid #bebebe;
    border-top: 0;
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-b > li > .item {
        top: 64px;
        right: -1px;
        left: auto;
        width: 300px !important;
    }
}
@media screen and (max-width: 639px) {
    .nav-local-a > .lnav-item-b > li > .item {
        width: auto !important;
    }
}
.nav-local-a > .lnav-item-b > li > .item > ul > li > a, .nav-local-a > .lnav-item-b > li > .item > ul > li > span {
    position: relative;
    display: block;
    padding: 12px 17px 12px 45px;
}
.nav-local-a > .lnav-item-b > li > .item > ul > li > a::before, .nav-local-a > .lnav-item-b > li > .item > ul > li > span::before {
    position: absolute;
    top: 18px;
    left: 15px;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #0099e4;
    border-right: 1px solid #0099e4;
    content: "";
    transform: rotate(45deg);
}
@media screen and (max-width: 980px), print {
    .nav-local-a > .lnav-item-b > li > .item > ul > li > a, .nav-local-a > .lnav-item-b > li > .item > ul > li > span {
        padding-left: 40px;
        font-size: 1.2rem;
    }
    .nav-local-a > .lnav-item-b > li > .item > ul > li > a::before, .nav-local-a > .lnav-item-b > li > .item > ul > li > span::before {
        top: 17px;
    }
}
.nav-local-a > .lnav-item-b > li > .item > ul > li > a {
    transition: background .2s;
}
.nav-local-a > .lnav-item-b > li > .item > ul > li > a:hover, .nav-local-a > .lnav-item-b > li > .item > ul > li > a:active {
    background: #cde5f2;
}
.nav-local-a > .lnav-item-b > li > .item > ul > li > span {
    font-size: 1.4rem;
    color: #939393;
    line-height: 1.6;
}
.nav-local-a > .lnav-item-b > li > .item > ul > li > span::before {
    border-top-color: #bebebe;
    border-right-color: #bebebe;
}
@media screen and (max-width: 639px) {
    .nav-local-a > .lnav-item-b {
        display: block;
        width: 100%;
    }
    .nav-local-a > .lnav-item-b > li {
        display: block;
        border-top: 2px solid #bebebe;
    }
    .nav-local-a > .lnav-item-b > li::before {
        content: none;
    }
    .nav-local-a > .lnav-item-b > li > a {
        display: block;
        width: 100%;
        min-width: 100%;
        padding: 14px 10px 13px 43px;
        font-weight: bold;
    }
    .nav-local-a > .lnav-item-b > li > a > .txt {
        display: inline-block;
        font-size: 1.6rem;
    }
    .nav-local-a > .lnav-item-b > li > a > .txt > .txt-inner {
        display: block;
    }
    .nav-local-a > .lnav-item-b > li > a::before {
        top: 16px;
        left: 12px;
        margin-top: 0;
    }
    .nav-local-a > .lnav-item-b > li > a:hover, .nav-local-a > .lnav-item-b > li > a:active {
        color: #333;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook:hover::after, [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook:active::after {
        border-color: #0099e4;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li > a.dropdown-hook::after {
        position: static;
        display: inline-block;
        margin-bottom: 5px;
        margin-left: 10px;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active > a::after {
        margin-bottom: 0;
        transform: rotate(-45deg);
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active > a > .txt::before, [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.is-active > a > .txt::after {
        content: none;
    }
    .nav-local-a > .lnav-item-b > li.user > a.dropdown-hook::before {
        top: 16px;
        margin-top: 0;
    }
    [data-script-enabled="true"] .nav-local-a > .lnav-item-b > li.user > a.dropdown-hook::before {
        top: 16px;
        margin-top: 0;
    }
    .nav-local-a > .lnav-item-b > li.contact {
        padding: 0;
        border-top: 0;
    }
    .nav-local-a > .lnav-item-b > li.contact > a {
        width: 100%;
        min-width: 100%;
        height: auto;
        padding: 14px 10px 13px 43px;
        border-radius: 0;
    }
    .nav-local-a > .lnav-item-b > li.contact > a:hover, .nav-local-a > .lnav-item-b > li.contact > a:active {
        color: #333;
        background: #f8c801;
    }
    .nav-local-a > .lnav-item-b > li.contact > a:hover::before, .nav-local-a > .lnav-item-b > li.contact > a:active::before {
        width: 20px;
        height: 19px;
        background-position: -154px -24px;
    }
    .nav-local-a > .lnav-item-b > li > .item {
        position: static;
        width: 100%;
        padding: 12px 9px;
        border: 0;
    }
    .nav-local-a > .lnav-item-b > li > .item > ul {
        position: relative;
        display: block;
        width: 100%;
    }
    .nav-local-a > .lnav-item-b > li > .item > ul::before {
        position: absolute;
        top: -14px;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: #bebebe;
        content: "";
    }
    .nav-local-a > .lnav-item-b > li > .item > ul > li + li {
        margin-top: 7px;
    }
    .nav-local-a > .lnav-item-b > li > .item > ul > li > a, .nav-local-a > .lnav-item-b > li > .item > ul > li > span {
        position: relative;
        display: inline-block;
        padding: 0 0 0 20px;
        font-size: 1.4rem;
    }
    .nav-local-a > .lnav-item-b > li > .item > ul > li > a::before, .nav-local-a > .lnav-item-b > li > .item > ul > li > span::before {
        top: 7px;
        left: 0;
        width: 6px;
        height: 6px;
        border-width: 1px;
    }
    .nav-local-a > .lnav-item-b > li > .item > ul > li > a:hover, .nav-local-a > .lnav-item-b > li > .item > ul > li > a:active, .nav-local-a > .lnav-item-b > li > .item > ul > li > span:hover, .nav-local-a > .lnav-item-b > li > .item > ul > li > span:active {
        background: transparent;
    }
}

.js-dropdown-lnav > .dropdown-hook {
    position: relative;
}
.js-dropdown-lnav > .dropdown-hook > .dropdown-txt {
    position: absolute;
    top: 3px;
    right: 0;
    z-index: -1;
    font-size: 1rem;
    opacity: 0;
}

.nav-pager-a {
    display: flex;
    justify-content: center;
    align-items: center;
}
* + .nav-pager-a {
    margin-top: 60px;
}
@media screen and (max-width: 639px) {
    * + .nav-pager-a {
        margin-top: 30px;
    }
}
.nav-pager-a > .prev > a, .nav-pager-a > .next > a {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
    color: #333;
    text-decoration: none;
}
.nav-pager-a > .prev > a::before, .nav-pager-a > .next > a::before {
    position: absolute;
    top: 7px;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #0099e4;
    border-right: 1px solid #0099e4;
    content: "";
}
.nav-pager-a > .prev > a:hover, .nav-pager-a > .prev > a:active, .nav-pager-a > .next > a:hover, .nav-pager-a > .next > a:active {
    color: #f49000;
}
.nav-pager-a > .prev > a:hover::before, .nav-pager-a > .prev > a:active::before, .nav-pager-a > .next > a:hover::before, .nav-pager-a > .next > a:active::before {
    border-color: #f49000;
}
.nav-pager-a > .prev {
    margin-right: 18px;
}
.nav-pager-a > .prev > a {
    padding-left: 15px;
}
.nav-pager-a > .prev > a::before {
    left: 0;
    transform: rotate(-135deg);
}
.nav-pager-a > .next {
    margin-left: 18px;
}
.nav-pager-a > .next > a {
    padding-right: 15px;
}
.nav-pager-a > .next > a::before {
    right: 0;
    transform: rotate(45deg);
}
.nav-pager-a > li:not(.prev):not(.next) {
    display: flex;
}
.nav-pager-a > li:not(.prev):not(.next).is-current > a {
    font-weight: normal;
    color: #333;
    background: #cde5f2;
    pointer-events: none;
}
.nav-pager-a > li:not(.prev):not(.next) > a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 43px;
    min-height: 44px;
    text-decoration: none;
    background: #fff;
    border: 1px solid #bebebe;
}
.nav-pager-a > li:not(.prev):not(.next) + li > a {
    border-left: 0;
}
.nav-pager-a > .first > a {
    border-radius: 4px 0 0 4px;
}
.nav-pager-a > .last > a {
    border-radius: 0 4px 4px 0;
}
@media screen and (max-width: 639px) {
    .nav-pager-a {
        position: relative;
        padding-bottom: 40px;
    }
    .nav-pager-a > .prev, .nav-pager-a > .next {
        position: absolute;
        bottom: 0;
        width: 50%;
        margin: 0;
    }
    .nav-pager-a > .prev {
        left: 0;
        text-align: left;
    }
    .nav-pager-a > .next {
        right: 0;
        text-align: right;
    }
}

/*
 * .nav-pager-b
** ------------------------------------------------------ */
.nav-pager-b {
    display: flex;
}
.nav-pager-b > li > a {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
    transition: color .2s, border .2s;
}
.nav-pager-b > li > a::before {
    position: absolute;
    top: 9px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
}
.nav-pager-b > li > a:hover, .nav-pager-b > li > a:active {
    color: #f49000;
}
.nav-pager-b > li > a:hover::before, .nav-pager-b > li > a:active::before {
    border-color: #f49000;
}
@media screen and (min-width: 640px), print {
    .nav-pager-b > li {
        width: 50%;
    }
    .nav-pager-b > li.prev {
        margin-right: 15px;
        text-align: left;
    }
    .nav-pager-b > li.prev:only-child {
        width: 100%;
        margin-right: 0;
    }
    .nav-pager-b > li.next {
        margin-left: 15px;
        text-align: right;
    }
    .nav-pager-b > li.next:only-child {
        width: 100%;
        margin-left: 0;
    }
}
.nav-pager-b > li.prev > a {
    padding-left: 20px;
}
.nav-pager-b > li.prev > a::before {
    left: 3px;
    transform: rotate(-135deg);
}
.nav-pager-b > li.next > a {
    padding-right: 20px;
}
.nav-pager-b > li.next > a::before {
    right: 3px;
    transform: rotate(45deg);
}
@media screen and (max-width: 639px) {
    .nav-pager-b {
        display: block;
        text-align: center;
    }
    .nav-pager-b > li + li {
        margin-top: 10px;
    }
    .nav-pager-b > li > a {
        font-size: 1.4rem;
    }
    .nav-pager-b > li > a::before {
        top: 8px;
    }
}

/*
 * .btn-menu-local
** ------------------------------------------------------ */
.btn-menu-local {
    position: relative;
    display: none;
    width: 100%;
    padding: 16px 10px 16px 50px;
    font-size: 1.2rem;
    text-align: left;
    background: #fff;
    border-bottom: 2px solid #bebebe;
}
.nav-local-a-wrap:not(is-open) .btn-menu-local::before {
    top: 11px;
    left: 13px;
    width: 25px;
    height: 23px;
    background-position: -82px -43px;
}
.nav-local-a-wrap.is-open .btn-menu-local::before, .nav-local-a-wrap.is-open .btn-menu-local::after {
    position: absolute;
    top: 20px;
    left: 12px;
    display: block;
    width: 25px;
    height: 3px;
    background: #bebebe;
    content: "";
}
.nav-local-a-wrap.is-open .btn-menu-local::before {
    transform: rotate(45deg);
}
.nav-local-a-wrap.is-open .btn-menu-local::after {
    transform: rotate(-45deg);
}

/*
 * .lyt-idx-a
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    p + .lyt-idx-a {
        margin-top: 0;
    }
}
.txt-lead-a + .lyt-idx-a {
    margin-top: 14px;
}
@media screen and (max-width: 639px) {
    .txt-lead-a + .lyt-idx-a {
        margin-top: 28px;
    }
}
@media screen and (min-width: 640px), print {
    .lyt-idx-a {
        display: flex;
        flex-wrap: wrap;
        margin: -30px 0 0 -30px;
    }
    * + .lyt-idx-a {
        margin-top: 20px;
    }
    [class^="hdg-"] + .lyt-idx-a {
        margin-top: -30px;
    }
    .lyt-idx-a > .idx {
        display: flex;
        width: 100%;
        padding: 30px 0 0 30px;
    }
    .box-b .lyt-idx-a {
        margin: -15px 0 0 -15px;
    }
    .box-b .lyt-idx-a > .idx {
        padding: 15px 0 0 15px;
    }
    .lyt-idx-a._col-2 > .idx {
        width: 50%;
    }
}
.lyt-idx-a._col-3 > .idx {
    width: 33.33333%;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a._col-3 > .idx {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-a._col-3 > .idx {
        width: 100%;
    }
}
.lyt-idx-a._col-4 > .idx {
    width: 25%;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a._col-4 > .idx {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-a._col-4 > .idx {
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-a > .idx + .idx {
        margin-top: 20px;
    }
}
.lyt-idx-a .idx-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 23px 28px;
    color: #333;
    text-decoration: none;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
}
@media screen and (max-width: 1200px), print {
    .lyt-idx-a .idx-inner {
        padding: 20px;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner {
        padding: 28px 20px;
    }
}
.lyt-idx-a .idx-inner > .title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.6;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .title {
        height: auto !important;
        font-size: 1.8rem;
    }
}
.lyt-idx-a .idx-inner > .title._icon {
    display: flex;
    align-items: flex-start;
}
.lyt-idx-a .idx-inner > .title._icon > .title-inner {
    width: 100%;
    margin-left: 13px;
}
.lyt-idx-a .idx-inner > .btn-wrap {
    margin-top: auto;
    margin-bottom: 5px;
    padding-top: 20px;
    text-align: center;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .btn-wrap {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner .desc {
        font-size: 1.4rem;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-a > .image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 14px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-a > .image {
        height: auto !important;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-a > .image > .image-inner {
    min-width: 100%;
    text-align: center;
}
@media screen and (min-width: 640px), print {
    .lyt-idx-a .idx-inner > .item-wrap-b {
        display: flex;
    }
    .lyt-idx-a .idx-inner > .item-wrap-b > .image {
        margin-right: 30px;
        padding-right: 30px;
        border-right: 1px solid #bebebe;
    }
    .lyt-idx-a .idx-inner > .item-wrap-b > .item {
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-b > .image {
        margin-bottom: 10px;
        text-align: center;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-b > .image > .image-inner {
    width: 200px;
}
.lyt-idx-a .idx-inner > .item-wrap-b > .image > .image-inner img {
    max-width: 200px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-b > .image > .image-inner {
        width: auto;
    }
    .lyt-idx-a .idx-inner > .item-wrap-b > .image > .image-inner img {
        max-width: 100%;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-b > .item > .title {
    margin-bottom: 15px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-b > .item > .title {
        margin-bottom: 5px;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
}
.lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transform: rotate(45deg);
}
.lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a:hover, .lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a:active {
    color: #f49000;
}
.lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a:hover::before, .lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a:active::before {
    border-color: #f49000;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a {
        font-size: 1.4rem;
    }
    .lyt-idx-a .idx-inner > .item-wrap-b > .item > .title > a::before {
        top: 8px;
    }
}
@media screen and (min-width: 1201px), print {
    .lyt-idx-a .idx-inner > .item-wrap-c {
        display: flex;
        flex-direction: row-reverse;
    }
    .lyt-idx-a .idx-inner > .item-wrap-c > .item {
        width: 100%;
    }
    .lyt-idx-a .idx-inner > .item-wrap-c > .image {
        margin-right: 20px;
    }
    .lyt-idx-a .idx-inner > .item-wrap-c > .image > img {
        max-width: none;
    }
    .lyt-idx-a .idx-inner > .item-wrap-c > .image._size-a > img {
        width: 200px;
    }
}
@media screen and (max-width: 1200px), print {
    .lyt-idx-a .idx-inner > .item-wrap-c {
        display: flex;
        flex-direction: column-reverse;
    }
    .lyt-idx-a .idx-inner > .item-wrap-c > .image {
        text-align: center;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title-wrap > .title, .lyt-idx-a .idx-inner > .item-wrap-d > .title {
    font-weight: bold;
    font-size: 1.6rem;
    color: #004060;
    line-height: 1.9;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title-wrap > .title._num, .lyt-idx-a .idx-inner > .item-wrap-d > .title._num {
    position: relative;
    padding-left: 34px;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title-wrap > .title > .num, .lyt-idx-a .idx-inner > .item-wrap-d > .title > .num {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    justify-content: center;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    color: #fff;
    line-height: 1.8;
    background: linear-gradient(to right, #0074bf 0%, #00cde5 100%);
    border-radius: 50%;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #bebebe;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title-wrap {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #bebebe;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title-wrap > .image {
    text-align: center;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title-wrap > .image + .title {
    margin-top: 5px;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .title-wrap > .sub {
    margin-bottom: 5px;
    font-size: 1.3rem;
    color: #6c6c6c;
}
.lyt-idx-a .idx-inner > .item-wrap-d > .desc {
    font-size: 1.4rem;
    line-height: 2;
}
@media screen and (min-width: 640px), print {
    .lyt-idx-a .idx-inner > .item-wrap-e {
        margin-bottom: 10px;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-e > * + * {
    margin-top: 18px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-e > * + * {
        margin-top: 14px;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-e > .desc {
        font-size: 1.4rem;
    }
}
.lyt-idx-a .idx-inner .item-wrap-e-inner > .item > .title {
    font-weight: bold;
    color: #004060;
    line-height: 1.6;
}
.lyt-idx-a .idx-inner .item-wrap-e-inner > .image img {
    max-width: 160px;
    max-height: 120px;
}
.lyt-idx-a .idx-inner .item-wrap-e-inner > .image > a {
    transition: opacity .2s;
}
.lyt-idx-a .idx-inner .item-wrap-e-inner > .image > a:hover, .lyt-idx-a .idx-inner .item-wrap-e-inner > .image > a:active {
    opacity: .7;
}
@media screen and (min-width: 1201px), print {
    .lyt-idx-a .idx-inner .item-wrap-e-inner {
        display: flex;
        flex-direction: row-reverse;
    }
    .lyt-idx-a .idx-inner .item-wrap-e-inner > .item {
        width: 100%;
    }
    .lyt-idx-a .idx-inner .item-wrap-e-inner > .item > .title {
        margin-bottom: 18px;
        font-size: 2rem;
    }
    .lyt-idx-a .idx-inner .item-wrap-e-inner > .image {
        margin-top: 6px;
        margin-right: 30px;
    }
    .lyt-idx-a .idx-inner .item-wrap-e-inner > .image img {
        max-width: none;
    }
}
@media screen and (max-width: 1200px), print {
    .lyt-idx-a .idx-inner .item-wrap-e-inner {
        display: flex;
        flex-direction: column-reverse;
    }
    .lyt-idx-a .idx-inner .item-wrap-e-inner > .item > .title {
        margin-bottom: 13px;
        font-size: 1.8rem;
        text-align: center;
    }
    .lyt-idx-a .idx-inner .item-wrap-e-inner > .image {
        margin-bottom: 10px;
        text-align: center;
    }
}
@media screen and (min-width: 1201px), print {
    .lyt-idx-a .idx-inner > .item-wrap-f {
        display: flex;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f > .item {
        width: 100%;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f > .image {
        margin-left: 20px;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f > .image img {
        max-width: none;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f._smb {
        flex-direction: row-reverse;
        font-size: 1.6rem;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f._smb > .image {
        margin-right: 40px;
        margin-left: 0;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f._smb > .image img {
        vertical-align: top;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f._smb > .item .title, .lyt-idx-a .idx-inner > .item-wrap-f._smb > .item .desc, .lyt-idx-a .idx-inner > .item-wrap-f._smb > .item .link a {
        font-size: 1.6rem;
    }
    .lyt-idx-a .idx-inner > .item-wrap-f._smb > .item .link a::before {
        top: 9px;
    }
}
@media screen and (max-width: 1200px), print {
    .lyt-idx-a .idx-inner > .item-wrap-f > .image {
        text-align: center;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-f > .item > .title {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1.5rem;
    color: #004060;
    line-height: 1.7;
}
.lyt-idx-a .idx-inner > .item-wrap-f > .item > .desc {
    font-size: 1.3rem;
    line-height: 1.7;
}
.lyt-idx-a .idx-inner > .item-wrap-f > .item > .link > a {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    padding-left: 20px;
    font-size: 1.3rem;
    color: #333;
    text-decoration: none;
}
.lyt-idx-a .idx-inner > .item-wrap-f > .item > .link > a::before {
    position: absolute;
    top: 6px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border-color .2s;
    transform: rotate(45deg);
}
.lyt-idx-a .idx-inner > .item-wrap-f > .item > .link > a:hover, .lyt-idx-a .idx-inner > .item-wrap-f > .item > .link > a:active {
    color: #f49000;
}
.lyt-idx-a .idx-inner > .item-wrap-f > .item > .link > a:hover::before, .lyt-idx-a .idx-inner > .item-wrap-f > .item > .link > a:active::before {
    border-color: #f49000;
}
.lyt-idx-a .idx-inner > .item-wrap-f > .image {
    margin-top: 3px;
}
@media screen and (max-width: 1200px), print {
    .lyt-idx-a .idx-inner > .item-wrap-f > .image {
        margin-top: 10px;
    }
}
@media screen and (min-width: 1201px), print {
    .lyt-idx-a .idx-inner > .item-wrap-f > .image._size-a img {
        width: 240px;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-f > .image._size-b img {
    width: 210px;
}
.lyt-idx-a .idx-inner > .item-wrap-f > .image > a {
    transition: opacity .2s;
}
.lyt-idx-a .idx-inner > .item-wrap-f > .image > a:hover, .lyt-idx-a .idx-inner > .item-wrap-f > .image > a:active {
    opacity: .7;
}
.lyt-idx-a .idx-inner > .item-wrap-g {
    height: 100%;
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title {
    margin-bottom: 16px;
    padding-bottom: 11px;
    border-bottom: 1px solid #bebebe;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-g > .title {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title .image {
    margin-bottom: 5px;
    text-align: center;
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title .image._size-a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 73px;
    margin-bottom: 3px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-g > .title .image._size-a {
        height: auto;
        margin-bottom: 15px;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title .txt {
    font-weight: bold;
    font-size: 1.6rem;
    color: #004060;
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title > a > .image {
    transition: opacity .2s;
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title > a > .txt {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    line-height: 1.7;
    text-decoration: none;
    transition: color .2s, border-color .2s;
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title > a > .txt::before {
    position: absolute;
    top: 7px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border-color .2s;
    transform: rotate(45deg);
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title > a:hover > .image, .lyt-idx-a .idx-inner > .item-wrap-g > .title > a:active > .image {
    opacity: .7;
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title > a:hover > .txt, .lyt-idx-a .idx-inner > .item-wrap-g > .title > a:active > .txt {
    color: #f49000;
}
.lyt-idx-a .idx-inner > .item-wrap-g > .title > a:hover > .txt::before, .lyt-idx-a .idx-inner > .item-wrap-g > .title > a:active > .txt::before {
    border-color: #f49000;
}
.lyt-idx-a .idx-inner > .item-wrap-h > .image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3px;
}
.lyt-idx-a .idx-inner > .item-wrap-h > .image > .image-inner {
    min-width: 100%;
    text-align: center;
}
.lyt-idx-a .idx-inner > .item-wrap-h > .title {
    font-weight: bold;
    color: #004060;
    text-align: center;
}
.lyt-idx-a .idx-inner > .item-wrap-i {
    display: flex;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i {
        display: block;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col {
    width: 100%;
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col:nth-child(1) {
    width: 317px;
    min-width: 317px;
    margin-right: 35px;
    padding-right: 25px;
    border-right: 1px solid #bebebe;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col:nth-child(1) {
        width: 100%;
        min-width: 100%;
        margin: 0 0 15px;
        padding: 0 0 10px;
        border: 0;
        border-bottom: 1px solid #bebebe;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > .title {
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.6;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > .title {
        font-size: 1.8rem;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    text-decoration: none;
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border-color .2s;
    transform: rotate(45deg);
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title:hover, .lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title:active {
    color: #f49000;
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title:hover::before, .lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title:active::before {
    border-color: #f49000;
}
@media screen and (max-width: 639px) {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title::before {
        top: 8px;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > a.title + .date {
    padding-left: 22px;
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > .date {
    margin-top: 10px;
    font-size: 1.3rem;
    color: #6c6c6c;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > .date {
        margin-top: 5px;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner {
    display: flex;
    height: 100%;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner {
        display: block;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .desc {
    width: 100%;
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .btn-wrap {
    margin-left: 40px;
    white-space: nowrap;
}
@media screen and (min-width: 981px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .btn-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .btn-wrap {
        margin-top: 15px;
        margin-left: 0;
        text-align: center;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .btn-wrap > .icon-txt-e {
    margin-top: 5px;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .btn-wrap > .icon-txt-e {
        margin-top: 0;
    }
}
.lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .btn-wrap > .icon-txt-e + .btn {
    margin-top: 20px;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-a .idx-inner > .item-wrap-i > .col > .col-inner > .btn-wrap > .icon-txt-e + .btn {
        margin-top: 10px;
    }
}
.lyt-idx-a a.idx-inner {
    transition: color .2s, opacity .2s;
}
.lyt-idx-a a.idx-inner:hover, .lyt-idx-a a.idx-inner:active {
    opacity: .7;
}
.lyt-idx-a a.idx-inner:hover .link-a, .lyt-idx-a a.idx-inner:active .link-a {
    color: #f49000;
}
.lyt-idx-a a.idx-inner:hover .link-a::before, .lyt-idx-a a.idx-inner:active .link-a::before {
    border-color: #f49000;
}
.lyt-idx-a a.idx-inner:hover .btn-a, .lyt-idx-a a.idx-inner:active .btn-a {
    color: #f49000;
    border-color: #f49000;
}
.box-b .lyt-idx-a .idx-inner {
    padding: 15px 20px;
}

/*
 * .lyt-idx-b
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .lyt-idx-b {
        display: flex;
        flex-wrap: wrap;
        margin: -40px 0 0 -30px;
    }
    * + .lyt-idx-b {
        margin-top: 10px;
    }
    [class^="hdg-"] + .lyt-idx-b {
        margin-top: -40px;
    }
    .lyt-idx-b > li {
        padding: 40px 0 0 30px;
    }
    .lyt-idx-b._col-2 > li {
        width: 50%;
    }
    .lyt-idx-b._col-3 > li {
        width: 33.33333%;
    }
    .lyt-idx-b._col-4 > li {
        width: 25%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-b > li + li {
        margin-top: 30px;
    }
}
.lyt-idx-b a {
    display: block;
    transition: opacity .2s, color .2s, border .2s;
}
.lyt-idx-b a > .image {
    margin-bottom: 25px;
    text-align: center;
}
@media screen and (max-width: 639px) {
    .lyt-idx-b a > .image {
        margin-bottom: 10px;
    }
}
.lyt-idx-b a > .image img {
    vertical-align: bottom;
}
.lyt-idx-b a > .item > .title {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
}
.lyt-idx-b a > .item > .title::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transform: rotate(45deg);
}
@media screen and (max-width: 639px) {
    .lyt-idx-b a > .item > .title {
        font-size: 1.4rem;
    }
    .lyt-idx-b a > .item > .title::before {
        top: 8px;
    }
}
.lyt-idx-b a:hover, .lyt-idx-b a:active {
    opacity: .7;
}
.lyt-idx-b a:hover .title, .lyt-idx-b a:active .title {
    color: #f49000;
}
.lyt-idx-b a:hover .title::before, .lyt-idx-b a:active .title::before {
    border-color: #f49000;
}
@media screen and (min-width: 640px), print {
    .lyt-idx-b a > .item {
        margin: 0 5px;
    }
}
.lyt-idx-b._video a {
    position: relative;
    text-align: center;
}
.lyt-idx-b._video a > .thumb {
    vertical-align: top;
}
.lyt-idx-b._video a > .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
}
@media screen and (max-width: 1200px), print {
    .lyt-idx-b._video a > .icon {
        width: 5.83333vw;
        height: 5.83333vw;
        margin-top: -2.91667vw;
        margin-left: -2.91667vw;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-b._video a > .icon {
        width: 70px;
        height: 70px;
        margin-top: -35px;
        margin-left: -35px;
    }
}
.lyt-idx-b._video a + .caption {
    margin-top: 10px;
    color: #333;
    text-align: center;
}
@media screen and (max-width: 639px) {
    .lyt-idx-b._video a + .caption {
        font-size: 1.4rem;
    }
}

/*
 * .lyt-idx-c
** ------------------------------------------------------ */
@media screen and (max-width: 1200px), print {
    .lyt-idx-c {
        margin-right: -10px;
        margin-left: -10px;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-c {
        margin-right: 0;
        margin-left: 0;
    }
}
.lyt-idx-c .idx-inner > .item-wrap-a > .image {
    margin-bottom: 16px;
    text-align: center;
}
.lyt-idx-c .idx-inner > .item-wrap-a > .image img {
    vertical-align: bottom;
}
.lyt-idx-c .idx-inner > .item-wrap-a > .image > a {
    transition: opacity .2s;
}
.lyt-idx-c .idx-inner > .item-wrap-a > .image > a:hover, .lyt-idx-c .idx-inner > .item-wrap-a > .image > a:active {
    opacity: .7;
}
.lyt-idx-c .idx-inner > .item-wrap-a > .title {
    font-weight: bold;
    font-size: 1.6rem;
    color: #004060;
    text-align: center;
    line-height: 1.6;
}
.lyt-idx-c .idx-inner > .item-wrap-a > * + .list-tag-a {
    margin-top: 10px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-c .idx-inner > .item-wrap-a > * + .list-tag-a {
        margin-top: 5px;
    }
}
.lyt-idx-c .idx-inner > .item-wrap-a > * + .desc {
    margin-top: 12px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-c .idx-inner > .item-wrap-a > * + .desc {
        margin-top: 10px;
    }
}
.lyt-idx-c .idx-inner > .item-wrap-a > .desc {
    font-size: 1.4rem;
}
.lyt-idx-c .idx-inner > .btn-wrap {
    margin-top: auto;
    padding-top: 22px;
    text-align: center;
}
@media screen and (max-width: 639px) {
    .lyt-idx-c .idx-inner > .btn-wrap {
        padding-top: 15px;
    }
}
@media screen and (min-width: 640px), print {
    .lyt-idx-c {
        display: flex;
        flex-wrap: wrap;
        margin-top: -40px;
    }
    .lyt-idx-c > .idx {
        display: flex;
        width: 33.33333%;
        padding-top: 40px;
    }
    .lyt-idx-c > .idx + .idx:not(:nth-child(3n+1)) > .idx-inner {
        position: relative;
    }
    .lyt-idx-c > .idx + .idx:not(:nth-child(3n+1)) > .idx-inner::before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;
        background: #bebebe;
        content: "";
    }
    .lyt-idx-c .idx-inner {
        display: flex;
        flex-direction: column;
        width: 100%;
        background: #fff;
    }
}
.lyt-idx-c .idx-inner {
    padding: 0 45px;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-c .idx-inner {
        padding: 0 20px;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-c .idx-inner {
        padding: 0;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-c > .idx + .idx {
        margin-top: 40px;
    }
}
.lyt-idx-c._case > .idx .idx-inner > .item-wrap-a > .image img {
    max-width: 160px;
    max-height: 120px;
}

/*
 * .lyt-idx-d
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .lyt-idx-d {
        display: flex;
        flex-wrap: wrap;
        margin: -30px 0 0 -30px;
    }
    * + .lyt-idx-d {
        margin-top: 20px;
    }
    [class^="hdg-"] + .lyt-idx-d {
        margin-top: -30px;
    }
    .lyt-idx-d > li {
        display: flex;
        width: 100%;
        padding: 30px 0 0 30px;
    }
    .lyt-idx-d._col-2 > li {
        width: 50%;
    }
}
.lyt-idx-d._col-3 > li {
    width: 33.33333%;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-d._col-3 > li {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-d._col-3 > li {
        width: 100%;
    }
}
.lyt-idx-d._col-4 > li {
    width: 25%;
}
@media screen and (max-width: 980px), print {
    .lyt-idx-d._col-4 > li {
        width: 50%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-d._col-4 > li {
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-d > li + li {
        margin-top: 20px;
    }
}
.lyt-idx-d > li > a, .lyt-idx-d > li > .no-link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 21px 20px 16px;
    color: #333;
    text-decoration: none;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
    transition: color .2s, opacity .2s;
}
.lyt-idx-d > li > a > .btn-wrap, .lyt-idx-d > li > .no-link > .btn-wrap {
    margin-top: auto;
    margin-bottom: 5px;
    padding-top: 20px;
    text-align: center;
}
@media screen and (max-width: 639px) {
    .lyt-idx-d > li > a > .btn-wrap, .lyt-idx-d > li > .no-link > .btn-wrap {
        margin-bottom: 0;
    }
}
.lyt-idx-d > li > a > .item-wrap > .title, .lyt-idx-d > li > .no-link > .item-wrap > .title {
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.6;
}
.lyt-idx-d._col-3 > li > a > .item-wrap > .title,
.lyt-idx-d._col-3 > li > .no-link > .item-wrap > .title {
    font-size: 1.8rem;
}
.lyt-idx-d > li > a > .item-wrap > .title + *, .lyt-idx-d > li > .no-link > .item-wrap > .title + * {
    margin-top: 5px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-d > li > a > .item-wrap > .title, .lyt-idx-d > li > .no-link > .item-wrap > .title {
        font-size: 1.8rem;
        line-height: 1.7;
    }
}
.lyt-idx-d > li > a > .item-wrap > .title > sup, .lyt-idx-d > li > .no-link > .item-wrap > .title > sup {
    top: -12px;
}
@media screen and (max-width: 639px) {
    .lyt-idx-d > li > a > .item-wrap > .title > sup, .lyt-idx-d > li > .no-link > .item-wrap > .title > sup {
        top: -8px;
    }
}
.lyt-idx-d > li > a > .item-wrap > .title > .icon-window-a, .lyt-idx-d > li > .no-link > .item-wrap > .title > .icon-window-a {
    margin-top: 9px;
    vertical-align: top;
}
@media screen and (max-width: 639px) {
    .lyt-idx-d > li > a > .item-wrap > .title > .icon-window-a, .lyt-idx-d > li > .no-link > .item-wrap > .title > .icon-window-a {
        margin-top: 6px;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-d > li > a > .item-wrap > .desc, .lyt-idx-d > li > .no-link > .item-wrap > .desc {
        font-size: 1.4rem;
    }
}
.lyt-idx-d > li > a {
    padding: 21px 20px 16px 56px;
}
.lyt-idx-d > li > a::before {
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border-top: 3px solid #0099e4;
    border-right: 3px solid #0099e4;
    content: "";
    transform: rotate(45deg);
}
@media screen and (max-width: 639px) {
    .lyt-idx-d > li > a {
        padding: 15px 20px 15px 40px;
    }
    .lyt-idx-d > li > a::before {
        left: 12px;
        width: 12px;
        height: 12px;
        margin-top: -7px;
    }
}
.lyt-idx-d > li > a:hover, .lyt-idx-d > li > a:active {
    color: #f49000;
    opacity: .7;
}
.lyt-idx-d > li > a:hover::before, .lyt-idx-d > li > a:active::before {
    border-color: #f49000;
}
.lyt-idx-d > li > a:hover > .item-wrap > .title, .lyt-idx-d > li > a:active > .item-wrap > .title {
    color: #f49000;
}

/*
 * .btn-menu-close
** ------------------------------------------------------ */
.btn-menu-close {
    display: block;
    width: 100%;
    padding: 21px 10px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #333;
    text-align: center;
    background: #bebebe;
}
@media screen and (min-width: 640px), print {
    .btn-menu-close {
        display: none;
    }
}
.btn-menu-close > span {
    position: relative;
    display: inline-block;
    padding-left: 28px;
}
.btn-menu-close > span::before, .btn-menu-close > span::after {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    width: 16px;
    height: 3px;
    background: #333;
    content: "";
}
.btn-menu-close > span::before {
    transform: rotate(45deg);
}
.btn-menu-close > span::after {
    transform: rotate(-45deg);
}

/*
 * .lyt-btn-a
** ------------------------------------------------------ */
.lyt-btn-a {
    text-align: center;
}

/*
 * .list-btn-a
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .list-btn-a {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        margin: -20px 0 0 -20px;
    }
    * + .list-btn-a {
        margin-top: 6px;
    }
    [class^="box-"] + .list-btn-a {
        margin-top: 30px;
    }
    .list-btn-a > li {
        padding: 20px 0 0 20px;
    }
    .box-a .list-btn-a > li {
        width: 50%;
    }
    .box-a .list-btn-a > li > .btn-b {
        min-width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .list-btn-a {
        text-align: center;
    }
    .list-btn-a > li + li {
        margin-top: 20px;
    }
}

/*
 * .list-btn-b
** ------------------------------------------------------ */
.list-btn-b {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -20px 0 0 -20px;
}
.list-btn-b > li {
    padding: 20px 0 0 20px;
}
@media screen and (max-width: 980px), print {
    .list-btn-b {
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 981px), print {
    .list-btn-b {
        flex-direction: column;
    }
}

/*
 * .btn-a
** ------------------------------------------------------ */
.btn-a {
    display: inline-block;
    min-width: 208px;
    padding: 10px 20px 9px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #0074bf;
    text-align: center;
    line-height: 1.5;
    text-decoration: none;
    background: #fff;
    border: 2px solid #0099e4;
    border-radius: 4em;
    transition: color .2s, border .2s;
}
.btn-a:hover, .btn-a:active {
    color: #f49000;
    border-color: #f49000;
}
.btn-a:disabled, .btn-a.disabled {
    color: #939393;
    border-color: #bebebe;
    cursor: default;
}
.btn-a._larger {
    min-width: 437px;
    font-size: 2rem;
}
@media screen and (max-width: 639px) {
    .btn-a._larger {
        min-width: 100%;
        font-size: 1.6rem;
    }
}
.btn-a._login > span {
    position: relative;
    display: inline-block;
    padding-left: 45px;
}
.btn-a._login > span::before, .btn-a._login > span::after {
    top: 4px;
    left: 0;
}
.btn-a._login > span::before {
    width: 23px;
    height: 23px;
    background-position: -94px -72px;
}
.btn-a._login > span::after {
    width: 23px;
    height: 23px;
    background-position: -66px -72px;
    opacity: 0;
    transition: opacity .2s;
}
@media screen and (max-width: 639px) {
    .btn-a._login > span {
        padding-left: 35px;
    }
    .btn-a._login > span::before, .btn-a._login > span::after {
        top: 0;
    }
}
.btn-a._login:hover > span::after, .btn-a._login:active > span::after {
    opacity: 1;
}
.btn-a._size-a {
    min-width: 340px;
}
@media screen and (max-width: 1200px), print {
    ._col-2 .btn-a._size-a, ._col-3 .btn-a._size-a, ._col-4 .btn-a._size-a {
        min-width: 100%;
    }
}
@media screen and (max-width: 1200px), print {
    ._col-3 .btn-a, ._col-4 .btn-a {
        min-width: 100%;
    }
}
@media screen and (max-width: 980px), print {
    ._col-3 .btn-a, ._col-4 .btn-a {
        min-width: 208px;
    }
}
.btn-a._top-size-a {
    min-width: 280px;
}

/*
 * .btn-b
** ------------------------------------------------------ */
.btn-b {
    display: inline-block;
    min-width: 437px;
    padding: 7px 25px 5px;
    font-weight: bold;
    font-size: 2rem;
    color: #000;
    text-align: center;
    text-decoration: none;
    background: #f8c901;
    border: 2px solid #f8c901;
    border-radius: 4em;
    transition: background .2s, color .2s;
}
.btn-b:hover, .btn-b:active {
    color: #f89e01;
    background: #fff;
}
@media screen and (max-width: 639px) {
    .btn-b {
        min-width: 100%;
        padding: 10px 25px;
        font-size: 1.6rem;
    }
}
.btn-b._tax {
    min-width: 325px;
    padding: 10px 20px;
    font-size: 1.6rem;
    line-height: 1.5;
}
@media screen and (max-width: 1200px), print {
    .btn-b._tax {
        min-width: 216px;
    }
}
@media screen and (max-width: 639px) {
    .btn-b._tax {
        min-width: 100%;
        padding: 4px 20px;
        font-size: 1.4rem;
    }
}

/*
 * .btn-c
** ------------------------------------------------------ */
.btn-c {
    position: relative;
    display: inline-block;
    padding: 7px 30px 7px 45px;
    font-size: 1.6rem;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 4em;
    transition: opacity .2s;
}
.btn-c::before {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
    transform: rotate(45deg);
}
.btn-c:hover, .btn-c:active {
    color: #fff;
    opacity: .6;
}
@media screen and (max-width: 639px) {
    .btn-c {
        font-size: 1.4rem;
    }
    .btn-c::before {
        margin-top: -4px;
    }
}

/*
 * .btn-d
** ------------------------------------------------------ */
.btn-d {
    position: relative;
    z-index: 0;
    display: inline-block;
    min-width: 280px;
    padding: 11px 20px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    text-decoration: none;
    border-radius: 4em;
}
.btn-d::before, .btn-d::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4em;
    content: "";
    transition: opacity .3s;
}
.btn-d::before {
    background: linear-gradient(to right, #0075c0 0%, #00a0d2 100%);
    opacity: 1;
}
.btn-d::after {
    background: #f89e01;
    opacity: 0;
}
.btn-d:hover, .btn-d:active {
    color: #fff;
}
.btn-d:hover::before, .btn-d:active::before {
    opacity: 0;
}
.btn-d:hover::after, .btn-d:active::after {
    opacity: 1;
}
@media screen and (max-width: 1200px), print {
    .lyt-idx-c .btn-d {
        min-width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-idx-c .btn-d {
        min-width: 280px;
    }
}

/*
 * .btn-e
** ------------------------------------------------------ */
.btn-e {
    display: inline-block;
    min-width: 208px;
    padding: 10px 20px 9px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #000;
    text-align: center;
    line-height: 1.5;
    text-decoration: none;
    background: #f8c901;
    border: 2px solid #f8c901;
    border-radius: 4em;
    transition: background .2s, color .2s;
}
.btn-e:hover, .btn-e:active {
    color: #f89e01;
    background: #fff;
}

span.btn-e {
    color: #939393;
    background: #fff;
    border-color: #bebebe;
}
span.btn-e:hover, span.btn-e:active {
    color: #939393;
}

/*
 * .btn-clear-a
** ------------------------------------------------------ */
.btn-clear-a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 3px 0 3px 26px;
    font-size: 1.4rem;
    color: #0074bf;
    transition: opacity .2s;
}
.btn-clear-a::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(/2024ikou/shared/images/btn_clear_01.png) no-repeat 0 0;
    content: "";
}
.btn-clear-a:hover, .btn-clear-a:active {
    opacity: .7;
}

/*
 * .btn-search-a
** ------------------------------------------------------ */
.btn-search-a {
    position: relative;
    z-index: 0;
    width: 37px;
    height: 37px;
    border-radius: 50%;
}
.btn-search-a::before, .btn-search-a::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4em;
    content: "";
    transition: opacity .3s;
}
.btn-search-a::before {
    background: linear-gradient(to right, #0075c0 0%, #00a0d2 100%);
    opacity: 1;
}
.btn-search-a::after {
    background: #f89e01;
    opacity: 0;
}
.btn-search-a:hover, .btn-search-a:active {
    color: #fff;
}
.btn-search-a:hover::before, .btn-search-a:active::before {
    opacity: 0;
}
.btn-search-a:hover::after, .btn-search-a:active::after {
    opacity: 1;
}
.btn-search-a > img {
    max-width: none;
    vertical-align: middle;
}

/*
 * .btn-pdf-a
** ------------------------------------------------------ */
.btn-pdf-a {
    position: relative;
    display: inline-block;
    min-width: 340px;
    padding: 7px 22px 5px 50px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #333;
    text-align: center;
    text-decoration: none;
    background: #f8c801;
    border: 2px solid #f8c801;
    border-radius: 4em;
    transition: background .2s, color .2s;
}
.btn-pdf-a::before, .btn-pdf-a::after {
    position: absolute;
    display: block;
    content: "";
}
.btn-pdf-a::before {
    top: 14px;
    left: 30px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transition: border-color .2s;
    transform: rotate(135deg);
}
.btn-pdf-a::after {
    top: 25px;
    left: 29px;
    width: 9px;
    height: 2px;
    background: #333;
    transition: background .2s;
}
.btn-pdf-a:hover, .btn-pdf-a:active {
    color: #f89e01;
    background: #fff;
}
.btn-pdf-a:hover::before, .btn-pdf-a:active::before {
    border-top: 2px solid #f89e01;
    border-right: 2px solid #f89e01;
}
.btn-pdf-a:hover::after, .btn-pdf-a:active::after {
    background: #f89e01;
}
@media screen and (max-width: 639px) {
    .btn-pdf-a {
        min-width: 100%;
        padding: 12px 40px 11px;
        line-height: 1.4;
    }
    .btn-pdf-a::before {
        left: 25px;
    }
    .btn-pdf-a::after {
        left: 24px;
    }
    .btn-pdf-a .icon-file-a {
        margin: 0 5px 2px;
    }
}

/*
 * .btn-f
** ------------------------------------------------------ */
.btn-f {
    display: inline-block;
    min-width: 280px;
    padding: 5px 20px;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    border-radius: 4em;
    transition: opacity .2s;
}
.btn-f > img {
    margin-bottom: 9px;
    margin-left: 8px;
    vertical-align: bottom;
}
@media screen and (max-width: 1200px), print {
    .btn-f {
        min-width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .btn-f {
        min-width: 280px;
    }
}
.btn-f:hover, .btn-f:active {
    color: #fff;
    opacity: .75;
}

/*
 * .lyt-col-a
** ------------------------------------------------------ */
.lyt-col-a > .col > *:first-child {
    margin-top: 0;
}
@media screen and (min-width: 640px), print {
    .lyt-col-a {
        display: flex;
        flex-wrap: wrap;
        margin: -40px 0 0 -30px;
    }
    * + .lyt-col-a {
        margin-top: 10px;
    }
    [class^="hdg-"] + .lyt-col-a {
        margin-top: -40px;
    }
    .lyt-col-a > .col {
        padding: 40px 0 0 30px;
    }
    .lyt-col-a._col-2 > .col {
        width: 50%;
    }
    .lyt-col-a._col-3 > .col {
        width: 33.33333%;
    }
    .lyt-col-a._col-4 > .col {
        width: 25%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-col-a > .col + .col {
        margin-top: 30px;
    }
}

/*
 * .lyt-col-b
** ------------------------------------------------------ */
.lyt-col-b > .col > *:first-child {
    margin-top: 0;
}
@media screen and (min-width: 640px), print {
    .lyt-col-b {
        display: flex;
        flex-wrap: wrap;
        margin: -40px 0 0 -80px;
    }
    * + .lyt-col-b {
        margin-top: 10px;
    }
    [class^="hdg-"] + .lyt-col-b {
        margin-top: -40px;
    }
    .lyt-col-b > .col {
        padding: 40px 0 0 80px;
    }
    .lyt-col-b > .col > *:first-child {
        margin-top: 0;
    }
    .lyt-col-b > .col + .col {
        position: relative;
    }
    .lyt-col-b > .col + .col::before {
        position: absolute;
        bottom: 0;
        left: 40px;
        display: block;
        width: 1px;
        height: calc(100% - 40px);
        background: #bebebe;
        content: "";
    }
    .lyt-col-b._col-2 > .col {
        width: 50%;
    }
    .lyt-col-b._col-3 > .col {
        width: 33.33333%;
    }
    .lyt-col-b._col-4 > .col {
        width: 25%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-col-b > .col + .col {
        margin-top: 30px;
    }
}

/*
 * .lyt-col-c
** ------------------------------------------------------ */
.lyt-col-c > .col > * + * {
    margin-top: 26px;
}
.lyt-col-c > .col > .image {
    text-align: center;
}
.lyt-col-c > .col > .image img {
    vertical-align: bottom;
}
@media screen and (min-width: 640px), print {
    .lyt-col-c {
        display: flex;
        flex-wrap: wrap;
        margin: -40px 0 0 -30px;
    }
    * + .lyt-col-c {
        margin-top: 10px;
    }
    [class^="hdg-"] + .lyt-col-c {
        margin-top: -40px;
    }
    .lyt-col-c > .col {
        padding: 40px 0 0 30px;
    }
    .lyt-col-c > .col > .title > [class^="hdg-"] {
        margin: 0;
    }
    .lyt-col-c > .col > .image {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .lyt-col-c._col-2 > .col {
        width: 50%;
    }
    .lyt-col-c._col-3 > .col {
        width: 33.33333%;
    }
    .lyt-col-c._col-4 > .col {
        width: 25%;
    }
}
@media screen and (max-width: 639px) {
    [class^="hdg-"] + .lyt-col-c > .col > .title > [class^="hdg-"] {
        margin-top: 0;
    }
    .lyt-col-c > .col + .col {
        margin-top: 30px;
    }
    .lyt-col-c > .col > * {
        height: auto !important;
    }
}

/*
 * .lyt-item-a
** ------------------------------------------------------ */
.lyt-item-a + .list-notes-a {
    margin-top: 26px;
}
.lyt-item-a > .image > .image-inner {
    text-align: center;
}
.lyt-item-a > .image > .image-inner + .image-inner {
    margin-top: 10px;
}
.lyt-item-a > .image > .image-inner .caption {
    display: block;
    margin-top: 5px;
    font-size: 1.4rem;
    color: #6c6c6c;
    text-align: center;
}
@media screen and (min-width: 640px), print {
    .lyt-item-a {
        display: flex;
    }
    .lyt-item-a > .item {
        width: 100%;
    }
    .lyt-item-a > .image {
        margin-left: 40px;
    }
    .lyt-item-a > .image > .image-inner > img {
        max-width: none;
    }
    .lyt-item-a > .image._size-a {
        width: 200px;
    }
    .lyt-item-a._reverse {
        flex-direction: row-reverse;
    }
    .lyt-item-a._reverse > .image {
        margin-right: 40px;
        margin-left: 0;
    }
}
@media screen and (max-width: 639px) {
    .lyt-item-a > .image {
        text-align: center;
    }
    .lyt-item-a:not(._reverse) > .image {
        margin-top: 10px;
    }
    .lyt-item-a._reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .lyt-item-a._reverse > .image {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1200px), print {
    .tbl-a .lyt-item-a {
        display: block;
    }
    .tbl-a .lyt-item-a > .image {
        margin-left: 0;
    }
    .tbl-a .lyt-item-a > .image > .img {
        max-width: 100%;
    }
    .tbl-a .lyt-item-a._reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .tbl-a .lyt-item-a._reverse > .image {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

/*
 * .lyt-item-b
** ------------------------------------------------------ */
.lyt-item-b > .item:last-child {
    position: relative;
}
.lyt-item-b > .item:last-child::before {
    position: absolute;
    left: 0;
    background: #cbcbcb;
    content: "";
}
@media screen and (min-width: 640px), print {
    .lyt-item-b {
        display: flex;
        flex-wrap: nowrap;
    }
    .lyt-item-b > .item:first-child {
        width: calc((100% / 3) * 2 + 10px);
        padding: 0 30px 0 0;
    }
    .lyt-item-b > .item:last-child {
        width: calc((100% / 3) - 10px);
        padding: 0 0 0 30px;
    }
    .lyt-item-b > .item:last-child::before {
        top: 50%;
        width: 1px;
        height: calc(100% + 20px);
        transform: translateY(-50%);
    }
}
@media screen and (max-width: 639px) {
    .lyt-item-b > .item:last-child {
        margin-top: 20px;
        padding-top: 20px;
    }
    .lyt-item-b > .item:last-child::before {
        top: 0;
        width: 100%;
        height: 1px;
    }
}

/*
 * .lyt-image-a
** ------------------------------------------------------ */
.lyt-image-a {
    text-align: center;
}
.lyt-image-a > .caption {
    display: block;
    margin-top: 13px;
    font-size: 1.4rem;
    color: #6c6c6c;
    text-align: center;
}
.lyt-image-a > a {
    transition: opacity .2s;
}
.lyt-image-a > a:hover, .lyt-image-a > a:active {
    opacity: .7;
}
.lyt-image-a > img {
    vertical-align: bottom;
}

/*
 * .lyt-case-a
** ------------------------------------------------------ */
.lyt-case-a {
    display: flex;
    align-items: center;
    margin: -20px 0 0 -20px;
}
@media screen and (max-width: 980px), print {
    .lyt-case-a {
        display: block;
        margin: 0;
    }
}
.lyt-case-a > .col {
    padding: 20px 0 0 20px;
}
@media screen and (min-width: 640px), print {
    .lyt-case-a > .col:nth-child(1) {
        width: 100%;
    }
    .lyt-case-a > .col:nth-child(2) {
        white-space: nowrap;
    }
}
@media screen and (max-width: 980px), print {
    .lyt-case-a > .col {
        padding: 0;
    }
    .lyt-case-a > .col + .col {
        margin-top: 20px;
    }
}
@media screen and (max-width: 980px), print {
    .lyt-case-a > .col > .lyt-item-a > .item {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
@media screen and (max-width: 639px) {
    .lyt-case-a > .col > .lyt-item-a > .item {
        display: block;
    }
}
.lyt-case-a > .col > .form-wrap {
    width: 580px;
    padding: 20px 20px 15px;
    background: #fff;
    border-radius: 4px;
}
@media screen and (max-width: 980px), print {
    .lyt-case-a > .col > .form-wrap {
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .lyt-case-a > .col > .form-wrap {
        padding: 10px 10px 15px;
    }
}
.lyt-case-a .hdg {
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.6;
}
.lyt-case-a .hdg + .txt-notes-a {
    margin-top: 5px;
}
@media screen and (max-width: 980px), print {
    .lyt-case-a .hdg br {
        display: none;
    }
}

/*
 * .lyt-video-a
** ------------------------------------------------------ */
.lyt-video-a {
    text-align: center;
}
.lyt-video-a > a {
    position: relative;
    display: inline-block;
    text-align: center;
    transition: opacity .2s;
}
.lyt-video-a > a > .thumb {
    vertical-align: top;
}
.lyt-video-a > a > .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
}
@media screen and (max-width: 1200px), print {
    .lyt-video-a > a > .icon {
        width: 5.83333vw;
        height: 5.83333vw;
        margin-top: -2.91667vw;
        margin-left: -2.91667vw;
    }
}
@media screen and (max-width: 639px) {
    .lyt-video-a > a > .icon {
        width: 70px;
        height: 70px;
        margin-top: -35px;
        margin-left: -35px;
    }
}
.lyt-video-a > a:hover, .lyt-video-a > a:active {
    opacity: .7;
}
.lyt-video-a > a + .caption {
    display: block;
    margin-top: 10px;
    color: #333;
    text-align: center;
}

/*
 * .lyt-app-a
** ------------------------------------------------------ */
.lyt-app-a {
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 1200px), print {
    .lyt-app-a {
        display: block;
        text-align: center;
    }
}
.lyt-app-a p {
    margin: 0;
}
.lyt-app-a > .item > .desc {
    font-size: 1.4rem;
    color: #6c6c6c;
}
.lyt-app-a > .item > .desc + p {
    margin-top: 13px;
}
.lyt-app-a > .image {
    margin-top: 5px;
    margin-left: 25px;
}
.lyt-app-a > .image img {
    max-width: none;
}
@media screen and (max-width: 1200px), print {
    .lyt-app-a > .image {
        margin-top: 13px;
        margin-left: 0;
    }
    .lyt-app-a > .image img {
        max-width: 100%;
    }
}

/*
 * .box-a
** ------------------------------------------------------ */
.box-a {
    padding: 30px;
    text-align: center;
    background: #e3f3fa;
    border-radius: 4px;
}
* + .box-a {
    margin-top: 40px;
}
@media screen and (max-width: 639px) {
    * + .box-a {
        margin-top: 30px;
    }
}
@media screen and (max-width: 980px), print {
    .box-a {
        padding: 10px;
    }
}
.box-a > .box-a-inner {
    display: inline-block;
    width: 793px;
    padding: 25px;
    background: #fff;
    border-radius: 4px;
}
@media screen and (max-width: 980px), print {
    .box-a > .box-a-inner {
        width: 100%;
    }
}
@media screen and (max-width: 639px) {
    .box-a > .box-a-inner {
        padding: 23px 10px;
    }
}
.box-a > .box-a-inner > .hdg {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.6;
}
@media screen and (max-width: 639px) {
    .box-a > .box-a-inner > .hdg {
        margin-bottom: 5px;
    }
}
.box-a > .box-a-inner > .hdg._login > span {
    position: relative;
    display: inline-block;
    padding-left: 35px;
}
.box-a > .box-a-inner > .hdg._login > span::before {
    top: 2px;
    left: 0;
    width: 23px;
    height: 23px;
    background-position: -94px -72px;
}
.box-a > .box-a-inner + p {
    margin-top: 25px;
}
@media screen and (max-width: 639px) {
    .box-a > .box-a-inner + p {
        margin-top: 15px;
    }
}

/*
 * .box-b
** ------------------------------------------------------ */
.box-b {
    padding: 30px;
    background: #ededed;
    border-top: 3px solid #c5c5c5;
    border-radius: 4px;
}
* + .box-b {
    margin-top: 40px;
}
@media screen and (max-width: 639px) {
    * + .box-b {
        margin-top: 30px;
    }
}
.box-b > .hdg {
    margin-top: -5px;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 2rem;
    color: #004060;
    line-height: 1.6;
}
@media screen and (max-width: 639px) {
    .box-b {
        padding: 20px;
    }
    .box-b > .hdg {
        margin-top: 0;
        font-size: 1.8rem;
    }
}

/*
 * .box-price-a
** ------------------------------------------------------ */
.box-price-a {
    padding: 22px 20px 21px;
    text-align: center;
    background: #f1f1f1;
    border-radius: 4px;
}

/*
 * .box-arrow-a
** ------------------------------------------------------ */
.box-arrow-a {
    padding: 40px 30px;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
}
@media screen and (max-width: 639px) {
    .box-arrow-a {
        padding: 28px 20px;
    }
}
.box-arrow-a > .item > *:first-child {
    margin-top: 0;
}
.box-arrow-a > .item > *:last-child {
    margin-bottom: 0;
}
.box-arrow-a > .item + .item {
    position: relative;
    margin-top: 38px;
    padding-top: 78px;
}
.box-arrow-a > .item + .item::before {
    top: 0;
    left: 50%;
    width: 77px;
    height: 30px;
    margin-left: -38px;
    background-position: 0 0;
}
@media screen and (max-width: 639px) {
    .box-arrow-a > .item + .item {
        margin-top: 18px;
        padding-top: 50px;
    }
}

/*
 * .box-reader-a
** ------------------------------------------------------ */
.box-reader-a {
    display: flex;
    padding: 25px 30px;
    background: #fff;
    border: 4px solid #eaeaea;
    border-radius: 4px;
}
* + .box-reader-a {
    margin-top: 40px;
}
@media screen and (max-width: 639px) {
    .box-reader-a {
        display: block;
        padding: 20px;
    }
}
.box-reader-a > .image {
    margin-top: 4px;
    margin-right: 34px;
}
.box-reader-a > .image img {
    max-width: inherit;
    vertical-align: top;
}
@media screen and (max-width: 639px) {
    .box-reader-a > .image {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 15px;
        text-align: center;
    }
}
.box-reader-a > .image > a:hover, .box-reader-a > .image > a:active {
    opacity: .7;
    transition: opacity .2s;
}
.box-reader-a > .item {
    width: 100%;
}
.box-reader-a > .item p {
    font-size: 1.4rem;
    color: #6c6c6c;
}

/*
 * .box-app-a
** ------------------------------------------------------ */
.box-app-a {
    padding: 25px 75px;
    background: #fff;
    border: 4px solid #eaeaea;
    border-radius: 4px;
}
* + .box-app-a {
    margin-top: 40px;
}
@media screen and (max-width: 1200px), print {
    .box-app-a {
        padding: 25px 30px;
    }
}
@media screen and (max-width: 639px) {
    .box-app-a {
        padding: 20px;
    }
}
.box-app-a .box-app-a-inner {
    display: flex;
    margin-left: -180px;
}
@media screen and (max-width: 1200px), print {
    .box-app-a .box-app-a-inner {
        margin-left: -90px;
    }
}
@media screen and (max-width: 639px) {
    .box-app-a .box-app-a-inner {
        display: block;
        margin: 0;
    }
}
.box-app-a .box-app-a-inner > .item {
    position: relative;
    width: 50%;
    padding-left: 180px;
}
@media screen and (max-width: 1200px), print {
    .box-app-a .box-app-a-inner > .item {
        padding-left: 90px;
    }
}
@media screen and (max-width: 639px) {
    .box-app-a .box-app-a-inner > .item {
        width: 100%;
        padding-left: 0;
    }
}
@media screen and (max-width: 639px) {
    .box-app-a .box-app-a-inner > .item + .item {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #ededed;
    }
}
.box-app-a .box-app-a-inner > .item + .item::before {
    position: absolute;
    top: 0;
    left: 90px;
    display: block;
    width: 1px;
    height: 100%;
    background: #ededed;
    content: "";
}
@media screen and (max-width: 1200px), print {
    .box-app-a .box-app-a-inner > .item + .item::before {
        left: 45px;
    }
}
@media screen and (max-width: 639px) {
    .box-app-a .box-app-a-inner > .item + .item::before {
        content: none;
    }
}

/*
 * .box-toggle-a
** ------------------------------------------------------ */
.box-toggle-a {
    background: #fff;
    border: 1px solid #bebebe;
    border-radius: 4px;
}
.box-toggle-a > .item > .hdg > .hdg-inner {
    position: relative;
    display: block;
    width: 100%;
    padding: 23px 36px 22px 36px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #004060;
    text-align: left;
    line-height: 1.8;
    cursor: default;
    transition: color .2s;
}
.box-toggle-a > .item > .hdg > .hdg-inner::before {
    position: absolute;
    top: 28px;
    left: 39px;
    display: block;
    display: none;
    width: 12px;
    height: 12px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border .2s;
    transform: rotate(135deg);
}
.box-toggle-a > .item > .hdg > .hdg-inner .notes {
    margin: 0 0 0 20px;
    font-weight: normal;
    font-size: 1.4rem;
    color: #6c6c6c;
}
@media screen and (max-width: 639px) {
    .box-toggle-a > .item > .hdg > .hdg-inner {
        padding: 12px 20px;
    }
    .box-toggle-a > .item > .hdg > .hdg-inner::before {
        top: 17px;
        left: 20px;
    }
    .box-toggle-a > .item > .hdg > .hdg-inner .notes {
        margin-left: 10px;
        font-size: 1.3rem;
    }
}
[data-script-enabled="true"] .box-toggle-a > .item > .hdg > .hdg-inner {
    padding-left: 69px;
    cursor: pointer;
}
@media screen and (max-width: 639px) {
    [data-script-enabled="true"] .box-toggle-a > .item > .hdg > .hdg-inner {
        padding-left: 52px;
    }
}
[data-script-enabled="true"] .box-toggle-a > .item > .hdg > .hdg-inner::before {
    display: block;
}
[data-script-enabled="true"] .box-toggle-a > .item > .hdg > .hdg-inner > .toggle-txt {
    position: absolute;
    top: 3px;
    right: 0;
    z-index: -1;
    font-size: 1rem;
    opacity: 0;
}
@media screen and (min-width: 640px), print {
    [data-script-enabled="true"] .box-toggle-a > .item > .hdg > .hdg-inner:hover {
        color: #f49000;
    }
    [data-script-enabled="true"] .box-toggle-a > .item > .hdg > .hdg-inner:hover::before {
        border-color: #f49000;
    }
}
.box-toggle-a > .item.is-open > .hdg > .hdg-inner::before {
    top: 34px;
    transform: rotate(-45deg);
}
@media screen and (max-width: 639px) {
    .box-toggle-a > .item.is-open > .hdg > .hdg-inner::before {
        top: 23px;
    }
}
[data-script-enabled="true"] .box-toggle-a > .item.is-open > .item-content {
    display: block;
}
.box-toggle-a > .item > .item-content {
    padding: 28px 30px;
    background: #cde5f2;
    border-top: 1px solid #bebebe;
}
[data-script-enabled="true"] .box-toggle-a > .item > .item-content {
    display: none;
}
@media screen and (max-width: 639px) {
    .box-toggle-a > .item > .item-content {
        padding: 30px 20px;
    }
}
.box-toggle-a > .item:last-child > .item-content {
    border-radius: 0 0 4px 4px;
}
.box-toggle-a > .item + .item {
    border-top: 1px solid #bebebe;
}

/*
 * .box-tel-a
** ------------------------------------------------------ */
.box-tel-a {
    padding: 30px;
    background: #ededed;
    border-radius: 4px;
}
* + .box-tel-a {
    margin-top: 40px;
}
@media screen and (max-width: 980px), print {
    .box-tel-a {
        padding: 10px;
    }
}
.box-tel-a > .hdg {
    margin-top: -5px;
    margin-bottom: 20px;
    font-size: 1.6rem;
    color: #004060;
    text-align: center;
}
@media screen and (max-width: 980px), print {
    .box-tel-a > .hdg {
        margin-top: 5px;
        margin-bottom: 10px;
    }
}
.box-tel-a > .lyt-tel-a {
    display: flex;
    margin-left: -25px;
    border-radius: 4px;
}
@media screen and (max-width: 980px), print {
    .box-tel-a > .lyt-tel-a {
        margin-left: -10px;
    }
}
@media screen and (max-width: 639px) {
    .box-tel-a > .lyt-tel-a {
        display: block;
        margin-left: 0;
    }
}
.box-tel-a > .lyt-tel-a > .col {
    width: 50%;
    padding-left: 25px;
}
@media screen and (max-width: 980px), print {
    .box-tel-a > .lyt-tel-a > .col {
        padding-left: 10px;
    }
}
@media screen and (max-width: 639px) {
    .box-tel-a > .lyt-tel-a > .col {
        width: 100%;
        padding-left: 0;
    }
    .box-tel-a > .lyt-tel-a > .col + .col {
        margin-top: 10px;
    }
}
.box-tel-a > .lyt-tel-a > .col:only-child {
    width: 100%;
}
.box-tel-a > .lyt-tel-a > .col:only-child > .col-inner {
    width: 793px;
    margin: 0 auto;
}
@media screen and (max-width: 980px), print {
    .box-tel-a > .lyt-tel-a > .col:only-child > .col-inner {
        width: 100%;
    }
}
.box-tel-a > .lyt-tel-a > .col > .col-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 15px 5px 10px;
    text-align: center;
    background: #fff;
    border-radius: 4px;
}
@media screen and (max-width: 639px) {
    .box-tel-a > .lyt-tel-a > .col > .col-inner {
        padding: 20px 5px 15px;
    }
}
.box-tel-a > .lyt-tel-a > .col > .col-inner > .desc {
    margin-top: 10px;
    font-size: 1.4rem;
}
@media screen and (max-width: 639px) {
    .box-tel-a > .lyt-tel-a > .col > .col-inner > .desc {
        font-size: 1.2rem;
    }
}
.box-tel-a > .lyt-tel-a > .col > .col-inner > .notes {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    font-size: 1.4rem;
    color: #6c6c6c;
}
.box-tel-a > .lyt-tel-a > .col > .col-inner > .notes > .mark {
    margin-right: 5px;
}
@media screen and (max-width: 639px) {
    .box-tel-a > .lyt-tel-a > .col > .col-inner > .notes {
        font-size: 1.2rem;
    }
}
.box-tel-a > .lyt-tel-a > .col .hdg {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1.6rem;
}
@media screen and (max-width: 639px) {
    .box-tel-a > .lyt-tel-a > .col .hdg {
        margin-bottom: 0;
    }
}
.box-tel-a > .lyt-tel-a > .col .hdg-inner {
    position: relative;
    display: inline-block;
}
.box-tel-a > .lyt-tel-a > .col._fixed .hdg-inner {
    padding-left: 30px;
}
.box-tel-a > .lyt-tel-a > .col._fixed .hdg-inner::before {
    top: 2px;
    left: 0;
    width: 21px;
    height: 22px;
    background-position: -127px -39px;
}
.box-tel-a > .lyt-tel-a > .col._mobile .hdg-inner {
    padding-left: 25px;
}
.box-tel-a > .lyt-tel-a > .col._mobile .hdg-inner::before {
    top: 2px;
    left: 0;
    width: 15px;
    height: 22px;
    background-position: -154px -71px;
}

/*
 * .box-strong-a
** ------------------------------------------------------ */
.box-strong-a {
    padding: 25px 30px;
    background: #ffe5e5;
    border-radius: 4px;
}
* + .box-strong-a {
    margin-top: 40px;
}
.box-strong-a > .hdg {
    position: relative;
    margin-bottom: 15px;
    padding-left: 33px;
    font-weight: bold;
    font-size: 2rem;
    color: #ce0000;
    line-height: 1.6;
}
.box-strong-a > .hdg::before {
    top: 5px;
    left: 0;
    width: 20px;
    height: 18px;
    background-position: -154px -48px;
}
@media screen and (max-width: 639px) {
    .box-strong-a {
        padding: 20px 20px 15px;
    }
    .box-strong-a > .hdg {
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 1.8rem;
    }
    .box-strong-a > .hdg::before {
        top: 4px;
    }
}
.box-strong-a p {
    position: relative;
    padding-left: 35px;
}
.box-strong-a p + p {
    margin-top: 15px;
}
.box-strong-a p > strong {
    font-weight: normal;
}
.box-strong-a p::before {
    top: 6px;
    left: 0;
    width: 20px;
    height: 18px;
    background-position: -154px -48px;
}
@media screen and (max-width: 639px) {
    .box-strong-a p {
        padding-left: 0;
    }
    .box-strong-a p::before {
        position: static;
        display: inline-block;
        margin-top: 2px;
        margin-right: 13px;
        vertical-align: top;
    }
}
.box-strong-a > .hdg + p {
    padding-left: 0;
}
.box-strong-a > .hdg + p > strong {
    color: #333;
}
.box-strong-a > .hdg + p::before {
    content: none;
}
.box-strong-a .list-bullet-a > li > strong {
    font-weight: normal;
}
.box-strong-a > .hdg + .list-bullet-a > li > strong {
    color: #333;
}

/*
 * .box-search-a
** ------------------------------------------------------ */
.box-search-a {
    padding: 30px;
    background: #ededed;
    border-radius: 4px;
}
* + .box-search-a {
    margin-top: 30px;
}
@media screen and (max-width: 980px), print {
    .box-search-a {
        padding: 10px;
    }
}
.box-search-a > .lyt-search-a {
    display: flex;
    margin-left: -60px;
}
@media screen and (max-width: 980px), print {
    .box-search-a > .lyt-search-a {
        margin-left: -25px;
    }
}
@media screen and (max-width: 639px) {
    .box-search-a > .lyt-search-a {
        display: block;
        margin-left: 0;
    }
}
.box-search-a > .lyt-search-a > .col {
    width: 50%;
    padding-left: 60px;
    text-align: center;
}
.box-search-a > .lyt-search-a > .col:only-child {
    width: 100%;
}
@media screen and (max-width: 980px), print {
    .box-search-a > .lyt-search-a > .col {
        padding-left: 25px;
    }
}
@media screen and (max-width: 639px) {
    .box-search-a > .lyt-search-a > .col {
        width: 100%;
        padding-left: 0;
    }
}
@media screen and (max-width: 639px) {
    .box-search-a > .lyt-search-a > .col + .col {
        margin-top: 10px;
    }
}
.box-search-a > .lyt-search-a > .col > .col-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 44px;
    background: #fff;
    border-radius: 4px;
}
@media screen and (max-width: 980px), print {
    .box-search-a > .lyt-search-a > .col > .col-inner {
        padding: 25px 20px;
    }
}
@media screen and (max-width: 639px) {
    .box-search-a > .lyt-search-a > .col > .col-inner {
        display: block;
    }
}
.box-search-a > .lyt-search-a > .col > .col-inner > .hdg {
    margin-bottom: 12px;
    font-size: 1.6rem;
    line-height: 1.6;
}
.box-search-a > .lyt-search-a > .col > .col-inner > p {
    width: 100%;
}
.box-search-a > .lyt-search-a > .col > .col-inner .search-wrap {
    display: flex;
    align-items: center;
}
.box-search-a > .lyt-search-a > .col > .col-inner .search-wrap > .form-txt-a {
    width: calc(100% - 47px);
}
.box-search-a > .lyt-search-a > .col > .col-inner .search-wrap > .btn-search-a {
    margin-left: 10px;
}
.box-search-a > .lyt-search-a > .col > .col-inner .btn-d {
    min-width: 320px;
}
@media screen and (max-width: 980px), print {
    .box-search-a > .lyt-search-a > .col > .col-inner .btn-d {
        width: 100%;
        min-width: 100%;
    }
}
.box-search-a > .lyt-search-a > .col._btn > .col-inner {
    justify-content: center;
    align-items: center;
}

/*
 * .box-scroll-a
** ------------------------------------------------------ */
.box-scroll-a {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 400px;
    padding: 23px 28px;
    background: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
}
* + .box-scroll-a {
    margin-top: 40px;
}
@media screen and (max-width: 639px) {
    * + .box-scroll-a {
        margin-top: 30px;
    }
}
@media screen and (max-width: 639px) {
    .box-scroll-a {
        padding: 28px 20px;
    }
}
.box-scroll-a > *:first-child {
    margin-top: 0;
}
.box-scroll-a > [class^="hdg-"]:first-child {
    margin-top: 10px;
}

/*
 * .box-c
** ------------------------------------------------------ */
.box-c {
    padding: 25px 10px 30px;
    text-align: center;
    background: #ededed;
    border-radius: 4px;
}
* + .box-c {
    margin-top: 40px;
}
@media screen and (max-width: 980px), print {
    .box-c {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 639px) {
    .box-c {
        padding: 15px 10px;
    }
}
.box-c > .hdg {
    font-weight: bold;
    font-size: 1.6rem;
    color: #004060;
}
@media screen and (max-width: 980px), print {
    .box-c > .hdg {
        margin-bottom: 10px;
    }
}
.box-c > .hdg + * {
    margin-top: 15px;
}
.box-c > .link {
    margin-top: 20px;
}
.box-c > .link > a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-size: 1.6rem;
    color: #333;
    text-align: left;
    text-decoration: none;
}
.box-c > .link > a::before {
    position: absolute;
    top: 9px;
    left: -3px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0099e4;
    border-right: 2px solid #0099e4;
    content: "";
    transition: border-color .2s;
    transform: rotate(45deg);
}
.box-c > .link > a:hover, .box-c > .link > a:active {
    color: #f49000;
}
.box-c > .link > a:hover::before, .box-c > .link > a:active::before {
    border-color: #f49000;
}
@media screen and (max-width: 639px) {
    .box-c > .link > a {
        font-size: 1.4rem;
    }
    .box-c > .link > a::before {
        top: 8px;
    }
}
@media screen and (max-width: 639px) {
    .box-c > .lyt-btn-a {
        margin-bottom: 5px;
    }
}

/*
 * .box-event-a
** ------------------------------------------------------ */
.box-event-a + .box-event-a {
    margin-top: 30px;
}
.box-event-a > .box-event-inner {
    display: flex;
    overflow: hidden;
    border: solid 1px #bebebe;
    border-radius: 4px;
}
.box-event-a > .box-event-inner > .schedule {
    background: #ededed;
}
.box-event-a > .box-event-inner > .schedule .date > *:not(b) {
    margin-top: 5px;
}
.box-event-a > .box-event-inner > .schedule .date > b {
    font-weight: bold;
    color: #004060;
}
@media screen and (max-width: 639px) {
    .box-event-a > .box-event-inner > .schedule .date > b {
        display: block;
        margin-right: 0;
    }
}
.box-event-a > .box-event-inner > .schedule .date .time {
    display: inline-block;
    font-size: 1.3rem;
}
.box-event-a > .box-event-inner > .item {
    width: 100%;

    flex-grow: 1;
}
.box-event-a > .box-event-inner > .item > .hdg-wrap {
    margin: 0 0 23px;
    padding: 0 0 18px;
    border-bottom: solid 1px #bebebe;
}
.box-event-a > .box-event-inner > .item > .hdg-wrap > .hdg > .icon {
    display: block;
    margin-bottom: 6px;
}
.box-event-a > .box-event-inner > .item > .hdg-wrap > .hdg > b {
    display: block;
    font-weight: bold;
    font-size: 1.8rem;
    color: #004060;
    line-height: 1.6;
}
.box-event-a > .box-event-inner > .item > .hdg-wrap .list-info-b {
    margin-top: 5px;
}
.box-event-a > .box-event-inner > .btn {
    text-align: center;
}
@media screen and (max-width: 980px), print {
    .box-event-a > .box-event-inner {
        flex-direction: column;
    }
    .box-event-a > .box-event-inner > .schedule {
        display: flex;
        flex-wrap: wrap;
        padding: 16px 20px 19px;
    }
    .box-event-a > .box-event-inner > .schedule .date {
        margin-top: 0;
        line-height: 2;
    }
    .box-event-a > .box-event-inner > .schedule .date > *:not(:last-child) {
        margin-right: 5px;
    }
    .box-event-a > .box-event-inner > .schedule .date b {
        font-size: 1.6rem;
    }
    .box-event-a > .box-event-inner > .item {
        padding: 20px;
    }
    .box-event-a > .box-event-inner > .item > .hdg-wrap {
        margin-bottom: 17px;
    }
    .box-event-a > .box-event-inner > .item > .hdg-wrap > .hdg > b {
        line-height: 1.8;
    }
    .box-event-a > .box-event-inner > .btn {
        padding: 0 20px 22px;
    }
}
@media screen and (min-width: 981px), print {
    .box-event-a > .box-event-inner > .schedule {
        width: 255px;
        min-width: 255px;
        padding: 29px 20px;
    }
    .box-event-a > .box-event-inner > .schedule .date > b > span {
        display: block;
    }
    .box-event-a > .box-event-inner > .schedule .date .time {
        margin-top: 5px;
    }
    .box-event-a > .box-event-inner > .schedule .date .icon-txt-g {
        margin-top: 12px;
    }
    .box-event-a > .box-event-inner > .item {
        padding: 25px 40px 29px;
    }
    .box-event-a > .box-event-inner > .item .hdg-wrap .hdg > b {
        font-size: 2rem;
    }
    .box-event-a > .box-event-inner > .btn {
        align-self: center;
        -ms-grid-row-align: center;
        padding: 30px 20px 29px 5px;
    }
}

/*
 * .tbl-a, .tbl-b
** ------------------------------------------------------ */
.tbl-a, .tbl-b {
    background: #fff;
    border-top: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    table-layout: fixed;
}
.tbl-a._lyt-auto, .tbl-b._lyt-auto {
    table-layout: auto;
}
.tbl-a th, .tbl-a td, .tbl-b th, .tbl-b td {
    padding: 33px 40px 30px;
    vertical-align: top;
    border-bottom: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
}
@media screen and (max-width: 639px) {
    .tbl-a th, .tbl-a td, .tbl-b th, .tbl-b td {
        font-size: 1.4rem;
    }
}
.tbl-a th img, .tbl-a td img, .tbl-b th img, .tbl-b td img {
    vertical-align: middle;
}
.tbl-a th, .tbl-b th {
    font-weight: bold;
    color: #004060;
}
.tbl-a th > .item-wrap, .tbl-b th > .item-wrap {
    text-align: center;
}
.tbl-a th > .item-wrap img, .tbl-b th > .item-wrap img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.tbl-a th > .item-wrap * + *, .tbl-b th > .item-wrap * + * {
    margin-top: 10px;
}
.tbl-a > thead th, .tbl-a > thead td, .tbl-b > thead th, .tbl-b > thead td {
    text-align: center;
    background: #e6e6e6;
}
.tbl-a > tbody th, .tbl-b > tbody th {
    text-align: left;
    background: #f1f1f1;
}
.tbl-a._smaller th, .tbl-a._smaller td, .tbl-b._smaller th, .tbl-b._smaller td {
    padding: 25px 30px 22px;
    font-size: 1.4rem;
}
.tbl-a._smaller p + *, .tbl-a._smaller .list-bullet-a + *, .tbl-a._smaller .list-link-a + *, .tbl-b._smaller p + *, .tbl-b._smaller .list-bullet-a + *, .tbl-b._smaller .list-link-a + * {
    margin-top: 14px;
}
.tbl-a._smaller .list-notes-a + *, .tbl-b._smaller .list-notes-a + * {
    margin-top: 30px;
}
.tbl-a._smaller .list-bullet-a > li::before, .tbl-b._smaller .list-bullet-a > li::before {
    top: 9px;
}
.tbl-a._smaller .list-bullet-a > li > *, .tbl-b._smaller .list-bullet-a > li > * {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 0;
}
.tbl-a._smaller .list-link-a > li + li, .tbl-b._smaller .list-link-a > li + li {
    margin-top: 8px;
}
.tbl-a._smaller .list-link-a > li > a, .tbl-b._smaller .list-link-a > li > a {
    font-size: 1.4rem;
}
.tbl-a._smaller .list-link-a > li > a::before, .tbl-b._smaller .list-link-a > li > a::before {
    top: 7px;
    width: 9px;
    height: 9px;
}

@media screen and (max-width: 639px) {
    .tbl-a th, .tbl-a td {
        display: block;
        width: 100% !important;
        padding: 15px 25px;
    }
    .tbl-a._smaller th, .tbl-a._smaller td {
        padding: 15px 25px;
    }
}

@media screen and (max-width: 639px) {
    .tbl-b th, .tbl-b td {
        padding: 15px 20px;
    }
    .tbl-b._smaller th, .tbl-b._smaller td {
        padding: 15px 20px;
    }
}

/*
 * .tbl-scroll-a
** ------------------------------------------------------ */
@media screen and (max-width: 639px) {
    .tbl-scroll-a {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .tbl-scroll-a > table {
        width: 620px !important;
    }
}

/*
 * placeholder style
** ------------------------------------------------------ */
:placeholder-shown {
    color: #6c6c6c;
}
#header :placeholder-shown {
    color: #333;
}

::-webkit-input-placeholder {
    color: #6c6c6c;
    opacity: 1;
}
#header ::-webkit-input-placeholder {
    color: #333;
}

::-moz-placeholder {
    color: #6c6c6c;
    opacity: 1;
}
#header ::-moz-placeholder {
    color: #333;
}

::-moz-placeholder {
    color: #6c6c6c;
    opacity: 1;
}
#header ::-moz-placeholder {
    color: #333;
}

:-ms-input-placeholder {
    color: #6c6c6c;
}
#header :-ms-input-placeholder {
    color: #333;
}

/*
 * .form-txt-a, .form-txt-b
** ------------------------------------------------------ */
.form-txt-a, .form-txt-b {
    font-size: 1.6rem;
    border: 1px solid #ccc;
    box-shadow: 0 2px 5px -2px #999 inset;
}
@media screen and (max-width: 639px) {
    .form-txt-a, .form-txt-b {
        width: 100%;
        height: 35px;
    }
    .form-txt-a::-webkit-input-placeholder, .form-txt-b::-webkit-input-placeholder {
        padding-top: 2px;
    }
}

.form-txt-a {
    height: 36px;
    padding: 7px 20px 5px;
    line-height: 1.4;
    border-radius: 2em;
}

.form-txt-b {
    height: 30px;
    padding: 7px 10px 5px;
    border-radius: 4px;
}
.form-txt-b._zip-a {
    width: 96px;
}
.form-txt-b._zip-b {
    width: 136px;
}
@media screen and (max-width: 639px) {
    .form-txt-b._zip-a {
        width: 84px;
    }
    .form-txt-b._zip-b {
        width: 100px;
    }
}

/*
 * .list-form-a
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .list-form-a {
        display: flex;
        flex-wrap: wrap;
        margin: -20px 0 0 -35px;
    }
    p + .list-form-a {
        margin-top: 8px;
    }
    .list-form-a > li {
        padding: 20px 0 0 35px;
    }
    .list-form-a._col-2 > li {
        width: 50%;
    }
    .list-form-a._col-3 > li {
        width: 33.333333%;
    }
}
@media screen and (max-width: 639px) {
    .list-form-a > li + li {
        margin-top: 30px;
    }
}

/*
 * .list-form-b
** ------------------------------------------------------ */
@media screen and (min-width: 640px), print {
    .list-form-b {
        display: flex;
        flex-wrap: wrap;
        margin: 5px 0 0 -35px;
    }
    .list-form-b > li {
        padding: 20px 0 0 35px;
    }
}
@media screen and (max-width: 639px) {
    * + .list-form-b {
        margin-top: 20px;
    }
    .list-form-b > li + li {
        margin-top: 15px;
    }
}
.box-c .list-form-b {
    justify-content: center;
}

/*
 * .form-cb-a, form-radio-a
** ------------------------------------------------------ */
.form-cb-a, .form-radio-a {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    cursor: pointer;
}
@media screen and (max-width: 639px) {
    .form-cb-a, .form-radio-a {
        font-size: 1.4rem;
    }
}
.form-cb-a > input, .form-radio-a > input {
    position: absolute;
    top: 3px;
    left: 5px;
}
.form-cb-a > input + span::before, .form-cb-a > input + span::after, .form-cb-a > input + b::before, .form-cb-a > input + b::after, .form-radio-a > input + span::before, .form-radio-a > input + span::after, .form-radio-a > input + b::before, .form-radio-a > input + b::after {
    position: absolute;
    display: block;
    content: "";
}
.form-cb-a > input + span::before, .form-cb-a > input + b::before, .form-radio-a > input + span::before, .form-radio-a > input + b::before {
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #b4b4b4;
    box-shadow: 0 2px 5px -2px #999 inset;
}
@media screen and (max-width: 639px) {
    .form-cb-a > input + span::before, .form-cb-a > input + b::before, .form-radio-a > input + span::before, .form-radio-a > input + b::before {
        top: -2px;
    }
}
.form-cb-a > input + span::after, .form-cb-a > input + b::after, .form-radio-a > input + span::after, .form-radio-a > input + b::after {
    opacity: 0;
}
.form-cb-a > input:checked + span::after, .form-cb-a > input:checked + b::after, .form-radio-a > input:checked + span::after, .form-radio-a > input:checked + b::after {
    display: block;
    opacity: 1;
}

.form-cb-a > input + span::before {
    border-radius: 3px;
}
.form-cb-a > input + span::after {
    top: 7px;
    left: 6px;
    width: 18px;
    height: 11px;
    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
    transform: rotate(-45deg);
}
@media screen and (max-width: 639px) {
    .form-cb-a > input + span::after {
        top: 5px;
    }
}
.form-cb-a > input:checked + span::before {
    background: #0099e4;
    border: 0;
}

.form-radio-a > input + span::before, .form-radio-a > input + b::before {
    border-radius: 50%;
}
.form-radio-a > input + span::after, .form-radio-a > input + b::after {
    top: 7px;
    left: 7px;
    width: 16px;
    height: 16px;
    background: #0099e4;
    border-radius: 50%;
}
@media screen and (max-width: 639px) {
    .form-radio-a > input + span::after, .form-radio-a > input + b::after {
        top: 5px;
    }
}

/*
 * .lyt-form-a
** ------------------------------------------------------ */
.lyt-form-a {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -10px;
}
.lyt-form-a > * {
    margin-top: 10px;
}
.lyt-form-a > .txt {
    margin-right: 10px;
    margin-left: 10px;
    font-weight: bold;
    color: #004060;
}
.lyt-form-a > .txt:first-child {
    margin-left: 0;
}
.lyt-form-a > .btn {
    margin-left: 30px;
}
@media screen and (max-width: 639px) {
    .lyt-form-a > .btn {
        width: 100%;
        margin: 20px 0 0;
        text-align: center;
    }
}
.lyt-form-a > .link {
    margin-left: 50px;
}
@media screen and (max-width: 980px), print {
    .lyt-form-a > .link {
        width: 100%;
        margin: 15px 0 0;
        text-align: center;
    }
}

/*
 * .mktoForm
** ------------------------------------------------------ */
.mktoForm {
    width: 100% !important;
    padding: 0 !important;
}
.mktoForm label {
    cursor: pointer;
}
.mktoForm .mktoError {
    top: 32px !important;
    right: auto !important;
    left: 132px !important;
}
.mktoForm .mktoError .mktoErrorMsg {
    max-width: 22em !important;
}
@media screen and (max-width: 980px), print {
    .mktoForm .mktoError {
        left: 133px !important;
    }
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoError {
        top: 56px !important;
        left: 0 !important;
    }
}
.mktoForm .mktoFormRow::before, .mktoForm .mktoFormRow::after {
    display: table;
    content: "";
}
.mktoForm .mktoFormRow::after {
    clear: both;
}
.mktoForm .mktoFormRow + .mktoFormRow {
    margin-top: 20px;
}
.mktoForm .mktoFormRow:nth-child(6), .mktoForm .mktoFormRow:nth-child(8) {
    margin-top: 0;
}
.mktoForm .mktoFormRow:nth-child(3) {
    margin-top: 13px;
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFormRow:nth-child(3) .mktoFieldWrap {
        display: flex;
    }
}
.mktoForm .mktoFormRow:nth-child(3) .mktoFormCol {
    display: inline-block !important;
    float: none !important;
    width: 58% !important;
}
.mktoForm .mktoFormRow:nth-child(3) .mktoFormCol [type="text"] {
    display: inline-block;
    width: calc(100% - 10em) !important;
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFormRow:nth-child(3) .mktoFormCol .mktoError {
        top: 32px !important;
        left: 0 !important;
    }
}
.mktoForm .mktoFormRow:nth-child(3) .mktoFormCol + .mktoFormCol {
    width: 42% !important;
}
.mktoForm .mktoFormRow:nth-child(3) .mktoFormCol + .mktoFormCol [type="text"] {
    display: inline-block;
    width: calc(100% - 2em) !important;
}
.mktoForm .mktoFormRow:nth-child(3) .mktoFormCol + .mktoFormCol .mktoError {
    left: 37px !important;
}
@media screen and (max-width: 980px), print {
    .mktoForm .mktoFormRow:nth-child(3) .mktoFormCol + .mktoFormCol .mktoError {
        left: 37px !important;
    }
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFormRow:nth-child(3) .mktoFormCol + .mktoFormCol .mktoError {
        left: 18px !important;
    }
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFormRow:nth-child(3) .mktoFormCol {
        width: 50% !important;
    }
    .mktoForm .mktoFormRow:nth-child(3) .mktoFormCol [type="text"] {
        width: calc(100% - 3em) !important;
    }
    .mktoForm .mktoFormRow:nth-child(3) .mktoFormCol + .mktoFormCol {
        width: 50% !important;
    }
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFormRow:nth-child(3) .mktoFormCol .mktoLabel:not([for="formPrivacyPolicyAgreement"]) {
        margin-right: 10px !important;
    }
}
.mktoForm .mktoFormRow:nth-child(7) {
    position: relative;
}
.mktoForm .mktoFormRow:nth-child(7) .mktoFormCol {
    float: left !important;
}
.mktoForm .mktoFormRow:nth-child(7) .mktoFormCol label[for=formPrivacyPolicyAgreement] {
    position: absolute;
    top: -4px;
    left: -15px;
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFormRow:nth-child(7) {
        display: table !important;
        width: auto !important;
    }
    .mktoForm .mktoFormRow:nth-child(7) .mktoFormCol {
        display: table-cell !important;
        float: none !important;
        vertical-align: middle !important;
    }
    .mktoForm .mktoFormRow:nth-child(7) .mktoFormCol + .mktoFormCol {
        width: 7.5em !important;
    }
    .mktoForm .mktoFormRow:nth-child(7) .mktoFormCol + .mktoFormCol label[for=formPrivacyPolicyAgreement] {
        position: absolute;
        top: -3px;
        bottom: auto;
        left: -12px;
    }
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFormRow + .mktoFormRow {
        margin-top: 15px;
    }
    .mktoForm .mktoFormRow:nth-child(6), .mktoForm .mktoFormRow:nth-child(8) {
        margin-top: 0;
    }
    .mktoForm .mktoFormRow:nth-child(3) {
        margin-top: 10px;
    }
    .mktoForm .mktoFormRow:nth-child(7) {
        margin-top: 25px;
    }
}
.mktoForm .mktoFormCol {
    float: none !important;
    clear: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    vertical-align: top;
}
.mktoForm .mktoFormCol > * {
    float: none !important;
}
.mktoForm .mktoLabel {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    padding: 0 10px 0 0 !important;
    font-weight: normal !important;
    font-size: 1.4rem !important;
    line-height: 1.875 !important;
}
.mktoForm .mktoLabel .mktoAsterix {
    position: absolute;
    top: 0;
    right: 0;
    float: none !important;
    padding: 0 !important;
}
.mktoForm .mktoLabel:not([for="formPrivacyPolicyAgreement"]) {
    width: 9em !important;
    margin-right: 10px;
    text-align: right !important;
    white-space: nowrap;
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoLabel:not([for="formPrivacyPolicyAgreement"]) {
        width: auto !important;
        margin-right: 0;
        text-align: left !important;
    }
}
.mktoForm .mktoLabel[for="leadMei"] {
    width: 2em !important;
}
.mktoForm .mktoLabel[for="leadMei"] .mktoAsterix {
    top: -14px;
    right: -7px;
}
.mktoForm [type="text"], .mktoForm [type="email"], .mktoForm [type="tel"] {
    width: calc(100% - 9em) !important;
    height: 30px !important;
    padding: 7px 5px 5px !important;
    font-size: 1.3rem !important;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 2px 5px -2px #999 inset;
}
@media screen and (max-width: 639px) {
    .mktoForm [type="text"], .mktoForm [type="email"], .mktoForm [type="tel"] {
        display: block;
        width: 100% !important;
        margin-top: 2px !important;
    }
    .mktoForm [type="text"]::-webkit-input-placeholder, .mktoForm [type="email"]::-webkit-input-placeholder, .mktoForm [type="tel"]::-webkit-input-placeholder {
        padding-top: 2px;
    }
}
.mktoForm .mktoCheckboxList {
    position: relative;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.mktoForm .mktoCheckboxList > label {
    display: inline-block !important;
    min-height: 0 !important;
    margin: 3px 0 3px 40px !important;
    line-height: 1.875 !important;
}
.mktoForm [type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 5px;
}
.mktoForm [type="checkbox"] + label::before, .mktoForm [type="checkbox"] + label::after {
    position: absolute;
    display: block;
    content: "";
}
.mktoForm [type="checkbox"] + label::before {
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #b4b4b4;
    border-radius: 3px;
    box-shadow: 0 2px 5px -2px #999 inset;
}
.mktoForm [type="checkbox"] + label::after {
    top: 7px;
    left: 6px;
    width: 18px;
    height: 11px;
    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
    opacity: 0;
    transform: rotate(-45deg);
}
.mktoForm [type="checkbox"]:checked + label::before {
    background: #0099e4;
    border: 0;
}
.mktoForm [type="checkbox"]:checked + label::after {
    opacity: 1;
}
.mktoForm .mktoButtonRow {
    display: block;
    margin-top: 15px;
    text-align: center;
}
.mktoForm .mktoButtonRow > span {
    display: block;
    margin: 0 !important;
    text-align: center;
}
.mktoForm .mktoButton {
    position: relative;
    display: inline-block;
    min-width: 315px;
    padding: 8px 25px 7px !important;
    font-weight: bold;
    font-size: 1.6rem !important;
    font-family: "メイリオ", Meiryo, Arial, sans-serif !important;
    color: #000 !important;
    line-height: 1.6 !important;
    text-decoration: none;
    text-shadow: none !important;
    background: #f8c901 !important;
    border: 2px solid #f8c901 !important;
    border-radius: 4em !important;
    box-shadow: none !important;
    transition: background .2s, color .2s;
}
.mktoForm .mktoButton::after {
    display: inline-block;
    width: 18px;
    height: 20px;
    margin: 0 0 2px 8px;
    vertical-align: middle;
    background: url(/2024ikou/shared/images/icon_pdf_01.png) no-repeat center right;
    content: "";
}
.mktoForm .mktoButton:hover, .mktoForm .mktoButton:active {
    color: #f89e01 !important;
    background: #fff !important;
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoButton {
        min-width: 100%;
        padding: 10px 25px;
        font-size: 1.6rem;
    }
}
.mktoForm .mktoFieldWrap {
    display: flex;
    align-items: center;
    width: 100% !important;
}
.mktoForm .mktoFieldWrap > * {
    float: none !important;
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoFieldWrap {
        display: block;
    }
}
.mktoForm .mktoOffset, .mktoForm .mktoClear, .mktoForm .mktoGutter {
    display: none !important;
}
.mktoForm .mktoHtmlText {
    width: 9em !important;
    margin-top: -5px;
    margin-right: 8px;
    padding-right: 10px;
    font-size: 1.4rem !important;
    white-space: normal !important;
}
.mktoForm .mktoHtmlText div {
    text-align: center !important;
    line-height: 1.5;
}
@media screen and (max-width: 639px) {
    .mktoForm .mktoHtmlText {
        width: auto !important;
        margin-right: 10px;
    }
    .mktoForm .mktoHtmlText div {
        padding-left: 0 !important;
        text-align: left !important;
    }
    .mktoForm .mktoHtmlText div a {
        padding: 0 !important;
    }
}

/*
 * .js-toggle-lnav
** ------------------------------------------------------ */
.js-toggle-lnav > .toggle-hook {
    position: relative;
}
.js-toggle-lnav > .toggle-hook > .toggle-txt {
    position: absolute;
    top: 3px;
    right: 0;
    z-index: -1;
    font-size: 1rem;
    opacity: 0;
}
@media screen and (max-width: 639px) {
    [data-script-enabled="true"] .js-toggle-lnav > .toggle-hook {
        display: block;
    }
}
@media screen and (max-width: 639px) {
    [data-script-enabled="true"] .js-toggle-lnav > .toggle-content {
        display: none;
    }
}

/*
 * .js-modal,
** ------------------------------------------------------ */
.js-modal, .js-modal-iframe {
    overflow: hidden;
    vertical-align: top;
}

.mfp-bg {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 1042;
    width: 100%;
    height: 100% !important;
    background: rgba(0, 0, 0, .6);
}

.mfp-wrap {
    position: absolute;
    top: 0 !important;
    right: 0;
    left: 0;
    z-index: 1043;
    width: calc(100% - 20px);
    max-width: 1200px;
    height: calc(100% - 20vh + 75px) !important;
    margin: 10vh auto calc(20vh + 75px);
    background: #fff;
    border-radius: 4px;
    opacity: 0;
}
.mfp-wrap.mfp-ready {
    opacity: 1;
    transition: opacity .2s;
}
.mfp-wrap.mfp-removing {
    opacity: 0;
}

.mfp-container {
    height: 100%;
}

.mfp-content {
    height: 100%;
}

.mfp-iframe-scaler {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 60px);
}

.mfp-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.mfp-iframe-inner {
    min-width: 100%;
    margin-bottom: 0;
}

body:not(.mfp-iframe-inner) .modal-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 0;
}
@media screen and (max-width: 1200px), print {
    body:not(.mfp-iframe-inner) .modal-wrap {
        padding-right: 10px;
        padding-left: 10px;
    }
}
.mfp-iframe-inner .modal-wrap {
    width: calc(100vw - 80px);
    margin: 0 40px 40px;
}
@media screen and (max-width: 639px) {
    .mfp-iframe-inner .modal-wrap {
        width: calc(100vw - 32px);
        margin: 0 15px 30px;
    }
}
.modal-wrap > *:first-child {
    margin-top: 0;
}

.modal-close-btn {
    padding: 15px 0;
    text-align: right;
    background: #fff;
    border-radius: 4px;
}
.modal-close-btn > button {
    position: relative;
    display: inline-block;
    margin-right: 40px;
    padding: 5px 0 5px 33px;
    font-size: 1.4rem;
    color: #333;
}
@media screen and (max-width: 639px) {
    .modal-close-btn > button {
        margin-right: 15px;
    }
}
.modal-close-btn > button::before, .modal-close-btn > button::after {
    position: absolute;
    top: 11px;
    left: 0;
    display: block;
    width: 25px;
    height: 3px;
    background: #bebebe;
    content: "";
}
.modal-close-btn > button::before {
    transform: rotate(45deg);
}
.modal-close-btn > button::after {
    transform: rotate(-45deg);
}
@media screen and (max-width: 639px) {
    .modal-close-btn > button > .txt {
        display: none;
    }
}

.video-wrap {
    position: relative;
    max-width: 705px;
    margin: 0 auto;
    padding-bottom: 396px;
}
@media screen and (max-width: 805px), print {
    .video-wrap {
        padding-bottom: calc(396vw * 100 / 805);
    }
}
.video-wrap > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 397px;
    vertical-align: top;
    border: 0 !important;
}
body > .video-wrap > iframe {
    margin-top: 60px;
}

@media screen and (max-width: 639px) {
	.fix-height-a,
	.fix-height-b,
	.fix-height-c {height: auto !important}
}

/*----------------------------------------
 Adjust
----------------------------------------*/
/*
 * display
** ------------------------------------------------------ */
@media screen and (max-width: 639px) {
    .adj-display-pc {
        display: none;
    }
}

@media screen and (min-width: 640px), print {
    .adj-display-sp {
        display: none;
    }
}

.is-hidden {
    display: none !important;
}

/*
 * font-family
** ------------------------------------------------------ */
.adj-ff-dinfs {
    font-family: dinFs;
}

/*
 * text-align
** ------------------------------------------------------ */
.adj-ta-left {
    text-align: left !important;
}

.adj-ta-center {
    text-align: center !important;
}

.adj-ta-right {
    text-align: right !important;
}

/*
 * vertical-align
** ------------------------------------------------------ */
.adj-va-top {
    vertical-align: top !important;
}

.adj-va-middle {
    vertical-align: middle !important;
}

.adj-va-bottom {
    vertical-align: bottom !important;
}

/*
 * width
** ------------------------------------------------------ */
.adj-w-2 {
    width: 2%;
}

.adj-w-4 {
    width: 4%;
}

.adj-w-6 {
    width: 6%;
}

.adj-w-8 {
    width: 8%;
}

.adj-w-10 {
    width: 10%;
}

.adj-w-12 {
    width: 12%;
}

.adj-w-14 {
    width: 14%;
}

.adj-w-16 {
    width: 16%;
}

.adj-w-18 {
    width: 18%;
}

.adj-w-20 {
    width: 20%;
}

.adj-w-22 {
    width: 22%;
}

.adj-w-24 {
    width: 24%;
}

.adj-w-26 {
    width: 26%;
}

.adj-w-28 {
    width: 28%;
}

.adj-w-30 {
    width: 30%;
}

.adj-w-32 {
    width: 32%;
}

.adj-w-34 {
    width: 34%;
}

.adj-w-36 {
    width: 36%;
}

.adj-w-38 {
    width: 38%;
}

.adj-w-40 {
    width: 40%;
}

.adj-w-42 {
    width: 42%;
}

.adj-w-44 {
    width: 44%;
}

.adj-w-46 {
    width: 46%;
}

.adj-w-48 {
    width: 48%;
}

.adj-w-50 {
    width: 50%;
}

.adj-w-52 {
    width: 52%;
}

.adj-w-54 {
    width: 54%;
}

.adj-w-56 {
    width: 56%;
}

.adj-w-58 {
    width: 58%;
}

.adj-w-60 {
    width: 60%;
}

.adj-w-62 {
    width: 62%;
}

.adj-w-64 {
    width: 64%;
}

.adj-w-66 {
    width: 66%;
}

.adj-w-68 {
    width: 68%;
}

.adj-w-70 {
    width: 70%;
}

.adj-w-72 {
    width: 72%;
}

.adj-w-74 {
    width: 74%;
}

.adj-w-76 {
    width: 76%;
}

.adj-w-78 {
    width: 78%;
}

.adj-w-80 {
    width: 80%;
}

.adj-w-82 {
    width: 82%;
}

.adj-w-84 {
    width: 84%;
}

.adj-w-86 {
    width: 86%;
}

.adj-w-88 {
    width: 88%;
}

.adj-w-90 {
    width: 90%;
}

.adj-w-92 {
    width: 92%;
}

.adj-w-94 {
    width: 94%;
}

.adj-w-96 {
    width: 96%;
}

.adj-w-98 {
    width: 98%;
}

.adj-w-100 {
    width: 100%;
}

/*
 * margin
** ------------------------------------------------------ */
.adj-mt-0 {
    margin-top: 0 !important;
}

.adj-mt-5 {
    margin-top: 5px !important;
}

.adj-mt-10 {
    margin-top: 10px !important;
}

.adj-mt-15 {
    margin-top: 15px !important;
}

.adj-mt-20 {
    margin-top: 20px !important;
}

.adj-mt-25 {
    margin-top: 25px !important;
}

.adj-mt-30 {
    margin-top: 30px !important;
}

.adj-mt-35 {
    margin-top: 35px !important;
}

.adj-mt-40 {
    margin-top: 40px !important;
}

.adj-mt-45 {
    margin-top: 45px !important;
}

.adj-mt-50 {
    margin-top: 50px !important;
}

.adj-mr-0 {
    margin-right: 0 !important;
}

.adj-mr-5 {
    margin-right: 5px !important;
}

.adj-mr-10 {
    margin-right: 10px !important;
}

.adj-mr-15 {
    margin-right: 15px !important;
}

.adj-mr-20 {
    margin-right: 20px !important;
}

.adj-mr-25 {
    margin-right: 25px !important;
}

.adj-mr-30 {
    margin-right: 30px !important;
}

.adj-mr-35 {
    margin-right: 35px !important;
}

.adj-mr-40 {
    margin-right: 40px !important;
}

.adj-mr-45 {
    margin-right: 45px !important;
}

.adj-mr-50 {
    margin-right: 50px !important;
}

.adj-mb-0 {
    margin-bottom: 0 !important;
}

.adj-mb-5 {
    margin-bottom: 5px !important;
}

.adj-mb-10 {
    margin-bottom: 10px !important;
}

.adj-mb-15 {
    margin-bottom: 15px !important;
}

.adj-mb-20 {
    margin-bottom: 20px !important;
}

.adj-mb-25 {
    margin-bottom: 25px !important;
}

.adj-mb-30 {
    margin-bottom: 30px !important;
}

.adj-mb-35 {
    margin-bottom: 35px !important;
}

.adj-mb-40 {
    margin-bottom: 40px !important;
}

.adj-mb-45 {
    margin-bottom: 45px !important;
}

.adj-mb-50 {
    margin-bottom: 50px !important;
}

.adj-ml-0 {
    margin-left: 0 !important;
}

.adj-ml-5 {
    margin-left: 5px !important;
}

.adj-ml-10 {
    margin-left: 10px !important;
}

.adj-ml-15 {
    margin-left: 15px !important;
}

.adj-ml-20 {
    margin-left: 20px !important;
}

.adj-ml-25 {
    margin-left: 25px !important;
}

.adj-ml-30 {
    margin-left: 30px !important;
}

.adj-ml-35 {
    margin-left: 35px !important;
}

.adj-ml-40 {
    margin-left: 40px !important;
}

.adj-ml-45 {
    margin-left: 45px !important;
}

.adj-ml-50 {
    margin-left: 50px !important;
}

/*
 * font-size
** ------------------------------------------------------ */
.adj-fs-10 {
    font-size: 1rem !important;
}

.adj-fs-11 {
    font-size: 1.1rem !important;
}

.adj-fs-12 {
    font-size: 1.2rem !important;
}

.adj-fs-13 {
    font-size: 1.3rem !important;
}

.adj-fs-14 {
    font-size: 1.4rem !important;
}

.adj-fs-15 {
    font-size: 1.5rem !important;
}

.adj-fs-16 {
    font-size: 1.6rem !important;
}

.adj-fs-17 {
    font-size: 1.7rem !important;
}

.adj-fs-18 {
    font-size: 1.8rem !important;
}

.adj-fs-19 {
    font-size: 1.9rem !important;
}

.adj-fs-20 {
    font-size: 2rem !important;
}

.adj-fs-21 {
    font-size: 2.1rem !important;
}

.adj-fs-22 {
    font-size: 2.2rem !important;
}

.adj-fs-23 {
    font-size: 2.3rem !important;
}

.adj-fs-24 {
    font-size: 2.4rem !important;
}

.adj-fs-25 {
    font-size: 2.5rem !important;
}

.adj-fs-26 {
    font-size: 2.6rem !important;
}

.adj-fs-27 {
    font-size: 2.7rem !important;
}

.adj-fs-28 {
    font-size: 2.8rem !important;
}

.adj-fs-29 {
    font-size: 2.9rem !important;
}

.adj-fs-30 {
    font-size: 3rem !important;
}

.adj-fs-31 {
    font-size: 3.1rem !important;
}

.adj-fs-32 {
    font-size: 3.2rem !important;
}

.adj-fs-33 {
    font-size: 3.3rem !important;
}

.adj-fs-34 {
    font-size: 3.4rem !important;
}

.adj-fs-35 {
    font-size: 3.5rem !important;
}

.adj-fs-36 {
    font-size: 3.6rem !important;
}

.adj-fs-37 {
    font-size: 3.7rem !important;
}

.adj-fs-38 {
    font-size: 3.8rem !important;
}

.adj-fs-39 {
    font-size: 3.9rem !important;
}

.adj-fs-40 {
    font-size: 4rem !important;
}

.adj-fs-41 {
    font-size: 4.1rem !important;
}

.adj-fs-42 {
    font-size: 4.2rem !important;
}

.adj-fs-43 {
    font-size: 4.3rem !important;
}

.adj-fs-44 {
    font-size: 4.4rem !important;
}

.adj-fs-45 {
    font-size: 4.5rem !important;
}

.adj-fs-46 {
    font-size: 4.6rem !important;
}

.adj-fs-47 {
    font-size: 4.7rem !important;
}

.adj-fs-48 {
    font-size: 4.8rem !important;
}

.adj-fs-49 {
    font-size: 4.9rem !important;
}

.adj-fs-50 {
    font-size: 5rem !important;
}

/* ==============================================================================================
下部お問い合わせ
================================================================================================= */

.bar-tax .bar-tax-inner {display: table; width: 100%; border-spacing: 10px 0; max-width: 1220px;}
.bar-tax * {vertical-align: middle; letter-spacing: 0; line-height: 1.6;}
.bar-tax .txt {display: table-cell;}
.bar-tax .txt p,
.bar-tax .txt ul.list-link-a {display: inline-block; vertical-align: middle; margin: 0;}
.bar-tax .txt p._tax {display: inline-block;}
.bar-tax ul.list-link-a a {font-size: 1.5rem; line-height: 1.4;}
.bar-tax ul.list-link-a a::before {top: 0.3em; left: 0;}

.bar-tax a.btn-b._tax {display: block;}
.bar-tax p.btn-wrap {display: table-cell;}
.bar-tax .inq_wrap a.btn-b {padding: 5px;}

.bar-tax .inq {display: table; width: 100%; border-spacing: 0;}
.bar-tax .inq_wrap {background: #fff; color: #000; padding: 5px 10px;}
.bar-tax .inq_wrap .adj-ff-dinfs {font-size: 145%; letter-spacing: -0.01em;}
.bar-tax .inq_wrap p {font-size: 1.6rem; line-height: 1.4; display: table-cell;}
.bar-tax .inq_wrap p b {margin-right: 1em;}
.bar-tax .inq_wrap img {margin-right: 0.2em;}
.bar-tax .inq_wrap ._tel {white-space: nowrap;}

@media screen and (min-width: 640px), print {
	.bar-tax.type2 .txt {width: 15%;}
	.bar-tax.type2 .btn-b._tax {min-width: 200px;}
}

@media screen and (max-width: 639px), print {
	.bar-tax .bar-tax-inner {display: flex; flex-direction: column-reverse;}
	.bar-tax .txt {display: block; width: 100%;}
	.bar-tax p.btn-wrap {display: block; width: 100%; padding: 5px;}
	.bar-tax .inq_wrap {text-align: center; background: #fff; border-top: solid 1px #ccc;}
	.bar-tax .inq,
	.bar-tax .inq p {display: block;}
	.bar-tax._type-a .inq_wrap img {width: 31px; height :auto;}
	.bar-tax .txt p._tax {font-size: 1.1rem;}
}

@media screen and (max-width: 1200px), print {
	.bar-tax .bar-tax-inner {padding-right: 0; padding-left: 0;}
}

/* 法人チャット */
#remoteattend_harmoneeds .remoteattend_hn-icon {bottom: 90px !important;}
@media screen and (max-width: 639px) {
	#remoteattend_harmoneeds .remoteattend_hn-icon {bottom: 110px !important;}
}

/* display */
@media screen and (max-width: 639px), print {
.sp_hide {display: none;}
}
