@charset "UTF-8";
.button, .buttonEllipse__wrap {
    display: inline-block;
    line-height: 1.5;
    outline: 0;
    text-align: center;
    text-decoration:none
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background:0 0
}

body {
    line-height:1
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block
}

ul {
    list-style:none
}

blockquote, q {
    quotes:none
}

blockquote:after, blockquote:before, q:after, q:before {
    content:none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background:0 0
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration:none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight:700
}

del {
    text-decoration:line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor:help
}

table {
    border-collapse: collapse;
    border-spacing:0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding:0
}

input, select {
    vertical-align:middle
}

body, html {
    min-height:100%
}

html {
    color: #141414;
    overflow-y:scroll
}

@media screen and (max-width: 767px) {
    html {
        font-size:24.154589372vw
    }
}

@media screen and (min-width: 768px), print {
    html {
        font-size:312.5%
    }
}

@media screen and (min-width: 768px) {
    html {
        font-size:6.5104166667vw
    }
}

@media screen and (min-width: 1536px), print {
    html {
        font-size:625%
    }
}

body {
    font-family:'Noto Sans SC', sans-serif;
    font-size: 160%;
    -webkit-text-size-adjust: 100%;
    overflow-wrap: break-word;
    word-wrap:break-word
}

body * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing:border-box
}

@media screen and (min-width: 768px), print {
    body {
        font-size: .16rem;
        line-height:1.75
    }
}

@media screen and (max-width: 767px) {
    body {
        font-size: .16rem;
        line-height:1.75
    }

    body.pgTop {
        padding-top:0
    }

    body.-menuOpen {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height:100vh
    }
}

@media screen and (min-width: 768px), print {
    #wrapper::before {
        content: "";
        background-color: #404040;
        display: block;
        position: fixed;
        z-index: 80;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        transition-delay: .25s;
        transition:opacity .25s ease-out
    }

    .is-showBgColor #wrapper::before {
        opacity:.7
    }
}

#main {
    display:block
}

@media screen and (min-width: 768px), print {
    [style*="--widthPc"] {
        width:calc(var(--widthPc)/100 * 1rem)
    }
}

@media screen and (max-width: 767px) {
    [style*="--widthSp"] {
        width:calc(var(--widthSp)/100 * 1rem)
    }
}

.-textColorMain {
    color:#186ebe
}

sub {
    vertical-align: sub;
    font-size:smaller
}

a {
    color: #141414;
    text-decoration:underline
}

a:hover {
    text-decoration:none
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    a:hover .hover__rotation__inner {
        transform:translateY(-50%)
    }

    a:hover .hover__rotation__inner:after {
        opacity:1
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .hover__rotation {
        overflow: hidden;
        display: inline-block;
        height:1.5em
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .hover__rotation__inner {
        display: flex;
        flex-direction: column;
        line-height: 1.5;
        transition:transform .3s
    }

    .hover__rotation__inner:after {
        content: attr(data-text);
        display: inline-block;
        opacity: 0;
        transition:opacity .4s
    }
}

img {
    height: auto;
    line-height: 1;
    max-width: 100%;
    vertical-align:top
}

table td img, table th img {
    vertical-align:middle
}

.-caption {
    font-size:.14rem
}

.blockLinkList__link .-caption {
    font-weight:400
}

@media screen and (min-width: 768px), print {
    .-pcFontS .-caption {
        font-size:.12rem
    }
}

@media screen and (max-width: 767px) {
    .-spFontS .-caption {
        font-size:.12rem
    }
}

.-palt {
    font-feature-settings: "palt"
}

@media screen and (min-width: 768px), print {
    .-palt-pc {
        font-feature-settings: "palt"
    }
}

@media screen and (max-width: 767px) {
    .-palt-sp {
        font-feature-settings: "palt"
    }
}

.-kan {
    -webkit-text-stroke-width:.003rem
}

@media screen and (min-width: 768px), print {
    .-pcItem {
        display:block
    }
}

@media screen and (max-width: 767px) {
    .-pcItem {
        display:none !important
    }
}

@media screen and (min-width: 768px), print {
    br.-pcItem {
        display:inline !important
    }
}

@media screen and (min-width: 768px), print {
    .-spItem {
        display:none !important
    }
}

@media screen and (max-width: 767px) {
    .-spItem {
        display:block
    }
}

@media screen and (max-width: 767px) {
    br.-spItem {
        display:inline !important
    }
}

@media screen and (min-width: 768px), print {
    .-mt0 {
        margin-top:0
    }
}

@media screen and (max-width: 767px) {
    .-mt0 {
        margin-top:0
    }
}

@media screen and (min-width: 768px), print {
    .-mt8 {
        margin-top:.08rem
    }
}

@media screen and (max-width: 767px) {
    .-mt8 {
        margin-top:.08rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt16 {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .-mt16 {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt24 {
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .-mt24 {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt32 {
        margin-top:.32rem
    }
}

@media screen and (max-width: 767px) {
    .-mt32 {
        margin-top:.32rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt40 {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .-mt40 {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt48 {
        margin-top:.48rem
    }
}

@media screen and (max-width: 767px) {
    .-mt48 {
        margin-top:.48rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt56 {
        margin-top:.56rem
    }
}

@media screen and (max-width: 767px) {
    .-mt56 {
        margin-top:.56rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt64 {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .-mt64 {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt72 {
        margin-top:.72rem
    }
}

@media screen and (max-width: 767px) {
    .-mt72 {
        margin-top:.72rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt80 {
        margin-top:.8rem
    }
}

@media screen and (max-width: 767px) {
    .-mt80 {
        margin-top:.8rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt88 {
        margin-top:.88rem
    }
}

@media screen and (max-width: 767px) {
    .-mt88 {
        margin-top:.88rem
    }
}

@media screen and (min-width: 768px), print {
    .-mt96 {
        margin-top:.96rem
    }
}

@media screen and (max-width: 767px) {
    .-mt96 {
        margin-top:.96rem
    }
}

@media screen and (min-width: 768px), print {
    .-mb0 {
        margin-bottom:0
    }
}

@media screen and (max-width: 767px) {
    .-mb0 {
        margin-bottom:0
    }
}

@media screen and (min-width: 768px), print {
    .-mb8 {
        margin-bottom:.08rem
    }
}

@media screen and (max-width: 767px) {
    .-mb8 {
        margin-bottom:.08rem
    }
}

@media screen and (min-width: 768px), print {
    .-mb16 {
        margin-bottom:.16rem
    }
}

@media screen and (max-width: 767px) {
    .-mb16 {
        margin-bottom:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .-mb24 {
        margin-bottom:.24rem
    }
}

@media screen and (max-width: 767px) {
    .-mb24 {
        margin-bottom:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .-mb32 {
        margin-bottom:.32rem
    }
}

@media screen and (max-width: 767px) {
    .-mb32 {
        margin-bottom:.32rem
    }
}

@media screen and (min-width: 768px), print {
    .-mb40 {
        margin-bottom:.4rem
    }
}

@media screen and (max-width: 767px) {
    .-mb40 {
        margin-bottom:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .-mb48 {
        margin-bottom:.48rem
    }
}

@media screen and (max-width: 767px) {
    .-mb48 {
        margin-bottom:.48rem
    }
}

@media screen and (min-width: 768px), print {
    .-mr0 {
        margin-right:0
    }
}

@media screen and (max-width: 767px) {
    .-mr0 {
        margin-right:0
    }
}

@media screen and (min-width: 768px), print {
    .-mr8 {
        margin-right:.08rem
    }
}

@media screen and (max-width: 767px) {
    .-mr8 {
        margin-right:.08rem
    }
}

@media screen and (min-width: 768px), print {
    .-mr16 {
        margin-right:.16rem
    }
}

@media screen and (max-width: 767px) {
    .-mr16 {
        margin-right:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .-mr24 {
        margin-right:.24rem
    }
}

@media screen and (max-width: 767px) {
    .-mr24 {
        margin-right:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .-mr32 {
        margin-right:.32rem
    }
}

@media screen and (max-width: 767px) {
    .-mr32 {
        margin-right:.32rem
    }
}

@media screen and (min-width: 768px), print {
    .-ml0 {
        margin-left:0
    }
}

@media screen and (max-width: 767px) {
    .-ml0 {
        margin-left:0
    }
}

@media screen and (min-width: 768px), print {
    .-ml8 {
        margin-left:.08rem
    }
}

@media screen and (max-width: 767px) {
    .-ml8 {
        margin-left:.08rem
    }
}

@media screen and (min-width: 768px), print {
    .-ml16 {
        margin-left:.16rem
    }
}

@media screen and (max-width: 767px) {
    .-ml16 {
        margin-left:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .-ml24 {
        margin-left:.24rem
    }
}

@media screen and (max-width: 767px) {
    .-ml24 {
        margin-left:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .-ml32 {
        margin-left:.32rem
    }
}

@media screen and (max-width: 767px) {
    .-ml32 {
        margin-left:.32rem
    }
}

@media screen and (min-width: 768px), print {
    .-equalMargin > * + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .-equalMargin > * + * {
        margin-top:.3rem
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-0 {
        margin-top:0 !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-0 {
        margin-top:0 !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-0-pc {
        margin-top:0 !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-0-sp {
        margin-top:0 !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-1 {
        margin-top:.08rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-1 {
        margin-top:.08rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-1-pc {
        margin-top:.08rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-1-sp {
        margin-top:.08rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-2 {
        margin-top:.16rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-2 {
        margin-top:.16rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-2-pc {
        margin-top:.16rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-2-sp {
        margin-top:.16rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-3 {
        margin-top:.24rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-3 {
        margin-top:.24rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-3-pc {
        margin-top:.24rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-3-sp {
        margin-top:.24rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-4 {
        margin-top:.4rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-4 {
        margin-top:.4rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-4-pc {
        margin-top:.4rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-4-sp {
        margin-top:.4rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-5 {
        margin-top:.64rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-5 {
        margin-top:.64rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-5-pc {
        margin-top:.64rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-5-sp {
        margin-top:.64rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-6 {
        margin-top:1.04rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-6 {
        margin-top:1.04rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-6-pc {
        margin-top:1.04rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-6-sp {
        margin-top:1.04rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-7 {
        margin-top:1.68rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-7 {
        margin-top:1.68rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-marginTop-7-pc {
        margin-top:1.68rem !important
    }
}

@media screen and (max-width: 767px) {
    .-marginTop-7-sp {
        margin-top:1.68rem !important
    }
}

@media screen and (min-width: 768px), print {
    .-pcPadding {
        padding-left: .5rem;
        padding-right:.5rem
    }
}

@media screen and (max-width: 767px) {
    .-spPadding {
        padding-left: .2rem;
        padding-right:.2rem
    }
}

.-textRight {
    text-align:right
}

.-textCenter {
    text-align:center
}

.-textLeft {
    text-align:left
}

.-regular:is(.-regular) {
    font-weight:400
}

.-medium:is(.-medium) {
    font-weight:500
}

@media screen and (min-width: 768px), print {
    .-mediumPc {
        font-weight:500
    }
}

@media screen and (min-width: 768px), print {
    .-mediumSp {
        font-weight:500
    }
}

.-bold:is(.-bold) {
    font-weight:700
}

@media screen and (min-width: 768px), print {
    .-boldPc {
        font-weight:700
    }
}

@media screen and (min-width: 768px), print {
    .-boldSp {
        font-weight:700
    }
}

@media (prefers-reduced-motion: reduce) {
    .inview {
        opacity: 1 !important;
        transition-duration: 0s !important;
        animation-duration: 0s !important;
        transition-delay: 0s !important;
        animation-delay:0s !important
    }

    .inview * {
        opacity: 1 !important;
        transition-duration: 0s !important;
        animation-duration: 0s !important;
        transition-delay: 0s !important;
        animation-delay:0s !important
    }
}

@media (prefers-reduced-motion: reduce) {
    .-inviewed {
        opacity: 1 !important;
        transition-duration: 0s !important;
        animation-duration: 0s !important;
        transition-delay: 0s !important;
        animation-delay:0s !important
    }

    .-inviewed * {
        opacity: 1 !important;
        transition-duration: 0s !important;
        animation-duration: 0s !important;
        transition-delay: 0s !important;
        animation-delay:0s !important
    }
}

@media print {
    body {
        width: 13.66rem;
        zoom:.8
    }

    .inview {
        opacity:1 !important
    }

    #header {
        display:none
    }

    #footer, .topicPath {
        display:none
    }
}

::-moz-selection {
    background:rgba(24, 110, 190, .2)
}

::selection {
    background:rgba(24, 110, 190, .2)
}

#footer {
    background-color: #186ebe;
    color:#fff
}

@media screen and (min-width: 768px), print {
    .footer__inner {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .footer__inner {
        padding:1.04rem .84rem
    }
}

@media screen and (max-width: 767px) {
    .footer__inner {
        padding:.24rem .2rem
    }
}

@media screen and (min-width: 768px), print {
    .footer__info {
        display:flex
    }
}

.footer__logo {
    display:block
}

@media screen and (min-width: 768px), print {
    .footer__logo {
        width:1.69rem
    }
}

@media screen and (max-width: 767px) {
    .footer__logo {
        width:1.45rem
    }
}

.footer__logo img {
    width:100%
}

@media screen and (min-width: 768px), print {
    .footer__infoBody {
        flex: 1;
        padding-left: .5rem;
        margin-left: 2rem;
        border-left:1px solid #fff
    }
    .footer__infoBody.-secondone{
        margin-right: 1.6rem;
    }
}

@media screen and (max-width: 767px) {
    .footer__infoBody {
        margin-top: .2rem;
        padding-top: .16rem;
        border-top: 1px solid #fff;
        /*display:flex*/
    }

    .footer__infoBody > div {
        flex:1
    }
}

.footer__infoBody dt {
    font-weight: 500;
    line-height: 1.5;
    margin-bottom:.04rem
}

@media screen and (max-width: 767px) {
    .footer__infoBody dt {
        width: 2.52rem;
        margin-right: .04rem;
        font-size:.12rem
    }
}

.footer__infoBody dd {
    font-size: .14rem;
    line-height:1.7142857143
}

@media screen and (max-width: 767px) {
    .footer__infoBody dd {
        font-size:.12rem
    }
}

@media screen and (min-width: 768px), print {
    .footer__navi {
        margin-top: .64rem;
        display: flex;
        align-items: flex-start;
        gap:0 .43rem
    }
}

@media screen and (min-width: 768px), print {
    .footer__item {
        flex:1
    }
}

.footer__itemHeading {
    line-height:1.5
}

@media screen and (min-width: 768px), print {
    .footer__itemHeading > a {
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        position:relative
    }

    .footer__itemHeading > a::before {
        content: "";
        position: absolute;
        background-color: #fff;
        width: 100%;
        height: 1px;
        bottom: -.15em;
        left: 0;
        transform: scale(0, 1);
        transform-origin:left top
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .footer__itemHeading > a::before {
        transition:transform .25s
    }

    .footer__itemHeading > a:hover::before {
        transform:scale(1, 1)
    }
}

@media screen and (min-width: 768px), print {
    .footerNaviChild {
        margin-top:.16rem
    }

    .footerNaviChild > li {
        line-height:1.5
    }

    .footerNaviChild > li:nth-of-type(n + 2) {
        margin-top:.11rem
    }

    .-naviOthers .footerNaviChild > li {
        line-height:1.75
    }

    .-naviOthers .footerNaviChild {
        margin-top:0
    }

    .-naviOthers .footerNaviChild > li:nth-of-type(n + 2) {
        margin-top:.15rem
    }
}

@media screen and (min-width: 768px), print {
    .footerNaviChild__link {
        display: inline-block;
        color: #fff;
        text-decoration: none;
        font-size: .14rem;
        position:relative
    }

    .-naviOthers .footerNaviChild__link {
        font-size: .16rem;
        font-weight: 700;
        line-height:initial
    }

    .footerNaviChild__link::before {
        content: "";
        position: absolute;
        background-color: #fff;
        width: 100%;
        height: 1px;
        bottom: -.15em;
        left: 0;
        transform: scale(0, 1);
        transform-origin:left top
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .footerNaviChild__link::before {
        transition:transform .25s
    }

    .footerNaviChild__link:hover::before {
        transform:scale(1, 1)
    }
}

.footer__copyright {
    background-color: #fff;
    color: #141414;
    line-height: 1;
    text-align: center;
    font-size: .12rem;
    padding:.06rem 0
}

input, label, textarea {
    vertical-align:middle
}

input:focus, label:focus, textarea:focus {
    border-color:#186ebe
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color:#bababa
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color:#bababa
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color:#bababa
}

input {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: 0;
    background:0 0
}

input::-ms-clear {
    visibility:hidden
}

input::-ms-reveal {
    visibility:hidden
}

select {
    color: #141414;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline:0
}

select::-ms-expand {
    background-color: transparent;
    border: 0;
    display:none
}

select:focus {
    border-color:#186ebe
}

textarea {
    resize: vertical;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    padding: 0;
    border: 0;
    font-family: "Noto Sans JP", sans-serif;
    outline: 0;
    width:100%
}

button, input[type=submit] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: 0;
    background:0 0
}

.input {
    background-color: #fafafa;
    border: 1px solid #dcdcdc;
    border-radius: .04rem;
    width:100%
}

@media screen and (min-width: 768px), print {
    .input {
        font-size: .16rem;
        padding:.16rem .18rem
    }
}

@media screen and (max-width: 767px) {
    .input {
        font-size: 16px;
        line-height: 1.75;
        padding:.16rem .15rem
    }
}

.input.-radio {
    display: inline-block;
    position: absolute;
    opacity: 0;
    width: 0;
    height:0
}

.input.-radio + label {
    display: flex;
    align-items: center;
    cursor: pointer;
    position:relative
}

@media screen and (max-width: 767px) {
    .input.-radio + label {
        font-size: .16rem;
        line-height:1.3
    }
}

.input.-radio + label:last-of-type {
    margin-right:0
}

.input.-radio + label:before {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    box-sizing:border-box
}

@media screen and (min-width: 768px), print {
    .input.-radio + label:before {
        min-width: .35rem;
        width: .35rem;
        height: .35rem;
        margin-right:.07rem
    }
}

@media screen and (max-width: 767px) {
    .input.-radio + label:before {
        width: .35rem;
        height: .35rem;
        margin-right:.08rem
    }
}

.input.-radio + label::after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%3E%20%3Ccircle%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    opacity:0
}

@media screen and (min-width: 768px), print {
    .input.-radio + label::after {
        background-size: .16rem auto;
        width: .35rem;
        height:.35rem
    }
}

@media screen and (max-width: 767px) {
    .input.-radio + label::after {
        background-size: .17rem auto;
        width: .35rem;
        height:.35rem
    }
}

.input.-radio:checked + label::after {
    opacity:1
}

.input.-radio:disabled + label::before {
    border-color: #f9f9f9;
    background:#f9f9f9
}

.input.-checkbox {
    display: inline-block;
    position: absolute;
    opacity: 0;
    width: 0;
    height:0
}

.input.-checkbox + label {
    display: flex;
    align-items: center;
    cursor: pointer;
    position:relative
}

.input.-checkbox + label:before {
    background: #fff;
    border: 1px solid #dcdcdc;
    content: '';
    display: block;
    position: relative;
    cursor: pointer;
    left: 0;
    width: .3rem;
    height: .3rem;
    top: .02rem;
    margin-right:.07rem
}

.input.-checkbox + label::after {
    content: '';
    background: 0 0;
    display: block;
    position: absolute;
    opacity: 0;
    border-left: 3px solid #186ebe;
    border-bottom: 5px solid #186ebe;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    transform: rotate(-45deg) scaleY(.5);
    width: .1rem;
    height: .1rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left:.09rem
}

.input.-checkbox:checked + label::after {
    opacity:1
}

.input.-checkbox:disabled + label::before {
    border-color: #f9f9f9;
    background:#f9f9f9
}

@media screen and (min-width: 768px), print {
    .input.-sizeS {
        width:1.08rem
    }
}

@media screen and (max-width: 767px) {
    .input.-sizeS {
        width:1.08rem
    }
}

@media screen and (min-width: 768px), print {
    .input.-sizeM {
        width:2.48rem
    }
}

@media screen and (min-width: 768px), print {
    .input.-sizeL {
        width:100%
    }
}

@media screen and (max-width: 767px) {
    .input.-sizeL + .error {
        margin-top:.07rem
    }
}

.input.-postalFirst {
    width:.7rem
}

.input.-postalLast {
    width:.9rem
}

.select {
    background: #fafafa;
    border: 1px solid #dcdcdc;
    border-radius: .08rem;
    line-height: 1.2;
    width: 100%;
    cursor:pointer
}

@media screen and (min-width: 768px), print {
    .select {
        font-size: .16rem;
        padding:.16rem .45rem .16rem .15rem
    }
}

@media screen and (max-width: 767px) {
    .select {
        font-size: .16rem;
        padding: .16rem .6rem .16rem .2rem;
        width:100%
    }
}

.textarea {
    background-color: #fafafa;
    border:1px solid #dcdcdc
}

@media screen and (min-width: 768px), print {
    .textarea {
        font-size: .16rem;
        min-height: 1.4rem;
        padding:.15rem
    }
}

@media screen and (max-width: 767px) {
    .textarea {
        font-size: .16rem;
        min-height: 1.4rem;
        padding:.15rem
    }

    .textarea + .error {
        margin-top:.07rem !important
    }
}

@media screen and (min-width: 768px), print {
    .textarea.-large {
        min-height:3.5rem
    }
}

@media screen and (max-width: 767px) {
    .textarea.-large {
        min-height:2.2rem
    }
}

@media screen and (min-width: 768px), print {
    .textarea.-small {
        min-height:.7rem
    }
}

@media screen and (max-width: 767px) {
    .textarea.-small {
        min-height:.5rem
    }
}

.postalButton {
    background-color: #186ebe;
    color: #fff;
    font-size: .16rem;
    line-height: 1.75;
    font-weight: 500;
    border-radius:.08rem
}

@media screen and (min-width: 768px), print {
    .postalButton {
        padding:.16rem .2rem
    }

    .postalButton br {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .postalButton {
        padding:.16rem .2rem
    }
}

.-marginSmall .postalButton {
    margin-left:.1rem
}

.inputWrap {
    overflow: hidden;
    display: flex;
    margin-bottom:-.03rem
}

.inputWrap > div {
    margin-bottom:.03rem
}

.inputWrap > div:not(:last-child) {
    margin-right:.12rem
}

.inputWrap.-center {
    align-items:center
}

.inputWrap.-marginSmall > div:not(:last-child) {
    margin-right:.1rem
}

.inputWrap.-block {
    display:block
}

.inputWrap.-block > div {
    margin-right:0
}

@media screen and (min-width: 768px), print {
    .inputWrap.-block > div:not(:last-child) {
        margin-bottom:.15rem
    }
}

@media screen and (max-width: 767px) {
    .inputWrap.-block > div:not(:last-child) {
        margin-bottom:.17rem
    }
}

.inputWrap.-block label {
    display: flex !important;
    align-items:center
}

@media screen and (max-width: 767px) {
    .inputWrap.-spBlock {
        display:block
    }

    .inputWrap.-spBlock > div {
        margin-right:0
    }

    .inputWrap.-spBlock > div:not(:last-child) {
        margin-bottom:.1rem
    }
}

.inputWrap + .noteList {
    margin-top:.08rem
}

.selectWrap {
    display: inline-block;
    position: relative;
    width:100%
}

@media screen and (max-width: 767px) {
    .selectWrap + .selectWrap {
        margin-top:.05rem
    }

    .selectWrap + .error {
        margin-top:.07rem !important
    }
}

.selectWrap::after {
    content: '';
    display: block;
    pointer-events: none;
    position: absolute;
    bottom: .04rem;
    top: 0;
    margin: auto;
    border-top: 2px solid #186ebe;
    border-right: 2px solid #186ebe;
    transform: rotate(135deg);
    width: .08rem;
    height: .08rem;
    right:.28rem
}

.fileWrap + .fileWrap {
    margin-top:.1rem
}

.fileWrap .inputWrap {
    margin-bottom:0
}

ul.error {
    background-color: #fff2f2;
    padding: .16rem .2rem;
    border-radius:.12rem
}

ul.error > li:nth-of-type(n + 2) {
    margin-top:.08rem
}

ul.error a {
    text-decoration: underline;
    color: red;
    display: flex;
    align-items:center
}

ul.error a::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2719_198636)%22%3E%3Cpath%20d%3D%22M12%207.5V13.95%22%20stroke%3D%22%23FF0000%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6%2016.2002C12.6%2016.5316%2012.3314%2016.8002%2012%2016.8002C11.6686%2016.8002%2011.4%2016.5316%2011.4%2016.2002C11.4%2015.8688%2011.6686%2015.6002%2012%2015.6002C12.3314%2015.6002%2012.6%2015.8688%2012.6%2016.2002Z%22%20fill%3D%22%23FF0000%22%20stroke%3D%22%23FF0000%22%20stroke-width%3D%220.3%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227.5%22%20stroke%3D%22%23FF0000%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2719_198636%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .24rem;
    height: .24rem;
    margin-right:.04rem
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    ul.error a:hover {
        text-decoration:none
    }
}

ul.error + * {
    margin-top:.4rem
}

.formTitle {
    font-weight:700
}

@media screen and (min-width: 768px), print {
    .formTitle {
        font-size:.28rem
    }
}

@media screen and (max-width: 767px) {
    .formTitle {
        font-size:.2rem
    }
}

.formTitle + * {
    margin-top:.2rem
}

.formInfo + * {
    margin-top:.35rem
}

.formTable {
    background-color: #fff;
    border-top: 1px solid #bfbfbf;
    width:100%
}

@media screen and (max-width: 767px) {
    .formTable {
        display:block
    }

    .formTable tbody, .formTable td, .formTable th, .formTable tr {
        display:block
    }
}

.formTable tr.-verTop td, .formTable tr.-verTop th {
    vertical-align:top !important
}

.formTable tr.-required th {
    vertical-align:baseline
}

@media screen and (max-width: 767px) {
    .formTable tr.-required th {
        padding:.16rem 0
    }
}

.formTable tr.-required th span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content:space-between
}

.formTable tr.-required th span::after {
    background-color: red;
    color: #fff;
    content: '必須';
    display: inline-block;
    font-size: .14rem;
    line-height: 1;
    padding: .09rem .08rem;
    border-radius: .04rem;
    white-space:nowrap
}

.formTable td, .formTable th {
    text-align: left;
    vertical-align:middle
}

@media screen and (min-width: 768px), print {
    .formTable td, .formTable th {
        line-height: 1.4;
        padding: .24rem 0;
        border-bottom:1px solid #bfbfbf
    }
}

.formTable th {
    font-size: .16rem;
    font-weight:500
}

@media screen and (min-width: 768px), print {
    .formTable th {
        flex: 1;
        padding-right:.32rem
    }

    .formTable th > span {
        margin-top:.11rem
    }
}

@media screen and (max-width: 767px) {
    .formTable th {
        padding:.16rem 0
    }
}

.formTable th .required {
    display: flex;
    align-items: center;
    justify-content:space-between
}

.formTable th .required::after {
    background-color: red;
    color: #fff;
    content: '必須';
    font-weight: 400;
    display: inline-block;
    font-size: .14rem;
    line-height: 1;
    padding: .09rem .08rem;
    border-radius: .04rem;
    white-space:nowrap
}

.formTable th.-verticalCenter {
    display: flex;
    align-items:center
}

.formTable th.-verticalCenter span {
    margin-top:0
}

.formTable td {
    letter-spacing:.03em
}

@media screen and (min-width: 768px), print {
    .formTable td {
        font-size: .16rem;
        width:5.09rem
    }
}

@media screen and (max-width: 767px) {
    .formTable td {
        font-size: .15rem;
        border-bottom: 1px solid #bfbfbf;
        padding-bottom:.16rem
    }
}

.formTable td span.note {
    display:block
}

@media screen and (min-width: 768px), print {
    .formTable td span.note {
        font-size: .13rem;
        margin-top:.1rem
    }
}

@media screen and (max-width: 767px) {
    .formTable td span.note {
        font-size: .11rem;
        margin-top:.08rem
    }
}

.formTable td span.error {
    display: block;
    color: red;
    line-height: 1.75;
    display: flex;
    align-items:center
}

@media screen and (min-width: 768px), print {
    .formTable td span.error {
        margin-top:.1rem
    }
}

@media screen and (max-width: 767px) {
    .formTable td span.error {
        margin-top:.13rem
    }
}

.formTable td span.error::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2719_198636)%22%3E%3Cpath%20d%3D%22M12%207.5V13.95%22%20stroke%3D%22%23FF0000%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6%2016.2002C12.6%2016.5316%2012.3314%2016.8002%2012%2016.8002C11.6686%2016.8002%2011.4%2016.5316%2011.4%2016.2002C11.4%2015.8688%2011.6686%2015.6002%2012%2015.6002C12.3314%2015.6002%2012.6%2015.8688%2012.6%2016.2002Z%22%20fill%3D%22%23FF0000%22%20stroke%3D%22%23FF0000%22%20stroke-width%3D%220.3%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227.5%22%20stroke%3D%22%23FF0000%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2719_198636%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .24rem;
    height:.24rem
}

@media screen and (min-width: 768px), print {
    .formPrivacy {
        margin-top:.4rem
    }
}

.formPrivacy__title {
    font-weight:700
}

@media screen and (min-width: 768px), print {
    .formPrivacy__title {
        font-size:.18rem
    }
}

@media screen and (max-width: 767px) {
    .formPrivacy__title {
        font-size:.16rem
    }
}

.formPrivacy__title + * {
    margin-top:.15rem
}

.formPrivacy__contents {
    background-color: #eee;
    height: 2rem;
    overflow-y: scroll;
    padding: .3rem .35rem;
    -webkit-overflow-scrolling:touch
}

@media screen and (min-width: 768px), print {
    .formPrivacy__contents {
        font-size:.14rem
    }
}

.formButton {
    display: flex;
    justify-content: center;
    margin-top:.4rem
}

@media screen and (min-width: 768px), print {
    .formButton {
        gap:0 .32rem
    }
}

@media screen and (max-width: 767px) {
    .formButton {
        gap:0 .2rem
    }
}

@media screen and (max-width: 767px) {
    .formButton .button {
        min-width:1.77rem
    }

    .pageFormComplete .formButton .button {
        min-width:2.36rem
    }
}

.formButton .button.-pcSizeS, .formButton .button.-spSizeS {
    padding:.16rem .3rem
}

@media screen and (min-width: 768px), print {
    .formButton + .noteList {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .formButton + .noteList {
        margin-top:.64rem
    }
}

.formStage__list {
    display: flex;
    align-items: center;
    justify-content:center
}

.formStage__list + *, .formStage__list + .titleD {
    margin-top:.4rem
}

.formStage__item {
    color: #bfbfbf;
    background-color: #f6f6f6;
    counter-increment: stage;
    border-radius: 50%;
    position:relative
}

@media screen and (min-width: 768px), print {
    .formStage__item {
        width: 1.04rem;
        height:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .formStage__item {
        width: .78rem;
        height:.78rem
    }
}

@media screen and (min-width: 768px), print {
    .formStage__item:not(:last-of-type) {
        margin-right:.92rem
    }
}

@media screen and (max-width: 767px) {
    .formStage__item:not(:last-of-type) {
        margin-right:.69rem
    }
}

.formStage__item:not(:last-of-type)::before {
    content: "・・・";
    position: absolute;
    color: #bfbfbf;
    font-size: 2.5em;
    letter-spacing: -.5em;
    top: 50%;
    transform: translateY(-50%);
    right:-.66rem
}

@media screen and (max-width: 767px) {
    .formStage__item:not(:last-of-type)::before {
        font-size: 2em;
        right:-.5rem
    }
}

.formStage__item > span {
    display: block;
    text-align: center;
    font-weight:500
}

@media screen and (min-width: 768px), print {
    .formStage__item > span {
        padding-top: .65rem;
        font-size:.14rem
    }
}

@media screen and (max-width: 767px) {
    .formStage__item > span {
        padding-top: .48rem;
        font-size:.1rem
    }
}

.formStage__item > span::before {
    content: counter(stage);
    position: absolute;
    font-family: Roboto, sans-serif;
    line-height: 1;
    right: 0;
    left: 0;
    margin:0 auto
}

@media screen and (min-width: 768px), print {
    .formStage__item > span::before {
        top: .22rem;
        font-size:.43rem
    }
}

@media screen and (max-width: 767px) {
    .formStage__item > span::before {
        top: .15rem;
        font-size:.32rem
    }
}

.formStage__item.-currentStage {
    color: #fff;
    background-color:#186ebe
}

@media screen and (min-width: 768px), print {
    .formContact + .noteList {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .formContact + .noteList {
        margin-top:.64rem
    }
}

.formCategory {
    display: flex;
    border-top: 1px solid #bfbfbf;
    padding:.24rem 0
}

@media screen and (max-width: 767px) {
    .formCategory {
        flex-direction: column;
        padding:.16rem 0
    }
}

@media screen and (min-width: 768px), print {
    .formCategory dt {
        flex: 1;
        padding-right:.32rem
    }
}

.formCategory dt span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content:space-between
}

.formCategory dt span::after {
    background-color: red;
    color: #fff;
    content: '必須';
    display: inline-block;
    font-size: .14rem;
    line-height: 1;
    padding: .09rem .08rem;
    border-radius: .04rem;
    white-space:nowrap
}

.formCategory .error.-noDisplay {
    display:none
}

.formCategory__body {
    display:block
}

@media screen and (min-width: 768px), print {
    .formCategory__body {
        width:5.09rem
    }
}

@media screen and (max-width: 767px) {
    .formCategory__body {
        padding:.16rem 0
    }
}

.formCategory__body > dd {
    margin-right:0
}

@media screen and (min-width: 768px), print {
    .formCategory__body > dd:not(:last-child) {
        margin-bottom:.15rem
    }
}

@media screen and (max-width: 767px) {
    .formCategory__body > dd:not(:last-child) {
        margin-bottom:.17rem
    }
}

.formCategory__body label {
    display: flex !important;
    align-items:center
}

.pageFormEntry .formTable tr {
    display:none
}

@media screen and (min-width: 768px), print {
    .-type1 .formTable tr.-type1, .-type1 .formTable tr.-typeAll {
        display:flex
    }
}

@media screen and (max-width: 767px) {
    .-type1 .formTable tr.-type1, .-type1 .formTable tr.-typeAll {
        display:block
    }
}

@media screen and (min-width: 768px), print {
    .-type2 .formTable tr.-type2 {
        display:flex
    }
}

@media screen and (max-width: 767px) {
    .-type2 .formTable tr.-type2 {
        display:block
    }
}

@media screen and (min-width: 768px), print {
    .-type3 .formTable tr.-type2, .-type3 .formTable tr.-type3, .-type3 .formTable tr.-typeAll {
        display:flex
    }
}

@media screen and (max-width: 767px) {
    .-type3 .formTable tr.-type2, .-type3 .formTable tr.-type3, .-type3 .formTable tr.-typeAll {
        display:block
    }
}

@media screen and (min-width: 768px), print {
    .-type4 .formTable tr.-type4, .-type4 .formTable tr.-typeAll {
        display:flex
    }
}

@media screen and (max-width: 767px) {
    .-type4 .formTable tr.-type4, .-type4 .formTable tr.-typeAll {
        display:block
    }
}

@media screen and (min-width: 768px), print {
    .-type5 .formTable tr.-type5, .-type5 .formTable tr.-typeAll {
        display:flex
    }
}

@media screen and (max-width: 767px) {
    .-type5 .formTable tr.-type5, .-type5 .formTable tr.-typeAll {
        display:block
    }
}

.-type1 .formTable tr.kana.-required th, .-type1 .formTable tr.name.-required th {
    display: flex;
    align-items:center
}

.-type1 .formTable tr.kana.-required th span, .-type1 .formTable tr.name.-required th span {
    margin-top:0
}

.-type1 .formTable tr.kana.-required th span::after, .-type1 .formTable tr.name.-required th span::after {
    display:none
}

.-type4 .formTable tr.company.-required th, .-type4 .formTable tr.inquiry.-required th {
    display: flex;
    align-items:center
}

.-type4 .formTable tr.company.-required th span, .-type4 .formTable tr.inquiry.-required th span {
    margin-top:0
}

.-type4 .formTable tr.company.-required th span::after, .-type4 .formTable tr.inquiry.-required th span::after {
    display:none
}

#header {
    background-color: #fff;
    position: sticky;
    z-index: 100;
    will-change:top
}

@media screen and (min-width: 768px), print {
    #header {
        height: 1.88rem;
        padding: .64rem 0 .24rem;
        top: -1.88rem;
        transition: background .25s ease-out;
        will-change:background
    }

    .-headerLayout #header {
        height: .88rem;
        padding: 0;
        transition:top .25s ease-out
    }

    .-headerSticky #header {
        top: 0;
        left:0
    }

    .pgSpecial50th:not(.-menuOpen) #header, .pgTop #header {
        background-color:transparent
    }

    .is-showBgColor #header {
        background-color:#fff !important
    }
}

@media screen and (max-width: 767px) {
    #header {
        background-color: #fff;
        padding: .24rem 0;
        height: .98rem;
        top:-.98rem
    }

    :not(.-headerSticky).pgSpecial50th:not(.-menuOpen) #header {
        background-color:transparent
    }

    .-headerLayout #header {
        transition:top .25s ease-out
    }

    .-headerSticky #header {
        top:0
    }

    .pgTop #header {
        background-color:initial
    }

    .pgTop.-headerLayout #header {
        background-color:#fff
    }

    .pgTop.-menuOpen #header {
        background-color:#fff
    }
}

@media screen and (min-width: 768px), print {
    .header__inner {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .header__inner {
        padding: 0 .84rem;
        display: flex;
        justify-content:space-between
    }

    .-headerLayout .header__inner {
        padding: .24rem .84rem;
        align-items: center;
        border-image-source: linear-gradient(#fff, #fff);
        border-image-slice: 1 fill;
        border-image-outset:0 100vw
    }
}

@media screen and (max-width: 767px) {
    .header__inner {
        padding: 0 .2rem;
        position:relative
    }
}

.header__logo {
    line-height:1
}

@media screen and (min-width: 768px), print {
    .header__logo {
        width:1.69rem
    }

    .-headerLayout .header__logo {
        width:1.1rem
    }
}

@media screen and (max-width: 767px) {
    .header__logo {
        width:1.2rem
    }
}

.header__logo > a {
    text-decoration: none;
    display: block;
    color: #186ebe;
    width: 100%;
    height:100%
}

.pgTop .header__logo > a {
    color:#fff
}

.pgTop .header__logo > a svg path {
    fill:#fff
}

.is-showBgColor .header__logo > a svg path {
    fill:#186ebe
}

.header__logo svg {
    width: 100%;
    height:auto
}

.pgTop.-headerLayout .header__logo svg path, .pgTop.-menuOpen .header__logo svg path {
    fill:#186ebe
}

.header__logoText {
    display: block;
    letter-spacing: .07em;
    font-size: .14rem;
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .-headerLayout .header__logoText {
        display:none
    }

    .is-showBgColor .header__logoText {
        color:#186ebe
    }
}

@media screen and (max-width: 767px) {
    .header__logoText {
        font-size: .1rem;
        margin-top:.08rem
    }

    .pgTop.-headerLayout .header__logoText, .pgTop.-menuOpen .header__logoText {
        color:#186ebe
    }
}

@media screen and (min-width: 768px) and(max-width: 1024px) {
    .-headerLayout .header__inner {
        padding:.24rem .4rem
    }

    .-headerLayout .globalNavi__listItem:not(:last-child):not(:last-child) {
        margin-right:.16rem !important
    }
}

@media screen and (min-width: 768px) and(max-width: 840px) {
    .-headerLayout .header__inner {
        padding:.24rem
    }

    .-headerLayout .globalNavi {
        padding: .08rem .16rem !important;
        margin-right:.16rem !important
    }

    .-headerLayout .globalNaviSub__contact {
        margin-right:.08rem !important
    }
}

@keyframes tabListFade {
    from {
        opacity:0
    }

    to {
        opacity:1
    }
}

@keyframes navAppear {
    0% {
        transform:translateY(-.16rem)
    }

    100% {
        transform: translateY(0)
    }
}
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
    overflow:hidden
}

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow:hidden
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity:0
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    transition:all .3s ease-in-out
}

.modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility:hidden
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity:1
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0
}

.modaal-wrapper [tabindex="0"] {
    outline:0 !important
}

.modaal-wrapper.modaal-fullscreen {
    overflow:hidden
}

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height:100%
}

.modaal-fullscreen .modaal-outer-wrapper {
    display:block
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding:1.04rem .2rem
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align:top
}

@media screen and (max-width: 767px) {
    .-navModalOpen .modaal-inner-wrapper {
        padding:.4rem .52rem
    }
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 .04rem .15rem rgba(0, 0, 0, .2);
    border-radius: .12rem;
    cursor:auto
}

@media screen and (min-width: 768px), print {
    .modaal-container {
        max-width:8.24rem
    }
}

@media screen and (max-width: 767px) {
    .modaal-container {
        max-width:3.74rem
    }
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow:hidden
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow:auto
}

.modaal-close {
    display:none
}

@media screen and (min-width: 768px), print {
    .modaal-content-container {
        padding:.64rem .84rem
    }
}

@media screen and (max-width: 767px) {
    .modaal-content-container {
        padding:.4rem .2rem
    }

    .-navModalOpen .modaal-content-container {
        padding:.16rem .2rem .24rem
    }
}

.modaal-confirm-wrap {
    padding: .3rem 0 0;
    text-align: center;
    font-size:0
}

.modaal-confirm-btn {
    font-size: .14rem;
    display: inline-block;
    margin: 0 .1rem;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background:0 0
}

.modaal-confirm-btn.modaal-ok {
    padding: .1rem .15rem;
    color: #fff;
    background: #555;
    border-radius: .03rem;
    transition:background .2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
    background:#2f2f2f
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration:underline
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color:#2f2f2f
}

@keyframes instaReveal {
    0% {
        opacity:0
    }

    100% {
        opacity:1
    }
}

.modaal-instagram .modaal-container {
    width: auto;
    background: 0 0;
    box-shadow:none !important
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background:0 0
}

.modaal-instagram .modaal-content-container > blockquote {
    width: 1px !important;
    height: 1px !important;
    opacity:0 !important
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -.06rem !important;
    border-radius: 0 !important;
    width: 10rem !important;
    max-width: 8rem !important;
    box-shadow: none !important;
    animation:instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 1.4rem;
    padding-right:1.4rem
}

.modaal-image .modaal-container {
    width: auto;
    max-width:100%
}

.modaal-gallery-wrap {
    position: relative;
    color:#fff
}

.modaal-gallery-item {
    display:none
}

.modaal-gallery-item img {
    display:block
}

.modaal-gallery-item.is_active {
    display:block
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: .2rem 0 0;
    font-size: .18rem;
    text-align: center;
    color:#fff
}

.modaal-gallery-label:focus {
    outline:0
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: .5rem;
    height: .5rem;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    transition:all .2s ease-in-out
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor:default
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: 0;
    background:#fff
}

.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
    background:#afb7bc
}

.modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow:hidden
}

.modaal-gallery-control:after, .modaal-gallery-control:before {
    display: block;
    content: " ";
    position: absolute;
    top: .16rem;
    left: .25rem;
    width: .04rem;
    height: .18rem;
    border-radius: .04rem;
    background: #fff;
    transition:background .2s ease-in-out
}

.modaal-gallery-control:before {
    margin: -.05rem 0 0;
    transform:rotate(-45deg)
}

.modaal-gallery-control:after {
    margin: .05rem 0 0;
    transform:rotate(45deg)
}

.modaal-gallery-next-inner {
    left: 100%;
    margin-left:.4rem
}

.modaal-gallery-next-outer {
    right:.45rem
}

.modaal-gallery-prev:after, .modaal-gallery-prev:before {
    left:.22rem
}

.modaal-gallery-prev:before {
    margin: .05rem 0 0;
    transform:rotate(-45deg)
}

.modaal-gallery-prev:after {
    margin: -.05rem 0 0;
    transform:rotate(45deg)
}

.modaal-gallery-prev-inner {
    right: 100%;
    margin-right:.4rem
}

.modaal-gallery-prev-outer {
    left:.45rem
}

.modaal-video-wrap {
    margin: auto .5rem;
    position:relative
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    box-shadow: 0 0 .1rem rgba(0, 0, 0, .3);
    background: #000;
    max-width: 13rem;
    margin-left: auto;
    margin-right:auto
}

.modaal-video-container embed, .modaal-video-container iframe, .modaal-video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%
}

.modaal-iframe .modaal-content {
    width: 100%;
    height:100%
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display:block
}

@media only screen and (min-width: 1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height:7.31rem
    }
}

@media only screen and (max-width: 1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: .25rem;
        padding-right:.25rem
    }

    .modaal-gallery-control {
        top: auto;
        bottom: .2rem;
        transform: none;
        background:rgba(0, 0, 0, .7)
    }

    .modaal-gallery-control:after, .modaal-gallery-control:before {
        background:#fff
    }

    .modaal-gallery-next {
        left: auto;
        right:.2rem
    }

    .modaal-gallery-prev {
        left: .2rem;
        right:auto
    }
}

@media screen and (max-width: 900px) {
    .modaal-instagram iframe {
        width:5rem !important
    }
}

@media screen and (max-height: 1100px) {
    .modaal-instagram iframe {
        width:7rem !important
    }
}

@media screen and (max-height: 1000px) {
    .modaal-inner-wrapper {
        padding-top: .4rem;
        padding-bottom:.4rem
    }

    .modaal-instagram iframe {
        width:6rem !important
    }
}

@media screen and (max-height: 900px) {
    .modaal-instagram iframe {
        width:5rem !important
    }

    .modaal-video-container {
        max-width: 9rem;
        max-height:5.1rem
    }
}

@media only screen and (max-width: 600px) {
    .modaal-instagram iframe {
        width:2.8rem !important
    }
}

@media only screen and (max-height: 820px) {
    .modaal-gallery-label {
        display:none
    }
}

.modaal-loading-spinner {
    background: 0 0;
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 50%;
    left: 50%;
    margin: -1rem 0 0 -1rem;
    transform:scale(.25)
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        transform:scale(1.5)
    }

    100% {
        opacity: .1;
        transform:scale(1)
    }
}

.modaal-loading-spinner > div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position:absolute
}

.modaal-loading-spinner > div > div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background:#fff
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:0s
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation:modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner > div:nth-of-type(1) {
    transform:translate(84px, 84px) rotate(45deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:.12s
}

.modaal-loading-spinner > div:nth-of-type(2) {
    transform:translate(84px, 84px) rotate(90deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:.25s
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation:modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner > div:nth-of-type(3) {
    transform:translate(84px, 84px) rotate(135deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:.37s
}

.modaal-loading-spinner > div:nth-of-type(4) {
    transform:translate(84px, 84px) rotate(180deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:.5s
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation:modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner > div:nth-of-type(5) {
    transform:translate(84px, 84px) rotate(225deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:.62s
}

.modaal-loading-spinner > div:nth-of-type(6) {
    transform:translate(84px, 84px) rotate(270deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:.75s
}

.modaal-loading-spinner > div:nth-of-type(7) {
    transform:translate(84px, 84px) rotate(315deg) translate(70px, 0)
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay:.87s
}

.modaal-loading-spinner > div:nth-of-type(8) {
    transform:translate(84px, 84px) rotate(360deg) translate(70px, 0)
}

:is(img, video).objectFit {
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
    object-fit:cover
}

:is(img, video).objectFit.-contain {
    font-family: 'object-fit: contain;';
    -o-object-fit: contain;
    object-fit:contain
}

.sticky {
    position: sticky;
    top:0
}

.sticky::after, .sticky::before {
    content: '';
    display:table
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color:transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding:0
}

.slick-list:focus {
    outline:0
}

.slick-list.dragging {
    cursor: pointer;
    cursor:hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform:translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right:auto
}

.slick-track:after, .slick-track:before {
    content: "";
    display:table
}

.slick-track:after {
    clear:both
}

.slick-loading .slick-track {
    visibility:hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display:none
}

[dir=rtl] .slick-slide {
    float:right
}

.slick-slide img {
    display:block
}

.slick-slide.slick-loading img {
    display:none
}

.slick-slide.dragging img {
    pointer-events:none
}

.slick-initialized .slick-slide {
    display:block
}

.slick-loading .slick-slide {
    visibility:hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border:1px solid transparent
}

.slick-arrow.slick-hidden {
    display:none
}

.slick-dots {
    display: inline-block;
    position: absolute;
    list-style: none;
    line-height: 0;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    z-index:99
}

@media screen and (min-width: 768px), print {
    .slick-dots {
        bottom:-.32rem
    }
}

@media screen and (max-width: 767px) {
    .slick-dots {
        bottom:-.24rem
    }
}

.slick-dots li {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    overflow:hidden
}

@media screen and (min-width: 768px), print {
    .slick-dots li {
        width: .11rem;
        height: .11rem;
        margin:0 .06rem
    }
}

@media screen and (max-width: 767px) {
    .slick-dots li {
        width: .09rem;
        height: .09rem;
        margin:0 .04rem
    }
}

.slick-dots li button {
    background-color: #ccc;
    border: 0;
    border-radius: 50%;
    color: transparent;
    display: block;
    outline: 0;
    line-height: 1;
    font-size: 0;
    padding: 0;
    overflow: hidden;
    cursor:pointer
}

@media screen and (min-width: 768px), print {
    .slick-dots li button {
        width: .11rem;
        height:.11rem
    }
}

@media screen and (max-width: 767px) {
    .slick-dots li button {
        width: .09rem;
        height:.09rem
    }
}

.slick-dots li.slick-active button {
    background-color:#186ebe
}

.slick-next, .slick-prev {
    background-color: #f7f7f7;
    border-radius: 50%;
    position: absolute;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    border: none;
    outline: 0;
    z-index: 10;
    margin: auto;
    top: 0;
    bottom:0
}

@media screen and (min-width: 768px), print {
    .slick-next, .slick-prev {
        transition-duration: 375ms;
        height: .58rem;
        width:.58rem
    }
}

@media screen and (max-width: 767px) {
    .slick-next, .slick-prev {
        height: .36rem;
        width:.36rem
    }
}

.slick-next::before, .slick-prev::before {
    background-color: transparent;
    content: '';
    border-top: 3px solid #186ebe;
    border-right: 3px solid #186ebe;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin:auto
}

@media screen and (min-width: 768px), print {
    .slick-next::before, .slick-prev::before {
        width: .12rem;
        height:.12rem
    }
}

@media screen and (max-width: 767px) {
    .slick-next::before, .slick-prev::before {
        border-width: 2px;
        width: .08rem;
        height:.08rem
    }
}

.slick-prev {
    left:.1rem
}

.slick-prev::before {
    left: .04rem;
    transform:rotate(-135deg)
}

.slick-next {
    right:.1rem
}

.slick-next::before {
    right: .04rem;
    transform:rotate(45deg)
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left:.1rem
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right:.1rem
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom:.1rem
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right:.1rem
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    width:.08rem
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height:.04rem
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    width:.04rem
}

.swiper-scrollbar {
    border-radius:.1rem
}

.swiper-horizontal > .swiper-scrollbar {
    bottom: .03rem;
    height:.05rem
}

.swiper-vertical > .swiper-scrollbar {
    right: .03rem;
    width:.05rem
}

.swiper-scrollbar-drag {
    border-radius:.1rem
}

.swiper-lazy-preloader {
    width: .42rem;
    height: .42rem;
    margin-left: -.21rem;
    margin-top: -.21rem;
    border-width:.04rem
}

.accordion {
    overflow: hidden;
    transition: height .4s;
    transition-timing-function:cubic-bezier(.39, .575, .565, 1)
}

@media screen and (min-width: 768px), print {
    .-typeA .accordion {
        margin-bottom:.21rem
    }
}

@media screen and (max-width: 767px) {
    .-typeA .accordion {
        margin-bottom:.37rem
    }
}

.-typeA .accordion.-folding {
    margin-bottom:0
}

.-typeB .accordion {
    background-color: #fafafa;
    box-shadow:0 .04rem .1rem -.04rem rgba(0, 0, 0, .15)
}

@media screen and (min-width: 768px), print {
    .-typeB .accordion + .accordion {
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .-typeB .accordion + .accordion {
        margin-top:.16rem
    }
}

.accordion__toggle {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-weight: 500;
    height: -moz-fit-content;
    height:fit-content
}

@media screen and (min-width: 768px), print {
    .accordion__toggle {
        padding-right:.65rem
    }
}

@media screen and (max-width: 767px) {
    .accordion__toggle {
        padding-right:.45rem
    }
}

.accordion__toggle:after, .accordion__toggle:before {
    content: "";
    display: block;
    background-color: #186ebe;
    position: absolute;
    z-index: 1;
    top:50%
}

@media screen and (min-width: 768px), print {
    .-typeA .accordion__toggle:after, .-typeA .accordion__toggle:before {
        width: .11rem;
        height: 2px;
        right:.2rem
    }
}

@media screen and (max-width: 767px) {
    .-typeA .accordion__toggle:after, .-typeA .accordion__toggle:before {
        width: .12rem;
        height: 2px;
        right:.18rem
    }
}

@media screen and (min-width: 768px), print {
    .-typeB .accordion__toggle:after, .-typeB .accordion__toggle:before {
        width: .17rem;
        height: 2.5px;
        right:.4rem
    }
}

@media screen and (max-width: 767px) {
    .-typeB .accordion__toggle:after, .-typeB .accordion__toggle:before {
        width: .17rem;
        height: 2.5px;
        right:.27rem
    }
}

.accordion__toggle::before {
    transform:translateY(-50%)
}

.accordion__toggle::after {
    transform: translateY(-50%);
    transition:transform .3s
}

.accordion.-folding .accordion__toggle::before {
    transform:translateY(-50%)
}

.accordion.-folding .accordion__toggle:after {
    transform:translateY(-50%) rotate(90deg)
}

.accordion__title {
    cursor: pointer;
    transition:border-radius .3s
}

.-typeA .accordion__title {
    border-top: 1px solid #dcdcdc;
    font-size: .16rem;
    line-height:1.45
}

@media screen and (min-width: 768px), print {
    .-typeA .accordion__title {
        padding:.28rem .42rem .28rem .18rem
    }
}

@media screen and (max-width: 767px) {
    .-typeA .accordion__title {
        padding:.2rem .42rem .2rem .08rem
    }
}

.-typeA .accordion__title > span {
    display: flex;
    align-items:center
}

.-typeA .accordion__title > span::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2214%22%20viewBox%3D%220%200%208%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.43668%209.57731C3.31979%209.57731%203.26135%209.51886%203.26135%209.40197V8.52529C3.26135%207.99928%203.39577%207.56679%203.66462%207.2278C3.93346%206.88882%204.32504%206.52646%204.83935%206.14072C5.31859%205.77836%205.68095%205.45106%205.92641%205.15884C6.17188%204.86661%206.29461%204.49256%206.29461%204.03669C6.29461%203.51068%206.11928%203.09572%205.76861%202.7918C5.42964%202.47619%204.97961%202.31839%204.41855%202.31839C3.84579%202.31839%203.38408%202.48204%203.03342%202.80933C2.68275%203.12494%202.50742%203.54575%202.50742%204.07175V4.52763C2.50742%204.64452%202.44897%204.70296%202.33208%204.70296L0.999552%204.63283C0.882663%204.63283%200.824219%204.57438%200.824219%204.45749V4.07175C0.824219%203.42885%200.976174%202.86193%201.28008%202.37099C1.584%201.86836%202.01064%201.48262%202.56002%201.21378C3.12108%200.933238%203.75813%200.792969%204.47115%200.792969C5.53484%200.792969%206.38812%201.0852%207.03101%201.66965C7.6739%202.2541%207.99534%203.02558%207.99534%203.98409C7.99534%204.4984%207.90768%204.94259%207.73234%205.31664C7.55701%205.69069%207.34661%206.00045%207.10114%206.24592C6.85568%206.4797%206.54008%206.73686%206.15435%207.0174C5.74523%207.32132%205.44132%207.58432%205.24261%207.80641C5.05559%208.0285%204.96208%208.29735%204.96208%208.61296V9.40197C4.96208%209.51886%204.90364%209.57731%204.78675%209.57731H3.43668ZM4.06788%2013.2068C3.74059%2013.2068%203.47175%2013.1016%203.26135%2012.8912C3.05095%2012.6808%202.94575%2012.4119%202.94575%2012.0846C2.94575%2011.7573%203.05095%2011.4885%203.26135%2011.2781C3.47175%2011.0677%203.74059%2010.9625%204.06788%2010.9625C4.39517%2010.9625%204.66401%2011.0677%204.87441%2011.2781C5.08481%2011.4885%205.19001%2011.7573%205.19001%2012.0846C5.19001%2012.4119%205.08481%2012.6808%204.87441%2012.8912C4.66401%2013.1016%204.39517%2013.2068%204.06788%2013.2068Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    background-size: .0771rem .1241rem;
    background-color: #f4f9fe;
    border-radius: 50%;
    width: .24rem;
    height: .24rem;
    margin-right: .12rem;
    flex-shrink:0
}

.-typeB .accordion__title {
    border-radius:.08rem .08rem 0 0
}

.-typeB .accordion__title > span {
    display: block;
    position:relative
}

@media screen and (min-width: 768px), print {
    .-typeB .accordion__title > span {
        padding:.16rem 0 .16rem .2rem
    }
}

@media screen and (max-width: 767px) {
    .-typeB .accordion__title > span {
        padding:.2rem 0 .2rem .12rem
    }
}

.-typeB .accordion__title > span::before {
    content: "";
    position: absolute;
    background-color: #186ebe;
    width: .04rem;
    height: calc(100% - .32rem);
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 0;
    z-index:1
}

.-folding {
    border-radius:.08rem
}

.-typeB .accordion__title .mainTitle {
    line-height: 1.5;
    font-weight: 700;
    display:block
}

@media screen and (min-width: 768px), print {
    .-typeB .accordion__title .mainTitle {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .-typeB .accordion__title .mainTitle {
        font-size:.26rem
    }
}

.-typeB .accordion__title .text {
    font-weight:400
}

.accordion__contents {
    background-color: #fafafa;
    border-radius: .08rem;
    opacity: 1;
    transition: opacity .3s;
    transition-delay:.1s
}

@media screen and (min-width: 768px), print {
    .-typeA .accordion__contents {
        padding:.24rem .32rem
    }
}

@media screen and (max-width: 767px) {
    .-typeA .accordion__contents {
        padding:.16rem .2rem
    }
}

.-typeB .accordion__contents {
    border-radius:0 0 .08rem .08rem
}

@media screen and (min-width: 768px), print {
    .-typeB .accordion__contents {
        padding:.16rem .32rem .4rem
    }
}

@media screen and (max-width: 767px) {
    .-typeB .accordion__contents {
        padding:.16rem .12rem
    }
}

.accordion__contents .title__justfyText {
    line-height:1.7
}

* + .accordion__contents .inlineLink__list {
    margin-top:.16rem
}

.-folding .accordion__contents {
    opacity: 0;
    transition-delay:0s
}

@media screen and (min-width: 768px), print {
    * + .accordion__wrap {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    * + .accordion__wrap {
        margin-top:.16rem
    }
}

.accordion__allOpen {
    display: inline-block;
    text-align: center;
    color: #186ebe;
    background-color: #fafafa;
    text-decoration: none;
    font-weight: 700;
    border-radius: .08rem;
    cursor: pointer;
    padding:.08rem .12rem
}

@media screen and (max-width: 767px) {
    .accordion__allOpen {
        width:100%
    }

    .accordion__allOpen + * {
        margin-top:.16rem
    }
}

.anchorList {
    display: flex;
    flex-wrap: wrap;
    border-radius: .04rem;
    box-shadow:0 .02rem .12rem -.03rem rgba(0, 0, 0, .15)
}

@media screen and (min-width: 768px), print {
    .anchorList {
        padding:.24rem .2rem .08rem
    }
}

@media screen and (max-width: 767px) {
    .anchorList {
        padding:.24rem .2rem .04rem
    }
}

@media screen and (max-width: 767px) {
    .anchorList.-spVertical {
        flex-direction:column
    }
}

@media screen and (min-width: 768px), print {
    .anchorList + * {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .anchorList + * {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .anchorList__item {
        margin-bottom:.16rem
    }
}

@media screen and (max-width: 767px) {
    .anchorList__item {
        margin-bottom:.2rem
    }
}

.anchorList__item:not(:last-child) {
    margin-right:.2rem
}

.anchorList__item a {
    color: #141414;
    display: block;
    position: relative;
    text-decoration: none;
    font-weight: 500;
    line-height:1.5
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .anchorList__item a {
        transition:color .25s
    }

    .anchorList__item a:hover {
        color:#186ebe
    }

    .anchorList__item a:active {
        color:#0e4272
    }
}

.anchorList__item a > span {
    position: relative;
    display: inline-block;
    padding-left:.24rem
}

.anchorList__item a > span::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .2rem;
    height: .2rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    left:0
}

.bgColorBox__inner {
    border-radius:.04rem
}

@media screen and (min-width: 768px), print {
    .bgColorBox__inner {
        padding:.24rem .32rem
    }
}

@media screen and (max-width: 767px) {
    .bgColorBox__inner {
        padding:.16rem .2rem
    }
}

.-bgSub3 .bgColorBox__inner {
    background-color:#e8f1f9
}

@media screen and (max-width: 767px) {
    .pgSpecialWord .bgColorBox__inner {
        display: flex;
        align-items: center;
        flex-wrap:wrap
    }
}

.bgColorBox__title {
    font-weight: 500;
    margin-right:.08rem
}

.-bgSub3 .bgColorBox__title {
    color:#186ebe
}

.blockLinkList__wrap:nth-of-type(n + 2) {
    margin-top:.32rem
}

.blockLinkList__wrap.-headAlphabet {
    display: flex;
    align-items:stretch
}

.blockLinkList__wrap .alphabet {
    color: #186ebe;
    font-weight: 700;
    padding-right: .27rem;
    margin-right: .2rem;
    border-right: 1px solid #186ebe;
    padding-top:.9em
}

@media screen and (min-width: 768px), print {
    .blockLinkList.-pcCol2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .blockLinkList.-pcCol2 > * {
        box-sizing:border-box
    }

    .blockLinkList.-pcCol2 > li {
        width:calc((100% - .32rem)/ 2)
    }

    .blockLinkList.-pcCol2 > li:nth-child(n + 3) {
        margin-top:0
    }

    .blockLinkList.-pcCol2 > li:nth-child(n + 2) {
        margin-left:.32rem
    }

    .blockLinkList.-pcCol2 > li:nth-child(2n-1) {
        margin-left:0
    }

    .blockLinkList.-pcCol2 > li:nth-child(2n) {
        margin-right:-1%
    }

    .-headAlphabet .blockLinkList.-pcCol2 > li:nth-of-type(even) {
        margin-left:.2rem
    }
}

@media screen and (min-width: 768px), print {
    .blockLinkList.-pcCol3 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .blockLinkList.-pcCol3 > * {
        box-sizing:border-box
    }

    .blockLinkList.-pcCol3:after {
        content: "";
        display: block;
        width:calc((100% - 1.04rem)/ 3)
    }

    .blockLinkList.-pcCol3 > li {
        width:calc((100% - 1.04rem)/ 3)
    }

    .blockLinkList.-pcCol3 > li:nth-child(n + 4) {
        margin-top:0
    }

    .blockLinkList.-pcCol3 > li:nth-child(n + 2) {
        margin-left:.52rem
    }

    .blockLinkList.-pcCol3 > li:nth-child(3n-2) {
        margin-left:0
    }

    .blockLinkList.-pcCol3 > li:nth-child(3n) {
        margin-right:-1%
    }
}

.blockLinkList.-vertical > li {
    border-top: 1px solid #dcdcdc;
    /*padding:.425rem*/
}

.blockLinkList.-vertical > li:last-of-type {
    border-bottom:1px solid #dcdcdc
}

.blockLinkList.-vertical.-noBorderBtm > li {
    border-bottom:none
}

@media screen and (min-width: 768px), print {
    .blockLinkList.-pcCol2 > li {
        border-bottom:1px solid #dcdcdc
    }

    .blockLinkList.-pcCol2 > li:first-child, .blockLinkList.-pcCol2 > li:nth-child(2) {
        border-top:1px solid #dcdcdc
    }
}

@media screen and (max-width: 767px) {
    .blockLinkList.-pcCol2 > li {
        border-top:1px solid #dcdcdc
    }

    .blockLinkList.-pcCol2 > li:last-of-type {
        border-bottom:1px solid #dcdcdc
    }
}

@media screen and (min-width: 768px), print {
    .blockLinkList.-pcCol3 > li {
        border-bottom:1px solid #dcdcdc
    }

    .blockLinkList.-pcCol3 > li:nth-of-type(-n + 3) {
        border-top:1px solid #dcdcdc
    }
}

@media screen and (max-width: 767px) {
    .blockLinkList.-pcCol3 > li {
        border-top:1px solid #dcdcdc
    }

    .blockLinkList.-pcCol3 > li:last-of-type {
        border-bottom:1px solid #dcdcdc
    }
}

.blockLinkList.-typeHasArrowLink > li {
    border-bottom:none
}

@media screen and (min-width: 768px), print {
    .blockLinkList.-typeHasArrowLink > li:nth-of-type(n + 4) {
        margin-top: 1.04rem;
        border-top:1px solid #dcdcdc
    }
}

@media screen and (max-width: 767px) {
    .blockLinkList.-typeHasArrowLink > li:not(:first-child):not(:nth-last-of-type(-n + 2)) {
        margin-top:.52rem
    }

    .blockLinkList.-typeHasArrowLink > li .blockLinkList__link {
        padding:.24rem .4rem
    }
}

@media screen and (max-width: 767px) {
    .-headAlphabet .blockLinkList {
        flex:1
    }
}

.-headAlphabet .blockLinkList > li {
    padding:.16rem .08rem
}

@media screen and (max-width: 767px) {
    .-headAlphabet .blockLinkList > li {
        padding:.16rem 0 .16rem .08rem
    }
}

.-headAlphabet .blockLinkList > li a:nth-child(n + 2) {
    margin-top:.08rem
}

@media screen and (max-width: 767px) {
    .pgSitemap .blockLinkList {
        padding-left:.12rem
    }
}

.linkCard__wrap + .blockLinkList {
    margin-top:1.04rem
}

.blockLinkList__link {
    display: block;
    text-decoration: none;
    font-weight: 500;
    line-height: 1.5;
    padding-left: .32rem;
    position:relative
}

@media screen and (min-width: 768px), print {
    .blockLinkList__link {
        padding:.24rem .16rem .24rem .44rem
    }
}

@media screen and (max-width: 767px) {
    .blockLinkList__link {
        padding:.24rem .16rem .24rem .44rem
    }
}

.blockLinkList__link::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .24rem;
    height: .24rem;
    top: 50%;
    transform: translateY(-50%);
    left:.12rem
}

@media screen and (max-width: 767px) {
    .blockLinkList__link::before {
        left:.08rem
    }
}

.blockLinkList__link::after {
    top: 50%;
    transform:translateY(-50%)
}

@media screen and (min-width: 768px), print {
    .-pcFontM .blockLinkList__link {
        font-size:.18rem
    }
}

.-pdSpaceS .blockLinkList__link {
    padding:.16rem .4rem
}

.-pdSpaceS .blockLinkList__link::before {
    left:.08rem
}

@media screen and (max-width: 767px) {
    .-spPdSpaceS .blockLinkList__link {
        padding:.16rem .4rem
    }
}

.-spPdSpaceS .blockLinkList__link::before {
    left:.08rem
}

@media screen and (max-width: 767px) {
    .pgNews .blockLinkList__link {
        padding: .24rem .4rem
    }
}

.blockLinkList__link[target="_blank"] {
    position: relative
}

.blockLinkList__link[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    right: 0
}

.blockLinkList__link[href$=".pdf"], .blockLinkList__link[href$=".pdf"][target="_blank"] {
    position: relative
}

.blockLinkList__link[href$=".pdf"]::after, .blockLinkList__link[href$=".pdf"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    right: 0
}

.blockLinkList__link[href$=".xls"], .blockLinkList__link[href$=".xls"][target="_blank"], .blockLinkList__link[href$=".xlsx"], .blockLinkList__link[href$=".xlsx"][target="_blank"] {
    position: relative
}

.blockLinkList__link[href$=".xls"]::after, .blockLinkList__link[href$=".xls"][target="_blank"]::after, .blockLinkList__link[href$=".xlsx"]::after, .blockLinkList__link[href$=".xlsx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    right: 0
}

.blockLinkList__link[href$=".doc"], .blockLinkList__link[href$=".doc"][target="_blank"], .blockLinkList__link[href$=".docx"], .blockLinkList__link[href$=".docx"][target="_blank"] {
    position: relative
}

.blockLinkList__link[href$=".doc"]::after, .blockLinkList__link[href$=".doc"][target="_blank"]::after, .blockLinkList__link[href$=".docx"]::after, .blockLinkList__link[href$=".docx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    right: 0
}

.blockLinkList__link.-noIconBlank[target="_blank"]::after {
    display:none
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .blockLinkList__link {
        transition:color .25s ease-out
    }

    .blockLinkList__link:hover {
        color:#186ebe
    }

    .blockLinkList__link:active {
        color:#0e4272
    }
}

.-headAlphabet .blockLinkList__title {
    display: block;
    line-height:1.25
}

.-headAlphabet .blockLinkList__title + * {
    margin-top:.08rem
}

.button__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items:center
}

.button__wrap > .button {
    max-width:initial
}

.button__wrap.-left {
    justify-content:flex-start
}

.button__wrap.-right {
    justify-content:flex-end
}

@media screen and (min-width: 768px), print {
    .button__wrap {
        gap:.32rem .32rem
    }

    .button__wrap.-pcCol2 > .button {
        width:calc((100% - .32rem)/ 2)
    }

    .button__wrap.-pcCol3 > .button {
        width:calc((100% - .64rem)/ 3)
    }
}

@media screen and (max-width: 767px) {
    .button__wrap {
        gap:.4rem 0
    }

    .button__wrap.-spRevers {
        flex-direction:column-reverse
    }
}

@media screen and (min-width: 768px), print {
    .section + .button__wrap {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .section + .button__wrap {
        margin-top:.64rem
    }
}

.button {
    border-radius: .08rem;
    min-width: 2.27rem;
    max-width: 3.68rem;
    color: #fff;
    background-color: #186ebe;
    border: 1px solid #186ebe;
    font-weight: 700;
    position: relative;
    padding:.08rem .4rem
}

.button::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: .12rem;
    margin: 0
}

.button[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: .2rem;
    margin: 0
}

.button[href$=".pdf"]::after, .button[href$=".pdf"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: .12rem;
    margin: 0
}

.button[href$=".xls"]::after, .button[href$=".xls"][target="_blank"]::after, .button[href$=".xlsx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: .12rem;
    margin: 0
}

.button[href$=".doc"]::after, .button[href$=".doc"][target="_blank"]::after, .button[href$=".docx"]::after, .button[href$=".docx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: .12rem;
    margin:0
}

.button.-iconArrow::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

@media screen and (min-width: 768px), print {
    .button.-iconArrow.-pcSizeM::before, .button.-iconArrow.-pcSizeS::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        left: .2rem;
        margin:0
    }
}

@media screen and (max-width: 767px) {
    .button.-iconArrow.-spSizeM::before, .button.-iconArrow.-spSizeS::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        left: .2rem;
        margin:0
    }
}

.button.-iconArrow.-pcSizeL::before, .button.-iconArrow.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    left: .2rem;
    margin:0
}

.button.-iconArrow.-typeA::before, .button.-iconArrow.-typeB::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

@media screen and (min-width: 768px), print {
    .button.-iconArrow.-typeA.-pcSizeM::before, .button.-iconArrow.-typeA.-pcSizeS::before, .button.-iconArrow.-typeB.-pcSizeM::before, .button.-iconArrow.-typeB.-pcSizeS::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

@media screen and (max-width: 767px) {
    .button.-iconArrow.-typeA.-spSizeM::before, .button.-iconArrow.-typeA.-spSizeS::before, .button.-iconArrow.-typeB.-spSizeM::before, .button.-iconArrow.-typeB.-spSizeS::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

.button.-iconArrow.-typeA.-pcSizeL::before, .button.-iconArrow.-typeA.-spSizeL::before, .button.-iconArrow.-typeB.-pcSizeL::before, .button.-iconArrow.-typeB.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-iconMap::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.99833%204.47119C11.2297%204.47119%2012.4106%204.93611%2013.2813%205.7637C14.152%206.59128%2014.6412%207.71372%2014.6412%208.88409C14.6412%2010.9486%2011.309%2015.6053%2010.2905%2016.9814C10.2236%2017.0718%2010.1146%2017.1256%209.99833%2017.1256C9.88203%2017.1256%209.77303%2017.0718%209.70618%2016.9814C8.68761%2015.6053%205.35547%2010.9486%205.35547%208.88409C5.35547%206.44695%207.43418%204.47119%209.99833%204.47119Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0006%2010.5811C10.9868%2010.5811%2011.7863%209.82116%2011.7863%208.88379C11.7863%207.94642%2010.9868%207.18652%2010.0006%207.18652C9.01435%207.18652%208.21484%207.94642%208.21484%208.88379C8.21484%209.82116%209.01434%2010.5811%2010.0006%2010.5811Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

@media screen and (min-width: 768px), print {
    .button.-iconMap.-pcSizeM::before, .button.-iconMap.-pcSizeS::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.99833%204.47119C11.2297%204.47119%2012.4106%204.93611%2013.2813%205.7637C14.152%206.59128%2014.6412%207.71372%2014.6412%208.88409C14.6412%2010.9486%2011.309%2015.6053%2010.2905%2016.9814C10.2236%2017.0718%2010.1146%2017.1256%209.99833%2017.1256C9.88203%2017.1256%209.77303%2017.0718%209.70618%2016.9814C8.68761%2015.6053%205.35547%2010.9486%205.35547%208.88409C5.35547%206.44695%207.43418%204.47119%209.99833%204.47119Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0006%2010.5811C10.9868%2010.5811%2011.7863%209.82116%2011.7863%208.88379C11.7863%207.94642%2010.9868%207.18652%2010.0006%207.18652C9.01435%207.18652%208.21484%207.94642%208.21484%208.88379C8.21484%209.82116%209.01434%2010.5811%2010.0006%2010.5811Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        left: .2rem;
        margin:0
    }
}

@media screen and (max-width: 767px) {
    .button.-iconMap.-spSizeM::before, .button.-iconMap.-spSizeS::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.99833%204.47119C11.2297%204.47119%2012.4106%204.93611%2013.2813%205.7637C14.152%206.59128%2014.6412%207.71372%2014.6412%208.88409C14.6412%2010.9486%2011.309%2015.6053%2010.2905%2016.9814C10.2236%2017.0718%2010.1146%2017.1256%209.99833%2017.1256C9.88203%2017.1256%209.77303%2017.0718%209.70618%2016.9814C8.68761%2015.6053%205.35547%2010.9486%205.35547%208.88409C5.35547%206.44695%207.43418%204.47119%209.99833%204.47119Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0006%2010.5811C10.9868%2010.5811%2011.7863%209.82116%2011.7863%208.88379C11.7863%207.94642%2010.9868%207.18652%2010.0006%207.18652C9.01435%207.18652%208.21484%207.94642%208.21484%208.88379C8.21484%209.82116%209.01434%2010.5811%2010.0006%2010.5811Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        left: .2rem;
        margin:0
    }
}

.button.-iconMap.-pcSizeL::before, .button.-iconMap.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.99833%204.47119C11.2297%204.47119%2012.4106%204.93611%2013.2813%205.7637C14.152%206.59128%2014.6412%207.71372%2014.6412%208.88409C14.6412%2010.9486%2011.309%2015.6053%2010.2905%2016.9814C10.2236%2017.0718%2010.1146%2017.1256%209.99833%2017.1256C9.88203%2017.1256%209.77303%2017.0718%209.70618%2016.9814C8.68761%2015.6053%205.35547%2010.9486%205.35547%208.88409C5.35547%206.44695%207.43418%204.47119%209.99833%204.47119Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0006%2010.5811C10.9868%2010.5811%2011.7863%209.82116%2011.7863%208.88379C11.7863%207.94642%2010.9868%207.18652%2010.0006%207.18652C9.01435%207.18652%208.21484%207.94642%208.21484%208.88379C8.21484%209.82116%209.01434%2010.5811%2010.0006%2010.5811Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    left: .2rem;
    margin:0
}

.button.-iconMap.-typeA::before, .button.-iconMap.-typeB::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.99833%204.47119C11.2297%204.47119%2012.4106%204.93611%2013.2813%205.7637C14.152%206.59128%2014.6412%207.71372%2014.6412%208.88409C14.6412%2010.9486%2011.309%2015.6053%2010.2905%2016.9814C10.2236%2017.0718%2010.1146%2017.1256%209.99833%2017.1256C9.88203%2017.1256%209.77303%2017.0718%209.70618%2016.9814C8.68761%2015.6053%205.35547%2010.9486%205.35547%208.88409C5.35547%206.44695%207.43418%204.47119%209.99833%204.47119Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0006%2010.5811C10.9868%2010.5811%2011.7863%209.82116%2011.7863%208.88379C11.7863%207.94642%2010.9868%207.18652%2010.0006%207.18652C9.01435%207.18652%208.21484%207.94642%208.21484%208.88379C8.21484%209.82116%209.01434%2010.5811%2010.0006%2010.5811Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-iconMap.-typeA.-pcSizeM::before, .button.-iconMap.-typeA.-pcSizeS::before, .button.-iconMap.-typeA.-spSizeM::before, .button.-iconMap.-typeA.-spSizeS::before, .button.-iconMap.-typeB.-pcSizeM::before, .button.-iconMap.-typeB.-pcSizeS::before, .button.-iconMap.-typeB.-spSizeM::before, .button.-iconMap.-typeB.-spSizeS::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.99833%204.47119C11.2297%204.47119%2012.4106%204.93611%2013.2813%205.7637C14.152%206.59128%2014.6412%207.71372%2014.6412%208.88409C14.6412%2010.9486%2011.309%2015.6053%2010.2905%2016.9814C10.2236%2017.0718%2010.1146%2017.1256%209.99833%2017.1256C9.88203%2017.1256%209.77303%2017.0718%209.70618%2016.9814C8.68761%2015.6053%205.35547%2010.9486%205.35547%208.88409C5.35547%206.44695%207.43418%204.47119%209.99833%204.47119Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0006%2010.5811C10.9868%2010.5811%2011.7863%209.82116%2011.7863%208.88379C11.7863%207.94642%2010.9868%207.18652%2010.0006%207.18652C9.01435%207.18652%208.21484%207.94642%208.21484%208.88379C8.21484%209.82116%209.01434%2010.5811%2010.0006%2010.5811Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-iconMap.-typeA.-pcSizeL::before, .button.-iconMap.-typeA.-spSizeL::before, .button.-iconMap.-typeB.-pcSizeL::before, .button.-iconMap.-typeB.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.99833%204.47119C11.2297%204.47119%2012.4106%204.93611%2013.2813%205.7637C14.152%206.59128%2014.6412%207.71372%2014.6412%208.88409C14.6412%2010.9486%2011.309%2015.6053%2010.2905%2016.9814C10.2236%2017.0718%2010.1146%2017.1256%209.99833%2017.1256C9.88203%2017.1256%209.77303%2017.0718%209.70618%2016.9814C8.68761%2015.6053%205.35547%2010.9486%205.35547%208.88409C5.35547%206.44695%207.43418%204.47119%209.99833%204.47119Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0006%2010.5811C10.9868%2010.5811%2011.7863%209.82116%2011.7863%208.88379C11.7863%207.94642%2010.9868%207.18652%2010.0006%207.18652C9.01435%207.18652%208.21484%207.94642%208.21484%208.88379C8.21484%209.82116%209.01434%2010.5811%2010.0006%2010.5811Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-iconPrint::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.66797%209.63818H15.668%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%209.63818H8.66797V4.63818H13.3346L14.668%206.06676V9.63818Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.83464%2016.6717H5.9213C5.58797%2016.6717%205.3013%2016.4184%205.2613%2016.085L4.66797%2011.3384H18.668L18.0746%2016.085C18.0346%2016.4184%2017.748%2016.6717%2017.4146%2016.6717H15.168%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%208.00488H16.8813C17.1546%208.00488%2017.4013%208.17155%2017.5013%208.42488L18.668%2011.3382H4.66797L5.83464%208.42488C5.93464%208.17155%206.1813%208.00488%206.45464%208.00488H8.66797%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33529%2014.6716H14.6686L16.002%2020.005H7.00195L8.33529%2014.6716Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6688%2012.405C17.005%2012.405%2017.2692%2012.669%2017.2692%2013.005C17.2692%2013.341%2017.005%2013.605%2016.6688%2013.605C16.3326%2013.605%2016.0684%2013.341%2016.0684%2013.005C16.0684%2012.669%2016.3326%2012.405%2016.6688%2012.405Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.6684%2014.072C17.0044%2014.072%2017.2684%2014.3358%2017.2684%2014.6716C17.2684%2015.0073%2017.0044%2015.2711%2016.6684%2015.2711C16.3324%2015.2711%2016.0684%2015.0073%2016.0684%2014.6716C16.0684%2014.3358%2016.3324%2014.072%2016.6684%2014.072Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.334%2016.405H13.0007%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33398%2018.0049H13.334%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left:.08rem
}

.button.-iconPrint.-pcSizeM::before, .button.-iconPrint.-pcSizeS::before, .button.-iconPrint.-spSizeM::before, .button.-iconPrint.-spSizeS::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.66797%209.63818H15.668%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%209.63818H8.66797V4.63818H13.3346L14.668%206.06676V9.63818Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.83464%2016.6717H5.9213C5.58797%2016.6717%205.3013%2016.4184%205.2613%2016.085L4.66797%2011.3384H18.668L18.0746%2016.085C18.0346%2016.4184%2017.748%2016.6717%2017.4146%2016.6717H15.168%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%208.00488H16.8813C17.1546%208.00488%2017.4013%208.17155%2017.5013%208.42488L18.668%2011.3382H4.66797L5.83464%208.42488C5.93464%208.17155%206.1813%208.00488%206.45464%208.00488H8.66797%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33529%2014.6716H14.6686L16.002%2020.005H7.00195L8.33529%2014.6716Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6688%2012.405C17.005%2012.405%2017.2692%2012.669%2017.2692%2013.005C17.2692%2013.341%2017.005%2013.605%2016.6688%2013.605C16.3326%2013.605%2016.0684%2013.341%2016.0684%2013.005C16.0684%2012.669%2016.3326%2012.405%2016.6688%2012.405Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.6684%2014.072C17.0044%2014.072%2017.2684%2014.3358%2017.2684%2014.6716C17.2684%2015.0073%2017.0044%2015.2711%2016.6684%2015.2711C16.3324%2015.2711%2016.0684%2015.0073%2016.0684%2014.6716C16.0684%2014.3358%2016.3324%2014.072%2016.6684%2014.072Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.334%2016.405H13.0007%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33398%2018.0049H13.334%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    left: .2rem;
    margin:0
}

.button.-iconPrint.-pcSizeL::before, .button.-iconPrint.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.66797%209.63818H15.668%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%209.63818H8.66797V4.63818H13.3346L14.668%206.06676V9.63818Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.83464%2016.6717H5.9213C5.58797%2016.6717%205.3013%2016.4184%205.2613%2016.085L4.66797%2011.3384H18.668L18.0746%2016.085C18.0346%2016.4184%2017.748%2016.6717%2017.4146%2016.6717H15.168%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%208.00488H16.8813C17.1546%208.00488%2017.4013%208.17155%2017.5013%208.42488L18.668%2011.3382H4.66797L5.83464%208.42488C5.93464%208.17155%206.1813%208.00488%206.45464%208.00488H8.66797%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33529%2014.6716H14.6686L16.002%2020.005H7.00195L8.33529%2014.6716Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6688%2012.405C17.005%2012.405%2017.2692%2012.669%2017.2692%2013.005C17.2692%2013.341%2017.005%2013.605%2016.6688%2013.605C16.3326%2013.605%2016.0684%2013.341%2016.0684%2013.005C16.0684%2012.669%2016.3326%2012.405%2016.6688%2012.405Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.6684%2014.072C17.0044%2014.072%2017.2684%2014.3358%2017.2684%2014.6716C17.2684%2015.0073%2017.0044%2015.2711%2016.6684%2015.2711C16.3324%2015.2711%2016.0684%2015.0073%2016.0684%2014.6716C16.0684%2014.3358%2016.3324%2014.072%2016.6684%2014.072Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.334%2016.405H13.0007%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33398%2018.0049H13.334%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    left: .2rem;
    margin:0
}

.button.-iconPrint.-typeA::before, .button.-iconPrint.-typeB::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.66797%209.63818H15.668%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%209.63818H8.66797V4.63818H13.3346L14.668%206.06676V9.63818Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.83464%2016.6717H5.9213C5.58797%2016.6717%205.3013%2016.4184%205.2613%2016.085L4.66797%2011.3384H18.668L18.0746%2016.085C18.0346%2016.4184%2017.748%2016.6717%2017.4146%2016.6717H15.168%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%208.00488H16.8813C17.1546%208.00488%2017.4013%208.17155%2017.5013%208.42488L18.668%2011.3382H4.66797L5.83464%208.42488C5.93464%208.17155%206.1813%208.00488%206.45464%208.00488H8.66797%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33529%2014.6716H14.6686L16.002%2020.005H7.00195L8.33529%2014.6716Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6688%2012.405C17.005%2012.405%2017.2692%2012.669%2017.2692%2013.005C17.2692%2013.341%2017.005%2013.605%2016.6688%2013.605C16.3326%2013.605%2016.0684%2013.341%2016.0684%2013.005C16.0684%2012.669%2016.3326%2012.405%2016.6688%2012.405Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.6684%2014.072C17.0044%2014.072%2017.2684%2014.3358%2017.2684%2014.6716C17.2684%2015.0073%2017.0044%2015.2711%2016.6684%2015.2711C16.3324%2015.2711%2016.0684%2015.0073%2016.0684%2014.6716C16.0684%2014.3358%2016.3324%2014.072%2016.6684%2014.072Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.334%2016.405H13.0007%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33398%2018.0049H13.334%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-iconPrint.-typeA.-pcSizeM::before, .button.-iconPrint.-typeA.-pcSizeS::before, .button.-iconPrint.-typeA.-spSizeM::before, .button.-iconPrint.-typeA.-spSizeS::before, .button.-iconPrint.-typeB.-pcSizeM::before, .button.-iconPrint.-typeB.-pcSizeS::before, .button.-iconPrint.-typeB.-spSizeM::before, .button.-iconPrint.-typeB.-spSizeS::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.66797%209.63818H15.668%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%209.63818H8.66797V4.63818H13.3346L14.668%206.06676V9.63818Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.83464%2016.6717H5.9213C5.58797%2016.6717%205.3013%2016.4184%205.2613%2016.085L4.66797%2011.3384H18.668L18.0746%2016.085C18.0346%2016.4184%2017.748%2016.6717%2017.4146%2016.6717H15.168%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%208.00488H16.8813C17.1546%208.00488%2017.4013%208.17155%2017.5013%208.42488L18.668%2011.3382H4.66797L5.83464%208.42488C5.93464%208.17155%206.1813%208.00488%206.45464%208.00488H8.66797%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33529%2014.6716H14.6686L16.002%2020.005H7.00195L8.33529%2014.6716Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6688%2012.405C17.005%2012.405%2017.2692%2012.669%2017.2692%2013.005C17.2692%2013.341%2017.005%2013.605%2016.6688%2013.605C16.3326%2013.605%2016.0684%2013.341%2016.0684%2013.005C16.0684%2012.669%2016.3326%2012.405%2016.6688%2012.405Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.6684%2014.072C17.0044%2014.072%2017.2684%2014.3358%2017.2684%2014.6716C17.2684%2015.0073%2017.0044%2015.2711%2016.6684%2015.2711C16.3324%2015.2711%2016.0684%2015.0073%2016.0684%2014.6716C16.0684%2014.3358%2016.3324%2014.072%2016.6684%2014.072Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.334%2016.405H13.0007%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33398%2018.0049H13.334%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-iconPrint.-typeA.-pcSizeL::before, .button.-iconPrint.-typeA.-spSizeL::before, .button.-iconPrint.-typeB.-pcSizeL::before, .button.-iconPrint.-typeB.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.66797%209.63818H15.668%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%209.63818H8.66797V4.63818H13.3346L14.668%206.06676V9.63818Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.83464%2016.6717H5.9213C5.58797%2016.6717%205.3013%2016.4184%205.2613%2016.085L4.66797%2011.3384H18.668L18.0746%2016.085C18.0346%2016.4184%2017.748%2016.6717%2017.4146%2016.6717H15.168%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.668%208.00488H16.8813C17.1546%208.00488%2017.4013%208.17155%2017.5013%208.42488L18.668%2011.3382H4.66797L5.83464%208.42488C5.93464%208.17155%206.1813%208.00488%206.45464%208.00488H8.66797%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33529%2014.6716H14.6686L16.002%2020.005H7.00195L8.33529%2014.6716Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6688%2012.405C17.005%2012.405%2017.2692%2012.669%2017.2692%2013.005C17.2692%2013.341%2017.005%2013.605%2016.6688%2013.605C16.3326%2013.605%2016.0684%2013.341%2016.0684%2013.005C16.0684%2012.669%2016.3326%2012.405%2016.6688%2012.405Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.6684%2014.072C17.0044%2014.072%2017.2684%2014.3358%2017.2684%2014.6716C17.2684%2015.0073%2017.0044%2015.2711%2016.6684%2015.2711C16.3324%2015.2711%2016.0684%2015.0073%2016.0684%2014.6716C16.0684%2014.3358%2016.3324%2014.072%2016.6684%2014.072Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.334%2016.405H13.0007%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33398%2018.0049H13.334%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-contact::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    left:.12rem
}

.button.-contact.-pcSizeM::before, .button.-contact.-pcSizeS::before, .button.-contact.-spSizeM::before, .button.-contact.-spSizeS::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    left: .2rem;
    margin:0
}

.button.-contact.-pcSizeL::before, .button.-contact.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    left: .2rem;
    margin:0
}

.button.-contact.-typeA::before, .button.-contact.-typeB::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-contact.-typeA.-pcSizeM::before, .button.-contact.-typeA.-pcSizeS::before, .button.-contact.-typeA.-spSizeM::before, .button.-contact.-typeA.-spSizeS::before, .button.-contact.-typeB.-pcSizeM::before, .button.-contact.-typeB.-pcSizeS::before, .button.-contact.-typeB.-spSizeM::before, .button.-contact.-typeB.-spSizeS::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-contact.-typeA.-pcSizeL::before, .button.-contact.-typeA.-spSizeL::before, .button.-contact.-typeB.-pcSizeL::before, .button.-contact.-typeB.-spSizeL::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

@media screen and (max-width: 767px) {
    .button.-contact.-spWidthFlexible::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .2rem;
        height: .2rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        left: .12rem;
        margin:0
    }
}

.button.-close {
    position:relative
}

.button.-close::after, .button.-close::before {
    content: "";
    position: absolute;
    width: 1.5px;
    height: .21rem;
    background-color: #186ebe;
    left:.3rem
}

.button.-close::before {
    transform:translateY(-50%) rotate(45deg)
}

.button.-close::after {
    top: 50%;
    transform:translateY(-50%) rotate(-45deg)
}

@media screen and (min-width: 768px), print {
    .button.-pcSizeS {
        min-height: .6rem;
        font-size: .18rem;
        padding:.16rem .55rem
    }

    .button.-pcSizeM {
        min-height: .64rem;
        font-size: .21rem;
        padding:.16rem .64rem
    }

    .button.-pcSizeL {
        min-height: .88rem;
        font-size: .26rem;
        padding: .24rem .8rem
    }

    .button.-pcSizeL[target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeL[href$=".pdf"]::after, .button.-pcSizeL[href$=".pdf"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeL[href$=".xls"]::after, .button.-pcSizeL[href$=".xls"][target="_blank"]::after, .button.-pcSizeL[href$=".xlsx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeL[href$=".doc"]::after, .button.-pcSizeL[href$=".doc"][target="_blank"]::after, .button.-pcSizeL[href$=".docx"]::after, .button.-pcSizeL[href$=".docx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[target="_blank"]::after, .button.-pcSizeS[target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[href$=".pdf"]::after, .button.-pcSizeM[href$=".pdf"][target="_blank"]::after, .button.-pcSizeS[href$=".pdf"]::after, .button.-pcSizeS[href$=".pdf"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[href$=".xls"]::after, .button.-pcSizeM[href$=".xls"][target="_blank"]::after, .button.-pcSizeM[href$=".xlsx"][target="_blank"]::after, .button.-pcSizeS[href$=".xls"]::after, .button.-pcSizeS[href$=".xls"][target="_blank"]::after, .button.-pcSizeS[href$=".xlsx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[href$=".doc"]::after, .button.-pcSizeM[href$=".doc"][target="_blank"]::after, .button.-pcSizeM[href$=".docx"]::after, .button.-pcSizeM[href$=".docx"][target="_blank"]::after, .button.-pcSizeS[href$=".doc"]::after, .button.-pcSizeS[href$=".doc"][target="_blank"]::after, .button.-pcSizeS[href$=".docx"]::after, .button.-pcSizeS[href$=".docx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

@media screen and (max-width: 767px) {
    .button.-spSizeS {
        font-size: .18rem;
        padding:.16rem .64rem
    }

    .button.-spSizeM {
        font-size: .21rem;
        padding:.16rem .64rem
    }

    .button.-spSizeL {
        font-size: .26rem;
        padding: .24rem .8rem
    }

    .button.-spSizeL[target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-spSizeL[href$=".pdf"]::after, .button.-spSizeL[href$=".pdf"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-spSizeL[href$=".xls"]::after, .button.-spSizeL[href$=".xls"][target="_blank"]::after, .button.-spSizeL[href$=".xlsx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-spSizeL[href$=".doc"]::after, .button.-spSizeL[href$=".doc"][target="_blank"]::after, .button.-spSizeL[href$=".docx"]::after, .button.-spSizeL[href$=".docx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .28rem;
        height: .28rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[target="_blank"]::after, .button.-pcSizeS[target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[href$=".pdf"]::after, .button.-pcSizeM[href$=".pdf"][target="_blank"]::after, .button.-pcSizeS[href$=".pdf"]::after, .button.-pcSizeS[href$=".pdf"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[href$=".xls"]::after, .button.-pcSizeM[href$=".xls"][target="_blank"]::after, .button.-pcSizeM[href$=".xlsx"][target="_blank"]::after, .button.-pcSizeS[href$=".xls"]::after, .button.-pcSizeS[href$=".xls"][target="_blank"]::after, .button.-pcSizeS[href$=".xlsx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin: 0
    }

    .button.-pcSizeM[href$=".doc"]::after, .button.-pcSizeM[href$=".doc"][target="_blank"]::after, .button.-pcSizeM[href$=".docx"]::after, .button.-pcSizeM[href$=".docx"][target="_blank"]::after, .button.-pcSizeS[href$=".doc"]::after, .button.-pcSizeS[href$=".doc"][target="_blank"]::after, .button.-pcSizeS[href$=".docx"]::after, .button.-pcSizeS[href$=".docx"][target="_blank"]::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

@media screen and (min-width: 768px), print {
    .button.-pcWidthFlexible {
        min-width: 1.48rem;
        max-width:3.68rem
    }
}

@media screen and (min-width: 768px), print {
    .button.-pcWidthM {
        min-width:2.9rem
    }
}

@media screen and (max-width: 767px) {
    .button.-spWidthFull {
        width:100%
    }
}

@media screen and (max-width: 767px) {
    .button.-spWidthFlexible {
        min-width: 1.48rem;
        max-width:3.68rem
    }
}

.button .-fonSizeS {
    font-size:.12rem
}

.button.-typeA {
    color: #186ebe;
    background-color: #fff
}

.button.-typeA[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[target="_blank"].-pcSizeM::after, .button.-typeA[target="_blank"].-pcSizeS::after, .button.-typeA[target="_blank"].-spSizeM::after, .button.-typeA[target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[target="_blank"].-spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".pdf"]::after, .button.-typeA[href$=".pdf"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".pdf"].-pcSizeM::after, .button.-typeA[href$=".pdf"].-pcSizeS::after, .button.-typeA[href$=".pdf"].-spSizeM::after, .button.-typeA[href$=".pdf"].-spSizeS::after, .button.-typeA[href$=".pdf"][target="_blank"].-pcSizeM::after, .button.-typeA[href$=".pdf"][target="_blank"].-pcSizeS::after, .button.-typeA[href$=".pdf"][target="_blank"].-spSizeM::after, .button.-typeA[href$=".pdf"][target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".pdf"].-spSizeL::after, .button.-typeA[href$=".pdf"][target="_blank"].-spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".xls"]::after, .button.-typeA[href$=".xls"][target="_blank"]::after, .button.-typeA[href$=".xlsx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".xls"].-pcSizeM::after, .button.-typeA[href$=".xls"].-pcSizeS::after, .button.-typeA[href$=".xls"].-spSizeM::after, .button.-typeA[href$=".xls"].-spSizeS::after, .button.-typeA[href$=".xls"][target="_blank"].-pcSizeM::after, .button.-typeA[href$=".xls"][target="_blank"].-pcSizeS::after, .button.-typeA[href$=".xls"][target="_blank"].-spSizeM::after, .button.-typeA[href$=".xls"][target="_blank"].-spSizeS::after, .button.-typeA[href$=".xlsx"][target="_blank"].-pcSizeM::after, .button.-typeA[href$=".xlsx"][target="_blank"].-pcSizeS::after, .button.-typeA[href$=".xlsx"][target="_blank"].-spSizeM::after, .button.-typeA[href$=".xlsx"][target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".xls"].-spSizeL::after, .button.-typeA[href$=".xls"][target="_blank"].-spSizeL::after, .button.-typeA[href$=".xlsx"][target="_blank"].-spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".doc"]::after, .button.-typeA[href$=".doc"][target="_blank"]::after, .button.-typeA[href$=".docx"]::after, .button.-typeA[href$=".docx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".doc"].-pcSizeM::after, .button.-typeA[href$=".doc"].-pcSizeS::after, .button.-typeA[href$=".doc"].-spSizeM::after, .button.-typeA[href$=".doc"].-spSizeS::after, .button.-typeA[href$=".doc"][target="_blank"].-pcSizeM::after, .button.-typeA[href$=".doc"][target="_blank"].-pcSizeS::after, .button.-typeA[href$=".doc"][target="_blank"].-spSizeM::after, .button.-typeA[href$=".doc"][target="_blank"].-spSizeS::after, .button.-typeA[href$=".docx"].-pcSizeM::after, .button.-typeA[href$=".docx"].-pcSizeS::after, .button.-typeA[href$=".docx"].-spSizeM::after, .button.-typeA[href$=".docx"].-spSizeS::after, .button.-typeA[href$=".docx"][target="_blank"].-pcSizeM::after, .button.-typeA[href$=".docx"][target="_blank"].-pcSizeS::after, .button.-typeA[href$=".docx"][target="_blank"].-spSizeM::after, .button.-typeA[href$=".docx"][target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeA[href$=".doc"].-spSizeL::after, .button.-typeA[href$=".doc"][target="_blank"].-spSizeL::after, .button.-typeA[href$=".docx"].-spSizeL::after, .button.-typeA[href$=".docx"][target="_blank"].-spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .button.-typeA {
        transition:background .25s
    }

    .button.-typeA:hover {
        background-color:#fafcfe
    }

    .button.-typeA:active {
        background-color:#d1e2f2
    }
}

.button.-typeB {
    color: #186ebe;
    background-color: #fafafa;
    border: initial
}

.button.-typeB[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[target="_blank"].-pcSizeM::after, .button.-typeB[target="_blank"].-pcSizeS::after, .button.-typeB[target="_blank"].-spSizeM::after, .button.-typeB[target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[target="_blank"].-spSizeL::after, .button.-typeB[target="_blank"].spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".pdf"]::after, .button.-typeB[href$=".pdf"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".pdf"].-pcSizeM::after, .button.-typeB[href$=".pdf"].-pcSizeS::after, .button.-typeB[href$=".pdf"].-spSizeM::after, .button.-typeB[href$=".pdf"].-spSizeS::after, .button.-typeB[href$=".pdf"][target="_blank"].-pcSizeM::after, .button.-typeB[href$=".pdf"][target="_blank"].-pcSizeS::after, .button.-typeB[href$=".pdf"][target="_blank"].-spSizeM::after, .button.-typeB[href$=".pdf"][target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".pdf"].-spSizeL::after, .button.-typeB[href$=".pdf"].spSizeL::after, .button.-typeB[href$=".pdf"][target="_blank"].-spSizeL::after, .button.-typeB[href$=".pdf"][target="_blank"].spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".xls"]::after, .button.-typeB[href$=".xls"][target="_blank"]::after, .button.-typeB[href$=".xlsx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".xls"].-pcSizeM::after, .button.-typeB[href$=".xls"].-pcSizeS::after, .button.-typeB[href$=".xls"].-spSizeM::after, .button.-typeB[href$=".xls"].-spSizeS::after, .button.-typeB[href$=".xls"][target="_blank"].-pcSizeM::after, .button.-typeB[href$=".xls"][target="_blank"].-pcSizeS::after, .button.-typeB[href$=".xls"][target="_blank"].-spSizeM::after, .button.-typeB[href$=".xls"][target="_blank"].-spSizeS::after, .button.-typeB[href$=".xlsx"][target="_blank"].-pcSizeM::after, .button.-typeB[href$=".xlsx"][target="_blank"].-pcSizeS::after, .button.-typeB[href$=".xlsx"][target="_blank"].-spSizeM::after, .button.-typeB[href$=".xlsx"][target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".xls"].-spSizeL::after, .button.-typeB[href$=".xls"].spSizeL::after, .button.-typeB[href$=".xls"][target="_blank"].-spSizeL::after, .button.-typeB[href$=".xls"][target="_blank"].spSizeL::after, .button.-typeB[href$=".xlsx"][target="_blank"].-spSizeL::after, .button.-typeB[href$=".xlsx"][target="_blank"].spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".doc"]::after, .button.-typeB[href$=".doc"][target="_blank"]::after, .button.-typeB[href$=".docx"]::after, .button.-typeB[href$=".docx"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".doc"].-pcSizeM::after, .button.-typeB[href$=".doc"].-pcSizeS::after, .button.-typeB[href$=".doc"].-spSizeM::after, .button.-typeB[href$=".doc"].-spSizeS::after, .button.-typeB[href$=".doc"][target="_blank"].-pcSizeM::after, .button.-typeB[href$=".doc"][target="_blank"].-pcSizeS::after, .button.-typeB[href$=".doc"][target="_blank"].-spSizeM::after, .button.-typeB[href$=".doc"][target="_blank"].-spSizeS::after, .button.-typeB[href$=".docx"].-pcSizeM::after, .button.-typeB[href$=".docx"].-pcSizeS::after, .button.-typeB[href$=".docx"].-spSizeM::after, .button.-typeB[href$=".docx"].-spSizeS::after, .button.-typeB[href$=".docx"][target="_blank"].-pcSizeM::after, .button.-typeB[href$=".docx"][target="_blank"].-pcSizeS::after, .button.-typeB[href$=".docx"][target="_blank"].-spSizeM::after, .button.-typeB[href$=".docx"][target="_blank"].-spSizeS::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.button.-typeB[href$=".doc"].-spSizeL::after, .button.-typeB[href$=".doc"].spSizeL::after, .button.-typeB[href$=".doc"][target="_blank"].-spSizeL::after, .button.-typeB[href$=".doc"][target="_blank"].spSizeL::after, .button.-typeB[href$=".docx"].-spSizeL::after, .button.-typeB[href$=".docx"].spSizeL::after, .button.-typeB[href$=".docx"][target="_blank"].-spSizeL::after, .button.-typeB[href$=".docx"][target="_blank"].spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .button.-typeB {
        transition:background .25s
    }

    .button.-typeB:hover {
        background-color:#ebebeb
    }

    .button.-typeB:active {
        background-color:#dcdcdc
    }
}

.button.-back::before {
    transform: translateY(-50%) rotate(180deg);
    margin:0
}

@media screen and (min-width: 768px), print {
    .button.-back::before {
        left:.2rem
    }
}

.button.-next::before {
    display:none !important
}

.button.-next::after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    top: 50%;
    transform: translateY(-50%);
    right: .2rem;
    margin:0
}

@media screen and (max-width: 767px) {
    .button.-next::after {
        right:.12rem
    }
}

@media screen and (min-width: 768px), print {
    .button.-next.-pcSizeM::after, .button.-next.-pcSizeS::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

@media screen and (max-width: 767px) {
    .button.-next.-spSizeM::after, .button.-next.-spSizeS::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

.button.-next.-pcSizeL::after, .button.-next.-spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.button.-next.-typeA::after, .button.-next.-typeB::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

@media screen and (min-width: 768px), print {
    .button.-next.-typeA.-pcSizeM::after, .button.-next.-typeA.-pcSizeS::after, .button.-next.-typeB.-pcSizeM::after, .button.-next.-typeB.-pcSizeS::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

@media screen and (max-width: 767px) {
    .button.-next.-typeA.-spSizeM::after, .button.-next.-typeA.-spSizeS::after, .button.-next.-typeB.-spSizeM::after, .button.-next.-typeB.-spSizeS::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0
    }
}

.button.-next.-typeA.-pcSizeL::after, .button.-next.-typeA.-spSizeL::after, .button.-next.-typeB.-pcSizeL::after, .button.-next.-typeB.-spSizeL::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .28rem;
    height: .28rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.pgNews .button.-next {
    margin-left:auto
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .button {
        transition:background .25s
    }

    .button:hover {
        background-color:#135898
    }

    .button:active {
        background-color:#0e4272
    }
}

.buttonEllipse {
    display: inline-block;
    border: .04rem solid #fff;
    border-radius: .68rem;
    line-height: 1.5;
    text-align:center
}

@media screen and (min-width: 768px), print {
    .buttonEllipse {
        background-color: #186ebe;
        padding:.12rem .28rem
    }
}

@media screen and (min-width: 768px) and(hover: hover), print and(hover: hover), screen and(min-width: 768px) and(-ms-high-contrast: active), screen and(min-width: 768px) and(-ms-high-contrast: none) {
    .buttonEllipse {
        padding:.12rem .28rem .09rem
    }
}

@media screen and (max-width: 767px) {
    .buttonEllipse {
        background: rgba(24, 110, 190, .8);
        padding: .08rem .14rem;
        border-width: 2px;
        text-decoration:none
    }
}

@media screen and (max-width: 767px) and(hover: hover), screen and(max-width: 767px) and(-ms-high-contrast: active), screen and(max-width: 767px) and(-ms-high-contrast: none) {
    .buttonEllipse {
        padding:.03rem .11rem .01rem
    }
}

.buttonEllipse span {
    color: #fff;
    font-weight:700
}

@media screen and (min-width: 768px), print {
    .buttonEllipse span {
        font-size:.18rem
    }
}

@media screen and (max-width: 767px) {
    .buttonEllipse span {
        font-size:.11rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .buttonEllipse:hover .hover__rotation__inner {
        transform:translateY(-50%)
    }

    .buttonEllipse:hover .hover__rotation__inner:after {
        opacity:1
    }
}

.buttonMore__wrap {
    display:flex
}

.buttonMore__wrap.-right {
    justify-content:flex-end
}

.buttonMore__wrap.-center {
    justify-content:center
}

.buttonMore {
    display: inline-block;
    text-align: center;
    color: #186ebe;
    background-color: #fafafa;
    text-decoration: none;
    font-weight: 700;
    border-radius: .08rem;
    cursor: pointer;
    padding: .08rem .12rem;
    overflow:hidden
}

@media screen and (max-width: 767px) {
    .buttonMore {
        width:100%
    }
}

.buttonMore.-styleForest {
    width: 2.27rem;
    color: #126514;
    background-color: transparent;
    padding: .08rem .44rem;
    position:relative
}

.buttonMore.-styleForest::after, .buttonMore.-styleForest::before {
    content: "";
    position:absolute
}

.buttonMore.-styleForest::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%225.33333%22%20cy%3D%2212.3333%22%20r%3D%221.33333%22%20fill%3D%22%23186EBE%22%2F%3E%3Ccircle%20cx%3D%2212.0013%22%20cy%3D%2212.3333%22%20r%3D%221.33333%22%20fill%3D%22%23186EBE%22%2F%3E%3Ccircle%20cx%3D%2218.6654%22%20cy%3D%2212.3333%22%20r%3D%221.33333%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .2rem;
    height: .2rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left:.12rem
}

.buttonMore.-styleForest::after {
    width: 100%;
    height: 100%;
    background-color: #fafafa;
    mix-blend-mode: multiply;
    top: 0;
    left: 0;
    z-index:1
}

.-open .buttonMore.-styleForest::before {
    display:none
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .buttonMore.-styleForest::after {
        transition:background .25s
    }

    .buttonMore.-styleForest:hover::after {
        width: 100%;
        height: 100%;
        background-color: #ebebeb;
        mix-blend-mode: multiply;
        top: 0;
        left: 0;
        z-index:1
    }

    .buttonMore.-styleForest:active::after {
        width: 100%;
        height: 100%;
        background-color: #dcdcdc;
        mix-blend-mode: multiply;
        top: 0;
        left: 0;
        z-index:1
    }
}

.-open .buttonMore span:not(.-close) {
    display:none
}

.buttonMore .-close {
    display:none
}

.-open .buttonMore .-close {
    display:block
}

.contactBox {
    border: .04rem solid #186ebe;
    border-radius: .04rem;
    display: flex;
    align-items: center;
    justify-content:space-between
}

@media screen and (min-width: 768px), print {
    .contactBox {
        gap: 0 .16rem;
        padding:.16rem .32rem
    }
}

@media screen and (max-width: 767px) {
    .contactBox {
        flex-direction: column;
        padding:.16rem .29rem
    }
}

@media screen and (min-width: 768px), print {
    .section + .contactBox {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .section + .contactBox {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .contactBox + * {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .contactBox + * {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .contactBox__body + * {
        margin-top:.16rem;
        width: 1.4rem;
    }
}

.contactBox__title {
    color: #186ebe;
    font-weight:500
}

@media screen and (min-width: 768px), print {
    .contactBox__title {
        font-size:.26rem
    }
}

@media screen and (max-width: 767px) {
    .contactBox__title {
        font-size:.21rem
    }
}

@media screen and (min-width: 768px), print {
    .contentWrap.-side {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .contentWrap.-side {
        display: flex;
        align-items:stretch
    }
}

@media screen and (min-width: 768px), print {
    .contentMainWrap {
        flex: 1;
        overflow: hidden;
        width:100%
    }
}

@media screen and (min-width: 768px), print {
    .contentMain {
        padding-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .contentMain {
        padding-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .-side .contentMain {
        padding:.4rem .84rem 1.68rem 1.36rem
    }
}

@media screen and (max-width: 767px) {
    .-side .contentMain {
        padding:.08rem .2rem 1.04rem
    }
}

.contentSide {
    background-color:#fafafa
}

@media screen and (min-width: 768px), print {
    .contentSide {
        width: 5rem;
        border-image-source: linear-gradient(#fafafa, #fafafa);
        border-image-slice: 0 fill;
        border-image-outset: 0 100vw 0 0;
        position:relative
    }

    .contentSide::after {
        content: "";
        position: absolute;
        background-color: #fafafa;
        width: 100%;
        height: 1rem;
        bottom: -1rem;
        right: 0;
        border-image-source: linear-gradient(#fafafa, #fafafa);
        border-image-slice: 0 fill;
        border-image-outset: 0 100vw 0 0;
        z-index:-1
    }
}

@media screen and (max-width: 767px) {
    .contentSide {
        padding:.64rem 0
    }
}

@media screen and (min-width: 768px), print {
    .contentSide__inner {
        padding:.64rem 1.36rem 1.2rem 0
    }
}

@media screen and (max-width: 767px) {
    .contentSide__inner {
        padding:0 .32rem
    }

    .-product .contentSide__inner {
        padding-left:.2rem
    }
}

@media screen and (min-width: 768px), print {
    .contentSide__inner .titleD {
        padding-left:.3rem
    }
}

@media screen and (max-width: 767px) {
    .contentSide__inner .titleD {
        margin-left:-.12rem
    }
}

@media screen and (min-width: 768px), print {
    .descriptionList.-pcCol2 {
        display: flex;
        flex-wrap: wrap;
        gap:0 .24rem
    }

    .descriptionList.-pcCol2 > * {
        width: calc((100% - .24rem) / 2);
        border-bottom:1px solid #dcdcdc
    }

    .descriptionList.-pcCol2 > :nth-child(n + 3) {
        border-top:none
    }

    .descriptionList.-pcCol2 dt {
        width: calc(100% - 1.73rem);
        padding:.16rem 0
    }

    .descriptionList.-pcCol2 dt::after, .descriptionList.-pcCol2 dt::before {
        width:100%
    }

    .descriptionList.-pcCol2 dt::after {
        background-color: #186ebe;
        bottom: -1px;
        left:0
    }

    .descriptionList.-pcCol2 dd {
        padding:.16rem .2rem
    }
}

@media screen and (max-width: 767px) {
    .descriptionList.-pcCol2 dt {
        width:calc(100% - 1.91rem)
    }

    .descriptionList.-pcCol2 dt::after, .descriptionList.-pcCol2 dt::before {
        width:100%
    }
}

.descriptionList + .button__wrap {
    margin-top:.4rem
}

.description__item {
    display: flex;
    border-top:1px solid #dcdcdc
}

.description__item dt {
    font-weight: 500;
    position: relative;
    flex-shrink:0
}

@media screen and (min-width: 768px), print {
    .description__item dt {
        width: 1.7rem;
        padding:.24rem 0 .24rem
    }
}

@media screen and (max-width: 767px) {
    .description__item dt {
        width: 1.1rem;
        padding:.16rem 0 .16rem
    }
}

.description__item dt .-textSmall {
    font-size: .13rem;
    font-weight:400
}

@media screen and (min-width: 768px), print {
    .description__item dt .-textSmall {
        margin-left:.04rem
    }
}

@media screen and (max-width: 767px) {
    .description__item dt .-textSmall {
        display:block
    }
}

.description__item dt::after, .description__item dt::before {
    content: "";
    position: absolute;
    height:1px
}

@media screen and (min-width: 768px), print {
    .description__item dt::after, .description__item dt::before {
        width:1.7rem
    }
}

@media screen and (max-width: 767px) {
    .description__item dt::after, .description__item dt::before {
        width:1.1rem
    }
}

.description__item dt::before {
    background-color: #186ebe;
    top: -1px;
    left:0
}

.description__item:last-of-type {
    border-bottom:1px solid #dcdcdc
}

.description__item:last-of-type dt::after {
    background-color: #186ebe;
    bottom: -1px;
    left:0
}

.description__item dd {
    flex: 1;
    display: flex;
    overflow-wrap:anywhere
}

@media screen and (min-width: 768px), print {
    .description__item dd {
        padding:.24rem 0 .24rem .32rem
    }
}

@media screen and (max-width: 767px) {
    .description__item dd {
        display: flex;
        padding:.16rem 0 .16rem .2rem
    }
}

.description__item dd .-month {
    display: inline-block;
    text-align: right;
    flex-shrink: 0;
    white-space:nowrap
}

@media screen and (min-width: 768px), print {
    .description__item dd .-month {
        width: .34rem;
        margin-right:.2rem
    }
}

@media screen and (max-width: 767px) {
    .description__item dd .-month {
        width: .34rem;
        margin-right: .12rem;
        flex-shrink:0
    }
}

@media screen and (max-width: 767px) {
    .description__item dd:has(.linkImage) {
        padding:.24rem 0 .24rem .32rem
    }
}

@media screen and (max-width: 767px) {
    .-spItemMinHeight-88 .description__item dd {
        min-height:.88rem
    }
}

.description__item .description__ddWrap {
    flex:1
}

.description__item .description__ddWrap dd:not(:first-child) {
    border-top:1px solid #dcdcdc
}

.description__item .description__ddWrap dd .-month {
    flex-shrink:0
}

.divideColorBox__wrap {
    display: flex;
    flex-direction: column;
    gap:.08rem .08rem
}

.pgSitemap .divideColorBox__wrap {
    padding-bottom:.24rem
}

.divideColorBox {
    background-color: #fafafa;
    padding:.16rem
}

.divideColorBox .inlineLink__list {
    padding-bottom:0 !important
}

.flowPhase {
    display: flex;
    overflow:hidden
}

@media screen and (max-width: 767px) {
    .flowPhase.-spVertical {
        flex-direction:column
    }
}

.flowPhase__item {
    color: #fff;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position:relative
}

@media screen and (min-width: 768px), print {
    .flowPhase__item {
        width: 1.45rem;
        padding:.24rem
    }
}

@media screen and (max-width: 767px) {
    .flowPhase__item {
        padding:.24rem .11rem
    }

    .-spVertical .flowPhase__item {
        padding:.16rem .4rem
    }
}

.flowPhase__item:first-of-type {
    background-color:#74a8d8
}

@media screen and (min-width: 768px), print {
    .flowPhase__item:first-of-type::after {
        border-color:transparent transparent transparent #74a8d8
    }
}

@media screen and (max-width: 767px) {
    .flowPhase__item:first-of-type::after {
        border-color:#74a8d8 transparent transparent transparent
    }
}

.flowPhase__item:first-of-type::after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #74a8d8;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right:-.19rem
}

@media screen and (min-width: 768px), print {
    .flowPhase__item:first-of-type::after {
        border-width:.63rem 0 .63rem .2rem
    }
}

@media screen and (max-width: 767px) {
    .flowPhase__item:first-of-type::after {
        border-width:.55rem 0 .55rem .2rem
    }
}

@media screen and (max-width: 767px) {
    .-spVertical .flowPhase__item:first-of-type::after {
        border-width: .2rem 1.87rem 0 1.87rem;
        border-color: #74a8d8 transparent transparent transparent;
        right: 0;
        left: 0;
        margin: 0 auto;
        top: initial;
        bottom:-.19rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductSekisou .flowPhase__item:first-of-type::after {
        border-width:.65rem 0 .65rem .2rem
    }
}

@media screen and (min-width: 768px), print {
    .pgProductDryfilm .flowPhase__item:first-of-type::after {
        border-width:1.67rem 0 1.67rem .2rem
    }
}

.flowPhase__item:nth-of-type(2) {
    background-color:#468bcb
}

.flowPhase__item:nth-of-type(2)::before {
    background-color:#468bcb
}

@media screen and (min-width: 768px), print {
    .flowPhase__item:nth-of-type(2) {
        padding-left:.56rem
    }

    .flowPhase__item:nth-of-type(2)::after {
        border-color:transparent transparent transparent #468bcb
    }
}

@media screen and (max-width: 767px) {
    .flowPhase__item:nth-of-type(2) {
        padding-left:.43rem
    }

    .flowPhase__item:nth-of-type(2)::after {
        border-color:#468bcb transparent transparent transparent
    }
}

@media screen and (max-width: 767px) {
    .-spVertical .flowPhase__item:nth-of-type(2) {
        padding-left: .4rem;
        padding-top:.5rem
    }
}

.flowPhase__title {
    font-weight: 700;
    line-height:1
}

@media screen and (min-width: 768px), print {
    .flowPhase__title {
        font-size:.26rem
    }
}

@media screen and (max-width: 767px) {
    .flowPhase__title {
        font-size:.18rem
    }
}

.flowPhase__sub {
    margin-top: .04rem;
    line-height: 1.5;
    white-space:nowrap
}

@media screen and (max-width: 767px) {
    .flowPhase__sub {
        font-size:.13rem
    }
}

.flowPhase__img {
    display:block
}

* + .flowPhase__img {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .globalNaviWrap {
        display: flex;
        flex-direction: column;
        justify-content:space-between
    }
}

@media screen and (max-width: 767px) {
    .globalNaviWrap {
        background-color: #fff;
        width: 100%;
        height: calc(100svh - .98rem);
        overflow-y: auto;
        position: fixed;
        top: .98rem;
        left: 0;
        z-index: 101;
        padding-bottom: 1rem;
        display:none
    }

    .pgTop .globalNaviWrap {
        height: 100vh;
        top:0
    }

    .pgTop.-menuOpen .globalNaviWrap {
        height: calc(100svh - .98rem);
        top:.98rem
    }
}

@media screen and (max-width: 767px) {
    .-menuOpen .globalNaviWrap {
        display:block
    }
}

@media screen and (min-width: 768px), print {
    .-headerLayout .globalNaviInner {
        display: flex;
        flex-direction:row-reverse
    }
}

@media screen and (max-width: 767px) {
    .globalNaviInner {
        display: flex;
        flex-direction: column;
        padding: 0 .2rem;
        gap:.4rem 0
    }
}

@media screen and (min-width: 768px), print {
    .globalNaviSub {
        display: flex;
        align-items: center;
        justify-content:flex-end
    }
}

@media screen and (max-width: 767px) {
    .globalNaviSub {
        display:contents
    }
}

.globalNaviSub__contact {
    text-decoration:none
}

@media screen and (min-width: 768px), print {
    .globalNaviSub__contact {
        margin-right:.32rem
    }

    .pgTop .globalNaviSub__contact {
        color:#fff
    }
    .pgTop .globalNaviSub__contact img{
        transition: transform 0.5s ease;
    }
    .globalNaviSub__contact img{
        transition: transform 0.5s ease;
    }
    .pgTop .globalNaviSub__contact img:hover{
        cursor: hand;
        transform: scale(1.1);
    }
    .globalNaviSub__contact img:hover{
        cursor: hand;
        transform: scale(1.1);
    }

    .pgTop.-headerLayout .globalNaviSub__contact {
        color:#141414
    }

    .is-showBgColor .globalNaviSub__contact {
        color:#141414
    }

    .-headerLayout .globalNaviSub__contact {
        margin-right:.2rem
    }
}

@media screen and (max-width: 767px) {
    .globalNaviSub__contact {
        order: 1;
        width: 100%;
        color: #fff;
        background-color: #186ebe;
        padding: .24rem .52rem;
        border-radius: .58rem;
        line-height: 1;
        text-align: center;
        position:relative
    }

    .globalNaviSub__contact::before {
        /*content: "";*/
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        position: absolute;
        left: .24rem;
        top: 0;
        bottom: 0;
        margin:auto 0
    }
}

@media screen and (min-width: 768px), print {
    .globalNaviSub__contact > span {
        font-weight: 500;
        line-height: 1;
        font-size: .14rem;
        display: flex;
        align-items:center
    }

    .globalNaviSub__contact > span::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0003%208.1543V16.4878C20.0003%2017.1929%2019.4465%2017.7698%2018.7695%2017.7698H5.23079C4.55386%2017.7698%204%2017.1929%204%2016.4878V8.1543%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.0003%208.15358V7.51254C20.0003%206.8074%2019.4465%206.23047%2018.7695%206.23047H5.23079C4.55386%206.23047%204%206.8074%204%207.51254V8.15358L11.0155%2012.3203C11.6186%2012.7049%2012.3694%2012.7049%2012.9725%2012.3203L19.988%208.15358H20.0003Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        width: .24rem;
        height: .24rem;
        margin-right:.08rem
    }
}

@media screen and (max-width: 767px) {
    .globalNaviSub__contact > span {
        font-weight: 700;
        font-size: .18rem;
        letter-spacing:.1em
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .globalNaviSub__contact span {
        transition:color .25s
    }

    .globalNaviSub__contact:hover span {
        color:#186ebe
    }

    .globalNaviSub__contact:active span {
        color:#0e4272
    }
}

@media screen and (min-width: 768px), print {
    .globalNaviSub__language {
        display: flex;
        background-color: #fafafa;
        padding: .11rem .2rem .13rem .12rem;
        border-radius:.3rem
    }

    .globalNaviSub__language > li {
        line-height:1
    }

    .globalNaviSub__language > li:not(:last-child) {
        margin-right:.2rem
    }
}

@media screen and (min-width: 768px), print {
    .globalNaviSub__languageLink {
        font-size: .14rem;
        text-decoration: none;
        font-weight:500
    }

    .-current .globalNaviSub__languageLink {
        pointer-events: none;
        position: relative;
        padding-left: .32rem;
        color:#186ebe
    }

    .-current .globalNaviSub__languageLink::before {
        content: "";
        position: absolute;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5%2012C20.5%2016.4183%2016.9183%2020%2012.5%2020C8.08171%2020%204.5%2016.4183%204.5%2012C4.5%207.5817%208.0817%204%2012.5%204C16.9183%204%2020.5%207.5817%2020.5%2012Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.1677%206.35804L17.3266%208.45891C17.1386%208.92917%2016.7098%209.26009%2016.2073%209.32291C15.8857%209.36354%2014.4584%2010.0102%2014.4584%2010.0102L14.8383%2010.7692C14.897%2010.8871%2015.0174%2010.9617%2015.1492%2010.9619H15.415C15.5354%2010.962%2015.6471%2011.0243%2015.7105%2011.1268C15.7738%2011.2292%2015.7796%2011.3571%2015.7259%2011.4648L14.6233%2013.6707C14.5998%2013.7181%2014.5875%2013.7702%2014.5871%2013.8231V15.5246C14.587%2015.9375%2014.4035%2016.329%2014.0863%2016.5932L12.7645%2017.6923C12.6174%2017.8133%2012.4003%2017.7934%2012.2776%2017.6478L11.2132%2016.3706C10.93%2016.0291%2010.8266%2015.573%2010.935%2015.1427L11.0803%2014.5612C11.1005%2014.4806%2011.0911%2014.3955%2011.0539%2014.3212L10.512%2013.238C10.4532%2013.1201%2010.3328%2013.0455%2010.201%2013.0453H9.01843C8.40438%2013.0457%207.86275%2012.6434%207.68556%2012.0554L7.22156%2010.5326C7.18769%2010.4191%207.21391%2010.2962%207.29113%2010.2064L8.49182%208.79839C8.81906%208.41487%209.32821%208.23846%209.82261%208.33717L10.727%208.51804C10.7499%208.52242%2010.7731%208.52479%2010.7965%208.525L13.1527%208.34685C13.3447%208.34685%2013.5005%208.19109%2013.5005%207.99902L13.5437%207.37995C13.5437%206.81105%2013.1974%206.29947%2012.6692%206.08813L12.4723%206.00952C12.3478%205.96034%2012.2625%205.84388%2012.2531%205.71025C12.2438%205.57661%2012.312%205.44952%2012.4285%205.38343L14.3617%204.27734%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        width: .24rem;
        height: .24rem;
        top: 0;
        bottom: 0;
        margin: auto 0;
        left:0
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .globalNaviSub__languageLink {
        transition:color .25s
    }

    .globalNaviSub__languageLink:hover {
        color:#186ebe
    }

    .globalNaviSub__languageLink:active {
        color:#0e4272
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi {
        margin-top:.16rem
    }

    .-headerLayout .globalNavi {
        margin-top: 0;
        margin-right: .2rem;
        padding: .08rem .32rem;
        padding: .08rem .32rem 0;
        border-right:1px solid #bfbfbf
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__list {
        display:flex
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__listItem:not(:last-child) {
        margin-right:.52rem
    }

    .-headerLayout .globalNavi__listItem:not(:last-child) {
        margin-right:.32rem
    }

    .pgTop.-headerLayout .globalNavi__listItem:not(:last-child) {
        margin-right:.32rem
    }
}

.globalNavi__listLink {
    color: #141414;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    position:relative
}

@media screen and (min-width: 768px), print {
    .globalNavi__listLink {
        cursor: pointer;
        font-size: .18rem;
        padding-bottom:.16rem
    }

    .globalNavi__listLink::before {
        content: "";
        position: absolute;
        background-color: #186ebe;
        width: 100%;
        height: .04rem;
        bottom: 0;
        left:0
    }

    .is-naviActive .globalNavi__listLink::before {
        content: "";
        position: absolute;
        background-color: #186ebe;
        width: 100%;
        height: .04rem;
        bottom: 0;
        left: 0;
        transform:scale(1, 1)
    }

    .pgTop .globalNavi__listLink {
        color: #fff;
        line-height:1.5555555556
    }

    .is-showBgColor .globalNavi__listLink {
        color:#141414
    }
}

@media screen and (min-width: 768px) and(min-width: 768px), print {
    .-headerLayout .globalNavi__listLink {
        font-size: .14rem;
        padding-bottom:.08rem
    }
}

@media screen and (min-width: 768px), print {
    .pgTop.-headerLayout .globalNavi__listLink {
        color: #141414;
        line-height: 1.75
    }

    .pgTop.-headerLayout .globalNavi__listLink[target="_blank"]::after {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__listLink {
        display: block;
        font-size: .18rem;
        font-weight: 700;
        background-color: #fafafa;
        padding: .15rem .45rem .15rem .2rem;
        border-bottom:1px solid #bfbfbf
    }

    .-noHasChild .globalNavi__listLink {
        background-color: #fff;
        padding-left: .4rem;
        font-size: .16rem;
        position:relative
    }

    .-noHasChild .globalNavi__listLink::before {
        background-color: initial;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        top: 0;
        bottom: 0;
        margin: auto 0;
        left:.08rem
    }

    .-noHasChild .globalNavi__listLink::after {
        display:none
    }

    .globalNavi__listItem:last-of-type .globalNavi__listLink {
        border-bottom:none
    }

    .globalNavi__listItem:nth-last-of-type(2) .globalNavi__listLink {
        border-bottom-color:#dcdcdc
    }

    .globalNavi__listLink::after, .globalNavi__listLink::before {
        /*content: '';*/
        width: .12rem;
        height: .02rem;
        position: absolute;
        background-color: #186ebe;
        top: 0;
        bottom: 0;
        margin: auto;
        right: .27rem;
        z-index:1
    }

    .globalNavi__listLink::after {
        transform: rotate(90deg);
        transition:transform .25s ease-out
    }

    .-childOpen .globalNavi__listLink::after {
        transform:rotate(0)
    }
}

@media screen and (min-width: 768px), print {
    .-active .globalNavi__listLink, .-activeParent .globalNavi__listLink {
        color: #186ebe;
        font-weight:700
    }
}

@media screen and (min-width:768px) and (hover:hover),print and (hover:hover),screen and (min-width:768px) and (-ms-high-contrast:active),screen and (min-width:768px) and (-ms-high-contrast:none){
    .globalNavi__listLink::before {
        transform:scale(1, 0);
        transition:transform .25s ease-out;
        transform-origin:center bottom
    }

    .globalNavi__listLink:hover::before {
        transform:scale(1, 1)
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__listChild {
        width: 100%;
        background: #fff;
        position: absolute;
        top: 100%;
        left: 0;
        padding: .24rem 0 .4rem;
        opacity: 0;
        visibility: hidden;
        transition-delay: .25s;
        transition:visibility .25s ease-out, opacity .25s ease-out
    }

    .globalNavi__listChild > * {
        opacity: 0;
        transform: translateY(-.16rem);
        transform-origin: center top;
        transition:opacity 375ms ease-out, transform 375ms ease-out
    }

    .is-naviActive .globalNavi__listChild {
        visibility: visible;
        opacity: 1;
        transition-delay:0s
    }

    .is-naviActive .globalNavi__listChild > * {
        transition-delay: .25s;
        transform: translateY(0);
        opacity:1
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__listChild {
        display: none;
        padding:0 .12rem .16rem .12rem
    }

    .-childOpen .globalNavi__listChild {
        display:block
    }

    .globalNavi__listChild.-borderBottom {
        border-bottom:1px solid #dcdcdc
    }
}

@media screen and (max-width: 767px) and(max-width: 767px) {
    .globalNaviCompany .globalNavi__listChild, .globalNaviIr .globalNavi__listChild, .globalNaviSustainability .globalNavi__listChild {
        padding-bottom:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__listChildInner {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__listChildInner {
        display: flex;
        padding: 0 1.36rem 0 .84rem;
        position:relative
    }

    .globalNavi__listChildInner > i {
        display: inline-block;
        cursor: pointer;
        position: absolute;
        width: .32rem;
        height: .32rem;
        top: .23rem;
        right:.55rem
    }

    .globalNavi__listChildInner > i::after, .globalNavi__listChildInner > i::before {
        content: "";
        display: inline-block;
        position: absolute;
        background-color: #186ebe;
        width: 2px;
        height: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        z-index:100
    }

    .globalNavi__listChildInner > i::before {
        transform:rotate(45deg)
    }

    .globalNavi__listChildInner > i::after {
        transform:rotate(-45deg)
    }

    .globalNaviIr .globalNavi__listChildInner {
        display: flex;
        flex-wrap:wrap
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__listChildInner > i {
        display:none
    }

    .globalNaviIr .globalNavi__listChildInner {
        display: flex;
        flex-direction:column
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__listChildCategory {
        width: 2.9rem;
        padding-top:.16rem
    }

    .globalNavi__listChildCategory > a {
        text-decoration: none;
        font-size: .26rem;
        font-weight: 700;
        line-height: 1.5;
        position:relative
    }

    .globalNavi__listChildCategory > a::before {
        content: "";
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin-left: 0;
        margin-right:.1rem
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__listChildCategory {
        order:1
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .globalNavi__listChildCategory > a {
        transition:color .25s
    }

    .globalNavi__listChildCategory > a:hover {
        color:#186ebe
    }

    .globalNavi__listChildCategory > a:active {
        color:#0e4272
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__listChildListWrap {
        flex: 1;
        display:flex
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__listChildListWrap {
        display: flex;
        flex-direction:column
    }

    .globalNavi__listChildListWrap .globalNavi__listChildList {
        display:contents
    }

    .globalNavi__listChildListWrap .globalNavi__listChildList:not(:last-of-type) > li:last-of-type {
        border-bottom:1px solid #dcdcdc
    }

    .globalNavi__listChildListWrap li.spOrder-1 {
        order:1
    }

    .globalNavi__listChildListWrap li.spOrder-2 {
        order:2
    }

    .globalNavi__listChildListWrap li.spOrder-3 {
        order:3
    }

    .globalNavi__listChildListWrap li.spOrder-4 {
        order:4
    }

    .globalNavi__listChildListWrap li.spOrder-5 {
        order:5
    }

    .globalNavi__listChildListWrap li.spOrder-6 {
        order:6
    }

    .globalNavi__listChildListWrap li.spOrder-7 {
        order:7
    }

    .globalNavi__listChildListWrap li.spOrder-8 {
        order:8
    }

    .globalNavi__listChildListWrap li.spOrder-9 {
        order:9
    }

    .globalNavi__listChildListWrap li.spOrder-10 {
        order:10
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__listChildList > li {
        display:inline-block
    }
}

.globalNavi__listChildList > li > a {
    display: block;
    text-decoration: none;
    font-size: .16rem;
    font-weight: 500;
    line-height: 1.5;
    padding: .2rem .4rem;
    position:relative
}

@media screen and (max-width: 767px) {
    .globalNavi__listChildList > li > a {
        padding:.16rem .4rem
    }
}

.globalNavi__listChildList > li > a::before {
    content: "";
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left:.08rem
}

@media screen and (min-width: 768px), print {
    .globalNavi__listChildList {
        margin-left: .52rem;
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        gap:0 .32rem
    }

    .globalNavi__listChildListWrap .globalNavi__listChildList {
        flex-direction:column
    }

    .globalNavi__listChildListWrap .globalNavi__listChildList > li.-pcMarginTopAuto {
        margin-top:auto
    }

    .globalNavi__listChildList > li {
        width: calc((100% - .64rem) / 3);
        border-top:1px solid #dcdcdc
    }

    .globalNavi__listChildListWrap .globalNavi__listChildList > li {
        width:100%
    }

    .globalNavi__listChildList > li.-pcSizeFull {
        width: 100%;
        padding-bottom: .16rem;
        border-bottom:1px solid #dcdcdc
    }

    .globalNaviSustainability .globalNavi__listChildList > li.-pcSizeFull {
        display: flex;
        flex-wrap: wrap;
        gap:0 .08rem
    }

    .globalNaviSustainability .globalNavi__listChildList > li.-pcSizeFull > a {
        width:100%
    }

    .globalNaviSustainability .globalNavi__listChildList > li.-pcSizeFull > :not(a) {
        flex:1
    }

    .globalNavi__listChildList > li.-pcBorderBottom {
        border-bottom:1px solid #dcdcdc
    }

    .globalNaviProduct .globalNavi__listChildList > li:nth-child(2) {
        width: calc(((100% - .32rem) / 3) * 2);
        padding-bottom: .24rem;
        border-bottom:1px solid #dcdcdc
    }

    .globalNavi__listChildList > li > a.-pcBorderBottom {
        border-bottom:1px solid #dcdcdc
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__listChildList > li:not(:last-of-type) {
        border-bottom:1px solid #dcdcdc
    }

    .globalNavi__listChildList > li.-spNoBorderBottom {
        border-bottom:0
    }

    .globalNaviSustainability .globalNavi__listChildList > li {
        display: flex;
        flex-direction: column;
        gap:.08rem 0
    }

    .globalNavi__listChildList > li > a.-spBorderTop {
        border-top:1px solid #bfbfbf
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .globalNavi__listChildList a {
        transition:color .25s
    }

    .globalNavi__listChildList a:hover {
        color:#186ebe
    }

    .globalNavi__listChildList a:active {
        color:#0e4272
    }
}

@media screen and (min-width: 768px), print {
    .globalNavi__utility {
        display:none !important
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__utility {
        padding:.2rem
    }
}

.globalNavi__inlineLinkListWrap {
    background-color: #fafafa;
    border-radius: .04rem;
    padding: .16rem .2rem;
    display:flex
}

@media screen and (max-width: 767px) {
    .globalNavi__inlineLinkListWrap {
        padding:.24rem .2rem
    }
}

.globalNavi__inlineLinkListWrap > span {
    flex-shrink:0
}

.globalNavi__inlineLinkListWrap.-column {
    display: flex;
    flex-direction:column
}

.globalNavi__inlineLinkListWrap.-column + .globalNavi__inlineLinkListWrap.-column {
    margin-top:0
}

.globalNavi__inlineLinkListWrap + .globalNavi__inlineLinkListWrap {
    margin-top:.08rem
}

@media screen and (min-width: 768px), print {
    a:not([href="/product/electronic-substrate/"])+.globalNavi__inlineLinkList {
        position: relative;
        top: -.12rem;
        margin-bottom:-.12rem
    }
}

.globalNavi__inlineLinkList > li .-fontSS {
    display:contents
}

@media screen and (min-width: 768px), print {
    .globalNavi__inlineLinkList.-pcCol3 {
        display: flex;
        flex-wrap:wrap
    }

    .globalNavi__inlineLinkList.-pcCol3 > * {
        width:calc((100% - .64rem)/ 3)
    }

    .globalNavi__inlineLinkList.-pcCol2 {
        display: flex;
        flex-wrap:wrap
    }

    .globalNavi__inlineLinkList.-pcCol2 > * {
        width:calc((100% - .32rem)/ 2)
    }

    .globalNaviProduct .globalNavi__inlineLinkList.-pcCol2 > :first-of-type, .globalNaviProduct .globalNavi__inlineLinkList.-pcCol2 > :last-of-type {
        width: calc(100% + .08rem);
        padding:0
    }

    .globalNaviProduct .globalNavi__inlineLinkList.-pcCol2 > :first-of-type {
        margin-bottom:.16rem
    }

    .globalNaviProduct .globalNavi__inlineLinkList.-pcCol2 > :last-of-type {
        margin-top:.24rem
    }

    .globalNavi__inlineLinkList.-pcRow {
        display: flex;
        flex-wrap:wrap
    }

    .globalNavi__inlineLinkList.-pcRow > li:not(:first-child) {
        margin-top:0
    }

    .globalNaviIr .globalNavi__inlineLinkList {
        padding-bottom:.24rem
    }

    .globalNaviIr .globalNavi__inlineLinkList > li:not(:first-child) {
        margin-top:0
    }

    .globalNavi__inlineLinkList.-pcBorderBottom {
        border-bottom:1px solid #dcdcdc
    }

    .globalNavi__inlineLinkList > li {
        padding:0 .16rem 0 .12rem
    }

    .globalNavi__inlineLinkList > li:not(:first-child) {
        margin-top:.04rem
    }

    .globalNaviProduct .globalNavi__inlineLinkList > li:nth-child(2) {
        margin-top:0
    }

    .globalNaviProduct .globalNavi__inlineLinkList > li:nth-child(2), .globalNaviProduct .globalNavi__inlineLinkList > li:nth-child(4), .globalNaviProduct .globalNavi__inlineLinkList > li:nth-child(5) {
        line-height:1.6
    }

    .globalNaviSustainability .globalNavi__inlineLinkList > li {
        padding-left:0
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__inlineLinkList {
        padding:0 .12rem .24rem
    }

    .globalNavi__inlineLinkListWrap .globalNavi__inlineLinkList {
        padding-left: .2rem;
        padding-bottom:0
    }

    .globalNaviSustainability .globalNavi__inlineLinkList {
        padding-left:.12rem
    }

    .globalNavi__inlineLinkList > li {
        line-height:1.5
    }

    .globalNavi__inlineLinkList > li:nth-child(n + 2) {
        margin-top:.08rem
    }

    .globalNavi__inlineLinkList > li.-marginTop16 {
        margin-top:.16rem
    }
}

.globalNavi__inlineLinkBtn {
    padding: .16rem .12rem;
    border-radius: .6rem;
    background-color:#fafafa
}

@media screen and (min-width: 768px), print {
    .globalNavi__inlineLinkBtn {
        width:100%
    }

    .globalNavi__inlineLinkBtn.inlineLink {
        padding-left:.4rem
    }

    .globalNavi__inlineLinkBtn.inlineLink::before {
        top: 0;
        bottom: 0;
        margin: auto 0;
        left:.12rem
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__inlineLinkBtn {
        width: calc(100% + .12rem);
        padding: .16rem .12rem;
        border-radius: .6rem;
        background-color: #fafafa;
        margin-left:-.12rem
    }

    .globalNavi__inlineLinkBtn.inlineLink {
        padding-left:.4rem
    }

    .globalNavi__inlineLinkBtn.inlineLink::before {
        left:.12rem
    }

    .globalNavi__inlineLinkList li:last-of-type .globalNavi__inlineLinkBtn {
        width:calc(100% + .24rem)
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__aboutMec {
        background-color: #fafafa;
        order: 2;
        margin-right: -.2rem;
        margin-left: -.2rem;
        padding-bottom: .4rem;
        position:relative
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__aboutMecBody {
        position: relative;
        z-index: 1;
        background-color: #fff;
        padding: .16rem .2rem;
        border-radius: .12rem;
        margin:-.43rem .2rem 0
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__aboutMecTitle {
        display: block;
        color: #186ebe;
        font-size: .21rem;
        font-family: "Zen Maru Gothic", sans-serif;
        font-weight: 700;
        text-align: center;
        padding-bottom: .08rem;
        position:relative
    }

    .globalNavi__aboutMecTitle::after {
        content: "";
        width: 100%;
        height: .03rem;
        position: absolute;
        display: block;
        background-color: #186ebe;
        border-radius: .03rem;
        bottom:0
    }
}

.globalNavi__aboutMecList > li:not(:first-of-type) {
    border-top:1px solid #dcdcdc
}

@media screen and (max-width: 767px) {
    .globalNavi__aboutMecList > li a {
        text-decoration: none;
        display: block;
        text-decoration: none;
        font-size: .16rem;
        font-weight: 500;
        line-height: 1.5;
        padding: .16rem .4rem;
        position:relative
    }

    .globalNavi__aboutMecList > li a::before {
        content: "";
        position: absolute;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        top: 0;
        bottom: 0;
        margin: auto 0;
        left: .08rem
    }

    .globalNavi__aboutMecList > li a[target="_blank"]::after {
        content: "";
        position: absolute;
        right: .08rem;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        top: 0;
        bottom: 0;
        margin:auto 0
    }
}

@media screen and (max-width: 767px) {
    .globalNavi__others {
        order: 3;
        display: flex;
        justify-content: center;
        gap:0 .32rem
    }

    .globalNavi__others > li a {
        font-size:.14rem
    }
}

.globalNaviOtherLink__wrap {
    width:100%
}

.globalNaviOtherLink__wrap > * + * {
    margin-top:.08rem
}

@media screen and (min-width: 768px), print {
    .globalNaviOtherLink__wrap {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .globalNaviOtherLink__wrap {
        display:none
    }
}

.globalNaviOtherLink {
    text-decoration: none;
    background-color: #fafafa;
    width: 100%;
    display: flex;
    padding: .06rem .15rem .08rem .15rem;
    border-radius:.08rem
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .globalNaviOtherLink .text {
        transition:color .25s
    }

    .globalNaviOtherLink:hover .text {
        color:#186ebe
    }

    .globalNaviOtherLink:active .text {
        color:#0e4272
    }
}

@media screen and (min-width: 768px), print {
    .globalNaviOtherLink__img {
        width: .5rem;
        height:.5rem
    }

    .globalNaviOtherLink__img img {
        width:100%
    }
}

@media screen and (min-width: 768px), print {
    .globalNaviOtherLink__body {
        font-weight: 500;
        padding-left:.08rem
    }

    .globalNaviOtherLink__body .label {
        color: #fff;
        display: inline-block;
        font-size: .11rem;
        line-height: 1.3;
        border-radius: .12rem;
        padding:.03rem .12rem
    }

    .-yahoo .globalNaviOtherLink__body .label {
        background-color:#ff0132
    }

    .-mail .globalNaviOtherLink__body .label {
        background-color:#186ebe
    }

    .globalNaviOtherLink__body .text {
        font-size: .14rem;
        line-height:1.5
    }

    .globalNaviOtherLink__body .text::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .2rem;
        height: .2rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left:.08rem
    }
}

.imageWrap.-sizeFull {
    width:100%
}

@media screen and (max-width: 767px) {
    .imageWrap img {
        width:100%
    }
}

.text + .imageWrap {
    margin-top:.24rem
}

.imageWrap + .table {
    margin-top:.24rem
}

.imageWrap + .noteList {
    margin-top:.08rem
}

.imageWrap__caption {
    font-size: .14rem;
    margin-top:.08rem
}

.imgBlockList {
    display:flex
}

@media screen and (max-width: 767px) {
    .imgBlockList {
        flex-direction: column;
        align-items:center
    }

    .imgBlockList > LI:not(:first-of-type) {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .imgBlockList.-PcCol3 {
        gap:0 .29rem
    }
}

.imgBlockList.-PcCol3 > li {
    flex:1
}

@media screen and (max-width: 767px) {
    .pgInvestorsStrength .imgBlockList__figure {
        width:2.38rem
    }
}

.imgBlockList__figure img {
    width:100%
}

.imgBlockList__caption {
    text-align: center;
    font-size: .14rem;
    margin-top:.1rem
}

.imgBoxWrap {
    display:flex
}

@media screen and (max-width: 767px) {
    .imgBoxWrap {
        flex-direction: column;
        gap:.24rem 0
    }
}

@media screen and (min-width: 768px), print {
    .imgBoxWrap.-pcCol2 {
        gap:0 .52rem
    }

    .imgBoxWrap.-pcCol2 > * {
        flex:1
    }
}

.imgFigure {
    position:relative
}

.imgCaption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
    padding: .08rem .12rem;
    line-height:1.5
}

@media screen and (min-width: 768px), print {
    .imgCaption {
        font-size:.14rem
    }
}

@media screen and (max-width: 767px) {
    .imgCaption {
        font-size: .12rem;
        padding:.05rem .08rem
    }
}

.pgSitemap .media__body .inlineLink__list {
    padding-left: .16rem;
    padding-bottom:.24rem
}

.pgSitemap .media__body .inlineLink__list > * {
    line-height:1.7142857143
}

.pgSitemap .media__body .inlineLink__list > :not(:first-of-type) {
    margin-top:.04rem
}

.pgSitemap .media__item > .inlineLink__list > :not(:first-of-type) {
    margin-top:.24rem
}

.inlineLink {
    display: inline-block;
    text-decoration: none;
    padding-left: .28rem;
    position:relative
}

@media screen and (max-width: 767px) {
    .inlineLink {
        line-height:1.5
    }
}

.inlineLink::before {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .2rem;
    height: .2rem;
    flex-shrink: 0;
    top: .25em;
    left:0
}

.inlineLink.-iconCircleArrow::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.inlineLink.-iconList::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.10938%207.37891H19.8901%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.10938%2012H19.8901%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.10938%2016.6191H19.8901%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.64453%207.37891H4.10442%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.64453%2012H4.10442%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.64453%2016.6191H4.10442%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.inlineLink.-active::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%
}

.inlineLink[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin-right: 0
}

.inlineLink[href$=".pdf"]::after, .inlineLink[href$=".pdf"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem
}

.inlineLink[href$=".xls"]:after, .inlineLink[href$=".xlsx"]:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem
}

.inlineLink[href$=".doc"]:after, .inlineLink[href$=".docx"]:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem
}

.inlineLink.-noIconBlank[target="_blank"]::after {
    display:none
}

@media screen and (min-width: 768px), print {
    .inlineLink.-pcFontS {
        font-size:.14rem
    }

    .inlineLink.-pcFontS:before {
        top:.03rem
    }
}

@media screen and (max-width: 767px) {
    .inlineLink.-spFontS {
        font-size:.14rem
    }

    .inlineLink.-spFontS::before {
        top: 50%;
        transform:translateY(-50%)
    }
}

.inlineLink .-fontSS {
    font-size:.12rem
}

.inlineLink.-colorGreen::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23126514%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .inlineLink {
        transition:color .25s ease-out
    }

    .inlineLink:hover {
        color:#186ebe
    }

    .inlineLink:active {
        color:#0e4272
    }
}

.inlineLinkCategory {
    text-decoration: none;
    font-size: .26rem;
    font-weight: 700;
    line-height: 1.5;
    position:relative
}

.inlineLinkCategory[href]::before {
    content: "";
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin-left: 0;
    margin-right:.1rem
}

@media screen and (max-width: 767px) {
    .pgSitemap .inlineLinkCategory {
        white-space:nowrap
    }

    .media__title .inlineLinkCategory {
        display: block;
        width: 100%
    }
}

.inlineLinkCategory[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .26rem;
    height: .26rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin-right: .04rem;
    margin-left:.04rem
}

@media screen and (max-width: 767px) {
    .inlineLinkCategory[target="_blank"]::after {
        margin-bottom:-.03rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .inlineLinkCategory[href] {
        transition:color .25s
    }

    .inlineLinkCategory:hover[href] {
        color:#186ebe
    }

    .inlineLinkCategory:active[href] {
        color:#0e4272
    }
}

img[loading=lazy] {
    opacity:0
}

img.inview[loading=lazy] {
    opacity: 0;
    transition:opacity 1s
}

img.inview[loading=lazy].-inviewLazyLoaded {
    transition: opacity 1s;
    opacity:1
}

.inview.-inviewFadeInUp {
    opacity: 0;
    transform: translateY(.1rem);
    transition:opacity .5s, transform .5s
}

.inview.-inviewFadeInUp.-inviewed {
    opacity: 1;
    transform:translateY(0)
}

.keyVisual {
    overflow:hidden
}

@media screen and (min-width: 768px), print {
    .keyVisual {
        height:4.8rem
    }
}

@media screen and (max-width: 767px) {
    .keyVisual {
        height:4.14rem
    }
}

.keyVisual__inner {
    height:100%
}

.keyVisual__img img {
    -o-object-position: 50% 50%;
    object-position:50% 50%
}

@media screen and (min-width: 768px), print {
    .leftBorderBlock__wrapper + .leftBorderBlock__wrapper {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .leftBorderBlock__wrapper + .leftBorderBlock__wrapper {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .exhibition__selectBox + .leftBorderBlock__wrapper {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .exhibition__selectBox + .leftBorderBlock__wrapper {
        margin-top:.24rem
    }
}

.leftBorderBlock {
    border-left:1px solid #186ebe
}

@media screen and (min-width: 768px), print {
    .leftBorderBlock {
        padding-left:.32rem
    }
}

@media screen and (max-width: 767px) {
    .leftBorderBlock {
        padding-left:.2rem
    }
}

@media screen and (min-width: 768px), print {
    .leftBorderBlock + .leftBorderBlock {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .leftBorderBlock + .leftBorderBlock {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    * + .leftBorderBlock {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    * + .leftBorderBlock {
        margin-top:.24rem
    }
}

.leftBorderBlock__titleUnit {
    background-color: #186ebe;
    display: flex;
    align-items: center;
    overflow:hidden
}

@media screen and (min-width: 768px), print {
    .leftBorderBlock__titleUnit {
        height:1.16rem
    }
}

@media screen and (max-width: 767px) {
    .leftBorderBlock__titleUnit {
        height:.8rem
    }
}

.leftBorderBlock__titleUnit.-typeBgGray {
    height: auto;
    background-color: #ebebeb;
    padding: .16rem .2rem;
    display: flex;
    flex-direction: column;
    align-items:flex-start
}

.leftBorderBlock__titleUnit + * {
    margin-top:.24rem
}

.leftBorderBlock__title {
    color: #fff;
    flex:1
}

@media screen and (min-width: 768px), print {
    .leftBorderBlock__title {
        font-size: .32rem;
        padding:.2rem
    }
}

@media screen and (max-width: 767px) {
    .leftBorderBlock__title {
        font-size: .21rem;
        padding:.1rem .12rem
    }
}

.-typeBgGray .leftBorderBlock__title {
    padding:0
}

@media screen and (min-width: 768px), print {
    .-typeBgGray .leftBorderBlock__title {
        line-height:1
    }
}

@media screen and (max-width: 767px) {
    .-typeBgGray .leftBorderBlock__title {
        line-height:1.5238095238
    }
}

.-typeBgGray .leftBorderBlock__title > * {
    color: #666;
    font-size:.21rem
}

.leftBorderBlock__title .-subTitle {
    font-size: .16rem;
    display:block
}

.leftBorderBlock__label {
    color: #666;
    font-size: .12rem;
    font-weight: 700;
    background-color: #fcde32;
    padding:.04rem .08rem
}

.leftBorderBlock__img {
    display: inline-block;
    margin-left:auto
}

@media screen and (min-width: 768px), print {
    .leftBorderBlock__img {
        width:1.87rem
    }
}

@media screen and (max-width: 767px) {
    .leftBorderBlock__img {
        width:1.3rem
    }
}

#life {
    position: fixed;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    width: 100svw;
    height: 100svh;
    padding-top:0 !important
}

#life * {
    -webkit-appearance: none;
    outline:0
}

#life ::-moz-selection {
    background:rgba(255, 226, 73, .7)
}

#life ::selection {
    background:rgba(255, 226, 73, .7)
}

#life .footer__copyright {
    bottom: 0;
    position: absolute;
    width: 100%;
    background-color: transparent;
    font-size: 10px;
    line-height:1
}

@media screen and (min-width: 768px), print {
    #life .footer__copyright {
        text-align: right;
        padding-right: .2rem;
        padding-bottom:.2rem
    }
}

@media screen and (max-width: 767px) {
    #life .footer__copyright {
        padding-bottom:.16rem
    }
}

@media screen and (min-width: 768px), print {
    #life .modaal-container {
        max-width:6.56rem
    }
}

@media screen and (max-width: 767px) {
    #life .modaal-container {
        max-width:3.5rem
    }
}

@media screen and (min-width: 768px), print {
    #life .modaal-container {
        border-radius:.32rem
    }
}

@media screen and (min-width: 768px), print {
    #life .modaal-content-container {
        padding:.4rem .84rem .64rem .84rem
    }
}

@media screen and (max-width: 767px) {
    #life .modaal-content-container {
        padding:.4rem .32rem .4rem .32rem
    }
}

#life .modaal-overlay {
    background:rgba(0, 0, 0, .4) !important
}

#life .modal__button {
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2239%22%20viewBox%3D%220%200%2038%2039%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.91797%2030.7614L30.0846%208.59473%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.375%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M30.0859%2030.7614L7.91927%208.59473%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.375%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    border-radius: .6rem;
    background-color: #186ebe;
    background-position: center;
    width: .6rem;
    height: .6rem;
    background-size: .38rem .38rem;
    top: -.2rem;
    right:-.2rem
}

@media screen and (max-width: 767px) {
    #life .modal__button {
        width: .55rem;
        height: .55rem;
        background-size:.32rem .32rem
    }
}

#life .life__modal__image {
    width: 100%;
    height:auto
}

#life .life__modal__title {
    font-weight: 700;
    line-height: 1.5;
    text-align:center
}

@media screen and (min-width: 768px), print {
    #life .life__modal__title {
        font-size: .32rem;
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    #life .life__modal__title {
        font-size: .24rem;
        margin-top:.08rem
    }
}

#life .life__modal__text {
    font-size:.16rem
}

@media screen and (min-width: 768px), print {
    #life .life__modal__text {
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    #life .life__modal__text {
        margin-top:.16rem
    }
}

.life__nextScene, .life__prevScene {
    position: absolute;
    z-index: 9;
    font-weight: 700;
    background-color: #ffe249;
    cursor: pointer;
    line-height: 1;
    transition: transform .5s;
    pointer-events:none
}

@media screen and (min-width: 768px), print {
    .life__nextScene, .life__prevScene {
        bottom: 1.07rem;
        font-size: .32rem;
        padding:.4rem
    }
}

@media screen and (max-width: 767px) {
    .life__nextScene, .life__prevScene {
        bottom: .55rem;
        font-size: .18rem;
        padding:.24rem
    }
}

.life__nextScene:before, .life__prevScene:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

@media screen and (min-width: 768px), print {
    .life__nextScene:before, .life__prevScene:before {
        width: .41rem;
        height:.41rem
    }
}

@media screen and (max-width: 767px) {
    .life__nextScene:before, .life__prevScene:before {
        width: .24rem;
        height:.24rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .life__nextScene:hover .hover__rotation__inner, .life__prevScene:hover .hover__rotation__inner {
        transform:translateY(-50%)
    }

    .life__nextScene:hover .hover__rotation__inner:after, .life__prevScene:hover .hover__rotation__inner:after {
        opacity:1
    }
}

.life__nextScene {
    right: 0;
    transform:translateX(105%)
}

@media screen and (min-width: 768px), print {
    .life__nextScene {
        padding-right: .52rem;
        padding-left: 1rem;
        border-top-left-radius: 1.2rem;
        border-bottom-left-radius:1.2rem
    }
}

@media screen and (max-width: 767px) {
    .life__nextScene {
        padding-right: .31rem;
        padding-left: .58rem;
        border-top-left-radius: .6849rem;
        border-bottom-left-radius: .6849rem
    }
}

body[data-scene^="1"].-showButton .life__nextScene[data-scene="1"] {
    transform: translateX(0);
    pointer-events: all
}

body[data-scene^="2"].-showButton .life__nextScene[data-scene="2"] {
    transform: translateX(0);
    pointer-events: all
}

body[data-scene^="3"].-showButton .life__nextScene[data-scene="3"] {
    transform: translateX(0);
    pointer-events:all
}

.life__nextScene:before {
    left:1.2em
}

.life__prevScene {
    left: 0;
    transform:translateX(-105%)
}

@media screen and (min-width: 768px), print {
    .life__prevScene {
        padding-left: .52rem;
        padding-right: 1rem;
        border-top-right-radius: 1.2rem;
        border-bottom-right-radius:1.2rem
    }
}

@media screen and (max-width: 767px) {
    .life__prevScene {
        padding-left: .31rem;
        padding-right: .58rem;
        border-top-right-radius: .6849rem;
        border-bottom-right-radius: .6849rem
    }
}

body[data-scene^="1"].-showButton .life__prevScene[data-scene="1"] {
    transform: translateX(0);
    pointer-events: all
}

body[data-scene^="2"].-showButton .life__prevScene[data-scene="2"] {
    transform: translateX(0);
    pointer-events: all
}

body[data-scene^="3"].-showButton .life__prevScene[data-scene="3"] {
    transform: translateX(0);
    pointer-events:all
}

.life__prevScene:before {
    right: 1.2em;
    transform:translateY(-50%) scale(-1, 1)
}

.life__pin {
    position: absolute;
    z-index: 9;
    cursor: pointer;
    transform: translateY(-.15rem);
    opacity: 0;
    transition:transform .3s, opacity 1s
}

.life__pin .life__pin__inner {
    display: block;
    width: 100%;
    height: 100%;
    transform-style:preserve-3d
}

.life__pin .life__pin__inner:after, .life__pin .life__pin__inner:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20width%3D%2262%22%20height%3D%2281%22%20viewBox%3D%220%200%2062%2081%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M31%204C38.1608%204%2045.0283%206.68098%2050.0919%2011.4533C55.1554%2016.2257%2058%2022.6984%2058%2029.4474C58%2041.3529%2038.6223%2068.2058%2032.6989%2076.1414C32.3101%2076.6629%2031.6762%2076.973%2031%2076.973C30.3237%2076.973%2029.6898%2076.6629%2029.3011%2076.1414C23.3777%2068.2058%204%2041.3529%204%2029.4474C4%2015.3934%2016.0885%204%2031%204Z%22%20fill%3D%22%23FFE249%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M31%200C39.1477%200%2047.006%203.04828%2052.8354%208.54247C58.6728%2014.0442%2062%2021.5585%2062%2029.4474C62%2033.3023%2060.4901%2037.8551%2058.5377%2042.2683C56.5314%2046.8034%2053.8279%2051.6873%2050.9894%2056.3599C45.3083%2065.7117%2038.8969%2074.525%2035.9056%2078.5325C34.7267%2080.1135%2032.8793%2080.973%2031%2080.973C29.1208%2080.973%2027.2731%2080.1136%2026.0942%2078.5322C23.1028%2074.5245%2016.6916%2065.7114%2011.0106%2056.3599C8.17214%2051.6873%205.46857%2046.8034%203.46229%2042.2683C1.50993%2037.8551%200%2033.3023%200%2029.4474C0%2012.9644%2014.1058%200%2031%200ZM50.0919%2011.4533C45.0283%206.68098%2038.1608%204%2031%204C16.0885%204%204%2015.3934%204%2029.4474C4%2041.3529%2023.3777%2068.2058%2029.3011%2076.1414C29.6898%2076.6629%2030.3237%2076.973%2031%2076.973C31.6762%2076.973%2032.3101%2076.6629%2032.6989%2076.1414C38.6223%2068.2058%2058%2041.3529%2058%2029.4474C58%2022.6984%2055.1554%2016.2257%2050.0919%2011.4533Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M31.0972%2031.0339C30.8695%2030.7347%2030.7024%2030.518%2030.5375%2030.2991C27.9591%2026.8747%2025.3822%2023.4506%2022.8068%2020.0267C22.3371%2019.3711%2021.6395%2018.9146%2020.8507%2018.7467C20.062%2018.5788%2019.2389%2018.7115%2018.543%2019.1189C18.0043%2019.4334%2017.5648%2019.893%2017.2746%2020.4452C16.9844%2020.9974%2016.8552%2021.6201%2016.9018%2022.2421C16.9091%2028.0853%2016.9108%2033.9283%2016.9069%2039.771C16.9286%2039.9216%2016.909%2040.0753%2016.8501%2040.2157C16.7913%2040.356%2016.6954%2040.4778%2016.5727%2040.5678C16.2106%2040.84%2015.9093%2041.1847%2015.6881%2041.5799C15.4669%2041.9751%2015.3306%2042.4122%2015.2879%2042.8631C15.2452%2043.314%2015.2972%2043.7688%2015.4404%2044.1985C15.5836%2044.6282%2015.8149%2045.0233%2016.1195%2045.3585C16.4232%2045.7018%2016.7951%2045.9779%2017.2115%2046.1694C17.628%2046.3608%2018.0797%2046.4632%2018.538%2046.4702C18.9963%2046.4771%2019.4509%2046.3884%2019.8729%2046.2096C20.295%2046.0309%2020.6751%2045.7661%2020.989%2045.4322C21.3029%2045.0983%2021.5437%2044.7025%2021.696%2044.2703C21.8483%2043.838%2021.9088%2043.3787%2021.8736%2042.9218C21.8383%2042.4648%2021.7082%2042.0202%2021.4914%2041.6164C21.2746%2041.2126%2020.976%2040.8585%2020.6147%2040.5766C20.4876%2040.4925%2020.385%2040.3763%2020.3172%2040.2399C20.2494%2040.1034%2020.2189%2039.9515%2020.2286%2039.7994C20.2384%2034.1139%2020.2415%2028.4283%2020.2381%2022.7427C20.2381%2022.6026%2020.2695%2022.4618%2020.298%2022.2239C20.5074%2022.4975%2020.6504%2022.6807%2020.7913%2022.8682C23.4475%2026.405%2026.1027%2029.942%2028.757%2033.4792C29.0317%2033.8903%2029.4102%2034.2215%2029.8541%2034.4394C30.298%2034.6572%2030.7915%2034.7539%2031.2848%2034.7198C31.7273%2034.6859%2032.1561%2034.5508%2032.5381%2034.3248C32.9201%2034.0988%2033.2451%2033.788%2033.4878%2033.4165C36.1873%2029.8131%2038.8917%2026.2131%2041.601%2022.6165C41.6841%2022.5048%2041.7878%2022.4085%2041.9614%2022.218V22.7602C41.9614%2029.1541%2041.9614%2035.548%2041.9614%2041.9419C41.9614%2042.0601%2041.9614%2042.1783%2041.9527%2042.2951C41.9598%2042.4041%2041.9449%2042.5135%2041.9089%2042.6166C41.8729%2042.7198%2041.8165%2042.8146%2041.7432%2042.8956C41.6698%2042.9765%2041.5809%2043.0419%2041.4817%2043.0878C41.3826%2043.1337%2041.2752%2043.1592%2041.166%2043.1628C41.0523%2043.1625%2040.9399%2043.1389%2040.8357%2043.0935C40.7314%2043.0481%2040.6376%2042.9818%2040.56%2042.8987C40.4824%2042.8156%2040.4226%2042.7175%2040.3844%2042.6105C40.3462%2042.5034%2040.3303%2042.3896%2040.3378%2042.2761C40.3232%2041.785%2040.3378%2041.2925%2040.3378%2040.8006C40.3641%2040.088%2040.1582%2039.3861%2039.751%2038.8006C39.3437%2038.2152%2038.7573%2037.778%2038.08%2037.5548C37.4035%2037.3285%2036.6722%2037.3252%2035.9937%2037.5454C35.3151%2037.7655%2034.7251%2038.1975%2034.3102%2038.7778C33.3703%2040.0147%2032.4421%2041.2589%2031.5066%2042.4994C31.3818%2042.6643%2031.2446%2042.819%2031.114%2042.9781C31.0623%2042.9421%2031.0135%2042.9021%2030.9681%2042.8584C29.9027%2041.4472%2028.8467%2040.0278%2027.7645%2038.6297C27.6654%2038.5147%2027.5988%2038.3753%2027.5717%2038.226C27.5446%2038.0766%2027.5581%2037.9227%2027.6106%2037.7803C27.7353%2037.3117%2027.7551%2036.8214%2027.6685%2036.3444C27.5818%2035.8673%2027.3909%2035.4153%2027.1094%2035.0206C26.8279%2034.6258%2026.4626%2034.2981%2026.0398%2034.0608C25.617%2033.8236%2025.147%2033.6826%2024.6633%2033.648C24.1797%2033.6134%2023.6944%2033.686%2023.2421%2033.8606C22.7898%2034.0352%2022.3816%2034.3075%2022.0467%2034.6582C21.7118%2035.0088%2021.4585%2035.429%2021.3048%2035.8889C21.1511%2036.3487%2021.1008%2036.8368%2021.1576%2037.3184C21.2567%2038.1149%2021.638%2038.8495%2022.2323%2039.389C22.8266%2039.9285%2023.5945%2040.2372%2024.3969%2040.2592C24.6683%2040.2879%2024.9188%2040.4183%2025.0981%2040.624C26.1927%2042.0382%2027.2632%2043.47%2028.3294%2044.9112C29.872%2046.9924%2032.2925%2047.0011%2033.8578%2044.9199C34.7911%2043.6794%2035.7171%2042.4316%2036.649%2041.1903C36.7456%2041.076%2036.8481%2040.9668%2036.9562%2040.8634C37.0073%2041.6697%2036.9927%2042.4221%2037.1131%2043.1518C37.3137%2044.1413%2037.871%2045.0226%2038.679%2045.628C39.487%2046.2334%2040.4893%2046.5207%2041.4953%2046.4351C42.5014%2046.3496%2043.4408%2045.8973%2044.1351%2045.1642C44.8293%2044.4312%2045.2299%2043.4685%2045.2605%2042.4593C45.2669%2035.5935%2045.2669%2028.7277%2045.2605%2021.862C45.2694%2021.3676%2045.1568%2020.8786%2044.9326%2020.4378C44.7084%2019.9971%2044.3795%2019.6181%2043.9748%2019.3342C43.6328%2019.0751%2043.2427%2018.8866%2042.8272%2018.7797C42.4116%2018.6728%2041.979%2018.6497%2041.5545%2018.7115C41.1299%2018.7734%2040.7219%2018.9191%2040.3542%2019.1401C39.9864%2019.3611%2039.6663%2019.6531%2039.4125%2019.9989C36.7801%2023.4793%2034.156%2026.9662%2031.5402%2030.4596C31.4088%2030.6296%2031.2775%2030.796%2031.0943%2031.0339H31.0972Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backface-visibility:hidden
}

.life__pin .life__pin__inner:after {
    transform:rotateY(180deg)
}

@media screen and (min-width: 768px), print {
    .life__pin {
        width: .62rem;
        height:.82rem
    }
}

@media screen and (max-width: 767px) {
    .life__pin {
        width: .35rem;
        height:.47rem
    }
}

body:not([data-scene]) .life__pin {
    opacity: 0;
    pointer-events:none
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .life__pin:hover {
        transform:translateY(-.05rem) !important
    }
}

body.-showPin .life__pin {
    transform: translateY(0);
    opacity:1
}

body.-showPin .life__pin .life__pin__inner {
    animation: flippin .5s linear infinite;
    animation-iteration-count: 3;
    animation-fill-mode:forwards
}

.life__scene01 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%)
}

@media screen and (min-width: 768px), print {
    .life__scene01 {
        width: 15.36rem;
        height:8.64rem
    }

    .-narrowDisplay .life__scene01 {
        position: relative;
        top: -.3rem;
        left: 50%;
        transform:translateX(-50%) translateY(0)
    }
}

@media screen and (max-width: 767px) {
    .life__scene01 {
        width: 4.14rem;
        height: 6.05rem;
        transform: translateX(-50%) translateY(-50%)
    }
}

body[data-scene^="1"][data-scene*=fadeOut] .life__scene01 {
    transition: opacity 1.5s;
    opacity: 0
}

body[data-scene^="2"] .life__scene01, body[data-scene^="3"] .life__scene01 {
    opacity:0
}

@media screen and (min-width: 768px), print {
    .life__scene01 .life__pin.item01 {
        top: 2.85rem;
        left:6.43rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01 .life__pin.item01 {
        top: 1.95rem;
        left:1.25rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene01 .life__pin.item02 {
        top: 3.75rem;
        left:9.26rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01 .life__pin.item02 {
        top: 2.15rem;
        left:.85rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene01 .life__pin.item03 {
        top: 4.49rem;
        left:4.77rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01 .life__pin.item03 {
        top: 3.18rem;
        left:.58rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene01 .life__pin.item04 {
        top: 3.49rem;
        left:7.33rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01 .life__pin.item04 {
        top: 3.23rem;
        left:1.76rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene01 .life__pin.item05 {
        top: 5.45rem;
        left:7.27rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01 .life__pin.item05 {
        top: 3.35rem;
        left:2.42rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene01 .life__pin.item06 {
        top: 5.87rem;
        left:10.5rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01 .life__pin.item06 {
        top: 3.9rem;
        left:3.15rem
    }
}

.life__scene01__titleWrap {
    text-align: center;
    position: relative;
    z-index: 1;
    opacity: 0;
    transition:transform 1.5s, opacity 1.5s
}

@media screen and (min-width: 768px), print {
    .life__scene01__titleWrap {
        padding-top: .5rem;
        transform:translateY(.4rem)
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__titleWrap {
        padding-top: .4rem;
        transform:translateY(.4rem)
    }
}

.-loaded .life__scene01__titleWrap {
    opacity: 1;
    transform:translateY(0)
}

body[data-scene] .life__scene01__titleWrap {
    opacity: 0;
    transition: opacity 1s;
    pointer-events:none
}

.life__scene01__logoWrap {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    cursor:pointer
}

@media screen and (min-width: 768px), print {
    .life__scene01__logo {
        width:1.25rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__logo {
        width:.78rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene01__title {
        width: 5.86rem;
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__title {
        width: 3.6rem;
        margin-top:.16rem
    }
}

.life__scene01__lead {
    font-size: .16rem;
    margin-top:.24rem
}

.life__scene01__svgWrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transition:transform 1s
}

@media screen and (min-width: 768px), print {
    .life__scene01__svgWrap {
        width: 9.8652rem;
        height: 8.0434rem;
        margin-top:-.2rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__svgWrap {
        width: 4rem;
        height:3.2613rem
    }
}

.life__scene01__svgWrap .life__scene01__base, .life__scene01__svgWrap .life__scene01__carwall, .life__scene01__svgWrap .life__scene01__roof {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

body[data-scene^="1"][data-scene*=remove-roof] .life__scene01__svgWrap .life__scene01__roof {
    transform: translateY(-50vh);
    opacity: 0;
    transition:opacity 1.5s, transform 1.5s
}

.life__scene01__svgWrap .life__scene01__carWrap {
    position:absolute
}

@media screen and (min-width: 768px), print {
    .life__scene01__svgWrap .life__scene01__carWrap {
        width: 2.1747rem;
        left: 7.09rem;
        top:6.3rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__svgWrap .life__scene01__carWrap {
        width: .9013rem;
        left: 2.8755rem;
        top: 2.5222rem
    }
}

body[data-scene^="1"][data-scene*=car-moveout] .life__scene01__svgWrap .life__scene01__carWrap {
    transition:transform 1s, opacity .3s .7s
}

@media screen and (min-width: 768px), print {
    body[data-scene^="1"][data-scene*=car-moveout] .life__scene01__svgWrap .life__scene01__carWrap {
        /*transform: translateX(6.5rem) translateY(3.7rem);*/
        transform: translateX(6.5rem) translateY(-3.7rem);
        opacity:0
    }
}

@media screen and (max-width: 767px) {
    body[data-scene^="1"][data-scene*=car-moveout] .life__scene01__svgWrap .life__scene01__carWrap {
        transform: translateX(2.5rem) translateY(-1.7rem);
        opacity:0
    }
}

.life__scene01__svgWrap .life__scene01__car {
    width: 100%;
    animation: engine .1s infinite;
    animation-play-state: paused
}

body[data-scene^="1"][data-scene*=car-engine] .life__scene01__svgWrap .life__scene01__car {
    animation-play-state:running
}

body:not([data-scene]) .life__scene01__svgWrap {
    transform-origin: center;
    opacity: 0;
    transition:transform 1.5s, opacity 1.5s
}

@media screen and (min-width: 768px), print {
    body:not([data-scene]) .life__scene01__svgWrap {
        transform:translateX(-50%) translateY(-15%) scale(.43)
    }
}

@media screen and (max-width: 767px) {
    body:not([data-scene]) .life__scene01__svgWrap {
        transform:translateX(-50%) translateY(2%) scale(.52)
    }
}

body.-loaded .life__scene01__svgWrap {
    opacity:1
}

@media screen and (min-width: 768px), print {
    body.-loaded .life__scene01__svgWrap {
        transform:translateX(-50%) translateY(-25%) scale(.43)
    }
}

@media screen and (max-width: 767px) {
    body.-loaded .life__scene01__svgWrap {
        transform:translateX(-50%) translateY(-12%) scale(.52)
    }
}

@media screen and (min-width: 768px), print {
    body[data-scene^="1"] .life__scene01__svgWrap {
        transform:translateX(-50%) translateY(-50%) scale(1)
    }
}

@media screen and (max-width: 767px) {
    body[data-scene^="1"] .life__scene01__svgWrap {
        transform:translateX(-50%) translateY(-40%) scale(1)
    }
}

img[class^=life__scene01__people] {
    position: absolute;
    pointer-events: none;
    transition:opacity 1s
}

body[data-scene] img[class^=life__scene01__people] {
    opacity: 0;
    pointer-events:none
}

.life__scene01__people01 {
    left: 2.27rem;
    top: .7rem;
    width:.9395rem
}

@media screen and (max-width: 767px) {
    .life__scene01__people01 {
        left: .47rem;
        top: 3.14rem;
        width:.3568rem
    }
}

.life__scene01__people02 {
    left: 2.07rem;
    top: 4.74rem;
    width:1.1122rem
}

@media screen and (max-width: 767px) {
    .life__scene01__people02 {
        left: .19rem;
        top: 4.18rem;
        width:.4224rem
    }
}

.life__scene01__people03 {
    left: .82rem;
    top: 6.57rem;
    width:.9377rem
}

@media screen and (max-width: 767px) {
    .life__scene01__people03 {
        left: .39rem;
        top: 5.03rem;
        width:.3561rem
    }
}

.life__scene01__people04 {
    left: .67rem;
    top: 2.61rem;
    width:1.4918rem
}

.life__scene01__people05 {
    left: 4.11rem;
    top: 3.6rem;
    width:.488rem
}

.life__scene01__people06 {
    left: 4.0448rem;
    top: 6.11rem;
    width:.8848rem
}

.life__scene01__people07 {
    left: 12.05rem;
    top: .81rem;
    width:.5419rem
}

@media screen and (max-width: 767px) {
    .life__scene01__people07 {
        left: 3.46rem;
        top: 3.24rem;
        width:.2058rem
    }
}

.life__scene01__people08 {
    left: 10.17rem;
    top: 3.65rem;
    width:1.1149rem
}

@media screen and (max-width: 767px) {
    .life__scene01__people08 {
        left: 3.58rem;
        top: 4.02rem;
        width:.4234rem
    }
}

.life__scene01__people09 {
    left: 12.41rem;
    top: 4.86rem;
    width:.8135rem
}

@media screen and (max-width: 767px) {
    .life__scene01__people09 {
        left: 3.36rem;
        top: 5.05rem;
        width:.309rem
    }
}

.life__scene01__people10 {
    left: 13.48rem;
    top: 2.56rem;
    width:1.2502rem
}

.life__scene01__people11 {
    left: 10.46rem;
    top: 6.5rem;
    width:.5079rem
}

.life__scene01__people12 {
    left: 13.92rem;
    top: 6.74rem;
    width:.5866rem
}

@media screen and (max-width: 767px) {
    .life__scene01__people04, .life__scene01__people05, .life__scene01__people06, .life__scene01__people10, .life__scene01__people11, .life__scene01__people12 {
        display:none
    }
}

.life__scene__titleSubWrap {
    position: absolute;
    z-index: 9;
    opacity: 1;
    transition:opacity 1s
}

@media screen and (min-width: 768px), print {
    .life__scene__titleSubWrap {
        width: 3.14rem;
        left: .52rem;
        top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene__titleSubWrap {
        width: 1.64rem;
        left: .2rem;
        top:.2rem
    }
}

body:not([data-scene]) .life__scene__titleSubWrap {
    opacity: 0;
    pointer-events:none
}

.life__goToIndex {
    position: absolute;
    z-index: 9;
    opacity: 1;
    transition:opacity 1s
}

@media screen and (min-width: 768px), print {
    .life__goToIndex {
        right: .2rem;
        bottom: .34rem;
        width:.8rem
    }
}

@media screen and (max-width: 767px) {
    .life__goToIndex {
        bottom: .26rem;
        width:.6rem
    }
}

.life__scene__titleSub {
    cursor:pointer
}

.life__scene__sceneLabel {
    position:relative
}

.life__scene__sceneLabel > p {
    font-weight: 700;
    width: 2.5em;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid #186ebe;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition:opacity 1s .5s
}

@media screen and (min-width: 768px), print {
    .life__scene__sceneLabel > p {
        font-size: .58rem;
        border-width: .03rem;
        margin-top: .4rem;
        padding-top:.16em
    }
}

@media screen and (max-width: 767px) {
    .life__scene__sceneLabel > p {
        margin-top: .2rem;
        padding-top: .2em;
        font-size: .3rem;
        border-width:.02rem
    }
}

.life__scene__sceneLabel > p:after {
    position: absolute;
    width: 100%;
    top: .5em;
    background-color: #186ebe;
    content: "";
    display:block
}

@media screen and (min-width: 768px), print {
    .life__scene__sceneLabel > p:after {
        height: .03rem;
        font-size:.13rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene__sceneLabel > p:after {
        height: .02rem;
        font-size:.1rem
    }
}

.life__scene__sceneLabel > p:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    color: #186ebe;
    font-family: Righteous, cursive;
    font-weight: 400;
    background-color: #fff;
    z-index: 2;
    line-height: 1;
    padding-right:.4em
}

@media screen and (min-width: 768px), print {
    .life__scene__sceneLabel > p:before {
        font-size:.13rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene__sceneLabel > p:before {
        font-size:.1rem
    }
}

.life__scene__sceneLabel > p:nth-child(1):before {
    content: "SCENE01"
}

body[data-scene^="1"] .life__scene__sceneLabel > p:nth-child(1) {
    opacity: 1
}

body[data-scene^="1"][data-scene*=fadeOut] .life__scene__sceneLabel > p:nth-child(1) {
    opacity:0
}

.life__scene__sceneLabel > p:nth-child(2):before {
    content: "SCENE02"
}

body[data-scene^="2"] .life__scene__sceneLabel > p:nth-child(2) {
    opacity:1
}

.life__scene__sceneLabel > p:nth-child(3):before {
    content: "SCENE03"
}

body[data-scene^="3"] .life__scene__sceneLabel > p:nth-child(3) {
    opacity:1
}

.life__scene01__start {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    text-align: center;
    opacity: 0;
    transition:transform 1.5s, opacity 1.5s
}

@media screen and (min-width: 768px), print {
    .life__scene01__start {
        top: 3.56rem;
        width: 5rem;
        height: 4.3rem;
        filter:drop-shadow(0 .04rem .04rem rgba(0, 0, 0, .08))
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__start {
        width: 4rem;
        height: 2rem;
        top: 3.0897rem;
        filter:drop-shadow(0 .02rem .02rem rgba(0, 0, 0, .08))
    }
}

@media screen and (min-width: 768px), print {
    .life__scene01__start {
        transform:translateX(-50%) translateY(.4rem)
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__start {
        transform:translateX(-50%) translateY(.4rem)
    }
}

.-loaded .life__scene01__start {
    opacity: 1;
    transform:translateX(-50%) translateY(0)
}

body[data-scene] .life__scene01__start {
    opacity: 0;
    transition: opacity 1s;
    pointer-events:none
}

.life__scene01__start img {
    transition:transform .3s
}

@media screen and (min-width: 768px), print {
    .life__scene01__start img {
        width:3.13rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene01__start img {
        width:1.7386rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .life__scene01__start:hover img {
        transform:scale(1.05)
    }
}

.life__scene01__peopleWrap {
    transform: scale(1.5);
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition:transform 1.5s, opacity 1.5s
}

.-loaded .life__scene01__peopleWrap {
    opacity: 1;
    transform:scale(1)
}

@media screen and (max-width: 767px) {
    .life__scene01__peopleWrap {
        top:-.1rem
    }
}

.life__scene02 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
    transition: opacity 1.5s;
    opacity:0
}

@media screen and (min-width: 768px), print {
    .life__scene02 {
        width: 15.36rem;
        height:8.64rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene02 {
        width: 4.14rem;
        height: 6.05rem
    }
}

body[data-scene^="2"] .life__scene02 {
    opacity: 1;
    pointer-events: all
}

body[data-scene^="2"][data-scene*=fadeOut] .life__scene02 {
    opacity:0
}

@media screen and (min-width: 768px), print {
    .life__scene02 .life__pin.item01 {
        top: 1.3rem;
        left:5.6rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene02 .life__pin.item01 {
        top: 1.7rem;
        left:1.2rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene02 .life__pin.item02 {
        top: 3.813rem;
        left: 2.7975rem;
    }
}

@media screen and (max-width: 767px) {
    .life__scene02 .life__pin.item02 {
        top: 3.2rem;
        left:.29rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene02 .life__pin.item03 {
        top: 1.3rem;
        left:12.7rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene02 .life__pin.item03 {
        top: 3.63rem;
        left:1.54rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene02 .life__pin.item04 {
        top: 4.32rem;
        left:1.37rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene02 .life__pin.item04 {
        top: 2.75rem;
        left:2.85rem
    }
}

.life__scene02__svgWrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition:transform 1s
}

@media screen and (min-width: 768px), print {
    .life__scene02__svgWrap {
        width: 19.43rem;
        height:19.11rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene02__svgWrap {
        width: 8.1758rem;
        height:8.039rem
    }
}

.life__scene02__base {
    position: absolute;
    left: 0;
    top:0
}

.life__scene02__carWrap {
    position:absolute
}

@media screen and (min-width: 768px), print {
    .life__scene02__carWrap {
        width: 1.1633rem;
        left: 11.41rem;
        top: 11.92rem;
        transform: translateX(-6.5rem) translateY(3.7rem);
        opacity:0
    }
}

@media screen and (max-width: 767px) {
    .life__scene02__carWrap {
        width: .5364rem;
        left: 4.0159rem;
        top: 5.4159rem;
        transform: translateX(-1.5rem) translateY(.9rem);
        opacity: 0
    }
}

body[data-scene^="2"][data-scene*=carIn] .life__scene02__carWrap {
    transition: transform 1s, opacity .8s .2s;
    transform: translateX(0) translateY(0);
    opacity: 1
}

body[data-scene^="2"][data-scene*=carOut] .life__scene02__carWrap {
    transition:transform 1s, opacity .3s .6s
}

@media screen and (min-width: 768px), print {
    body[data-scene^="2"][data-scene*=carOut] .life__scene02__carWrap {
        transform: translateX(5.7rem) translateY(-3.2rem);
        opacity:0
    }
}

@media screen and (max-width: 767px) {
    body[data-scene^="2"][data-scene*=carOut] .life__scene02__carWrap {
        transform: translateX(2.6rem) translateY(-1.5rem);
        opacity:0
    }
}

.life__scene02__car {
    width: 100%;
    animation: engine .1s infinite;
    animation-play-state: paused
}

body[data-scene^="2"][data-scene*=carIn] .life__scene02__car {
    animation-play-state: running
}

body[data-scene^="2"][data-scene*=carPause] .life__scene02__car {
    animation-play-state: paused
}

body[data-scene^="2"][data-scene*=engine] .life__scene02__car {
    animation-play-state:running
}

.life__scene03 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
    transition: opacity 1.5s;
    opacity:0
}

@media screen and (min-width: 768px), print {
    .life__scene03 {
        width: 15.36rem;
        height:8.64rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene03 {
        width: 4.14rem;
        height: 6.05rem
    }
}

body[data-scene^="3"] .life__scene03 {
    opacity: 1;
    pointer-events: all
}

body[data-scene^="3"][data-scene*=fadeOut] .life__scene03 {
    opacity:0
}

@media screen and (min-width: 768px), print {
    .life__scene03 .life__pin.item01 {
        top: .3rem;
        left: 9.24rem;
    }
}

@media screen and (max-width: 767px) {
    .life__scene03 .life__pin.item01 {
        top: 1.33rem;
        left:2.33rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene03 .life__pin.item02 {
        top: 3.45rem;
        left: 2.74rem;
    }
}

@media screen and (max-width: 767px) {
    .life__scene03 .life__pin.item02 {
        top: 2.7rem;
        left:.53rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene03 .life__pin.item03 {
        top: 1.7rem;
        left: 6.57rem;
    }
}

@media screen and (max-width: 767px) {
    .life__scene03 .life__pin.item03 {
        top: 2.1rem;
        left:1.55rem
    }
}

@media screen and (min-width: 768px), print {
    .life__scene03 .life__pin.item04 {
        top: -.6rem;
        left: 12.01rem;
    }
}

@media screen and (max-width: 767px) {
    .life__scene03 .life__pin.item04 {
        top: .3rem;
        left:3.35rem
    }
}

.life__scene03__svgWrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition:transform 1s
}

@media screen and (min-width: 768px), print {
    .life__scene03__svgWrap {
        width: 19.43rem;
        height:19.11rem
    }
}

@media screen and (max-width: 767px) {
    .life__scene03__svgWrap {
        width: 7.86rem;
        height:9.7rem
    }
}

.life__scene03__base {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:auto
}

.life__scene03__carWrap {
    position:absolute
}

@media screen and (min-width: 768px), print {
    .life__scene03__carWrap {
        width: 1.6713rem;
        left: 9.2741rem;
        top: 11.9721rem;
        transform: translateX(-6.5rem) translateY(3.7rem);
        opacity:0
    }
}

@media screen and (max-width: 767px) {
    .life__scene03__carWrap {
        width: .676rem;
        left: 3.42rem;
        top: 5.85rem;
        transform: translateX(-1.5rem) translateY(.9rem);
        opacity: 0
    }
}

body[data-scene^="3"][data-scene*=carIn] .life__scene03__carWrap {
    transition: transform 1s, opacity .8s .2s;
    transform: translateX(0) translateY(0);
    opacity: 1
}

body[data-scene^="3"][data-scene*=carOut] .life__scene03__carWrap {
    transition:transform 1s, opacity .3s .6s
}

@media screen and (min-width: 768px), print {
    body[data-scene^="3"][data-scene*=carOut] .life__scene03__carWrap {
        transform: translateX(6.3rem) translateY(-3.5rem);
        opacity:0
    }
}

@media screen and (max-width: 767px) {
    body[data-scene^="3"][data-scene*=carOut] .life__scene03__carWrap {
        transform: translateX(2.6rem) translateY(-1.5rem);
        opacity:0
    }
}

.life__scene03__car {
    width: 100%;
    animation: engine .1s infinite;
    animation-play-state: paused
}

body[data-scene^="3"][data-scene*=carIn] .life__scene03__car {
    animation-play-state: running
}

body[data-scene^="3"][data-scene*=carPause] .life__scene03__car {
    animation-play-state: paused
}

body[data-scene^="3"][data-scene*=engine] .life__scene03__car {
    animation-play-state:running
}

@keyframes engine {
    0% {
        transform:translateY(0)
    }

    50% {
        transform:translateY(-.02rem)
    }

    100% {
        transform:translateY(0)
    }
}

@keyframes flippin {
    0% {
        transform:rotateY(0)
    }

    50% {
        transform:rotateY(180deg)
    }

    100% {
        transform:translateY(0)
    }
}

@media screen and (min-width: 768px), print {
    .linkCard__wrap.-pcCol3 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .linkCard__wrap.-pcCol3 > * {
        box-sizing:border-box
    }

    .linkCard__wrap.-pcCol3:after {
        content: "";
        display: block;
        width:calc((100% - 1.04rem)/ 3)
    }

    .linkCard__wrap.-pcCol3 > .linkCard {
        width:calc((100% - 1.04rem)/ 3)
    }

    .linkCard__wrap.-pcCol3 > .linkCard:nth-child(n + 4) {
        margin-top:.64rem
    }

    .linkCard__wrap.-pcCol3 > .linkCard:nth-child(n + 2) {
        margin-left:.52rem
    }

    .linkCard__wrap.-pcCol3 > .linkCard:nth-child(3n-2) {
        margin-left:0
    }

    .linkCard__wrap.-pcCol3 > .linkCard:nth-child(3n) {
        margin-right:-1%
    }
}

@media screen and (min-width: 768px), print {
    .linkCard__wrap.-pcCol2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .linkCard__wrap.-pcCol2 > * {
        box-sizing:border-box
    }

    .linkCard__wrap.-pcCol2 > .linkCard {
        width:calc((100% - .84rem)/ 2)
    }

    .linkCard__wrap.-pcCol2 > .linkCard:nth-child(n + 3) {
        margin-top:.55rem
    }

    .linkCard__wrap.-pcCol2 > .linkCard:nth-child(n + 2) {
        margin-left:.84rem
    }

    .linkCard__wrap.-pcCol2 > .linkCard:nth-child(2n-1) {
        margin-left:0
    }

    .linkCard__wrap.-pcCol2 > .linkCard:nth-child(2n) {
        margin-right:-1%
    }
}

@media screen and (max-width: 767px) {
    .linkCard__wrap.-spCol1 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        flex-direction:column
    }

    .linkCard__wrap.-spCol1 > * {
        box-sizing:border-box
    }

    .linkCard__wrap.-spCol1 > .linkCard {
        width:100%
    }

    .linkCard__wrap.-spCol1 > .linkCard:nth-child(n + 2) {
        margin-top:.4rem
    }
}

.linkCard__link {
    text-decoration:none
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .linkCard__link img {
        transition:transform 325ms ease-out
    }

    .linkCard__link:hover img {
        transform: scale(1.1)
    }
}

.linkCard__link[target="_blank"] .linkCard__title::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin-right: 0;
    margin-left:0
}

@media screen and (max-width: 767px) {
    .linkCard__link[target="_blank"] .linkCard__title::after {
        margin-bottom: -.06rem
    }
}

.linkCard__link.-noIconBlank[target="_blank"] .linkCard__title::after {
    display:none
}

.linkCard__img {
    overflow:hidden
}

.linkCard__img img {
    width: 100%;
    height:auto
}

.linkCard__body {
    border-radius: .08rem;
    box-shadow: 0 .04rem .1rem -.04rem rgba(0, 0, 0, .15);
    padding: .24rem .32rem;
    background-color: #fff;
    position: relative;
    z-index:1
}

@media screen and (min-width: 768px), print {
    .linkCard__body {
        margin:-.24rem .32rem 0
    }
}

@media screen and (max-width: 767px) {
    .linkCard__body {
        margin:-.24rem .2rem 0
    }
}

.linkCard__body::before {
    content: "";
    position: absolute;
    background-color: #186ebe;
    height: .04rem;
    top: 0;
    left:.32rem
}
.linkCard__body::after{
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .5rem;
    height: .5rem;
    top: 50%;
    transform: translateY(-50%);
    left: 4.5rem;
}

@media screen and (min-width: 768px), print {
    .linkCard__body::before {
        width:.52rem
    }
}

@media screen and (max-width: 767px) {
    .linkCard__body::before {
        width:.48rem;
    }
    .linkCard__body::after{
        left: 2.65rem;
    }
}

.linkCard__title {
    font-size: .21rem;
    line-height:1.5
}

.linkCard__title + * {
    margin-top:.16rem
}

.text + .linkCard__title {
    margin-top:.04rem
}

.linkImage {
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fafcfe;
    border-radius:.08rem
}

@media screen and (min-width: 768px), print {
    .linkImage {
        padding:.24rem .28rem
    }
}

@media screen and (max-width: 767px) {
    .linkImage {
        padding:.24rem .48rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .linkImage {
        transition:background-color .25s
    }

    .linkImage:hover {
        background-color:#f4f9fe
    }
}

.linkImage[href] .linkImage__sub::before {
    position: absolute;
    left: 0
}

.linkImage[href$=".pdf"] .linkImage__sub::before, .linkImage[href$=".pdf"][target="_blank"] .linkImage__sub::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.linkImage[href$=".xls"] .linkImage__sub::before, .linkImage[href$=".xls"][target="_blank"] .linkImage__sub::before, .linkImage[href$=".xlsx"] .linkImage__sub::before, .linkImage[href$=".xlsx"][target="_blank"] .linkImage__sub::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55214)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%231D8B56%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M10.7398%2015.08L11.9093%2012.982L13.089%2015.08H14.4358L12.695%2011.9018L14.2484%208.91992H12.9003L11.9093%2010.884L10.9273%208.91992H9.57029L11.1148%2011.9018L9.38281%2015.08H10.7398Z%22%20fill%3D%22%231D8B56%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55214%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin: 0
}

.linkImage[href$=".doc"] .linkImage__sub::after, .linkImage[href$=".doc"][target="_blank"] .linkImage__sub::after, .linkImage[href$=".docx"] .linkImage__sub::after, .linkImage[href$=".docx"][target="_blank"] .linkImage__sub::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55229)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%230024CE%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M11.9014%2010.7332L13.2048%2014.9739H14.4011L15.8206%208.81378H14.4725L13.6595%2012.8937L12.4542%208.8125H11.33L10.1605%2012.8669L9.33914%208.81378H8L9.41056%2014.9739H10.5986L11.9014%2010.7332Z%22%20fill%3D%22%230024CE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55229%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin:0
}

.linkImage__img {
    width: 1.34rem;
    height:1.34rem
}

.linkImage__img + * {
    margin-top:.08rem
}

.linkImage__title {
    display: block;
    color: #186ebe;
    font-size: .14rem;
    font-weight:500
}

.linkImage__sub {
    color: #666;
    font-size: .12rem;
    padding-left: .3rem;
    position:relative
}

.lowerKeyVisual + * {
    margin-top:.64rem
}

.mainvisual {
    background: linear-gradient(180deg, rgba(0, 0, 0, .09) 0, rgba(0, 0, 0, 0) 100%), #d4d4d4;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    overflow:hidden
}

.mainvisual:before {
    content: "";
    display:block
}

@media screen and (min-width: 768px), print {
    .mainvisual:before {
        padding-top:56.2%
    }
}

@media screen and (max-width: 767px) {
    .mainvisual:before {
        height: 100vh;
        height:100svh
    }
}

@media screen and (min-width: 768px), print {
    .mainvisual {
        width: 15.36rem;
        width:100%
    }
}

@media screen and (max-width: 767px) {
    .mainvisual {
        width:4.14rem
    }
}

@media screen and (max-width: 767px) and(min-aspect-ratio: 375 / 548) {
    .mainvisual:before {
        height: auto;
        padding-top:146.1%
    }
}

@media screen and (max-width: 767px) and(max-aspect-ratio: 393 / 659) {
    .mainvisual:before {
        max-height:6.59rem
    }
}

.mainvisual__picture {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width:100%
}

@media screen and (min-width: 768px), print {
    .mainvisual__picture {
        width:100%
    }
}

@media screen and (max-width: 767px) {
    .mainvisual__picture {
        width: 100%;
        top: auto;
        bottom:0
    }

    .mainvisual__picture.mainvisual02 {
        top: 0;
        bottom:auto
    }
}

.mainvisual__illustWrap {
    position: absolute;
    background: linear-gradient(95.33deg, rgba(0, 194, 255, .8) 5.93%, rgba(8, 96, 255, .8) 87.03%);
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 5s;
    overflow: hidden;
    transform:translateZ(0)
}

.mainvisual.-loaded .mainvisual__illustWrap {
    opacity:1
}

.mainvisual__illustWrap img {
    width: 100%;
    height:auto
}

@media screen and (min-width: 768px), print {
    .mainvisual__illustWrap {
        -webkit-clip-path: url(#mainvisual__clip);
        clip-path:url(#mainvisual__clip)
    }
}

@media screen and (max-width: 767px) {
    .mainvisual__illustWrap {
        -webkit-clip-path: url(#mainvisual__clip__sp);
        clip-path:url(#mainvisual__clip__sp)
    }
}

.mainvisual__illust {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width:100%
}

@media screen and (max-width: 767px) {
    .mainvisual__illust {
        width: 100%;
        top: auto;
        bottom:0
    }

    .mainvisual__illust.mainvisual02 {
        top: 0;
        bottom:auto
    }
}

.mainvisual__illust.-product {
    opacity: 0;
    filter: blur(30px);
    transition: opacity 1s, filter 1s, transform 1s
}

.mainvisual[data-product-position="0"] .mainvisual__illust.-product.mainvisual01 {
    transform: scale(1);
    opacity: 1;
    filter: blur(0)
}

.mainvisual[data-product-position="1"] .mainvisual__illust.-product.mainvisual02 {
    opacity: 1;
    filter: blur(0)
}

.mainvisual[data-product-position="2"] .mainvisual__illust.-product.mainvisual03 {
    opacity: 1;
    filter:blur(0)
}

.mainvisual__illust.-people {
    opacity: 0;
    transition: opacity .5s
}

.mainvisual[data-people-position="0"] .mainvisual__illust.-people.mainvisual01 {
    opacity: 1
}

.mainvisual[data-people-position="1"] .mainvisual__illust.-people.mainvisual02 {
    opacity: 1
}

.mainvisual[data-people-position="2"] .mainvisual__illust.-people.mainvisual03 {
    opacity:1
}

.mainvisual__svg {
    position: absolute;
    left: 0;
    top:0
}

.mainvisual__copy {
    position: absolute;
    z-index: 3;
    top:30.02%
}

@media screen and (min-width: 768px), print {
    .mainvisual__copy {
        width: 4.44rem;
        left: 50%;
        margin-left:-4.61rem
    }
}

@media screen and (max-width: 767px) {
    .mainvisual__copy {
        left: .24rem;
        top: 1.17rem;
        width:1.9373rem
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .mainvisual__copy {
        width: 6.7rem;
        margin-left:-3.39rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn .mainvisual__copy {
        width:3.68rem
    }
}

#mainvisual__clip {
    animation: wave 2.5s linear infinite;
    transform-origin: left;
    will-change: transform;
    backface-visibility: hidden;
    overflow: hidden;
    animation-play-state:paused
}

.mainvisual.-inviewed #mainvisual__clip {
    animation-play-state:running
}

#mainvisual__clip path {
    will-change: transform;
    backface-visibility: hidden;
    transform:translateY(28vw)
}

.mainvisual[data-wave=introToDown] #mainvisual__clip path {
    animation:waveIntroToDown 2s ease-in-out forwards
}

.mainvisual[data-wave=up] #mainvisual__clip path {
    animation:waveUp 2s linear forwards
}

.mainvisual[data-wave=down] #mainvisual__clip path {
    animation:waveDown 2s linear forwards
}

#mainvisual__clip__sp {
    animation: wave 2s linear infinite;
    transform-origin: left;
    will-change: transform;
    backface-visibility: hidden;
    overflow:hidden
}

#mainvisual__clip__sp path {
    will-change: transform;
    backface-visibility: hidden;
    overflow: hidden;
    transform:translateY(2.2rem)
}

.mainvisual[data-wave=introToDown] #mainvisual__clip__sp path {
    animation:waveIntroToDown_sp 1.5s ease-in-out forwards
}

.mainvisual[data-wave=up] #mainvisual__clip__sp path {
    animation:waveUp_sp 1.5s linear forwards
}

.mainvisual[data-wave=down] #mainvisual__clip__sp path {
    animation:waveDown_sp 1.5s linear forwards
}

.mainvisual__inner {
    opacity: 0;
    transition:opacity 1s
}

.mainvisual__inner:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, .06) 0, rgba(0, 0, 0, 0) 30%), #d4d4d4;
    mix-blend-mode: multiply;
    opacity: 0;
    transition: opacity 1s
}

.mainvisual[data-picture-position="0"] .mainvisual__inner:after, .mainvisual[data-picture-position="1"] .mainvisual__inner:after, .mainvisual[data-picture-position="2"] .mainvisual__inner:after {
    opacity:1
}

.mainvisual.-loaded .mainvisual__inner {
    opacity:1
}

.mainvisual__inner .mainvisual__picture {
    opacity: 0;
    transition: opacity 1s
}

.mainvisual[data-picture-position="0"] .mainvisual__inner .mainvisual__picture.mainvisual01 {
    opacity: 1
}

.mainvisual[data-picture-position="1"] .mainvisual__inner .mainvisual__picture.mainvisual02 {
    opacity: 1
}

.mainvisual[data-picture-position="2"] .mainvisual__inner .mainvisual__picture.mainvisual03 {
    opacity:1
}

.mainvisual__copy {
    opacity: 0;
    filter: blur(20px);
    transition:opacity 3s, filter 3s, transform 3s
}

@media screen and (min-width: 768px), print {
    .mainvisual__copy {
        transform:translateX(-50%) scale(1.5)
    }
}

@media screen and (max-width: 767px) {
    .mainvisual__copy {
        transform:scale(1.5)
    }
}

.mainvisual.-loaded .mainvisual__copy {
    opacity: 1;
    filter:blur(0)
}

@media screen and (min-width: 768px), print {
    .mainvisual.-loaded .mainvisual__copy {
        transform:translateX(-50%) scale(1)
    }
}

@media screen and (max-width: 767px) {
    .mainvisual.-loaded .mainvisual__copy {
        transform:scale(1)
    }
}

@keyframes wave {
    0% {
        transform:translateX(0)
    }

    100% {
        transform:translateX(-25%)
    }
}

@keyframes waveIntroToDown {
    0% {
        transform:translateY(28vw)
    }

    100% {
        transform:translateY(42vw)
    }
}

@keyframes waveDown {
    0% {
        transform:translateY(-.5rem)
    }

    100% {
        transform:translateY(42vw)
    }
}

@keyframes waveUp {
    0% {
        transform:translateY(42vw)
    }

    100% {
        transform:translateY(-.5rem)
    }
}

@keyframes waveIntroToDown_sp {
    0% {
        transform:translateY(2.2rem)
    }

    100% {
        transform:translateY(5.48rem)
    }
}

@keyframes waveDown_sp {
    0% {
        transform:translateY(-.05rem)
    }

    100% {
        transform:translateY(5.48rem)
    }
}

@keyframes waveUp_sp {
    0% {
        transform:translateY(5.48rem)
    }

    100% {
        transform:translateY(-.05rem)
    }
}

.mapWrap {
    width: 100%;
    position:relative
}

@media screen and (min-width: 768px), print {
    .mapWrap {
        padding-top:66.25%
    }
}

@media screen and (max-width: 767px) {
    .mapWrap {
        padding-top:100%
    }
}

@media screen and (min-width: 768px), print {
    .mapWrap + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .mapWrap + * {
        margin-top:.24rem
    }
}

#map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%
}

@media screen and (min-width: 768px), print {
    .media + .media {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .media + .media {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSitemap .media + .media {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .pgSitemap .media + .media {
        margin-top:.64rem
    }
}

.media__item {
    display:flex
}

@media screen and (min-width: 768px), print {
    .media__item {
        gap:0 .52rem
    }

    .pgSitemap .media__item {
        gap:0
    }
}

@media screen and (max-width: 767px) {
    .media__item {
        flex-direction:column
    }
}

@media screen and (min-width: 768px), print {
    .media__item.-revers {
        flex-direction:row-reverse
    }
}

@media screen and (max-width: 767px) {
    .media__item.-revers {
        flex-direction:column-reverse
    }
}

@media screen and (min-width: 768px), print {
    .media__item.-pcReverse {
        flex-direction:row-reverse
    }
}

@media screen and (min-width: 768px), print {
    .media__body {
        flex:1
    }
}

@media screen and (max-width: 767px) {
    .-revers .media__body {
        margin-top:0rem
    }
}

@media screen and (max-width: 767px) {
    .media__imgWrap {
        margin-top:.16rem
    }

    .-revers .media__imgWrap {
        margin-top:0
    }
}

@media screen and (min-width: 768px), print {
    .media__img.-sizeS {
        width:2.37rem
    }

    .media__img.-sizeM {
        width:4.24rem
    }
}

.media__img img {
    width:100%
}

@media screen and (min-width: 768px), print {
    .media__title {
        width:2.77rem
    }
}

@media screen and (max-width: 767px) {
    .media__title + * {
        margin-top:.24rem
    }
}

.mediaBlock {
    display:flex
}

@media screen and (min-width: 768px), print {
    .mediaBlock {
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items:self-start
    }
}

@media screen and (max-width: 767px) {
    .mediaBlock {
        flex-direction:column-reverse
    }
}

@media screen and (min-width: 768px), print {
    .mediaBlock + .mediaBlock {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .mediaBlock + .mediaBlock {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .mediaBlock + .button__wrap {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .mediaBlock + .button__wrap {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .mediaBlock__body {
        flex: 1;
        margin-left:.32rem
    }
}

@media screen and (max-width: 767px) {
    .mediaBlock__body {
        margin-top:.24rem
    }
}

.mediaBlock__body .titleA + .text {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .mediaBlock__img {
        width:2.5rem
    }
}

.mediaBlock__telInfo {
    margin-top:.08rem
}

.mediaBlock__telInfo .text {
    display:inline
}

.mediaBlock__telInfo .text .colorMain {
    margin-right:.04rem
}

.mediaBlock__telInfo .text .colorMain:not(:first-child) {
    margin-left:.08rem
}

@media screen and (min-width: 768px), print {
    .mediaBlock__telInfo + * {
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .mediaBlock__telInfo + * {
        margin-top:.16rem
    }
}

.mediaBlock__telInfo + .button {
    margin-top:.16rem
}

.mediaBlock__telInfo + .titleC.-pcFont-18.-spFont-18 {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .wrap {
        padding-left:.16rem
    }
}

.mediaLinkBlock {
    background-color:#fafcfe
}

@media screen and (min-width: 768px), print {
    .table + .mediaLinkBlock {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .table + .mediaLinkBlock {
        margin-top:.64rem
    }
}

.mediaLinkBlock + * {
    margin-top:.24rem
}

.mediaLinkBlock__link {
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: .24rem .2rem
}

.mediaLinkBlock__link[href$=".pdf"] .fileCapacity, .mediaLinkBlock__link[href$=".pdf"][target="_blank"] .fileCapacity {
    display: flex;
    align-items: flex-end
}

.mediaLinkBlock__link[href$=".pdf"] .fileCapacity::before, .mediaLinkBlock__link[href$=".pdf"][target="_blank"] .fileCapacity::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin-left:0
}

@media screen and (min-width: 768px), print {
    .mediaLinkBlock__img {
        width: 1.34rem;
        height:1.34rem
    }
}

@media screen and (max-width: 767px) {
    .mediaLinkBlock__img {
        width: 1.35rem;
        height:1.35rem
    }
}

.mediaLinkBlock__body {
    margin-left:.2rem
}

.mediaLinkBlock__title {
    color: #186ebe;
    font-weight: 500;
    font-size:.14rem
}

.mediaLinkBlock__title .fileCapacity {
    display: block;
    color: #666;
    line-height: 1.5;
    font-size:.12rem
}

.miniMediaLinkList > li {
    border-top:1px solid #dcdcdc
}

.miniMediaLinkList > li:last-child {
    border-bottom:1px solid #dcdcdc
}

@media screen and (min-width: 768px), print {
    .miniMediaLinkList.-pcCol2 {
        display: flex;
        flex-wrap: wrap;
        gap:0 .52rem
    }

    .miniMediaLinkList.-pcCol2 > li {
        width: calc((100% - .52rem) / 2);
        border-bottom:1px solid #dcdcdc
    }

    .miniMediaLinkList.-pcCol2 > li:nth-child(n + 3) {
        border-top:none
    }
}

.miniMediaLinkList__link {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    gap:0 .2rem
}

@media screen and (min-width: 768px), print {
    .miniMediaLinkList__link {
        padding:.24rem .24rem .24rem 0
    }
}

@media screen and (max-width: 767px) {
    .miniMediaLinkList__link {
        padding: .16rem .24rem .16rem 0
    }
}

.miniMediaLinkList__link[target="_blank"] .miniMediaLinkList__title::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left:.08rem
}

@media screen and (max-width: 767px) {
    .miniMediaLinkList__link.-spSizeS {
        padding-top: .08rem;
        padding-bottom:.08rem
    }
}

@media screen and (max-width: 767px) {
    .miniMediaLinkList__link.-spSizeL {
        padding:.24rem .24rem .24rem 0
    }

    .miniMediaLinkList__link.-spSizeL .miniMediaLinkList__title {
        font-size:.21rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .miniMediaLinkList__link {
        transition:color .25s ease-out
    }

    .miniMediaLinkList__link:hover {
        color:#186ebe
    }

    .miniMediaLinkList__link:active {
        color:#0e4272
    }
}

.miniMediaLinkList__img {
    display: block;
    width: .99rem;
    overflow:hidden
}

.miniMediaLinkList__img img {
    border-radius:.08rem
}

.miniMediaLinkList__body {
    flex:1
}

.miniMediaLinkList__label {
    color: #fff;
    font-size: .13rem;
    line-height: 1.5384615385;
    border-radius: .16rem;
    padding:.02rem .12rem
}

.-yahoo .miniMediaLinkList__label {
    background-color:#ff0132
}

.-irInfo .miniMediaLinkList__label {
    background-color:#186ebe
}

.miniMediaLinkList__title {
    font-weight:500
}

@media screen and (min-width: 768px), print {
    .miniMediaLinkList__title.-fontSizeL {
        font-size:.21rem
    }
}

@media screen and (max-width: 767px) {
    .miniMediaLinkList__title.-fontSizeL {
        font-size:.18rem
    }
}

@media screen and (min-width: 768px), print {
    .miniMediaLinkList__text {
        font-size:.14rem
    }
}

@media screen and (max-width: 767px) {
    .miniMediaLinkList__text {
        line-height:1.5
    }
}

@media screen and (min-width: 768px), print {
    .smallMediaLinkList {
        width:100%
    }

    .smallMediaLinkList > * + * {
        margin-top:.16rem
    }

    .contentSide .smallMediaLinkList {
        margin-top:.24rem
    }

    .globalNavi .smallMediaLinkList {
        margin-top:.4rem
    }

    .globalNavi .smallMediaLinkList > * + * {
        margin-top:.08rem
    }
}

@media screen and (max-width: 767px) {
    .smallMediaLinkList {
        display:none
    }
}

@media screen and (min-width: 768px), print {
    .smallMediaLink {
        text-decoration: none;
        background-color: #fff;
        width: 100%;
        display: flex;
        padding: .06rem .15rem .13rem .15rem;
        border-radius:.08rem
    }

    .globalNavi .smallMediaLink {
        background-color:#fafafa
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .smallMediaLink .text {
        transition:color .25s
    }

    .smallMediaLink:hover .text {
        color:#186ebe
    }

    .smallMediaLink:active .text {
        color:#0e4272
    }
}

@media screen and (min-width: 768px), print {
    .smallMediaLink__img {
        width: .5rem;
        height:.5rem
    }

    .smallMediaLink__img img {
        width:100%
    }
}

@media screen and (min-width: 768px), print {
    .smallMediaLink__body {
        font-weight: 500;
        padding-left:.08rem
    }

    .smallMediaLink__body .label {
        color: #fff;
        display: inline-block;
        font-size: .11rem;
        line-height: 1.3;
        border-radius: .12rem;
        padding:.03rem .12rem
    }

    .-yahoo .smallMediaLink__body .label {
        background-color:#ff0132
    }

    .-mail .smallMediaLink__body .label {
        background-color:#186ebe
    }

    .smallMediaLink__body .text {
        font-size: .14rem;
        line-height:1.5
    }

    .smallMediaLink__body .text::after {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .2rem;
        height: .2rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left:.08rem
    }
}

@media screen and (min-width: 768px), print {
    .modal__underLayer {
        width: 100%;
        min-width:15.36rem
    }
}

@media screen and (max-width: 767px) {
    .modal__underLayer {
        width:100% !important
    }
}

.modal__underLayer.-fixed {
    position: fixed;
    overflow:hidden
}

#modalWrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition:opacity .3s
}

#modalWrap:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter:blur(2px)
}

body[data-modal=show] #modalWrap {
    opacity: 1;
    pointer-events:all
}

#modalBackground {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99998;
    background-color: rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition:opacity .3s
}

body[data-modal=show] #modalBackground {
    pointer-events: all;
    opacity:1
}

#modal {
    width: 100%;
    position: relative;
    vertical-align: middle;
    margin: auto;
    z-index: 99999;
    overflow: hidden;
    padding:.64rem 0
}

#modal__inner {
    background-color: #fff;
    box-shadow: 0 .02rem .04rem rgba(185, 175, 175, .2);
    color: #141414;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    pointer-events: none;
    transition:opacity .3s
}

@media screen and (min-width: 768px), print {
    #modal__inner {
        width: 10.74rem;
        padding:.69rem .89rem .4rem
    }
}

@media screen and (max-width: 767px) {
    #modal__inner {
        width: 3.07rem;
        padding:.47rem .34rem
    }
}

body[data-modal=show] #modal:not(.-fadeoutInner) #modal__inner {
    opacity: 1;
    pointer-events:all
}

.modal__link {
    cursor:pointer
}

body[data-modal=lock] .modal__link {
    pointer-events:none
}

.modal__contents {
    display:none
}

.modal__closeWrap {
    text-align:center
}

@media screen and (min-width: 768px), print {
    .modal__closeWrap {
        margin-top:.29rem
    }
}

@media screen and (max-width: 767px) {
    .modal__closeWrap {
        margin-top:.21rem
    }
}

.modal__close {
    cursor: pointer;
    z-index: 99999;
    position: relative;
    display: inline-block;
    text-align: center;
    border: solid 1px #186ebe;
    background-color: #fff;
    color: #186ebe;
    border-radius: .05rem;
    line-height: 1;
    text-decoration: none;
    outline: 0;
    transition:color .25s, background-color .25s
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .modal__close:hover {
        background-color: #186ebe;
        color:#fff
    }
}

.modal__close:before {
    content: "とじる"
}

@media screen and (min-width: 768px), print {
    .modal__close {
        padding:.09rem .13rem .1rem
    }
}

@media screen and (max-width: 767px) {
    .modal__close {
        padding:.09rem .13rem .1rem
    }
}

.modal__next, .modal__prev {
    cursor: pointer;
    position: fixed;
    z-index: 99999;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    opacity: 0;
    pointer-events: none;
    transition:opacity .3s
}

body[data-modal=show] .modal__next, body[data-modal=show] .modal__prev {
    opacity: 1;
    pointer-events:all
}

@media screen and (min-width: 768px), print {
    .modal__next, .modal__prev {
        width: 1rem;
        height:1rem
    }
}

@media screen and (max-width: 767px) {
    .modal__next, .modal__prev {
        width: .28rem;
        height:.28rem
    }
}

.modal__next:before, .modal__prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid #141414;
    border-color: #141414 #141414 transparent transparent;
    transform-origin: center center;
    transform:translateX(-50%) translateY(-50%) rotate(-135deg)
}

@media screen and (min-width: 768px), print {
    .modal__next:before, .modal__prev:before {
        width: .21rem;
        height:.21rem
    }
}

@media screen and (max-width: 767px) {
    .modal__next:before, .modal__prev:before {
        width: .08rem;
        height:.08rem
    }
}

#modal.-alone .modal__next, #modal.-alone .modal__prev {
    display:none
}

.modal__prev {
    right:auto
}

@media screen and (min-width: 768px), print {
    .modal__prev {
        left:0
    }
}

@media screen and (max-width: 767px) {
    .modal__prev {
        left:0
    }

    .modal__prev:before {
        margin-left:.05rem
    }
}

.modal__next:before {
    transform:translateX(-50%) translateY(-50%) rotate(45deg)
}

@media screen and (max-width: 767px) {
    .modal__next:before {
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
        margin-left:-.05rem
    }
}

@media screen and (min-width: 768px), print {
    .modal__button {
        cursor:pointer
    }
}

@media screen and (max-width: 767px) {
    .-navModalOpen .modal__button {
        min-width:1.67rem
    }
}

.movieBlock__Wrap {
    display: flex;
    flex-wrap:wrap
}

@media screen and (max-width: 767px) {
    .movieBlock__Wrap {
        gap:.24rem 0
    }
}

@media screen and (min-width: 768px), print {
    .movieBlock__Wrap.-pcCol3 {
        gap: .4rem .51rem;
        justify-content:space-between
    }

    .movieBlock__Wrap.-pcCol3 > * {
        width:calc((100% - 1.02rem)/ 3)
    }
}

.movieBlock__Wrap + .noteList {
    margin-top:.24rem
}

.movieModalImg {
    text-decoration: none;
    overflow: hidden;
    position:relative
}

.movieModalImg::after, .movieModalImg::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin:auto
}

.movieModalImg::before {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .44);
    z-index: 1;
    transition: opacity .25s ease-out;
    pointer-events:none
}

.movieModalImg::after {
    width: .61rem;
    height: .61rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22104%22%20height%3D%22105%22%20viewBox%3D%220%200%20104%20105%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M76.0158%2052.5541C76.7946%2053.0031%2076.7946%2054.1253%2076.0158%2054.5742L42.7239%2073.7652C41.9451%2074.2141%2040.9717%2073.6529%2040.9717%2072.7551L40.9717%2034.3733C40.9717%2033.4755%2041.9451%2032.9143%2042.7239%2033.3632L76.0158%2052.5541Z%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2251.9996%22%20cy%3D%2252.7159%22%20r%3D%2249.2008%22%20stroke%3D%22white%22%20stroke-width%3D%225.08974%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    z-index:10
}

.pgSpecialFacility .movieModalImg::after {
    top: initial;
    bottom: .48rem;
    margin:0 auto
}

.movieModalImg.-sizeBriefing {
    display:block
}

@media screen and (min-width: 768px), print {
    .movieModalImg.-sizeBriefing {
        width: 3.87rem;
        height:2.39rem
    }
}

@media screen and (max-width: 767px) {
    .movieModalImg.-sizeBriefing {
        width: 3.34rem;
        height:2.07rem
    }
}

.movieModalImg.-sizeFacility {
    display:block
}

@media screen and (min-width: 768px), print {
    .movieModalImg.-sizeFacility {
        width: 3.87rem;
        height:2.39rem
    }
}

@media screen and (max-width: 767px) {
    .movieModalImg.-sizeFacility {
        width: 3.74rem;
        height:2.31rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .movieModalImg img {
        transition:transform 325ms ease-out
    }

    .movieModalImg:hover img {
        transform:scale(1.1)
    }
}

.movieBlock__titleArea {
    color: #fff;
    position: absolute;
    top: .48rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items:center
}

.movieBlock__titleArea .titleJa {
    font-size: .14rem;
    font-weight:500
}

.movieBlock__titleArea .titleEn {
    font-size: .26rem;
    font-weight:700
}

.movieBox {
    position:relative
}

.movieBox + .button__wrap {
    margin-top:.4rem
}

.movieBox.-play:hover video {
    transform:scale(1)
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .movieBox video {
        transition:transform 325ms ease-out
    }

    .movieBox:hover video {
        transform:scale(1.1)
    }
}

.movieWrap {
    height: 0;
    overflow: hidden;
    padding-top: calc(370/656 * 100%);
    cursor: pointer;
    position:relative
}

.movieWrap video {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width:100%
}

.pgSpecialFacility .movieWrap video {
    -o-object-fit: cover;
    object-fit:cover
}

.movieWrap::after, .movieWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin:auto
}

.movieWrap::before {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .44);
    z-index: 10;
    transition:opacity .25s ease-out
}

.movieWrap::after {
    width: 1.04rem;
    height: 1.04rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22104%22%20height%3D%22105%22%20viewBox%3D%220%200%20104%20105%22%20fill%3D%22%230000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M76.0158%2052.5541C76.7946%2053.0031%2076.7946%2054.1253%2076.0158%2054.5742L42.7239%2073.7652C41.9451%2074.2141%2040.9717%2073.6529%2040.9717%2072.7551L40.9717%2034.3733C40.9717%2033.4755%2041.9451%2032.9143%2042.7239%2033.3632L76.0158%2052.5541Z%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2251.9996%22%20cy%3D%2252.7159%22%20r%3D%2249.2008%22%20stroke%3D%22white%22%20stroke-width%3D%225.08974%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    pointer-events: none;
    z-index:20
}

@media screen and (max-width: 767px) {
    .movieWrap::after {
        width: .61rem;
        height:.61rem
    }
}

.pgSpecialFacility .movieWrap::after {
    top: initial;
    bottom: .82rem;
    margin:0 auto
}

@media screen and (max-width: 767px) {
    .pgSpecialFacility .movieWrap::after {
        bottom:.41rem
    }
}

.pgSpecialFacility .-play .movieWrap {
    -o-object-fit: contain;
    object-fit:contain
}

.-play .movieWrap::after, .-play .movieWrap::before {
    opacity: 0;
    z-index:10
}

.-play .movieWrap::before {
    pointer-events:none
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .movieWrap {
        overflow:hidden
    }

    .movieWrap:hover > * {
        transform:scale(1, 1)
    }
}

.movieBox__titleArea {
    pointer-events: none;
    color: #fff;
    position: absolute;
    top: .4rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity:1
}

@media screen and (max-width: 767px) {
    .movieBox__titleArea {
        top:.24rem
    }
}

.movieBox__titleArea .titleJa {
    font-size: .24rem;
    font-weight:500
}

@media screen and (max-width: 767px) {
    .movieBox__titleArea .titleJa {
        font-size:.12rem
    }
}

.movieBox__titleArea .titleEn {
    font-size: .43rem;
    font-weight:700
}

@media screen and (max-width: 767px) {
    .movieBox__titleArea .titleEn {
        font-size:.21rem
    }
}

.-play .movieBox__titleArea {
    opacity:0
}

.news {
    position:relative
}

.newsTitle {
    line-height:1.5
}

@media screen and (min-width: 768px), print {
    .newsTitle {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .newsTitle {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .selectBox {
        position: absolute;
        top: -.3em;
        right:0
    }
}

@media screen and (max-width: 767px) {
    .selectBox {
        position:relative
    }
}

.selectBox select {
    color: #141414;
    border-radius: .08rem;
    background-color: #fafafa;
    border: 1px solid #dcdcdc;
    font-size: .16rem;
    line-height: 1.3;
    cursor:pointer
}

@media screen and (min-width: 768px), print {
    .selectBox select {
        width: 1.91rem;
        padding:.16rem .4rem .16rem .2rem
    }
}

@media screen and (max-width: 767px) {
    .selectBox select {
        width: 100%;
        padding:.16rem .2rem
    }
}

.selectBox::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .24rem;
    height: .24rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: .2rem;
    transform: rotate(90deg);
    pointer-events:none
}

@media screen and (min-width: 768px), print {
    .titleA + .selectBox {
        margin-top:0
    }
}

@media screen and (min-width: 768px), print {
    * + .news__body {
        margin-top:1.2rem
    }
}

@media screen and (max-width: 767px) {
    * + .news__body {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .selectBox + .news__body {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .selectBox + .news__body {
        margin-top:.24rem
    }
}

.news__item {
    border-top:1px solid #dcdcdc
}

.news__item:last-of-type {
    border-bottom:1px solid #dcdcdc
}

.news__inner {
    display: block;
    text-decoration: none;
    padding:.24rem 0
}

@media screen and (min-width: 768px), print {
    .news__inner {
        display: flex;
        align-items:flex-start
    }
}

.news__inner:not([href]) .news__title {
    color:#666
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .news__inner .news__title {
        transition:color .25s ease-out
    }

    .news__inner:hover .news__title {
        color:#186ebe
    }

    .news__inner:hover:not([href]) .news__title {
        color:#666
    }
}

.news__time {
    display:inline-block
}

@media screen and (min-width: 768px), print {
    .news__time {
        width:1.9rem
    }
}

@media screen and (max-width: 767px) {
    .news__time {
        width:1.9rem
    }
}

.news__category {
    display: inline-block;
    color: #186ebe;
    min-width:1rem
}

@media screen and (min-width: 768px), print {
    .news__category {
        text-align:center
    }
}

.news__title {
    display:inline-block
}

@media screen and (min-width: 768px), print {
    .news__title {
        flex: 1;
        margin-left:.2rem
    }
}

@media screen and (max-width: 767px) {
    .news__title {
        width: 100%
    }
}

a[target="_blank"] .news__title::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem
}

.news__title a[href$=".pdf"]::after, [href$=".pdf"][target="_blank"] .news__title::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left:.08rem
}

.news__buttonWrap {
    width: 100%;
    display: flex;
    justify-content:space-between
}

.news__body + .news__buttonWrap {
    margin-top:.4rem
}

.numberBoxList__item {
    background-color: #f4f9fe;
    border-radius: .2rem;
    padding: .4rem .2rem .24rem;
    counter-increment: number;
    position:relative
}

@media screen and (min-width: 768px), print {
    .numberBoxList__item:nth-child(n + 2) {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .numberBoxList__item:nth-child(n + 2) {
        margin-top:.4rem
    }
}

.numberBoxList__item::before {
    position: absolute;
    background-color: #186ebe;
    color: #fff;
    font-family: Barlow, sans-serif;
    font-weight: 700;
    line-height: 1.5;
    padding: .04rem .1rem;
    top: 0;
    left:.2rem
}

@media screen and (max-width: 767px) {
    .numberBoxList__item::before {
        font-size: .12rem;
        line-height: 1.7142857143;
        letter-spacing: .06em;
        padding:.05rem .11rem
    }
}

.-merit .numberBoxList__item::before {
    content: "MERIT." counter(number, decimal-leading-zero)
}

.-strength .numberBoxList__item::before {
    content: "STRENGTH." counter(number, decimal-leading-zero)
}

.numberBoxList__item .titleD + * {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .numberBoxList__item .text + * {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .numberBoxList__item .text + * {
        margin-top:.08rem
    }
}

@media screen and (max-width: 767px) {
    .numberBoxList__item .text + .imgBlockList {
        margin-top:.16rem
    }
}

.olList {
    counter-reset: item;
    list-style-type: none;
    padding-left:0
}

.olList > li {
    font-weight: 400;
    display: flex;
    align-items:flex-start
}

.olList > li::before {
    counter-increment: item;
    content: counter(item) ".";
    color: #186ebe;
    left: 0;
    top: 0;
    margin-right:.08rem
}

@media screen and (min-width: 768px), print {
    .olList > li:not(:last-child) {
        margin-bottom:.24rem
    }
}

@media screen and (max-width: 767px) {
    .olList > li:not(:last-child) {
        margin-bottom:.16rem
    }
}

.olList.-spaceS > li:not(:last-child) {
    margin-bottom:.08rem
}

@media screen and (min-width: 768px), print {
    .olList.-pcFontS > li {
        font-size:.14rem
    }
}

@media screen and (max-width: 767px) {
    .olList.-spFontS > li {
        font-size:.14rem
    }
}

@media screen and (min-width: 768px), print {
    .olList.-pcFontM > li {
        font-size:.18rem
    }
}

@media screen and (max-width: 767px) {
    .olList.-spFontM > li {
        font-size:.18rem
    }
}

.olList.-itemMore10 > li:nth-child(-n + 9)::before {
    margin-right:.17rem
}

.text + .olList {
    margin-top:.16rem
}

.olList + .text {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    #onetrust-banner-sdk #onetrust-pc-btn-handler, #onetrust-banner-sdk button {
        margin-bottom:.16rem !important
    }
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy {
    font-size:.16rem !important
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
    font-size:1.1em !important
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description {
    font-size:1em !important
}

@media screen and (max-width: 767px) {
    #ot-sdk-cookie-policy .ot-sdk-container {
        width:100% !important
    }
}

@media screen and (min-width: 768px), print {
    .pageTitle__inner {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .pageTitle__inner {
        padding:.2rem 1.36rem
    }
}

@media screen and (max-width: 767px) {
    .pageTitle__inner {
        padding:.24rem .2rem .4rem
    }
}

.pgNewsDetail .pageTitle__inner {
    padding-right: .84rem;
    padding-bottom:0
}

@media screen and (max-width: 767px) {
    .pgNewsDetail .pageTitle__inner {
        padding-bottom:.32rem
    }
}

.pageTitle {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing:.05em
}

@media screen and (min-width: 768px), print {
    .pageTitle {
        font-size:.43rem
    }
}

@media screen and (max-width: 767px) {
    .pageTitle {
        font-size:.32rem
    }
}

.pgNewsDetail .pageTitle {
    line-height: 1.5813953488;
    margin-top:.08rem
}

@media screen and (max-width: 767px) {
    .pgNewsDetail .pageTitle {
        font-size:.26rem
    }
}

.pageTitle__sub {
    display: block;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-top:.08rem
}

@media screen and (min-width: 768px), print {
    .pageTitle__sub.-sizeL {
        font-size:.26rem
    }
}

@media screen and (max-width: 767px) {
    .pageTitle__sub.-sizeL {
        font-size:.21rem
    }
}

.pageTitle__newsHead {
    display: flex;
    align-items:center
}

.pageTitle__newsHead .label {
    min-width: 1.2rem;
    color: #186ebe;
    background-color: #fafafa;
    font-size: .14rem;
    line-height: 2;
    text-align: center;
    margin-left: .2rem;
    padding: .02rem .1rem;
    border-radius:.08rem
}

.pageTop {
    background-color: #fff;
    box-shadow: 0 0 .08rem rgba(0, 0, 0, .08);
    border-radius: 40px;
    cursor: pointer;
    width: .5rem;
    height: .5rem;
    position: fixed;
    right: .4rem;
    bottom: .8rem;
    opacity: 0;
    pointer-events: none;
    transition-duration: .25s;
    z-index:99
}

@media screen and (max-width: 767px) {
    .pageTop {
        right: .16rem;
        bottom:.64rem
    }
}

.pageTop.-active {
    opacity: 1;
    pointer-events:all
}

.pageTop span {
    display: block;
    width: 100%;
    height: 100%;
    position:relative
}

.pageTop span::after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    height: .2374rem;
    width: .1188rem;
    z-index: 100;
    background-size: cover;
    right: 0;
    left: 0;
    bottom: 0;
    top: .04rem;
    margin: auto;
    transform:rotate(-90deg)
}

.scrollBoth {
    padding-top:.24rem
}

.simplebar-track {
    top: 0;
    background: #f6f6f6 !important;
    border-radius:7px
}

.simplebar-track.simplebar-horizontal {
    height:.08rem !important
}

.simplebar-scrollbar::before {
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    background:#d9d9d9 !important
}

@media screen and (min-width: 768px), print {
    .section + .section {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .section + .section {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .text + .section {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .text + .section {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .section.-pcMgTop-64 {
        margin-top:.64rem
    }

    .section.-pcMgTop-40 {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .section.-spMgTop-104 {
        margin-top:1.04rem
    }

    .section.-spMgTop-40 {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .section__inner {
        padding:0 1.36rem
    }
}

@media screen and (max-width: 767px) {
    .section__inner {
        padding:0 .2rem
    }
}

.-side .section__inner {
    padding:0
}

@media screen and (min-width: 768px), print {
    .sideNaviWrap {
        padding:.4rem 0 0 .52rem
    }
}

@media screen and (max-width: 767px) {
    .sideNaviWrap {
        padding-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .sideNaviTitle:not(.pgTop) .sideNaviTitle {
        margin-left:-.32rem
    }
}

.sideNaviTitle > a {
    display: inline-block;
    text-decoration: none;
    border-left: .08rem solid #186ebe;
    padding: .08rem 0 .08rem .24rem;
    font-weight: 700;
    line-height:1.5
}

@media screen and (min-width: 768px), print {
    .sideNaviTitle > a {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .sideNaviTitle > a {
        font-size:.26rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .sideNaviTitle > a {
        transition:color .25s ease-out
    }

    .sideNaviTitle > a:hover {
        color:#186ebe
    }

    .sideNaviTitle > a:active {
        color:#0e4272
    }
}

@media screen and (min-width: 768px), print {
    .pgEn.pgTop .sideNaviTitle > a {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .sideNaviTitle + .blockLinkList {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .sideNaviTitle + .blockLinkList {
        margin-top:.24rem
    }
}

.sideNavi > li {
    border-top:1px solid #dcdcdc
}

.sideNavi > li:last-of-type {
    border-bottom:1px solid #dcdcdc
}

.sideNavi__linkWrap {
    padding-right: .48rem;
    display: flex;
    position:relative
}

.sideNavi__link {
    width: 100%;
    display: block;
    text-decoration: none;
    font-weight: 500;
    line-height: 1.5;
    padding: .24rem .08rem .24rem .4rem;
    position:relative
}

.sideNavi__link::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .24rem;
    height: .24rem;
    top: 50%;
    transform: translateY(-50%);
    left:.08rem
}

.-active .sideNavi__link {
    color: #186ebe;
    pointer-events:none
}

.-active .sideNavi__link::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.-activeParent .-active .sideNavi__link[data-news=newsYear] {
    color: #186ebe;
    pointer-events:none
}

.-activeParent .-active .sideNavi__link[data-news=newsYear]::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.pgIrLibrary .sideNavi .-activeParent .sideNavi__link {
    color: #186ebe;
    pointer-events:none
}

.pgIrLibrary .sideNavi .-activeParent .sideNavi__link::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.-activeParent .pgIrLibrary .sideNavi .-activeParent .sideNavi__link[data-news=newsYear] {
    color: #186ebe;
    pointer-events:none
}

.-activeParent .pgIrLibrary .sideNavi .-activeParent .sideNavi__link[data-news=newsYear]::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%
}

.sideNavi__link[target="_blank"] {
    position: relative
}

.sideNavi__link[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .24rem;
    height: .24rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    position: absolute;
    right: .08rem;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.sideNavi__link.-noIconBlank[target="_blank"]::after {
    display:none
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .sideNavi__link {
        transition:color .25s ease-out
    }

    .sideNavi__link:hover {
        color:#186ebe
    }

    .sideNavi__link:active {
        color:#0e4272
    }
}

.sideNavi__trigger {
    width: .48rem;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    z-index: 1;
    cursor:pointer
}

.sideNavi__trigger::before {
    content: "";
    position: absolute;
    background-color: #d9d9d9;
    width: 1px;
    height: calc(100% - .38rem);
    top: 0;
    bottom: 0;
    margin:auto 0
}

.sideNavi__trigger i:after, .sideNavi__trigger i:before {
    content: "";
    display: block;
    background-color: #186ebe;
    position: absolute;
    z-index: 1;
    top:50%
}

@media screen and (min-width: 768px), print {
    .sideNavi__trigger i:after, .sideNavi__trigger i:before {
        width: .11rem;
        height: 2px;
        right:.2rem
    }
}

@media screen and (max-width: 767px) {
    .sideNavi__trigger i:after, .sideNavi__trigger i:before {
        width: .12rem;
        height: 2px;
        right:.18rem
    }
}

.sideNavi__trigger i::before {
    transform:translateY(-50%)
}

.sideNavi__trigger i::after {
    transform: translateY(-50%) rotate(90deg);
    transition:transform .3s
}

.-open .sideNavi__trigger i::after {
    transform:translateY(-50%) rotate(180deg)
}

.sideNaviChildList {
    padding-left: .12rem;
    padding-bottom: .24rem;
    display:none
}

.-open .sideNaviChildList {
    display:block
}

.sideNaviChildList > Li {
    line-height:1.7142857143
}

.sideNaviChildList > Li:not(:first-of-type) {
    margin-top:.04rem
}

.sideNaviChildList > Li:not(:first-of-type).-marginTop24 {
    margin-top:.24rem
}

.sideNaviChildList > Li.-active .sideNaviChildList__link {
    color: #186ebe;
    pointer-events:none
}

.sideNaviChildList > Li.-active .sideNaviChildList__link::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.sideNaviChildList__link {
    text-decoration: none;
    display: inline-block;
    font-size: .14rem;
    padding-left: .28rem;
    position:relative
}

@media screen and (min-width: 768px), print {
    .sideNaviChildList__link {
        width: -moz-fit-content;
        width:fit-content
    }
}

.sideNaviChildList__link::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .2rem;
    height: .2rem;
    margin-right: .08rem;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left:0
}

.sideNaviChildList__link .-textSizeS {
    display: inline-block;
    font-size:.12rem
}

.-active .sideNaviChildList__link .-textSizeS {
    font-size:.14rem
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .sideNaviChildList__link {
        transition:color .25s ease-out
    }

    .sideNaviChildList__link:hover {
        color:#186ebe
    }

    .sideNaviChildList__link:active {
        color:#0e4272
    }
}

.sideNaviChildList__button {
    width: calc(100% + .12rem);
    text-decoration: none;
    background-color: #fff;
    border-radius: .6rem;
    display: block;
    line-height: 1;
    margin-left: -.12rem;
    padding:.14rem .12rem
}

.sideNaviChildList__button > span {
    font-weight: 500;
    line-height: 1.75;
    font-size: .14rem;
    font-feature-settings: 'palt'
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .sideNaviChildList__button > span {
        transition:color .25s ease-out
    }

    .sideNaviChildList__button:hover > span {
        color:#186ebe
    }

    .sideNaviChildList__button:active > span {
        color:#0e4272
    }
}

.sideNavi__accordionWrap.-open {
    border-bottom:none !important
}

.sideNavi__accordionTitle {
    width: 100%;
    height: 100%;
    display: block;
    position:relative
}

@media screen and (min-width: 768px), print {
    .sideNavi__accordionTitle {
        cursor:pointer
    }
}

.sideNavi__accordionTitle .sideNavi__link::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%225.33333%22%20cy%3D%2212.3333%22%20r%3D%221.33333%22%20fill%3D%22%23186EBE%22%2F%3E%3Ccircle%20cx%3D%2212.0013%22%20cy%3D%2212.3333%22%20r%3D%221.33333%22%20fill%3D%22%23186EBE%22%2F%3E%3Ccircle%20cx%3D%2218.6654%22%20cy%3D%2212.3333%22%20r%3D%221.33333%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.sideNavi__accordionTitle:after, .sideNavi__accordionTitle:before {
    content: "";
    display: block;
    background-color: #186ebe;
    position: absolute;
    z-index: 1;
    top:50%
}

@media screen and (min-width: 768px), print {
    .sideNavi__accordionTitle:after, .sideNavi__accordionTitle:before {
        width: .11rem;
        height: 2px;
        right:.2rem
    }
}

@media screen and (max-width: 767px) {
    .sideNavi__accordionTitle:after, .sideNavi__accordionTitle:before {
        width: .12rem;
        height: 2px;
        right:.18rem
    }
}

.sideNavi__accordionTitle::before {
    transform:translateY(-50%)
}

.sideNavi__accordionTitle::after {
    transform: translateY(-50%) rotate(90deg);
    transition:transform .3s
}

.-open .sideNavi__accordionTitle::after {
    transform:translateY(-50%) rotate(180deg)
}

.sideNavi__accordionContent {
    display: none;
    border-radius: .04rem;
    padding: .2rem .16rem;
    position:relative
}

.sideNavi__accordionContent::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fafafa;
    mix-blend-mode:multiply
}

.sideNavi__accordionContent > li {
    line-height:1.5
}

.sideNavi__accordionContent > li:nth-of-type(n + 2) {
    margin-top:.08rem
}

.-active .inlineLink[data-news=newsYear] {
    color: #186ebe;
    pointer-events:none
}

.-active .inlineLink[data-news=newsYear]::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size:98%
}

.simpleArrowLinkList {
    padding-left:.12rem
}

.simpleArrowLinkList > li {
    line-height:1.5
}

.simpleArrowLinkList > li:not(:first-child) {
    margin-top:.16rem
}

.simpleArrowLinkList__link {
    display: block;
    text-decoration: none;
    padding-left: .28rem;
    position:relative
}

.simpleArrowLinkList__link::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1678_54055)%22%3E%3Cpath%20d%3D%22M8.66406%205.83398L12.8307%2010.0007L8.66406%2014.1673%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1678_54055%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .2rem;
    height: .2rem;
    top: 0;
    left:0
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .simpleArrowLinkList__link {
        transition:color .25s ease-out
    }

    .simpleArrowLinkList__link:hover {
        color:#186ebe
    }

    .simpleArrowLinkList__link:active {
        color:#0e4272
    }
}

.simpleSlide__wrap.swiper {
    padding-bottom:.32rem
}

.simpleSlide__pagination.swiper-pagination {
    line-height: 1;
    bottom:0 !important
}

.simpleSlide__pagination .swiper-pagination-bullet {
    width: .16rem;
    height: .16rem;
    margin:0 .06rem !important
}

.simpleSlide__pagination .swiper-pagination-bullet-active {
    background-color:#126514
}

@media screen and (min-width: 768px), print {
    .spGlobalNaviButton {
        display:none !important
    }
}

@media screen and (max-width: 767px) {
    .spGlobalNaviButton {
        position: absolute;
        top: .37rem;
        right: .2rem;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        width: .3rem;
        height: .26rem;
        z-index:101
    }
}

@media screen and (max-width: 767px) {
    .spGlobalNaviButton__icon {
        background-color: #186ebe;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: .23rem;
        height: 2px;
        border-radius:.07rem
    }

    .spGlobalNaviButton__icon::after, .spGlobalNaviButton__icon::before {
        background-color: #186ebe;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: .23rem;
        height: 2px;
        border-radius: .07rem;
        transition:all .25s
    }

    .spGlobalNaviButton__icon::before {
        top:-.1rem
    }

    .spGlobalNaviButton__icon::after {
        top:.1rem
    }

    .pgTop .spGlobalNaviButton__icon {
        background-color:#fff
    }

    .pgTop .spGlobalNaviButton__icon::after, .pgTop .spGlobalNaviButton__icon::before {
        background-color:#fff
    }

    .pgTop.-headerLayout .spGlobalNaviButton__icon {
        background-color:#186ebe
    }

    .pgTop.-headerLayout .spGlobalNaviButton__icon::after, .pgTop.-headerLayout .spGlobalNaviButton__icon::before {
        background-color:#186ebe
    }

    .pgTop.-menuOpen .spGlobalNaviButton__icon::after, .pgTop.-menuOpen .spGlobalNaviButton__icon::before {
        background-color:#186ebe
    }
}

@media screen and (max-width: 767px) {
    .-menuOpen .spGlobalNaviButton__icon {
        background-color:transparent
    }

    .-menuOpen .spGlobalNaviButton__icon::after, .-menuOpen .spGlobalNaviButton__icon::before {
        top:0
    }

    .-menuOpen .spGlobalNaviButton__icon::before {
        transform:rotate(-45deg)
    }

    .-menuOpen .spGlobalNaviButton__icon::after {
        transform:rotate(45deg)
    }
}

@media screen and (max-width: 767px) {
    .spNaviLanguage {
        height: -moz-fit-content;
        height: fit-content;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        right:.63rem
    }

    .spNaviLanguage > a {
        outline: 0;
        display: inline-block;
        color: #186ebe;
        text-decoration: none;
        font-size: .14rem;
        font-weight: 500;
        padding: .08rem .12rem .08rem .1rem;
        border: 1px solid #186ebe;
        border-radius: .24rem;
        display: flex;
        align-items: center;
        line-height:1
    }

    .spNaviLanguage > a::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5%2012C20.5%2016.4183%2016.9183%2020%2012.5%2020C8.08171%2020%204.5%2016.4183%204.5%2012C4.5%207.5817%208.0817%204%2012.5%204C16.9183%204%2020.5%207.5817%2020.5%2012Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.1677%206.35804L17.3266%208.45891C17.1386%208.92917%2016.7098%209.26009%2016.2073%209.32291C15.8857%209.36354%2014.4584%2010.0102%2014.4584%2010.0102L14.8383%2010.7692C14.897%2010.8871%2015.0174%2010.9617%2015.1492%2010.9619H15.415C15.5354%2010.962%2015.6471%2011.0243%2015.7105%2011.1268C15.7738%2011.2292%2015.7796%2011.3571%2015.7259%2011.4648L14.6233%2013.6707C14.5998%2013.7181%2014.5875%2013.7702%2014.5871%2013.8231V15.5246C14.587%2015.9375%2014.4035%2016.329%2014.0863%2016.5932L12.7645%2017.6923C12.6174%2017.8133%2012.4003%2017.7934%2012.2776%2017.6478L11.2132%2016.3706C10.93%2016.0291%2010.8266%2015.573%2010.935%2015.1427L11.0803%2014.5612C11.1005%2014.4806%2011.0911%2014.3955%2011.0539%2014.3212L10.512%2013.238C10.4532%2013.1201%2010.3328%2013.0455%2010.201%2013.0453H9.01843C8.40438%2013.0457%207.86275%2012.6434%207.68556%2012.0554L7.22156%2010.5326C7.18769%2010.4191%207.21391%2010.2962%207.29113%2010.2064L8.49182%208.79839C8.81906%208.41487%209.32821%208.23846%209.82261%208.33717L10.727%208.51804C10.7499%208.52242%2010.7731%208.52479%2010.7965%208.525L13.1527%208.34685C13.3447%208.34685%2013.5005%208.19109%2013.5005%207.99902L13.5437%207.37995C13.5437%206.81105%2013.1974%206.29947%2012.6692%206.08813L12.4723%206.00952C12.3478%205.96034%2012.2625%205.84388%2012.2531%205.71025C12.2438%205.57661%2012.312%205.44952%2012.4285%205.38343L14.3617%204.27734%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        width: .24rem;
        height: .24rem;
        margin-right:.06rem
    }

    .pgTop .spNaviLanguage > a {
        color: #fff;
        border:1px solid #fff
    }

    .pgTop .spNaviLanguage > a::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5%2012C20.5%2016.4183%2016.9183%2020%2012.5%2020C8.08171%2020%204.5%2016.4183%204.5%2012C4.5%207.5817%208.0817%204%2012.5%204C16.9183%204%2020.5%207.5817%2020.5%2012Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.1677%206.35804L17.3266%208.45891C17.1386%208.92917%2016.7098%209.26009%2016.2073%209.32291C15.8857%209.36354%2014.4584%2010.0102%2014.4584%2010.0102L14.8383%2010.7692C14.897%2010.8871%2015.0174%2010.9617%2015.1492%2010.9619H15.415C15.5354%2010.962%2015.6471%2011.0243%2015.7105%2011.1268C15.7738%2011.2292%2015.7796%2011.3571%2015.7259%2011.4648L14.6233%2013.6707C14.5998%2013.7181%2014.5875%2013.7702%2014.5871%2013.8231V15.5246C14.587%2015.9375%2014.4035%2016.329%2014.0863%2016.5932L12.7645%2017.6923C12.6174%2017.8133%2012.4003%2017.7934%2012.2776%2017.6478L11.2132%2016.3706C10.93%2016.0291%2010.8266%2015.573%2010.935%2015.1427L11.0803%2014.5612C11.1005%2014.4806%2011.0911%2014.3955%2011.0539%2014.3212L10.512%2013.238C10.4532%2013.1201%2010.3328%2013.0455%2010.201%2013.0453H9.01843C8.40438%2013.0457%207.86275%2012.6434%207.68556%2012.0554L7.22156%2010.5326C7.18769%2010.4191%207.21391%2010.2962%207.29113%2010.2064L8.49182%208.79839C8.81906%208.41487%209.32821%208.23846%209.82261%208.33717L10.727%208.51804C10.7499%208.52242%2010.7731%208.52479%2010.7965%208.525L13.1527%208.34685C13.3447%208.34685%2013.5005%208.19109%2013.5005%207.99902L13.5437%207.37995C13.5437%206.81105%2013.1974%206.29947%2012.6692%206.08813L12.4723%206.00952C12.3478%205.96034%2012.2625%205.84388%2012.2531%205.71025C12.2438%205.57661%2012.312%205.44952%2012.4285%205.38343L14.3617%204.27734%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size:98%
    }

    .pgTop.-headerLayout .spNaviLanguage > a, .pgTop.-menuOpen .spNaviLanguage > a {
        color: #186ebe;
        border-color:#186ebe
    }

    .pgTop.-headerLayout .spNaviLanguage > a::before, .pgTop.-menuOpen .spNaviLanguage > a::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5%2012C20.5%2016.4183%2016.9183%2020%2012.5%2020C8.08171%2020%204.5%2016.4183%204.5%2012C4.5%207.5817%208.0817%204%2012.5%204C16.9183%204%2020.5%207.5817%2020.5%2012Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.1677%206.35804L17.3266%208.45891C17.1386%208.92917%2016.7098%209.26009%2016.2073%209.32291C15.8857%209.36354%2014.4584%2010.0102%2014.4584%2010.0102L14.8383%2010.7692C14.897%2010.8871%2015.0174%2010.9617%2015.1492%2010.9619H15.415C15.5354%2010.962%2015.6471%2011.0243%2015.7105%2011.1268C15.7738%2011.2292%2015.7796%2011.3571%2015.7259%2011.4648L14.6233%2013.6707C14.5998%2013.7181%2014.5875%2013.7702%2014.5871%2013.8231V15.5246C14.587%2015.9375%2014.4035%2016.329%2014.0863%2016.5932L12.7645%2017.6923C12.6174%2017.8133%2012.4003%2017.7934%2012.2776%2017.6478L11.2132%2016.3706C10.93%2016.0291%2010.8266%2015.573%2010.935%2015.1427L11.0803%2014.5612C11.1005%2014.4806%2011.0911%2014.3955%2011.0539%2014.3212L10.512%2013.238C10.4532%2013.1201%2010.3328%2013.0455%2010.201%2013.0453H9.01843C8.40438%2013.0457%207.86275%2012.6434%207.68556%2012.0554L7.22156%2010.5326C7.18769%2010.4191%207.21391%2010.2962%207.29113%2010.2064L8.49182%208.79839C8.81906%208.41487%209.32821%208.23846%209.82261%208.33717L10.727%208.51804C10.7499%208.52242%2010.7731%208.52479%2010.7965%208.525L13.1527%208.34685C13.3447%208.34685%2013.5005%208.19109%2013.5005%207.99902L13.5437%207.37995C13.5437%206.81105%2013.1974%206.29947%2012.6692%206.08813L12.4723%206.00952C12.3478%205.96034%2012.2625%205.84388%2012.2531%205.71025C12.2438%205.57661%2012.312%205.44952%2012.4285%205.38343L14.3617%204.27734%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size:98%
    }
}

@media screen and (max-width: 767px) {
    .spNaviLanguage__dl + .button__wrap {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .spNaviLanguage__dt {
        display: inline-block;
        color: #186ebe;
        font-size: .21rem;
        line-height: 1.5;
        font-weight: 700;
        padding-bottom: .16rem;
        border-bottom: 3px solid #186ebe;
        display: flex;
        align-items:center
    }

    .spNaviLanguage__dt::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5%2012C20.5%2016.4183%2016.9183%2020%2012.5%2020C8.08171%2020%204.5%2016.4183%204.5%2012C4.5%207.5817%208.0817%204%2012.5%204C16.9183%204%2020.5%207.5817%2020.5%2012Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.1677%206.35804L17.3266%208.45891C17.1386%208.92917%2016.7098%209.26009%2016.2073%209.32291C15.8857%209.36354%2014.4584%2010.0102%2014.4584%2010.0102L14.8383%2010.7692C14.897%2010.8871%2015.0174%2010.9617%2015.1492%2010.9619H15.415C15.5354%2010.962%2015.6471%2011.0243%2015.7105%2011.1268C15.7738%2011.2292%2015.7796%2011.3571%2015.7259%2011.4648L14.6233%2013.6707C14.5998%2013.7181%2014.5875%2013.7702%2014.5871%2013.8231V15.5246C14.587%2015.9375%2014.4035%2016.329%2014.0863%2016.5932L12.7645%2017.6923C12.6174%2017.8133%2012.4003%2017.7934%2012.2776%2017.6478L11.2132%2016.3706C10.93%2016.0291%2010.8266%2015.573%2010.935%2015.1427L11.0803%2014.5612C11.1005%2014.4806%2011.0911%2014.3955%2011.0539%2014.3212L10.512%2013.238C10.4532%2013.1201%2010.3328%2013.0455%2010.201%2013.0453H9.01843C8.40438%2013.0457%207.86275%2012.6434%207.68556%2012.0554L7.22156%2010.5326C7.18769%2010.4191%207.21391%2010.2962%207.29113%2010.2064L8.49182%208.79839C8.81906%208.41487%209.32821%208.23846%209.82261%208.33717L10.727%208.51804C10.7499%208.52242%2010.7731%208.52479%2010.7965%208.525L13.1527%208.34685C13.3447%208.34685%2013.5005%208.19109%2013.5005%207.99902L13.5437%207.37995C13.5437%206.81105%2013.1974%206.29947%2012.6692%206.08813L12.4723%206.00952C12.3478%205.96034%2012.2625%205.84388%2012.2531%205.71025C12.2438%205.57661%2012.312%205.44952%2012.4285%205.38343L14.3617%204.27734%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        width: .24rem;
        height: .24rem;
        margin-right:.08rem
    }
}

@media screen and (max-width: 767px) {
    .spNaviLanguage__ddWrap dd {
        border-bottom: 1px solid #dcdcdc;
        line-height:1
    }

    .spNaviLanguage__ddWrap dd.-activeLanguage .inlineLink::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6692%209.38913V10.0025C16.6684%2011.4401%2016.2029%2012.8389%2015.3421%2013.9903C14.4813%2015.1417%2013.2714%2015.9841%2011.8928%2016.3917C10.5142%2016.7993%209.04075%2016.7503%207.69223%2016.2521C6.34371%2015.7539%205.19236%2014.8331%204.40991%2013.6271C3.62745%2012.4211%203.2558%2010.9945%203.35039%209.56C3.44498%208.12552%204.00074%206.76003%204.93478%205.66721C5.86883%204.57438%207.13111%203.81276%208.53337%203.49594C9.93563%203.17912%2011.4027%203.32407%2012.7159%203.90918%22%20stroke%3D%22%23BFBFBF%22%20stroke-width%3D%220.999993%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.6705%204.66992L10.0039%2011.3432L8.00391%209.34321%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%221.41667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size:98%
    }

    .spNaviLanguage__ddWrap a {
        width: 100%;
        padding: .16rem .08rem;
        display: flex;
        align-items:center
    }

    .spNaviLanguage__ddWrap a:before {
        position:initial
    }

    .spNaviLanguage__ddWrap a.-iconCircleArrow::before {
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55142)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.0984%2012.0004C20.0984%2016.4739%2016.4719%2020.1004%2011.9984%2020.1004C7.52493%2020.1004%203.89844%2016.4739%203.89844%2012.0004C3.89844%207.52688%207.52493%203.90039%2011.9984%203.90039C16.4719%203.90039%2020.0984%207.52688%2020.0984%2012.0004ZM11.5227%208.57613C11.2884%208.34181%2010.9085%208.34181%2010.6741%208.57613C10.4398%208.81044%2010.4398%209.19034%2010.6741%209.42465L13.0999%2011.8504L10.6741%2014.2761C10.4398%2014.5104%2010.4398%2014.8903%2010.6741%2015.1247C10.9085%2015.359%2011.2884%2015.359%2011.5227%2015.1247L14.3727%2012.2747C14.607%2012.0403%2014.607%2011.6604%2014.3727%2011.4261L11.5227%208.57613Z%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55142%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 98%;
        display: inline-block;
        width: .24rem;
        height: .24rem;
        aspect-ratio: 1/1;
        margin-bottom: -.03rem;
        margin-right: .08rem;
        margin-left: .08rem;
        margin:0 .08rem 0 0
    }
}

.table td.-center, .table th.-center {
    text-align:center
}

.table td.-right, .table th.-right {
    text-align:right
}

.table td.-left, .table th.-left {
    text-align:left
}

@media screen and (max-width: 767px) {
    .table td.-spCenter, .table th.-spCenter {
        text-align:center
    }
}

.-thCenter.table th, .table tbody.-thCenter th, .table thead.-thCenter th {
    text-align:center
}

.-thRight.table th, .table tbody.-thRight th, .table thead.-thRight th {
    text-align:right
}

.-thLeft.table th, .table tbody.-thLeft th, .table thead.-thLeft th {
    text-align:left
}

.-tdCenter.table td, .table tbody.-tdCenter td, .table thead.-tdCenter td {
    text-align:center
}

.-tdRight.table td, .table tbody.-tdRight td, .table thead.-tdRight td {
    text-align:right
}

.-tdLeft.table td, .table tbody.-tdLeft td, .table thead.-tdLeft td {
    text-align:left
}

@media screen and (min-width: 768px), print {
    .-tdPcRight.table td, .table tbody.-tdPcRight td, .table thead.-tdPcRight td {
        text-align:right
    }
}

.-verticalMiddle.table td, .-verticalMiddle.table th, .table tbody.-verticalMiddle td, .table tbody.-verticalMiddle th, .table thead.-verticalMiddle td, .table thead.-verticalMiddle th {
    vertical-align:middle
}

.-verticalTop.table td, .-verticalTop.table th, .table tbody.-verticalTop td, .table tbody.-verticalTop th, .table thead.-verticalTop td, .table thead.-verticalTop th {
    vertical-align:top
}

.table tbody.-bgWhite, .table td.-bgWhite, .table th.-bgWhite, .table thead.-bgWhite {
    background-color:#fff
}

.table tbody.-bgMain, .table td.-bgMain, .table th.-bgMain, .table thead.-bgMain {
    color: #fff;
    background-color:#186ebe
}

.table tbody.-bgGray, .table td.-bgGray, .table th.-bgGray, .table thead.-bgGray {
    background-color:#fafafa
}

.table tbody.-bgGray2, .table td.-bgGray2, .table th.-bgGray2, .table thead.-bgGray2 {
    background-color:#f6f6f6
}

.table tbody.-bgGray3, .table td.-bgGray3, .table th.-bgGray3, .table thead.-bgGray3 {
    background-color:#ebebeb
}

.table tbody.-bgLightBlue, .table td.-bgLightBlue, .table th.-bgLightBlue, .table thead.-bgLightBlue {
    background-color:#fafcfe
}

.table tbody.-bgLightBlue2, .table td.-bgLightBlue2, .table th.-bgLightBlue2, .table thead.-bgLightBlue2 {
    background-color:#f4f9fe
}

.table tbody.-bgForest, .table td.-bgForest, .table th.-bgForest, .table thead.-bgForest {
    background-color: transparent;
    position:relative
}

.table tbody.-bgForest::before, .table td.-bgForest::before, .table th.-bgForest::before, .table thead.-bgForest::before {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #fafafa;
    height: 100%;
    mix-blend-mode: multiply;
    top: 0;
    left: 0;
    z-index:1
}

.table tbody.-bgPurple, .table td.-bgPurple, .table th.-bgPurple, .table thead.-bgPurple {
    color: #fff;
    background-color:#9980cc
}

.table tbody.-bgGreen, .table td.-bgGreen, .table th.-bgGreen, .table thead.-bgGreen {
    color: #fff;
    background-color:#80d565
}

.table {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-collapse: separate;
    width:100%
}

.table td, .table th {
    text-align: left;
    line-height: 1.5;
    border-left: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    padding:.16rem .2rem
}

.table td .-fontSizeS, .table th .-fontSizeS {
    display: block;
    font-size:.12rem
}

.table td .-fontSizeM, .table th .-fontSizeM {
    display: block;
    font-size:.14rem
}

@media screen and (min-width: 768px), print {
    .table.-pcSpaceS td, .table.-pcSpaceS th {
        padding:.08rem .16rem
    }

    .table.-pcSpaceM td, .table.-pcSpaceM th {
        padding:.24rem .32rem
    }

    .table.-pcSpaceL td, .table.-pcSpaceL th {
        padding:.32rem .32rem
    }
}

@media screen and (max-width: 767px) {
    .table.-spSpaceS td, .table.-spSpaceS th {
        padding:.16rem .12rem
    }
}

.table th {
    font-weight: 500;
    background-color:#fafafa
}

@media screen and (min-width: 768px), print {
    .table td.-pcFLex {
        display: flex;
        align-items: center;
        justify-content:space-between
    }
}

.table td.-lineHeightM {
    line-height:1.7
}

@media screen and (min-width: 768px), print {
    .table.-pcTrColumn tbody {
        display: flex;
        align-items:stretch
    }

    .table.-pcTrColumn tbody tr {
        display: flex;
        flex-direction:column
    }

    .table.-pcTrColumn tbody th {
        height:100%
    }

    .table.-pcTrColumn.-verticalMiddle td, .table.-pcTrColumn.-verticalMiddle th {
        display: flex;
        align-items: center;
        justify-content:center
    }
}

@media screen and (max-width: 767px) {
    .table.-spVertical col {
        width:100%
    }

    .table.-spVertical tr {
        display: flex;
        flex-direction:column
    }

    .table.-spVertical .button {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .table.-spSideNoBorder {
        border-right:none
    }

    .table.-spSideNoBorder th {
        border-left:none
    }

    .table.-spSideNoBorder td {
        border-left:none
    }
}

@media screen and (max-width: 767px) {
    .table.-spNoLastBorder {
        border-bottom:none
    }

    .table.-spNoLastBorder tr:last-of-type td {
        padding-bottom:.16rem
    }
}

@media screen and (max-width: 767px) {
    .spTableScroll {
        position:relative
    }
}

@media screen and (max-width: 767px) {
    .spTableScroll__inner {
        overflow-x: scroll;
        position:relative
    }

    .spTableScroll__inner > table {
        width:200%
    }
}

@media screen and (min-width: 768px), print {
    .spTableScroll__range {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .spTableScroll__range {
        margin-bottom: .17rem;
        border-radius: 20px;
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        outline: 0;
        height: .03rem;
        width: 30%;
        margin-left: auto;
        background: #ddd;
        border: none;
        position: relative;
        width: 100%;
        height: .08rem;
        margin-left: initial;
        background:#f6f6f6
    }

    .spTableScroll__range::before {
        content: '';
        display: block;
        position: absolute;
        left: -.3rem;
        top: -.16rem;
        width: calc(100% + .4rem);
        height: .36rem;
        z-index:0
    }

    .spTableScroll__range:active::-webkit-slider-thumb {
        width: .3rem;
        height:.3rem
    }

    .spTableScroll__range::-webkit-slider-thumb {
        -webkit-appearance: none;
        background: #555;
        width: 1.49rem;
        height: .08rem;
        border-radius: 20px;
        border: none !important;
        background: #d9d9d9;
        box-shadow: none;
        position: relative;
        z-index:1
    }

    .spTableScroll__range::-webkit-slider-thumb:active {
        width: .22rem;
        height:.22rem
    }

    .spTableScroll__range::-moz-range-thumb {
        background: #555;
        width: 1.49rem;
        height: .08rem;
        background: #d9d9d9;
        border-radius: .2rem;
        border:none
    }

    .spTableScroll__range::-moz-focus-outer {
        border:0
    }
}

.tabList {
    display: flex;
    border-bottom:.08rem solid #dcdcdc
}

@media screen and (min-width: 768px), print {
    .tabList {
        height:.96rem
    }
}

.tabList > li {
    width: 50%;
    position:relative
}

.tabList__link {
    text-decoration: none;
    display: block;
    width: 100%;
    color: #666;
    font-weight: 500;
    text-align:center
}

@media screen and (min-width: 768px), print {
    .tabList__link {
        font-size: .26rem;
        padding:.24rem
    }
}

@media screen and (max-width: 767px) {
    .tabList__link {
        font-size: .21rem;
        padding:.16rem
    }
}

.tabList__link.-active {
    color:#186ebe
}

.tabList__link.-active::after {
    content: "";
    position: absolute;
    background-color: #186ebe;
    width: 100%;
    height: .08rem;
    bottom: -.08rem;
    left: 0;
    z-index:1
}

.tabContents {
    display: none;
    opacity:0
}

.tabContents.is-active {
    display: block;
    opacity: 1;
    animation:tabListFade .25s ease-out forwards
}

* + .tabContents {
    margin-top:.4rem
}

@media screen and (min-width: 768px), print {
    .telLink {
        color: #141414;
        pointer-events: none;
        text-decoration:none
    }
}

@media screen and (max-width: 767px) {
    .telLink {
        text-decoration:underline
    }
}

.textTel__wrap {
    display: flex;
    align-items: flex-start;
    line-height: 1.75;
    margin-top:.04rem
}

.textTel {
    color: #186ebe;
    padding-right:.04rem
}

.iconTel {
    display: flex;
    align-items:center
}

.iconTel::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2793_221942)%22%3E%3Cpath%20d%3D%22M20.7806%200.132812H0V13.6946H20.7806V0.132812Z%22%20fill%3D%22%2300A73C%22%2F%3E%3Cpath%20d%3D%22M21.4023%2012.5651C21.4023%2013.2809%2021.984%2013.8643%2022.6998%2013.8643C23.4157%2013.8643%2023.9991%2013.2809%2023.9991%2012.5651C23.9991%2011.8492%2023.4157%2011.2676%2022.6998%2011.2676C21.984%2011.2676%2021.4023%2011.8492%2021.4023%2012.5651ZM21.5521%2012.5651C21.5521%2011.9318%2022.0666%2011.4156%2022.6998%2011.4156C23.3331%2011.4156%2023.8476%2011.9318%2023.8476%2012.5651C23.8476%2013.1983%2023.3331%2013.7129%2022.6998%2013.7129C22.0666%2013.7129%2021.5521%2013.1966%2021.5521%2012.5651Z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20d%3D%22M23.3316%2013.4051H23.082L22.5779%2012.6256H22.3559V13.4051H22.1562V11.6895H22.6415C22.805%2011.6895%2022.9323%2011.729%2023.027%2011.8082C23.1216%2011.8873%2023.1681%2011.9975%2023.1681%2012.1386C23.1681%2012.2436%2023.1337%2012.3365%2023.0648%2012.4174C22.996%2012.4982%2022.8996%2012.5533%2022.7792%2012.5826L23.3281%2013.4051M22.3541%2012.4518H22.6054C22.7104%2012.4518%2022.7964%2012.4225%2022.8635%2012.3657C22.9289%2012.3072%2022.9616%2012.2367%2022.9616%2012.1489C22.9616%2011.9579%2022.8446%2011.8615%2022.6105%2011.8615H22.3541V12.4501V12.4518Z%22%20fill%3D%22%23231815%22%2F%3E%3Cpath%20d%3D%22M5.22095%2010.6518C4.08177%2010.6518%202.66554%209.78108%202.66554%207.98283C2.66554%206.58725%204.04736%205.47388%205.22095%204.8062C6.39455%205.47216%207.77464%206.58725%207.77464%207.98283C7.77464%209.78108%206.36013%2010.6518%205.22095%2010.6518ZM13.0507%207.95357C13.0507%206.55799%2014.4325%205.4429%2015.6044%204.77695C16.778%205.4429%2018.158%206.55799%2018.158%207.95357C18.158%209.75011%2016.7435%2010.6226%2015.6044%2010.6226C14.4652%2010.6226%2013.0507%209.75183%2013.0507%207.95357ZM20.7771%202.24219C18.6657%202.24219%2016.7952%202.76876%2015.5235%203.42955C14.2535%202.76876%2012.4983%202.24219%2010.3868%202.24219C8.2754%202.24219%206.52017%202.76876%205.25021%203.42955C3.98025%202.76876%202.11144%202.24219%200%202.24219V3.42955C1.24759%203.42955%202.76191%203.66358%203.95099%204.17983C2.66726%205.03851%201.3973%206.33945%201.3973%207.98111C1.3973%2010.1511%203.24546%2011.8099%205.25021%2011.8099C7.25496%2011.8099%209.01363%2010.1511%209.01363%207.98111C9.01363%206.33945%207.83315%205.03851%206.54942%204.17983C7.73851%203.66358%209.13925%203.42955%2010.3886%203.42955C11.6379%203.42955%2013.0386%203.66358%2014.226%204.17983C12.9423%205.03851%2011.7618%206.33945%2011.7618%207.98111C11.7618%2010.1511%2013.5204%2011.8099%2015.5252%2011.8099C17.5299%2011.8099%2019.3489%2010.1511%2019.3489%207.98111C19.3489%206.33945%2018.1081%205.03851%2016.8227%204.17983C18.0118%203.66358%2019.5295%203.42955%2020.7771%203.42955V2.24219Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2793_221942%22%3E%3Crect%20width%3D%2224.0002%22%20height%3D%2213.7321%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.133789)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .24rem;
    height: .13rem;
    margin-right:.04rem
}

.iconTel + * {
    margin-top:.08rem
}

* + .iconTel {
    margin-top:.08rem
}

.text a {
    text-decoration: underline
}

.text a[target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55169)%22%3E%3Cpath%20d%3D%22M20.0521%2016.2945V20.0814H4.00781V4.03711H7.79471%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.6445%204.18945H19.9834V11.5284%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.9822%204.18945L11.1484%2013.0233%22%20stroke%3D%22%23141414%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55169%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin-right: .04rem;
    margin-left:.04rem
}

@media screen and (max-width: 767px) {
    .text a[target="_blank"]::after {
        margin-bottom: -.06rem
    }
}

.text a[href$=".pdf"]::after, .text a[href$=".pdf"][target="_blank"]::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1683_55199)%22%3E%3Cpath%20d%3D%22M19.0803%207.11576C19.1526%207.18811%2019.21%207.27401%2019.2491%207.36855C19.2882%207.46309%2019.3083%207.56441%2019.3083%207.66673V19.2211C19.3083%2019.4276%2019.2262%2019.6258%2019.0801%2019.7719C18.934%2019.9179%2018.7359%2020%2018.5293%2020H5.29001C5.08354%2019.9998%204.88558%2019.9177%204.73964%2019.7716C4.5937%2019.6256%204.51172%2019.4275%204.51172%2019.2211V4.77735C4.51214%204.57114%204.59431%204.37352%204.7402%204.22781C4.88609%204.08209%205.08381%204.00017%205.29001%204H15.6425C15.8499%204.00199%2016.048%204.08602%2016.1935%204.23371L19.0803%207.11576Z%22%20stroke%3D%22%23D50000%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M17.0913%2013.3364C16.749%2012.9538%2016.093%2012.7772%2015.1517%2012.7772C14.6382%2012.7772%2014.0963%2012.8361%2013.5828%2012.9244C13.2405%2012.6007%2012.9553%2012.2181%2012.6701%2011.8355C12.4704%2011.5412%2012.2707%2011.247%2012.0996%2010.9232C12.3848%2010.0993%2012.556%209.2164%2012.613%208.33354C12.613%207.53897%2012.2993%206.68555%2011.4435%206.68555C11.1583%206.68555%2010.873%206.86212%2010.7304%207.12697C10.3596%207.7744%2010.5022%209.09868%2011.1012%2010.4818C10.9016%2011.0998%2010.6734%2011.7178%2010.4167%2012.3947C10.1885%2012.9832%209.93175%2013.5424%209.61798%2014.0721C8.73373%2014.4252%206.87967%2015.3081%206.70852%2016.2792C6.65147%2016.5735%206.73704%2016.8678%206.96524%2017.0444C7.16491%2017.2209%207.45015%2017.3387%207.73539%2017.3092C8.84783%2017.3092%209.96027%2015.7201%2010.7304%2014.337C11.1583%2014.1898%2011.5861%2014.0427%2012.0425%2013.925C12.5274%2013.8072%2012.9838%2013.6895%2013.4117%2013.6012C14.6097%2014.6607%2015.6651%2014.8372%2016.1785%2014.8372C16.8916%2014.8372%2017.1769%2014.5135%2017.2624%2014.2487C17.3765%2013.925%2017.3195%2013.5718%2017.0913%2013.3364ZM16.3212%2013.8955C16.2926%2014.1015%2016.0644%2014.2487%2015.7792%2014.2487C15.6936%2014.2487%2015.6081%2014.2487%2015.5225%2014.2192C14.952%2014.0721%2014.41%2013.7778%2013.9537%2013.3952C14.3245%2013.3364%2014.7238%2013.307%2015.0946%2013.307C15.3513%2013.307%2015.6081%2013.3364%2015.8648%2013.3658C16.1215%2013.4247%2016.4067%2013.5424%2016.3212%2013.8955ZM11.2153%207.39183C11.2724%207.30355%2011.358%207.24469%2011.4721%207.21526C11.7573%207.21526%2011.8143%207.53897%2011.8143%207.83326C11.7858%208.51011%2011.6717%209.15754%2011.4721%209.80497C10.9871%208.53954%2011.0442%207.68612%2011.2153%207.39183ZM12.8127%2013.0421C12.4989%2013.101%2012.1852%2013.1892%2011.8714%2013.2775C11.6432%2013.3364%2011.415%2013.4247%2011.1583%2013.4835C11.2724%2013.2187%2011.3865%2012.9538%2011.5006%2012.7184C11.6432%2012.3947%2011.7573%2012.071%2011.8714%2011.7472C11.9855%2011.9238%2012.0711%2012.071%2012.1852%2012.2181C12.3848%2012.5124%2012.613%2012.7772%2012.8127%2013.0421ZM9.36127%2014.749C8.64816%2015.9261%207.93506%2016.6912%207.53572%2016.6912C7.47867%2016.6912%207.3931%2016.6618%207.36458%2016.6324C7.279%2016.5735%207.25048%2016.4558%207.279%2016.3675C7.33605%2015.9261%208.16325%2015.3081%209.36127%2014.749Z%22%20fill%3D%22%23D50000%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1683_55199%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    display: inline-block;
    width: .2rem;
    height: .2rem;
    aspect-ratio: 1/1;
    margin-bottom: -.03rem;
    margin-right: .08rem;
    margin-left: .08rem;
    margin-right: 0;
    margin-left:.04rem
}

.text a:hover {
    text-decoration:none
}

.text a:active {
    color: #0e4272;
    text-decoration: underline;
    text-decoration-color:#0e4272
}

.text .colorMain {
    color:#186ebe
}

.text.-fontSizeS {
    font-size:.12rem
}

.text.-fontSizeL {
    font-size: .26rem;
    padding-right:.04rem
}

.text + .text {
    margin-top:.16rem
}

.text + .ulList {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .text + .image {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .text + .image {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .text + .spTableScroll, .text + .table {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .text + .spTableScroll, .text + .table {
        margin-top:.24rem
    }
}

.text + .noteList {
    margin-top:.16rem
}

.textSerif {
    color: #186ebe;
    font-family: "Noto Serif JP", serif;
    font-weight:400
}

@media screen and (min-width: 768px), print {
    .textSerif.-fontSizeL {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .textSerif.-fontSizeL {
        font-size: .21rem;
        line-height:1.9047619048
    }
}

@media screen and (min-width: 768px), print {
    .textSerif.-fontSizeXL {
        font-size:.43rem
    }
}

@media screen and (max-width: 767px) {
    .textSerif.-fontSizeXL {
        font-size: .32rem;
        line-height:1.5
    }
}

sup {
    vertical-align: text-top;
    font-size:.1rem
}

.titleA {
    line-height: 1.5;
    border-left:4px solid #186ebe
}

.titleA * {
    color:#141414
}

@media screen and (min-width: 768px), print {
    .titleA {
        font-size: .32rem;
        padding-left:.2rem
    }
}

@media screen and (max-width: 767px) {
    .titleA {
        font-size: .26rem;
        padding-left:.12rem
    }
}

@media screen and (min-width: 768px), print {
    .titleA.-pcFont-26 {
        font-size: .26rem;
        padding-left:.12rem
    }

    .titleA.-pcFont-21 {
        font-size: .21rem;
        padding-left:.12rem
    }

    .titleA.-pcFont-18 {
        font-size: .18rem;
        padding-left:.08rem
    }

    .titleA.-pcFont-16 {
        font-size: .16rem;
        padding-left:.08rem
    }
}

@media screen and (max-width: 767px) {
    .titleA.-spFont-32 {
        font-size: .32rem;
        padding-left:.2rem
    }

    .titleA.-spFont-21 {
        font-size: .21rem;
        padding-left:.12rem
    }

    .titleA.-spFont-18 {
        font-size: .18rem;
        padding-left:.08rem
    }

    .titleA.-spFont-16 {
        font-size: .16rem;
        padding-left:.08rem
    }
}

.titleA .titleASub {
    display: block;
    color: #666;
    font-weight: 400;
    line-height:1.7142857143
}

@media screen and (min-width: 768px), print {
    .titleA .titleASub {
        font-size: .14rem;
        margin-top:.08rem
    }
}

@media screen and (max-width: 767px) {
    .titleA .titleASub {
        font-size: .12rem;
        margin-top:.04rem
    }
}

.titleA .titleASub.-colorText {
    color:#141414
}

.titleA .titleASub.-textSizeL {
    font-size: .16rem;
    margin-top:.04rem
}

.titleA .titleASub.-textSizeS {
    font-size: .12rem;
    line-height: 1.5;
    margin-top:0
}

.titleA.-colorGreen {
    color: #141414;
    border-left:4px solid #126514
}

.titleB {
    line-height: 1.5;
    color: #186ebe;
    background-color: #e8f1f9;
    padding:.16rem .2rem
}

.titleB * {
    color:#186ebe
}

@media screen and (min-width: 768px), print {
    .titleB {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .titleB {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .titleB.-pcFont-26 {
        font-size:.26rem
    }

    .titleB.-pcFont-21 {
        font-size:.21rem
    }

    .titleB.-pcFont-18 {
        font-size: .18rem;
        padding:.08rem .12rem
    }

    .titleB.-pcFont-16 {
        font-size: .16rem;
        padding:.08rem .12rem
    }
}

@media screen and (max-width: 767px) {
    .titleB.-spFont-32 {
        font-size:.32rem
    }

    .titleB.-spFont-21 {
        font-size:.21rem
    }

    .titleB.-spFont-18 {
        font-size: .18rem;
        padding:.08rem .12rem
    }

    .titleB.-spFont-16 {
        font-size: .16rem;
        padding:.08rem .12rem
    }
}

.titleB .titleBSub {
    display: block;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .04rem;
    font-size:.16rem
}

.titleB.-textMultiple > span {
    display:block
}

@media screen and (min-width: 768px), print {
    .titleB.-textMultiple .-fontSizeS {
        font-size:.21rem
    }
}

@media screen and (max-width: 767px) {
    .titleB.-textMultiple .-fontSizeS {
        font-size:.16rem
    }
}

.titleB.-colorGreen {
    color: #126514;
    background-color:#d2eed3
}

.titleB.-colorGreen .titleBSub {
    color:#126514
}

.titleC {
    line-height: 1.5;
    border-bottom: 1px solid #186ebe;
    padding-bottom:.16rem
}

@media screen and (min-width: 768px), print {
    .titleC {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .titleC {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .titleC.-pcFont-26 {
        font-size:.26rem
    }

    .titleC.-pcFont-21 {
        font-size:.21rem
    }

    .titleC.-pcFont-18 {
        font-size: .18rem;
        padding-bottom:.08rem
    }

    .titleC.-pcFont-16 {
        font-size: .16rem;
        padding-bottom:.08rem
    }
}

@media screen and (max-width: 767px) {
    .titleC.-spFont-32 {
        font-size:.32rem
    }

    .titleC.-spFont-21 {
        font-size:.21rem
    }

    .titleC.-spFont-18 {
        font-size: .18rem;
        padding-bottom:.08rem
    }

    .titleC.-spFont-16 {
        font-size: .16rem;
        padding-bottom:.08rem
    }
}

.titleD {
    line-height:1.5
}

@media screen and (min-width: 768px), print {
    .titleD {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .titleD {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .titleD.-pcFont-26 {
        font-size:.26rem
    }

    .titleD.-pcFont-21 {
        font-size:.21rem
    }

    .titleD.-pcFont-18 {
        font-size:.18rem
    }

    .titleD.-pcFont-16 {
        font-size:.16rem
    }
}

@media screen and (max-width: 767px) {
    .titleD.-spFont-32 {
        font-size:.32rem
    }

    .titleD.-spFont-21 {
        font-size:.21rem
    }

    .titleD.-spFont-18 {
        font-size:.18rem
    }

    .titleD.-spFont-16 {
        font-size:.16rem
    }
}

.titleE {
    padding-top: .16rem;
    position:relative
}

.titleE > span::before {
    content: "";
    position: absolute;
    background-color: #186ebe;
    width: .52rem;
    height: .04rem;
    top: 0;
    left:0
}

@media screen and (min-width: 768px), print {
    .titleE {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .titleE {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .titleE.-pcFont-26 {
        font-size:.26rem
    }

    .titleE.-pcFont-21 {
        font-size:.21rem
    }

    .titleE.-pcFont-21 > span::before {
        width:.32rem
    }

    .titleE.-pcFont-18 {
        font-size: .18rem;
        padding-top:.08rem
    }

    .titleE.-pcFont-18 > span::before {
        width:.28rem
    }

    .titleE.-pcFont-16 {
        font-size: .16rem;
        padding-top:.08rem
    }

    .titleE.-pcFont-16 > span::before {
        width:.24rem
    }
}

@media screen and (max-width: 767px) {
    .titleE.-spFont-32 {
        font-size:.32rem
    }

    .titleE.-spFont-21 {
        font-size:.21rem
    }

    .titleE.-spFont-21 > span::before {
        width:.32rem
    }

    .titleE.-spFont-18 {
        font-size: .18rem;
        padding-top:.08rem
    }

    .titleE.-spFont-18 > span::before {
        width:.28rem
    }

    .titleE.-spFont-16 {
        font-size: .16rem;
        padding-top:.08rem
    }

    .titleE.-spFont-16 > span::before {
        width:.24rem
    }
}

.titleF {
    padding-top:.16rem
}

.titleF > span {
    position:relative
}

.titleF > span::before {
    content: "";
    position: absolute;
    background-color: #186ebe;
    width: .52rem;
    height: .04rem;
    top: -.2rem;
    right: 0;
    left: 0;
    margin:0 auto
}

@media screen and (min-width: 768px), print {
    .titleF {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .titleF {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .titleF.-pcFont-26 {
        font-size:.26rem
    }

    .titleF.-pcFont-21 {
        font-size:.21rem
    }

    .titleF.-pcFont-21 > span::before {
        width:.32rem
    }

    .titleF.-pcFont-18 {
        font-size: .18rem;
        padding-top:.08rem
    }

    .titleF.-pcFont-18 > span::before {
        width: .28rem;
        top:-.12rem
    }

    .titleF.-pcFont-16 {
        font-size: .16rem;
        padding-top:.08rem
    }

    .titleF.-pcFont-16 > span::before {
        width: .24rem;
        top:-.12rem
    }
}

@media screen and (max-width: 767px) {
    .titleF.-spFont-32 {
        font-size:.32rem
    }

    .titleF.-spFont-21 {
        font-size:.21rem
    }

    .titleF.-spFont-21 > span::before {
        width:.32rem
    }

    .titleF.-spFont-18 {
        font-size: .18rem;
        padding-top:.08rem
    }

    .titleF.-spFont-18 > span::before {
        width: .28rem;
        top:-.12rem
    }

    .titleF.-spFont-16 {
        font-size: .16rem;
        padding-top:.08rem
    }

    .titleF.-spFont-16 > span::before {
        width: .24rem;
        top:-.12rem
    }
}

.titleG {
    padding-bottom:.16rem
}

.titleG > span {
    position:relative
}

.titleG > span::after {
    content: "";
    position: absolute;
    background-color: #186ebe;
    width: .52rem;
    height: .04rem;
    bottom: -.2rem;
    right: 0;
    left: 0;
    margin:0 auto
}

@media screen and (min-width: 768px), print {
    .titleG {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .titleG {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .titleG.-pcFont-26 {
        font-size:.26rem
    }

    .titleG.-pcFont-21 {
        font-size:.21rem
    }

    .titleG.-pcFont-21 > span::after {
        width:.32rem
    }

    .titleG.-pcFont-18 {
        font-size: .18rem;
        padding-bottom:.08rem
    }

    .titleG.-pcFont-18 > span::after {
        width: .28rem;
        bottom:-.12rem
    }

    .titleG.-pcFont-16 {
        font-size: .16rem;
        padding-bottom:.08rem
    }

    .titleG.-pcFont-16 > span::after {
        width: .24rem;
        bottom:-.12rem
    }
}

@media screen and (max-width: 767px) {
    .titleG.-spFont-32 {
        font-size:.32rem
    }

    .titleG.-spFont-21 {
        font-size:.21rem
    }

    .titleG.-spFont-21 > span::after {
        width:.32rem
    }

    .titleG.-spFont-18 {
        font-size: .18rem;
        padding-bottom:.08rem
    }

    .titleG.-spFont-18 > span::after {
        width: .28rem;
        bottom:-.12rem
    }

    .titleG.-spFont-16 {
        font-size: .16rem;
        padding-bottom:.08rem
    }

    .titleG.-spFont-16 > span::after {
        width: .24rem;
        bottom:-.12rem
    }
}

.titleA.-noWrap, .titleB.-noWrap, .titleC.-noWrap, .titleD.-noWrap, .titleE.-noWrap, .titleF.-noWrap, .titleG.-noWrap {
    white-space:nowrap
}

@media screen and (min-width: 768px), print {
    .titleA + *, .titleB + *, .titleC + *, .titleD + *, .titleE + *, .titleF + *, .titleG + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .titleA + *, .titleB + *, .titleC + *, .titleD + *, .titleE + *, .titleF + *, .titleG + * {
        margin-top:.24rem
    }
}

.titleA + .olList, .titleB + .olList, .titleC + .olList, .titleD + .olList, .titleE + .olList, .titleF + .olList, .titleG + .olList {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .titleA + .map, .titleB + .map, .titleC + .map, .titleD + .map, .titleE + .map, .titleF + .map, .titleG + .map {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .titleA + .map, .titleB + .map, .titleC + .map, .titleD + .map, .titleE + .map, .titleF + .map, .titleG + .map {
        margin-top:.24rem
    }
}

.titleA + .sideNaviWrap, .titleB + .sideNaviWrap, .titleC + .sideNaviWrap, .titleD + .sideNaviWrap, .titleE + .sideNaviWrap, .titleF + .sideNaviWrap, .titleG + .sideNaviWrap {
    margin-top:0
}

.titleA + .table, .titleB + .table, .titleC + .table, .titleD + .table, .titleE + .table, .titleF + .table, .titleG + .table {
    margin-top:.24rem
}

@media screen and (max-width: 767px) {
    .titleA + .blockLinkList, .titleB + .blockLinkList, .titleC + .blockLinkList, .titleD + .blockLinkList, .titleE + .blockLinkList, .titleF + .blockLinkList, .titleG + .blockLinkList {
        margin-top:.4rem
    }
}

.titleA + .text, .titleB + .text, .titleC + .text, .titleD + .text, .titleE + .text, .titleF + .text, .titleG + .text {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    * + .titleA, * + .titleB, * + .titleC, * + .titleD, * + .titleE, * + .titleF, * + .titleG {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    * + .titleA, * + .titleB, * + .titleC, * + .titleD, * + .titleE, * + .titleF, * + .titleG {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .titleA.-pcFont-26 + .descriptionList, .titleB.-pcFont-26 + .descriptionList, .titleC.-pcFont-26 + .descriptionList, .titleD.-pcFont-26 + .descriptionList, .titleE.-pcFont-26 + .descriptionList, .titleF.-pcFont-26 + .descriptionList, .titleG.-pcFont-26 + .descriptionList {
        margin-top:.24rem
    }

    .table + .titleA.-pcFont-26, .table + .titleB.-pcFont-26, .table + .titleC.-pcFont-26, .table + .titleD.-pcFont-26, .table + .titleE.-pcFont-26, .table + .titleF.-pcFont-26, .table + .titleG.-pcFont-26 {
        margin-top:.4rem
    }

    * + .titleA.-pcFont-21, * + .titleB.-pcFont-21, * + .titleC.-pcFont-21, * + .titleD.-pcFont-21, * + .titleE.-pcFont-21, * + .titleF.-pcFont-21, * + .titleG.-pcFont-21 {
        margin-top:.4rem
    }

    * + .titleA.-pcFont-18, * + .titleB.-pcFont-18, * + .titleC.-pcFont-18, * + .titleD.-pcFont-18, * + .titleE.-pcFont-18, * + .titleF.-pcFont-18, * + .titleG.-pcFont-18 {
        margin-top:.4rem
    }

    .titleA.-pcFont-18 + *, .titleB.-pcFont-18 + *, .titleC.-pcFont-18 + *, .titleD.-pcFont-18 + *, .titleE.-pcFont-18 + *, .titleF.-pcFont-18 + *, .titleG.-pcFont-18 + * {
        margin-top:.08rem
    }

    .titleA.-pcFont-18 + .descriptionList, .titleB.-pcFont-18 + .descriptionList, .titleC.-pcFont-18 + .descriptionList, .titleD.-pcFont-18 + .descriptionList, .titleE.-pcFont-18 + .descriptionList, .titleF.-pcFont-18 + .descriptionList, .titleG.-pcFont-18 + .descriptionList {
        margin-top:.24rem
    }

    .titleA.-pcFont-18 + .text, .titleB.-pcFont-18 + .text, .titleC.-pcFont-18 + .text, .titleD.-pcFont-18 + .text, .titleE.-pcFont-18 + .text, .titleF.-pcFont-18 + .text, .titleG.-pcFont-18 + .text {
        margin-top:.16rem
    }

    .titleA.-pcFont-18 + .inlineLink, .titleB.-pcFont-18 + .inlineLink, .titleC.-pcFont-18 + .inlineLink, .titleD.-pcFont-18 + .inlineLink, .titleE.-pcFont-18 + .inlineLink, .titleF.-pcFont-18 + .inlineLink, .titleG.-pcFont-18 + .inlineLink {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .titleA.-spFont-21 + .descriptionList, .titleB.-spFont-21 + .descriptionList, .titleC.-spFont-21 + .descriptionList, .titleD.-spFont-21 + .descriptionList, .titleE.-spFont-21 + .descriptionList, .titleF.-spFont-21 + .descriptionList, .titleG.-spFont-21 + .descriptionList {
        margin-top:.16rem
    }

    .table + .titleA.-spFont-21, .table + .titleB.-spFont-21, .table + .titleC.-spFont-21, .table + .titleD.-spFont-21, .table + .titleE.-spFont-21, .table + .titleF.-spFont-21, .table + .titleG.-spFont-21 {
        margin-top:.4rem
    }

    .titleA.-spFont-18 + *, .titleB.-spFont-18 + *, .titleC.-spFont-18 + *, .titleD.-spFont-18 + *, .titleE.-spFont-18 + *, .titleF.-spFont-18 + *, .titleG.-spFont-18 + * {
        margin-top:.08rem
    }

    * + .titleA.-spFont-18, * + .titleB.-spFont-18, * + .titleC.-spFont-18, * + .titleD.-spFont-18, * + .titleE.-spFont-18, * + .titleF.-spFont-18, * + .titleG.-spFont-18 {
        margin-top:.24rem
    }

    .titleA.-spFont-18 + .table, .titleB.-spFont-18 + .table, .titleC.-spFont-18 + .table, .titleD.-spFont-18 + .table, .titleE.-spFont-18 + .table, .titleF.-spFont-18 + .table, .titleG.-spFont-18 + .table {
        margin-top:.24rem
    }

    * + .titleA.-spFont-16, * + .titleB.-spFont-16, * + .titleC.-spFont-16, * + .titleD.-spFont-16, * + .titleE.-spFont-16, * + .titleF.-spFont-16, * + .titleG.-spFont-16 {
        margin-top:.24rem
    }

    .blockLinkList + .titleA.-spFont-16, .blockLinkList + .titleB.-spFont-16, .blockLinkList + .titleC.-spFont-16, .blockLinkList + .titleD.-spFont-16, .blockLinkList + .titleE.-spFont-16, .blockLinkList + .titleF.-spFont-16, .blockLinkList + .titleG.-spFont-16 {
        margin-top:.4rem
    }

    .titleA.-spFont-16 + .descriptionList, .titleB.-spFont-16 + .descriptionList, .titleC.-spFont-16 + .descriptionList, .titleD.-spFont-16 + .descriptionList, .titleE.-spFont-16 + .descriptionList, .titleF.-spFont-16 + .descriptionList, .titleG.-spFont-16 + .descriptionList {
        margin-top:.16rem
    }

    .titleA.-spFont-16 + .text, .titleB.-spFont-16 + .text, .titleC.-spFont-16 + .text, .titleD.-spFont-16 + .text, .titleE.-spFont-16 + .text, .titleF.-spFont-16 + .text, .titleG.-spFont-16 + .text {
        margin-top:.16rem
    }

    .titleA.-spFont-16 + .inlineLink, .titleB.-spFont-16 + .inlineLink, .titleC.-spFont-16 + .inlineLink, .titleD.-spFont-16 + .inlineLink, .titleE.-spFont-16 + .inlineLink, .titleF.-spFont-16 + .inlineLink, .titleG.-spFont-16 + .inlineLink {
        margin-top:.16rem
    }
}

.titleA.-colorMain, .titleB.-colorMain, .titleC.-colorMain, .titleD.-colorMain, .titleE.-colorMain, .titleF.-colorMain, .titleG.-colorMain {
    color:#186ebe
}

@media screen and (min-width: 768px), print {
    .topicPath__wrap {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

.topicPath {
    display: flex;
    align-items: center;
    line-height:1
}

@media screen and (min-width: 768px), print {
    .topicPath {
        width: 10.35rem;
        font-size: .14rem;
        padding:.24rem .84rem
    }
}

@media screen and (max-width: 767px) {
    .topicPath {
        font-size: .12rem;
        padding:.24rem .2rem
    }
}

@media screen and (min-width: 768px), print {
    .contentWrap .topicPath {
        padding:0 .84rem .18rem
    }
}

@media screen and (max-width: 767px) {
    .contentWrap .topicPath {
        padding:0 .2rem .08rem
    }
}

@media screen and (min-width: 768px), print {
    .pgCompanyGreeting .topicPath, .pgIrMessage .topicPath {
        padding:0 .84rem .16rem
    }
}

@media screen and (max-width: 767px) {
    .pgCompanyGreeting .topicPath, .pgIrMessage .topicPath {
        padding-top:0
    }
}

.topicPath li {
    list-style-type: none;
    white-space:nowrap
}

.topicPath li:last-of-type {
    overflow: hidden;
    text-overflow:ellipsis
}

.topicPath li:first-child a span {
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.9192%208.76686L10.0003%204.25L4.08203%208.76686V15.625H15.9192V8.76686Z%22%20stroke%3D%22%23186EBE%22%20stroke-width%3D%220.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 98%;
    width: .2rem;
    height: .2rem;
    margin-top: .03rem;
    text-indent: 100%;
    white-space: nowrap;
    overflow:hidden
}

@media screen and (max-width: 767px) {
    .topicPath li:first-child a span {
        width: .16rem;
        height:.16rem
    }
}

.topicPath li:last-child a {
    cursor: text;
    color: #141414;
    cursor: text;
    pointer-events: none;
    text-decoration:none
}

.topicPath li:not(:last-child) {
    position: relative;
    padding-right: .16rem;
    margin-right: .14rem;
    position:relative
}

@media screen and (max-width: 767px) {
    .topicPath li:not(:last-child) {
        padding-right: .11rem;
        margin-right:.1rem
    }
}

.topicPath li:not(:last-child)::before {
    content: '';
    display: block;
    position: absolute;
    background-color: #bfbfbf;
    width: 1px;
    height: .13rem;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(15deg);
    transform-origin:right center
}

@media screen and (min-width: 768px), print {
    .-side + .topicPath {
        padding-top:0
    }
}

@media screen and (max-width: 767px) {
    .-side + .topicPath {
        padding:.4rem .2rem .16rem
    }
}

.ulList > li {
    line-height: 1.5;
    font-weight: 400;
    position: relative;
    padding-left:1.1em
}

.ulList > li:not(:last-child) {
    margin-bottom:.05rem
}

.ulList > li::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%3E%20%3Ccircle%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20fill%3D%22%23186EBE%22%2F%3E%3C%2Fsvg%3E") no-repeat left 0;
    background-size: 100% auto;
    content: '';
    display: block;
    width: .07rem;
    height: .07rem;
    position: absolute;
    top: .6em;
    left:0
}

@media screen and (min-width: 768px), print {
    .ulList.-pcFontS > li {
        font-size:.14rem
    }
}

@media screen and (max-width: 767px) {
    .ulList.-spFontS > li {
        font-size:.14rem
    }
}

@media screen and (min-width: 768px), print {
    .ulList.-pcFontM > li {
        font-size: .18rem;
        line-height:1.7777777778
    }

    .ulList.-pcFontM > li:not(:last-child) {
        margin-bottom:.08rem
    }
}

@media screen and (max-width: 767px) {
    .ulList.-spFontM > li {
        font-size: .18rem;
        line-height:1.7777777778
    }

    .ulList.-spFontM > li:not(:last-child) {
        margin-bottom:.08rem
    }
}

.ulList.-spaceL > li {
    line-height:1.75
}

.ulList.-spaceL > li:not(:last-child) {
    margin-bottom:.08rem
}

.noteList > li {
    color: #666;
    font-size: .14rem;
    font-weight: 400;
    position: relative;
    padding-left:1.5em
}

.noteList > li:not(:last-child) {
    margin-bottom:.05rem
}

.noteList > li::before {
    content: '※';
    display: block;
    position: absolute;
    top: 0;
    left:0
}

.pgEn .noteList > li {
    padding-left:1.2em
}

.pgEn .noteList > li::before {
    content: '*'
}

.noteList.-numbering {
    list-style-type:none
}

.noteList.-numbering > li {
    counter-increment: num;
    padding-left:2.1em
}

.noteList.-numbering > li::before {
    content: "※" counter(num);
    position: absolute;
    left:0
}

.pgEn .noteList.-numbering > li::before {
    content: "*" counter(num)
}

.-noteListNumReset {
    counter-reset:num
}

@media screen and (min-width: 768px), print {
    .noteList.-pcFontS > li {
        font-size:.13rem
    }
}

@media screen and (max-width: 767px) {
    .noteList.-spFontS > li {
        font-size:.13rem
    }
}

@media screen and (min-width: 768px), print {
    .noteList.-pcFontSS > li {
        font-size:.12rem
    }
}

@media screen and (max-width: 767px) {
    .noteList.-spFontSS > li {
        font-size:.12rem
    }
}

@media screen and (min-width: 768px), print {
    .noteList.-pcFontXS > li {
        font-size:.11rem
    }
}

@media screen and (max-width: 767px) {
    .noteList.-spFontXS > li {
        font-size:.11rem
    }
}

.noteList.-right {
    display: flex;
    justify-content:flex-end
}

.table + .noteList {
    margin-top:.4rem
}

.noteList + .noteList {
    margin-top:.04rem
}

@media screen and (min-width: 768px), print {
    .pgCompanyGreeting .contentMain, .pgIrMessage .contentMain {
        padding-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .pgCompanyGreeting .contentMain, .pgIrMessage .contentMain {
        padding-top:.4rem
    }
}

.pgCompanyGreeting .keyVisual, .pgIrMessage .keyVisual {
    position:relative
}

.pgCompanyGreeting .keyVisual .objectFit, .pgIrMessage .keyVisual .objectFit {
    -o-object-position: top;
    object-position:top
}

@media screen and (min-width: 768px), print {
    .pgCompanyGreeting .keyVisual__title, .pgIrMessage .keyVisual__title {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .pgCompanyGreeting .keyVisual__title, .pgIrMessage .keyVisual__title {
        color: #fff;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin:0 auto
    }
}

@media screen and (max-width: 767px) {
    .pgCompanyGreeting .keyVisual__title, .pgIrMessage .keyVisual__title {
        display:none
    }
}

@media screen and (min-width: 768px), print {
    .pgCompanyGreeting .pageTitle, .pgIrMessage .pageTitle {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 1.38rem;
        z-index:10
    }
}

@media screen and (max-width: 767px) {
    .pgCompanyGreeting .pageTitle + *, .pgIrMessage .pageTitle + * {
        margin-top:.16rem
    }
}

.greetingNameBlock {
    display: flex;
    flex-direction: column;
    align-items:flex-end
}

.greetingNameBlock .name {
    width:1.4rem
}

@media screen and (min-width: 768px), print {
    .greetingNameBlock .name {
        margin-top:.1rem
    }
}

@media screen and (max-width: 767px) {
    .greetingNameBlock .name {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    * + .greetingNameBlock {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    * + .greetingNameBlock {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgCompanyPhilosophy .titleA + .text {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .pgCompanyPhilosophy .text + .imageWrap {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgcCompanyLocationDetail .button.-iconPrint {
        width:2.36rem
    }
}

.pgCompanyDirectors .text.-textRight {
    display:block
}

@media screen and (min-width: 768px), print {
    .pgCompanyDirectors .modalContent .button.-pcSizeM {
        font-size:.18rem
    }
}

@media screen and (max-width: 767px) {
    .pgCompanyDirectors .listBiography .description__ddWrap dd {
        min-height:.84rem
    }

    .pgCompanyDirectors .modalContent .button {
        min-width:1.67rem
    }
}

.pgError .section__inner {
    position:relative
}

@media screen and (min-width: 768px), print {
    .pgError .section__inner {
        padding:0 .84rem
    }
}

.pgError .section__inner::after, .pgError .section__inner::before {
    content: "";
    position: absolute;
    top:0
}

@media screen and (min-width: 768px), print {
    .pgError .section__inner::after, .pgError .section__inner::before {
        width: 3.24rem;
        height:4.21rem
    }
}

@media screen and (min-width: 768px), print {
    .pgError .section__inner::before {
        background: url(https://www.mec-co.com/common/css/img/error/bg_left.png) no-repeat center center/contain;
        left:.84rem
    }
}

@media screen and (max-width: 767px) {
    .pgError .section__inner::before {
        background: url(https://www.mec-co.com/common/css/img/error/bg_left@sp.png) no-repeat center center/contain;
        width: 1.18rem;
        height: 1.71rem;
        left:.2rem
    }
}

@media screen and (min-width: 768px), print {
    .pgError .section__inner::after {
        background: url(https://www.mec-co.com/common/css/img/error/bg_right.png) no-repeat center center/contain;
        right:.84rem
    }
}

@media screen and (max-width: 767px) {
    .pgError .section__inner::after {
        background: url(https://www.mec-co.com/common/css/img/error/bg_right@sp.png) no-repeat center center/contain;
        width: 1.16rem;
        height: 1.65rem;
        right:.2rem
    }
}

.errorBody {
    text-align:center
}

@media screen and (min-width: 768px), print {
    .errorBody {
        padding:1.04rem 0 1.42rem
    }
}

@media screen and (max-width: 767px) {
    .errorBody {
        padding:.64rem 0 1.2rem
    }

    .errorBody .text {
        line-height:1.5
    }
}

.errorBody .button__wrap {
    margin-top:.4rem
}

.titleError {
    color: #186ebe;
    font-weight: 700;
    line-height:1.5
}

@media screen and (min-width: 768px), print {
    .titleError {
        font-size:.64rem
    }
}

@media screen and (max-width: 767px) {
    .titleError {
        font-size:.32rem
    }
}

.leadError {
    display: block;
    color: #186ebe;
    font-weight: 500;
    line-height:1.5
}

@media screen and (min-width: 768px), print {
    .leadError {
        font-size: .21rem;
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .leadError {
        font-size: .18rem;
        margin-top:.04rem
    }
}

@media screen and (min-width: 768px), print {
    .leadError + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .leadError + * {
        margin-top:.16rem
    }
}

.pgCh, .pgEn, .pgTw {
    font-family: "Noto Sans", sans-serif
}

.pgCh textarea, .pgEn textarea, .pgTw textarea {
    font-family: "Noto Sans", sans-serif
}

.pgCh .globalNaviSub__language a, .pgEn .globalNaviSub__language a, .pgTw .globalNaviSub__language a {
    font-family: "Noto Sans JP", sans-serif
}

@media screen and (min-width: 768px), print {
    .pgCh:not(.-macDevice) .buttonEllipse > span, .pgEn:not(.-macDevice) .buttonEllipse > span, .pgTw:not(.-macDevice) .buttonEllipse > span {
        position: relative;
        top:.04rem
    }
}

@media screen and (min-width: 768px), print {
    .pgCh .globalNavi__listLink .-engSite, .pgEn .globalNavi__listLink .-engSite, .pgTw .globalNavi__listLink .-engSite {
        position: relative;
        bottom:-.3em
    }

    .pgCh .mediaBlockTop__wrap, .pgEn .mediaBlockTop__wrap, .pgTw .mediaBlockTop__wrap {
        justify-content:center
    }

    .pgCh .mediaBlockTop, .pgEn .mediaBlockTop, .pgTw .mediaBlockTop {
        flex:0 1 auto
    }
}

.pgCh .-engSite, .pgEn .-engSite, .pgTw .-engSite {
    font-size:.1rem
}

.pgCh .formTable tr.enName .inputWrap > div:nth-child(2), .pgEn .formTable tr.enName .inputWrap > div:nth-child(2), .pgTw .formTable tr.enName .inputWrap > div:nth-child(2) {
    width:calc(100% - .9rem)
}

@media screen and (max-width: 767px) {
    .pgCh .spScroll__inner, .pgEn .spScroll__inner, .pgTw .spScroll__inner {
        display: block;
        width: 150%;
        margin-top:.24rem
    }
}

.pgEn .mtpIdealBlock__title {
    font-family: "Noto Sans", sans-serif
}

.pgEn .globalNavi__aboutMecTitle, .pgEn .sectionAbout__title {
    font-family: "M PLUS Rounded 1c", sans-serif
}

.pgEn .topicPath li:last-of-type {
    padding-bottom: .4em;
    margin-bottom:-.4em
}

.pgEn .formTable tr.-required th span::after {
    content: 'required'
}

.pgEn .formTable th .required::after {
    content: 'required'
}

@media screen and (min-width: 768px), print {
    .pgEn .globalNaviCompany .globalNavi__listChildList > li:not(.-pcSizeFull), .pgEn .globalNaviSustainability .globalNavi__listChildList > li:not(.-pcSizeFull) {
        display: flex;
        align-items:center
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .globalNaviCompany .globalNavi__inlineLinkListWrap .-medium, .pgEn .globalNaviSustainability .globalNavi__inlineLinkListWrap .-medium {
        min-width:1.15rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn .globalNavi__listChildList > li.-spBorder {
        border-bottom:1px solid #bfbfbf
    }

    .pgEn .globalNavi__listChildList > li.-spNoBorder {
        border-bottom:none !important
    }
}

@media screen and (max-width: 767px) {
    .pgEn .blockLinkList.-typeHasArrowLink > li:not(:first-child) {
        margin-top:.52rem
    }

    .pgEn .blockLinkList.-typeHasArrowLink > li:last-child {
        padding-bottom:.52rem
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .topAboutCategory {
        justify-content:space-between
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .topAboutCategory > li.-about {
        flex:1
    }

    .pgEn .topAboutCategory > li:not(:last-child) {
        margin-right: .3rem;
        padding-right:.42rem
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .topAboutCategory__title.-product::after {
        width: .9rem;
        height: .9rem;
        margin-left: .7rem;
        margin-right:0
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .topAboutCategory__title.-technology::after {
        width: .9rem;
        height: .9rem;
        margin-left: .3rem;
        margin-right:0
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .topAboutCategory__title__inner {
        margin-bottom:.05rem
    }
}

@media screen and (min-width: 768px), print {
    .pgEn .topAboutCategory__childList {
        width: auto;
        margin-left:.25rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn .topAboutCategory__childList {
        width:1.68rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn.pgTop .sectionAbout__buttonArea .-bun03 {
        top:.93rem
    }

    .pgEn.pgTop .sectionAbout__buttonArea .-bun05 {
        top:2.3rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn.pageIr .sectionAbout__buttonArea .-bun05, .pgEn.pgCompany .sectionAbout__buttonArea .-bun05, .pgEn.pgProduct .sectionAbout__buttonArea .-bun05, .pgEn.pgTechnical .sectionAbout__buttonArea .-bun05 {
        top:2.3rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn .titleSpecialWord__wrap {
        padding:0 .2rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn .titleSpecialWord .number {
        font-size:1.05rem
    }
}

.pgEn .specialWordList__title, .pgEn .specialWordModal__title {
    display:block
}

.pgEn .specialWordList__title > span, .pgEn .specialWordModal__title > span {
    display: inline;
    writing-mode: initial;
    letter-spacing: 0;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: .3em;
    line-height:1.75
}

.pgEn .specialWordList__title > span {
    font-size:.18rem
}

@media screen and (max-width: 767px) {
    .pgEn .specialWordList__title > span {
        font-size:.14rem
    }
}

.pgEn .specialWordModal__title {
    top: -.1rem;
    left:-.2rem
}

@media screen and (max-width: 767px) {
    .pgEn .specialWordModal__title {
        top: -.2rem;
        left: -.1rem;
        font-size:.14rem
    }
}

.pgEn .life__scene__sceneLabel > p {
    width:auto
}

@media screen and (max-width: 767px) {
    .pgEn .footer__infoBody dt {
        min-width:.8rem
    }
}

.pgEn #sustainability .sus-b-label, .pgEn #sustainability .sus-p-label {
    display: inline-block;
    width: auto;
    padding:.07rem .2rem .05rem
}

@media screen and (max-width: 767px) {
    .pgEn.pgIrCalendar .quarterBlockList > li:nth-of-type(n + 3) {
        margin-top:.4rem
    }
}

.pgEn.pgIrCalendar .quarterBlock__dd .num {
    font-size:.18rem
}

@media screen and (max-width: 767px) {
    .pgEn.pgIrCalendar .quarterBlock__dd .num {
        font-size:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .pgEn.pgIrMtp .tableMtpSociety .ulList > li {
        -moz-column-count: 2;
        column-count: 2;
        width:calc((100% - 1.04rem)/ 2)
    }
}

@media screen and (max-width: 767px) {
    .pgEn.pgIrMtp .tableMtpSociety .ulList > li {
        -moz-column-count: 1;
        column-count: 1;
        width:100%
    }
}

.pgEn.pgProduct .linkCard__title {
    white-space:pre-wrap
}

@media screen and (min-width: 768px), print {
    .pgEn.pgProductDou .processBlockDou {
        padding-top:1.2rem
    }

    .pgEn.pgProductDou .processBlockDou > li:nth-of-type(3) .processBlockDou__detail {
        width:3.4rem
    }

    .pgEn.pgProductDou .processBlockDou .processBlockDou__detail {
        margin-top: -1.2rem;
        width:2.9rem
    }
}

@media screen and (max-width: 767px) {
    .pgEn.pgProductDou .processBlockDou {
        padding-top:1rem
    }

    .pgEn.pgProductDou .processBlockDou > li {
        padding: .18rem;
        text-align:center
    }

    .pgEn.pgProductDou .processBlockDou > li .processBlockDou__detail {
        width: 2.3rem;
        margin-top:-.95rem
    }

    .pgEn.pgProductDou .processBlockDou > li:first-of-type .processBlockDou__detail {
        width:1.8rem
    }
}

.pgEn.pgProductDryfilm .flowPhase__item {
    justify-content:space-between
}

@media screen and (max-width: 767px) {
    .pgEn.pgSitemap .inlineLinkCategory {
        display: flex;
        align-items: center;
        white-space:pre-wrap
    }
}

.pgCh .-kan, .pgTw .-kan {
    -webkit-text-stroke-width:0
}

@media screen and (min-width: 768px), print {
    .pgCh .globalNaviIr .globalNavi__listChildList, .pgTw .globalNaviIr .globalNavi__listChildList {
        width: calc(((100% - .32rem) / 3));
        padding-bottom: .24rem;
        flex:0 1 auto
    }
}

@media screen and (min-width: 768px), print {
    .pgCh .topAboutCategory, .pgTw .topAboutCategory {
        justify-content: space-between;
        position: relative;
        bottom: 0;
        padding: .12rem 0 .2rem;
        margin-top: .64rem;
        min-height:auto
    }

    .pgCh .topAboutCategory > li, .pgTw .topAboutCategory > li {
        flex:1
    }
}

@media screen and (max-width: 767px) {
    .pgCh .topAboutCategory, .pgTw .topAboutCategory {
        top: 0;
        padding:.4rem .2rem 0
    }

    .pgCh .topAboutCategory > li:last-child, .pgTw .topAboutCategory > li:last-child {
        border-bottom:1px solid #dcdcdc
    }
}

@media screen and (min-width: 768px), print {
    .pgCh .topAboutCategory__title.-product, .pgCh .topAboutCategory__title.-technology, .pgTw .topAboutCategory__title.-product, .pgTw .topAboutCategory__title.-technology {
        min-width: 3.33rem;
        justify-content:space-between
    }

    .pgCh .topAboutCategory__title.-product::after, .pgCh .topAboutCategory__title.-technology::after, .pgTw .topAboutCategory__title.-product::after, .pgTw .topAboutCategory__title.-technology::after {
        width: .9rem;
        height: .9rem;
        margin-right:0
    }
}

@media screen and (max-width: 767px) {
    .pgCh .topAboutCategory__childList > li:not(:first-of-type), .pgTw .topAboutCategory__childList > li:not(:first-of-type) {
        margin-top:.04rem
    }
}

.pgCh.pgTop .topAboutCategory + .sectionAbout, .pgTw.pgTop .topAboutCategory + .sectionAbout {
    margin-top:1.04rem
}

@media screen and (max-width: 767px) {
    .pgCh.pgTop .topAboutCategory + .sectionAbout, .pgTw.pgTop .topAboutCategory + .sectionAbout {
        margin-top: .64rem;
        padding-top: 0;
        padding-bottom:0
    }
}

@media screen and (min-width: 768px), print {
    .pgCh.pgTop .sectionAbout + .section, .pgTw.pgTop .sectionAbout + .section {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .pgCh.pgTop .sectionAbout + .section, .pgTw.pgTop .sectionAbout + .section {
        padding-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .pgCh .footer__infoBody dt, .pgTw .footer__infoBody dt {
        min-width:1.1rem
    }
}

.pgCh .formTable tr.-required th span::after {
    content: '必填'
}

.pgCh .formTable th .required::after {
    content: '必填'
}

.pgTw .formTable tr.-required th span::after {
    content: '必填'
}

.pgTw .formTable th .required::after {
    content: '必填'
}

@media screen and (max-width: 767px) {
    .pageIr .news + .sideNaviUnit {
        margin-top:.64rem
    }

    .pageIr .section + .section {
        margin-top:1.04rem
    }
}

.pageIr .titleD + .blockLinkList {
    margin-top:.24rem
}

.irSectionInvestor {
    background-color: #f3f3f3;
    position: relative;
    overflow:hidden
}

@media screen and (min-width: 768px), print {
    .irSectionInvestor {
        padding:1.04rem 0
    }

    .irSectionInvestor .blockLinkList {
        width:7.52rem
    }

    .irSectionInvestor::before {
        content: "";
        position: absolute;
        background-color: #e7e7e7;
        width: 100%;
        height: .48rem;
        bottom: 0;
        right: 0;
        left:0
    }
}

@media screen and (max-width: 767px) {
    .irSectionInvestor {
        padding-top:.64rem
    }
}

.irSectionInvestor .section__inner {
    position: relative;
    z-index:1
}

@media screen and (min-width: 768px), print {
    .irSectionInvestor__img {
        width: 7.98rem;
        position: absolute;
        bottom: -1.04rem;
        right: -.21rem;
        z-index:-1
    }
}

@media screen and (max-width: 767px) {
    .irSectionInvestor__img {
        display: block;
        width: 5.55rem;
        position: relative;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top:.37rem
    }
}

.irSectionInvestor__img img {
    width:100
}

.pgIrLibrary .tableWrap tbody tr:nth-of-type(n + 6) td, .pgIrLibrary .tableWrap tbody tr:nth-of-type(n + 6) th {
    display:none
}

@media screen and (min-width: 768px), print {
    .pgIrLibrary .tableWrap .buttonMore__wrap {
        margin-top:.08rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrLibrary .tableWrap .buttonMore__wrap {
        margin-top:.16rem
    }
}

.pgIrLibrary .tableWrap + .text {
    margin-top:.24rem
}

.pgIrLibrary .spTableScroll + .text {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .pgIrFinancial .pageTitle__Wrap .button__wrap {
        gap: 0 .12rem;
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrFinancial .pageTitle__Wrap .button__wrap {
        gap: .12rem 0;
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrFinancial .titleA + .text {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrFinancial .titleB:nth-of-type(n + 2) {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrFinancial .titleB:nth-of-type(n + 2) {
        margin-top:.4rem
    }
}

.pgIrFinancial .titleB + * {
    margin-top:.24rem
}

.pgIrFinancial * + .noteList {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .pgIrFinancial .simplebar-track {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .financialGraph__wrap .table {
        width:8.35rem
    }
}

@media screen and (max-width: 767px) {
    .financialGraph {
        width: 8.35rem;
        margin-top:.24rem
    }
}

.financialGraph + * {
    margin-top:.2rem
}

@media screen and (min-width: 768px), print {
    .pageIrMdp .titleA + .text {
        margin-top:.4rem
    }
}

.sectionFaq {
    position:relative
}

@media screen and (min-width: 768px), print {
    .sectionFaq .accordion__allOpen {
        position: absolute;
        top: 0;
        right:0
    }
}

@media screen and (max-width: 767px) {
    .sectionFaq .titleA + .accordion__wrap {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrEvent .section__inner > :nth-child(n + 2) {
        margin-top:1.04rem
    }

    .pgIrEvent .blockLinkList.-pcCol2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .pgIrEvent .blockLinkList.-pcCol2 > * {
        box-sizing:border-box
    }

    .pgIrEvent .blockLinkList.-pcCol2 > li {
        width:calc((100% - .52rem)/ 2)
    }

    .pgIrEvent .blockLinkList.-pcCol2 > li:nth-child(n + 3) {
        margin-top:0
    }

    .pgIrEvent .blockLinkList.-pcCol2 > li:nth-child(n + 2) {
        margin-left:.52rem
    }

    .pgIrEvent .blockLinkList.-pcCol2 > li:nth-child(2n-1) {
        margin-left:0
    }

    .pgIrEvent .blockLinkList.-pcCol2 > li:nth-child(2n) {
        margin-right:-1%
    }
}

@media screen and (max-width: 767px) {
    .pgIrEvent .section__inner > :nth-child(n + 2) {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrGeneral .accordion__contents > * + * {
        margin-top:.4rem
    }

    .pgIrGeneral .button__wrap {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrGeneral .accordion__contents > * + * {
        margin-top:.24rem
    }

    .pgIrGeneral .button__wrap {
        margin-top:.64rem
    }
}

.pgIrCalendar .titleB + * {
    margin-top:.4rem
}

.pgIrCalendar .titleA + * {
    margin-top:.16rem
}

.tableCalendar td {
    flex:1
}

@media screen and (min-width: 768px), print {
    .tableCalendar th {
        width:2.39rem
    }
}

@media screen and (max-width: 767px) {
    .tableCalendar th {
        width:1.63rem
    }
}

.quarterBlockList {
    display: flex;
    gap:0 .02rem
}

@media screen and (max-width: 767px) {
    .quarterBlockList {
        flex-wrap:wrap
    }
}

.quarterBlockList > li {
    padding-bottom:.24rem
}

@media screen and (min-width: 768px), print {
    .quarterBlockList > li {
        flex:1
    }
}

@media screen and (max-width: 767px) {
    .quarterBlockList > li {
        width:calc((100% - 2px)/ 2)
    }

    .quarterBlockList > li:nth-of-type(n + 3) {
        margin-top:.16rem
    }
}

.quarterBlockList + .noteList {
    margin-top:.4rem
}

.quarterBlock {
    font-weight: 500;
    text-align:center
}

.quarterBlock__dt {
    color: #fff;
    background-color: #0e4272;
    padding: .16rem;
    line-height:1
}

@media screen and (max-width: 767px) {
    .quarterBlock__dt {
        padding:.14rem
    }
}

.quarterBlock__ddWrap {
    display: flex;
    gap:0 .02rem
}

@media screen and (min-width: 768px), print {
    .quarterBlock__ddWrap {
        margin-top:.02rem
    }
}

.quarterBlock__dd {
    flex: 1;
    background-color: #f6f6f6;
    padding: .17rem .13rem;
    line-height: 1;
    white-space: nowrap;
    position:relative
}

@media screen and (min-width: 768px), print {
    .quarterBlock__dd {
        font-size:.14rem
    }
}

@media screen and (max-width: 767px) {
    .quarterBlock__dd {
        font-size:.12rem
    }
}

.quarterBlock__dd.-bgColorMain {
    color: #fff;
    background-color:#186ebe
}

.quarterBlock__dd .num {
    font-weight:700
}

@media screen and (min-width: 768px), print {
    .quarterBlock__dd .num {
        font-size:.21rem
    }
}

@media screen and (max-width: 767px) {
    .quarterBlock__dd .num {
        font-size:.18rem
    }
}

.quarterBlock__dd .detail {
    width: -moz-fit-content;
    width: fit-content;
    color: #141414;
    font-size: .11rem;
    font-weight: 500;
    position: absolute;
    bottom: -.24rem;
    left: 50%;
    transform:translateX(-50%)
}

.quarterBlock__dd .detail::after, .quarterBlock__dd .detail::before {
    content: "";
    position: absolute;
    background-color:#0e4272
}

.quarterBlock__dd .detail::before {
    width: .11rem;
    height: .11rem;
    border: 1px solid #fff;
    border-radius: 50%;
    bottom: .18rem;
    left: 50%;
    transform:translateX(50%) translateX(-.14rem)
}

.quarterBlock__dd .detail::after {
    width: 1px;
    height: .15rem;
    bottom: .12rem;
    left: 50%;
    transform:translateX(50%) translateX(-.02rem)
}

.quarterBlock__dd .detail.-right {
    transform:translateX(-50%) translateX(.41rem)
}

.quarterBlock__dd .detail.-right::before {
    transform:translateX(50%) translateX(-.54rem)
}

.quarterBlock__dd .detail.-right::after {
    transform:translateX(50%) translateX(-.42rem)
}

.quarterBlock__dd .detail.-left {
    transform:translateX(-50%) translateX(-.16rem)
}

.quarterBlock__dd .detail.-left::before {
    transform:translateX(50%) translateX(.04rem)
}

.quarterBlock__dd .detail.-left::after {
    transform:translateX(50%) translateX(.16rem)
}

.quarterBlock__dd .detail.-long {
    bottom:-.5rem
}

.quarterBlock__dd .detail.-long::before {
    bottom:.44rem
}

.quarterBlock__dd .detail.-long::after {
    height: .3rem;
    bottom:.25rem
}

.pgIrBriefing .table .ulList > li {
    line-height:1.75
}

@media screen and (min-width: 768px), print {
    .pgIrInvestors .titleD + * {
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrInvestors .titleD + * {
        margin-top:.16rem
    }
}

.pgIrInvestors .miniMediaLinkList__link {
    padding-right:0
}

@media screen and (max-width: 767px) {
    .pgIrInvestorsBusiness .lowerKeyVisual + * {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrInvestorsBusiness .imageBusiness {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrInvestorsBusiness .imageBusiness {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrInvestorsBusiness .imageBusiness + * {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrInvestorsBusiness .imageBusiness + * {
        margin-top:.64rem
    }
}

.pgInvestorsStrength .titleA.-pcFont-18, .pgInvestorsStrength .titleA.-spFont-18 {
    margin-top:.16rem
}

.pgIrInvestorsFinancial .section + .section, .pgIrInvestorsFinancial .text + .section {
    margin-top:.64rem
}

.pgIrInvestorsFinancial .titleA + .text {
    margin-top:.24rem
}

.pgIrInvestorsFinancial .text + .imageWrap {
    margin-top:.16rem
}

.pgIrInvestorsFinancial .section + .button__wrap {
    margin-top:.64rem
}

@media screen and (min-width: 768px), print {
    .pgIrInvestorsFinancial .button__wrap + .button__wrap {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrInvestorsFinancial .button__wrap + .button__wrap {
        margin-top:.64rem
    }
}

.pgInvestorsStock .text + .noteList {
    margin-top:.08rem
}

@media screen and (max-width: 767px) {
    .pgInvestorsStock .titleA + .text {
        margin-top:.16rem
    }

    .pgInvestorsStock .table th {
        text-align:left
    }
}

@media screen and (min-width: 768px), print {
    .pgIrPolicy .section__inner > :nth-child(n + 2) {
        margin-top:1.04rem
    }

    .pgIrPolicy .blockLinkList.-pcCol2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .pgIrPolicy .blockLinkList.-pcCol2 > * {
        box-sizing:border-box
    }

    .pgIrPolicy .blockLinkList.-pcCol2 > li {
        width:calc((100% - .52rem)/ 2)
    }

    .pgIrPolicy .blockLinkList.-pcCol2 > li:nth-child(n + 3) {
        margin-top:0
    }

    .pgIrPolicy .blockLinkList.-pcCol2 > li:nth-child(n + 2) {
        margin-left:.52rem
    }

    .pgIrPolicy .blockLinkList.-pcCol2 > li:nth-child(2n-1) {
        margin-left:0
    }

    .pgIrPolicy .blockLinkList.-pcCol2 > li:nth-child(2n) {
        margin-right:-1%
    }
}

@media screen and (max-width: 767px) {
    .pgIrPolicy .section__inner > :nth-child(n + 2) {
        margin-top:.64rem
    }
}

.pgIrMessage .pageTitle {
    color:#141414
}

@media screen and (min-width: 768px), print {
    .pgIrMtp .tableMtpSociety th {
        padding-left:.37rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrMtp .tableMtpSociety td {
        padding-right: .16rem;
        padding-left:.16rem
    }
}

.pgIrMtp .tableMtpSociety .ulList {
    display: flex;
    flex-wrap:wrap
}

@media screen and (min-width: 768px), print {
    .pgIrMtp .tableMtpSociety .ulList {
        gap:0 .52rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrMtp .tableMtpSociety .ulList {
        gap:0 .5rem
    }
}

.pgIrMtp .tableMtpSociety .ulList > li {
    white-space:nowrap
}

@media screen and (min-width: 768px), print {
    .pgIrMtp .tableMtpSociety .ulList > li {
        -moz-column-count: 3;
        column-count: 3;
        width:calc((100% - 1.04rem)/ 3)
    }
}

@media screen and (max-width: 767px) {
    .pgIrMtp .tableMtpSociety .ulList > li {
        -moz-column-count: 2;
        column-count: 2;
        width:calc((100% - .5rem)/ 2)
    }
}

@media screen and (max-width: 767px) {
    .pgIrMtp .table.-spVertical td {
        padding-bottom:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrMtp .tableMtpIndex th {
        width:2.58rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrMtp .tableMtpIndex th {
        width:1.44rem
    }

    .pgIrMtp .tableMtpIndex td {
        padding:.24rem .32rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrMtp .tableIndex th {
        width:2.58rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrMtp .tableIndex th {
        width:1.44rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrMtp .tableIndex td {
        padding:.24rem .32rem
    }
}

.pgIrMtp .titleA + * {
    margin-top:.24rem
}

.mtpIdealBlock > li {
    display: flex;
    align-items:center
}

@media screen and (min-width: 768px), print {
    .mtpIdealBlock > li {
        gap:0 .2rem
    }
}

@media screen and (max-width: 767px) {
    .mtpIdealBlock > li {
        gap:0 .12rem
    }
}

.mtpIdealBlock > li:nth-of-type(n + 2) {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    * + .mtpIdealBlock {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    * + .mtpIdealBlock {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .mtpIdealBlock__icon {
        width:.6928rem
    }
}

@media screen and (max-width: 767px) {
    .mtpIdealBlock__icon {
        width:.52rem
    }
}

.mtpIdealBlock__icon img {
    width:100%
}

.mtpIdealBlock__title {
    color: #186ebe;
    font-family: "Noto Serif JP", serif;
    line-height:1.5384615385
}

@media screen and (min-width: 768px), print {
    .mtpIdealBlock__title {
        font-size:.26rem
    }
}

@media screen and (max-width: 767px) {
    .mtpIdealBlock__title {
        font-size:.18rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrStock .section__inner > :nth-child(n + 2) {
        margin-top:1.04rem
    }

    .pgIrStock .blockLinkList.-pcCol2 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .pgIrStock .blockLinkList.-pcCol2 > * {
        box-sizing:border-box
    }

    .pgIrStock .blockLinkList.-pcCol2 > li {
        width:calc((100% - .52rem)/ 2)
    }

    .pgIrStock .blockLinkList.-pcCol2 > li:nth-child(n + 3) {
        margin-top:0
    }

    .pgIrStock .blockLinkList.-pcCol2 > li:nth-child(n + 2) {
        margin-left:.52rem
    }

    .pgIrStock .blockLinkList.-pcCol2 > li:nth-child(2n-1) {
        margin-left:0
    }

    .pgIrStock .blockLinkList.-pcCol2 > li:nth-child(2n) {
        margin-right:-1%
    }
}

@media screen and (max-width: 767px) {
    .pgIrStock .section__inner > :nth-child(n + 2) {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrStockInfo .section:first-of-type .table th {
        width:2.39rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrStockInfo .section:first-of-type .table th {
        width:1.62rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrStockInfo .section:nth-of-type(2) .table th, .pgIrStockInfo .section:nth-of-type(3) .table th {
        width:2.39rem
    }

    .pgIrStockInfo .section:nth-of-type(2) .table td, .pgIrStockInfo .section:nth-of-type(3) .table td {
        width:2.88rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrStockInfo .section:nth-of-type(2) .table th, .pgIrStockInfo .section:nth-of-type(3) .table th {
        width:1.82rem
    }

    .pgIrStockInfo .section:nth-of-type(2) .table td:first-of-type, .pgIrStockInfo .section:nth-of-type(3) .table td:first-of-type {
        width:1.16rem
    }

    .pgIrStockInfo .section:nth-of-type(2) .table td:nth-of-type(2), .pgIrStockInfo .section:nth-of-type(3) .table td:nth-of-type(2) {
        flex:1
    }
}

.pgIrStockInfo .section:nth-of-type(3) .table td {
    padding:.16rem .08rem
}

@media screen and (min-width: 768px), print {
    .pgIrStockInfo .section:last-of-type .table th {
        width:4.67rem
    }

    .pgIrStockInfo .section:last-of-type .table td {
        width:1.74rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrStockInfo .section:last-of-type .table th {
        width:1.82rem
    }

    .pgIrStockInfo .section:last-of-type .table td:first-of-type {
        width:1.06rem
    }

    .pgIrStockInfo .section:last-of-type .table td:nth-of-type(2) {
        flex:1
    }
}

@media screen and (min-width: 768px), print {
    .pgIrStockInfo .titleB + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrStockInfo .titleB + * {
        margin-top:.24rem
    }
}

.pgIrStockInfo .table + .noteList {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .pgIrStockCommunication .titleA + * {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgIrAdvantageInfo .titleA + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .pgIrAdvantageInfo .text + .table {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgProduct .textSerif {
        text-align:center
    }

    .pgProduct .textSerif + * {
        margin-top:.2rem
    }
}

@media screen and (max-width: 767px) {
    .pgProduct .contentMain {
        padding-top:.24rem
    }

    .pgProduct .textSerif {
        font-size: .26rem;
        font-feature-settings: "palt" 1
    }

    .pgProduct .textSerif + * {
        margin-top:.4rem
    }

    .pgProduct .linkCard__title {
        white-space:nowrap
    }
}

.pgProductSubstrate .contentMain {
    padding-top:0
}

@media screen and (min-width: 768px), print {
    .pgProductSubstrate .contentMain {
        padding-bottom:1.68rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductSubstrate .contentMain {
        padding-bottom:.78rem
    }
}

@media screen and (min-width: 768px), print {
    .pgProductSubstrate .pageTitle__inner {
        position:relative
    }
}

@media screen and (min-width: 768px), print {
    .pgProductSubstrate .anchorList {
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        top: .58rem;
        right:1.36rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductSubstrate .anchorList {
        margin-top:.4rem
    }
}

.sectionMecTechnology {
    background-color: #e8f8ff;
    overflow: hidden;
    position: relative;
    z-index:1
}

@media screen and (min-width: 768px), print {
    .sectionMecTechnology {
        padding:0.04rem 0
    }
}

@media screen and (max-width: 767px) {
    .sectionMecTechnology {
        padding:.4rem 0
    }
}

.sectionMecTechnology::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    left: 0;
    right: 0;
    margin:0 auto
}

@media screen and (min-width: 768px), print {
    .sectionMecTechnology::before {
        background: url(../../product/electronic-substrate/img/bg.png) no-repeat center top/cover;
        height: auto;
        top: .3rem;
        padding-top:31.25%
    }
}

@media screen and (max-width: 767px) {
    .sectionMecTechnology::before {
        background: url(../../product/electronic-substrate/img/bg@sp.png) no-repeat center center/contain;
        height: 1.31rem;
        top:.8rem
    }
}

.sectionMecTechnology__title .sub {
    color:#186ebe
}

@media screen and (min-width: 768px), print {
    .sectionMecTechnology__title .sub {
        font-size: .18rem;
        line-height:1.5555555556
    }
}

@media screen and (max-width: 767px) {
    .sectionMecTechnology__title .sub {
        font-size:.16rem
    }
}

.sectionMecTechnology__title + * {
    margin-top:.64rem
}

/*-----TOPIX style-----*/
.topSectionMecTechnology {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    z-index:1
}

@media screen and (min-width: 768px), print {
    .topSectionMecTechnology {
        padding:0.04rem 0
    }
}

@media screen and (max-width: 767px) {
    .topSectionMecTechnology {
        padding:.4rem 0
    }
}

.topSectionMecTechnology::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    left: 0;
    right: 0;
    margin:0 auto
}

@media screen and (min-width: 768px), print {
    .topSectionMecTechnology::before {
        background: url() no-repeat center top/cover;
        height: auto;
        top: .3rem;
        padding-top:31.25%
    }
}

@media screen and (max-width: 767px) {
    .topSectionMecTechnology::before {
        background: url() no-repeat center center/contain;
        height: 1.31rem;
        top:.8rem
    }
}

.topSectionMecTechnology__title .sub {
    color:#186ebe
}

@media screen and (min-width: 768px), print {
    .topSectionMecTechnology__title .sub {
        font-size: .18rem;
        line-height:1.5555555556
    }
}

@media screen and (max-width: 767px) {
    .topSectionMecTechnology__title .sub {
        font-size:.16rem
    }
}

.topSectionMecTechnology__title + * {
    margin-top:.64rem
}
.topMecTechnologyBlock {
    background-color:#fff
}

@media screen and (min-width: 768px), print {
    .topMecTechnologyBlock {
        padding:1.6rem .84rem
    }
}

@media screen and (max-width: 767px) {
    .topMecTechnologyBlock {
        padding:.4rem .2rem .24rem
    }
}

@media screen and (min-width: 768px), print {
    .topMecTechnologyBlock + .topMecTechnologyBlock {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .topMecTechnologyBlock + .topMecTechnologyBlock {
        margin-top:.24rem
    }
}

.mecTechnologyBlock {
    background-color:#fff
}

@media screen and (min-width: 768px), print {
    .mecTechnologyBlock {
        padding:.64rem .84rem
    }
}

@media screen and (max-width: 767px) {
    .mecTechnologyBlock {
        padding:.4rem .2rem .24rem
    }
}

@media screen and (min-width: 768px), print {
    .mecTechnologyBlock + .mecTechnologyBlock {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .mecTechnologyBlock + .mecTechnologyBlock {
        margin-top:.24rem
    }
}

.productContentsMain .titleA + * {
    margin-top:.24rem
}

.productContentsMain .titleA + .table {
    margin-top:.16rem
}

.productContentsMain .titleA + .flowPhase {
    margin-top:.16rem
}

* + .productContentsMain .titleA {
    margin-top:.4rem
}

@media screen and (max-width: 767px) {
    .productContentsMain .titleA + .ulList {
        margin-top:.16rem
    }

    .productContentsMain .titleA + .titleC {
        margin-top:.16rem
    }
}

.productContentsMain .titleB + * {
    margin-top:.24rem
}

.productContentsMain .titleB + .imageWrap {
    margin-top:.16rem
}

* + .productContentsMain .titleB.-pcFont-16, * + .productContentsMain .titleB.-spFont-16 {
    margin-top:.24rem
}

* + .productContentsMain .titleC {
    margin-top:.24rem
}

.productContentsMain .titleC + * {
    margin-top:.16rem
}

.productContentsMain .titleC + .titleB {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .productContentsMain .table + .titleC {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .productContentsMain .noteList + .titleC {
        margin-top:.4rem
    }
}

.productContentsMain .flowPhase + .text {
    margin-top:.16rem
}

.productContentsMain .imgGraphProduct {
    padding:.16rem 0
}

@media screen and (min-width: 768px), print {
    .productContentsMain .text + .imageWrap {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductCo2 .titleA + * {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .pgProductCo2 .text + .imageWrap {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductCo2 .text + .imageWrap {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgProductKoushuha .noteList + .titleC {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .pgProductDryfilm .imgDryfilmDot {
        margin-left:-.5rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductDryfilm .titleA + .text {
        margin-top:.16rem
    }

    .pgProductDryfilm .titleC + .table {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductMicro .titleA + .text {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .pgProductZansa .anchorList {
        margin-top:.64rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductZansa .anchorList {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductZansa .titleA + .text {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductDasshi .titleA + .text {
        margin-top:.16rem
    }
}

.pgProductDou .table + .noteList {
    margin-top:.08rem
}

.pgProductDou .noteList + .titleC {
    margin-top:.24rem
}

.pgProductDou .titleA:nth-of-type(n + 2) {
    margin-top:.64rem
}

.pgProductDou .table + .titleC {
    margin-top:.24rem
}

@media screen and (max-width: 767px) {
    .pgProductDou .titleC + .table {
        margin-top:.16rem
    }

    .pgProductDou table.-spVertical td {
        padding-bottom:.24rem
    }

    .pgProductDou .titleA + .text {
        margin-top:.16rem
    }
}

.processBlockDou__wrap {
    position:relative
}

.processBlockDou__wrap + .noteList {
    margin-top:.08rem
}

.processBlockDou {
    display: flex;
    overflow:hidden
}

@media screen and (min-width: 768px), print {
    .processBlockDou {
        padding-top:1rem
    }
}

@media screen and (max-width: 767px) {
    .processBlockDou {
        padding-top:.74rem
    }
}

.processBlockDou > li {
    font-weight: 500;
    line-height: 1;
    flex: 1;
    display: flex;
    align-items: center;
    position:relative
}

@media screen and (min-width: 768px), print {
    .processBlockDou > li {
        height: .84rem;
        justify-content: center;
        padding:.24rem .32rem
    }
}

@media screen and (max-width: 767px) {
    .processBlockDou > li {
        font-size: .14rem;
        justify-content: flex-end;
        padding:.18rem .11rem
    }

    .processBlockDou > li:first-of-type {
        font-feature-settings: "palt"
    }
}

@media screen and (min-width: 768px), print {
    .processBlockDou > li:not(:first-of-type) {
        padding-left:.64rem
    }
}

.processBlockDou > li:not(:last-of-type)::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: -.19rem;
    border-style: solid;
    border-width: .42rem 0 .42rem .2rem;
    z-index:1
}

@media screen and (max-width: 767px) {
    .processBlockDou > li:not(:last-of-type)::after {
        right: -.15rem;
        border-width:.32rem 0 .32rem .15rem
    }
}

.processBlockDou > li:nth-of-type(1), .processBlockDou > li:nth-of-type(3) {
    color: #fff;
    background-color:#186ebe
}

.processBlockDou > li:nth-of-type(1)::after, .processBlockDou > li:nth-of-type(3)::after {
    border-color:transparent transparent transparent #186ebe
}

.processBlockDou > li:nth-of-type(even) {
    background-color:#ebebeb
}

.processBlockDou > li:nth-of-type(even)::after {
    border-color:transparent transparent transparent #ebebeb
}

.processBlockDou > li:last-of-type {
    background-color:#f6f6f6
}

.processBlockDou__detail {
    color: #141414;
    background-color: #fff;
    font-weight: 400;
    box-shadow: 0 .03rem .04rem rgba(0, 0, 0, .15);
    font-feature-settings: "palt";
    position: absolute;
    z-index:10
}

@media screen and (min-width: 768px), print {
    .processBlockDou__detail {
        font-size: .16rem;
        line-height: 1.75;
        margin-top: -1rem;
        padding: .1rem;
        top: 0;
        left:0
    }
}

@media screen and (max-width: 767px) {
    .processBlockDou__detail {
        font-size: .12rem;
        line-height: .21rem;
        margin-top: -.73rem;
        padding: .07rem;
        top: 0;
        left:0
    }
}

.processBlockDou__detail::after {
    content: "";
    position: absolute;
    background: url(https://www.mec-co.com/product/electronic-substrate/dou/img/speachBaroon.svg) no-repeat center center/contain;
    width: .25rem;
    height: .41rem;
    z-index: 10;
    bottom:-.38rem
}

@media screen and (max-width: 767px) {
    .processBlockDou__detail::after {
        bottom:-.31rem
    }
}

@media screen and (min-width: 768px), print {
    .processBlockDou > li:first-of-type .processBlockDou__detail {
        min-width: 2.4rem;
        left:.03rem
    }

    .processBlockDou > li:first-of-type .processBlockDou__detail::after {
        left:.56rem
    }
}

@media screen and (max-width: 767px) {
    .processBlockDou > li:first-of-type .processBlockDou__detail {
        width:1.51rem
    }

    .processBlockDou > li:first-of-type .processBlockDou__detail::after {
        left:.25rem
    }
}

@media screen and (min-width: 768px), print {
    .processBlockDou > li:nth-of-type(3) .processBlockDou__detail {
        width:2.53rem
    }

    .processBlockDou > li:nth-of-type(3) .processBlockDou__detail::after {
        left:.89rem
    }
}

@media screen and (max-width: 767px) {
    .processBlockDou > li:nth-of-type(3) .processBlockDou__detail {
        width: 1.9rem;
        left:.06rem
    }

    .processBlockDou > li:nth-of-type(3) .processBlockDou__detail::after {
        left:.33rem
    }
}

.pgProductSekisou .titleA + .text {
    margin-top:.16rem
}

.pgProductSekisou * + .titleC {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .pgProductSekisou .imageWrap + .titleA {
        margin-top:.64rem
    }
}

.sectionSekisouList .-typeS01 {
    color: red;
    background-color:#fde45a
}

.sectionSekisouList .-typeS02 {
    color:red
}

.sectionSekisouList .-typeA {
    color:#186ebe
}

.sectionSekisouList .-typeB {
    color:#186ebe
}

.sectionSekisouList .-typeEmpty {
    background-color:#fafafa
}

.sectionSekisouList .-line:empty {
    background-image:linear-gradient(to right top, transparent calc(50% - .5px), #d9d9d9 50%, #d9d9d9 calc(50% + .5px), transparent calc(50% + 1px))
}

.cellExplanationList {
    display:flex
}

@media screen and (min-width: 768px), print {
    .cellExplanationList {
        flex-wrap:wrap
    }
}

@media screen and (max-width: 767px) {
    .cellExplanationList {
        flex-direction:column
    }
}

.cellExplanationList > li {
    display: flex;
    align-items:center
}

@media screen and (min-width: 768px), print {
    .cellExplanationList > li {
        width:calc((100% - .32rem)/ 2)
    }

    .cellExplanationList > li:nth-child(even) {
        margin-left:.32rem
    }

    .cellExplanationList > li:nth-child(n + 3) {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .cellExplanationList > li:not(:first-of-type) {
        margin-top:.16rem
    }
}

.cellExplanationList .box {
    display: inline-block;
    text-align: center;
    font-size: .14rem;
    padding: .08rem .12rem;
    width: .7rem;
    height: .4rem;
    border:1px solid #dcdcdc
}

.cellExplanationList .text {
    font-size: .14rem;
    line-height: 1.4285714286;
    margin-left:.12rem
}

* + .cellExplanationList {
    margin-top:.4rem
}

.tableSekisou__wrap {
    overflow:auto
}

.tableSekisou__wrap .simplebar-track.simplebar-vertical {
    display:none
}

* + .tableSekisou__wrap {
    margin-top:.4rem
}

.tableSekisou__wrap + .noteList {
    margin-top:.08rem
}

@media screen and (min-width: 768px), print {
    .tableSekisou__wrap .simplebar-content-wrapper {
        background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, .15)) 0 0/30px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, .15)) right/30px 100%;
        background-repeat: no-repeat !important;
        background-attachment:scroll !important
    }
}

@media screen and (min-width: 768px), print {
    .tableSekisou__wrap .tableSekisou__shadow:before {
        width: 150%;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background: linear-gradient(to left, rgba(201, 59, 59, 0), #fff 15px) 0 0/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15px) right/50px 100%;
        background-repeat: no-repeat;
        background-attachment: local;
        border-collapse:collapse
    }
}

.tableSekisou {
    position: relative;
    z-index: 2;
    mix-blend-mode:multiply
}

@media screen and (min-width: 768px), print {
    .tableSekisou {
        width:150%
    }
}

@media screen and (max-width: 767px) {
    .tableSekisou {
        width:329%
    }
}

.tableSekisou .-height36 {
    height:.36rem
}

.tableSekisou tr:first-of-type {
    height:.4rem
}

.tableSekisou tr.-height36 th {
    height:.36rem
}

.tableSekisou td, .tableSekisou th {
    font-size: .14rem;
    line-height: 1;
    padding: 0;
    padding:.07rem .12rem
}

.tableSekisou td.-textRow, .tableSekisou th.-textRow {
    padding:.08rem .2rem
}

.tableSekisou td.-textVertical, .tableSekisou th.-textVertical {
    padding: .16rem .08rem;
    text-align: center;
    vertical-align:top
}

.tableSekisou td.-textVertical > span, .tableSekisou th.-textVertical > span {
    line-height: normal;
    letter-spacing: .2em;
    white-space: nowrap;
    writing-mode:vertical-rl
}

.tableSekisou td.-textMain, .tableSekisou th.-textMain {
    color:#186ebe
}

.tableSekisou td.-noBorderTop, .tableSekisou th.-noBorderTop {
    border-top:none
}

.tableSekisou td.-noBorderLeft, .tableSekisou th.-noBorderLeft {
    border-left:none
}

.tableSekisou td {
    height:.3rem
}

.tableSekisou td.-noPd {
    padding:0
}

@media screen and (min-width: 768px), print {
    .pgProductIhousei .text + .section {
        margin-top:.64rem
    }

    .pgProductIhousei .imageWrap + .imageWrap {
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .pgProductIhousei .text + .section {
        margin-top:.4rem
    }

    .pgProductIhousei .imageWrap + .imageWrap {
        margin-top:.16rem
    }
}

.gridBoxProduct {
    display:flex
}

@media screen and (min-width: 768px), print {
    .gridBoxProduct {
        flex-wrap:wrap
    }
}

@media screen and (max-width: 767px) {
    .gridBoxProduct {
        flex-direction:column
    }
}

@media screen and (min-width: 768px), print {
    .gridBoxProduct > * {
        width:calc((100% - .16rem)/ 2)
    }

    .gridBoxProduct > :nth-of-type(odd) {
        margin-right:.16rem
    }

    .gridBoxProduct > :nth-of-type(n + 3) {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .gridBoxProduct > :not(:first-of-type) {
        margin-top:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .titleA + .gridBoxProduct {
        margin-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .titleA + .gridBoxProduct {
        margin-top:.16rem
    }
}

* + .gridBoxProduct {
    margin-top:.16rem
}

.gridBoxProduct + .noteList {
    margin-top:.16rem
}

.pgProductSekisou .gridBoxProduct + .noteList {
    margin-top:.08rem
}

.pgSpecial50th:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size:cover
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th:before {
        background-image:url(https://www.mec-co.com/special/50th/img/background.jpg)
    }
}

@media only screen and (min-width: 768px) and(-webkit-min-device-pixel-ratio: 2) {
    .pgSpecial50th:before {
        background-image:url(https://www.mec-co.com/special/50th/img/background@2x.jpg)
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th:before {
        background-image:url(https://www.mec-co.com/special/50th/img/background@sp.jpg)
    }
}

.pgSpecial50th > :not(.pageTop):not(.modaal-wrapper):not(.modaal-overlay) {
    position: relative;
    z-index:2
}

.pgSpecial50th__keyVisual {
    text-align:center
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__keyVisual__inner {
        padding-top:.84rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__keyVisual__inner {
        padding-top:.52rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__keyVisual__img {
        width:4.38rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__keyVisual__img {
        width:2.37rem
    }
}

.pgSpecial50th__keyVisual__copy {
    font-weight: 500;
    color: #186ebe;
    line-height: 1.58;
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__keyVisual__copy {
        font-size:.43rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__keyVisual__copy {
        font-size:.32rem
    }
}

.pgSpecial50thContents {
    position: relative;
    z-index:1
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thContents {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thContents {
        padding:0 1.36rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thContents {
        padding:0 .2rem .4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thContents__inner {
        padding:0 1.36rem 1.04rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thContents__inner {
        padding:0 .2rem .4rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thContents__head {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .pgSpecial50thContents__head > * {
        box-sizing:border-box
    }

    .pgSpecial50thContents__head > .layout__item:nth-child(2n-1) {
        width:70.7955689829%
    }

    .pgSpecial50thContents__head > .layout__item:nth-child(2n-0) {
        width: 23.8670694864%;
        margin-left:5.3373615307%
    }

    .pgSpecial50thContents__head > .layout__item:nth-child(n + 3) {
        margin-top:0
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thContents__head {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        flex-direction:column
    }

    .pgSpecial50thContents__head > * {
        box-sizing:border-box
    }

    .pgSpecial50thContents__head > .layout__item {
        width:100%
    }

    .pgSpecial50thContents__head > .layout__item:nth-child(n + 2) {
        margin-top:.4rem
    }
}

.pgSpecial50thContents__head__lead > p + p {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thContents__head__imageWrap {
        text-align:right
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thContents__head__imageWrap {
        text-align:center
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thContents__head__name {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thContents__head__name {
        margin-top:.08rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thContents__head__name + * {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thContents__head__name + * {
        margin-top:.08rem
    }
}

.pgSpecial50thSection__title {
    font-family: "Noto Serif JP", serif;
    text-align: center;
    color: #186ebe;
    font-weight: 400;
    margin-top:.64rem
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__title {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__title {
        font-size:.26rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__tableWrap {
        width: 3.74rem;
        left: -.2rem;
        margin-right:-.2rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__table {
        width:6.07rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__tableHeadWrap {
        width: 3.74rem;
        transform: translateX(-.2rem);
        margin-right: -.2rem;
        overflow: hidden;
        position: sticky;
        top: 0;
        z-index: 2;
        background-color: #fff;
        transition:top .25s, opacity .25s
    }

    .pgSpecial50thSection__tableHeadWrap.-hide {
        opacity: 0;
        pointer-events:none
    }

    .-headerSticky .pgSpecial50thSection__tableHeadWrap {
        top:.98rem
    }
}

.pgSpecial50thSection__tableHead {
    display:flex
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__tableHead {
        width:6.07rem
    }
}

.pgSpecial50thSection__tableHead:before {
    content: "";
    display:block
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__tableHead:before {
        width:.83rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__tableHead:before {
        width:.61rem
    }
}

.pgSpecial50thSection__tableHead > p {
    font-size: .21rem;
    font-weight: 700;
    padding:.16rem .12rem .16rem
}

.pgSpecial50thSection__tableHead > p:nth-child(1) {
    color: #186ebe;
    border-bottom:.08rem solid #186ebe
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__tableHead > p:nth-child(1) {
        width:5.78rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__tableHead > p:nth-child(1) {
        width: 2.73rem;
        border-width:.04rem
    }
}

.pgSpecial50thSection__tableHead > p:nth-child(2) {
    color: #666;
    border-bottom:.08rem solid #bfbfbf
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__tableHead > p:nth-child(2) {
        width:3.31rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__tableHead > p:nth-child(2) {
        width: 2.73rem;
        border-width:.04rem
    }
}

.pgSpecial50thSection__table__tr {
    display:flex
}

.pgSpecial50thSection__table__tr > * {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    gap: .1rem;
    padding:.24rem .16rem .2rem
}

.pgSpecial50thSection__table__tr > .-year {
    font-style: Barlow, sans-serif;
    font-size: .21rem;
    color: #186ebe;
    font-weight: 700;
    padding-left:0
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__table__tr > .-year {
        width: .83rem;
        font-size:.21rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__table__tr > .-year {
        width: .61rem;
        font-size: .18rem;
        position: sticky;
        left: 0;
        background-color: rgba(255, 255, 255, .8);
        z-index: 2;
        padding-right: 0;
        align-items:center
    }
}

.pgSpecial50thSection__table__tr > .-mec {
    position:relative
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__table__tr > .-mec {
        width:5.78rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__table__tr > .-mec {
        width:2.73rem
    }
}

.pgSpecial50thSection__table__tr > .-mec .greeting {
    font-family: "Noto Serif JP", serif;
    color:#186ebe
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__table__tr > .-mec .greeting {
        font-size: .26rem;
        white-space: nowrap;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left:110%
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__table__tr > .-mec .greeting {
        font-size:.21rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50thSection__table__tr > .-other {
        width:3.31rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__table__tr > .-other {
        width:2.73rem
    }
}

.pgSpecial50thSection__table__tr:nth-child(odd) > .-mec, .pgSpecial50thSection__table__tr:nth-child(odd) > .-other {
    background-color: #f4f9fe;
    background-blend-mode:multiply
}

.pgSpecial50thSection__table__tr:nth-child(even) > .-mec, .pgSpecial50thSection__table__tr:nth-child(even) > .-other {
    background-color: #e8f1f9;
    background-blend-mode:multiply
}

.pgSpecial50thSection__table__tr .item {
    position: relative;
    font-size:.14rem
}

.pgSpecial50thSection__table__tr .item:before {
    content: "";
    display: block;
    width: .04rem;
    height: 100%;
    position: absolute;
    left: -.16rem;
    top: 0;
    background-color:#186ebe
}

@media screen and (max-width: 767px) {
    .pgSpecial50thSection__table__tr .item:before {
        width:.02rem
    }
}

.pgSpecial50thSection__table__tr .item img {
    display: block;
    margin-bottom:.5em
}

.pgSpecial50thSection__table__tr .item + .item {
    margin-top:.16rem
}

.pgSpecial50thSection__table__tr .-other .item:before {
    background-color:#bfbfbf
}

.pgSpecial50th__arrowWrap {
    text-align:center
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__arrowWrap {
        padding:.64rem 0
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__arrowWrap {
        padding:.4rem 0
    }
}

.pgSpecial50th__future__title {
    font-family: "Noto Serif JP", serif;
    color: #186ebe;
    text-align:center
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__future__title p {
        font-size:.18rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__future__title p {
        font-size:.16rem
    }
}

.pgSpecial50th__future__title h3 {
    line-height: 1.4;
    font-weight:400
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__future__title h3 {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__future__title h3 {
        font-size:.26rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__future__title + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__future__title + * {
        margin-top:.24rem
    }
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__future__item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing:border-box
    }

    .pgSpecial50th__future__item > * {
        box-sizing:border-box
    }

    .pgSpecial50th__future__item > .layout__item:nth-child(2n-1) {
        width:30.6748466258%
    }

    .pgSpecial50th__future__item > .layout__item:nth-child(2n-0) {
        width: 65.3987730061%;
        margin-left:3.9263803681%
    }

    .pgSpecial50th__future__item > .layout__item:nth-child(n + 3) {
        margin-top:0
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__future__item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        flex-direction:column
    }

    .pgSpecial50th__future__item > * {
        box-sizing:border-box
    }

    .pgSpecial50th__future__item > .layout__item {
        width:100%
    }

    .pgSpecial50th__future__item > .layout__item:nth-child(n + 2) {
        margin-top:.24rem
    }
}

.pgSpecial50th__future__item + .pgSpecial50th__future__item {
    margin-top:.4rem
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__future__item .titleA + p {
        margin-top:.16rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__future__item .titleA + p {
        margin-top:.16rem
    }
}

.pgSpecial50th__bottomMessage {
    font-family: "Noto Serif JP", serif;
    color: #186ebe;
    line-height: 1.52;
    text-align: center;
    white-space:nowrap
}

@media screen and (min-width: 768px), print {
    .pgSpecial50th__bottomMessage {
        font-size:.32rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecial50th__bottomMessage {
        font-size:.21rem
    }
}

.pgSpecial50th__bottomMessage p + p {
    margin-top:.16rem
}

.pgSpecial50th__bottomMessage + * {
    margin-top:.64rem
}

.simplebar-track.simplebar-vertical {
    display:none !important
}

@media screen and (min-width: 768px), print {
    .pgSpecialFacility .keyVisual {
        height:3.86rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecialFacility .keyVisual {
        height: -moz-fit-content;
        height:fit-content
    }
}

.pgSpecialFacility .contentWrap {
    position:relative
}

@media screen and (min-width: 768px), print {
    .pgSpecialFacility .contentMain {
        padding-top: .64rem;
        padding-bottom:1.68rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecialFacility .contentMain {
        padding-top: .24rem;
        padding-bottom:.64rem
    }
}

.pgSpecialFacility .pageTitle__Wrap {
    position: absolute;
    right: 0;
    left: 0;
    margin:0 auto
}

@media screen and (min-width: 768px), print {
    .pgSpecialFacility .pageTitle__Wrap {
        top:.42rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecialFacility .pageTitle__Wrap {
        top:.28rem
    }
}

.pgSpecialFacility .modaal-overlay {
    background:rgba(0, 0, 0, .5) !important
}

.pgSpecialFacility .contentWrap .pageTitle {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    transition: -webkit-clip-path .5s ease-out .5s;
    transition: clip-path .5s ease-out .5s;
    transition:clip-path .5s ease-out .5s, -webkit-clip-path .5s ease-out .5s
}

.pgSpecialFacility .contentWrap .section__inner {
    opacity: 0;
    transform: translateY(.16rem);
    transition:opacity 625ms ease-out 875ms, transform 625ms ease-out 875ms
}

.pgSpecialFacility .contentWrap.-inviewed .pageTitle {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path:inset(0 0 0 0)
}

.pgSpecialFacility .contentWrap.-inviewed .section__inner {
    opacity: 1;
    transform:translateY(0)
}

@media screen and (min-width: 768px), print {
    .pgSpecialForest .keyVisual {
        height:5.53rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecialForest .keyVisual {
        width: 100%;
        height:auto
    }

    .pgSpecialForest .keyVisual img {
        -o-object-fit: initial;
        object-fit: initial;
        height:auto
    }
}

.pgSpecialForest .contentMain {
    padding-top:0
}

@media screen and (min-width: 768px), print {
    .pgSpecialForest .contentMain {
        padding-bottom:1.68rem
    }
}

.pgSpecialForest .buttonMore__wrap {
    margin-top:.16rem
}

.pgSpecialForest .tableWrap tbody tr:nth-of-type(n + 5) td {
    display:none
}

@media screen and (min-width: 768px), print {
    .pgSpecialForest .tableForest th {
        width:2.39rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecialForest .tableForest th {
        width:1.45rem
    }
}

@media screen and (min-width: 768px), print {
    * + .pgSpecialForest .imgBoxWrap {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    * + .pgSpecialForest .imgBoxWrap {
        margin-top:.24rem
    }
}

.pgSpecialForest .titleA + * {
    margin-top:.16rem
}

@media screen and (min-width: 768px), print {
    .pgSpecialForest .media + .titleA.-mt24, .pgSpecialForest .tableWrap + .titleA {
        margin-top:.24rem
    }

    .pgSpecialForest .forestNagaokaAbout {
        position:relative
    }

    .pgSpecialForest .forestNagaokaAbout__img {
        width: 3.61rem;
        position: absolute;
        top: -.63rem;
        right:.25rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecialForest .media__imgWrap {
        margin-top:.24rem
    }

    .pgSpecialForest .table.-scroll {
        width: 100%;
        white-space:nowrap
    }
}

.forestContents {
    position: relative;
    z-index:1
}

@media screen and (min-width: 768px), print {
    .forestContents {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .forestContents {
        padding: 0 1.36rem;
        margin-top:-.64rem
    }
}

@media screen and (max-width: 767px) {
    .forestContents {
        padding: 0 .2rem .4rem;
        margin-top:-.24rem
    }
}

.forestContents__inner {
    background-color:#fffbf1
}

@media screen and (min-width: 768px), print {
    .forestContents__inner {
        padding: .64rem .84rem;
        border-radius:.2rem
    }
}

@media screen and (max-width: 767px) {
    .forestContents__inner {
        border-radius: .12rem;
        padding:.34rem .2rem .4rem
    }
}

@media screen and (min-width: 768px), print {
    .forestContents__head {
        text-align:center
    }
}

.forestContents__title {
    margin:0 auto
}

@media screen and (min-width: 768px), print {
    .forestContents__title {
        width:5.09rem
    }

    .pgEn .forestContents__title {
        width:7.09rem
    }
}

@media screen and (max-width: 767px) {
    .forestContents__title {
        width:2.5rem
    }

    .pgEn .forestContents__title {
        width:3rem
    }
}

.forestContents__title img {
    width:100%
}

@media screen and (min-width: 768px), print {
    .forestContents__title + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .forestContents__title + * {
        margin-top:.24rem
    }
}

.sectionForest {
    margin-top:.64rem
}

@media screen and (min-width: 768px), print {
    .sectionForest:not(:first-of-type) {
        margin-top:1.04rem
    }
}

@media screen and (max-width: 767px) {
    .sectionForest:not(:first-of-type) {
        margin-top:.64rem
    }
}

_::-webkit-full-page-media, _:future, :root .pgSpecialForest .table td {
    border-bottom:1px solid #dcdcdc
}

@media screen and (min-width: 768px), print {
    .pgSpecialWord .contentMain {
        padding:.56rem 0 1.8rem
    }
}

@media screen and (max-width: 767px) {
    .pgSpecialWord .contentMain {
        padding:.52rem 0 .56rem
    }
}

@media screen and (min-width: 768px), print {
    .titleSpecialWord__wrap {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (max-width: 767px) {
    .titleSpecialWord__wrap {
        padding:0 .33rem
    }
}

.titleSpecialWord__wrap .titleSpecialWord .text {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    transition: -webkit-clip-path 375ms ease-out;
    transition: clip-path 375ms ease-out;
    transition:clip-path 375ms ease-out, -webkit-clip-path 375ms ease-out
}

@media screen and (max-width: 767px) {
    .pgEn .titleSpecialWord__wrap .titleSpecialWord .text {
        letter-spacing:-.01em
    }
}

.titleSpecialWord__wrap .titleSpecialWord .number {
    opacity: 0;
    transform: scale(.9, .9);
    transition:opacity 375ms ease-out 375ms, 375ms ease-out 375ms
}

.titleSpecialWord__wrap .titleSpecialWord__lead {
    opacity: 0;
    transform: translateY(.08rem);
    transition:opacity 375ms ease-out 875ms, transform 375ms ease-out 875ms
}

.-inviewed .titleSpecialWord__wrap .titleSpecialWord .text {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path:inset(0 0 0 0)
}

.-inviewed .titleSpecialWord__wrap .titleSpecialWord .number {
    opacity: 1;
    transform:scale(1, 1)
}

@media screen and (max-width: 767px) {
    .pgEn .-inviewed .titleSpecialWord__wrap .titleSpecialWord .number {
        transform:scale(.9, .9)
    }
}

.-inviewed .titleSpecialWord__wrap .titleSpecialWord__lead {
    opacity: 1;
    transform:translateY(0)
}

.titleSpecialWord {
    display: flex;
    align-items: center;
    justify-content:center
}

.titleSpecialWord .text {
    color: #fff;
    background-color: #141414;
    letter-spacing: .05em;
    line-height: 1;
    white-space: nowrap;
    position:relative
}

@media screen and (min-width: 768px), print {
    .titleSpecialWord .text {
        font-size: .3788rem;
        padding: .1rem;
        margin-top:.26rem
    }

    .titleSpecialWord .text:first-of-type {
        margin-right:-.16rem
    }

    .titleSpecialWord .text:last-of-type {
        margin-left:.12rem
    }
}

@media screen and (max-width: 767px) {
    .titleSpecialWord .text {
        font-size: .1716rem;
        padding: .04rem;
        margin-top:.15rem
    }

    .titleSpecialWord .text:first-of-type {
        margin-right:-.06rem
    }

    .pgEn .titleSpecialWord .text:first-of-type {
        margin-left:-.03rem
    }

    .titleSpecialWord .text:last-of-type {
        margin-left:.06rem
    }

    .pgEn .titleSpecialWord .text:last-of-type {
        margin-left:.03rem
    }
}

.titleSpecialWord .number {
    color: #186ebe;
    font-family: Barlow, sans-serif;
    font-weight: 600;
    line-height:1
}

@media screen and (min-width: 768px), print {
    .titleSpecialWord .number {
        font-size:2.76rem
    }
}

@media screen and (max-width: 767px) {
    .titleSpecialWord .number {
        font-size:1.25rem
    }
}

.titleSpecialWord__lead {
    text-align: center;
    font-weight:700
}

@media screen and (min-width: 768px), print {
    .titleSpecialWord__lead {
        font-size: .21rem;
        margin-top: .16rem;
        line-height:1.9
    }
}

@media screen and (max-width: 767px) {
    .titleSpecialWord__lead {
        font-size: .16rem;
        margin-top:.08rem
    }
}

.specialWordList {
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    transform: translateY(.08rem);
    transition:opacity 375ms ease-out 1.25s, transform 375ms ease-out 1.25s
}

@media screen and (min-width: 768px), print {
    .specialWordList {
        gap:.4rem .4rem
    }
}

@media screen and (max-width: 767px) {
    .specialWordList {
        gap: .34rem .34rem;
        padding-left:.16rem
    }
}

.-inviewed .specialWordList {
    opacity: 1;
    transform:translateY(0)
}

.specialWordList__item {
    box-shadow: 0 .04rem .08rem -.04rem rgba(0, 0, 0, .25);
    border-radius: .12rem;
    position:relative
}

@media screen and (min-width: 768px), print {
    .specialWordList__item {
        width:calc((100% - 1.6rem)/ 5)
    }
}

@media screen and (max-width: 767px) {
    .specialWordList__item {
        width:calc((100% - .34rem)/ 2)
    }

    .specialWordList__item:nth-last-of-type(-n + 2) {
        margin-top:.3rem
    }
}

.specialWordList__item > a {
    display: block;
    overflow: hidden;
    border-radius:.12rem
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .specialWordList__item > a img {
        transition:transform 325ms ease-out
    }

    .specialWordList__item > a:hover img {
        transform:scale(1.1)
    }
}

.specialWordList__title {
    pointer-events: none;
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    line-height: 1;
    position: absolute;
    z-index:1
}

@media screen and (min-width: 768px), print {
    .specialWordList__title {
        top: -.15rem;
        left:-.2rem
    }
}

@media screen and (max-width: 767px) {
    .specialWordList__title {
        top: -.11rem;
        left:-.16rem
    }
}

.specialWordList__title > span {
    font-weight: 600;
    line-height: 1.4em;
    color: #fff;
    background-color: #186ebe;
    writing-mode:vertical-rl
}

@media screen and (min-width: 768px), print {
    .specialWordList__title > span {
        font-size: .21rem;
        letter-spacing: .2em;
        padding:.1rem .05rem
    }
}

@media screen and (max-width: 767px) {
    .specialWordList__title > span {
        font-size: .16rem;
        letter-spacing: .15em;
        padding:.1rem .05rem
    }
}

.specialWordList__title.-twoLine span:first-child {
    margin-left: -.07rem;
    padding-right: .1rem;
    padding-left: 0;
    position: relative;
    z-index:1
}

.specialWordList__title.-twoLine span:nth-child(2) {
    padding-right:.1rem
}

.specialWordList__img img {
    width:100%
}

@media screen and (max-width: 767px) {
    .pgSpecialWord .modalContent .modal__button {
        min-width:1.67rem
    }
}

.modalContent > * + * {
    margin-top:.4rem
}

.specialWordModal {
    position:relative
}

@media screen and (max-width: 767px) {
    .specialWordModal + .bgColorBox {
        margin-top:.24rem
    }
}

.specialWordModal__title {
    position: absolute;
    top: 0;
    display: flex;
    align-items: flex-start;
    flex-direction:row-reverse
}

@media screen and (min-width: 768px), print {
    .specialWordModal__title {
        left:.4rem
    }
}

@media screen and (max-width: 767px) {
    .specialWordModal__title {
        left:.2rem
    }
}

.specialWordModal__title > span {
    color: #fff;
    background-color: #186ebe;
    font-weight: 700;
    line-height: 1em;
    writing-mode:vertical-rl
}

@media screen and (min-width: 768px), print {
    .specialWordModal__title > span {
        font-size: .26rem;
        letter-spacing: .4em;
        padding:.15rem .1rem .04rem
    }
}

@media screen and (max-width: 767px) {
    .specialWordModal__title > span {
        font-size: .16rem;
        letter-spacing: .25em;
        padding:.08rem .05rem .04rem
    }
}

_::-webkit-full-page-media, _:future, :root .modalContent .specialWordModal__title {
    writing-mode: vertical-rl;
    z-index: 1;
    display: inline-flex;
    align-items: flex-start;
    flex-direction:column
}

.specialWordModal__body {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .specialWordModal__body text {
        font-size:.16rem
    }
}

@media screen and (min-width: 768px), print {
    .pgTechnicalAbout .textSerif + * {
        margin-top:.4rem
    }
}

@media screen and (max-width: 767px) {
    .pgTechnicalAbout .textSerif + * {
        margin-top:.24rem
    }
}

* + .pgTechnicalAbout .section:nth-of-type(3) .olList {
    margin-top:.24rem
}

.pgTechnicalAbout .section:nth-of-type(3) .olList + * {
    margin-top:.24rem
}

@media screen and (min-width: 768px), print {
    .pgTechnicalExhibition .table th {
        width:1.66rem
    }
}

@media screen and (max-width: 767px) {
    .pgTechnicalExhibition .table th {
        width:1.35rem
    }
}

.exhibition__selectBox {
    position:relative
}

@media screen and (min-width: 768px), print {
    .pgTop .section {
        margin-top:0.38rem
    }
}

@media screen and (max-width: 767px) {
    .pgTop .section {
        /*padding-top:1.04rem*/
        padding-top:.04rem
    }
}

@media screen and (min-width: 768px), print {
    .pgTop #main {
        margin-top:-1.88rem
    }
}

@media screen and (max-width: 767px) {
    .pgTop #main {
        margin-top:-.98rem
    }
}

@media screen and (min-width: 768px), print {
    .pgTop #footer {
        margin-top:1.68rem
    }
}

@media screen and (max-width: 767px) {
    .pgTop #footer {
        margin-top:.64rem
    }
}

@media screen and (min-width: 768px), print {
    .mv {
        max-height: 8.84rem;
        overflow:hidden
    }
}

.mv__inner {
    width: 100%;
    height: auto;
    position:relative
}

@media screen and (min-width: 768px), print {
    .mv__inner {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

.mv__title {
    color: #fff;
    position:absolute
}

@media screen and (min-width: 768px), print {
    .mv__title {
        width: 3.3611rem;
        top: 2.6rem;
        left:1.38rem
    }
}

@media screen and (max-width: 767px) {
    .mv__title {
        width: 2.34rem;
        top: 1.23rem;
        left:.3rem
    }
}

@media screen and (min-width: 768px), print {
    .mv__bg img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position:center center
    }
}

@media screen and (min-width: 768px), print {
    .sectionNews .section__inner {
        display: flex;
        align-items: flex-start;
        gap:0 .84rem
    }
}

@media screen and (min-width: 768px), print {
    .sectionNews .news {
        flex:1
    }
}

@media screen and (max-width: 767px) {
    .sectionNews .news {
        display: flex;
        flex-wrap:wrap
    }
}

@media screen and (min-width: 768px), print {
    .sectionNews .news .inlineLink.-iconList {
        position: absolute;
        top: .12rem;
        right:0
    }
}

@media screen and (max-width: 767px) {
    .sectionNews .news .inlineLink.-iconList {
        margin-left: 1.2rem;
        margin-top:1em
    }
}

@media screen and (max-width: 767px) {
    .sectionNews .news .news__body {
        display: block;
        width:100%
    }
}

.sideNaviUnit {
    background-color: #fafafa;
    border-radius:.12rem
}

@media screen and (min-width: 768px), print {
    .sideNaviUnit {
        width: 3.31rem;
        padding:.4rem 0
    }
}

@media screen and (max-width: 767px) {
    .sideNaviUnit {
        padding:.24rem 0
    }

    .news + .sideNaviUnit {
        margin-top:.4rem
    }
}

@media screen and (min-width: 768px), print {
    .sideNaviUnit .blockLinkList {
        padding:0 .32rem
    }
}

@media screen and (max-width: 767px) {
    .sideNaviUnit .blockLinkList {
        padding:0 .2rem
    }
}

.pageIr .sideNaviUnit {
    padding: 0;
    background-color:initial
}

.sectionAbout {
    position: relative;
    z-index:1
}

@media screen and (max-width: 767px) {
    .sectionAbout {
        background-color:#f8f8fb
    }

    .section + .sectionAbout {
        /*margin-top: 1.04rem;*/
        margin-top: .4rem;
        padding-top:0
    }

    .pgTop .sectionAbout {
        padding-bottom:0.89rem
    }

    .pgTop .sectionAbout + .section {
        margin-top:0
    }
}

.sectionAbout__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin:0 auto
}

.sectionAbout__title {
    display: inline-block;
    color: #186ebe;
    font-family: "Zen Maru Gothic", sans-serif
}

@media screen and (min-width: 768px), print {
    .sectionAbout__title {
        font-size: .32rem;
        padding: .16rem 0;
        position: absolute;
        top: 0;
        left: 1.29rem;
        width: 1.8rem;
        text-align:center
    }
}

@media screen and (max-width: 767px) {
    .sectionAbout__title {
        font-size: .26rem;
        padding: .08rem 0;
        position: relative;
        top: 0;
        left: 50%;
        transform:translateX(-50%)
    }
}

.sectionAbout__title::after, .sectionAbout__title::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #186ebe;
    border-radius: .05rem;
    width:100%
}

@media screen and (min-width: 768px), print {
    .sectionAbout__title::after, .sectionAbout__title::before {
        height:.05rem
    }
}

@media screen and (max-width: 767px) {
    .sectionAbout__title::after, .sectionAbout__title::before {
        height:.03rem
    }
}

.sectionAbout__title::before {
    top:0
}

.sectionAbout__title::after {
    bottom:0
}

@media screen and (min-width: 768px), print {
    .sectionAbout__bgPc {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

@media screen and (min-width: 768px), print {
    .sectionAbout__bgPc {
        overflow: hidden;
        position:relative
    }

    .sectionAbout__bgPc > * {
        width: 100%;
        height: 100%;
        position:absolute
    }

    .sectionAbout__bgPc > * > * {
        display: block;
        position:absolute
    }

    .pgTop .sectionAbout__bgPc {
        height:8.65rem
    }

    .pageIr .sectionAbout__bgPc, .pgCompany .sectionAbout__bgPc, .pgProduct .sectionAbout__bgPc, .pgTechnical .sectionAbout__bgPc {
        height:6.49rem
    }
}

@media screen and (max-width: 767px) {
    .sectionAbout__bgPc {
        display:none
    }
}

@media screen and (min-width: 768px), print {
    .sectionAbout__bgPc2 {
        overflow: hidden;
        position:relative
    }
}

.pgTop .sectionAbout__bgPc2 {
    height:8.65rem
}

.pageIr .sectionAbout__bgPc2, .pgCompany .sectionAbout__bgPc2, .pgProduct .sectionAbout__bgPc2, .pgTechnical .sectionAbout__bgPc2 {
    height:8.65rem
}

@media screen and (max-width: 767px) {
    .sectionAbout__bgPc2 {
        display:none
    }
}

.sectionAbout__bgPc2__contents {
    border:1px solid #000
}

@media screen and (min-width: 768px), print {
    .sectionAbout__bgPc2__contents {
        margin-left: auto;
        margin-right: auto;
        max-width:15.36rem
    }
}

.sectionAbout__bgPc2__back__sky {
    width: 106%;
    margin-left: -3%;
    height: 8.65rem;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center .4rem;
    background-repeat: repeat-x;
    background-image:url(img/about/about_back_sky.svg)
}

.sectionAbout__bgPc2__street {
    width: 100%;
    height: 8.65rem;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-image:url(img/about/about_street.svg)
}

.sectionAbout__bgPc2__street2 {
    width: 100%;
    height: 8.65rem;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 15.36rem 11.64rem;
    background-image:url(img/about/about_street2.svg)
}

.sectionAbout__bgPc2__tree {
    width: 106%;
    margin-left: -3%;
    height: 8.65rem;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center .49rem;
    background-repeat: repeat-x;
    background-size: 22.69rem 6.16rem;
    background-image:url(img/about/about_back_tree.svg)
}

.sectionAbout__bgPc2__grass {
    width: 120%;
    margin-left: -10%;
    height: 8.89rem;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center 7.05rem;
    background-repeat: repeat-x;
    background-size: 24.8203rem auto;
    background-image:url(img/about/about_grass_front.svg)
}

.sectionAbout__bgPc2__objects {
    width: 106%;
    margin-left: -3%;
    height: 8.65rem;
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit;
    background-image: url(img/about/about_objects.svg);
    background-size: 24.47rem 9.5rem;
    background-position:center top
}

@media screen and (min-width: 768px), print {
    .building__mec {
        z-index:20
    }

    .building__mec > * {
        width: 7.46rem;
        bottom: 3.59rem;
        left:.42rem
    }

    .pageIr .building__mec > *, .pgCompany .building__mec > *, .pgProduct .building__mec > *, .pgTechnical .building__mec > * {
        bottom:1.39rem
    }
}

@media screen and (min-width: 768px), print {
    .building__house {
        z-index:40
    }

    .building__house > * {
        width: 7.15rem;
        bottom: 3.46rem;
        right:-3.7rem
    }

    .pageIr .building__house > *, .pgCompany .building__house > *, .pgProduct .building__house > *, .pgTechnical .building__house > * {
        bottom:1.27rem
    }
}

@media screen and (min-width: 768px), print {
    .person__skate {
        z-index:50
    }

    .person__skate > * {
        width: .81rem;
        bottom: 3.19rem;
        left:.46rem
    }

    .pageIr .person__skate > *, .pgCompany .person__skate > *, .pgProduct .person__skate > *, .pgTechnical .person__skate > * {
        bottom: .92rem;
        left:.57rem
    }
}

@media screen and (min-width: 768px), print {
    .person__couple {
        z-index:50
    }

    .person__couple > * {
        width: 1.12rem;
        bottom: 3.19rem;
        left:7.19rem
    }

    .pageIr .person__couple > *, .pgCompany .person__couple > *, .pgProduct .person__couple > *, .pgTechnical .person__couple > * {
        bottom: .97rem;
        left:7.31rem
    }
}

@media screen and (min-width: 768px), print {
    .person_boy {
        z-index:50
    }

    .person_boy > * {
        width: .48rem;
        bottom: 3.21rem;
        right:3.56rem
    }

    .pageIr .person_boy > *, .pgCompany .person_boy > *, .pgProduct .person_boy > *, .pgTechnical .person_boy > * {
        bottom: 1rem;
        right:3.45rem
    }
}

@media screen and (min-width: 768px), print {
    .person_pedestrian {
        z-index:50
    }

    .person_pedestrian > * {
        width: .58rem;
        bottom: 2.37rem;
        right:2.29rem
    }

    .pageIr .person_pedestrian > *, .pgCompany .person_pedestrian > *, .pgProduct .person_pedestrian > *, .pgTechnical .person_pedestrian > * {
        bottom: .18rem;
        right:2.18rem
    }
}

@media screen and (min-width: 768px), print {
    .street__road {
        z-index:20
    }

    .street__road > * {
        width: 100%;
        bottom: .05rem;
        left:0
    }

    .pageIr .street__road > *, .pgCompany .street__road > *, .pgProduct .street__road > *, .pgTechnical .street__road > * {
        bottom:-2.18rem
    }
}

@media screen and (min-width: 768px), print {
    .street__crossing {
        z-index:20
    }

    .street__crossing > * {
        width: 1.81rem;
        bottom: .39rem;
        right:2.14rem
    }

    .pageIr .street__crossing > *, .pgCompany .street__crossing > *, .pgProduct .street__crossing > *, .pgTechnical .street__crossing > * {
        bottom:-1.82rem
    }
}

@media screen and (min-width: 768px), print {
    .car {
        z-index:50
    }

    .car > * {
        width: 2.11rem;
        bottom: 1.28rem;
        right:-1.03rem
    }

    .pageIr .car > *, .pgCompany .car > *, .pgProduct .car > *, .pgTechnical .car > * {
        bottom: -.31rem;
        right:-.7rem
    }
}

@media screen and (min-width: 768px), print {
    .ducks {
        z-index:50
    }

    .ducks > * {
        width: 3.06rem;
        bottom: 2.53rem;
        right:4.38rem
    }

    .pageIr .ducks > *, .pgCompany .ducks > *, .pgProduct .ducks > *, .pgTechnical .ducks > * {
        bottom: .37rem;
        right:4.26rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__frontFull {
        z-index: 20;
        width:24.83rem
    }

    .grass__frontFull > * {
        width: 100%;
        bottom: -.37rem;
        left:-2.54rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__frontRight01 {
        z-index:40
    }

    .grass__frontRight01 > * {
        width: 3.57rem;
        bottom: .21rem;
        right:-2.85rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__frontRight02 {
        z-index:30
    }

    .grass__frontRight02 > * {
        width: 4.23rem;
        bottom: .21rem;
        right:-3.51rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__frontCenter01 {
        z-index:40
    }

    .grass__frontCenter01 > * {
        width: 8.74rem;
        bottom: -.02rem;
        left:5.41rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__frontCenter02 {
        z-index:30
    }

    .grass__frontCenter02 > * {
        width: 8.9rem;
        bottom: -.04rem;
        left:5.27rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__frontLeft01 {
        z-index:40
    }

    .grass__frontLeft01 > * {
        width: 7.84rem;
        bottom: -.2rem;
        left:-1.97rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__frontLeft02 {
        z-index:30
    }

    .grass__frontLeft02 > * {
        width: 8.05rem;
        bottom: -.2rem;
        left:-2.19rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__big01 {
        z-index:1
    }

    .tree__big01 > * {
        width: 1.77rem;
        bottom: 4.15rem;
        left:1.84rem
    }

    .pageIr .tree__big01 > *, .pgCompany .tree__big01 > *, .pgProduct .tree__big01 > *, .pgTechnical .tree__big01 > * {
        bottom:1.93rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__big02 {
        z-index:1
    }

    .tree__big02 > * {
        width: 1.86rem;
        bottom: 4.15rem;
        left:4.58rem
    }

    .pageIr .tree__big02 > *, .pgCompany .tree__big02 > *, .pgProduct .tree__big02 > *, .pgTechnical .tree__big02 > * {
        bottom:1.87rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__big03 {
        z-index:1
    }

    .tree__big03 > * {
        width: 1.76rem;
        bottom: 4.15rem;
        right:5.76rem
    }

    .pageIr .tree__big03 > *, .pgCompany .tree__big03 > *, .pgProduct .tree__big03 > *, .pgTechnical .tree__big03 > * {
        bottom:1.96rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__big04 {
        z-index:1
    }

    .tree__big04 > * {
        width: 1.86rem;
        bottom: 4.15rem;
        right:2.93rem
    }

    .pageIr .tree__big04 > *, .pgCompany .tree__big04 > *, .pgProduct .tree__big04 > *, .pgTechnical .tree__big04 > * {
        bottom:1.94rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__middle01 {
        z-index:1
    }

    .tree__middle01 > * {
        width: 1.31rem;
        bottom: 4.15rem;
        left:3.41rem
    }

    .pageIr .tree__middle01 > *, .pgCompany .tree__middle01 > *, .pgProduct .tree__middle01 > *, .pgTechnical .tree__middle01 > * {
        bottom:1.9rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__middle02 {
        z-index:1
    }

    .tree__middle02 > * {
        width: 1.31rem;
        bottom: 4.15rem;
        left:5.71rem
    }

    .pageIr .tree__middle02 > *, .pgCompany .tree__middle02 > *, .pgProduct .tree__middle02 > *, .pgTechnical .tree__middle02 > * {
        bottom:1.92rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__middle03 {
        z-index:1
    }

    .tree__middle03 > * {
        width: 1.31rem;
        bottom: 4.15rem;
        right:4.65rem
    }

    .pageIr .tree__middle03 > *, .pgCompany .tree__middle03 > *, .pgProduct .tree__middle03 > *, .pgTechnical .tree__middle03 > * {
        bottom:1.94rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__middle04 {
        z-index:1
    }

    .tree__middle04 > * {
        width: 1.31rem;
        bottom: 4.15rem;
        right:2.35rem
    }

    .pageIr .tree__middle04 > *, .pgCompany .tree__middle04 > *, .pgProduct .tree__middle04 > *, .pgTechnical .tree__middle04 > * {
        bottom:1.96rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__small01 {
        z-index:1
    }

    .tree__small01 > * {
        width: 1.31rem;
        bottom: 3.77rem;
        left:2.8rem
    }

    .pageIr .tree__small01 > *, .pgCompany .tree__small01 > *, .pgProduct .tree__small01 > *, .pgTechnical .tree__small01 > * {
        bottom:1.1rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__small02 {
        z-index:1
    }

    .tree__small02 > * {
        width: .99rem;
        bottom: 4.12rem;
        left:6.76rem
    }

    .pageIr .tree__small02 > *, .pgCompany .tree__small02 > *, .pgProduct .tree__small02 > *, .pgTechnical .tree__small02 > * {
        bottom:1.92rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__small03 {
        z-index:1
    }

    .tree__small03 > * {
        width: 1rem;
        bottom: 4.12rem;
        right:5.36rem
    }

    .pageIr .tree__small03 > *, .pgCompany .tree__small03 > *, .pgProduct .tree__small03 > *, .pgTechnical .tree__small03 > * {
        bottom:1.94rem
    }
}

@media screen and (min-width: 768px), print {
    .tree__small04 {
        z-index:1
    }

    .tree__small04 > * {
        width: 1rem;
        bottom: 4.12rem;
        right:1.7rem
    }

    .pageIr .tree__small04 > *, .pgCompany .tree__small04 > *, .pgProduct .tree__small04 > *, .pgTechnical .tree__small04 > * {
        bottom:1.94rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__right02 {
        z-index:10
    }

    .grass__right02 > * {
        width: 5.23rem;
        bottom: 3.96rem;
        right:-.07rem
    }

    .pageIr .grass__right02 > *, .pgCompany .grass__right02 > *, .pgProduct .grass__right02 > *, .pgTechnical .grass__right02 > * {
        bottom:1.77rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__right01 {
        z-index:20
    }

    .grass__right01 > * {
        width: 4.78rem;
        bottom: 4.06rem;
        right:.19rem
    }

    .pageIr .grass__right01 > *, .pgCompany .grass__right01 > *, .pgProduct .grass__right01 > *, .pgTechnical .grass__right01 > * {
        bottom:1.85rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__center02 {
        z-index:10
    }

    .grass__center02 > * {
        width: 6.95rem;
        bottom: 3.8rem;
        left:3.54rem
    }

    .pageIr .grass__center02 > *, .pgCompany .grass__center02 > *, .pgProduct .grass__center02 > *, .pgTechnical .grass__center02 > * {
        bottom:1.64rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__center01 {
        z-index:10
    }

    .grass__center01 > * {
        width: 6.36rem;
        bottom: 3.93rem;
        left:3.8rem
    }

    .pgCompany .grass__center01 > *, .pgProduct .grass__center01 > *, .pgTechnical .grass__center01 > * {
        bottom:1.75rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__left02 {
        z-index:10
    }

    .grass__left02 > * {
        width: 5.76rem;
        bottom: 3.7rem;
        left:-.72rem
    }

    .pageIr .grass__left02 > *, .pgCompany .grass__left02 > *, .pgProduct .grass__left02 > *, .pgTechnical .grass__left02 > * {
        bottom:1.52rem
    }
}

@media screen and (min-width: 768px), print {
    .grass__left01 {
        z-index:10
    }

    .grass__left01 > * {
        width: 5.27rem;
        bottom: 3.79rem;
        left:-.5rem
    }

    .pageIr .grass__left01 > *, .pgCompany .grass__left01 > *, .pgProduct .grass__left01 > *, .pgTechnical .grass__left01 > * {
        bottom:1.56rem
    }
}

@media screen and (min-width: 768px), print {
    .bg__ground {
        z-index:10
    }

    .bg__ground > * {
        width: 17.57rem;
        bottom: 3.26rem;
        left:0
    }

    .pageIr .bg__ground > *, .pgCompany .bg__ground > *, .pgProduct .bg__ground > *, .pgTechnical .bg__ground > * {
        bottom:.88rem
    }
}

@media screen and (min-width: 768px), print {
    .bg__trees {
        z-index:1
    }

    .bg__trees > * {
        width: 14.14rem;
        bottom: 4.15rem;
        left:.23rem
    }

    .pageIr .bg__trees > *, .pgCompany .bg__trees > *, .pgProduct .bg__trees > *, .pgTechnical .bg__trees > * {
        bottom: 1.93rem;
        left:.2rem
    }
}

@media screen and (min-width: 768px), print {
    .bg__blue > * {
        width: 15.36rem;
        top: .1rem;
        left:0
    }
}

@media screen and (min-width: 768px), print {
    .sectionAbout__bgSp {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .sectionAbout__bgSp {
        width:100%
    }

    .sectionAbout__bgSp img {
        width:100%
    }
}

.sectionAbout__buttonArea > * {
    position: absolute;
    z-index:60
}

@media screen and (min-width: 768px), print {
    .pgTop .sectionAbout__buttonArea .-bun01 {
        top: 5.15rem;
        left:0.45rem
    }

    .pgTop .sectionAbout__buttonArea .-bun02 {
        top: 5.1rem;
        left:3.6rem
    }

    .pgTop .sectionAbout__buttonArea .-bun03 {
        top: 4.3rem;
        right:7.65rem
    }

    .pgTop .sectionAbout__buttonArea .-bun04 {
        bottom: 2.31rem;
        right:1.2rem
    }

    .pgTop .sectionAbout__buttonArea .-bun05 {
        top: 1.72rem;
        right:1.3rem
    }
}

@media screen and (max-width: 767px) {
    .pgTop .sectionAbout__buttonArea .-bun01 {
        top: 3.51rem;
        left:.11rem
    }

    .pgTop .sectionAbout__buttonArea .-bun02 {
        top: 2.79rem;
        left:.93rem
    }

    .pgTop .sectionAbout__buttonArea .-bun03 {
        top: 2.55rem;
        right:1.15rem
    }

    .pgTop .sectionAbout__buttonArea .-bun04 {
        top: 4.18rem;
        right:1.16rem
    }

    .pgTop .sectionAbout__buttonArea .-bun05 {
        top: 1.13rem;
        right:2.13rem
    }
}

@media screen and (min-width: 768px), print {
    .pageIr .sectionAbout__buttonArea .-bun01, .pgCompany .sectionAbout__buttonArea .-bun01, .pgProduct .sectionAbout__buttonArea .-bun01, .pgTechnical .sectionAbout__buttonArea .-bun01 {
        top: 5.15rem;
        left:0.45rem
    }

    .pageIr .sectionAbout__buttonArea .-bun02, .pgCompany .sectionAbout__buttonArea .-bun02, .pgProduct .sectionAbout__buttonArea .-bun02, .pgTechnical .sectionAbout__buttonArea .-bun02 {
        top: 5.1rem;
        left:3.6rem
    }

    .pageIr .sectionAbout__buttonArea .-bun03, .pgCompany .sectionAbout__buttonArea .-bun03, .pgProduct .sectionAbout__buttonArea .-bun03, .pgTechnical .sectionAbout__buttonArea .-bun03 {
        top: 4.3rem;
        right:7.65rem
    }

    .pageIr .sectionAbout__buttonArea .-bun04, .pgCompany .sectionAbout__buttonArea .-bun04, .pgProduct .sectionAbout__buttonArea .-bun04, .pgTechnical .sectionAbout__buttonArea .-bun04 {
        bottom: 2.31rem;
        right:1.2rem
    }

    .pageIr .sectionAbout__buttonArea .-bun05, .pgCompany .sectionAbout__buttonArea .-bun05, .pgProduct .sectionAbout__buttonArea .-bun05, .pgTechnical .sectionAbout__buttonArea .-bun05 {
        top: 1.72rem;
        right:1.3rem
    }
}

@media screen and (max-width: 767px) {
    .pageIr .sectionAbout__buttonArea .-bun01, .pgCompany .sectionAbout__buttonArea .-bun01, .pgProduct .sectionAbout__buttonArea .-bun01, .pgTechnical .sectionAbout__buttonArea .-bun01 {
        top: 3.51rem;
        left:.11rem
    }

    .pageIr .sectionAbout__buttonArea .-bun02, .pgCompany .sectionAbout__buttonArea .-bun02, .pgProduct .sectionAbout__buttonArea .-bun02, .pgTechnical .sectionAbout__buttonArea .-bun02 {
        top: 2.79rem;
        left:.93rem
    }

    .pageIr .sectionAbout__buttonArea .-bun03, .pgCompany .sectionAbout__buttonArea .-bun03, .pgProduct .sectionAbout__buttonArea .-bun03, .pgTechnical .sectionAbout__buttonArea .-bun03 {
        top: 2.55rem;
        right:1.15rem
    }

    .pageIr .sectionAbout__buttonArea .-bun04, .pgCompany .sectionAbout__buttonArea .-bun04, .pgProduct .sectionAbout__buttonArea .-bun04, .pgTechnical .sectionAbout__buttonArea .-bun04 {
        top: 4.18rem;
        right:1.16rem
    }

    .pageIr .sectionAbout__buttonArea .-bun05, .pgCompany .sectionAbout__buttonArea .-bun05, .pgProduct .sectionAbout__buttonArea .-bun05, .pgTechnical .sectionAbout__buttonArea .-bun05 {
        top: 1.13rem;
        right: 2.13rem;
    }
}

.topAboutCategory {
    background-color: #fff;
    border-radius:.12rem
}

@media screen and (min-width: 768px), print {
    .topAboutCategory {
        width: 12.64rem;
        min-height: 1.64rem;
        padding: .22rem .52rem;
        display: flex;
        align-items: center;
        position: absolute;
        bottom: .61rem;
        right: 0;
        left: 0;
        margin: 0 auto;
        z-index:60
    }

    .topAboutCategory > li {
        display: flex;
        align-items: center;
        position:relative
    }

    .topAboutCategory > li:not(:last-child) {
        margin-right: .66rem;
        padding-right:.67rem
    }

    .topAboutCategory > li:not(:last-child)::after {
        content: "";
        position: absolute;
        background-color: #dcdcdc;
        width: 1px;
        height: 1.08rem;
        top: 0;
        bottom: 0;
        margin: auto 0;
        right: 0;
        transform:rotate(15deg)
    }
}

@media screen and (max-width: 767px) {
    .topAboutCategory {
        padding: .24rem .32rem;
        position: relative;
        top:4.28rem
    }

    .topAboutCategory > li:not(:first-child) {
        border-top:1px solid #dcdcdc
    }

    .topAboutCategory > li:first-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom:.24rem
    }
}

.topAboutCategory__title {
    text-decoration: none;
    color: #186ebe;
    display: flex;
    align-items:center
}

@media screen and (min-width: 768px), print {
    .topAboutCategory__title {
        font-size:.26rem
    }
}

@media screen and (max-width: 767px) {
    .topAboutCategory__title {
        font-size:.21rem
    }
}

:is(.topAboutCategory__title.-product, .topAboutCategory__title.-technology)::after {
    content: "";
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:contain
}

@media screen and (max-width: 767px) {
    :is(.topAboutCategory__title.-product, .topAboutCategory__title.-technology)::after {
        margin-left:auto
    }
}

.topAboutCategory__title.-product::after {
    background-image:url(https://www.mec-co.com/common/css/img/top/icon_product.png)
}

@media screen and (min-width: 768px), print {
    .topAboutCategory__title.-product::after {
        background-size: 115%;
        margin-left: .62rem;
        margin-right:.19rem
    }
}

.topAboutCategory__title.-technology::after {
    background-image:url(https://www.mec-co.com/common/css/img/top/icon_technology.png)
}

@media screen and (min-width: 768px), print {
    .topAboutCategory__title.-technology::after {
        background-size: 115%;
        background-position: -.1rem -.1rem;
        margin-left: .52rem;
        margin-right:.29rem
    }
}

.topAboutCategory__title__inner {
    position:relative
}

.topAboutCategory__title__inner::before {
    content: "";
    position: absolute;
    background-color: #186ebe;
    width: 100%;
    height: 1px;
    bottom: -.15em;
    left: 0;
    transform: scale(0, 1);
    transform-origin:left top
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .topAboutCategory__title__inner::before {
        transition:transform .25s
    }

    .topAboutCategory__title__inner:hover::before {
        transform:scale(1, 1)
    }
}

@media screen and (min-width: 768px), print {
    .topAboutCategory__childList {
        width: 1.68rem;
        margin-left:.52rem
    }

    .topAboutCategory__childList > li:not(:first-child) {
        margin-top:.04rem
    }
}

@media screen and (max-width: 767px) {
    .topAboutCategory__childList {
        width:1.68rem
    }
}

@media screen and (min-width: 768px), print {
    .mediaBlockTop__wrap {
        display: flex;
        gap:0 .84rem
    }
}

.mediaBlockTop {
    text-decoration: none;
    display:block
}

@media screen and (min-width: 768px), print {
    .mediaBlockTop {
        flex:1
    }
}

@media screen and (max-width: 767px) {
    .mediaBlockTop:nth-of-type(n + 2) {
        margin-top:.24rem
    }
}

@media (hover: hover), screen and(-ms-high-contrast: active), screen and(-ms-high-contrast: none) {
    .mediaBlockTop img {
        transition:transform 325ms ease-out
    }

    .mediaBlockTop:hover img {
        transform:scale(1.05)
    }
}

.mediaBlockTop__img {
    display: block;
    overflow: hidden;
    height:auto
}

@media screen and (min-width: 768px), print {
    .mediaBlockTop__img {
        width: 5.9rem;
        margin:0 auto
    }
}

.mediaBlockTop__img img {
    width:100%
}

.mediaBlockTop__body {
    text-align: center;
    color:#186ebe
}

@media screen and (min-width: 768px), print {
    .mediaBlockTop__body {
        padding-top:.24rem
    }
}

@media screen and (max-width: 767px) {
    .mediaBlockTop__body {
        padding:.16rem .16rem .24rem
    }
}

.mediaBlockTop__title {
    font-weight: 500;
    line-height:1.5
}

@media screen and (max-width: 767px) {
    .mediaBlockTop__title {
        font-size:.14rem
    }
}

.mediaBlockTop__heading {
    font-weight: 700;
    line-height:1.5384615385
}

@media screen and (min-width: 768px), print {
    .mediaBlockTop__heading {
        font-size: .26rem;
        margin-top:.08rem
    }
}

@media screen and (max-width: 767px) {
    .mediaBlockTop__heading {
        font-size: .21rem;
        margin-top: .04rem
    }
}
.footer__copyright1 {
    background-color: #fff;
    color: #141414;
    line-height: 1;
    text-align: center;
    font-size: .12rem;
    padding: .06rem 0;
}
.footer__copyright1::before{
content: "";
position: absolute;
background-image: url("../img/cpicon.png");
background-repeat: no-repeat;
background-position: center;
background-size: 68%;
width: .3rem;
height: .3rem;
transform: translateY(-28%);
margin-left: -0.3rem;
}
@media screen and (max-width: 767px) {
    .footer__copyright1::before{
        left: 4em;
    }
}

.contact_products_th{
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    padding-right: .32rem;
    font-size: .13rem !important;
    font-weight: 380 !important;
    padding: .01rem .3rem .3rem .9rem !important;
    line-height: 1.4;
    padding: .24rem 0;
    white-space:normal;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 创建两列 */
    gap: 10px; /* 可选，设置网格项之间的间隔 */
}
.contact_products_th input[type="checkbox"] {
    /* 在这里添加你的样式 */
    margin: 2px; /* 例如，为每个复选框添加一些外边距 */
    background-color: #f0f0f0; /* 设置背景颜色 */
    position: relative;
    width: .16rem;
    height: .16rem;
}
.contact_products_th input[type="checkbox"]:nth-child(2n+2),
.contact_products_th label:nth-child(2n+2) {
    cursor: pointer;
}