@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@600&family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");

:root {
    --primary: #e0340d;
    --primaryDirect: #007bc7;
    --primaryDensai: #f29100;
    --primaryGaitame: #432b8c;
    --secondary: #94252a;
    --secondaryDirect: #0b318f;
    --secondaryDensai: #eb6120;
    --secondaryGaitame: #a64a97;
    --tertiary: #ffeded;
    --company: #3157b8;
    --txtColor: #000;
    --txtLink: #009de0;
    --borderColor: #bfc9cd;
    --borderColorSecondary: #b6b6b5;
    --bgColor: #fff;
    --bgColorSecondary: #f2f1ee;
    --bgColorTertiary: #f5f5f5;
    --bgColorTh: #e0ded6;
    --bgColorThSub: #f2f1ee;
    --gradient: #e7380d 0%, #94252a 100%;
    --gradientCorporate: #3157b8 0%, #122f79 100%;
    --gradientDirect: #007bc7 0%, #0b318f 100%;
    --gradientDensai: #eb6120 0%, #f29100 100%;
    --gradientGaitame: #a64a97 0%, #432b8c 100%;
    --white: #fff;
    --black: #333;
    --gray: #b6b6b5;
    --fontFamily: "Noto Sans JP", "ヒラギノ角 Pro W3", "Hiragino Kaku Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    --fontFamilyEn: "Roboto", sans-serif;
    --txtSizeSp: 1.4rem;
    --txtSizePc: 1.6rem;
    --lineHeight: 1.75;
    --lineHeightTitle: 1.5;
    --letterSpacing: 0.01em;
    --fixedWidth: 375px;
    --fixedWidthLarge: 1366px;
    --zIndexLv0: 0;
    --zIndexLv1: 1;
    --zIndexLv2: 10;
    --zIndexLv3: 100;
    --zIndexLv4: 1000;
    --zIndexLv5: 10000;
    --breakTabLength: 768;
    --breakPcLength: 1025;
    --breakPcLength1235: 1235
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    border-bottom: none
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    display: table;
    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
}

[hidden],
template {
    display: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-size: 100%;
    font-weight: 400
}

ol,
ol li,
ul,
ul li {
    list-style: none
}

dd,
dl,
dt,
ol,
ol li,
ul,
ul li {
    padding: 0;
    margin: 0
}

p {
    margin: 0
}

img {
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    image-rendering: -webkit-optimize-contrast
}

img,
svg {
    max-width: 100%
}

figure {
    margin: 0
}

iframe {
    border: none
}

*,
:after,
:before {
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    outline-offset: 3px
}

button {
    cursor: pointer
}

button,
input,
optgroup,
select,
textarea {
    line-height: var(--lineHeight)
}

a {
    color: var(--txtColor);
    text-decoration: none
}

table {
    border-collapse: collapse
}

html {
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
    font-size: 62.5%;
    scroll-behavior: smooth
}

@media screen and (min-width:768px) and (max-width:1024px) {
    html {
        font-size: 58.59375%
    }
}

body {
    font-family: var(--fontFamily);
    font-size: var(--txtSizeSp);
    line-height: var(--lineHeight);
    color: var(--txtColor);
    background-color: var(--bgColor)
}

@media print,
screen and (min-width:768px) {
    body {
        font-size: var(--txtSizePc)
    }
}

body:not(.ready) *,
body:not(.ready) :after,
body:not(.ready) :before {
    transition: none !important
}

.l-wrap {
    position: relative;
    padding-top: 56px;
    padding-top: var(--lheaderHeight)
}

@media print,
screen and (min-width:1025px) {
    .l-wrap {
        padding-top: 210px;
        padding-top: var(--lheaderHeight)
    }
}

.l-wrap:has(.l-header--simple-atm) {
    padding-top: 0 !important
}

.l-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100
}

@media print,
screen and (min-width:1025px) {
    .l-header {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%
    }

    .l-header.l-header--scroll {
        position: fixed
    }
}

.l-header a:hover,
.l-header a:visited {
    text-decoration: none
}

.l-header--common .l-header__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    visibility: hidden;
    background-color: #595759;
    mix-blend-mode: multiply;
    opacity: 0;
    transition: opacity .3s ease-out
}

.is-pcmenu-open .l-header--common .l-header__overlay,
.is-spmenu-open .l-header--common .l-header__overlay {
    visibility: visible;
    opacity: .4
}

.l-header--common .l-header__overlay-search {
    position: fixed;
    inset: 0;
    z-index: 10;
    pointer-events: none;
    background-color: #595759;
    opacity: 0;
    transition: opacity .2s ease-out
}

.l-header--common .l-header__overlay-search.l-header__overlay-search--open {
    pointer-events: auto;
    opacity: .4
}

.l-header--common .l-header__outer {
    position: relative;
    z-index: 120;
    background-color: var(--white);
    box-shadow: 0 0 10px rgba(0, 0, 0, .24)
}

.l-header--common .l-header__inner {
    display: flex;
    justify-content: space-between
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner {
        display: grid;
        grid-template-areas: "l-header__logo l-header__submenu" "l-header-menu l-header-menu";
        grid-template-rows: auto auto;
        grid-template-columns: auto 1fr;
        grid-auto-columns: 1fr;
        gap: 0 0;
        -moz-column-gap: 30px;
        column-gap: 30px;
        align-items: flex-end
    }
}

@media screen and (min-width:768px) and (max-width:1234px) {
    .l-header--common .l-header__inner {
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.l-header--common .l-header__inner.l-header__inner--scroll {
    box-sizing: content-box;
    grid-template-areas: "l-header__logo l-header-menu l-header__submenu";
    grid-template-columns: 200px 1fr 144px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    align-items: center;
    padding-inline: 40px
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header-menu {
    flex: 1
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner.l-header__inner--scroll .l-header-menu {
        width: 100%;
        max-width: 760px;
        margin-right: 0;
        margin-left: auto
    }
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header-menu .l-header-menu__inner {
    padding-inline: 32px 0
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__submenu {
    width: 100%;
    padding-right: 0
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__submenu .l-header__submenu-inner {
    display: none
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__submenu-scroll {
    display: block;
    height: 100%;
    padding-top: 4px
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header-nav-target,
.l-header--common .l-header__inner.l-header__inner--scroll .l-header__submenu-login {
    display: none
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__logo {
    width: 100%;
    padding: 13px 0
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__logo.l-header__logo--scroll {
    display: none
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner.l-header__inner--scroll .l-header__logo.l-header__logo--scroll {
        display: block
    }
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__logo.l-header__logo--scroll img {
    width: 100%
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__logo.l-header__logo--noscroll {
    display: none
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header-gnav__head {
    font-size: 1.6rem !important
}

.l-header--common .l-header__inner.l-header__inner--scroll .l-header__pcnav-link-inner {
    font-size: 1.2rem
}

.l-header--common .l-header__inner .l-header__logo {
    padding-block: 14px;
    padding-right: 10px;
    padding-left: 15px;
    line-height: 1
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__logo {
        display: flex;
        grid-area: l-header__logo;
        -moz-column-gap: 31px;
        column-gap: 31px;
        padding-block: 22px;
        padding-left: 40px
    }

    .l-header--common .l-header__inner .l-header__logo.l-header__logo--hide {
        display: none
    }
}

.l-header--common .l-header__inner .l-header__logo>h1 {
    display: inline-block
}

.l-header--common .l-header__inner .l-header__logo img {
    width: 120px;
    aspect-ratio: 120/28
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__logo img {
        width: auto
    }
}

.l-header--common .l-header__inner .l-header__logo.l-header__logo--noscroll,
.l-header--common .l-header__inner .l-header__logo.l-header__logo--scroll {
    display: none
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__logo.l-header__logo--noscroll {
        display: flex
    }
}

.l-header--common .l-header__inner .l-header__logo-inner {
    display: inline-block
}

.l-header--common .l-header__inner .l-header__logo-inner+.l-header__logo-inner {
    position: relative;
    margin-top: 6px
}

.l-header--common .l-header__inner .l-header__logo-inner+.l-header__logo-inner:before {
    position: absolute;
    top: 0;
    left: -15px;
    display: block;
    width: 1px;
    height: 28px;
    margin: auto;
    content: "";
    background-color: var(--borderColorSecondary)
}

@media screen and (min-width:768px) and (max-width:1234px) {
    .l-header--common .l-header__inner .l-header__logo-inner {
        margin-top: 2px
    }

    .l-header--common .l-header__inner .l-header__logo-inner:first-child img {
        width: 120px
    }

    .l-header--common .l-header__inner .l-header__logo-inner:last-child img {
        width: 70px
    }
}

.l-header--common .l-header__inner .l-header__logo-link {
    display: block
}

.l-header--common .l-header__inner .l-header__spnav {
    display: flex
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__spnav {
        display: none
    }
}

.l-header--common .l-header__inner .l-header__spnav-list {
    display: flex;
    align-items: center
}

.l-header--common .l-header__inner .l-header__spnav-item {
    border-left: 1px solid var(--primary)
}

.l-header--common .l-header__inner .l-header__spnav-link {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 7px 16px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    background-color: var(--white);
    border: none;
    transition: background-color .2s ease-out
}

.l-header--common .l-header__inner .l-header__spnav-link.open {
    background-color: var(--bgColorSecondary)
}

.l-header--common .l-header__inner .l-header__spnav-link-img {
    width: 24px;
    height: 24px
}

.l-header--common .l-header__inner .l-header__spnav-link-src {
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header__spnav-search {
    position: absolute;
    top: var(--headerHeight);
    right: 0;
    left: 0;
    z-index: 200;
    display: none;
    height: 120px;
    padding-top: 32px;
    overflow-y: auto;
    background-color: var(--bgColorSecondary);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24);
    opacity: 0;
    transition: opacity .2s ease-out
}

.l-header--common .l-header__inner .l-header__spnav-search.open {
    display: block;
    opacity: 1
}

.l-header--common .l-header__inner .l-header__action {
    position: relative;
    border-left: 1px solid var(--primary)
}

.l-header--common .l-header__inner .l-header__action:before {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 151;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    pointer-events: none;
    content: "";
    background-color: var(--white);
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.is-spmenu-open .l-header--common .l-header__inner .l-header__action:before {
    opacity: 1
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__action {
        display: none
    }
}

.l-header--common .l-header__inner .l-header__action-btn {
    position: relative;
    width: 56px;
    height: 100%;
    padding: 0;
    background-color: var(--primary);
    border: none;
    transition: background-color .3s ease-in-out
}

.l-header--common .l-header__inner .l-header__action-btn .l-header__action-btn-bar,
.l-header--common .l-header__inner .l-header__action-btn:after,
.l-header--common .l-header__inner .l-header__action-btn:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 23px;
    height: 2px;
    margin-left: -11.5px;
    content: "";
    background-color: var(--white);
    transition: all .3s ease-in-out
}

.is-spmenu-open .l-header--common .l-header__inner .l-header__action-btn .l-header__action-btn-bar,
.is-spmenu-open .l-header--common .l-header__inner .l-header__action-btn:after,
.is-spmenu-open .l-header--common .l-header__inner .l-header__action-btn:before {
    background-color: var(--primary) !important
}

.l-header--common .l-header__inner .l-header__action-btn .l-header__action-btn-bar {
    -webkit-margin-before: -8px;
    margin-block-start: -8px
}

.l-header--common .l-header__inner .l-header__action-btn:before {
    -webkit-margin-before: -1px;
    margin-block-start: -1px;
    content: ""
}

.l-header--common .l-header__inner .l-header__action-btn:after {
    -webkit-margin-before: 6px;
    margin-block-start: 6px;
    content: ""
}

.is-spmenu-open .l-header--common .l-header__inner .l-header__action-btn {
    background-color: var(--white)
}

.is-spmenu-open .l-header--common .l-header__inner .l-header__action-btn .l-header__action-btn-bar {
    -webkit-margin-before: -1px !important;
    margin-block-start: -1px !important;
    transform: rotate(45deg)
}

.is-spmenu-open .l-header--common .l-header__inner .l-header__action-btn:before {
    opacity: 0
}

.is-spmenu-open .l-header--common .l-header__inner .l-header__action-btn:after {
    -webkit-margin-before: -1px !important;
    margin-block-start: -1px !important;
    transform: rotate(-45deg)
}

.l-header--common .l-header__inner .l-header__action-btn-txt {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important
}

.l-header--common .l-header__inner .l-header-menu>.c-box-tab {
    margin-top: 0
}

.l-header--common .l-header__inner .l-header__tab {
    padding-bottom: 25px;
    margin-block: 0;
    background-color: var(--bgColorSecondary)
}

.l-header--common .l-header__inner .l-header__tab-list {
    padding-inline: 15px;
    background-color: var(--white)
}

.l-header--common .l-header__inner .l-header__tab-link-personal {
    color: var(--primary);
    border-color: var(--primary)
}

.l-header--common .l-header__inner .l-header__tab-link-personal.is-active {
    color: var(--white);
    background-color: var(--primary)
}

.l-header--common .l-header__inner .l-header__tab-link-company {
    color: var(--company);
    border-color: var(--company)
}

.l-header--common .l-header__inner .l-header__tab-link-company.is-active {
    color: var(--white);
    background-color: var(--company)
}

.l-header--common .l-header__inner .l-header__tab-content {
    background-color: var(--bgColorSecondary)
}

.l-header--common .l-header__inner .l-header__tab-panel {
    padding-bottom: 40px
}

.l-header--common .l-header__inner .l-header__bank-container {
    padding-inline: 15px
}

.l-header--common .l-header__inner .l-header__bank {
    padding: 18.5px 24px;
    margin-bottom: 24px;
    background: var(--white);
    border-radius: 16px
}

.l-header--common .l-header__inner .l-header__bank-ttl {
    margin-bottom: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0
}

.l-header--common .l-header__inner .l-header__bank-ttl+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .l-header--common .l-header__inner .l-header__bank-ttl+.position-left+*,
    .l-header--common .l-header__inner .l-header__bank-ttl+.position-right+* {
        margin-top: 0 !important
    }
}

.l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-header--common .l-header__inner .l-header__bank-ttl+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.l-header--common .l-header__inner .l-header__bank-target {
    overflow: hidden
}

.l-header--common .l-header__inner .l-header__bank-target-ttl {
    position: relative;
    display: block;
    margin-bottom: 16px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5
}

.l-header--common .l-header__inner .l-header__bank-target-ttl:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    content: ""
}

.l-header--common .l-header__inner .l-header__bank-target-ttl .l-header__bank-target-ttl-inner {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 16px;
    padding-left: 28px;
    margin-right: 16px;
    background-color: var(--white)
}

.l-header--common .l-header__inner .l-header__bank-target-ttl .l-header__bank-target-ttl-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: ""
}

.l-header--common .l-header__inner .l-header__bank-target-ttl.l-header__bank-target-ttl--personal {
    color: var(--primary)
}

.l-header--common .l-header__inner .l-header__bank-target-ttl.l-header__bank-target-ttl--personal:after {
    background-color: var(--primary)
}

.l-header--common .l-header__inner .l-header__bank-target-ttl.l-header__bank-target-ttl--personal .l-header__bank-target-ttl-inner:before {
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_personal.svg);
    mask-image: url(/assets/images/i_personal.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header__bank-target-ttl.l-header__bank-target-ttl--company {
    color: var(--company)
}

.l-header--common .l-header__inner .l-header__bank-target-ttl.l-header__bank-target-ttl--company:after {
    background-color: var(--company)
}

.l-header--common .l-header__inner .l-header__bank-target-ttl.l-header__bank-target-ttl--company .l-header__bank-target-ttl-inner:before {
    background-color: var(--company);
    -webkit-mask-image: url(/assets/images/i_company.svg);
    mask-image: url(/assets/images/i_company.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header__bank-link-list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 15px;
    column-gap: 15px;
    margin-top: 16px
}

.l-header--common .l-header__inner .l-header__bank-link-item {
    width: calc(50% - 7.5px)
}

.l-header--common .l-header__inner .l-header__bank-link-item .c-txt-link {
    padding-left: 11px;
    font-size: 1.4rem
}

.l-header--common .l-header__inner .l-header__bank-link-item .c-txt-link:before {
    top: 5px
}

.l-header--common .l-header__inner .l-header__errand-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-block: 40px
}

.l-header--common .l-header__inner .l-header__errand-item {
    width: calc(33.33333% - 10px);
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24)
}

.l-header--common .l-header__inner .l-header__errand-link {
    position: relative;
    display: block;
    height: 100%;
    padding: 16px 7px 31px;
    background-color: var(--white);
    border-radius: 16px
}

.l-header--common .l-header__inner .l-header__errand-link:link,
.l-header--common .l-header__inner .l-header__errand-link:visited {
    color: inherit
}

.l-header--common .l-header__inner .l-header__errand-link:before {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 28px;
    height: 28px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    border-radius: 16px 0 16px 0
}

.l-header--common .l-header__inner .l-header__errand-link:after {
    position: absolute;
    right: 9px;
    bottom: 9px;
    display: block;
    width: 10px;
    height: 9px;
    margin: auto;
    content: "";
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header__errand-link-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    height: 100%
}

.l-header--common .l-header__inner .l-header__errand-link-txt {
    display: flex;
    flex: 1;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.l-header--common .l-header__inner .l-header__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center
}

.l-header--common .l-header__inner .l-header-menu--sp {
    position: absolute;
    top: var(--headerHeight);
    right: 0;
    left: 0;
    z-index: 150;
    display: none;
    max-height: calc(100dvh - var(--headerHeight));
    padding-top: 24px;
    overflow-y: auto;
    background-color: var(--white);
    border-top: 1px solid var(--primary)
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-menu--sp {
        display: none
    }
}

.l-header--common .l-header__inner .l-header-menu--sp.is-active {
    display: block
}

.l-header--common .l-header__inner .l-header-menu--sp .l-header-menu__inner {
    margin-top: 40px
}

.l-header--common .l-header__inner .l-header-menu--pc {
    display: none
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-menu--pc {
        display: block;
        grid-area: l-header-menu
    }
}

.l-header--common .l-header__inner .l-header-menu--pc .l-header-gnav__list {
    display: flex;
    justify-content: stretch;
    padding-top: 4px
}

.l-header--common .l-header__inner .l-header-menu--pc .l-header-gnav__item {
    justify-content: center;
    width: 100%
}

.l-header--common .l-header__inner .l-header-menu--pc .l-header-gnav__item:last-child .l-header-gnav__head:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    height: 40px;
    margin-block: auto;
    content: "";
    background-color: var(--borderColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__item {
    line-height: 1;
    border-top: 1px solid var(--borderColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__item:last-child {
    border-bottom: 1px solid var(--borderColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__details[open=true] .l-header-gnav__head[data-accordion-summary] .l-header-gnav__head-inner:after {
    opacity: 0;
    transform: rotate(0deg)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head {
    display: block;
    padding-block: 13px;
    padding-inline: 15px;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head:link,
.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head:visited {
    color: inherit
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[href] .l-header-gnav__head-inner {
    position: relative;
    -webkit-padding-end: 32px;
    padding-inline-end: 32px
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[href] .l-header-gnav__head-inner:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -3px;
    display: block;
    width: 10px;
    height: 9px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    transition: background-color .2s ease-out
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[data-accordion-summary]::-webkit-details-marker {
    display: none
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[data-accordion-summary] .l-header-gnav__head-inner {
    position: relative;
    -webkit-padding-end: 32px;
    padding-inline-end: 32px
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[data-accordion-summary] .l-header-gnav__head-inner:after,
.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[data-accordion-summary] .l-header-gnav__head-inner:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16px;
    height: 2px;
    margin-block: auto;
    content: "";
    background-color: var(--primary);
    border-radius: 1px
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[data-accordion-summary] .l-header-gnav__head-inner:before {
    transition: all .2s ease-out;
    transform: rotate(0deg)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head[data-accordion-summary] .l-header-gnav__head-inner:after {
    transition: all .2s ease-out;
    transform: rotate(-90deg)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__head-inner {
    display: block
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__container {
    overflow: hidden
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__container-inner {
    padding: 24px 15px;
    background-color: var(--white);
    border-top: 1px solid var(--borderColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__container-head {
    padding-bottom: 16px;
    line-height: 1;
    border-bottom: 1px solid var(--borderColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__container-head-link {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 11px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.25
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__container-head-link:visited {
    color: inherit
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__container-head-link:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__container-head-link:before {
        top: 10px
    }
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__child {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 14.5px;
    -webkit-margin-before: 16px;
    margin-block-start: 16px
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__child-item {
    width: calc(50% - 7.25px);
    padding-bottom: 16px;
    line-height: 1;
    border-bottom: 1px solid var(--borderColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__child-link {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 11px;
    font-size: 1.2rem;
    line-height: 1.25
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__child-link:link,
.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__child-link:visited {
    color: inherit
}

.l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__child-link:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-gnav--sp .l-header-gnav__child-link:before {
        top: 10px
    }
}

.l-header--common .l-header__inner .l-header__btn-list {
    display: flex;
    flex-direction: column;
    gap: 24px 15px;
    padding-inline: 15px;
    margin-top: 40px
}

.l-header--common .l-header__inner .l-header__btn-list.l-header__btn-list--company {
    flex-direction: row;
    flex-wrap: wrap
}

.l-header--common .l-header__inner .l-header__btn-list.l-header__btn-list--company .l-header__btn-item {
    width: calc(50% - 7.5px)
}

.l-header--common .l-header__inner .l-header__spclose-btn {
    display: block;
    width: 100%;
    padding: 24px;
    color: var(--txtColor);
    background-color: var(--white);
    border: none
}

.l-header--common .l-header__inner .l-header__spclose-btn-inner {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5
}

.l-header--common .l-header__inner .l-header__spclose-btn-inner:after {
    display: block;
    width: 20px;
    height: 20px;
    margin-block: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_close.svg);
    mask-image: url(/assets/images/i_close.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header__box-link {
    min-height: 105px;
    padding: 17px 16px
}

.l-header--common .l-header__inner .l-header__box-link-inner {
    gap: 9px;
    align-items: center;
    justify-content: center
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .l-header--common .l-header__inner .l-header__box-link-img {
        min-width: 170px
    }
}

.l-header--common .l-header__inner .l-header__box-link-txt {
    flex: none;
    font-size: 1rem
}

.l-header--common .l-header__inner .l-header__submenu-scroll {
    display: none
}

.l-header--common .l-header__inner .l-header__submenu {
    position: relative;
    display: none;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding-right: 234px
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__submenu {
        display: flex
    }
}

@media screen and (min-width:768px) and (max-width:1234px) {
    .l-header--common .l-header__inner .l-header__submenu {
        padding-right: 214px
    }
}

.l-header--common .l-header__inner .l-header__submenu-list {
    display: flex;
    -moz-column-gap: 24px;
    column-gap: 24px;
    align-items: center
}

@media screen and (min-width:768px) and (max-width:1234px) {
    .l-header--common .l-header__inner .l-header__submenu-list {
        -moz-column-gap: 10px;
        column-gap: 10px
    }
}

.l-header--common .l-header__inner .l-header__submenu-login {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 200;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 60px, 0 60px);
    clip-path: polygon(0 0, 100% 0, 100% 60px, 0 60px);
    transition: -webkit-clip-path .3s ease-out;
    transition: clip-path .3s ease-out;
    transition: clip-path .3s ease-out, -webkit-clip-path .3s ease-out
}

.l-header--common .l-header__inner .l-header__submenu-login.l-header__submenu-login--open {
    -webkit-clip-path: polygon(-10px 0, 100% 0, 100% 443px, -10px 443px);
    clip-path: polygon(-10px 0, 100% 0, 100% 443px, -10px 443px)
}

.l-header--common .l-header__inner .l-header__submenu-login.l-header__submenu-login--open .l-header__submenu-login-content {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24)
}

.l-header--common .l-header__inner .l-header__submenu-login-overlay {
    position: fixed;
    inset: 0;
    z-index: 10;
    pointer-events: none;
    background-color: #595759;
    opacity: 0;
    transition: opacity .2s ease-out
}

.l-header--common .l-header__inner .l-header__submenu-login-overlay.l-header__submenu-login-overlay--open {
    pointer-events: auto;
    opacity: .4
}

.l-header--common .l-header__inner .l-header__submenu-login-btn {
    position: relative;
    box-sizing: content-box;
    width: 188px;
    padding: 0;
    font-weight: 700;
    color: var(--white);
    letter-spacing: .04em;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 0 0 0 16px;
    transition: all .3s ease-out
}

.l-header--common .l-header__inner .l-header__submenu-login-btn:before {
    width: 24px;
    height: 24px;
    opacity: 0;
    -webkit-mask-image: url(/assets/images/i_close.svg);
    mask-image: url(/assets/images/i_close.svg)
}

.l-header--common .l-header__inner .l-header__submenu-login-btn:after,
.l-header--common .l-header__inner .l-header__submenu-login-btn:before {
    position: absolute;
    top: 0;
    right: 40px;
    bottom: 0;
    left: auto;
    display: block;
    margin-block: auto;
    content: "";
    background-color: var(--white);
    transition: opacity .3s ease-out;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header__submenu-login-btn:after {
    width: 5px;
    height: 9px;
    transform: rotate(90deg);
    transform-origin: center;
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg)
}

.l-header--common .l-header__inner .l-header__submenu-login-btn.l-header__submenu-login-btn--open {
    width: 500px;
    border-radius: 0
}

.l-header--common .l-header__inner .l-header__submenu-login-btn.l-header__submenu-login-btn--open:before {
    opacity: 1
}

.l-header--common .l-header__inner .l-header__submenu-login-btn.l-header__submenu-login-btn--open:after {
    opacity: 0
}

.l-header--common .l-header__inner .l-header__submenu-login-btn:focus-visible {
    color: var(--primary);
    background-color: var(--white)
}

.l-header--common .l-header__inner .l-header__submenu-login-btn:focus-visible:after,
.l-header--common .l-header__inner .l-header__submenu-login-btn:focus-visible:before {
    background-color: var(--primary)
}

.l-header--common .l-header__inner .l-header__submenu-login-btn:focus-visible .l-header__submenu-login-btn-inner:before {
    background-color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .l-header--common .l-header__inner .l-header__submenu-login-btn:hover {
        color: var(--primary);
        background-color: var(--white)
    }

    .l-header--common .l-header__inner .l-header__submenu-login-btn:hover .l-header__submenu-login-btn-inner:before,
    .l-header--common .l-header__inner .l-header__submenu-login-btn:hover:after,
    .l-header--common .l-header__inner .l-header__submenu-login-btn:hover:before {
        background-color: var(--primary)
    }
}

.l-header--common .l-header__inner .l-header__submenu-login-content {
    position: absolute;
    top: 60px;
    right: 0;
    z-index: -1;
    width: 500px;
    padding: 24px 40px 40px;
    background-color: var(--white);
    border-radius: 0 0 0 16px;
    transition: width .3s ease-out;
    transform-origin: top center
}

.l-header--common .l-header__inner .l-header__submenu-login-inner {
    opacity: 0;
    transition: opacity .3s ease-out, transform .3s ease-out;
    transform: translateY(-10px)
}

.l-header--common .l-header__inner .l-header__submenu-login-inner.l-header__submenu-login-inner--open {
    opacity: 1;
    transform: translateY(0)
}

.l-header--common .l-header__inner .l-header__submenu-login-ttl {
    margin-bottom: 24px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center
}

.l-header--common .l-header__inner .l-header__submenu-login-target {
    display: flex;
    -moz-column-gap: 32px;
    column-gap: 32px
}

.l-header--common .l-header__inner .l-header__submenu-login-target-inner {
    width: calc(50% - 16px)
}

.l-header--common .l-header__inner .l-header__submenu-login-target-inner.l-header__submenu-login-target-inner--personal .l-header__submenu-login-target-ttl {
    color: var(--primary)
}

.l-header--common .l-header__inner .l-header__submenu-login-target-inner.l-header__submenu-login-target-inner--personal .l-header__submenu-login-target-ttl:after {
    background-color: var(--primary)
}

.l-header--common .l-header__inner .l-header__submenu-login-target-inner.l-header__submenu-login-target-inner--personal .l-header__submenu-login-target-ttl .l-header__submenu-login-target-ttl-inner:before {
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_personal.svg);
    mask-image: url(/assets/images/i_personal.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header__submenu-login-target-inner.l-header__submenu-login-target-inner--company .l-header__submenu-login-target-ttl {
    color: var(--company)
}

.l-header--common .l-header__inner .l-header__submenu-login-target-inner.l-header__submenu-login-target-inner--company .l-header__submenu-login-target-ttl:after {
    background-color: var(--company)
}

.l-header--common .l-header__inner .l-header__submenu-login-target-inner.l-header__submenu-login-target-inner--company .l-header__submenu-login-target-ttl .l-header__submenu-login-target-ttl-inner:before {
    background-color: var(--company);
    -webkit-mask-image: url(/assets/images/i_company.svg);
    mask-image: url(/assets/images/i_company.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header__submenu-login-target-ttl {
    position: relative;
    margin-bottom: 16px;
    font-size: 1.4rem;
    font-weight: 700
}

.l-header--common .l-header__inner .l-header__submenu-login-target-ttl:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    content: ""
}

.l-header--common .l-header__inner .l-header__submenu-login-target-ttl-inner {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 16px;
    padding-left: 28px;
    margin-right: 16px;
    background-color: var(--white)
}

.l-header--common .l-header__inner .l-header__submenu-login-target-ttl-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: ""
}

.l-header--common .l-header__inner .l-header__submenu-login-btn-inner {
    display: flex;
    -moz-column-gap: 8px;
    column-gap: 8px;
    align-items: center;
    padding: 15px 53px 15px 39px
}

.l-header--common .l-header__inner .l-header__submenu-login-btn-inner:before {
    display: block;
    width: 24px;
    height: 24px;
    margin-block: auto;
    content: "";
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_login.svg);
    mask-image: url(/assets/images/i_login.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    transition: background-color .3s ease-out
}

@media print,
screen and (min-width:768px) {
    .l-header--common .l-header__inner .l-header__submenu-login-btn-inner:before {
        width: 18px;
        height: 18px
    }
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__submenu-search {
        width: 180px
    }
}

.l-header--common .l-header__inner .l-header__submenu-search .c-box-search__input {
    padding: 4.5px 16px;
    font-size: 1.2rem
}

.l-header--common .l-header__inner .l-header__submenu-search .c-box-search__submit {
    right: 16px
}

.l-header--common .l-header__inner .l-header__pcnav-list {
    display: flex;
    align-items: center;
    height: 100%
}

.l-header--common .l-header__inner .l-header__pcnav-item {
    height: 100%
}

.l-header--common .l-header__inner .l-header__pcnav-link {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 100%;
    padding: 0 5px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    background-color: var(--white);
    border: none
}

.l-header--common .l-header__inner .l-header__pcnav-link.open {
    background-color: var(--bgColorSecondary);
    border-radius: 16px 16px 0 0
}

.l-header--common .l-header__inner .l-header__pcnav-link.open:before {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--bgColorSecondary);
    border-radius: 16px 16px 0 0
}

.l-header--common .l-header__inner .l-header__pcnav-link-img {
    width: 18px;
    height: 18px
}

.l-header--common .l-header__inner .l-header__pcnav-link-src {
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header__pcnav-search {
    position: absolute;
    top: var(--headerHeight);
    right: 0;
    z-index: 0;
    display: none;
    width: 1000px;
    max-width: 843px;
    height: 147px;
    padding-top: 40px;
    overflow-y: auto;
    background-color: var(--bgColorSecondary);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24);
    opacity: 0;
    transition: opacity .2s ease-out
}

.l-header--common .l-header__inner .l-header__pcnav-search.open {
    display: block;
    opacity: 1
}

.l-header--common .l-header__inner .l-header__pcnav-search .c-box-search__container {
    display: inline-block;
    width: 100%;
    max-width: 763px
}

.l-header--common .l-header__inner .l-header-nav-target {
    display: none;
    margin: 0;
    background-color: var(--primary)
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-nav-target {
        display: block
    }
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__list {
    -moz-column-gap: 9px;
    column-gap: 9px;
    max-width: calc(var(--fixedWidth) - 9px);
    padding-inline: 34px;
    border-bottom: none
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__item {
    position: relative;
    padding-top: 4px
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__item:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5px;
    display: block;
    width: 1px;
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--white);
    opacity: .6
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__item:last-child:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 4px);
    display: block;
    width: 1px;
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--white);
    opacity: .6
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__item:has(.is-active):after {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: calc(100% + 20px);
    height: 100%;
    margin: auto;
    pointer-events: none;
    content: "";
    background-color: var(--primary);
    transform: translateX(-10px)
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link {
    position: relative;
    z-index: 5;
    color: var(--white);
    border: none;
    border-radius: 16px 16px 0 0
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:after,
.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:before {
    position: absolute;
    bottom: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: "";
    background: url(/assets/images/bg_radius.svg) 50% no-repeat;
    background-size: 100% auto;
    opacity: 0;
    transition: opacity .2s ease-out
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:before {
    left: -8px
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:after {
    right: -8px;
    transform: rotateY(180deg);
    transform-origin: center
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:focus-visible {
    color: var(--primary);
    background-color: var(--white)
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:focus-visible:before {
    opacity: 1
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:focus-visible:after {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    .l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:hover {
        color: var(--primary);
        background-color: var(--white)
    }

    .l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:hover:after,
    .l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link:hover:before {
        opacity: 1
    }
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link.is-active {
    color: var(--primary);
    background-color: var(--white)
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link.is-active:after,
.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link.is-active:before {
    opacity: 1
}

.l-header--common .l-header__inner .l-header-nav-target .c-box-tabhead__link-inner {
    padding: 5px 0 9px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__list {
    display: flex
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__item {
    display: flex;
    line-height: 1
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-block: 14px;
    padding-inline: 15px;
    font-size: 2rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle);
    color: var(--primary);
    background-color: var(--white);
    border: none;
    border-radius: 16px 16px 0 0;
    transition: background-color .2s ease-out
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__head:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 40px;
    margin-block: auto;
    content: "";
    background-color: var(--borderColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__head:focus-visible {
    background-color: var(--bgColorSecondary)
}

@media (hover:hover) and (pointer:fine) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__head:hover {
        background-color: var(--bgColorSecondary)
    }
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__head[aria-expanded=true] {
    background-color: var(--bgColorSecondary)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__head-inner {
    position: relative;
    padding-bottom: 12px;
    text-align: center
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__head-inner:before {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    margin-inline: auto;
    content: "";
    background-color: var(--primary);
    transform: rotate(90deg);
    transform-origin: center;
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container {
    position: absolute;
    top: var(--headerHeight);
    right: 0;
    left: 0;
    z-index: -1;
    display: none;
    max-height: calc(100dvh - var(--headerHeight));
    padding-block: 32px 80px;
    overflow-y: auto;
    background-color: var(--bgColorSecondary);
    box-shadow: 0 10px 20px 0 hsla(0, 0%, 7%, .1);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container::-webkit-scrollbar {
    display: none
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container.is-active {
    display: block
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-inner {
    position: relative;
    box-sizing: content-box;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    align-items: flex-start;
    max-width: 1160px;
    margin-inline: auto
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-head {
    display: inline-block;
    line-height: 1
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-head-link {
    position: relative;
    display: inline-block;
    padding-right: 40px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.45;
    transition: color .2s ease-out
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-head-link:link,
.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-head-link:visited {
    color: inherit
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-head-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    margin-block: auto;
    content: "";
    background: url(/assets/images/i_arrow2.svg) 50% no-repeat;
    background-size: 100% auto;
    transition: all .2s ease-out
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-head-link:focus-visible {
    color: var(--primary);
    text-decoration: underline
}

@media (hover:hover) and (pointer:fine) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__container-head-link:hover {
        color: var(--primary);
        text-decoration: underline
    }
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__inner {
    display: flex;
    -moz-column-gap: 32px;
    column-gap: 32px;
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__inner.l-header-gnav__inner--efficiently,
.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__inner.l-header-gnav__inner--useful {
    flex-direction: column;
    row-gap: 40px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box {
    display: flex;
    width: calc(50% - 16px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--rent {
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--rent .l-header-gnav__box-item {
    width: calc(25% - 24px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--useful {
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--useful .l-header-gnav__box-item {
    width: calc(25% - 24px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--pension,
.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--pension .l-header-gnav__box-item {
    width: calc(50% - 16px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--efficiently {
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--efficiently .l-header-gnav__box-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box.l-header-gnav__box--efficiently .l-header-gnav__box-item {
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 32px;
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-item {
    width: calc(33.33333% - 21.4px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-item .l-header-gnav__box-link {
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link {
    position: relative;
    display: block;
    width: 266px;
    height: 216px;
    padding: 25px 16px;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24)
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link {
        padding: 40px 40px 22px
    }
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:link,
.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:visited {
    color: inherit
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:before {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 40px;
    height: 40px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    border-radius: 16px 0 16px 0
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:after {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: block;
    width: 11px;
    height: 9px;
    margin: auto;
    content: "";
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:focus-visible .l-header-gnav__box-link-img {
    transform: scale(1.1)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:focus-visible .l-header-gnav__box-link-txt {
    color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:hover .l-header-gnav__box-link-img {
        transform: scale(1.1)
    }

    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link:hover .l-header-gnav__box-link-txt {
        color: var(--primary)
    }
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link.l-header-gnav__box-link--efficiently {
    min-height: 216px;
    padding: 30px 16px 58px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link.l-header-gnav__box-link--efficiently .l-header-gnav__box-link-inner {
    display: grid
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link.l-header-gnav__box-link--efficiently .l-header-gnav__box-link-txt {
    display: grid;
    grid-template-columns: subgrid;
    justify-content: center;
    font-size: 1.4rem;
    text-align: center
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link.l-header-gnav__box-link--efficiently .l-header-gnav__box-link-img-container {
    display: grid;
    grid-template-columns: subgrid;
    place-content: center;
    place-items: center
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link.l-header-gnav__box-link--efficiently .l-header-gnav__box-link-img {
    width: auto;
    height: auto
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link-inner {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    height: 100%
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link-inner {
        gap: 16px
    }
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link-img {
    transition: transform .2s ease-out
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link-img {
        width: 96px;
        height: 96px
    }
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link-txt {
    display: flex;
    flex: 1;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    transition: color .2s ease-out
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-link-txt {
        font-size: 1.8rem
    }
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-detail {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    row-gap: 16px;
    padding-left: 32px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__box-detail:before {
    position: absolute;
    bottom: 0;
    left: 16px;
    display: block;
    width: 216px;
    height: 5px;
    margin: auto;
    content: "";
    background: url(/assets/images/bg_header-gnav-detail.svg) 50% no-repeat;
    background-size: 100% auto;
    transform: rotate(-90deg);
    transform-origin: left
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__save-img {
    width: 266px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 15px 20px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--save {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 24px 32px;
    width: 100%;
    max-height: 232px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--save .l-header-gnav__child-item--save {
    width: calc(50% - 16px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--save .l-header-gnav__child-item--save:first-child {
    height: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--save .l-header-gnav__child-item--save .l-header-gnav__child-item--save-btn {
    height: auto;
    padding-block: 15px;
    border-radius: 28px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--increase {
    display: flex;
    flex: 1;
    gap: 24px 32px;
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--increase .l-header-gnav__child-item--increase {
    width: calc(50% - 16px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--increase .l-header-gnav__child-item--increase .l-header-gnav__child-item--increase-btn {
    padding-block: 15px;
    border-radius: 28px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--rent {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 24px 32px;
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--rent .l-header-gnav__child-item--rent {
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--rent .l-header-gnav__child-item--rent .l-header-gnav__child-item--rent-btn {
    padding-block: 15px;
    border-radius: 28px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--useful {
    display: flex;
    flex: 1;
    gap: 24px 32px;
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--useful .l-header-gnav__child-item--useful {
    width: calc(25% - 24px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--useful .l-header-gnav__child-item--useful .l-header-gnav__child-item--useful-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-block: 15px;
    text-align: center;
    border-radius: 28px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--pension {
    display: flex;
    flex: 1;
    gap: 24px 32px;
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--pension .l-header-gnav__child-item--pension {
    width: calc(50% - 16px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--pension .l-header-gnav__child-item--pension .l-header-gnav__child-item--pension-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-block: 15px;
    text-align: center;
    border-radius: 28px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--funding {
    display: flex;
    flex: 1;
    gap: 24px 32px;
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--funding .l-header-gnav__child-item--funding {
    width: calc(33.33333% - 21.4px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--support {
    display: flex;
    flex: 1;
    gap: 24px 32px;
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--support .l-header-gnav__child-item--support {
    width: calc(33.33333% - 21.4px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--efficiently {
    display: flex;
    flex: 1;
    gap: 24px 32px;
    width: 100%;
    height: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--efficiently .l-header-gnav__child-item--efficiently {
    width: calc(25% - 24px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--foreign-country {
    display: flex;
    flex: 1;
    gap: 24px 32px;
    width: 100%
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child.l-header-gnav__child--foreign-country .l-header-gnav__child-item--foreign-country {
    width: calc(25% - 24px)
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__save-detail {
    position: relative;
    padding-top: 24px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__save-detail:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    margin: auto;
    content: "";
    background: url(/assets/images/bg_header-gnav-detail.svg) 50% no-repeat;
    background-size: 100% auto
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__save-detail-ttl {
    margin-bottom: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__save-detail-link+.l-header-gnav__save-detail-link {
    margin-top: 16px
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child-item {
    width: calc(25% - 15px);
    line-height: 1
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child-item .c-btn-common {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child-link {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.25;
    transition: color .2s ease-out
}

.l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child-link:focus-visible {
    color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .l-header--common .l-header__inner .l-header-gnav--pc .l-header-gnav__child-link:hover {
        color: var(--primary)
    }
}

.l-header--common .l-header__inner .l-header-gnav__close {
    position: absolute;
    top: 6px;
    right: 0;
    line-height: 1
}

.l-header--common .l-header__inner .l-header-gnav__close-btn {
    width: 24px;
    height: 24px;
    padding: 0;
    background: transparent;
    border: none;
    transition: opacity .3s ease-out
}

.l-header--common .l-header__inner .l-header-gnav__close-btn:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background: url(/assets/images/i_close.svg) 50% no-repeat;
    background-size: 100% auto
}

.l-header--common .l-header__inner .l-header-gnav__close-btn-txt {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important
}

.l-header--common .l-header__inner .l-header__target {
    padding: 8.5px 20px;
    margin-inline: -20px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    text-align: center;
    background-color: var(--primary)
}

@media print,
screen and (min-width:1025px) {
    .l-header--common .l-header__inner .l-header__target {
        grid-area: l-header__target;
        padding: 18px 40px;
        margin-inline: -40px 0;
        font-size: 1.4rem
    }
}

.l-header--simple-atm {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .l-header--simple-atm .l-header__inner {
        box-sizing: content-box;
        max-width: 1400px;
        padding-inline: 40px;
        margin-inline: auto
    }

    .l-header--simple-atm .l-header__inner .l-header__logo {
        padding-left: 0
    }
}

.l-content.l-content--top {
    padding-bottom: 80px
}

.l-content__inner {
    padding-block: 32px 80px;
    overflow: hidden
}

.l-content__inner>:first-child {
    margin-top: 0 !important
}

.l-content__inner>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .l-content__inner>.position-left:first-child+*,
    .l-content__inner>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.l-content__inner>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.l-content__inner>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .l-content__inner>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__inner>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__inner>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__inner>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__inner>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__inner>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__inner>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__inner>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.l-content__inner>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .l-content__inner>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__inner>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__inner>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__inner>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .l-content__inner {
        padding-block: 39px 120px
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__inner:has(.c-txt-ttl1__container--img) {
        padding-block: 26px 120px
    }
}

.l-content__main>:first-child {
    margin-top: 0 !important
}

.l-content__main>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .l-content__main>.position-left:first-child+*,
    .l-content__main>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.l-content__main>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.l-content__main>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .l-content__main>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__main>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__main>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__main>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__main>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__main>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__main>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__main>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.l-content__main>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .l-content__main>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__main>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__main>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__main>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.l-content__side {
    position: relative;
    padding-top: 60px;
    margin-top: 80px
}

.l-content__side>:first-child {
    margin-top: 0 !important
}

.l-content__side>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .l-content__side>.position-left:first-child+*,
    .l-content__side>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.l-content__side>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.l-content__side>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .l-content__side>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__side>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__side>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__side>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__side>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__side>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__side>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__side>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.l-content__side>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .l-content__side>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__side>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .l-content__side>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .l-content__side>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.l-content__side:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 1px;
    margin: auto;
    content: "";
    background-color: var(--borderColorSecondary);
    transform: translateX(-50%);
    transform-origin: center
}

@media print,
screen and (min-width:1025px) {
    .l-content__side {
        padding-top: 0;
        margin-top: 0
    }

    .l-content__side:before {
        content: none
    }
}

@media screen and (max-width:767px) {
    .l-content__side .c-list-side__btn-list {
        margin-top: 0
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .l-content__side .c-list-side__btn-list {
        margin-top: 0
    }
}

@media print,
screen and (min-width:1025px) {
    .layout-col2 .l-content__inner {
        display: grid;
        grid-template-areas: "l-content__main l-content__side";
        grid-template-rows: auto auto;
        grid-template-columns: calc(100% - 320px) 270px;
        gap: 0 50px
    }
}

.l-footer__pagetop {
    position: relative
}

.l-footer__pagetop-txt {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 5;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease-out
}

.l-footer__pagetop-txt.is-active {
    pointer-events: auto;
    opacity: 1
}

@media print,
screen and (min-width:768px) {
    .l-footer__pagetop-txt {
        bottom: 50px
    }
}

.l-footer__pagetop-link {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    font-size: 0
}

@media print,
screen and (min-width:768px) {
    .l-footer__pagetop-link {
        width: 70px;
        height: 70px
    }
}

.l-footer__pagetop-link:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--white);
    border: 1px solid var(--primary);
    border-radius: 50%;
    transition: background-color .2s ease-out
}

.l-footer__pagetop-link:after {
    position: absolute;
    inset: 0;
    display: block;
    width: 17px;
    height: 15px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    transition: all .2s ease-out;
    transform: rotate(-90deg);
    transform-origin: center
}

@media print,
screen and (min-width:768px) {
    .l-footer__pagetop-link:after {
        width: 24px;
        height: 21px
    }
}

.l-footer__pagetop-link:focus-visible:before {
    background-color: var(--tertiary)
}

@media (hover:hover) and (pointer:fine) {
    .l-footer__pagetop-link:hover:before {
        background-color: var(--tertiary)
    }
}

.l-footer {
    position: relative;
    padding-top: 92px;
    background-color: var(--bgColorSecondary)
}

@media print,
screen and (min-width:1025px) {
    .l-footer {
        padding-top: 120px
    }
}

.l-footer:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 32px;
    margin: auto;
    content: "";
    background-color: var(--white);
    border-radius: 32px 32px 0 0;
    transform: rotate(180deg);
    transform-origin: center
}

@media print,
screen and (min-width:768px) {
    .l-footer:before {
        height: 40px;
        border-radius: 40px 40px 0 0
    }
}

.l-footer a:hover,
.l-footer a:visited {
    text-decoration: none
}

@media print,
screen and (min-width:1025px) {
    .l-footer__nav-button {
        display: grid;
        grid-template-columns: 1fr auto;
        -moz-column-gap: 32px;
        column-gap: 32px;
        align-items: center
    }
}

.l-footer__nav-search-container {
    max-width: none !important
}

.l-footer__nav-search-input {
    padding-block: 16px !important
}

.l-footer__nav-ir {
    display: block;
    margin-top: 32px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__nav-ir {
        align-items: center;
        width: 100%;
        min-width: 365px;
        height: 100%;
        margin-top: 0;
        border-radius: 30px !important
    }
}

.l-footer__nav-ir-text {
    padding: 12px 16px;
    text-align: center;
    background-color: var(--company);
    border-radius: 30px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__nav-ir-text {
        margin-top: 0
    }
}

.l-footer__nav-ir-text-inner {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--white)
}

.l-footer-menu__inner {
    margin-top: 60px
}

@media print,
screen and (min-width:1025px) {
    .l-footer-menu__inner {
        margin-top: 56px
    }

    .l-footer-gnav--sp {
        display: none
    }
}

.l-footer-gnav--sp .l-footer-gnav__item {
    line-height: 1;
    border-top: 1px solid var(--borderColorSecondary)
}

.l-footer-gnav--sp .l-footer-gnav__item:last-child {
    border-bottom: 1px solid var(--borderColorSecondary)
}

.l-footer-gnav--sp .l-footer-gnav__details[open=true] .l-footer-gnav__head[data-accordion-summary] .l-footer-gnav__head-inner:after {
    opacity: 0;
    transform: rotate(0deg)
}

.l-footer-gnav--sp .l-footer-gnav__head {
    display: block;
    padding-block: 13px;
    padding-inline: 15px;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

.l-footer-gnav--sp .l-footer-gnav__head[data-accordion-summary]::-webkit-details-marker {
    display: none
}

.l-footer-gnav--sp .l-footer-gnav__head[data-accordion-summary] .l-footer-gnav__head-inner {
    position: relative;
    -webkit-padding-end: 32px;
    padding-inline-end: 32px
}

.l-footer-gnav--sp .l-footer-gnav__head[data-accordion-summary] .l-footer-gnav__head-inner:after,
.l-footer-gnav--sp .l-footer-gnav__head[data-accordion-summary] .l-footer-gnav__head-inner:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 16px;
    height: 2px;
    margin-block: auto;
    content: "";
    background-color: var(--primary);
    border-radius: 1px
}

.l-footer-gnav--sp .l-footer-gnav__head[data-accordion-summary] .l-footer-gnav__head-inner:before {
    transition: all .2s ease-out;
    transform: rotate(0deg)
}

.l-footer-gnav--sp .l-footer-gnav__head[data-accordion-summary] .l-footer-gnav__head-inner:after {
    transition: all .2s ease-out;
    transform: rotate(-90deg)
}

.l-footer-gnav--sp .l-footer-gnav__head-inner {
    display: block
}

.l-footer-gnav--sp .l-footer-gnav__container {
    overflow: hidden
}

.l-footer-gnav--sp .l-footer-gnav__container-inner {
    padding: 24px 15px;
    background-color: var(--white);
    border-top: 1px solid var(--borderColorSecondary)
}

.l-footer-gnav--sp .l-footer-gnav__container-head {
    padding-bottom: 16px;
    line-height: 1;
    border-bottom: 1px solid var(--borderColorSecondary)
}

.l-footer-gnav--sp .l-footer-gnav__container-head+.l-footer-gnav__child {
    -webkit-margin-before: 16px;
    margin-block-start: 16px
}

.l-footer-gnav--sp+.l-footer-gnav__container-head {
    padding-bottom: 16px;
    line-height: 1;
    border-bottom: 1px solid var(--borderColorSecondary)
}

.l-footer-gnav--sp .l-footer-gnav__container-head-link {
    position: relative;
    display: inline-block;
    padding-left: 11px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.25
}

.l-footer-gnav--sp .l-footer-gnav__container-head-link:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:1025px) {
    .l-footer-gnav--sp .l-footer-gnav__container-head-link:before {
        top: 10px
    }
}

.l-footer-gnav--sp .l-footer-gnav__child {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 14.5px
}

.l-footer-gnav--sp .l-footer-gnav__child-item {
    width: calc(50% - 7.25px);
    padding-bottom: 16px;
    line-height: 1;
    border-bottom: 1px solid var(--borderColorSecondary)
}

.l-footer-gnav--sp .l-footer-gnav__child-link {
    position: relative;
    display: inline-block;
    padding-left: 11px;
    font-size: 1.2rem;
    line-height: 1.25
}

.l-footer-gnav--sp .l-footer-gnav__child-link:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:1025px) {
    .l-footer-gnav--sp .l-footer-gnav__child-link:before {
        top: 10px
    }
}

.l-footer-gnav--pc {
    display: none
}

@media print,
screen and (min-width:1025px) {
    .l-footer-gnav--pc {
        box-sizing: content-box;
        display: block;
        max-width: var(--fixedWidth);
        padding-inline: 40px;
        margin-inline: auto
    }
}

.l-footer-gnav--pc .l-footer-gnav__list {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr .5fr 1fr;
    -moz-column-gap: 32px;
    column-gap: 32px
}

.l-footer-gnav--pc .l-footer-gnav__ttl {
    position: relative;
    display: block;
    height: 100%;
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    border-bottom: 1px solid var(--borderColor);
    transition: color .2s ease-out
}

.l-footer-gnav--pc .l-footer-gnav__ttl:link,
.l-footer-gnav--pc .l-footer-gnav__ttl:visited {
    color: inherit
}

.l-footer-gnav--pc .l-footer-gnav__ttl[href]:before {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    transition: transform .2s ease-out;
    transform: scaleX(0);
    transform-origin: left
}

.l-footer-gnav--pc .l-footer-gnav__ttl[href]:focus-visible {
    color: var(--primary)
}

.l-footer-gnav--pc .l-footer-gnav__ttl[href]:focus-visible:before {
    transform: scaleX(1)
}

@media (hover:hover) and (pointer:fine) {
    .l-footer-gnav--pc .l-footer-gnav__ttl[href]:hover {
        color: var(--primary)
    }

    .l-footer-gnav--pc .l-footer-gnav__ttl[href]:hover:before {
        transform: scaleX(1)
    }
}

.l-footer-gnav--pc .l-footer-gnav__ttl[href] .l-footer-gnav__ttl-inner:after {
    content: ""
}

.l-footer-gnav--pc .l-footer-gnav__ttl-inner {
    position: relative;
    display: block;
    padding-right: 20px
}

.l-footer-gnav--pc .l-footer-gnav__ttl-inner:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-block: auto;
    content: none;
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:1025px) {
    .l-footer-gnav--pc .l-footer-gnav__ttl-inner:after {
        width: 11px;
        height: 12px
    }
}

.l-footer-gnav--pc .l-footer-gnav__detail-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    margin-top: 14px
}

.l-footer-gnav--pc .l-footer-gnav__detail-list.l-footer-gnav__detail-list--other .l-footer-gnav__detail-item {
    width: 50%
}

.l-footer-gnav--pc .l-footer-gnav__detail-item {
    width: 100%
}

.l-footer-gnav--pc .l-footer-gnav__detail-link {
    line-height: 1.5
}

.l-footer__nav-link {
    padding-inline: 15px;
    margin-top: 24px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__nav-link {
        padding-inline: 30px 0;
        margin-top: 0
    }
}

.l-footer__nav-link-item {
    position: relative;
    display: inline-block
}

.l-footer__nav-link-item:not(:first-of-type) {
    padding-left: 16px
}

.l-footer__nav-link-item:not(:last-of-type) {
    padding-right: 16px
}

.l-footer__nav-link-item:not(:last-of-type):after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    height: 1em;
    margin: auto;
    content: "";
    background-color: var(--borderColorSecondary);
    background-size: 100% auto
}

.l-footer__nav-link-link {
    font-size: 1.2rem;
    transition: color .2s ease-out
}

.l-footer__nav-link-link:link,
.l-footer__nav-link-link:visited {
    color: inherit
}

.l-footer__nav-link-link:focus-visible {
    color: var(--primary);
    text-decoration: underline !important
}

@media (hover:hover) and (pointer:fine) {
    .l-footer__nav-link-link:hover {
        color: var(--primary);
        text-decoration: underline !important
    }
}

@media print,
screen and (min-width:1025px) {
    .l-footer__nav-link-link {
        font-size: 1.4rem
    }

    .l-footer__bottom {
        position: relative;
        margin-top: 80px;
        overflow: hidden
    }
}

.l-footer__bottom-inner {
    display: grid;
    grid-template-rows: 1fr auto
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-inner {
        box-sizing: content-box;
        grid-template-rows: auto;
        grid-template-columns: 37% 63%;
        max-width: var(--fixedWidth);
        padding-inline: 40px;
        margin-inline: auto
    }
}

.l-footer__bottom-aichibank {
    position: relative;
    z-index: 1;
    order: 2;
    padding-block: 40px;
    padding-inline: 15px;
    margin-top: -32px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank {
        display: flex;
        justify-content: flex-end;
        order: 1;
        padding-block: 0;
        padding-inline: 0;
        margin-top: 0;
        background: transparent
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .l-footer__bottom-aichibank {
        padding-inline: 40px 20px
    }
}

.l-footer__bottom-aichibank:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background: linear-gradient(90deg, #94252a, #e7380d);
    background-size: 100% auto;
    border-radius: 0 32px 0 0
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank:before {
        width: calc(100% + var(--vw)*100/2 - 564px)
    }

    @media print,
    screen and (max-width:1220px) {
        .l-footer__bottom-aichibank:before {
            width: calc(100% + 40px)
        }
    }
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-inner {
        display: inline-block;
        flex: 1;
        margin-block: auto
    }
}

.l-footer__bottom-aichibank-catch {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white)
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-catch {
        font-size: 3.6rem
    }
}

.l-footer__bottom-aichibank-logo {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    margin-top: 16px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-logo {
        grid-template-columns: 1fr 1fr;
        gap: 26px;
        margin-top: 40px
    }
}

.l-footer__bottom-aichibank-logo-link {
    position: relative;
    display: flex;
    align-items: start
}

.l-footer__bottom-aichibank-logo-link:after {
    position: absolute;
    top: 3px;
    right: -8px;
    display: block;
    width: 1px;
    height: 15px;
    margin: auto;
    content: "";
    background-color: var(--white);
    background-size: 100% auto
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-logo-link:after {
        top: 4px;
        right: -13px;
        height: 24px
    }
}

.l-footer__bottom-aichibank-logo-en-link {
    display: flex;
    align-items: start;
    margin-top: 3px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-logo-en-link {
        margin-top: 6px
    }
}

.l-footer__bottom-aichibank-logo-link-src {
    display: inline-block
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-logo-link-src {
        width: 196px
    }
}

.l-footer__bottom-aichibank-logo-en-link-src {
    display: inline-block
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-logo-en-link-src {
        width: 98px
    }
}

.l-footer__bottom-aichibank-info {
    margin-top: 24px;
    font-size: 1rem;
    color: var(--white)
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-info {
        font-size: 1.2rem
    }
}

.l-footer__bottom-aichibank-copy {
    margin-top: 8px;
    font-size: 1rem;
    color: var(--white)
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-aichibank-copy {
        margin-top: 16px;
        font-size: 1.2rem
    }
}

.l-footer__bottom-nav-container {
    order: 1
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-nav-container {
        order: 2;
        margin-top: 18px
    }
}

.l-footer__bottom-nav {
    position: relative;
    z-index: 0;
    padding-inline: 15px;
    padding-top: 60px;
    margin-top: 64px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-nav {
        position: relative;
        padding-block: 40px;
        padding-inline: 33px 0;
        padding-top: 24px;
        margin-top: 18px
    }
}

.l-footer__bottom-nav:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background-color: #595759
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-nav:after {
        width: calc(100% + var(--vw)*100/2 - 564px)
    }

    @media print,
    screen and (max-width:1220px) {
        .l-footer__bottom-nav:after {
            width: calc(100% + 40px)
        }
    }
}

.l-footer__bottom-nav-inner {
    padding-bottom: 92px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-nav-inner {
        max-width: 787px;
        padding-right: 30px;
        padding-bottom: 0;
        margin-block: 0
    }
}

.l-footer__bottom-nav-list {
    margin-top: -16px
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-nav-list {
        margin-top: 0
    }
}

.l-footer__bottom-nav-item {
    position: relative;
    display: inline-block;
    margin-top: 16px
}

.l-footer__bottom-nav-item:not(:last-of-type) {
    padding-right: 33px
}

.l-footer__bottom-nav-item:not(:last-of-type):after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    display: block;
    width: 1px;
    height: 1em;
    margin: auto;
    content: "";
    background-color: var(--white);
    background-size: 100% auto
}

.l-footer__bottom-nav-link {
    font-size: 1.2rem;
    color: var(--white)
}

.l-footer__bottom-nav-link:link,
.l-footer__bottom-nav-link:visited {
    color: var(--white)
}

.l-footer__bottom-nav-link:focus-visible {
    text-decoration: underline !important
}

@media (hover:hover) and (pointer:fine) {
    .l-footer__bottom-nav-link:hover {
        text-decoration: underline !important
    }
}

@media print,
screen and (min-width:1025px) {
    .l-footer__bottom-nav-link {
        font-size: 1.4rem
    }
}

@media print,
screen and (min-width:768px) {
    .l-footer--simple {
        padding-top: 80px
    }
}

.l-footer--simple .l-footer-menu__inner {
    margin-top: 0
}

.l-footer--simple .l-footer__nav {
    padding-bottom: 40px
}

@media print,
screen and (min-width:768px) {
    .l-footer--simple .l-footer__nav {
        padding-bottom: 0
    }

    .l-footer--simple .l-footer__bottom {
        margin-top: 40px
    }
}

.l-footer--simple .l-footer__bottom-nav-item {
    margin-top: 10px
}

.l-footer--simple .l-footer__bottom-nav-item:after {
    right: 10px;
    background-color: var(--txtColor)
}

.l-footer--simple .l-footer__bottom-nav-item:not(:last-of-type) {
    padding-right: 22px
}

.l-footer--simple .l-footer__bottom-nav-link {
    font-size: 1.2rem;
    color: var(--txtColor)
}

@media print,
screen and (min-width:768px) {
    .l-footer--simple .l-footer__bottom-nav-link {
        font-size: 1.4rem
    }
}

.l-footer--simple .l-footer__bottom-nav-link:focus-visible {
    color: var(--primary);
    transition: color .2s ease-out
}

@media (hover:hover) and (pointer:fine) {
    .l-footer--simple .l-footer__bottom-nav-link:hover {
        color: var(--primary);
        transition: color .2s ease-out
    }
}

.l-footer--simple .l-footer__bottom-nav-container {
    margin-top: 0
}

.l-footer--simple .l-footer__bottom-nav {
    padding: 30px 0;
    margin-top: 0
}

.l-footer--simple .l-footer__bottom-nav:after {
    background-color: transparent
}

.l-footer--simple .l-footer__bottom-nav-inner {
    max-width: 100%;
    padding: 0
}

@media print,
screen and (min-width:768px) {
    .l-footer--simple .l-footer__bottom-nav-inner {
        display: grid;
        grid-template-areas: "l-footer__bottom-aichibank-logo l-footer__bottom-aichibank-info" "l-footer__bottom-aichibank-logo l-footer__bottom-aichibank-copy";
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 1fr;
        grid-auto-columns: 1fr;
        gap: 0 0
    }
}

.l-footer--simple .l-footer__bottom-aichibank-logo {
    grid-area: l-footer__bottom-aichibank-logo;
    margin-top: 0
}

@media print,
screen and (min-width:768px) {
    .l-footer--simple .l-footer__bottom-aichibank-logo {
        display: flex;
        grid-template-columns: auto;
        align-items: flex-start
    }

    .l-footer--simple .l-footer__bottom-aichibank-logo-link {
        display: inline-block
    }

    .l-footer--simple .l-footer__bottom-aichibank-logo-link-src {
        display: block;
        height: 100%
    }

    .l-footer--simple .l-footer__bottom-aichibank-logo-en-link {
        display: inline-block
    }

    .l-footer--simple .l-footer__bottom-aichibank-logo-en-link-src {
        display: block;
        height: 100%
    }
}

.l-footer--simple .l-footer__bottom-aichibank-info {
    grid-area: l-footer__bottom-aichibank-info
}

@media print,
screen and (min-width:768px) {
    .l-footer--simple .l-footer__bottom-aichibank-info {
        margin-top: 0;
        text-align: right
    }
}

.l-footer--simple .l-footer__bottom-aichibank-copy {
    grid-area: l-footer__bottom-aichibank-copy
}

@media print,
screen and (min-width:768px) {
    .l-footer--simple .l-footer__bottom-aichibank-copy {
        margin-top: 0;
        text-align: right
    }
}

.l-footer--simple .l-footer__bottom-inner {
    display: block;
    max-width: 100%;
    padding: 0;
    background-color: #595759
}

[data-fixed] {
    padding-inline: 15px
}

@media print,
screen and (min-width:768px) {
    [data-fixed] {
        box-sizing: content-box;
        max-width: var(--fixedWidth);
        padding-inline: 40px;
        margin-inline: auto
    }
}

[data-fixed=pc] {
    padding-inline: 0
}

@media print,
screen and (min-width:768px) {
    [data-fixed=pc] {
        box-sizing: content-box;
        max-width: var(--fixedWidth);
        padding-inline: 40px;
        margin-inline: auto
    }
}

@media screen and (max-width:767px) {
    [data-fixed=sp] {
        padding-inline: 15px
    }
}

[data-gs] {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
    column-gap: 16px
}

@media print,
screen and (min-width:768px) {
    [data-gs] {
        -moz-column-gap: 32px;
        column-gap: 32px
    }
}

[data-gs][data-gs=col1]>[data-gs-col],
[data-gs][data-gs=col2]>[data-gs-col],
[data-gs][data-gs=col]>[data-gs-col] {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    [data-gs][data-gs=col2]>[data-gs-col] {
        width: calc(50% - 16px)
    }
}

[data-gs][data-gs=col3]>[data-gs-col] {
    width: 100%
}

@media screen and (min-width:768px) and (max-width:1024px) {
    [data-gs][data-gs=col3]>[data-gs-col] {
        width: calc(50% - 16px)
    }
}

@media print,
screen and (min-width:1025px) {
    [data-gs][data-gs=col3]>[data-gs-col] {
        width: calc(33.33333% - 21.33333px)
    }
}

[data-gs][data-gs=col4]>[data-gs-col] {
    width: calc(50% - 8px)
}

@media print,
screen and (min-width:768px) {
    [data-gs][data-gs=col4]>[data-gs-col] {
        width: calc(25% - 24px)
    }
}

[data-gs][data-gs=col2_1]>[data-gs-col]:first-child {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    [data-gs][data-gs=col2_1]>[data-gs-col]:first-child {
        width: calc(66.66667% - 13.33333px)
    }
}

[data-gs][data-gs=col2_1]>[data-gs-col]:nth-child(2) {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    [data-gs][data-gs=col2_1]>[data-gs-col]:nth-child(2) {
        width: calc(33.33333% - 26.66667px)
    }
}

[data-gs][data-gs=col1_2]>[data-gs-col]:first-child {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    [data-gs][data-gs=col1_2]>[data-gs-col]:first-child {
        width: calc(33.33333% - 26.66667px)
    }
}

[data-gs][data-gs=col1_2]>[data-gs-col]:nth-child(2) {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    [data-gs][data-gs=col1_2]>[data-gs-col]:nth-child(2) {
        width: calc(66.66667% - 13.33333px)
    }
}

[data-gs][data-gs=col1_1_1]>[data-gs-col] {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    [data-gs][data-gs=col1_1_1]>[data-gs-col] {
        width: calc(33.33333% - 26.66667px)
    }
}

.c-box-clear:after {
    display: table;
    clear: both;
    content: " "
}

.c-box-pagepath {
    padding-block: 12px;
    padding-inline: 15px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--borderColorSecondary)
}

@media print,
screen and (min-width:768px) {
    .c-box-pagepath {
        padding-block: 0;
        padding-inline: 0;
        margin-bottom: 0;
        border-bottom: none
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .c-box-wrap .c-box-pagepath {
        width: calc(100% - 296px)
    }
}

@media print,
screen and (min-width:1025px) {
    .c-box-wrap .c-box-pagepath {
        width: calc(100% - 278px)
    }
}

.c-box-pagepath__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px
}

@media print,
screen and (min-width:768px) {
    .c-box-pagepath__list {
        gap: 6px 15px
    }
}

.c-box-pagepath__item {
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 1.2rem;
    line-height: var(--lineHeightTitle)
}

@media print,
screen and (min-width:768px) {
    .c-box-pagepath__item {
        gap: 15px;
        font-size: 1.4rem
    }
}

.c-box-pagepath__item:after {
    width: 5px;
    height: 9px;
    content: "";
    background-color: var(--borderColor);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg)
}

.c-box-pagepath__item:after,
.c-box-pagepath__item:first-child .c-box-pagepath__link {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-box-pagepath__item:first-child .c-box-pagepath__link {
    width: 12px;
    height: 12px;
    font-size: 0;
    background-color: var(--txtColor);
    -webkit-mask-image: url(/assets/images/i_home.svg);
    mask-image: url(/assets/images/i_home.svg);
    transition: background-color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-pagepath__item:first-child .c-box-pagepath__link {
        width: 16px;
        height: 16px
    }
}

.c-box-pagepath__item:first-child .c-box-pagepath__link:focus-visible {
    background-color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .c-box-pagepath__item:first-child .c-box-pagepath__link:hover {
        background-color: var(--primary)
    }
}

.c-box-pagepath__item:last-child,
.c-box-pagepath__item:last-child a {
    color: var(--primary)
}

.c-box-pagepath__item:last-child:after {
    display: none
}

.c-box-pagepath__link {
    display: inline-block
}

.c-box-pagepath__link:link,
.c-box-pagepath__link:visited {
    color: inherit
}

.c-box-pagepath__link[href]:focus-visible {
    color: var(--primary);
    text-decoration: underline
}

@media (hover:hover) and (pointer:fine) {
    .c-box-pagepath__link[href]:hover {
        color: var(--primary);
        text-decoration: underline
    }
}

.c-box-frame {
    padding: 24px;
    margin-top: 20px;
    background-color: var(--bgColorSecondary)
}

.c-box-frame>:first-child {
    margin-top: 0 !important
}

.c-box-frame>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-box-frame>.position-left:first-child+*,
    .c-box-frame>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-box-frame>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-box-frame>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-box-frame>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-frame>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-frame>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-frame>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-frame>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-frame>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-frame>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-frame>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-frame>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-box-frame>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-frame>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-frame>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-frame>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-frame {
    border-radius: 16px
}

@media print,
screen and (min-width:768px) {
    .c-box-frame {
        padding: 32px;
        margin-top: 40px;
        border-width: 4px
    }
}

.c-box-frame.c-box-frame--bg-none {
    background-color: transparent;
    border: 1px solid var(--borderColorSecondary)
}

.c-box-frame.c-box-frame--primary {
    background-color: var(--tertiary);
    border: 1px solid var(--primary)
}

@media print,
screen and (min-width:768px) {
    [data-gs=col2] .c-box-frame {
        height: 100%
    }
}

.c-box-youtube {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-box-youtube {
        max-width: calc(80% - 8px);
        margin-inline: auto
    }
}

.c-box-youtube:before {
    display: block;
    padding-top: 56.5%;
    content: ""
}

.c-box-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 100%
}

@media print,
screen and (min-width:768px) {
    .c-box-youtube__size-full {
        max-width: none
    }
}

.c-box-map {
    position: relative;
    width: 100%;
    padding-top: 50%
}

@media print,
screen and (min-width:768px) {
    .c-box-map {
        height: 330px;
        margin-top: 60px
    }
}

.c-box-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-box-accordion {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion {
        margin-top: 30px
    }
}

.c-box-accordion+.c-box-accordion {
    margin-top: -1px
}

.c-box-accordion.c-box-accordion--qa .c-box-accordion__summary-inner {
    padding-left: 44px
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion.c-box-accordion--qa .c-box-accordion__summary-inner {
        padding-left: 52px
    }
}

.c-box-accordion.c-box-accordion--qa .c-box-accordion__summary-inner:before {
    position: absolute;
    top: 18px;
    left: 15px;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/t_question.svg);
    mask-image: url(/assets/images/t_question.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion.c-box-accordion--qa .c-box-accordion__summary-inner:before {
        top: 25px;
        left: 20px;
        width: 24px;
        height: 24px
    }
}

.c-box-accordion.c-box-accordion--qa .c-box-accordion__content-inner {
    position: relative;
    padding-left: 44px
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion.c-box-accordion--qa .c-box-accordion__content-inner {
        padding-left: 52px
    }
}

.c-box-accordion.c-box-accordion--qa .c-box-accordion__content-inner:before {
    position: absolute;
    top: 18px;
    left: 15px;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: "";
    background-color: var(--txtColor);
    -webkit-mask-image: url(/assets/images/t_answer.svg);
    mask-image: url(/assets/images/t_answer.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion.c-box-accordion--qa .c-box-accordion__content-inner:before {
        top: 25px;
        left: 20px;
        width: 24px;
        height: 24px
    }
}

.c-box-accordion__details+.c-box-accordion__details {
    margin-top: -1px
}

.c-box-accordion__details.is-open .c-box-accordion__summary {
    background-color: var(--tertiary)
}

.c-box-accordion__details.is-open .c-box-accordion__summary .c-box-accordion__summary-icon:after,
.c-box-accordion__details.is-open .c-box-accordion__summary .c-box-accordion__summary-icon:before {
    transform: rotate(180deg)
}

.c-box-accordion__details.is-open .c-box-accordion__summary .c-box-accordion__summary-icon:after {
    opacity: 0;
    transform: rotate(180deg)
}

.c-box-accordion__summary {
    display: block;
    background-color: var(--bgColor);
    border-top: 1px solid var(--borderColor);
    border-bottom: 1px solid var(--borderColor);
    transition: background-color .2s ease-out, color .2s ease-out
}

.c-box-accordion__summary::-webkit-details-marker {
    display: none
}

.c-box-accordion__summary:focus-visible {
    color: var(--primary);
    text-decoration: underline;
    background-color: var(--tertiary)
}

@media (hover:hover) and (pointer:fine) {
    .c-box-accordion__summary:hover {
        color: var(--primary);
        text-decoration: underline;
        background-color: var(--tertiary)
    }
}

.c-box-accordion__summary-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle);
    cursor: pointer;
    transition: color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__summary-inner {
        padding: 24px;
        font-size: 1.8rem
    }
}

.c-box-accordion__summary-inner:after {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: "";
    border: 1px solid var(--primary);
    border-radius: 50%;
    transition: border-color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__summary-inner:after {
        right: 24px;
        width: 24px;
        height: 24px;
        border: 2px solid var(--primary)
    }
}

.c-box-accordion__summary-icon {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 20px;
    margin-left: 6px;
    transition: transform .2s ease-out
}

.c-box-accordion__summary-icon:after,
.c-box-accordion__summary-icon:before {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    display: block;
    width: 10px;
    height: 2px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    border-radius: 1px
}

@media print,
screen and (min-width:768px) {

    .c-box-accordion__summary-icon:after,
    .c-box-accordion__summary-icon:before {
        right: 6px;
        width: 12px
    }
}

.c-box-accordion__summary-icon:before {
    transition: all .2s ease-out;
    transform: rotate(0deg)
}

.c-box-accordion__summary-icon:after {
    transition: all .2s ease-out;
    transform: rotate(-90deg)
}

.c-box-accordion__content {
    overflow: hidden
}

.c-box-accordion__content-inner>:first-child {
    margin-top: 0 !important
}

.c-box-accordion__content-inner>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-box-accordion__content-inner>.position-left:first-child+*,
    .c-box-accordion__content-inner>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-box-accordion__content-inner>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-box-accordion__content-inner>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-box-accordion__content-inner>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__content-inner>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-accordion__content-inner>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__content-inner>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-accordion__content-inner>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__content-inner>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-accordion__content-inner>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__content-inner>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-accordion__content-inner>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-box-accordion__content-inner>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__content-inner>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-accordion__content-inner>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__content-inner>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-accordion__content-inner {
    padding: 16px;
    border-bottom: 1px solid var(--borderColor)
}

@media print,
screen and (min-width:768px) {
    .c-box-accordion__content-inner {
        padding: 24px 20px 40px
    }
}

.c-box-modal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 15px
}

@media print,
screen and (min-width:768px) {
    .c-box-modal {
        gap: 40px 30px
    }
}

.c-box-modal__content {
    width: calc(100% - 30px);
    padding: 57px 24px 40px;
    border: 0;
    border-radius: 16px;
    opacity: 0;
    transition: opacity .2s ease-out
}

.c-box-modal__content::backdrop {
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content {
        max-width: 800px;
        padding: 68px 72px 72px;
        border-radius: 32px
    }
}

.c-box-modal__content.c-box-modal__content--open {
    opacity: 1
}

.c-box-modal__content.c-box-modal__content--open::backdrop {
    opacity: 1
}

.c-box-modal__content.c-box-modal__content--youtube {
    overflow: visible;
    background-color: transparent
}

.c-box-modal__content.c-box-modal__content--youtube iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
}

.c-box-modal__content.c-box-modal__content--youtube .c-box-modal__content-close {
    top: -30px;
    right: 0
}

.c-box-modal__content-header {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-header {
        font-size: 2.4rem
    }
}

.c-box-modal__content-body>:first-child {
    margin-top: 0 !important
}

.c-box-modal__content-body>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-box-modal__content-body>.position-left:first-child+*,
    .c-box-modal__content-body>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-box-modal__content-body>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-box-modal__content-body>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-box-modal__content-body>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-body>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-modal__content-body>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-body>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-modal__content-body>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-body>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-modal__content-body>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-body>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-modal__content-body>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-box-modal__content-body>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-body>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-modal__content-body>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-body>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-modal__content-body {
    margin-top: 10px;
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-body {
        margin-top: 20px
    }
}

.c-box-modal__content-close {
    position: absolute;
    top: 16px;
    right: 16px
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-close {
        top: 24px;
        right: 24px
    }
}

.c-box-modal__content-close-btn {
    position: relative;
    display: block;
    padding: 0;
    background-color: transparent;
    border: none
}

.c-box-modal__content-close-btn:before {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--tertiary);
    border-radius: 50%;
    opacity: 0;
    transition: opacity .2s ease-out
}

.c-box-modal__content-close-btn:focus-visible:before {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    .c-box-modal__content-close-btn:hover:before {
        opacity: 1
    }
}

.c-box-modal__content-close-btn-img {
    display: block;
    width: 30px;
    height: 30px
}

@media print,
screen and (min-width:768px) {
    .c-box-modal__content-close-btn-img {
        width: 24px;
        height: 24px
    }
}

.c-box-tab {
    margin-top: 20px
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead {
    position: relative;
    z-index: 5;
    padding-inline: 15px;
    margin-bottom: 0;
    overflow: visible
}

@media print,
screen and (min-width:768px) {
    .c-box-tab.c-box-tab--toggle .c-box-tabhead {
        max-width: 763px;
        margin-inline: auto
    }
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead.c-box-tabhead--overflow .c-box-tabhead__list {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    overflow: visible;
    border-radius: 0;
    box-shadow: none
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead.c-box-tabhead--overflow .c-box-tabhead__list:after {
    content: none
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead.c-box-tabhead--overflow+.c-box-tab__content:before {
    height: 28px
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead.c-box-tabhead--overflow .c-box-tabhead__item {
    overflow: hidden;
    border-radius: 40px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24)
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead.c-box-tabhead--overflow .c-box-tabhead__link.is-active {
    background-color: var(--primary)
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead.c-box-tabhead--overflow .c-box-tabhead__link-inner:after {
    content: none
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__list {
    position: relative;
    -moz-column-gap: 0;
    column-gap: 0;
    overflow: hidden;
    border: none;
    border-radius: 40px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24)
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__list:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: var(--widthTab);
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--primary);
    border-radius: 40px;
    transition: transform .3s ease-out;
    transform: translateX(var(--transTab))
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__link {
    z-index: 2;
    display: flex;
    align-items: center;
    width: auto;
    padding-block: 12px;
    font-size: 1.6rem;
    color: var(--txtColor);
    white-space: nowrap;
    border: none;
    border-radius: 40px
}

@media print,
screen and (min-width:768px) {
    .c-box-tab.c-box-tab--toggle .c-box-tabhead__link {
        display: flex;
        justify-content: center;
        min-height: 80px;
        padding-block: 10px;
        padding-inline: 0;
        font-size: 1.8rem
    }
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__link.is-active {
    color: var(--white);
    background-color: transparent
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__link.is-active:focus-visible {
    color: var(--white);
    background-color: transparent
}

@media (hover:hover) and (pointer:fine) {
    .c-box-tab.c-box-tab--toggle .c-box-tabhead__link.is-active:hover {
        color: var(--white);
        background-color: transparent
    }
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__link:focus-visible {
    color: var(--primary);
    text-decoration: underline
}

@media (hover:hover) and (pointer:fine) {
    .c-box-tab.c-box-tab--toggle .c-box-tabhead__link:hover {
        color: var(--primary);
        text-decoration: underline
    }
}

.c-box-tab.c-box-tab--toggle .c-box-tab__content {
    position: relative;
    background-color: var(--bgColorSecondary)
}

.c-box-tab.c-box-tab--toggle .c-box-tab__content:before {
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 40px;
    margin: auto;
    content: "";
    background-color: var(--bgColorSecondary)
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__link-inner {
    position: relative;
    padding: 2px 8px
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__link-inner:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 1px;
    margin: auto;
    content: "";
    background-color: var(--borderColorSecondary);
    opacity: 1;
    transition: opacity .2s ease-out
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__link-inner.border-none:after {
    opacity: 0
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__item {
    background-color: var(--white)
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__item:first-child .c-box-tabhead__link-inner:after {
    content: none
}

.c-box-tab.c-box-tab--toggle .c-box-tabhead__item:has(.c-box-tabhead__link.is-active)+.c-box-tabhead__item .c-box-tabhead__link-inner:after {
    opacity: 0
}

.c-box-tabhead {
    position: relative;
    margin-top: 64px;
    margin-bottom: 24px;
    overflow: hidden
}

.c-box-tabhead+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-box-tabhead+.position-left+*,
    .c-box-tabhead+.position-right+* {
        margin-top: 0 !important
    }
}

.c-box-tabhead+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-box-tabhead+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-box-tabhead+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tabhead+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tabhead+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tabhead+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tabhead+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tabhead+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .c-box-tabhead {
        margin-top: 80px;
        margin-bottom: 32px
    }
}

.c-box-tabhead__list {
    display: flex;
    -moz-column-gap: 4px;
    column-gap: 4px;
    border-bottom: 2px solid var(--primary)
}

.c-box-tabhead__list:has(.l-header__tab-link-company.is-active) {
    border-bottom: 2px solid var(--company)
}

.c-box-tabhead__item {
    position: relative;
    width: 100%
}

.c-box-tabhead__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
    letter-spacing: var(--letterSpacing);
    border: 1px solid var(--borderColor);
    border-bottom: none;
    border-radius: 16px 16px 0 0;
    transition: all .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead__link {
        width: auto;
        padding-inline: 20px;
        font-size: 1.6rem
    }
}

.c-box-tabhead__link:focus-visible {
    color: var(--primary);
    text-decoration: underline
}

@media (hover:hover) and (pointer:fine) {
    .c-box-tabhead__link:hover {
        color: var(--primary);
        text-decoration: underline
    }
}

.c-box-tabhead__link.is-active {
    color: var(--white);
    background-color: var(--primary);
    border: 1px solid var(--primary)
}

.c-box-tabhead__link-inner {
    position: relative;
    display: block;
    flex-grow: 1;
    padding: 12px 8px
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead__link-inner {
        padding: 11px 15px
    }
}

.c-box-tabhead__select {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead__select {
        display: none
    }
}

.c-box-tabhead__select:before {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    display: block;
    width: 12px;
    height: 9.58px;
    margin: auto;
    pointer-events: none;
    content: "";
    background-color: var(--txtColor);
    transform: rotate(90deg);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-box-tabhead__select:before {
        width: 14px;
        height: 11.18px
    }
}

.c-box-tabhead__select-inner {
    width: 100%;
    padding: 16px 35px 16px 16px;
    font-size: 1.6rem;
    line-height: lineHeightTitle;
    letter-spacing: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: 1px solid var(--borderColor)
}

.c-box-tab__content {
    margin-top: 20px
}

.c-box-tab__panel {
    display: none
}

.c-box-tab__panel>:first-child {
    margin-top: 0 !important
}

.c-box-tab__panel>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-box-tab__panel>.position-left:first-child+*,
    .c-box-tab__panel>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-box-tab__panel>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-box-tab__panel>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-box-tab__panel>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tab__panel>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tab__panel>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tab__panel>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tab__panel>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tab__panel>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tab__panel>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tab__panel>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-tab__panel>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-box-tab__panel>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tab__panel>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-tab__panel>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-tab__panel>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-tab__panel:first-child {
    display: block
}

@media print,
screen and (min-width:768px) {
    .c-box-slider-wrap {
        box-sizing: content-box;
        max-width: var(--fixedWidth);
        padding-inline: 30px;
        margin-inline: auto
    }
}

.c-box-slider--detail {
    margin-top: 24px
}

@media print,
screen and (min-width:768px) {
    .c-box-slider--detail {
        margin-inline: -13px
    }
}

.c-box-slider--detail .swiper--detail {
    padding-inline: 13px
}

.c-box-slider .swiper {
    width: 100%;
    padding: 7px;
    margin: -7px
}

.c-box-slider .swiper.no-swiper {
    padding: 0;
    margin: 0;
    overflow: visible
}

.c-box-slider .swiper.no-swiper .swiper-wrapper {
    justify-content: center;
    transform: translate(0) !important
}

.c-box-slider .swiper.no-param {
    padding: 0;
    margin: 0
}

.c-box-slider .swiper-slide {
    height: auto;
    text-align: center
}

.c-box-slider .swiper-slide>:first-child {
    margin-top: 0 !important
}

.c-box-slider .swiper-slide>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-box-slider .swiper-slide>.position-left:first-child+*,
    .c-box-slider .swiper-slide>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-box-slider .swiper-slide>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-box-slider .swiper-slide>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-box-slider .swiper-slide>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-slide>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-slider .swiper-slide>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-slide>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-slider .swiper-slide>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-slide>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-slider .swiper-slide>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-slide>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-slider .swiper-slide>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-box-slider .swiper-slide>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-slide>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-slider .swiper-slide>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-slide>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-slider .swiper-action {
    position: relative;
    display: flex;
    -moz-column-gap: 26px;
    column-gap: 26px;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    margin-top: 24px
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-action {
        gap: 20px 24px;
        justify-content: center
    }
}

.c-box-slider .swiper-action button {
    inset: 0;
    display: inline-block;
    padding: 0;
    background-color: transparent;
    border: none
}

.c-box-slider .swiper-button-prev {
    position: relative;
    left: 0;
    display: block;
    order: 1;
    width: 30px;
    height: 30px;
    margin-top: 0;
    font-size: 0
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-button-prev {
        width: 24px;
        height: 24px
    }
}

.c-box-slider .swiper-button-prev:before {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background: var(--tertiary);
    border-radius: 50%;
    opacity: 0;
    transition: opacity .2s ease-out
}

.c-box-slider .swiper-button-prev:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--primary);
    transform: rotate(180deg);
    transform-origin: center;
    -webkit-mask-image: url(/assets/images/i_arrow2.svg);
    mask-image: url(/assets/images/i_arrow2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-box-slider .swiper-button-prev:focus-visible:before {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    .c-box-slider .swiper-button-prev:hover:before {
        opacity: 1
    }
}

.c-box-slider .swiper-button-next {
    position: relative;
    display: block;
    order: 3;
    width: 30px;
    height: 30px;
    margin-top: 0;
    font-size: 0;
    background-color: transparent;
    border: none
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-button-next {
        width: 24px;
        height: 24px
    }
}

.c-box-slider .swiper-button-next:before {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background: var(--tertiary);
    border-radius: 50%;
    opacity: 0;
    transition: opacity .2s ease-out
}

.c-box-slider .swiper-button-next:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow2.svg);
    mask-image: url(/assets/images/i_arrow2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-box-slider .swiper-button-next:focus-visible:before {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    .c-box-slider .swiper-button-next:hover:before {
        opacity: 1
    }
}

.c-box-slider .swiper-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 16px;
    align-items: center;
    justify-content: center;
    order: 2;
    width: calc(100% - 70px)
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-nav {
        gap: 15px 16px;
        width: auto
    }
}

.c-box-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    width: auto;
    margin: 0;
    font-size: 0
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
        gap: 16px;
        margin: 0
    }
}

.c-box-slider .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    margin: 0 !important;
    background-color: var(--gray);
    opacity: 1;
    transition: background-color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-pagination-bullet {
        width: 10px;
        height: 10px
    }
}

.c-box-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--primary)
}

.c-box-slider .swiper-pagination-bullet:focus-visible {
    background-color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .c-box-slider .swiper-pagination-bullet:hover {
        background-color: var(--primary)
    }
}

.c-box-slider .swiper-button-play {
    width: 10px;
    height: 16px;
    margin-left: 0;
    line-height: 1
}

@media print,
screen and (min-width:768px) {
    .c-box-slider .swiper-button-play {
        width: 10px;
        height: 14px;
        margin-left: 0
    }

    .c-box-slider .swiper-button-play.stop {
        width: 8px;
        height: 12px
    }
}

.c-box-slider .swiper-button-play>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-box-pagination {
    display: flex;
    -moz-column-gap: 25px;
    column-gap: 25px;
    align-items: center;
    margin-top: 32px
}

@media print,
screen and (min-width:768px) {
    .c-box-pagination {
        -moz-column-gap: 24px;
        column-gap: 24px;
        margin-top: 64px
    }
}

.c-box-pagination__btn {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px
}

@media print,
screen and (min-width:768px) {
    .c-box-pagination__btn {
        width: 24px;
        height: 24px
    }
}

.c-box-pagination__btn[aria-disabled=true] {
    height: 0;
    pointer-events: none;
    cursor: default
}

.c-box-pagination__btn.c-box-pagination__btn--prev {
    order: 1
}

.c-box-pagination__btn.c-box-pagination__btn--prev .c-box-pagination__btn-inner:after {
    transform: rotate(180deg)
}

.c-box-pagination__btn.c-box-pagination__btn--next {
    order: 3
}

.c-box-pagination__btn:focus-visible .c-box-pagination__btn-inner:before {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    .c-box-pagination__btn:hover .c-box-pagination__btn-inner:before {
        opacity: 1
    }
}

.c-box-pagination__btn-inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0
}

.c-box-pagination__btn-inner:before {
    z-index: -1;
    background: var(--tertiary);
    border-radius: 50%;
    opacity: 0;
    transition: opacity .2s ease-out
}

.c-box-pagination__btn-inner:after,
.c-box-pagination__btn-inner:before {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: ""
}

.c-box-pagination__btn-inner:after {
    z-index: 5;
    background-color: var(--primary);
    transform-origin: center;
    -webkit-mask-image: url(/assets/images/i_arrow2.svg);
    mask-image: url(/assets/images/i_arrow2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-box-pagination__list {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 10px 20px;
    align-items: center;
    justify-content: center;
    order: 2
}

@media print,
screen and (min-width:768px) {
    .c-box-pagination__list {
        flex: none;
        gap: 10px 16px
    }
}

.c-box-pagination__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 2rem;
    font-weight: 700;
    color: var(--gray);
    transition: color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-pagination__link {
        font-size: 1.8rem
    }
}

.c-box-pagination__link:focus-visible {
    color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .c-box-pagination__link:hover {
        color: var(--primary)
    }
}

.c-box-pagination__link:before {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    opacity: 0;
    transition: opacity .2s ease-out
}

.c-box-pagination__link:not([href]) {
    color: var(--primary)
}

.c-box-pagination__link:not([href]):before {
    opacity: 1
}

.c-box-pagination__link[href]:focus-visible:before {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    .c-box-pagination__link[href]:hover:before {
        opacity: 1
    }
}

.c-box-speech {
    padding-inline: 15px
}

@media print,
screen and (min-width:1025px) {
    .c-box-speech {
        width: 278px;
        padding-inline: 0
    }
}

.c-box-speech__inner {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 12px
}

@media print,
screen and (min-width:768px) {
    .c-box-speech__inner {
        gap: 12px 24px;
        margin-bottom: 0
    }
}

.rs_splitbutton.rs_splitbutton-exp.c-box-speech__control {
    left: 50%;
    display: inline-block;
    transform: translateX(-50%)
}

.c-box-wrap {
    position: relative;
    z-index: 10
}

@media print,
screen and (min-width:768px) {
    .c-box-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-block: 17px;
        padding-inline: 15px
    }

    @media print,
    screen and (min-width:768px) {
        .c-box-wrap {
            box-sizing: content-box;
            max-width: var(--fixedWidth);
            padding-inline: 40px;
            margin-inline: auto
        }
    }
}

@media print,
screen and (min-width:768px) {
    .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item {
        width: 2.1em !important
    }
}

.c-box-question {
    position: fixed;
    z-index: 10;
    display: none
}

@media print,
screen and (min-width:768px) {
    .c-box-question {
        top: 50%;
        left: calc(100% - 73px);
        display: block;
        transform: translateY(-50%);
        transform-origin: center
    }
}

.c-box-question__link {
    display: block;
    padding: 16px 8px 16px 9px;
    font-weight: 700;
    color: var(--primary);
    background-color: var(--white);
    border: solid var(--primary);
    border-width: 1px 0 1px 1px;
    border-radius: 16px 0 0 16px;
    writing-mode: vertical-rl;
    transition: background-color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-box-question__link {
        padding: 24px 14px 24px 18px
    }
}

.c-box-question__link:focus-visible {
    background-color: var(--tertiary)
}

@media (hover:hover) and (pointer:fine) {
    .c-box-question__link:hover {
        background-color: var(--tertiary)
    }
}

.c-box-question__link-inner {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center
}

@media print,
screen and (min-width:768px) {
    .c-box-question__link-inner {
        gap: 16px
    }
}

.c-box-question__link-inner:before {
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_qa.svg);
    mask-image: url(/assets/images/i_qa.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-box-question__link-inner:before {
        width: 40px;
        height: 40px
    }

    .c-box-search__container {
        max-width: 773px
    }
}

.c-box-search {
    position: relative
}

.c-box-search,
.c-box-search:after {
    display: block;
    width: 100%;
    height: 100%
}

.c-box-search:after {
    position: absolute;
    inset: 0;
    margin: auto;
    pointer-events: none;
    content: "";
    border-radius: 28px;
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, .16)
}

.c-box-search__form {
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--white);
    border-radius: 28px
}

@media print,
screen and (min-width:768px) {
    .c-box-search__form {
        border-radius: 32px
    }
}

.c-box-search__input {
    flex: 1;
    width: 100%;
    padding: 14px 42px 14px 24px;
    font-size: 1.6rem;
    color: var(--txtColor);
    background-color: transparent;
    border: none;
    border-radius: 28px
}

@media print,
screen and (min-width:768px) {
    .c-box-search__input {
        padding: 20px 60px 20px 40px
    }
}

.c-box-search__input:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px #fff
}

.c-box-search__input::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.c-box-search__submit {
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    display: block;
    width: 18px;
    height: 18px;
    margin-block: auto;
    font-size: 0;
    background-color: var(--white);
    background-image: url(/assets/images/i_search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border: none
}

.c-box-news-classification+* {
    margin-top: 16px !important
}

@media print,
screen and (min-width:768px) {
    .c-box-news-classification+* {
        margin-top: 32px !important
    }
}

[data-gs=col2] [data-gs-col] .c-box-contact {
    height: auto;
    margin-top: 0
}

@media print,
screen and (min-width:768px) {
    [data-gs=col2] [data-gs-col] .c-box-contact {
        height: 100%
    }
}

[data-gs=col2] [data-gs-col]+[data-gs-col] .c-box-contact {
    margin-top: 24px
}

@media print,
screen and (min-width:768px) {
    [data-gs=col2] [data-gs-col]+[data-gs-col] .c-box-contact {
        margin-top: 0
    }
}

[data-gs=col2]+.c-box-contact {
    margin-top: 24px
}

@media print,
screen and (min-width:768px) {
    [data-gs=col2]+.c-box-contact {
        margin-top: 32px
    }
}

.c-box-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    padding: 24px;
    margin-top: 24px;
    background-color: var(--bgColorSecondary);
    border-radius: 16px
}

@media print,
screen and (min-width:768px) {
    .c-box-contact {
        padding: 32px;
        margin-top: 32px
    }
}

.c-box-contact:has(.c-box-contact__title--call) .c-box-contact__text {
    font-size: 1.2rem;
    line-height: 1.75
}

@media print,
screen and (min-width:768px) {
    .c-box-contact:has(.c-box-contact__title--call) .c-box-contact__text {
        font-size: 1.4rem
    }
}

.c-box-contact+[data-gs=col2]:has(.c-box-contact) {
    margin-top: 24px
}

@media print,
screen and (min-width:768px) {
    .c-box-contact+[data-gs=col2]:has(.c-box-contact) {
        margin-top: 32px
    }
}

.c-box-contact__title {
    position: relative;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__title {
        font-size: 1.6rem
    }
}

.c-box-contact__title:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    content: "";
    background-color: var(--primary)
}

.c-box-contact__title.c-box-contact__title--atm {
    padding-left: 24px
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__title.c-box-contact__title--atm {
        padding-left: 27px
    }
}

.c-box-contact__title.c-box-contact__title--atm:before {
    width: 16px;
    height: 20px;
    -webkit-mask-image: url(/assets/images/i_atm.svg);
    mask-image: url(/assets/images/i_atm.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__title.c-box-contact__title--atm:before {
        width: 19px;
        height: 24px
    }
}

.c-box-contact__title.c-box-contact__title--call {
    padding-left: 28px
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__title.c-box-contact__title--call {
        padding-left: 32px
    }
}

.c-box-contact__title.c-box-contact__title--call:before {
    width: 20px;
    height: 20px;
    -webkit-mask-image: url(/assets/images/i_call.svg);
    mask-image: url(/assets/images/i_call.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__title.c-box-contact__title--call:before {
        width: 24px;
        height: 24px
    }
}

.c-box-contact__title.c-box-contact__title--mail {
    padding-left: 28px
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__title.c-box-contact__title--mail {
        padding-left: 32px
    }
}

.c-box-contact__title.c-box-contact__title--mail:before {
    width: 20px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_mail.svg);
    mask-image: url(/assets/images/i_mail.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__title.c-box-contact__title--mail:before {
        width: 24px;
        height: 19px
    }
}

.c-box-contact__text {
    margin-top: 10px;
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__text {
        margin-top: 19px
    }
}

.c-btn-common.c-box-contact__button {
    width: 100%;
    padding-block: 10px 11px;
    margin-top: 10px;
    letter-spacing: .04em
}

@media print,
screen and (min-width:768px) {
    .c-btn-common.c-box-contact__button {
        max-width: 323px;
        margin-top: 21px
    }
}

.c-box-contact__call {
    display: flex;
    align-items: flex-end;
    margin-top: 5px;
    font-family: var(--fontFamilyEn);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__call {
        margin-top: 8px;
        font-size: 1.8rem;
        line-height: var(--lineHeight)
    }
}

.c-box-contact__call-free {
    margin-top: 1px;
    font-family: var(--fontFamilyEn);
    font-size: 1.2rem;
    font-weight: 700
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__call-free {
        font-size: 1.4rem
    }
}

.c-box-contact__call-text {
    padding-right: 8px;
    padding-bottom: 5px
}

.c-box-contact__call-num {
    font-size: 2.4rem
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__call-num {
        font-size: 3.6rem;
        line-height: 1.33
    }
}

.c-box-contact__time {
    display: flex;
    align-items: flex-end;
    margin-top: 7px
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__time {
        margin-top: 10px
    }
}

.c-box-contact__time-title {
    font-size: 1.2rem
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__time-title {
        font-size: 1.4rem
    }
}

.c-box-contact__time-data {
    font-size: 1.2rem
}

@media print,
screen and (min-width:768px) {
    .c-box-contact__time-data {
        font-size: 1.4rem
    }
}

ul.c-list-asterisk.c-box-contact__asterisk {
    margin-top: 3px
}

@media print,
screen and (min-width:768px) {
    ul.c-list-asterisk.c-box-contact__asterisk {
        margin-top: 2px
    }
}

.c-box-caution {
    margin-top: 40px
}

@media print,
screen and (min-width:768px) {
    .c-box-caution {
        max-width: 730px;
        margin-inline: auto;
        margin-top: 80px
    }
}

.c-box-appbnr {
    padding: 23px 20px 20px;
    margin-top: 64px;
    background-color: #ffeded
}

@media print,
screen and (min-width:768px) {
    .c-box-appbnr {
        padding: 20px 42px 0;
        margin-top: 80px
    }
}

.c-box-appbnr__content {
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-row-gap: 15px;
    grid-column-gap: 27px;
    align-items: center;
    max-width: 360px;
    margin-inline: auto
}

@media print,
screen and (min-width:768px) {
    .c-box-appbnr__content {
        grid-column-gap: 30px;
        max-width: none
    }
}

.c-box-appbnr__content-title {
    grid-area: 1/1/2/3;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    letter-spacing: .05em
}

@media print,
screen and (min-width:768px) {
    .c-box-appbnr__content-title {
        grid-area: 1/2/2/3;
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.c-box-appbnr__content-title-span {
    position: relative;
    padding: 0 3px 4px
}

.c-box-appbnr__content-title-span:before {
    bottom: 2px
}

.c-box-appbnr__content-title-span:after,
.c-box-appbnr__content-title-span:before {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin: auto;
    content: "";
    border-bottom: 1px solid #e0340d
}

.c-box-appbnr__content-title-span:after {
    bottom: 0
}

@media print,
screen and (min-width:768px) {
    .c-box-appbnr__content-title-span:before {
        content: none
    }
}

.c-box-appbnr__content-iphone {
    display: flex;
    grid-area: 2/1/3/2;
    align-items: flex-end;
    justify-content: center;
    height: 100%
}

@media print,
screen and (min-width:768px) {
    .c-box-appbnr__content-iphone {
        grid-area: 1/1/4/2
    }
}

.c-box-appbnr__content-iphone-src {
    width: auto
}

.c-box-appbnr__content-text {
    display: flex;
    grid-area: 2/2/3/3;
    justify-content: center;
    width: 100%
}

@media print,
screen and (min-width:768px) {
    .c-box-appbnr__content-text {
        grid-area: 2/2/3/3
    }
}

.c-box-appbnr__content-text-src {
    width: auto
}

.c-box-appbnr__content-list {
    display: flex;
    grid-area: 3/1/4/3;
    gap: 16px;
    justify-content: space-around
}

@media print,
screen and (min-width:768px) {
    .c-box-appbnr__content-list {
        display: grid;
        grid-area: 3/2/4/3;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 10px
    }

    .c-box-appbnr__content-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        align-items: center;
        justify-content: end;
        padding-left: 10px;
        background-color: #fff
    }
}

.c-box-appbnr__content-item-link {
    display: block;
    transition: .3s ease-in-out
}

.c-box-appbnr__content-item-link:focus-visible {
    opacity: .5
}

@media (hover:hover) and (pointer:fine) {
    .c-box-appbnr__content-item-link:hover {
        opacity: .5
    }
}

.c-box-appbnr__content-item-src {
    width: 100%
}

.c-box-appbnr__content-item-qr {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-box-appbnr__content-item-qr-src {
    width: auto
}

.c-box-important {
    background-color: var(--tertiary);
    border-bottom: 2px solid var(--white)
}

.c-box-important__inner {
    padding-block: 16px;
    color: var(--primary)
}

@media print,
screen and (min-width:768px) {
    .c-box-important__inner {
        padding-block: 24px
    }
}

.c-box-important__list {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

@media print,
screen and (min-width:768px) {
    .c-box-important__list {
        row-gap: 24px
    }
}

.c-box-important__content {
    position: relative;
    padding-left: 32px
}

.c-box-important__content>:first-child {
    margin-top: 0 !important
}

.c-box-important__content>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-box-important__content>.position-left:first-child+*,
    .c-box-important__content>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-box-important__content>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-box-important__content>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-box-important__content>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-important__content>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-important__content>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-important__content>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-box-important__content>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-box-important__content>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-box-important__content>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .c-box-important__content {
        padding-left: 46px
    }
}

.c-box-important__content:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 22px;
    margin: auto;
    content: "";
    background: url(/assets/images/i_caution.svg) 50% no-repeat;
    background-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content:before {
        width: 30px;
        height: 27px
    }

    .c-box-important__content .c-txt-link {
        font-size: 1.8rem
    }
}

.c-box-important__content ul.c-list-asterisk {
    margin-top: 3px
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content ul.c-list-asterisk {
        margin-top: 1px
    }
}

.c-box-important__content ul.c-list-desc {
    margin-top: 8px
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content ul.c-list-desc {
        margin-top: 15px
    }
}

.c-box-important__content ul.c-list-desc li {
    line-height: 1.714
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content ul.c-list-desc li:before {
        top: .55em
    }
}

.c-box-important__content .c-txt-p {
    margin-top: 8px;
    line-height: 1.5
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content .c-txt-p {
        margin-top: 15px
    }
}

.c-box-important__content-title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4285;
    color: var(--primary)
}

@media print,
screen and (min-width:768px) {
    .c-box-important__content-title {
        font-size: 1.8rem;
        line-height: 1.4444
    }
}

.c-box-news-detail__label {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.c-box-news-detail__label .c-txt-p {
    flex: 1;
    margin-top: 0;
    text-align: right
}

.c-box-news-detail__label .c-list-news__label {
    margin-left: 0
}

.c-btn-common {
    position: relative;
    display: inline-block;
    padding: 12px 16px;
    font-weight: 700;
    line-height: var(--lineHeightTitle);
    color: var(--primary);
    cursor: pointer;
    background-color: var(--white);
    border: 1px solid var(--primary);
    border-radius: 24px;
    transition: background-color .2s ease-out, color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-btn-common {
        padding: 10px 24px
    }
}

.c-btn-common:link,
.c-btn-common:visited {
    color: var(--primary)
}

.c-btn-common:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: -3px;
    display: block;
    width: 10px;
    height: 9px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    transition: background-color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-btn-common:after {
        right: 24px;
        width: 12px;
        height: 11px
    }
}

.c-btn-common:focus-visible {
    background-color: var(--tertiary)
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common:hover {
        background-color: var(--tertiary)
    }
}

.c-btn-common[target=_blank]:after {
    width: 10px;
    height: 10px;
    -webkit-mask-image: url(/assets/images/i_blank.svg);
    mask-image: url(/assets/images/i_blank.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-btn-common[target=_blank]:after {
        width: 16px;
        height: 16px
    }
}

.c-btn-common[href$=".pdf"]:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_pdf.svg);
    mask-image: url(/assets/images/i_pdf.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-btn-common[href$=".pdf"]:after {
        width: 13px;
        height: 16px
    }
}

.c-btn-common[href$=".doc"]:after,
.c-btn-common[href$=".docx"]:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_word.svg);
    mask-image: url(/assets/images/i_word.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {

    .c-btn-common[href$=".doc"]:after,
    .c-btn-common[href$=".docx"]:after {
        width: 13px;
        height: 16px
    }
}

.c-btn-common[href$=".xls"]:after,
.c-btn-common[href$=".xlsx"]:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_excel.svg);
    mask-image: url(/assets/images/i_excel.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {

    .c-btn-common[href$=".xls"]:after,
    .c-btn-common[href$=".xlsx"]:after {
        width: 13px;
        height: 16px
    }
}

.c-btn-common[href$=".zip"]:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_zip.svg);
    mask-image: url(/assets/images/i_zip.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-btn-common[href$=".zip"]:after {
        width: 13px;
        height: 16px
    }
}

.c-btn-common.c-btn-common--more:after,
.c-btn-common.c-btn-common--more:before {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    display: block;
    width: 15px;
    height: 2px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    border-radius: 1px
}

@media print,
screen and (min-width:768px) {

    .c-btn-common.c-btn-common--more:after,
    .c-btn-common.c-btn-common--more:before {
        right: 24px;
        width: 12px
    }
}

.c-btn-common.c-btn-common--more:before {
    transition: all .2s ease-out;
    transform: rotate(0deg)
}

.c-btn-common.c-btn-common--more:after {
    transition: all .2s ease-out;
    transform: rotate(-90deg)
}

.c-btn-common.c-btn-common--more.c-btn-common--more-open:after,
.c-btn-common.c-btn-common--more.c-btn-common--more-open:before {
    right: 16px;
    width: 15px;
    height: 2px;
    content: "";
    border-radius: 1px;
    transform: rotate(180deg)
}

@media print,
screen and (min-width:768px) {

    .c-btn-common.c-btn-common--more.c-btn-common--more-open:after,
    .c-btn-common.c-btn-common--more.c-btn-common--more-open:before {
        top: 0;
        right: 24px;
        width: 12px
    }
}

.c-btn-common.c-btn-common--up:after {
    transition: transform .2s ease-out;
    transform: rotate(-90deg)
}

.c-btn-common.c-btn-common--down:after {
    transition: transform .2s ease-out;
    transform: rotate(90deg)
}

.c-btn-common.c-btn-common--decorative {
    display: flex;
    -moz-column-gap: 8px;
    column-gap: 8px;
    justify-content: center
}

.c-btn-common.c-btn-common--decorative .c-btn-common__inner {
    position: relative;
    padding-left: 26px
}

.c-btn-common.c-btn-common--decorative .c-btn-common__inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    margin-block: auto;
    content: "";
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-btn-common.c-btn-common--caution {
    padding: 10px 16px;
    font-size: 1.4rem;
    line-height: 1.556;
    background-color: var(--tertiary)
}

@media print,
screen and (min-width:1025px) {
    .c-btn-common.c-btn-common--caution {
        padding: 12px 16px;
        font-size: 1.8rem
    }
}

.c-btn-common.c-btn-common--caution .c-btn-common__inner {
    padding-left: 38px
}

.c-btn-common.c-btn-common--caution .c-btn-common__inner:before {
    display: block;
    width: 24px;
    height: 22px;
    background: url(/assets/images/i_caution.svg) 50% no-repeat;
    background-size: 100% auto;
    opacity: 1;
    transition: opacity .2s ease-out, background-color .2s ease-out
}

@media print,
screen and (min-width:1025px) {
    .c-btn-common.c-btn-common--caution .c-btn-common__inner:before {
        width: 30px;
        height: 27px
    }
}

.c-btn-common.c-btn-common--caution .c-btn-common__inner:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 22px;
    margin: auto;
    content: "";
    background: url(/assets/images/i_caution_white.svg) 50% no-repeat;
    background-size: 100% auto;
    opacity: 0;
    transition: opacity .2s ease-out
}

@media print,
screen and (min-width:1025px) {
    .c-btn-common.c-btn-common--caution .c-btn-common__inner:after {
        width: 30px;
        height: 27px
    }
}

.c-btn-common.c-btn-common--caution:focus-visible {
    color: var(--white);
    background-color: var(--primary)
}

.c-btn-common.c-btn-common--caution:focus-visible:after {
    background-color: var(--white)
}

.c-btn-common.c-btn-common--caution:focus-visible .c-btn-common__inner:before {
    opacity: 0
}

.c-btn-common.c-btn-common--caution:focus-visible .c-btn-common__inner:after {
    opacity: 1
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common.c-btn-common--caution:hover {
        color: var(--white);
        background-color: var(--primary)
    }

    .c-btn-common.c-btn-common--caution:hover:after {
        background-color: var(--white)
    }

    .c-btn-common.c-btn-common--caution:hover .c-btn-common__inner:before {
        opacity: 0
    }

    .c-btn-common.c-btn-common--caution:hover .c-btn-common__inner:after {
        opacity: 1
    }
}

.c-btn-common.c-btn-common--login-personal {
    color: var(--white);
    background-color: var(--primary)
}

.c-btn-common.c-btn-common--login-personal:link,
.c-btn-common.c-btn-common--login-personal:visited {
    color: var(--white)
}

.c-btn-common.c-btn-common--login-personal:after {
    background-color: var(--white)
}

.c-btn-common.c-btn-common--login-personal .c-btn-common__inner:before {
    display: block;
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_login.svg);
    mask-image: url(/assets/images/i_login.svg);
    transition: background-color .2s ease-out
}

.c-btn-common.c-btn-common--login-personal:focus-visible {
    color: var(--primary);
    background-color: var(--white)
}

.c-btn-common.c-btn-common--login-personal:focus-visible:after {
    background-color: var(--primary)
}

.c-btn-common.c-btn-common--login-personal:focus-visible .c-btn-common__inner:before {
    background-color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common.c-btn-common--login-personal:hover {
        color: var(--primary);
        background-color: var(--white)
    }

    .c-btn-common.c-btn-common--login-personal:hover .c-btn-common__inner:before,
    .c-btn-common.c-btn-common--login-personal:hover:after {
        background-color: var(--primary)
    }
}

.c-btn-common.c-btn-common--login-company {
    color: var(--white);
    background-color: var(--company) !important;
    border: 1px solid var(--company) !important
}

.c-btn-common.c-btn-common--login-company:link,
.c-btn-common.c-btn-common--login-company:visited {
    color: var(--white) !important ;
}

.c-btn-common.c-btn-common--login-company:after {
    background-color: var(--white) !important
}

.c-btn-common.c-btn-common--login-company .c-btn-common__inner:before {
    display: block;
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_login.svg);
    mask-image: url(/assets/images/i_login.svg);
    transition: background-color .2s ease-out
}

.c-btn-common.c-btn-common--login-company:focus-visible {
    color: var(--company) !important;
    background-color: var(--white) !important
}

.c-btn-common.c-btn-common--login-company:focus-visible:after {
    background-color: var(--company) !important
}

.c-btn-common.c-btn-common--login-company:focus-visible .c-btn-common__inner:before {
    background-color: var(--company) !important
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common.c-btn-common--login-company:hover {
        color: var(--company) !important;
        background-color: var(--white) !important
    }

    .c-btn-common.c-btn-common--login-company:hover .c-btn-common__inner:before,
    .c-btn-common.c-btn-common--login-company:hover:after {
        background-color: var(--company) !important
    }
}

.c-btn-common.c-btn-common--login-atm {
    padding: 5px 16px 5px 27px;
    font-size: 1.2rem
}

.c-btn-common.c-btn-common--login-atm:after {
    right: 16px
}

.c-btn-common.c-btn-common--login-atm .c-btn-common__inner {
    padding-right: 30px;
    padding-left: 24px
}

.c-btn-common.c-btn-common--login-atm .c-btn-common__inner:before {
    display: block;
    flex-basis: 14px;
    width: 14px;
    height: 18px;
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_atm.svg);
    mask-image: url(/assets/images/i_atm.svg);
    transition: background-color .2s ease-out
}

.c-btn-common.c-btn-common--login-commission {
    padding: 5px 16px 5px 22px;
    font-size: 1.2rem
}

.c-btn-common.c-btn-common--login-commission:after {
    right: 16px
}

.c-btn-common.c-btn-common--login-commission .c-btn-common__inner {
    padding-right: 32px;
    padding-left: 28px
}

.c-btn-common.c-btn-common--login-commission .c-btn-common__inner:before {
    display: block;
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_header_commission.svg);
    mask-image: url(/assets/images/i_header_commission.svg);
    transition: background-color .2s ease-out
}

.c-btn-common.c-btn-common--speech {
    padding: 4px 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:768px) {
    .c-btn-common.c-btn-common--speech {
        padding: 5px 16px;
        font-size: 1.2rem
    }
}

.c-btn-common.c-btn-common--speech:after {
    content: none
}

.c-btn-common.c-btn-common--speech .c-btn-common__inner {
    padding-right: 0;
    padding-left: 24px
}

@media print,
screen and (min-width:768px) {
    .c-btn-common.c-btn-common--speech .c-btn-common__inner {
        padding-right: 0;
        padding-left: 23px
    }
}

.c-btn-common.c-btn-common--speech .c-btn-common__inner:before {
    display: block;
    width: 16px;
    height: 15px;
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_sound.svg);
    mask-image: url(/assets/images/i_sound.svg)
}

@media print,
screen and (min-width:768px) {
    .c-btn-common.c-btn-common--speech .c-btn-common__inner:before {
        width: 18px;
        height: 16px
    }
}

.c-btn-common.c-btn-common--speech:focus-visible {
    background-color: var(--tertiary)
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common.c-btn-common--speech:hover {
        background-color: var(--tertiary)
    }
}

.c-btn-common.c-btn-common--modal-link {
    width: 100%;
    margin-top: 30px
}

@media print,
screen and (min-width:768px) {
    .c-btn-common.c-btn-common--modal-link {
        width: 404px;
        margin-top: 37px
    }
}

.c-btn-common.c-btn-common--modal-link:after {
    right: 16px;
    width: 10px;
    height: 9px;
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

@media print,
screen and (min-width:768px) {
    .c-btn-common.c-btn-common--modal-link:after {
        right: 24px;
        width: 12px;
        height: 11px
    }
}

.c-btn-common[disabled] {
    color: #7f7f7f !important;
    cursor: not-allowed !important;
    background-color: var(--white) !important;
    border-color: #7f7f7f !important
}

.c-btn-common[disabled]:after {
    background-color: #7f7f7f !important
}

.c-btn-common[disabled]:focus-visible {
    background-color: var(--white) !important
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common[disabled]:hover {
        background-color: var(--white) !important
    }
}

.c-btn-common__inner {
    position: relative;
    display: flex;
    justify-content: center;
    padding-right: 20px
}

.c-btn-common__login-link-company {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--white);
    background-color: var(--company);
    border: 1px solid var(--company)
}

.c-btn-common__login-link-company:link,
.c-btn-common__login-link-company:visited {
    color: var(--white)
}

.c-btn-common__login-link-company:after {
    background-color: var(--white)
}

.c-btn-common__login-link-company .c-btn-common__inner {
    padding-left: 28px !important
}

.c-btn-common__login-link-company .c-btn-common__inner:before {
    display: block;
    width: 20px;
    height: 20px;
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_company.svg);
    mask-image: url(/assets/images/i_company.svg);
    transition: background-color .2s ease-out
}

.c-btn-common__login-link-company:focus-visible {
    color: var(--company);
    background-color: var(--white)
}

.c-btn-common__login-link-company:focus-visible:after {
    background-color: var(--company)
}

.c-btn-common__login-link-company:focus-visible .c-btn-common__inner:before {
    background-color: var(--company)
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common__login-link-company:hover {
        color: var(--company);
        background-color: var(--white)
    }

    .c-btn-common__login-link-company:hover .c-btn-common__inner:before,
    .c-btn-common__login-link-company:hover:after {
        background-color: var(--company)
    }
}

.c-btn-common__login-link-personal {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--white);
    background-color: var(--primary);
    border: 1px solid var(--primary)
}

.c-btn-common__login-link-personal:link,
.c-btn-common__login-link-personal:visited {
    color: var(--white)
}

.c-btn-common__login-link-personal:after {
    background-color: var(--white)
}

.c-btn-common__login-link-personal .c-btn-common__inner {
    padding-left: 28px !important
}

.c-btn-common__login-link-personal .c-btn-common__inner:before {
    display: block;
    width: 20px;
    height: 20px;
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_personal.svg);
    mask-image: url(/assets/images/i_personal.svg);
    transition: background-color .2s ease-out
}

.c-btn-common__login-link-personal:focus-visible {
    color: var(--primary);
    background-color: var(--white)
}

.c-btn-common__login-link-personal:focus-visible:after {
    background-color: var(--primary)
}

.c-btn-common__login-link-personal:focus-visible .c-btn-common__inner:before {
    background-color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .c-btn-common__login-link-personal:hover {
        color: var(--primary);
        background-color: var(--white)
    }

    .c-btn-common__login-link-personal:hover .c-btn-common__inner:before,
    .c-btn-common__login-link-personal:hover:after {
        background-color: var(--primary)
    }
}

.c-btn-news {
    width: 100%;
    max-width: 404px;
    margin-inline: auto;
    margin-top: 60px
}

@media print,
screen and (min-width:768px) {
    .c-btn-news {
        margin-top: 80px
    }
}

.c-btn-news .c-btn-common {
    width: 100%
}

.c-list-desc {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-list-desc {
        margin-top: 24px
    }
}

.c-list-desc a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.c-list-desc a,
.c-list-desc a:visited {
    color: var(--txtColor)
}

.c-list-desc a img {
    height: auto;
    transition: opacity .2s ease-out
}

.c-list-desc a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.c-list-desc a:focus-visible .c-txt-extension {
    color: #e0340d
}

.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.c-list-desc a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.c-list-desc a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    .c-list-desc a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .c-list-desc a:hover .c-txt-extension {
        color: #e0340d
    }

    .c-list-desc a:hover .c-txt-extension.c-txt-extension--blank:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--doc:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--docx:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--gif:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--png:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--xls:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .c-list-desc a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .c-list-desc a:hover img {
        opacity: .75
    }
}

.c-list-desc>li {
    position: relative;
    padding-left: 18px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.c-list-desc>li>ul {
    margin-top: 10px
}

.c-list-desc>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {
    .c-list-desc>li>ul>li {
        padding-left: 14px
    }
}

.c-list-desc>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {
    .c-list-desc>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

.c-list-desc>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

.c-list-desc>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.c-list-desc>li>ol {
    margin-top: 10px;
    counter-reset: number
}

.c-list-desc>li>ol>li {
    padding-left: 26px
}

.c-list-desc>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {
    .c-list-desc>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

.c-list-desc>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

@media print,
screen and (min-width:768px) {
    .c-list-desc>li {
        padding-left: 19px
    }
}

.c-list-desc>li:before {
    position: absolute;
    top: .5em;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    background-color: var(--txtColor);
    border-radius: 50%
}

@media print,
screen and (min-width:768px) {
    .c-list-desc>li:before {
        top: .65em;
        width: 9px;
        height: 9px
    }
}

.c-box-important .c-list-desc>li:before {
    background-color: var(--primary)
}

.c-list-desc>li+li,
.c-list-num {
    margin-top: 10px
}

.c-list-num a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.c-list-num a,
.c-list-num a:visited {
    color: var(--txtColor)
}

.c-list-num a img {
    height: auto;
    transition: opacity .2s ease-out
}

.c-list-num a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.c-list-num a:focus-visible .c-txt-extension {
    color: #e0340d
}

.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.c-list-num a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.c-list-num a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    .c-list-num a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .c-list-num a:hover .c-txt-extension {
        color: #e0340d
    }

    .c-list-num a:hover .c-txt-extension.c-txt-extension--blank:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--doc:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--docx:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--gif:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--png:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--xls:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .c-list-num a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .c-list-num a:hover img {
        opacity: .75
    }
}

.c-list-num>li {
    padding-left: 24px;
    word-break: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    counter-increment: number
}

.c-list-num>li>ul {
    margin-top: 10px
}

.c-list-num>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {
    .c-list-num>li>ul>li {
        padding-left: 14px
    }
}

.c-list-num>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {
    .c-list-num>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

.c-list-num>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

.c-list-num>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.c-list-num>li>ol {
    margin-top: 10px;
    counter-reset: number
}

.c-list-num>li>ol>li {
    padding-left: 26px
}

.c-list-num>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {
    .c-list-num>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

.c-list-num>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.c-list-num>li:before {
    display: inline-block;
    min-width: 24px;
    margin-left: -24px;
    vertical-align: top;
    content: counter(number) "."
}

.c-list-num>li+li {
    margin-top: 10px
}

.c-box-important .c-list-num>li {
    color: var(--primary)
}

.c-list-num2 {
    margin-top: 10px
}

@media print,
screen and (min-width:768px) {
    .c-list-num2 {
        margin-top: 20px
    }
}

.c-list-num2 a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.c-list-num2 a,
.c-list-num2 a:visited {
    color: var(--txtColor)
}

.c-list-num2 a img {
    height: auto;
    transition: opacity .2s ease-out
}

.c-list-num2 a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.c-list-num2 a:focus-visible .c-txt-extension {
    color: #e0340d
}

.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.c-list-num2 a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.c-list-num2 a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    .c-list-num2 a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .c-list-num2 a:hover .c-txt-extension {
        color: #e0340d
    }

    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--blank:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--doc:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--docx:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--gif:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--png:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--xls:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .c-list-num2 a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .c-list-num2 a:hover img {
        opacity: .75
    }
}

.c-list-num2>li {
    padding-left: 24px;
    counter-increment: number
}

.c-list-num2>li>ul {
    margin-top: 10px
}

.c-list-num2>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {
    .c-list-num2>li>ul>li {
        padding-left: 14px
    }
}

.c-list-num2>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {
    .c-list-num2>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

.c-list-num2>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

.c-list-num2>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.c-list-num2>li>ol {
    margin-top: 10px;
    counter-reset: number
}

.c-list-num2>li>ol>li {
    padding-left: 26px
}

.c-list-num2>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {
    .c-list-num2>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

.c-list-num2>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.c-list-num2>li:nth-child(n):before {
    min-width: 24px;
    margin-left: -35px;
    content: "\ff08" counter(number) "\ff09"
}

.c-list-num2>li+li {
    margin-top: 10px
}

.c-box-important .c-list-num2>li {
    color: var(--primary)
}

.c-list-num3 {
    margin-top: 10px
}

.c-list-num3 a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.c-list-num3 a,
.c-list-num3 a:visited {
    color: var(--txtColor)
}

.c-list-num3 a img {
    height: auto;
    transition: opacity .2s ease-out
}

.c-list-num3 a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.c-list-num3 a:focus-visible .c-txt-extension {
    color: #e0340d
}

.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.c-list-num3 a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.c-list-num3 a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    .c-list-num3 a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .c-list-num3 a:hover .c-txt-extension {
        color: #e0340d
    }

    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--blank:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--doc:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--docx:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--gif:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--png:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--xls:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .c-list-num3 a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .c-list-num3 a:hover img {
        opacity: .75
    }
}

.c-list-num3>li {
    padding-left: 24px;
    counter-increment: number
}

.c-list-num3>li>ul {
    margin-top: 10px
}

.c-list-num3>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {
    .c-list-num3>li>ul>li {
        padding-left: 14px
    }
}

.c-list-num3>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {
    .c-list-num3>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

.c-list-num3>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

.c-list-num3>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.c-list-num3>li>ol {
    margin-top: 10px;
    counter-reset: number
}

.c-list-num3>li>ol>li {
    padding-left: 26px
}

.c-list-num3>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {
    .c-list-num3>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

.c-list-num3>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.c-list-num3>li:before {
    display: inline-block;
    min-width: 24px;
    margin-left: -24px
}

.c-list-num3>li:first-child:before {
    content: "\2460"
}

.c-list-num3>li:nth-child(2):before {
    content: "\2461"
}

.c-list-num3>li:nth-child(3):before {
    content: "\2462"
}

.c-list-num3>li:nth-child(4):before {
    content: "\2463"
}

.c-list-num3>li:nth-child(5):before {
    content: "\2464"
}

.c-list-num3>li:nth-child(6):before {
    content: "\2465"
}

.c-list-num3>li:nth-child(7):before {
    content: "\2466"
}

.c-list-num3>li:nth-child(8):before {
    content: "\2467"
}

.c-list-num3>li:nth-child(9):before {
    content: "\2468"
}

.c-list-num3>li:nth-child(10):before {
    content: "\2469"
}

.c-list-num3>li:nth-child(11):before {
    content: "\246a"
}

.c-list-num3>li:nth-child(12):before {
    content: "\246b"
}

.c-list-num3>li:nth-child(13):before {
    content: "\246c"
}

.c-list-num3>li:nth-child(14):before {
    content: "\246d"
}

.c-list-num3>li:nth-child(15):before {
    content: "\246e"
}

.c-list-num3>li:nth-child(16):before {
    content: "\246f"
}

.c-list-num3>li:nth-child(17):before {
    content: "\2470"
}

.c-list-num3>li:nth-child(18):before {
    content: "\2471"
}

.c-list-num3>li:nth-child(19):before {
    content: "\2472"
}

.c-list-num3>li:nth-child(20):before {
    content: "\2473"
}

.c-list-num3>li+li {
    margin-top: 10px
}

.c-box-important .c-list-num3>li {
    color: var(--primary)
}

ul.c-list-asterisk {
    margin-top: 10px
}

@media print,
screen and (min-width:768px) {
    ul.c-list-asterisk {
        margin-top: 20px
    }
}

ul.c-list-asterisk a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

ul.c-list-asterisk a,
ul.c-list-asterisk a:visited {
    color: var(--txtColor)
}

ul.c-list-asterisk a img {
    height: auto;
    transition: opacity .2s ease-out
}

ul.c-list-asterisk a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

ul.c-list-asterisk a:focus-visible .c-txt-extension {
    color: #e0340d
}

ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--png:after,
ul.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

ul.c-list-asterisk a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    ul.c-list-asterisk a:hover {
        color: var(--primary);
        text-decoration: none
    }

    ul.c-list-asterisk a:hover .c-txt-extension {
        color: #e0340d
    }

    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--blank:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--doc:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--docx:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--gif:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--jpg:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--pdf:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--png:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--xls:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    ul.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    ul.c-list-asterisk a:hover img {
        opacity: .75
    }
}

ul.c-list-asterisk>li {
    position: relative;
    padding-left: 17px;
    font-size: 1.2rem;
    word-break: normal;
    word-wrap: break-word;
    overflow-wrap: break-word
}

ul.c-list-asterisk>li>ul {
    margin-top: 10px
}

ul.c-list-asterisk>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {
    ul.c-list-asterisk>li>ul>li {
        padding-left: 14px
    }
}

ul.c-list-asterisk>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {
    ul.c-list-asterisk>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

ul.c-list-asterisk>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

ul.c-list-asterisk>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

ul.c-list-asterisk>li>ol {
    margin-top: 10px;
    counter-reset: number
}

ul.c-list-asterisk>li>ol>li {
    padding-left: 26px
}

ul.c-list-asterisk>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {
    ul.c-list-asterisk>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

ul.c-list-asterisk>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

@media print,
screen and (min-width:768px) {
    ul.c-list-asterisk>li {
        padding-left: 20px;
        font-size: 1.4rem
    }
}

ul.c-list-asterisk>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\203b";
    background-color: transparent
}

ul.c-list-asterisk>li+li {
    margin-top: 10px
}

.c-box-important ul.c-list-asterisk>li {
    color: var(--primary)
}

ol.c-list-asterisk {
    margin-top: 10px
}

@media print,
screen and (min-width:768px) {
    ol.c-list-asterisk {
        margin-top: 20px
    }
}

ol.c-list-asterisk a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

ol.c-list-asterisk a,
ol.c-list-asterisk a:visited {
    color: var(--txtColor)
}

ol.c-list-asterisk a img {
    height: auto;
    transition: opacity .2s ease-out
}

ol.c-list-asterisk a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

ol.c-list-asterisk a:focus-visible .c-txt-extension {
    color: #e0340d
}

ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--png:after,
ol.c-list-asterisk a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

ol.c-list-asterisk a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    ol.c-list-asterisk a:hover {
        color: var(--primary);
        text-decoration: none
    }

    ol.c-list-asterisk a:hover .c-txt-extension {
        color: #e0340d
    }

    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--blank:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--doc:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--docx:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--gif:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--jpg:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--pdf:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--png:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--xls:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    ol.c-list-asterisk a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    ol.c-list-asterisk a:hover img {
        opacity: .75
    }
}

ol.c-list-asterisk>li {
    padding-left: 35px;
    margin-top: 5px;
    font-size: 1.2rem;
    word-break: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    counter-increment: number
}

@media print,
screen and (min-width:768px) {
    ol.c-list-asterisk>li {
        padding-left: 45px;
        margin-top: 5px;
        font-size: 1.4rem
    }
}

ol.c-list-asterisk>li:first-child {
    margin-top: 0
}

ol.c-list-asterisk>li:before {
    display: inline-block;
    min-width: 35px;
    margin-left: -35px;
    vertical-align: top;
    content: "\203b" counter(number) "\ff1a"
}

@media print,
screen and (min-width:768px) {
    ol.c-list-asterisk>li:before {
        min-width: 45px;
        margin-right: auto;
        margin-left: -45px
    }
}

ol.c-list-asterisk>li>ul {
    margin-top: 10px
}

ol.c-list-asterisk>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {
    ol.c-list-asterisk>li>ul>li {
        padding-left: 14px
    }
}

ol.c-list-asterisk>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {
    ol.c-list-asterisk>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

ol.c-list-asterisk>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

ol.c-list-asterisk>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

ol.c-list-asterisk>li>ol {
    margin-top: 10px;
    counter-reset: number
}

ol.c-list-asterisk>li>ol>li {
    padding-left: 26px
}

ol.c-list-asterisk>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {
    ol.c-list-asterisk>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

ol.c-list-asterisk>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

ol.c-list-asterisk>li+li {
    margin-top: 10px
}

.c-box-important ol.c-list-asterisk>li {
    color: var(--primary)
}

.c-list-image {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-list-image {
        margin-top: 30px
    }

    .c-list-image.position-normal .c-list-image__list[data-gs=col1] .c-list-image__item .c-list-image__inner,
    .c-list-image.position-normal .c-list-image__list[data-gs=col] .c-list-image__item .c-list-image__inner {
        width: -moz-fit-content;
        width: fit-content;
        margin-inline: auto
    }

    [data-gs] .c-list-image.position-normal .c-list-image__list[data-gs=col1] .c-list-image__item .c-list-image__inner,
    [data-gs] .c-list-image.position-normal .c-list-image__list[data-gs=col] .c-list-image__item .c-list-image__inner {
        width: 100%
    }
}

.c-list-image.position-center {
    margin-right: auto;
    margin-left: auto
}

.c-list-image.position-center .c-list-image__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.c-list-image.position-center .c-list-image__list .c-list-image__item {
    overflow: hidden
}

.c-list-image.position-center .c-list-image__list .c-list-image__item .c-list-image__inner .c-list-image__img {
    text-align: center
}

.c-list-image.position-left {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .c-list-image.position-left {
        float: left;
        padding-right: 14px;
        margin-right: 14px;
        margin-bottom: 2px
    }

    .c-list-image.position-left .c-list-image__list {
        display: block;
        margin: 0
    }

    .c-list-image.position-left .c-list-image__list .c-list-image__item {
        padding: 0
    }

    .c-list-image.position-left .c-list-image__list .c-list-image__item:nth-child(n+2) {
        margin-top: 15px
    }
}

.c-list-image.position-right {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .c-list-image.position-right {
        float: right;
        padding-left: 14px;
        margin-bottom: 2px;
        margin-left: 14px
    }

    .c-list-image.position-right .c-list-image__list {
        display: block;
        margin: 0
    }

    .c-list-image.position-right .c-list-image__list .c-list-image__item {
        width: auto;
        padding: 0
    }

    .c-list-image.position-right .c-list-image__list .c-list-image__item:nth-child(n+2) {
        margin-top: 15px
    }

    .c-list-image.position-left.image-col-6,
    .c-list-image.position-right.image-col-6 {
        width: 16.66667%
    }

    .c-list-image.position-left.image-col-4,
    .c-list-image.position-right.image-col-4 {
        width: 25%
    }

    .c-list-image.position-left.image-col-3,
    .c-list-image.position-right.image-col-3 {
        width: 33.33333%
    }

    .c-list-image.position-left.image-col-2,
    .c-list-image.position-right.image-col-2 {
        width: 50%
    }
}

@media screen and (max-width:767px) {

    .c-list-image.position-left.image-col-6,
    .c-list-image.position-right.image-col-6 {
        width: 16.66667%
    }

    .c-list-image.position-left.image-col-4,
    .c-list-image.position-right.image-col-4 {
        width: 25%
    }

    .c-list-image.position-left.image-col-3,
    .c-list-image.position-right.image-col-3 {
        width: 33.33333%
    }

    .c-list-image.position-left.image-col-2,
    .c-list-image.position-right.image-col-2 {
        width: 50%
    }
}

.c-list-image__list {
    row-gap: 20px
}

@media print,
screen and (min-width:768px) {
    .c-list-image__list {
        row-gap: 60px
    }
}

.c-list-image__img[href] {
    display: block;
    overflow: hidden
}

.c-list-image__img[href]>img {
    transition: transform .2s ease-out;
    transform: scale(1);
    transform-origin: center
}

.c-list-image__img[href]:focus-visible>img {
    transform: scale(1.1)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-image__img[href]:hover>img {
        transform: scale(1.1)
    }
}

.c-list-image__title {
    margin-top: 10px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

@media print,
screen and (min-width:768px) {
    .c-list-image__title {
        margin-top: 15px;
        font-size: 1.8rem
    }
}

.c-list-image__desc,
.c-list-image__title+.c-list-image__desc {
    margin-top: 10px
}

@media print,
screen and (min-width:768px) {
    .c-list-image__desc {
        margin-top: 15px
    }
}

.c-list-thumbnail {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail {
        margin-top: 30px
    }
}

.c-list-thumbnail+.c-list-thumbnail {
    margin-top: 40px
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail+.c-list-thumbnail {
        margin-top: 80px
    }
}

.c-list-thumbnail.position-center>.c-list-thumbnail__list {
    justify-content: center
}

.c-list-thumbnail.position-right>.c-list-thumbnail__list {
    justify-content: flex-end
}

.c-list-thumbnail__list {
    row-gap: 32px
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__list {
        row-gap: 40px
    }
}

.c-list-thumbnail__support {
    position: relative;
    z-index: 1;
    padding: 8px;
    line-height: 2;
    color: var(--white);
    text-align: center;
    background-color: var(--primary);
    border-radius: 16px 16px 0 0
}

.c-list-thumbnail__support+.c-list-thumbnail__inner {
    border-radius: 0 0 16px 16px
}

.c-list-thumbnail__support:after {
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    z-index: -1;
    display: block;
    width: 32px;
    height: 23px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_thumb_triangle.svg);
    mask-image: url(/assets/images/i_thumb_triangle.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.c-list-thumbnail__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24)
}

.c-list-thumbnail__inner:has(.c-list-thumbnail__img) .c-list-thumbnail__caption .c-list-thumbnail__title {
    text-decoration: none !important
}

.c-list-thumbnail__inner:has(a.c-list-thumbnail__title):focus-visible .c-list-thumbnail__img>.c-list-thumbnail__src {
    transform: scale(1.1)
}

.c-list-thumbnail__inner:has(a.c-list-thumbnail__title):focus-visible .c-list-thumbnail__caption .c-list-thumbnail__title {
    color: var(--primary);
    text-decoration: underline
}

.c-list-thumbnail__inner:has(a.c-list-thumbnail__title):focus-visible .c-list-thumbnail__caption .c-list-thumbnail__title-inner:after {
    content: ""
}

@media (hover:hover) and (pointer:fine) {
    .c-list-thumbnail__inner:has(a.c-list-thumbnail__title):hover .c-list-thumbnail__img>.c-list-thumbnail__src {
        transform: scale(1.1)
    }

    .c-list-thumbnail__inner:has(a.c-list-thumbnail__title):hover .c-list-thumbnail__caption .c-list-thumbnail__title {
        color: var(--primary);
        text-decoration: underline
    }

    .c-list-thumbnail__inner:has(a.c-list-thumbnail__title):hover .c-list-thumbnail__caption .c-list-thumbnail__title-inner:after {
        content: ""
    }
}

.c-list-thumbnail__inner:has(.c-list-thumbnail__desc a:hover) .c-list-thumbnail__src {
    transform: scale(1) !important
}

.c-list-thumbnail__inner:has(.c-list-thumbnail__desc a:hover) .c-list-thumbnail__title {
    color: var(--txtColor) !important
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__inner.c-list-thumbnail__inner--vertical {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: auto
    }

    .c-list-thumbnail__inner.c-list-thumbnail__inner--vertical .c-list-thumbnail__img {
        width: 50%;
        aspect-ratio: 590/290
    }
}

.c-list-thumbnail__inner.c-list-thumbnail__inner--vertical .c-list-thumbnail__src {
    -o-object-fit: cover;
    object-fit: cover
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__inner.c-list-thumbnail__inner--vertical .c-list-thumbnail__caption {
        display: block;
        width: 50%;
        padding: 42px 40px
    }
}

.c-list-thumbnail__img {
    display: flex;
    align-items: center;
    overflow: hidden;
    text-align: center
}

.c-list-thumbnail__img .c-list-thumbnail__src {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .2s ease-out
}

.c-list-thumbnail__caption {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background-color: var(--white)
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__caption {
        padding: 24px
    }
}

a.c-list-thumbnail__title .c-list-thumbnail__title-inner:after {
    content: ""
}

.c-list-thumbnail__title {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle);
    text-align: left;
    letter-spacing: .02em;
    transition: color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__title {
        font-size: 1.8rem;
        letter-spacing: .04em
    }
}

.c-list-thumbnail__title:before {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    background-color: transparent
}

.c-list-thumbnail__title[target=_blank] .c-list-thumbnail__title-inner:after {
    width: 16px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_blank.svg);
    mask-image: url(/assets/images/i_blank.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-thumbnail__title[href$=".pdf"] .c-list-thumbnail__title-inner:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_pdf.svg);
    mask-image: url(/assets/images/i_pdf.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-thumbnail__title[href$=".doc"] .c-list-thumbnail__title-inner:after,
.c-list-thumbnail__title[href$=".docx"] .c-list-thumbnail__title-inner:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_word.svg);
    mask-image: url(/assets/images/i_word.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-thumbnail__title[href$=".xls"] .c-list-thumbnail__title-inner:after,
.c-list-thumbnail__title[href$=".xlsx"] .c-list-thumbnail__title-inner:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_excel.svg);
    mask-image: url(/assets/images/i_excel.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-thumbnail__title[href$=".zip"] .c-list-thumbnail__title-inner:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_zip.svg);
    mask-image: url(/assets/images/i_zip.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-thumbnail__title-inner {
    position: relative;
    display: block;
    padding-right: 28px
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__title-inner {
        padding-right: 37px
    }
}

.c-list-thumbnail__title-inner:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: none;
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow2.svg);
    mask-image: url(/assets/images/i_arrow2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__title-inner:after {
        width: 24px;
        height: 24px
    }
}

.c-list-thumbnail__desc {
    flex: 1;
    width: 100%;
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid var(--borderColorSecondary)
}

.c-list-thumbnail__desc>:first-child {
    margin-top: 0 !important
}

.c-list-thumbnail__desc>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-list-thumbnail__desc>.position-left:first-child+*,
    .c-list-thumbnail__desc>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-list-thumbnail__desc>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-list-thumbnail__desc>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-list-thumbnail__desc>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__desc>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-thumbnail__desc>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__desc>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-thumbnail__desc>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__desc>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-thumbnail__desc>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__desc>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-list-thumbnail__desc>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-list-thumbnail__desc>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__desc>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-thumbnail__desc>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-thumbnail__desc>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .c-list-thumbnail__desc {
        margin-top: 15px
    }
}

.c-list-link {
    margin-top: 30px
}

@media print,
screen and (min-width:768px) {
    .c-list-link {
        margin-top: 60px
    }
}

.c-list-link .c-btn-common {
    width: 100%
}

.c-list-link.position-center .c-list-link__list {
    justify-content: center
}

.c-list-link.position-right .c-list-link__list {
    justify-content: flex-end
}

.c-list-link.c-list-link--txt {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-list-link.c-list-link--txt {
        margin-top: 24px
    }
}

.c-list-link.c-list-link--txt .c-list-link__list {
    row-gap: 5px
}

.c-list-link.c-list-link--txt+.c-list-asterisk {
    margin-top: 4px
}

.c-list-link.c-list-link--btn {
    margin-top: 32px
}

@media print,
screen and (min-width:768px) {
    .c-list-link.c-list-link--btn {
        margin-top: 40px
    }
}

.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--blank:after {
    -webkit-mask-image: url(/assets/images/i_blank.svg);
    mask-image: url(/assets/images/i_blank.svg)
}

.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--pdf:after {
    -webkit-mask-image: url(/assets/images/i_pdf.svg);
    mask-image: url(/assets/images/i_pdf.svg)
}

.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--doc:after,
.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--docx:after {
    -webkit-mask-image: url(/assets/images/i_word.svg);
    mask-image: url(/assets/images/i_word.svg)
}

.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--xls:after,
.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--xlsx:after {
    -webkit-mask-image: url(/assets/images/i_excel.svg);
    mask-image: url(/assets/images/i_excel.svg)
}

.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--gif:after,
.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--jpg:after,
.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--png:after,
.c-list-link.c-list-link--btn .c-txt-extension.c-txt-extension--zip:after {
    -webkit-mask-image: url(/assets/images/i_zip.svg);
    mask-image: url(/assets/images/i_zip.svg)
}

.c-list-link.c-list-link--btn-emphasis .c-btn-common {
    color: var(--white);
    background-color: var(--primary);
    border: 1px solid var(--primary)
}

.c-list-link.c-list-link--btn-emphasis .c-btn-common:after {
    background-color: var(--white)
}

.c-list-link.c-list-link--btn-emphasis .c-btn-common:focus-visible {
    color: var(--primary);
    background-color: var(--white)
}

.c-list-link.c-list-link--btn-emphasis .c-btn-common:focus-visible:after {
    background-color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-link.c-list-link--btn-emphasis .c-btn-common:hover {
        color: var(--primary);
        background-color: var(--white)
    }

    .c-list-link.c-list-link--btn-emphasis .c-btn-common:hover:after {
        background-color: var(--primary)
    }
}

.c-list-link.c-list-link--target {
    padding-inline: 16px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--borderColorSecondary)
}

.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common {
    color: var(--white);
    background-color: var(--company) !important;
    border: 1px solid var(--company) !important
}

.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:link,
.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:visited {
    color: var(--white) !important ;
}

.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:after {
    background-color: var(--white) !important;
}

.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common .c-btn-common__inner:before {
    display: block;
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    background-color: var(--white);
    -webkit-mask-image: url(/assets/images/i_login.svg);
    mask-image: url(/assets/images/i_login.svg);
    transition: background-color .2s ease-out
}

.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:focus-visible {
    color: var(--company) !important;
    background-color: var(--white) !important
}

.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:focus-visible:after {
    background-color: var(--company) !important
}

.c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:focus-visible .c-btn-common__inner:before {
    background-color: var(--company) !important
}

@media (hover:hover) and (pointer:fine) {
    .c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:hover {
        color: var(--company) !important;
        background-color: var(--white) !important
    }

    .c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:hover .c-btn-common__inner:before,
    .c-list-link.c-list-link--btn-emphasis-corporate .c-btn-common:hover:after {
        background-color: var(--company) !important
    }
}

.c-list-link__list {
    row-gap: 15px
}

@media print,
screen and (min-width:768px) {
    .c-list-link__list {
        row-gap: 24px
    }
}

.c-list-link__list:empty {
    display: none
}

.c-list-txt-link {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px
}

.c-list-txt-link.c-list-txt-link--newsrelease+* {
    margin-top: 60px
}

@media print,
screen and (min-width:768px) {
    .c-list-txt-link.c-list-txt-link--newsrelease+* {
        margin-top: 80px
    }
}

.c-list-anchor {
    margin-top: 30px
}

@media print,
screen and (min-width:768px) {
    .c-list-anchor {
        margin-top: 60px
    }
}

.c-list-anchor__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 16px;
    margin-top: -13px
}

@media print,
screen and (min-width:768px) {
    .c-list-anchor__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px 40px;
        margin-top: -18px
    }
}

.c-list-anchor__list:empty {
    display: none
}

.anchor-vertical .c-list-anchor__list {
    display: flex;
    flex-direction: column
}

.anchor-col-2 .c-list-anchor__list {
    grid-template-columns: repeat(1, 1fr)
}

@media print,
screen and (min-width:768px) {
    .anchor-col-2 .c-list-anchor__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

.anchor-col-3 .c-list-anchor__list {
    grid-template-columns: repeat(1, 1fr)
}

@media print,
screen and (min-width:768px) {
    .anchor-col-3 .c-list-anchor__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

.anchor-col-4 .c-list-anchor__list {
    grid-template-columns: repeat(2, 1fr)
}

@media print,
screen and (min-width:768px) {
    .anchor-col-4 .c-list-anchor__list {
        grid-template-columns: repeat(4, 1fr)
    }
}

.anchor-vertical.anchor-col-2 .c-list-anchor__item {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    .anchor-vertical.anchor-col-2 .c-list-anchor__item {
        width: calc(50% - 20px)
    }
}

.anchor-vertical.anchor-col-3 .c-list-anchor__item {
    width: 100%
}

@media print,
screen and (min-width:768px) {
    .anchor-vertical.anchor-col-3 .c-list-anchor__item {
        width: calc(33.33333% - 26.66667px)
    }
}

.anchor-vertical.anchor-col-4 .c-list-anchor__item {
    width: calc(50% - 8px)
}

@media print,
screen and (min-width:768px) {
    .anchor-vertical.anchor-col-4 .c-list-anchor__item {
        width: calc(25% - 30px)
    }
}

.c-list-anchor__link {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 12px 16px 12px 0;
    line-height: var(--lineHeightTitle);
    color: var(--txtColor);
    border-bottom: 1px solid var(--borderColor);
    transition: color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-list-anchor__link {
        padding: 18px 20px 18px 0
    }
}

.c-list-anchor__link:before {
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin: auto;
    transition: transform .2s ease-out;
    transform: scaleX(0);
    transform-origin: left
}

.c-list-anchor__link:after,
.c-list-anchor__link:before {
    position: absolute;
    content: "";
    background-color: var(--primary)
}

.c-list-anchor__link:after {
    top: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 10px;
    height: 9px;
    margin: auto auto auto 10px;
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    transform: translateX(-3px) rotate(90deg)
}

@media print,
screen and (min-width:768px) {
    .c-list-anchor__link:after {
        width: 11px;
        height: 12px
    }
}

.c-list-anchor__link:visited {
    color: var(--txtColor)
}

.c-list-anchor__link:focus-visible {
    color: var(--primary)
}

.c-list-anchor__link:focus-visible:before {
    transform: scaleX(1)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-anchor__link:hover {
        color: var(--primary)
    }

    .c-list-anchor__link:hover:before {
        transform: scaleX(1)
    }
}

.c-list-news__container>.c-list-news {
    overflow: hidden;
    transition: all .3s ease-out
}

.c-list-news {
    border-top: 1px solid var(--borderColor)
}

.c-list-news__inner {
    display: block;
    padding-block: 16px;
    border-bottom: 1px solid var(--borderColor)
}

@media print,
screen and (min-width:768px) {
    .c-list-news__inner {
        padding-block: 22px
    }
}

.c-list-news__inner:focus-visible .c-list-news__ttl {
    color: var(--primary)
}

.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension {
    color: red
}

.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--blank:after {
    background-color: red
}

.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--pdf:after {
    background-color: red
}

.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--doc:after,
.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--docx:after {
    background-color: red
}

.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--xls:after,
.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: red
}

.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--gif:after,
.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--jpg:after,
.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--png:after,
.c-list-news__inner:focus-visible .c-list-news__ttl .c-txt-extension.c-txt-extension--zip:after {
    background-color: red
}

.c-list-news__inner:focus-visible .c-list-news__ttl {
    text-decoration: underline !important
}

@media (hover:hover) and (pointer:fine) {
    .c-list-news__inner:hover .c-list-news__ttl {
        color: var(--primary)
    }

    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension {
        color: red
    }

    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--blank:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--doc:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--docx:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--gif:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--jpg:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--pdf:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--png:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--xls:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--xlsx:after,
    .c-list-news__inner:hover .c-list-news__ttl .c-txt-extension.c-txt-extension--zip:after {
        background-color: red
    }

    .c-list-news__inner:hover .c-list-news__ttl {
        text-decoration: underline !important
    }
}

.c-list-news__date {
    display: inline-block;
    font-size: 1.2rem;
    text-align: left;
    letter-spacing: .03em
}

@media print,
screen and (min-width:768px) {
    .c-list-news__date {
        font-size: 1.4rem
    }
}

.c-list-news__label {
    position: relative;
    display: inline-block;
    width: 160px;
    padding: 2px;
    margin-left: 16px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.41;
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-list-news__label {
        margin-left: 24px;
        font-size: 1.4rem
    }
}

.c-list-news__label:before {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: "";
    border-radius: 19px
}

.c-list-news__label.c-list-news__label--seminar:before {
    background-color: #fcf0c8
}

.c-list-news__label.c-list-news__label--notice:before {
    background-color: #e4f7e1
}

.c-list-news__label.c-list-news__label--news:before {
    background-color: #d8eaf6
}

.c-list-news__label.c-list-news__label--important:before {
    background-color: #f9d6ce
}

.c-list-news__label.c-list-news__label--financial:before {
    background-color: #f2f1ee
}

.c-list-news__label.c-list-news__label--campaign:before {
    background-color: #ebe1f7
}

.c-list-news__ttl {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 11px;
    margin-top: 14px;
    transition: all .2s ease-out
}

.c-list-news__ttl:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-list-news__ttl:before {
        top: 10px
    }
}

.c-list-side__bank {
    padding-block: 24px;
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24)
}

.c-list-side__bank-ttl {
    padding-inline: 16px;
    margin-bottom: 22px;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0
}

.c-list-side__bank-ttl+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-list-side__bank-ttl+.position-left+*,
    .c-list-side__bank-ttl+.position-right+* {
        margin-top: 0 !important
    }
}

.c-list-side__bank-ttl+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-list-side__bank-ttl+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-list-side__bank-ttl+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-side__bank-ttl+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-side__bank-ttl+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-side__bank-ttl+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-side__bank-ttl+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-side__bank-ttl+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-side__bank-ttl+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-side__bank-ttl+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-side__bank-ttl+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-side__bank-ttl+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-side__bank-ttl+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-side__bank-ttl+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-list-side__bank-target {
    padding-inline: 16px;
    margin-top: 25px;
    overflow: hidden
}

.c-list-side__bank-target-ttl {
    position: relative;
    display: block;
    margin-bottom: 16px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5
}

.c-list-side__bank-target-ttl:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    content: ""
}

.c-list-side__bank-target-ttl .c-list-side__bank-target-ttl-inner {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 16px;
    padding-left: 28px;
    margin-right: 16px;
    background-color: var(--white)
}

.c-list-side__bank-target-ttl .c-list-side__bank-target-ttl-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: ""
}

.c-list-side__bank-target-ttl.c-list-side__bank-target-ttl--personal {
    color: var(--primary)
}

.c-list-side__bank-target-ttl.c-list-side__bank-target-ttl--personal:after {
    background-color: var(--primary)
}

.c-list-side__bank-target-ttl.c-list-side__bank-target-ttl--personal .c-list-side__bank-target-ttl-inner:before {
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_personal.svg);
    mask-image: url(/assets/images/i_personal.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-side__bank-target-ttl.c-list-side__bank-target-ttl--company {
    color: var(--company)
}

.c-list-side__bank-target-ttl.c-list-side__bank-target-ttl--company:after {
    background-color: var(--company)
}

.c-list-side__bank-target-ttl.c-list-side__bank-target-ttl--company .c-list-side__bank-target-ttl-inner:before {
    background-color: var(--company);
    -webkit-mask-image: url(/assets/images/i_company.svg);
    mask-image: url(/assets/images/i_company.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-side__bank-link-list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 27px;
    column-gap: 27px;
    margin-top: 16px
}

.c-list-side__bank-link-item .c-txt-link {
    padding-left: 11px;
    font-size: 1.4rem
}

.c-list-side__bank-link-item .c-txt-link:before {
    top: 5px
}

.c-list-side__btn-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin-top: 24px
}

.c-list-side__nav {
    margin-top: 32px
}

@media print,
screen and (min-width:768px) {
    .c-list-side__nav {
        margin-top: 40px
    }
}

.c-list-side__nav+* {
    margin-top: 32px !important
}

@media print,
screen and (min-width:1025px) {
    .c-list-side__nav+* {
        margin-top: 40px !important
    }
}

.c-list-side__nav-ttl-inner {
    position: relative;
    display: block;
    padding-bottom: 15px;
    overflow: hidden;
    font-size: 1.6rem;
    font-weight: 700;
    transition: color .2s ease-out
}

.c-list-side__nav-ttl-inner:before {
    left: 0;
    width: 100%;
    background: var(--borderColorSecondary)
}

.c-list-side__nav-ttl-inner:after,
.c-list-side__nav-ttl-inner:before {
    position: absolute;
    bottom: 0;
    display: block;
    height: 4px;
    margin: auto;
    content: ""
}

.c-list-side__nav-ttl-inner:after {
    left: -10px;
    width: 90px;
    background: var(--primary);
    transition: width .2s ease-out;
    transform: skewX(-60deg)
}

.c-list-side__nav-ttl-inner:focus-visible {
    color: var(--primary)
}

.c-list-side__nav-ttl-inner:focus-visible:after {
    width: calc(100% + 15px)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-side__nav-ttl-inner:hover {
        color: var(--primary)
    }

    .c-list-side__nav-ttl-inner:hover:after {
        width: calc(100% + 15px)
    }
}

.c-list-side__nav-ttl-inner>span {
    position: relative;
    display: block;
    padding-right: 28px
}

.c-list-side__nav-ttl-inner>span:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow2.svg);
    mask-image: url(/assets/images/i_arrow2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-side__nav-list>li {
    margin-top: 16px
}

.c-list-side__nav-list>li>a {
    position: relative;
    display: block;
    padding-bottom: 16px;
    font-size: 1.4rem;
    transition: color .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-list-side__nav-list>li>a {
        font-size: 1.6rem
    }
}

.c-list-side__nav-list>li>a:before {
    background-color: var(--borderColor)
}

.c-list-side__nav-list>li>a:after,
.c-list-side__nav-list>li>a:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin: auto;
    content: ""
}

.c-list-side__nav-list>li>a:after {
    background-color: var(--primary);
    transition: transform .2s ease-out;
    transform: scaleX(0);
    transform-origin: left
}

.c-list-side__nav-list>li>a.is-current {
    color: var(--primary)
}

.c-list-side__nav-list>li>a.is-current:after {
    transform: scaleX(1)
}

.c-list-side__nav-list>li>a:focus-visible {
    color: var(--primary)
}

.c-list-side__nav-list>li>a:focus-visible:after {
    transform: scaleX(1)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-side__nav-list>li>a:hover {
        color: var(--primary)
    }

    .c-list-side__nav-list>li>a:hover:after {
        transform: scaleX(1)
    }
}

.c-list-side__nav-list>li>a>span {
    position: relative;
    display: block;
    padding-right: 20px
}

.c-list-side__nav-list>li>a>span:after {
    position: absolute !important;
    top: 0 !important;
    right: 0;
    bottom: 0;
    display: block;
    width: 12px;
    height: 11px;
    margin: auto;
    -webkit-mask-image: url(/assets/images/i_arrow_link.svg);
    mask-image: url(/assets/images/i_arrow_link.svg)
}

.c-list-side__nav-list>li a[target=_blank]>span:after,
.c-list-side__nav-list>li>a>span:after {
    content: "";
    background-color: var(--primary);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.c-list-side__nav-list>li a[target=_blank]>span:after {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-block: auto;
    margin-left: 4px;
    -webkit-mask-image: url(/assets/images/i_blank.svg);
    mask-image: url(/assets/images/i_blank.svg)
}

.c-list-side__nav-list>li>ul {
    display: none
}

.c-list-side__nav-list>li>ul.c-list-side__nav-list--current {
    display: block
}

.c-list-side__nav-list>li>ul>li {
    padding-left: 16px;
    margin-top: 16px
}

.c-list-side__nav-list>li>ul>li a {
    position: relative;
    display: inline-block;
    padding-left: 17px;
    transition: color .2s ease-out
}

.c-list-side__nav-list>li>ul>li a:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-list-side__nav-list>li>ul>li a:before {
        top: 10px
    }
}

.c-list-side__nav-list>li>ul>li a.is-current {
    color: var(--primary)
}

.c-list-side__nav-list>li>ul>li a:focus-visible {
    color: var(--primary)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-side__nav-list>li>ul>li a:hover {
        color: var(--primary)
    }
}

.c-list-side__nav-list>li>ul>li>ul {
    display: none
}

.c-list-side__nav-list>li>ul>li>ul.c-list-side__nav-list--current {
    display: block
}

.c-list-side__nav-list>li>ul>li>ul>li {
    padding-left: 20px;
    margin-top: 8px
}

@media print,
screen and (min-width:768px) {
    .c-list-side__nav-list>li>ul>li>ul>li {
        padding-left: 21px
    }
}

.c-list-side__nav-list>li>ul>li>ul>li>ul {
    display: none
}

.c-list-side__nav-list>li>ul>li>ul>li>ul.c-list-side__nav-list--current {
    display: block
}

.c-list-side__nav-list>li>ul>li>ul>li>ul>li {
    padding-left: 12px;
    margin-top: 8px
}

.c-list-side__contents-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.c-list-side__newsrelease {
    padding: 24px 16px;
    background-color: var(--bgColorSecondary);
    border-radius: 16px
}

.c-list-side__newsrelease-ttl {
    margin-bottom: 24px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.44
}

.c-list-side__newsrelease-list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-list-side__newsrelease-item-btn {
    width: 100%;
    font-size: 1.6rem
}

.c-list-side__bnr-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin-top: 24px
}

.c-list-side__bnr-link {
    display: inline-block;
    overflow: hidden;
    border: 1px solid var(--borderColorSecondary)
}

.c-list-side__bnr-img {
    transition: transform .2s ease-out;
    transform: scale(1);
    transform-origin: center
}

.c-list-side__bnr-img:focus-visible {
    transform: scale(1.1)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-side__bnr-img:hover {
        transform: scale(1.1)
    }
}

.c-list-flow__list {
    margin-top: 34px
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__list {
        margin-top: 40px
    }
}

.c-list-flow__list.c-list-flow__list--simple .c-list-flow__title {
    font-size: 1.8rem
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__list.c-list-flow__list--simple .c-list-flow__title {
        font-size: 2.4rem
    }
}

.c-list-flow__list.c-list-flow__list--simple .c-list-flow__item {
    display: block
}

.c-list-flow__list.c-list-flow__list--simple .c-list-flow__item:not(:last-of-type) {
    padding-bottom: 52px
}

.c-list-flow__list.c-list-flow__list--simple .c-list-flow__item:not(:last-of-type):before {
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;
    display: block;
    width: 40px;
    height: 20px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_thumb_triangle.svg);
    mask-image: url(/assets/images/i_thumb_triangle.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.c-list-flow__list.c-list-flow__list--simple .c-list-flow__item:not(:last-of-type):after {
    content: none
}

.c-list-flow__list.c-list-flow__list--simple .c-list-flow__item .c-list-flow__item-text {
    padding: 24px;
    margin-top: 0
}

.c-list-flow__item {
    position: relative
}

.c-list-flow__item:not(:last-of-type) {
    padding-bottom: 32px
}

.c-list-flow__item:not(:last-of-type):after {
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    display: block;
    width: 9px;
    height: 16px;
    margin: auto;
    content: "";
    background: url(/assets/images/aidirect/i_arrow_red_sp.svg) 50% no-repeat;
    background-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 32px
    }

    .c-list-flow__item:not(:last-of-type) {
        padding-bottom: 40px
    }

    .c-list-flow__item:not(:last-of-type):before {
        position: absolute;
        bottom: 9px;
        left: 39px;
        display: block;
        width: 2px;
        height: calc(100% - 125px);
        margin: auto;
        content: "";
        background-color: var(--primary);
        background-size: 100% auto
    }

    .c-list-flow__item:not(:last-of-type):after {
        position: absolute;
        right: auto;
        bottom: 8px;
        left: 35px;
        display: block;
        width: 10px;
        height: 6px;
        margin: auto;
        content: "";
        background: url(/assets/images/aidirect/i_arrow_red_triangle.svg) 50% no-repeat;
        background-size: 100% auto
    }
}

.c-list-flow__item-label {
    display: flex;
    display: grid;
    grid-template-rows: auto 1fr;
    row-gap: 8px;
    justify-content: center;
    text-align: center
}

.c-list-flow__item-label-text {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    font-family: var(--fontFamilyEn);
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary)
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-label-text {
        font-size: 1.2rem
    }
}

.c-list-flow__item-label-text-span {
    padding-left: 4px;
    font-size: 1.4rem;
    line-height: 1.25
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-label-text-span {
        padding-left: 4px;
        font-size: 1.6rem
    }
}

.c-list-flow__item-label-image {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background-color: #ffeded;
    border-radius: 50%
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-label-image {
        width: 80px;
        height: 80px
    }
}

.c-list-flow__item-label-image-src {
    width: 40px;
    height: 40px
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-label-image-src {
        width: 32px;
        height: 32px;
        -o-object-fit: contain;
        object-fit: contain
    }
}

.c-list-flow__title {
    font-weight: 700
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__title {
        font-size: 1.8rem
    }
}

.c-list-flow__title+* {
    margin-top: 16px !important
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__title+* {
        margin-top: 24px !important
    }
}

.c-list-flow__item-text {
    padding: 56px 24px 24px;
    margin-top: -32px;
    background-color: var(--bgColorSecondary);
    border-radius: 16px
}

.c-list-flow__item-text>:first-child {
    margin-top: 0 !important
}

.c-list-flow__item-text>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-list-flow__item-text>.position-left:first-child+*,
    .c-list-flow__item-text>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-list-flow__item-text>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-list-flow__item-text>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-list-flow__item-text>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-text>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-flow__item-text>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-text>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-flow__item-text>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-text>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-flow__item-text>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-text>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-list-flow__item-text>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-list-flow__item-text>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-text>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list-flow__item-text>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list-flow__item-text>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .c-list-flow__item-text {
        padding: 32px;
        margin-top: 0
    }
}

.c-list-bnr {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-list-bnr {
        margin-top: 30px
    }
}

.c-list-bnr__list {
    row-gap: 32px
}

@media print,
screen and (min-width:768px) {
    .c-list-bnr__list {
        row-gap: 40px
    }
}

.position-center .c-list-bnr__inner {
    text-align: center
}

.position-right .c-list-bnr__inner {
    text-align: right
}

.position-left .c-list-bnr__inner {
    text-align: left
}

.c-list-bnr__img {
    display: inline-block;
    overflow: hidden
}

.c-list-bnr__img>img {
    transition: transform .2s ease-out;
    transform: scale(1)
}

.c-list-bnr__img:focus-visible>img {
    transform: scale(1.1)
}

@media (hover:hover) and (pointer:fine) {
    .c-list-bnr__img:hover>img {
        transform: scale(1.1)
    }
}

.c-list__point-list {
    row-gap: 32px;
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-list[data-gs=col2] .c-list__point-item-label-title {
        font-size: 1.8rem
    }

    .c-list__point-list {
        row-gap: 40px;
        margin-top: 40px
    }

    .c-list__point-list[data-gs=col1] .c-list__point-item-content {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 35% auto;
        gap: 32px;
        align-items: center
    }
}

.c-list__point-item {
    position: relative;
    overflow: hidden;
    background-color: var(--bgColorSecondary);
    border-radius: 16px
}

.c-list__point-item-label {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid var(--primary)
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-label {
        gap: 16px
    }
}

.c-list__point-item-label-red {
    display: grid;
    align-items: center;
    width: 64px;
    height: 100%;
    min-height: 64px;
    padding: 14px 8px;
    background-color: var(--primary);
    border-radius: 16px 0 0 0
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-label-red {
        width: 80px;
        min-height: 80px;
        padding: 16px 12px
    }
}

.c-list__point-item-label-text {
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center
}

.c-list__point-item-label-text-span {
    font-size: 1.2rem
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-label-text-span {
        font-size: 1.4rem
    }
}

.c-list__point-item-label-text-num {
    display: block;
    font-family: var(--fontFamilyEn);
    font-size: 2.4rem
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-label-text-num {
        font-size: 3.6rem
    }
}

.c-list__point-item-label-title {
    display: flex;
    align-items: center;
    margin: 8px 12px 8px 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-label-title {
        margin: 12px 32px 12px 0;
        font-size: 2.4rem
    }
}

.c-list__point-item-content {
    padding: 24px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-content {
        padding: 32px
    }
}

.c-list__point-item-image,
.c-list__point-item-image-outer {
    display: flex;
    justify-content: center
}

.c-list__point-item-image {
    align-items: center;
    width: 120px;
    height: 120px;
    margin-inline: auto;
    background-color: #fff;
    border-radius: 50%
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-image {
        width: 160px;
        height: 160px
    }
}

.c-list__point-item-image-src {
    display: block;
    max-width: 72px;
    max-height: 72px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-image-src {
        max-width: 96px;
        max-height: 96px
    }
}

.c-list__point-item-image-src-1 {
    width: 72px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-image-src-1 {
        width: 95px
    }
}

.c-list__point-item-image-src-2 {
    width: 64px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-image-src-2 {
        width: 86px
    }
}

.c-list__point-item-image-src-3 {
    width: 71px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-image-src-3 {
        width: 95px
    }
}

.c-list__point-item-image-src-4 {
    width: 71px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-image-src-4 {
        width: 94px
    }
}

.c-list__point-item-text {
    margin-top: 16px;
    font-size: 1.4rem
}

.c-list__point-item-text>:first-child {
    margin-top: 0 !important
}

.c-list__point-item-text>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-list__point-item-text>.position-left:first-child+*,
    .c-list__point-item-text>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-list__point-item-text>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-list__point-item-text>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-list__point-item-text>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-text>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__point-item-text>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-text>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__point-item-text>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-text>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__point-item-text>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-text>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-list__point-item-text>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-list__point-item-text>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-text>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__point-item-text>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-text>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .c-list__point-item-text {
        margin-top: 24px;
        font-size: 1.6rem
    }
}

.c-list__point-item-text-red {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary)
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-text-red {
        font-size: 2.4rem
    }
}

.c-list__point-item-button {
    margin-top: 32px;
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-button {
        margin-top: 40px
    }
}

.c-list__point-item-button-link {
    width: 100%;
    max-width: 297px
}

@media print,
screen and (min-width:768px) {
    .c-list__point-item-button-link {
        width: 258px
    }
}

.p-list-check__item-text-list {
    margin-top: 16px
}

@media print,
screen and (min-width:768px) {
    .p-list-check__item-text-list {
        margin-top: 24px
    }
}

.p-list-check__item-text-item {
    position: relative;
    padding-left: 26px
}

@media print,
screen and (min-width:768px) {
    .p-list-check__item-text-item {
        padding-left: 32px
    }
}

.p-list-check__item-text-item:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 16px;
    margin: auto;
    content: "";
    background: url(/assets/images/saving/account_opening/i_check__red.svg) 50% no-repeat;
    background-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .p-list-check__item-text-item:before {
        width: 24px;
        height: 21px
    }
}

.p-list-check__item-text-item:not(:first-of-type) {
    margin-top: 4px
}

@media print,
screen and (min-width:768px) {
    .p-list-check__item-text-item:not(:first-of-type) {
        margin-top: 8px
    }
}

.c-list-content-box__list {
    display: flex;
    flex-direction: column;
    row-gap: 32px
}

@media print,
screen and (min-width:768px) {
    .c-list-content-box__list {
        row-gap: 40px
    }
}

.c-list-content-box__item {
    padding: 24px;
    background-color: var(--bgColorSecondary);
    border-radius: 16px
}

@media print,
screen and (min-width:768px) {
    .c-list-content-box__item {
        padding: 32px 32px 32px 71px
    }
}

.c-list-content-box__inner {
    display: flex;
    -moz-column-gap: 35px;
    column-gap: 35px;
    align-items: center
}

@media print,
screen and (min-width:768px) {
    .c-list-content-box__inner {
        -moz-column-gap: 71px;
        column-gap: 71px
    }

    .c-list-content-box__img,
    .c-list-content-box__src {
        width: 160px
    }
}

.c-list-content-box__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    row-gap: 12px;
    width: calc(100% - 115px)
}

@media print,
screen and (min-width:768px) {
    .c-list-content-box__content {
        row-gap: 24px;
        width: calc(100% - 231px)
    }
}

.c-list-content-box__ttl {
    font-weight: 1.6rem;
    font-weight: 700;
    line-height: 1.55
}

@media print,
screen and (min-width:768px) {
    .c-list-content-box__ttl {
        font-weight: 1.8rem
    }
}

.c-list__solution-content {
    margin-top: 16px
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content {
        margin-top: 24px
    }
}

.c-list__solution-content-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-flow {
        grid-template-columns: 2fr 1fr
    }
}

.c-list__solution-content-flow:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 15px;
    height: 11px;
    margin: auto;
    vertical-align: middle;
    content: "";
    background: linear-gradient(90deg, #b6b6b5, #f5cd48);
    transition: .2s ease-out;
    -webkit-mask-image: url(/assets/images/i_solution_arrow_sp.svg);
    mask-image: url(/assets/images/i_solution_arrow_sp.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-flow:after {
        left: 33%;
        width: 80px;
        height: 14px;
        -webkit-mask-image: url(/assets/images/i_solution_arrow_pc.svg);
        mask-image: url(/assets/images/i_solution_arrow_pc.svg)
    }
}

.c-list__solution-content-flow-red:after {
    background: linear-gradient(90deg, #b6b6b5, #e0340d)
}

.c-list__solution-content-flow-text {
    margin-inline: 8px;
    font-weight: 700;
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-flow-text {
        margin-inline: 40px
    }
}

.c-list__solution-content-flow-text-red {
    color: var(--primary)
}

.c-list__solution-content-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
    margin-top: 16px
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list {
        grid-template-columns: 2fr 1fr;
        gap: 4px;
        margin-top: 24px
    }
}

.c-list__solution-content-list:not(:first-of-type) {
    margin-top: 12px
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list:not(:first-of-type) {
        margin-top: 16px
    }
}

.c-list__solution-content-list>li>:first-child {
    margin-top: 0 !important
}

.c-list__solution-content-list>li>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-list__solution-content-list>li>.position-left:first-child+*,
    .c-list__solution-content-list>li>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-list__solution-content-list>li>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-list__solution-content-list>li>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-list__solution-content-list>li>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list>li>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__solution-content-list>li>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list>li>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__solution-content-list>li>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list>li>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__solution-content-list>li>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list>li>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-list__solution-content-list>li>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .c-list__solution-content-list>li>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list>li>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-list__solution-content-list>li>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-list>li>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-list__solution-content-item {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 12px;
    padding: 16px;
    background-color: var(--bgColorSecondary);
    border-radius: 16px 0 0 16px
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-item {
        grid-template-rows: auto;
        grid-template-columns: auto 1fr;
        gap: 16px;
        align-items: center;
        padding: 24px
    }
}

.c-list__solution-content-item.c-list__solution-content-item--noimage {
    grid-template-columns: auto
}

.c-list__solution-content-item-red {
    display: flex;
    align-items: center;
    padding: 16px;
    background-color: var(--tertiary);
    border-radius: 0 16px 16px 0
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-item-red {
        padding: 24px
    }
}

.c-list__solution-content-item-yellow {
    display: flex;
    align-items: center;
    padding: 16px;
    background-color: rgba(245, 205, 72, .25);
    border-radius: 0 16px 16px 0
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-item-yellow {
        padding: 24px
    }
}

.c-list__solution-content-item-image {
    display: flex;
    justify-content: center
}

.c-list__solution-content-item-image-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    background-color: #fff;
    border-radius: 50%
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-item-image-bg {
        width: 160px;
        height: 160px
    }
}

.c-list__solution-content-item-image-src {
    max-width: 72px;
    max-height: 72px
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-item-image-src {
        max-width: 95px;
        max-height: 95px
    }
}

.c-list__solution-content-item-text-large {
    font-size: 1.6rem;
    font-weight: 700
}

@media print,
screen and (min-width:768px) {
    .c-list__solution-content-item-text-large {
        font-size: 1.8rem
    }
}

.c-table-common {
    width: 100%;
    margin-top: 24px
}

.c-table-common a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.c-table-common a,
.c-table-common a:visited {
    color: var(--txtColor)
}

.c-table-common a img {
    height: auto;
    transition: opacity .2s ease-out
}

.c-table-common a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.c-table-common a:focus-visible .c-txt-extension {
    color: #e0340d
}

.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.c-table-common a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.c-table-common a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    .c-table-common a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .c-table-common a:hover .c-txt-extension {
        color: #e0340d
    }

    .c-table-common a:hover .c-txt-extension.c-txt-extension--blank:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--doc:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--docx:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--gif:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--png:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--xls:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .c-table-common a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .c-table-common a:hover img {
        opacity: .75
    }
}

.c-table-common td,
.c-table-common th {
    padding: 11px 16px;
    text-align: left;
    vertical-align: top;
    border: 1px solid var(--borderColorSecondary)
}

.c-table-common td>:first-child,
.c-table-common th>:first-child {
    margin-top: 0 !important
}

.c-table-common td>:first-child.m-box-section,
.c-table-common th>:first-child.m-box-section {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .c-table-common td>.position-left:first-child+*,
    .c-table-common td>.position-right:first-child+*,
    .c-table-common th>.position-left:first-child+*,
    .c-table-common th>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.c-table-common td>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-table-common td>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child,
.c-table-common th>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.c-table-common th>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {

    .c-table-common td>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child,
    .c-table-common th>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .c-table-common td>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .c-table-common th>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .c-table-common td>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .c-table-common th>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .c-table-common td>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child,
    .c-table-common th>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .c-table-common td>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .c-table-common th>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .c-table-common td>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child,
    .c-table-common th>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .c-table-common td>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child,
    .c-table-common th>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .c-table-common td>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child,
    .c-table-common th>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-table-common td>[data-gs=col1_2]:first-child,
.c-table-common th>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {

    .c-table-common td>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child,
    .c-table-common th>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .c-table-common td>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child,
    .c-table-common th>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .c-table-common td>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child,
    .c-table-common th>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .c-table-common td>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child,
    .c-table-common th>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .c-table-common td,
    .c-table-common th {
        padding: 16px 24px
    }
}

.c-table-common th {
    font-weight: 400;
    line-height: var(--lineHeightTitle);
    background-color: var(--bgColorTh)
}

.c-table-common td {
    line-height: var(--lineHeight)
}

.c-table-common tbody th,
.c-table-common thead+tbody th,
.c-table-common.c-table-common--num tbody td:first-child {
    background-color: var(--bgColorThSub)
}

.c-table-common.c-table-common--num tbody td:first-child+th {
    background-color: var(--bgColorTh)
}

.c-table-common [align=center] {
    text-align: center !important
}

.c-table-common [align=right] {
    text-align: right !important
}

.c-table-common [valign=top] {
    vertical-align: top !important
}

.c-table-common [valign=middle] {
    vertical-align: middle !important
}

.c-table-common [valign=bottom] {
    vertical-align: bottom !important
}

@media screen and (max-width:767px) {
    .c-table-scroll {
        position: relative;
        padding-top: 20px;
        margin-top: 24px;
        margin-right: -15px
    }

    .c-table-scroll__mark {
        position: absolute;
        top: 0;
        right: 16px;
        width: 40px;
        height: 9px;
        background: url(/assets/images/i_arrow_table.svg) 50% no-repeat;
        opacity: 1;
        transition: opacity .2s ease-out
    }

    .c-table-scroll__mark.is-hidden {
        opacity: 0
    }

    .c-table-scroll__wrap {
        padding-right: 16px;
        padding-bottom: 15px;
        overflow-x: scroll
    }

    .c-table-scroll__wrap table {
        min-width: 750px;
        margin-top: 0
    }
}

@media screen and (max-width:767px) {
    .c-table-scroll__wrap::-webkit-scrollbar {
        width: 15px;
        height: 6px;
        background-color: #f2f1ee;
        border-radius: 1.5px
    }

    .c-table-scroll__wrap::-webkit-scrollbar-thumb {
        background: var(--borderColorSecondary);
        border-radius: 1.5px
    }
}

.c-txt-ttl1 {
    position: relative;
    background: linear-gradient(to left, var(--gradient))
}

.c-txt-ttl1:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 5;
    display: block;
    width: 100%;
    height: 32px;
    margin: auto;
    content: "";
    background-color: var(--white);
    border-radius: 40px 40px 0 0
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1:after {
        display: flex;
        height: 41px
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1:has(.c-txt-ttl1__container--img):after {
        display: flex;
        height: 54px
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1:has(.c-txt-ttl1__container--aigin):after {
        display: flex;
        height: 41px
    }
}

.c-txt-ttl1.c-txt-ttl1--business-direct {
    background: linear-gradient(to left, var(--gradientDirect))
}

.c-txt-ttl1.c-txt-ttl1--business-direct .c-txt-ttl1__container:before {
    background-color: var(--secondaryDirect)
}

.c-txt-ttl1.c-txt-ttl1--business-direct .c-txt-ttl1__container:after {
    background-color: var(--primaryDirect)
}

.c-txt-ttl1.c-txt-ttl1--ai-direct {
    background: linear-gradient(to left, var(--gradient))
}

.c-txt-ttl1.c-txt-ttl1--ai-direct .c-txt-ttl1__container:before {
    background-color: var(--primary)
}

.c-txt-ttl1.c-txt-ttl1--ai-direct .c-txt-ttl1__container:after {
    background-color: var(--secondary)
}

.c-txt-ttl1.c-txt-ttl1--densai-net {
    background: linear-gradient(to left, var(--gradientDensai))
}

.c-txt-ttl1.c-txt-ttl1--densai-net .c-txt-ttl1__container:before {
    background-color: var(--secondaryDensai)
}

.c-txt-ttl1.c-txt-ttl1--densai-net .c-txt-ttl1__container:after {
    background-color: var(--primaryDensai)
}

.c-txt-ttl1.c-txt-ttl1--gaitame-web {
    background: linear-gradient(to left, var(--gradientGaitame))
}

.c-txt-ttl1.c-txt-ttl1--gaitame-web .c-txt-ttl1__container:before {
    background-color: var(--secondaryGaitame)
}

.c-txt-ttl1.c-txt-ttl1--gaitame-web .c-txt-ttl1__container:after {
    background-color: var(--primaryGaitame)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1.c-txt-ttl1--gaitame-web .c-txt-ttl1__parent-src {
        height: 31px
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1:has(.c-txt-ttl1__parent) .c-txt-ttl1__container:before {
        content: ""
    }
}

.c-txt-ttl1__parent {
    padding-block: 12px;
    background-color: var(--bgColorSecondary)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__parent {
        padding-block: 16px
    }
}

.c-txt-ttl1__parent-src {
    width: auto;
    max-height: 32px;
    -o-object-fit: contain;
    object-fit: contain
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__parent-src {
        max-height: 40px
    }
}

.c-txt-ttl1__container {
    position: relative;
    display: flex;
    overflow: hidden
}

.c-txt-ttl1__container:after,
.c-txt-ttl1__container:before {
    position: absolute;
    right: -15px;
    display: block;
    order: 2;
    width: auto;
    min-width: 50vw;
    height: 100%;
    content: "";
    -webkit-mask-image: url(/assets/images/bg_mask_layer3_sp.svg);
    mask-image: url(/assets/images/bg_mask_layer3_sp.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: cover;
    mask-size: cover
}

@media print,
screen and (min-width:768px) {

    .c-txt-ttl1__container:after,
    .c-txt-ttl1__container:before {
        right: 0;
        min-width: 40vw;
        -webkit-mask-image: url(/assets/images/bg_mask_layer3_pc.svg);
        mask-image: url(/assets/images/bg_mask_layer3_pc.svg);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: left;
        mask-position: left;
        -webkit-mask-size: cover;
        mask-size: cover
    }
}

.c-txt-ttl1__container:before {
    background-color: var(--primary);
    transform: translateX(-35px)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container:before {
        transform: translateX(-45px)
    }
}

.c-txt-ttl1__container:after {
    background-color: var(--secondary)
}

.c-txt-ttl1__container.c-txt-ttl1__container--img {
    flex-direction: column
}

.c-txt-ttl1__container.c-txt-ttl1__container--img:after,
.c-txt-ttl1__container.c-txt-ttl1__container--img:before {
    content: none
}

.c-txt-ttl1__container:has(.c-txt-ttl1__bg) {
    flex-direction: column
}

.c-txt-ttl1__container:has(.c-txt-ttl1__bg):after,
.c-txt-ttl1__container:has(.c-txt-ttl1__bg):before {
    content: none
}

@media screen and (max-width:767px) {
    .c-txt-ttl1__container:has(.c-txt-ttl1__bg) .c-txt-ttl1__inner {
        min-height: 100px
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl1__container:has(.c-txt-ttl1__bg) .c-txt-ttl1__inner .c-txt-ttl1__txt {
        padding-block: 0;
        transform: translateY(0)
    }
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__bg {
    display: none
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__bg {
        display: block
    }
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__bg+.c-txt-ttl1__inner {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    align-items: baseline;
    justify-content: center;
    min-height: 167px;
    padding-block: 0 32px
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__bg+.c-txt-ttl1__inner {
        row-gap: 16px;
        min-height: 249px;
        padding-block: 0 32px
    }
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__bg+.c-txt-ttl1__inner .c-txt-ttl1__sub {
    font-size: 1.4rem;
    font-weight: 700
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__bg+.c-txt-ttl1__inner .c-txt-ttl1__sub {
        font-size: 2.4rem
    }
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin.c-txt-ttl1__container--img {
    background: var(--bgColorSecondary)
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin.c-txt-ttl1__container--img:after,
.c-txt-ttl1__container.c-txt-ttl1__container--aigin.c-txt-ttl1__container--img:before {
    right: auto;
    left: calc(100% - 20vw);
    content: "";
    -webkit-mask-position: revert;
    mask-position: revert
}

@media print,
screen and (min-width:768px) {

    .c-txt-ttl1__container.c-txt-ttl1__container--aigin.c-txt-ttl1__container--img:after,
    .c-txt-ttl1__container.c-txt-ttl1__container--aigin.c-txt-ttl1__container--img:before {
        content: none
    }
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__bg-src {
    -webkit-mask-position: revert;
    mask-position: revert
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__txt {
    padding-right: 50px
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__txt {
        padding-right: 550px
    }
}

.c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__txt>img {
    width: 100%;
    max-width: 280px
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container.c-txt-ttl1__container--aigin .c-txt-ttl1__txt>img {
        min-width: 320px;
        max-width: 620px
    }
}

.c-txt-ttl1__container.c-txt-ttl1__container--business-direct .c-txt-ttl1__bg {
    filter: drop-shadow(-85px 0 0 var(--secondaryDirect))
}

.c-txt-ttl1__container.c-txt-ttl1__container--business-direct.c-txt-ttl1__container--img:before {
    background-color: var(--secondaryDirect);
    transform: translateX(-50px)
}

.c-txt-ttl1__container.c-txt-ttl1__container--business-direct .c-txt-ttl1__bg-src,
.c-txt-ttl1__container.c-txt-ttl1__container--business-direct.c-txt-ttl1__container--img:after {
    background-color: var(--primaryDirect)
}

.c-txt-ttl1__container.c-txt-ttl1__container--ai-direct .c-txt-ttl1__bg {
    filter: drop-shadow(-85px 0 0 var(--secondary))
}

.c-txt-ttl1__container.c-txt-ttl1__container--ai-direct.c-txt-ttl1__container--img:before {
    background-color: var(--secondary);
    transform: translateX(-50px)
}

.c-txt-ttl1__container.c-txt-ttl1__container--ai-direct .c-txt-ttl1__bg-src,
.c-txt-ttl1__container.c-txt-ttl1__container--ai-direct.c-txt-ttl1__container--img:after {
    background-color: var(--primary)
}

.c-txt-ttl1__container.c-txt-ttl1__container--densai-net .c-txt-ttl1__bg {
    filter: drop-shadow(-85px 0 0 var(--secondaryDensai))
}

.c-txt-ttl1__container.c-txt-ttl1__container--densai-net.c-txt-ttl1__container--img:before {
    background-color: var(--secondaryDensai);
    transform: translateX(-50px)
}

.c-txt-ttl1__container.c-txt-ttl1__container--densai-net .c-txt-ttl1__bg-src,
.c-txt-ttl1__container.c-txt-ttl1__container--densai-net.c-txt-ttl1__container--img:after {
    background-color: var(--primaryDensai)
}

.c-txt-ttl1__container.c-txt-ttl1__container--gaitame-web .c-txt-ttl1__bg {
    filter: drop-shadow(-85px 0 0 var(--secondaryGaitame))
}

.c-txt-ttl1__container.c-txt-ttl1__container--gaitame-web.c-txt-ttl1__container--img:before {
    background-color: var(--secondaryGaitame);
    transform: translateX(-50px)
}

.c-txt-ttl1__container.c-txt-ttl1__container--gaitame-web .c-txt-ttl1__bg-src,
.c-txt-ttl1__container.c-txt-ttl1__container--gaitame-web.c-txt-ttl1__container--img:after {
    background-color: var(--primaryGaitame)
}

.c-txt-ttl1__bg {
    order: 1
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__bg {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        min-width: 40vw;
        height: 100%
    }

    .c-txt-ttl1__container--img .c-txt-ttl1__bg {
        filter: drop-shadow(-85px 0 0 var(--primary))
    }
}

.c-txt-ttl1__bg-src {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    aspect-ratio: 375/188
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__bg-src {
        -webkit-mask-image: url(/assets/images/bg_mask_layer3_pc.svg);
        mask-image: url(/assets/images/bg_mask_layer3_pc.svg);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: left;
        mask-position: left;
        -webkit-mask-size: cover;
        mask-size: cover;
        aspect-ratio: auto
    }

    .c-txt-ttl1__container--img .c-txt-ttl1__bg-src {
        -webkit-mask-image: url(/assets/images/bg_mask_layer2_pc.svg);
        mask-image: url(/assets/images/bg_mask_layer2_pc.svg);
        -webkit-mask-position: center;
        mask-position: center
    }
}

.c-txt-ttl1__inner {
    position: relative;
    z-index: var(--zIndexLv1);
    display: flex;
    align-items: center;
    min-height: 122px;
    padding: 20px 16px
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__inner {
        box-sizing: content-box;
        width: 100%;
        max-width: var(--fixedWidth);
        min-height: 121px;
        padding: 30px 30px 10px;
        margin-inline: auto
    }
}

.c-txt-ttl1__container--img .c-txt-ttl1__inner {
    min-height: 100px
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container--img .c-txt-ttl1__inner {
        min-height: 213px;
        padding: 20px 30px 60px
    }
}

.c-txt-ttl1__container--img .c-txt-ttl1__inner:after,
.c-txt-ttl1__container--img .c-txt-ttl1__inner:before {
    content: none
}

.c-txt-ttl1__container--img .c-txt-ttl1__inner .c-txt-ttl1__txt {
    padding-block: 0;
    transform: translateY(0)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__container--img .c-txt-ttl1__inner .c-txt-ttl1__txt {
        font-size: 4.6rem
    }
}

@media screen and (min-width:768px) and (max-width:1234px) {
    .c-txt-ttl1__container--img .c-txt-ttl1__inner .c-txt-ttl1__txt {
        padding-right: 620px
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .c-txt-ttl1__container--img .c-txt-ttl1__inner .c-txt-ttl1__txt {
        padding-right: 540px
    }
}

.c-txt-ttl1__txt {
    position: relative;
    z-index: 5;
    padding-block: 24px 15px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle);
    color: var(--white);
    transform: translateY(-18px)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl1__txt {
        padding-block: 20px;
        font-size: 4rem;
        transform: translateY(-30px)
    }
}

.c-txt-ttl2+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-txt-ttl2+.position-left+*,
    .c-txt-ttl2+.position-right+* {
        margin-top: 0 !important
    }
}

.c-txt-ttl2+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-txt-ttl2+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-txt-ttl2+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl2+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl2+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl2+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl2+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl2+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-txt-ttl2 {
    position: relative;
    padding-bottom: 12px;
    margin-block: 80px 34px;
    overflow: hidden;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2 {
        padding-bottom: 16px;
        margin-block: 120px 40px;
        font-size: 3.6rem
    }
}

.c-txt-ttl2:before {
    left: 0;
    width: 100%;
    background: var(--borderColorSecondary)
}

.c-txt-ttl2:after,
.c-txt-ttl2:before {
    position: absolute;
    bottom: 0;
    display: block;
    height: 4px;
    margin: auto;
    content: ""
}

.c-txt-ttl2:after {
    left: -10px;
    width: 90px;
    background: var(--primary);
    transition: width .2s ease-out;
    transform: skewX(-60deg)
}

.c-txt-ttl2:has(.u-add-link):focus-visible:after {
    width: calc(100% + 15px)
}

@media (hover:hover) and (pointer:fine) {
    .c-txt-ttl2:has(.u-add-link):hover:after {
        width: calc(100% + 15px)
    }
}

.c-txt-ttl3+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-txt-ttl3+.position-left+*,
    .c-txt-ttl3+.position-right+* {
        margin-top: 0 !important
    }
}

.c-txt-ttl3+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-txt-ttl3+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-txt-ttl3+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl3+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl3+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl3+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl3+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl3+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl3+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl3+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl3+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl3+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl3+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl3+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-txt-ttl3 {
    position: relative;
    padding: 4px 16px;
    margin-block: 60px 28px;
    font-size: 2rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl3 {
        padding: 2px 0 2px 20px;
        margin-block: 80px 40px;
        font-size: 2.4rem
    }
}

.c-txt-ttl3:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 4px;
    height: 100%;
    margin: auto;
    -webkit-clip-path: polygon(0 0, 100% 4px, 100% calc(100% - 4px), 0 100%);
    clip-path: polygon(0 0, 100% 4px, 100% calc(100% - 4px), 0 100%);
    content: "";
    background: var(--primary)
}

.c-txt-ttl4+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-txt-ttl4+.position-left+*,
    .c-txt-ttl4+.position-right+* {
        margin-top: 0 !important
    }
}

.c-txt-ttl4+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-txt-ttl4+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-txt-ttl4+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl4+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl4+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl4+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl4+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl4+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl4+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl4+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl4+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl4+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl4+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl4+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-txt-ttl4 {
    padding-bottom: 12px;
    margin-block: 40px 24px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle);
    border-bottom: 1px solid var(--borderColor)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl4 {
        padding-bottom: 16px;
        margin-block: 64px 32px;
        font-size: 1.8rem
    }
}

.c-txt-ttl5+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-txt-ttl5+.position-left+*,
    .c-txt-ttl5+.position-right+* {
        margin-top: 0 !important
    }
}

.c-txt-ttl5+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-txt-ttl5+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-txt-ttl5+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl5+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl5+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl5+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl5+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl5+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl5+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl5+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl5+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl5+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-ttl5+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl5+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-txt-ttl5 {
    margin-block: 32px 16px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl5 {
        margin-block: 40px 24px;
        font-size: 1.6rem
    }
}

.c-txt-frame-ttl+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-txt-frame-ttl+.position-left+*,
    .c-txt-frame-ttl+.position-right+* {
        margin-top: 0 !important
    }
}

.c-txt-frame-ttl+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-txt-frame-ttl+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-txt-frame-ttl+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-frame-ttl+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-frame-ttl+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-frame-ttl+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-frame-ttl+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-frame-ttl+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-frame-ttl+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-frame-ttl+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-frame-ttl+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-frame-ttl+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-frame-ttl+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-frame-ttl+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-txt-frame-ttl {
    padding-bottom: 16px;
    margin-block: 30px 20px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle);
    border-bottom: 1px solid var(--borderColorSecondary)
}

@media print,
screen and (min-width:768px) {
    .c-txt-frame-ttl {
        margin-block: 30px
    }
}

.c-txt-copy+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-txt-copy+.position-left+*,
    .c-txt-copy+.position-right+* {
        margin-top: 0 !important
    }
}

.c-txt-copy+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-txt-copy+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-txt-copy+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-copy+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-copy+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-copy+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-copy+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-copy+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-copy+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-copy+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-copy+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-copy+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-copy+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-copy+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.c-txt-copy {
    position: relative;
    margin-block: 40px 20px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

@media print,
screen and (min-width:768px) {
    .c-txt-copy {
        margin-block: 80px 30px;
        font-size: 1.8rem
    }
}

.c-txt-p {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-txt-p {
        margin-top: 30px
    }
}

.c-txt-p a {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.c-txt-p a,
.c-txt-p a:visited {
    color: var(--txtColor)
}

.c-txt-p a img {
    height: auto;
    transition: opacity .2s ease-out
}

.c-txt-p a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.c-txt-p a:focus-visible .c-txt-extension {
    color: #e0340d
}

.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.c-txt-p a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.c-txt-p a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {
    .c-txt-p a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .c-txt-p a:hover .c-txt-extension {
        color: #e0340d
    }

    .c-txt-p a:hover .c-txt-extension.c-txt-extension--blank:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--doc:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--docx:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--gif:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--png:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--xls:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .c-txt-p a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .c-txt-p a:hover img {
        opacity: .75
    }
}

.c-box-important .c-txt-p a {
    color: var(--primary)
}

.c-txt-p+.c-txt-p {
    margin-top: 10px
}

@media print,
screen and (min-width:768px) {
    .c-txt-p+.c-txt-p {
        margin-top: 15px
    }
}

.c-txt-p.c-txt-p--date+* {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .c-txt-p.c-txt-p--date+* {
        margin-top: 50px
    }
}

.c-txt-link {
    position: relative;
    display: inline-block;
    padding-left: 17px;
    line-height: var(--lineHeightTitle);
    text-decoration: none !important;
    word-break: break-all;
    transition: color .2s ease-out
}

.c-txt-link,
.c-txt-link:link,
.c-txt-link:visited {
    color: var(--txtColor)
}

.c-txt-link:before {
    position: absolute;
    top: 6px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow.svg);
    mask-image: url(/assets/images/i_arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:1025px) {
    .c-txt-link:before {
        top: 8.5px
    }
}

.c-txt-link:visited {
    color: var(--txtColor)
}

.c-txt-link[href]:not([href=""]):focus-visible {
    color: var(--primary)
}

.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension {
    color: red
}

.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: red
}

.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: red
}

.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--doc:after,
.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: red
}

.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--xls:after,
.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: red
}

.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--gif:after,
.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--png:after,
.c-txt-link[href]:not([href=""]):focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: red
}

.c-txt-link[href]:not([href=""]):focus-visible {
    text-decoration: underline !important
}

@media (hover:hover) and (pointer:fine) {
    .c-txt-link[href]:not([href=""]):hover {
        color: var(--primary)
    }

    .c-txt-link[href]:not([href=""]):hover .c-txt-extension {
        color: red
    }

    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--blank:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--doc:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--docx:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--gif:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--jpg:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--pdf:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--png:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--xls:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--xlsx:after,
    .c-txt-link[href]:not([href=""]):hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: red
    }

    .c-txt-link[href]:not([href=""]):hover {
        text-decoration: underline !important
    }
}

.c-txt-link:not([href]),
.c-txt-link[href=""] {
    pointer-events: none;
    cursor: default
}

.c-box-link-investment-trust .c-txt-link:not([href]),
.c-box-link-investment-trust .c-txt-link[href=""] {
    color: var(--primary)
}

.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension {
    color: red
}

.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--blank:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--doc:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--docx:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--gif:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--jpg:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--pdf:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--png:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--xls:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--xlsx:after,
.c-box-link-investment-trust .c-txt-link:not([href]) .c-txt-extension.c-txt-extension--zip:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--blank:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--doc:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--docx:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--gif:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--jpg:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--pdf:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--png:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--xls:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--xlsx:after,
.c-box-link-investment-trust .c-txt-link[href=""] .c-txt-extension.c-txt-extension--zip:after {
    background-color: red
}

.c-txt-link[href^="#"]:before {
    transform: rotate(90deg);
    transform-origin: center
}

.c-txt-link.c-txt-link--speech {
    padding-left: 14px;
    font-size: 1.2rem
}

.c-txt-link.c-txt-link--speech:before {
    top: 5px
}

@media print,
screen and (min-width:768px) {
    .c-txt-link.c-txt-link--speech:before {
        top: 7px
    }

    .c-txt-link.c-txt-link--speech {
        padding-left: 12px;
        font-size: 1.4rem
    }
}

.c-txt-link.c-txt-link--rss:after {
    position: relative;
    top: .1em;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-block: auto;
    margin-left: 8px;
    content: "";
    background: url(/assets/images/parts/i_rss.webp) 50% no-repeat;
    background-size: 100% auto
}

.c-box-important .c-txt-link {
    color: var(--primary)
}

.c-txt-extension {
    display: inline-block;
    font-size: 1.4rem;
    transition: all .2s ease-out
}

@media print,
screen and (min-width:768px) {
    .c-txt-extension {
        font-size: 1.2rem
    }
}

.c-txt-extension:after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    margin-left: 5px;
    content: "";
    background-color: var(--primary);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-txt-extension.c-txt-extension--blank {
    margin: 0
}

.c-txt-extension.c-txt-extension--blank:after {
    -webkit-mask-image: url(/assets/images/i_blank.svg);
    mask-image: url(/assets/images/i_blank.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-txt-extension.c-txt-extension--blank:after {
        position: relative;
        top: 2px
    }
}

.c-txt-extension.c-txt-extension--pdf:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_pdf.svg);
    mask-image: url(/assets/images/i_pdf.svg);
    transform: translateY(3px)
}

.c-txt-extension.c-txt-extension--doc:after,
.c-txt-extension.c-txt-extension--docx:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_word.svg);
    mask-image: url(/assets/images/i_word.svg);
    transform: translateY(3px)
}

.c-txt-extension.c-txt-extension--xls:after,
.c-txt-extension.c-txt-extension--xlsx:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_excel.svg);
    mask-image: url(/assets/images/i_excel.svg);
    transform: translateY(3px)
}

.c-txt-extension.c-txt-extension--gif:after,
.c-txt-extension.c-txt-extension--jpg:after,
.c-txt-extension.c-txt-extension--png:after,
.c-txt-extension.c-txt-extension--zip:after {
    width: 13px;
    height: 16px;
    -webkit-mask-image: url(/assets/images/i_zip.svg);
    mask-image: url(/assets/images/i_zip.svg);
    transform: translateY(3px)
}

.c-txt-tel {
    display: inline-block;
    font-family: var(--fontFamilyEn);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: var(--lineHeightTitle)
}

@media print,
screen and (min-width:768px) {
    .c-txt-tel {
        font-size: 3.6rem
    }
}

.c-txt-tel.c-txt-tel--freedial {
    position: relative;
    padding-left: 42px
}

@media print,
screen and (min-width:768px) {
    .c-txt-tel.c-txt-tel--freedial {
        padding-left: 64px
    }
}

.c-txt-tel.c-txt-tel--freedial:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 38px;
    height: 21px;
    margin-block: auto;
    content: "";
    background: url(/assets/images/i_freedial.svg) 0 100% no-repeat;
    background-size: 100%
}

@media print,
screen and (min-width:768px) {
    .c-txt-tel.c-txt-tel--freedial:before {
        width: 56px;
        height: 32px
    }
}

.c-txt-attention__title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--primary)
}

@media print,
screen and (min-width:768px) {
    .c-txt-attention__title {
        font-size: 1.8rem
    }
}

.c-txt-attention__title-span {
    position: relative;
    padding-left: 32px
}

.c-txt-attention__title-span:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    background-size: 100% auto;
    border-radius: 50%
}

.c-txt-attention__title-span:after {
    position: absolute;
    top: -1px;
    left: 9px;
    display: block;
    width: 1em;
    height: 1em;
    margin: auto;
    font-weight: 900;
    color: #fff;
    content: "!";
    background: url() 50% no-repeat;
    background-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-txt-attention__title-span {
        padding-left: 46px
    }
}

.c-txt-contact__title {
    width: 100%;
    padding: 18px 30px 19px;
    margin-top: 80px;
    margin-bottom: 32px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.227;
    color: var(--white);
    text-align: center;
    background: linear-gradient(to left, var(--gradient));
    border-radius: 16px
}

.c-txt-contact__title+* {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .c-txt-contact__title+.position-left+*,
    .c-txt-contact__title+.position-right+* {
        margin-top: 0 !important
    }
}

.c-txt-contact__title+[data-gs=col1]>[data-gs-col]:first-child>:first-child,
.c-txt-contact__title+[data-gs=col]>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {
    .c-txt-contact__title+[data-gs=col2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-contact__title+[data-gs=col2]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-contact__title+[data-gs=col3]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-contact__title+[data-gs=col3]>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-contact__title+[data-gs=col4]>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-contact__title+[data-gs=col4]>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-contact__title+[data-gs=col2_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-contact__title+[data-gs=col2_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-contact__title+[data-gs=col1_2]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-contact__title+[data-gs=col1_2]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {
    .c-txt-contact__title+[data-gs=col1_1_1]>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {
    .c-txt-contact__title+[data-gs=col1_1_1]>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .c-txt-contact__title {
        padding: 22px 60px 23px;
        margin-top: 120px;
        margin-bottom: 40px;
        font-size: 2.4rem;
        line-height: 1.5
    }
}

.c-txt-caution__ttl {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    text-align: center
}

@media print,
screen and (min-width:768px) {
    .c-txt-caution__ttl {
        font-size: 2.4rem
    }
}

.c-txt-caution__ttl-inner {
    position: relative;
    padding-left: 40px
}

@media print,
screen and (min-width:768px) {
    .c-txt-caution__ttl-inner {
        padding-left: 56px
    }
}

.c-txt-caution__ttl-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 31px;
    height: 29px;
    margin: auto;
    content: "";
    background: url(/assets/images/i_caution.svg) 50% no-repeat;
    background-size: 100% auto
}

@media print,
screen and (min-width:768px) {
    .c-txt-caution__ttl-inner:before {
        width: 40px;
        height: 36px
    }
}

.c-txt-caution__mark {
    display: inline;
    padding: 0 1px;
    font-size: 1.6rem;
    font-weight: 700;
    background: linear-gradient(transparent 70%, #f5cd49 0)
}

@media print,
screen and (min-width:768px) {
    .c-txt-caution__mark {
        font-size: 1.8rem
    }
}

.c-txt-caution__important {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary)
}

@media print,
screen and (min-width:768px) {
    .c-txt-caution__important {
        font-size: 2.4rem
    }
}

.c-txt-unique-contact__representative {
    margin-top: 8px;
    font-size: 1.2rem;
    font-weight: 700
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__representative {
        margin-right: 11px;
        font-size: 1.4rem
    }
}

.c-txt-unique-contact__free {
    font-size: 1.2rem
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__free {
        font-size: 1.4rem
    }
}

.c-txt-unique-contact__time {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: 8px
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__time {
        margin-top: 10px
    }
}

.c-txt-unique-contact__time-title {
    font-size: 1.2rem
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__time-title {
        font-size: 1.4rem
    }
}

.c-txt-unique-contact__time-data {
    font-size: 1.2rem
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__time-data {
        font-size: 1.4rem
    }
}

.c-txt-unique-contact__call {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: 5px;
    font-family: var(--fontFamilyEn);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__call {
        margin-top: 5px;
        font-size: 1.8rem;
        line-height: var(--lineHeight)
    }
}

.c-txt-unique-contact__call-free {
    margin-top: 1px;
    font-family: var(--fontFamilyEn);
    font-size: 1.2rem;
    font-weight: 700
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__call-free {
        font-size: 1.4rem
    }
}

.c-txt-unique-contact__call-text {
    padding-right: 8px;
    padding-bottom: 5px
}

.c-txt-unique-contact__call-num {
    font-size: 2.4rem
}

@media print,
screen and (min-width:768px) {
    .c-txt-unique-contact__call-num {
        font-size: 3.6rem;
        line-height: 1.33
    }
}

.u-w1p {
    width: 1% !important
}

.u-w2p {
    width: 2% !important
}

.u-w3p {
    width: 3% !important
}

.u-w4p {
    width: 4% !important
}

.u-w5p {
    width: 5% !important
}

.u-w6p {
    width: 6% !important
}

.u-w7p {
    width: 7% !important
}

.u-w8p {
    width: 8% !important
}

.u-w9p {
    width: 9% !important
}

.u-w10p {
    width: 10% !important
}

.u-w11p {
    width: 11% !important
}

.u-w12p {
    width: 12% !important
}

.u-w13p {
    width: 13% !important
}

.u-w14p {
    width: 14% !important
}

.u-w15p {
    width: 15% !important
}

.u-w16p {
    width: 16% !important
}

.u-w17p {
    width: 17% !important
}

.u-w18p {
    width: 18% !important
}

.u-w19p {
    width: 19% !important
}

.u-w20p {
    width: 20% !important
}

.u-w21p {
    width: 21% !important
}

.u-w22p {
    width: 22% !important
}

.u-w23p {
    width: 23% !important
}

.u-w24p {
    width: 24% !important
}

.u-w25p {
    width: 25% !important
}

.u-w26p {
    width: 26% !important
}

.u-w27p {
    width: 27% !important
}

.u-w28p {
    width: 28% !important
}

.u-w29p {
    width: 29% !important
}

.u-w30p {
    width: 30% !important
}

.u-w31p {
    width: 31% !important
}

.u-w32p {
    width: 32% !important
}

.u-w33p {
    width: 33% !important
}

.u-w34p {
    width: 34% !important
}

.u-w35p {
    width: 35% !important
}

.u-w36p {
    width: 36% !important
}

.u-w37p {
    width: 37% !important
}

.u-w38p {
    width: 38% !important
}

.u-w39p {
    width: 39% !important
}

.u-w40p {
    width: 40% !important
}

.u-w41p {
    width: 41% !important
}

.u-w42p {
    width: 42% !important
}

.u-w43p {
    width: 43% !important
}

.u-w44p {
    width: 44% !important
}

.u-w45p {
    width: 45% !important
}

.u-w46p {
    width: 46% !important
}

.u-w47p {
    width: 47% !important
}

.u-w48p {
    width: 48% !important
}

.u-w49p {
    width: 49% !important
}

.u-w50p {
    width: 50% !important
}

.u-w51p {
    width: 51% !important
}

.u-w52p {
    width: 52% !important
}

.u-w53p {
    width: 53% !important
}

.u-w54p {
    width: 54% !important
}

.u-w55p {
    width: 55% !important
}

.u-w56p {
    width: 56% !important
}

.u-w57p {
    width: 57% !important
}

.u-w58p {
    width: 58% !important
}

.u-w59p {
    width: 59% !important
}

.u-w60p {
    width: 60% !important
}

.u-w61p {
    width: 61% !important
}

.u-w62p {
    width: 62% !important
}

.u-w63p {
    width: 63% !important
}

.u-w64p {
    width: 64% !important
}

.u-w65p {
    width: 65% !important
}

.u-w66p {
    width: 66% !important
}

.u-w67p {
    width: 67% !important
}

.u-w68p {
    width: 68% !important
}

.u-w69p {
    width: 69% !important
}

.u-w70p {
    width: 70% !important
}

.u-w71p {
    width: 71% !important
}

.u-w72p {
    width: 72% !important
}

.u-w73p {
    width: 73% !important
}

.u-w74p {
    width: 74% !important
}

.u-w75p {
    width: 75% !important
}

.u-w76p {
    width: 76% !important
}

.u-w77p {
    width: 77% !important
}

.u-w78p {
    width: 78% !important
}

.u-w79p {
    width: 79% !important
}

.u-w80p {
    width: 80% !important
}

.u-w81p {
    width: 81% !important
}

.u-w82p {
    width: 82% !important
}

.u-w83p {
    width: 83% !important
}

.u-w84p {
    width: 84% !important
}

.u-w85p {
    width: 85% !important
}

.u-w86p {
    width: 86% !important
}

.u-w87p {
    width: 87% !important
}

.u-w88p {
    width: 88% !important
}

.u-w89p {
    width: 89% !important
}

.u-w90p {
    width: 90% !important
}

.u-w91p {
    width: 91% !important
}

.u-w92p {
    width: 92% !important
}

.u-w93p {
    width: 93% !important
}

.u-w94p {
    width: 94% !important
}

.u-w95p {
    width: 95% !important
}

.u-w96p {
    width: 96% !important
}

.u-w97p {
    width: 97% !important
}

.u-w98p {
    width: 98% !important
}

.u-w99p {
    width: 99% !important
}

.u-w100p {
    width: 100% !important
}

.u-mat0 {
    margin-top: 0 !important
}

@media print,
screen and (min-width:768px) {

    .u-mat0,
    .u-mat0-pc {
        margin-top: 0 !important
    }
}

.u-mats {
    margin-top: 10px !important
}

@media print,
screen and (min-width:768px) {
    .u-mats {
        margin-top: 20px !important
    }
}

.u-matm {
    margin-top: 20px !important
}

@media print,
screen and (min-width:768px) {
    .u-matm {
        margin-top: 40px !important
    }
}

.u-matl {
    margin-top: 30px !important
}

@media print,
screen and (min-width:768px) {
    .u-matl {
        margin-top: 60px !important
    }
}

.u-mat2l {
    margin-top: 40px !important
}

@media print,
screen and (min-width:768px) {
    .u-mat2l {
        margin-top: 80px !important
    }
}

.u-mat-primary {
    margin-top: 16px !important
}

@media print,
screen and (min-width:768px) {
    .u-mat-primary {
        margin-top: 24px !important
    }
}

.u-mab0 {
    margin-bottom: 0 !important
}

@media print,
screen and (min-width:768px) {
    .u-mab0 {
        margin-bottom: 0 !important
    }
}

.u-mabs {
    margin-bottom: 10px !important
}

@media print,
screen and (min-width:768px) {
    .u-mabs {
        margin-bottom: 20px !important
    }
}

.u-mabm {
    margin-bottom: 20px !important
}

@media print,
screen and (min-width:768px) {
    .u-mabm {
        margin-bottom: 40px !important
    }
}

.u-mabl {
    margin-bottom: 30px !important
}

@media print,
screen and (min-width:768px) {
    .u-mabl {
        margin-bottom: 60px !important
    }
}

.u-mab2l {
    margin-bottom: 40px !important
}

@media print,
screen and (min-width:768px) {
    .u-mab2l {
        margin-bottom: 80px !important
    }
}

.u-fzs {
    font-size: 1.2rem !important
}

@media print,
screen and (min-width:768px) {
    .u-fzs {
        font-size: 1.4rem !important
    }
}

.u-fzl {
    font-size: 1.6rem !important
}

@media print,
screen and (min-width:768px) {
    .u-fzl {
        font-size: 1.8rem !important
    }
}

.u-cred,
.u-fw {
    font-weight: 700 !important
}

.u-cred {
    color: var(--primary) !important
}

@media screen and (max-width:767px) {
    .u-hide-sp {
        display: none !important
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .u-hide-tab {
        display: none !important
    }
}

@media print,
screen and (min-width:1025px) {
    .u-hide-pc {
        display: none !important
    }
}

.u-tal {
    text-align: left !important
}

.u-tac {
    text-align: center !important
}

.u-tar {
    text-align: right !important
}

.u-tdu {
    text-decoration: underline !important
}

.u-oh {
    overflow: hidden !important
}

.u-vm {
    vertical-align: middle !important
}

.u-fsi {
    font-style: italic !important
}

.u-dib {
    display: inline-block !important
}

.u-cell-y {
    background-color: #fcf0c8
}

.u-cell-m {
    background-color: #f9d6ce
}

.u-cell-c {
    background-color: #e4f7e1
}

.u-bg-white {
    background-color: var(--white) !important
}

.u-bg-old-yellow {
    background-color: #f7dfa6 !important
}

.u-bg-old-red {
    background-color: #f2b5b5 !important
}

@media print,
screen and (min-width:768px) {
    .u-btn-max {
        max-width: 365px !important;
        margin-inline: auto
    }
}

.u-add-link {
    position: relative;
    padding-right: 40px;
    transition: color .2s ease-out
}

.u-add-link:after {
    position: absolute;
    top: 5px;
    right: 0;
    bottom: 0;
    display: block;
    width: 25px;
    height: 25px;
    margin: auto;
    content: "";
    background-color: var(--primary);
    -webkit-mask-image: url(/assets/images/i_arrow2.svg);
    mask-image: url(/assets/images/i_arrow2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto
}

.u-add-link:focus-visible {
    color: var(--primary) !important
}

@media (hover:hover) and (pointer:fine) {
    .u-add-link:hover {
        color: var(--primary) !important
    }
}

.c-txt-ttl2 .u-add-link {
    display: block
}

.c-txt-ttl2 .u-add-link:after {
    top: 0
}

.c-txt-ttl2 .u-add-link:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: calc(100% + 20px);
    margin: auto;
    content: "";
    background-color: transparent
}

@media print,
screen and (min-width:768px) {
    .c-txt-ttl2 .u-add-link:before {
        height: calc(100% + 20px)
    }
}

.mce-content-body,
.mceContentBody {
    min-width: 0;
    padding: 20px !important;
    transition: none
}

.mce-content-body a,
.mceContentBody a {
    display: inline !important
}

.mce-content-body>:first-child,
.mceContentBody>:first-child {
    margin-top: 0 !important
}

.mce-content-body table,
.mceContentBody table {
    margin: 0;
    width: 100%;
    margin-top: 24px
}

.mce-content-body table a,
.mceContentBody table a {
    position: relative;
    display: inline-block;
    color: var(--txtColor);
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.mce-content-body table a:visited,
.mceContentBody table a:visited {
    color: var(--txtColor)
}

.mce-content-body table a img,
.mceContentBody table a img {
    height: auto;
    transition: opacity .2s ease-out
}

.mce-content-body table a:focus-visible,
.mceContentBody table a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.mce-content-body table a:focus-visible .c-txt-extension,
.mceContentBody table a:focus-visible .c-txt-extension {
    color: #e0340d
}

.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--blank:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--pdf:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--docx:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.mce-content-body table a:focus-visible .c-txt-extension.c-txt-extension--zip:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.mceContentBody table a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.mce-content-body table a:focus-visible img,
.mceContentBody table a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {

    .mce-content-body table a:hover,
    .mceContentBody table a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .mce-content-body table a:hover .c-txt-extension,
    .mceContentBody table a:hover .c-txt-extension {
        color: #e0340d
    }

    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--blank:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--doc:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--docx:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--gif:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--png:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--xls:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .mce-content-body table a:hover .c-txt-extension.c-txt-extension--zip:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--blank:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--doc:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--docx:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--gif:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--png:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--xls:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .mceContentBody table a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .mce-content-body table a:hover img,
    .mceContentBody table a:hover img {
        opacity: .75
    }
}

.mce-content-body table td,
.mce-content-body table th,
.mceContentBody table td,
.mceContentBody table th {
    padding: 11px 16px;
    text-align: left;
    vertical-align: top;
    border: 1px solid var(--borderColorSecondary)
}

.mce-content-body table td>:first-child,
.mce-content-body table th>:first-child,
.mceContentBody table td>:first-child,
.mceContentBody table th>:first-child {
    margin-top: 0 !important
}

.mce-content-body table td>.m-box-section:first-child,
.mce-content-body table th>.m-box-section:first-child,
.mceContentBody table td>.m-box-section:first-child,
.mceContentBody table th>.m-box-section:first-child {
    padding-top: 0
}

@media print,
screen and (min-width:768px) {

    .mce-content-body table td>.position-left:first-child+*,
    .mce-content-body table td>.position-right:first-child+*,
    .mce-content-body table th>.position-left:first-child+*,
    .mce-content-body table th>.position-right:first-child+*,
    .mceContentBody table td>.position-left:first-child+*,
    .mceContentBody table td>.position-right:first-child+*,
    .mceContentBody table th>.position-left:first-child+*,
    .mceContentBody table th>.position-right:first-child+* {
        margin-top: 0 !important
    }
}

.mce-content-body table td>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.mce-content-body table td>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child,
.mce-content-body table th>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.mce-content-body table th>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child,
.mceContentBody table td>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.mceContentBody table td>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child,
.mceContentBody table th>[data-gs=col1]:first-child>[data-gs-col]:first-child>:first-child,
.mceContentBody table th>[data-gs=col]:first-child>[data-gs-col]:first-child>:first-child {
    margin-top: 0 !important
}

@media screen and (max-width:767px) {

    .mce-content-body table td>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child,
    .mce-content-body table th>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table td>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table th>[data-gs=col2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .mce-content-body table td>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mce-content-body table th>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mceContentBody table td>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mceContentBody table th>[data-gs=col2]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .mce-content-body table td>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mce-content-body table th>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mceContentBody table td>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mceContentBody table th>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .mce-content-body table td>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child,
    .mce-content-body table th>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child,
    .mceContentBody table td>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child,
    .mceContentBody table th>[data-gs=col3]:first-child>[data-gs-col]:nth-child(-n+3)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .mce-content-body table td>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mce-content-body table th>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mceContentBody table td>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child,
    .mceContentBody table th>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+2)>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .mce-content-body table td>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child,
    .mce-content-body table th>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child,
    .mceContentBody table td>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child,
    .mceContentBody table th>[data-gs=col4]:first-child>[data-gs-col]:nth-child(-n+4)>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .mce-content-body table td>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child,
    .mce-content-body table th>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table td>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table th>[data-gs=col2_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .mce-content-body table td>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child,
    .mce-content-body table th>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child,
    .mceContentBody table td>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child,
    .mceContentBody table th>[data-gs=col2_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

.mce-content-body table td>[data-gs=col1_2]:first-child,
.mce-content-body table th>[data-gs=col1_2]:first-child,
.mceContentBody table td>[data-gs=col1_2]:first-child,
.mceContentBody table th>[data-gs=col1_2]:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {

    .mce-content-body table td>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child,
    .mce-content-body table th>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table td>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table th>[data-gs=col1_2]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .mce-content-body table td>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child,
    .mce-content-body table th>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child,
    .mceContentBody table td>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child,
    .mceContentBody table th>[data-gs=col1_2]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }
}

@media screen and (max-width:767px) {

    .mce-content-body table td>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child,
    .mce-content-body table th>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table td>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child,
    .mceContentBody table th>[data-gs=col1_1_1]:first-child>[data-gs-col]:first-child>:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (min-width:768px) {

    .mce-content-body table td>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child,
    .mce-content-body table th>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child,
    .mceContentBody table td>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child,
    .mceContentBody table th>[data-gs=col1_1_1]:first-child>[data-gs-col]>:first-child {
        margin-top: 0 !important
    }

    .mce-content-body table td,
    .mce-content-body table th,
    .mceContentBody table td,
    .mceContentBody table th {
        padding: 16px 24px
    }
}

.mce-content-body table th,
.mceContentBody table th {
    font-weight: 400;
    line-height: var(--lineHeightTitle);
    background-color: var(--bgColorTh)
}

.mce-content-body table td,
.mceContentBody table td {
    line-height: var(--lineHeight)
}

.mce-content-body table tbody th,
.mce-content-body table thead+tbody th,
.mce-content-body table.c-table-common--num tbody td:first-child,
.mceContentBody table tbody th,
.mceContentBody table thead+tbody th,
.mceContentBody table.c-table-common--num tbody td:first-child {
    background-color: var(--bgColorThSub)
}

.mce-content-body table.c-table-common--num tbody td:first-child+th,
.mceContentBody table.c-table-common--num tbody td:first-child+th {
    background-color: var(--bgColorTh)
}

.mce-content-body table [align=center],
.mceContentBody table [align=center] {
    text-align: center !important
}

.mce-content-body table [align=right],
.mceContentBody table [align=right] {
    text-align: right !important
}

.mce-content-body table [valign=top],
.mceContentBody table [valign=top] {
    vertical-align: top !important
}

.mce-content-body table [valign=middle],
.mceContentBody table [valign=middle] {
    vertical-align: middle !important
}

.mce-content-body table [valign=bottom],
.mceContentBody table [valign=bottom] {
    vertical-align: bottom !important
}

.mce-content-body ul,
.mceContentBody ul {
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ul,
    .mceContentBody ul {
        margin-top: 24px
    }
}

.mce-content-body ul a,
.mceContentBody ul a {
    position: relative;
    display: inline-block;
    color: var(--txtColor);
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.mce-content-body ul a:visited,
.mceContentBody ul a:visited {
    color: var(--txtColor)
}

.mce-content-body ul a img,
.mceContentBody ul a img {
    height: auto;
    transition: opacity .2s ease-out
}

.mce-content-body ul a:focus-visible,
.mceContentBody ul a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.mce-content-body ul a:focus-visible .c-txt-extension,
.mceContentBody ul a:focus-visible .c-txt-extension {
    color: #e0340d
}

.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--blank:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--pdf:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--docx:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.mce-content-body ul a:focus-visible .c-txt-extension.c-txt-extension--zip:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.mceContentBody ul a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.mce-content-body ul a:focus-visible img,
.mceContentBody ul a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {

    .mce-content-body ul a:hover,
    .mceContentBody ul a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .mce-content-body ul a:hover .c-txt-extension,
    .mceContentBody ul a:hover .c-txt-extension {
        color: #e0340d
    }

    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--blank:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--doc:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--docx:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--gif:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--png:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--xls:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .mce-content-body ul a:hover .c-txt-extension.c-txt-extension--zip:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--blank:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--doc:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--docx:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--gif:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--png:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--xls:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .mceContentBody ul a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .mce-content-body ul a:hover img,
    .mceContentBody ul a:hover img {
        opacity: .75
    }
}

.mce-content-body ul>li,
.mceContentBody ul>li {
    position: relative;
    padding-left: 18px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.mce-content-body ul>li>ul,
.mceContentBody ul>li>ul {
    margin-top: 10px
}

.mce-content-body ul>li>ul>li,
.mceContentBody ul>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ul>li>ul>li,
    .mceContentBody ul>li>ul>li {
        padding-left: 14px
    }
}

.mce-content-body ul>li>ul>li:before,
.mceContentBody ul>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ul>li>ul>li:before,
    .mceContentBody ul>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

.mce-content-body ul>li>ul.c-list-asterisk>li,
.mceContentBody ul>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

.mce-content-body ul>li>ul.c-list-asterisk>li:before,
.mceContentBody ul>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.mce-content-body ul>li>ol,
.mceContentBody ul>li>ol {
    margin-top: 10px;
    counter-reset: number
}

.mce-content-body ul>li>ol>li,
.mceContentBody ul>li>ol>li {
    padding-left: 26px
}

.mce-content-body ul>li>ol.c-list-asterisk>li,
.mceContentBody ul>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ul>li>ol.c-list-asterisk>li,
    .mceContentBody ul>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

.mce-content-body ul>li>ol.c-list-asterisk>li:before,
.mceContentBody ul>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ul>li,
    .mceContentBody ul>li {
        padding-left: 19px
    }
}

.mce-content-body ul>li:before,
.mceContentBody ul>li:before {
    position: absolute;
    top: .5em;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    background-color: var(--txtColor);
    border-radius: 50%
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ul>li:before,
    .mceContentBody ul>li:before {
        top: .65em;
        width: 9px;
        height: 9px
    }
}

.mce-content-body ol,
.mce-content-body ul>li+li,
.mceContentBody ol,
.mceContentBody ul>li+li {
    margin-top: 10px
}

.mce-content-body ol a,
.mceContentBody ol a {
    position: relative;
    display: inline-block;
    color: var(--txtColor);
    text-decoration: underline;
    word-break: break-all;
    transition: color .2s ease-out
}

.mce-content-body ol a:visited,
.mceContentBody ol a:visited {
    color: var(--txtColor)
}

.mce-content-body ol a img,
.mceContentBody ol a img {
    height: auto;
    transition: opacity .2s ease-out
}

.mce-content-body ol a:focus-visible,
.mceContentBody ol a:focus-visible {
    color: var(--primary);
    text-decoration: none
}

.mce-content-body ol a:focus-visible .c-txt-extension,
.mceContentBody ol a:focus-visible .c-txt-extension {
    color: #e0340d
}

.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--blank:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--blank:after {
    background-color: #e0340d
}

.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--pdf:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--pdf:after {
    background-color: #e0340d
}

.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--docx:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--doc:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--docx:after {
    background-color: #e0340d
}

.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--xls:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--xlsx:after {
    background-color: #e0340d
}

.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.mce-content-body ol a:focus-visible .c-txt-extension.c-txt-extension--zip:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--gif:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--jpg:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--png:after,
.mceContentBody ol a:focus-visible .c-txt-extension.c-txt-extension--zip:after {
    background-color: #e0340d
}

.mce-content-body ol a:focus-visible img,
.mceContentBody ol a:focus-visible img {
    opacity: .75
}

@media (hover:hover) and (pointer:fine) {

    .mce-content-body ol a:hover,
    .mceContentBody ol a:hover {
        color: var(--primary);
        text-decoration: none
    }

    .mce-content-body ol a:hover .c-txt-extension,
    .mceContentBody ol a:hover .c-txt-extension {
        color: #e0340d
    }

    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--blank:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--doc:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--docx:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--gif:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--png:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--xls:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .mce-content-body ol a:hover .c-txt-extension.c-txt-extension--zip:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--blank:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--doc:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--docx:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--gif:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--jpg:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--pdf:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--png:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--xls:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--xlsx:after,
    .mceContentBody ol a:hover .c-txt-extension.c-txt-extension--zip:after {
        background-color: #e0340d
    }

    .mce-content-body ol a:hover img,
    .mceContentBody ol a:hover img {
        opacity: .75
    }
}

.mce-content-body ol>li,
.mceContentBody ol>li {
    padding-left: 24px;
    word-break: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    counter-increment: number
}

.mce-content-body ol>li>ul,
.mceContentBody ol>li>ul {
    margin-top: 10px
}

.mce-content-body ol>li>ul>li,
.mceContentBody ol>li>ul>li {
    padding-left: 18px
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ol>li>ul>li,
    .mceContentBody ol>li>ul>li {
        padding-left: 14px
    }
}

.mce-content-body ol>li>ul>li:before,
.mceContentBody ol>li>ul>li:before {
    top: .65em;
    width: 6px;
    height: 6px
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ol>li>ul>li:before,
    .mceContentBody ol>li>ul>li:before {
        top: .7em;
        width: 6px;
        height: 6px
    }
}

.mce-content-body ol>li>ul.c-list-asterisk>li,
.mceContentBody ol>li>ul.c-list-asterisk>li {
    padding-left: 17px
}

.mce-content-body ol>li>ul.c-list-asterisk>li:before,
.mceContentBody ol>li>ul.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.mce-content-body ol>li>ol,
.mceContentBody ol>li>ol {
    margin-top: 10px;
    counter-reset: number
}

.mce-content-body ol>li>ol>li,
.mceContentBody ol>li>ol>li {
    padding-left: 26px
}

.mce-content-body ol>li>ol.c-list-asterisk>li,
.mceContentBody ol>li>ol.c-list-asterisk>li {
    padding-left: 35px
}

@media print,
screen and (min-width:768px) {

    .mce-content-body ol>li>ol.c-list-asterisk>li,
    .mceContentBody ol>li>ol.c-list-asterisk>li {
        padding-left: 45px
    }
}

.mce-content-body ol>li>ol.c-list-asterisk>li:before,
.mceContentBody ol>li>ol.c-list-asterisk>li:before {
    top: 0;
    left: 0;
    width: auto;
    height: auto
}

.mce-content-body ol>li:before,
.mceContentBody ol>li:before {
    display: inline-block;
    min-width: 24px;
    margin-left: -24px;
    vertical-align: top;
    content: counter(number) "."
}

.mce-content-body ol>li+li,
.mceContentBody ol>li+li {
    margin-top: 10px
}

@media print {

    body,
    html {
        background: none
    }

    body {
        min-width: 1300px;
        padding: 0;
        zoom: 85% !important
    }

    .l-wrap {
        padding-top: 0 !important
    }

    .l-footer,
    .l-header {
        display: none
    }

    .l-content .l-content__main {
        width: 100% !important;
        max-width: none !important
    }

    .l-content .l-content__nav {
        display: none !important
    }
}

