@charset "UTF-8";@font-face {
    font-weight: 400;
    src: url(/ir/assets/font/NotoSansCJKjp-Regular.woff2) format("woff2"),url(../../aassets/font/NotoSansCJKjp-Regular.woff) format("woff");
    font-family: Noto Sans JP;
    font-display: swap
}

@font-face {
    font-weight: 500;
    src: url(/ir/assets/font/NotoSansCJKjp-Medium.woff2) format("woff2"),url(/ir/assets/font/NotoSansCJKjp-Medium.woff) format("woff");
    font-family: Noto Sans JP;
    font-display: swap
}

@font-face {
    font-weight: 600;
    src: url(/ir/assets/font/NotoSansCJKjp-Bold.woff2) format("woff2"),url(/ir/assets/font/NotoSansCJKjp-Bold.woff) format("woff");
    font-family: Noto Sans JP;
    font-display: swap
}

:root {
    --liquid-lgDesignRatio: 144;
    --liquid-mdDesignRatio: 75;
    --liquid-smDesignRatio: 37.5;
    --liquid-htmlroot: calc(calc(var(--vw, 1vw) * 100) / var(--liquid-lgDesignRatio));
    --liquid-bodyroot: 1.6rem;
    --solid-root: 16px;
    --mobile-DesignWidth: 750;
    --mobile-ContentsWidth: 750;
    --mobile-ContentsRatio: var(--mobile-ContentsWidth) / var(--mobile-DesignWidth);
    --mobile-root: min(16px * var(--mobile-ContentsRatio), 16 * 100 / var(--mobile-DesignWidth) * 1vw);
    --headerHeight: 11.2rem
}

body {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-smoothing: antialiased;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-font-smoothing: antialiased;
    -moz-text-size-adjust: 100%;
    -ms-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -o-font-smoothing: antialiased;
    -o-text-size-adjust: 100%;
    background-color: #fff;
    color: #232323;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Noto Sans JP,-apple-system,BlinkMacSystemFont,NotoSansCJKjp,Yu Gothic,YuGothic,Verdana,Meiryo,"M+ 1p",sans-serif;
    letter-spacing: .03em;
    overflow-wrap: break-word
}

html {
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    overscroll-behavior-y: none;
    font-size: var(--liquid-htmlroot)
}

html body {
    font-size: var(--liquid-bodyroot)
}

.ff_eng {
    font-family: Kanit,sans-serif
}

a,button {
    -webkit-transition: 0s;
    -o-transition: 0s;
    display: block;
    z-index: 100;
    border: none;
    outline: none;
    background: none;
    color: #232323;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
    transition: 0s
}

a>*,button>* {
    pointer-events: none
}

a:link,a:visited,a:hover,a:active,button:link,button:visited,button:hover,button:active {
    color: inherit
}

a:focus-visible,button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px
}

a:focus:not(:fous-visible),button:focus:not(:fous-visible) {
    outline: none
}

a img,button img {
    border: none
}

.is_DOMloaded a,.is_DOMloaded button {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: background-color,opacity,fill,color,border-color,-webkit-box-shadow,-webkit-transform;
    -o-transition-property: background-color,opacity,fill,color,box-shadow,transform,border-color;
    transition: all .4s;
    transition-property: background-color,opacity,fill,color,border-color,-webkit-box-shadow,-webkit-transform;
    transition-property: background-color,opacity,fill,color,box-shadow,transform,border-color;
    transition-property: background-color,opacity,fill,color,box-shadow,transform,border-color,-webkit-box-shadow,-webkit-transform;
    transition-timing-function: ease-out
}

* {
    min-height: 0vw
}

html {
    -webkit-tap-highlight-color: transparent
}

body {
    padding: env(safe-area-inset-top,20px) env(safe-area-inset-right,20px) env(safe-area-inset-bottom,20px) env(safe-area-inset-left,20px)
}

img {
    width: 100%;
    height: auto;
    border: 0;
    vertical-align: middle;
    pointer-events: none
}

img.__borderR {
    border-radius: .8rem
}

picture {
    display: block
}

iframe {
    width: 100%
}

ul,ol,li {
    font-size: 0;
    list-style: none
}

svg {
    overflow: visible
}

.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.ly_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: calc(var(--vh, 1vh) * 100)
}

.ly_wrapper:not(.__hasSticky) {
    overflow: hidden
}

.ly_wrapper .ly_main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.ly_inner {
    width: min(100% - 3.2rem,112rem);
    margin: 0 auto;
    padding-right: 3.2rem
}

.ly_inner.__pdR0 {
    padding-right: 0
}

.ly_inner_narrow {
    width: min(100% - 3.2rem,105.6rem);
    margin: 0 auto;
    padding-right: 3.2rem
}

.ly_inner_narrow.__pdR0 {
    padding-right: 0
}

.ly_inner_narrow2 {
    width: min(100% - 3.2rem,80rem);
    margin: 0 auto;
    padding-right: 3.2rem
}

.ly_inner_narrow2.__pdR0 {
    padding-right: 0
}

.ly_sect_lv0 {
    margin-top: 6.4rem
}

.ly_sect_lv1 {
    margin-top: 8rem
}

.ly_sect_lv2 {
    margin-top: 10.4rem
}

.ly_sect_lv3 {
    margin-top: 12rem
}

.ly_sect_bgGrey {
    padding: 8rem 0;
    background-color: #f6f7f9
}

.ly_twoColumn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.ly_twoColumn.__reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.ly_twoColumn_sideArea {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25.6rem
}

.ly_twoColumn_sideArea.__sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--headerHeight)
}

.ly_twoColumn_mainArea {
    width: 100%;
    padding-left: 4rem
}

.ly_twoColumn_halfArea {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 2rem)
}
/*240311追加*/
.ly_threeColumn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.ly_threeColumn_itemArea{
-ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(33% - 2rem);
}
.ly_twoColumn_en {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
}

/*240311追加 ここまで*/
.bl_header {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    z-index: 9999;
    position: fixed;
    top: 0;
    width: 100%;
    transition: all .4s;
    transition-property: background-color;
    transition-timing-function: ease-out
}

.bl_header_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: height;
    -o-transition-property: height;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 8rem);
    height: var(--headerHeight);
    margin: 0 auto;
    transition: all .4s;
    transition-property: height;
    transition-timing-function: ease-out
}

.bl_headerLogo {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: opacity,width;
    -o-transition-property: opacity,width;
    position: relative;
    width: 20rem;
    font-size: 0;
    transition: all .4s;
    transition-property: opacity,width;
    transition-timing-function: ease-out
}

.bl_headerNav_sm {
    -ms-overflow-style: none;
    visibility: hidden;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
    scrollbar-width: none
}

.bl_headerNav_sm::-webkit-scrollbar {
    display: none
}

.bl_headerNav_sm_bg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: flex-end;
    width: 100vw;
    height: 100vh;
    pointer-events: none
}

.bl_headerNav_sm_bg_wrapper {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    visibility: hidden;
    position: relative;
    transform-origin: center
}

.bl_headerNav_sm_bg svg {
    z-index: 1;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.bl_headerNav_sm_bg svg .bg_mask {
    fill: #002d7b
}

.bl_hamburgerBtn {
    visibility: hidden;
    position: relative;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto
}

.bl_hamburgerBtn_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.bl_hamburgerBtn_bg {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: center;
    border-radius: 50%;
    background-color: #ffe000
}

.bl_hamburgerBtn_txt {
    position: absolute;
    top: auto;
    right: 0;
    bottom: -2.4rem;
    left: 0;
    width: 100%;
    color: #002d7b;
    font-size: 1.6rem;
    text-align: center
}

.bl_hamburgerBtn_txt:before {
    position: absolute;
    top: -1.2rem;
    right: 0;
    bottom: auto;
    left: 0;
    width: 70%;
    height: 1.6rem;
    margin: auto;
    content: ""
}

.bl_hamburgerBtn_txt div span {
    display: inline-block
}

.bl_hamburgerBtn_txt div.js_after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #ffe000
}

.bl_hamburgerBtn .bl_hamburgerBtn_trigger {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    width: 40%;
    margin: auto;
    transform: translateY(-50%);
    pointer-events: auto
}

.bl_hamburgerBtn .bl_hamburgerBtn_trigger svg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.59,-.82,.79,.39);
    -o-transition-timing-function: cubic-bezier(.59,-.82,.79,.39);
    width: 100%;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.59,-.82,.79,.39)
}

.bl_hamburgerBtn .bl_hamburgerBtn_trigger svg path {
    fill: #ffe000
}

.bl_headerNav_sm {
    visibility: hidden
}

.is_smMenu_open .bl_headerNav_sm {
    visibility: visible
}

.bl_headerNav_sm_inner {
    width: min(100% - 3.2rem,119.2rem);
    margin: 0 auto;
    padding: 12rem 3.2rem 8rem 0
}

.bl_headerNav_sm_inner.__pdR0 {
    padding-right: 0
}

.bl_lgMenu {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.bl_lgMenu_blocksWrapper {
    width: calc(50% - 2rem)
}

.bl_lgMenu_block {
    position: relative
}

.bl_lgMenu_block:not(:first-child) {
    margin-top: 4rem
}

.bl_lgMenu_block.__hasTitle {
    margin-top: 8rem
}

.bl_lgMenu_block .blockTitle {
    position: absolute;
    top: -4rem;
    left: 0;
    color: #fff;
    font-size: 2.4rem
}

.bl_lgMenu_block.__bigMenu {
    padding: 4rem 3.2rem;
    border-radius: .8rem;
    background-color: #fff
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion {
    position: relative;
    width: 100%;
    max-width: calc(50% - .8rem);
    margin: 0
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list {
    width: 100%;
    overflow: hidden
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.2rem .8rem;
    border-radius: .4rem;
    color: #3b4043;
    cursor: pointer
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-right: 1.6rem
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title h3 {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title h3:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title h3:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper {
    -ms-flex-negative: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    position: relative;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #ffe000;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .8rem;
    height: .8rem;
    margin: auto
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon span {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    position: absolute;
    left: 0;
    width: 100%;
    height: .2rem;
    background-color: #232323;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon span:nth-of-type(1) {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    top: .3rem;
    transform: rotate(0)
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon span:nth-of-type(2) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    top: .3rem;
    transform: rotate(90deg);
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(1) {
    display: none
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(2) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    top: .3rem;
    transform: rotate(180deg)
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_content {
    position: relative
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_content_inner {
    padding: .8rem 3.2rem;
    background-color: #f6f7f9
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_content_inner a {
    display: block;
    padding: .8rem 0;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_content_inner a:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_content_inner a:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list:not(:first-of-type) .bl_accordion_content {
    height: 0
}

.bl_lgMenu_block.__flexBlockWrapper {
    --negativeMargin: 2.4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: calc(var(--negativeMargin) * -1)
}

.bl_lgMenu_block.__flexBlockWrapper .flexBlock {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 1.2rem);
    height: 14rem;
    margin-bottom: var(--negativeMargin);
    border-radius: .8rem;
    background-color: #fff;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgMenu_block.__flexBlockWrapper .flexBlock .bl_lgMenu_block_heading {
    margin-bottom: 0
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list {
    --titleHeight: 8rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    overflow: hidden;
    border-radius: calc(var(--titleHeight) / 2);
    background-color: #fff;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list:not(:first-child) {
    margin-top: 1.6rem
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 4rem;
    line-height: var(--titleHeight);
    white-space: nowrap;
    cursor: pointer
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper h3 {
    color: #002d7b;
    font-weight: 700;
    font-size: 2rem
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper {
    -ms-flex-negative: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    flex-shrink: 0;
    width: 1.3rem;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper svg {
    width: 100%
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_iconWrapper {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content {
    position: relative
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner {
    padding: 0 4rem 4rem
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner a {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.2rem 0 1.2rem 2.4rem;
    border-radius: .4rem;
    color: #002d7b;
    font-weight: 700;
    font-size: 1.6rem;
    transition: all .4s;
    transition-property: background-color;
    transition-timing-function: ease-out
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner a svg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    width: 1.2rem;
    margin-right: 1.6rem;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner a:nth-child(odd) svg path {
    fill: #ffe000
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner a:nth-child(even) svg path {
    fill: #002d7b
}

.bl_lgMenu_block.__accordionWrapper .bl_accordion_list:not(:first-of-type) .bl_accordion_content {
    height: 0
}

.bl_lgMenu_block_heading {
    margin-bottom: 2.4rem;
    text-align: center
}

.bl_lgMenu_block_heading>*:last-child {
    margin-bottom: 0
}

.bl_lgMenu_block_heading .logo {
    width: min(100% - 3.2rem,12rem);
    margin-bottom: 1.6rem
}

.bl_lgMenu_block_heading h2 {
    margin-bottom: .4rem;
    color: #002d7b;
    font-size: 2.4rem
}

.bl_lgMenu_block_heading p {
    font-weight: 700;
    font-size: 1.4rem
}

.bl_smMenu {
    display: none
}

.bl_smMenu .bl_accordion_parent {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.bl_smMenu .bl_accordion_parent_list {
    --titleHeight: 4rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    overflow: hidden;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_smMenu .bl_accordion_parent_list:not(:first-child) {
    margin-top: 1.6rem
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    line-height: var(--titleHeight);
    white-space: nowrap;
    cursor: pointer
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_title .bl_accordion_parent_titleWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_title .bl_accordion_parent_titleWrapper h3 {
    color: #fff;
    font-size: 1.6rem
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_title .bl_accordion_parent_iconWrapper {
    -ms-flex-negative: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    flex-shrink: 0;
    width: 1rem;
    margin: 0 0 .4rem 1.6rem;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_title .bl_accordion_parent_iconWrapper svg {
    width: 100%
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_title .bl_accordion_parent_iconWrapper svg path {
    fill: #fff
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_title[aria-expanded=true] .bl_accordion_parent_iconWrapper {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    margin: .4rem 0 0 1.6rem;
    transform: rotate(180deg)
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content {
    position: relative
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    padding: 0 1.2rem;
    opacity: 0;
    transition: all .4s;
    transition-property: opacity;
    transition-timing-function: ease-out
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner a {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.2rem 0;
    border-radius: .4rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    transition: all .4s;
    transition-property: background-color;
    transition-timing-function: ease-out
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner a svg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    width: 1.2rem;
    margin-right: 1.6rem;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner a:nth-child(odd) svg path {
    fill: #ffe000
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner a:nth-child(even) svg path {
    fill: #002d7b
}

.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content[aria-hidden=false] .bl_accordion_parent_content_inner {
    opacity: 1
}

.bl_smMenu .bl_accordion_parent_list:not(:first-of-type) .bl_accordion_parent_content {
    height: 0
}

.bl_smMenu .bl_accordion_child {
    position: relative;
    width: 100%;
    margin: 0
}

.bl_smMenu .bl_accordion_child_list {
    width: 100%;
    overflow: hidden
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.6rem 0;
    color: #fff;
    cursor: pointer
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title .bl_accordion_child_titleWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-right: 1.6rem
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title h3 {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title h3:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title h3:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title .bl_accordion_child_iconWrapper {
    -ms-flex-negative: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    position: relative;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #ffe000;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title .bl_accordion_child_iconWrapper .bl_accordion_child_icon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .8rem;
    height: .8rem;
    margin: auto
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title .bl_accordion_child_iconWrapper .bl_accordion_child_icon span {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    position: absolute;
    left: 0;
    width: 100%;
    height: .2rem;
    background-color: #232323;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title .bl_accordion_child_iconWrapper .bl_accordion_child_icon span:nth-of-type(1) {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    top: .3rem;
    transform: rotate(0)
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title .bl_accordion_child_iconWrapper .bl_accordion_child_icon span:nth-of-type(2) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    top: .3rem;
    transform: rotate(90deg);
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title[aria-expanded=true] .bl_accordion_child_icon span:nth-of-type(1) {
    display: none
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_title[aria-expanded=true] .bl_accordion_child_icon span:nth-of-type(2) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    top: .3rem;
    transform: rotate(180deg)
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_content {
    position: relative
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_content_inner {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    padding: 1.6rem 2.4rem;
    border-radius: .8rem;
    background-color: #fff;
    opacity: 0;
    transition: all .4s;
    transition-property: opacity;
    transition-timing-function: ease-out
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_content_inner a {
    display: block;
    padding: .8rem 0;
    color: #232323;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_content_inner a:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_content_inner a:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.bl_smMenu .bl_accordion_child_list .bl_accordion_child_content[aria-hidden=false] .bl_accordion_child_content_inner {
    opacity: 1
}

.bl_smMenu .bl_accordion_child_list:not(:first-of-type) .bl_accordion_child_content {
    height: 0
}

.bl_smMenu .bl_footerCopyright {
    display: block;
    margin-top: 4rem;
    color: #fffc;
    font-size: 1.4rem;
    text-align: center
}

.bl_headerNav {
    position: relative;
    margin-right: 4rem
}

.bl_headerNav_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 0;
    align-items: center
}

.bl_headerNav_list {
    display: inline-block
}

.bl_headerNav_list:not(:last-child) {
    margin-right: 3.2rem
}

.bl_headerNav_list_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.bl_headerNav_list .bl_headerNav_btn {
    position: relative;
    height: var(--headerHeight);
    color: #232323;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: var(--headerHeight);
    letter-spacing: 0
}

.bl_headerNav_list.__withMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bl_headerNav_list.__withMenu .bl_headerNav_btn {
    padding-right: .8rem
}

.bl_headerNav_list.__withMenu svg {
    width: 1rem;
    height: auto
}

.bl_lgNav {
    -webkit-box-shadow: 0 3px 26px rgba(0,0,0,.08);
    -ms-overflow-style: none;
    visibility: hidden;
    z-index: 99999;
    position: absolute;
    top: 100%;
    right: 3.2rem;
    bottom: auto;
    left: auto;
    width: min(100% - 3.2rem,88rem);
    max-height: calc(96vh - var(--headerHeight));
    padding: 3.2rem 4rem;
    overflow-y: auto;
    border-radius: 1.6rem;
    background-color: #fff;
    box-shadow: 0 3px 26px #00000014;
    opacity: 0;
    scrollbar-width: none
}

.bl_lgNav_bg {
    visibility: hidden;
    z-index: 99998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000038;
    pointer-events: none
}

.bl_lgNav::-webkit-scrollbar {
    display: none
}

.bl_lgNav_cont {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.bl_lgNav_cont_title {
    -ms-flex-negative: 0;
    --paddingLeft: 2.4rem;
    flex-shrink: 0;
    width: 22rem;
    border-right: .1rem dashed rgba(112,112,112,.4)
}

.bl_lgNav_cont_title .title {
    position: relative;
    padding-left: var(--paddingLeft);
    color: #002d7b;
    font-size: 2rem
}

.bl_lgNav_cont_title .title:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    margin: auto;
    border-radius: 50%;
    background-color: #ffe000;
    content: ""
}

.bl_lgNav_cont_title .txt {
    margin-top: .8rem;
    padding-left: var(--paddingLeft);
    font-weight: 500;
    font-size: 1.2rem
}

.bl_lgNav_cont_list_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-left: 4rem
}

.bl_lgNav_cont_list_wrapper .bl_accordion {
    position: relative;
    width: 100%;
    max-width: calc(50% - .8rem);
    margin: 0
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list {
    width: 100%;
    overflow: hidden
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.2rem .8rem;
    border-radius: .4rem;
    color: #3b4043;
    cursor: pointer
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-right: 1.6rem
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title h3 {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title h3:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title h3:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper {
    -ms-flex-negative: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    position: relative;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #ffe000;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: .8rem;
    height: .8rem;
    margin: auto
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon span {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    position: absolute;
    left: 0;
    width: 100%;
    height: .2rem;
    background-color: #232323;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon span:nth-of-type(1) {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    top: .3rem;
    transform: rotate(0)
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper .bl_accordion_icon span:nth-of-type(2) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    top: .3rem;
    transform: rotate(90deg);
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(1) {
    display: none
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_icon span:nth-of-type(2) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    top: .3rem;
    transform: rotate(180deg)
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_content {
    position: relative
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_content_inner {
    padding: .8rem 3.2rem;
    background-color: #f6f7f9
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_content_inner a {
    display: block;
    padding: .8rem 0;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_content_inner a:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_content_inner a:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.bl_lgNav_cont_list_wrapper .bl_accordion_list:not(:first-of-type) .bl_accordion_content {
    height: 0
}

.bl_header_search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: top;
    -o-transition-property: top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: -1;
    position: absolute;
    top: 100%;
    right: 3.2rem;
    align-items: center;
    transition: all .4s;
    transition-property: top;
    transition-timing-function: ease-out
}

.is_scrolled .bl_header_search {
    top: calc(100% + 1.6rem)
}

.bl_header_search_form input {
    width: 20rem;
    height: 3.2rem;
    padding: 0 1.6rem;
    overflow: hidden;
    border: .1rem solid #002d7b;
    border-radius: 3.2rem;
    background-image: url(../../../../public/assets/images/element/icon/search.svg);
    background-position: center;
    background-position: center right 1.2rem;
    background-size: contain;
    background-size: 1.4rem;
    background-repeat: no-repeat;
    background-color: #fff;
    font-size: 1.2rem;
    line-height: 3.2rem;
    vertical-align: middle;
    cursor: pointer
}

.bl_header_search_form input::-webkit-input-placeholder {
    color: #23232380
}

.bl_header_search_form input::-moz-placeholder {
    color: #23232380
}

.bl_header_search_form input::placeholder {
    color: #23232380
}

.bl_header_search_form input:-ms-input-placeholder {
    color: #23232380
}

.bl_header_search_form input::-ms-input-placeholder {
    color: #23232380
}

.bl_header_search_langSelect {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-left: 1.6rem
}

.bl_header_search_langSelect .selectBtn {
    position: relative;
    padding: 0 .8rem;
    color: #002d7b;
    font-size: 1.6rem
}

.bl_header_search_langSelect .selectBtn:first-child:after {
    position: absolute;
    top: 0;
    right: -.3rem;
    bottom: 0;
    margin: auto;
    content: "/"
}

.bl_footer {
    margin-top: 8rem
}

.bl_footer_recommendRoot {
    padding: 8rem 0 10.4rem
}

.bl_footer_recommendRoot.__bgGrey {
    background-color: #f0f3f5
}

.bl_footer_recommendRoot .bl_accordion {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.bl_footer_recommendRoot .bl_accordion_list {
    --titleHeight: 8rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    overflow: hidden;
    border-radius: calc(var(--titleHeight) / 2);
    background-color: #fff;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_footer_recommendRoot .bl_accordion_list:not(:first-child) {
    margin-top: 1.6rem
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 4rem;
    line-height: var(--titleHeight);
    white-space: nowrap;
    cursor: pointer
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper h3 {
    color: #002d7b;
    font-weight: 700;
    font-size: 2rem
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper {
    -ms-flex-negative: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    flex-shrink: 0;
    width: 1.3rem;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper svg {
    width: 100%
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title[aria-expanded=true] .bl_accordion_iconWrapper {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content {
    position: relative
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner {
    padding: 0 4rem 4rem
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.2rem 0 1.2rem 2.4rem;
    border-radius: .4rem;
    color: #002d7b;
    font-weight: 700;
    font-size: 1.6rem;
    transition: all .4s;
    transition-property: background-color;
    transition-timing-function: ease-out
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a svg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    -o-transition-timing-function: cubic-bezier(.28,.8,.36,1.81);
    width: 1.2rem;
    margin-right: 1.6rem;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    transition-timing-function: cubic-bezier(.28,.8,.36,1.81)
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a:nth-child(odd) svg path {
    fill: #ffe000
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a:nth-child(even) svg path {
    fill: #002d7b
}

.bl_footer_recommendRoot .bl_accordion_list:not(:first-of-type) .bl_accordion_content {
    height: 0
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition: all .4s;
    transition-property: background-color;
    transition-timing-function: ease-out
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title h3 {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition: all .4s;
    transition-property: color;
    transition-timing-function: ease-out
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title .bl_accordion_iconWrapper svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: fill;
    -o-transition-property: fill;
    transition: all .4s;
    transition-property: fill;
    transition-timing-function: ease-out
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 1.6rem
}

.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a {
    width: 50%;
    padding-left: 6.4rem
}

.bl_footer_bottomArea {
    --menuPadding: 3.2rem;
    width: 100%;
    padding: 14rem 0 3.2rem;
    background-color: #232323
}

.bl_footer_bottomArea_menu_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4.8rem var(--menuPadding);
    border-top: .1rem dashed rgba(255,255,255,.8);
    color: #fff
}

.bl_footer_bottomArea_menu_list .title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 17.3rem;
    font-size: 1.6rem
}

.bl_footer_bottomArea_menu_list .title.link {
    width: auto
}

.bl_footer_bottomArea_menu_list .title.link a {
    color: #fff
}

.bl_footer_bottomArea_menu_list .title.link:not(:last-child) {
    margin-right: 4.8rem
}

.bl_footer_bottomArea_menu_list ul {
    --negativeMargin: 2.4rem;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: calc(var(--negativeMargin) * -1)
}

.bl_footer_bottomArea_menu_list ul li {
    margin: 0 3.2rem var(--negativeMargin) 0
}

.bl_footer_bottomArea_menu_list ul li a {
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem
}

.bl_footer_bottomArea_bottomLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 var(--menuPadding)
}

.bl_footer_bottomArea_bottomLinks a {
    color: #ffffff80;
    font-size: 1.6rem
}

.bl_footer_bottomArea_bottomLinks a:not(:last-child) {
    margin-right: 4.8rem
}

.bl_footer_bottomArea .bl_footerCopyright {
    display: block;
    margin-top: 12rem;
    color: #fffc;
    font-size: 1.4rem;
    text-align: center
}

.bl_subFv {
    position: relative;
    margin-bottom: 5.6rem;
    padding-top: 20rem;
    text-align: center
}

.bl_subFv.__withBgTitle {
    height: 40rem
}

.bl_subFv.__mbLv1 {
    margin-bottom: 8rem
}

.bl_subFv>*:last-child {
    margin-bottom: 0!important
}

.bl_subFv .engTitle {
    color: #002d7b;
    font-size: 8rem;
    text-align: center
}

.bl_subFv .jpSubTitle {
    margin-top: 1.2rem;
    font-weight: 700;
    font-size: 2.4rem;
    text-align: center
}

.bl_subFv .title {
    margin-bottom: 3.2rem;
    color: #002d7b;
    font-weight: 700;
    font-size: 4.8rem
}

.bl_subFv .description {
    color: #3b4043;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.6
}

.bl_subFv .description:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
    content: ""
}

.bl_subFv .description:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * .5em);
    content: ""
}

.bl_subFv .el_bgTitle {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: absolute;
    top: auto;
    right: auto;
    bottom: -10.4rem;
    left: 50%;
    transform: translate(-50%)
}

.bl_greyBgBlock {
    padding: 6.4rem 0;
    border-radius: .8rem;
    background-color: #f6f7f9
}

.el_article>*:first-child {
    margin-top: 0!important
}

.el_article>*:last-child {
    margin-bottom: 0!important
}

.el_article h1,.el_article h2 {
    position: relative;
    margin: 4rem 0 3.2rem;
    padding-left: 3.2rem;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.6
}

.el_article h1:before,.el_article h2:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: .8rem;
    height: 100%;
    margin: auto;
    border-radius: .8rem;
    background-color: #ffe000;
    content: ""
}

.el_article h3,.el_article h4,.el_article h5,.el_article h6 {
    margin: 3.2rem 0;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6
}

.el_article p {
    margin: 2.4rem 0;
    font-size: 1.6rem;
    line-height: 1.8
}

.el_article p a {
    display: inline;
    color: #002d7b;
    text-decoration: underline
}

.el_article ul,.el_article ol {
    margin: 4.8rem 0
}

.el_article ul li,.el_article ol li {
    position: relative;
    padding-left: 2.4rem;
    font-size: 1.6rem;
    line-height: 1.8;
    list-style: none
}

.el_article ul li strong:first-of-type,.el_article ol li strong:first-of-type {
    display: block;
    margin-bottom: .8rem;
    padding-bottom: .8rem;
    border-bottom: .1rem dashed rgba(34,34,34,.4);
    color: #232323;
    font-size: 1.8rem
}

.el_article ul li a,.el_article ol li a {
    display: inline;
    color: #002d7b;
    text-decoration: underline
}

.el_article ul li:not(:first-child),.el_article ol li:not(:first-child) {
    margin-top: 3.2rem
}

.el_article ul li:after,.el_article ol li:after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0
}

.el_article ul li:after {
    top: 1.4rem;
    width: .8rem;
    height: .8rem;
    /* border-radius:50%; */
    /* background-color:#002d7b; */
    /* content:""; */
}

.el_article ol li {
    counter-increment: listNum
}

.el_article ol li:after {
    top: 0rem;
    content: "" counter(listNum) "";
    color: #002d7b;
    font-weight: 700;
    font-size: 1.8rem
}

.el_article blockquote {
    position: relative;
    margin: 4.8rem 0;
    padding: 4rem 3.2rem 2.4rem;
    border-radius: .8rem;
    background-color: #f6f7f9
}

.el_article blockquote:before {
    position: absolute;
    top: -.6rem;
    left: 1.3rem;
    width: 2.4rem;
    height: 2.4rem;
    margin: auto;
    background-image: url(../images/element/icon/quote.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ""
}

.el_article blockquote p {
    margin: 0;
    font-weight: 700
}

.el_article blockquote a {
    display: inline
}

.el_article blockquote cite {
    display: inline-block;
    width: 100%;
    margin-top: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: right;
    opacity: .48
}

.el_article blockquote cite a {
    display: inline
}

.el_article table {
    width: 100%;
    margin: 4.8rem 0;
    border-collapse: collapse
}

.el_article table tr:nth-child(even) {
    background-color: #fff
}

.el_article table tr:nth-child(odd) {
    background-color: #fbfbfc
}

.el_article table tr>* {
    position: relative
}

.el_article table tr>*:not(:last-child):after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: .1rem;
    height: 64%;
    margin: auto;
    background-color: #70707066;
    content: ""
}

.el_article table th,.el_article table td {
    padding: 1.6rem
}

.el_article table th {
    background-color: #cdd6dd;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: center
}

.el_article table td {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.8
}

.el_article strong {
    color: #002d7b;
    font-weight: 700
}

.el_article img {
    display: block;
    margin: 4.8rem 0
}

.el_article figure {
    margin: 4.8rem 0
}

.el_article figure img {
    margin-bottom: 0
}

.el_article figure figcaption {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 2;
    text-align: center
}

.el_article figure figcaption:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.5em;
    content: ""
}

.el_article figure figcaption:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.5em;
    content: ""
}

.el_article .wp-block-columns {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.el_article .wp-block-columns .wp-block-column {
    width: calc(50% - 2.4rem)
}

.bl_greyBgBlock .el_article blockquote {
    background-color: #fff
}

.pg_terms .el_article h2 {
    display: block;
    margin: 4rem 0 3.2rem;
    padding: 2.4rem 0;
    padding-left: 0;
    border-radius: 100vh;
    background-color: #002d7b;
    color: #fff;
    text-align: center
}

.pg_terms .el_article h2:before {
    display: none
}

.pg_terms .el_article h3 {
    text-align: center
}

.bl_hexagonMedia {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.bl_hexagonMedia:not(:first-child) {
    margin-top: 6.4rem
}

.bl_hexagonMedia .thumbnailBlock,.bl_hexagonMedia .contBlock {
    width: 50%
}

.bl_hexagonMedia .thumbnailBlock .el_thumb {
    -webkit-mask-image: url(../images/element/icon/hexagonMask.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url(../images/element/icon/hexagonMask.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.bl_hexagonMedia .thumbnailBlock .el_thumb_bg {
    padding-top: 100%
}

.bl_hexagonMedia .thumbnailBlock.__rotateMinus .el_thumb {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bl_hexagonMedia .thumbnailBlock.__rotateMinus .el_thumb_bg img,.bl_hexagonMedia .thumbnailBlock.__rotatePlus .el_thumb {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bl_hexagonMedia .thumbnailBlock.__rotatePlus .el_thumb_bg img {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bl_hexagonMedia:not(.__reverse) .thumbnailBlock {
    padding-right: 8rem
}

.bl_hexagonMedia.__reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.bl_hexagonMedia.__reverse .thumbnailBlock {
    padding-left: 8rem
}

.bl_hexagonMedia .contBlock.__message .profile {
    color: #3b4043;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6
}

.bl_pageGuideList li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 2.4rem 3.2rem;
    border-bottom: .1rem solid rgba(0,45,123,.2)
}

.bl_pageGuideList li:nth-child(even) {
    background-color: #fbfbfc
}

.bl_pageGuideList li:nth-child(odd) {
    background-color: #fff
}

.bl_pageGuideList li .title,.bl_pageGuideList li a {
    line-height: 1.6
}

.bl_pageGuideList li .title:before,.bl_pageGuideList li a:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
    content: ""
}

.bl_pageGuideList li .title:after,.bl_pageGuideList li a:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * .5em);
    content: ""
}

.bl_pageGuideList li .title {
    width: 35rem;
    font-weight: 700;
    font-size: 1.6rem
}

.bl_pageGuideList li a {
    font-weight: 500;
    font-size: 1.6rem;
    text-decoration: underline
}

.bl_newsList li a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: end;
    -ms-flex-align: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 2.4rem 3.2rem 3.2rem .8rem;
    border-bottom: .1rem solid rgba(0,45,123,.2)
}

.bl_newsList li a svg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out
}

.bl_newsList li a svg path {
    fill: #002d7b
}

.bl_newsList li:first-child a {
    border-top: .1rem solid rgba(0,45,123,.2)
}

.bl_newsList_cont {
    padding-right: 2.4rem
}

.bl_newsList_cont .title {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.8
}

.bl_newsList_arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.6rem;
    margin-bottom: .4rem
}

.bl_newsList_arrow svg {
    width: 100%
}

.el_newsListInfo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem
}

.el_newsListInfo .date {
    margin-right: 1.6rem;
    font-size: 1.6rem
}

.el_newsListInfo .cate {
    display: inline-block;
    padding: 0 1.6rem;
    border-radius: 2.4rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 2.4rem
}

.el_newsListInfo .cate.__lblue {
    background-color: #698bc7
}

.el_newsListInfo .cate.__lblue2 {
    background-color: #004bb1
}

.el_newsListInfo .cate.__yellow {
    background-color: #ffe000;
    color: #002d7b
}

.el_newsListInfo .cate.__blue {
    background-color: #002d7b
}

.bl_linkList li a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3.2rem 3.2rem 3.2rem .8rem;
    border-bottom: .1rem solid rgba(0,45,123,.2)
}

.bl_linkList li a .title {
    padding-right: 2.4rem;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.8
}

.bl_linkList li a svg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out
}

.bl_linkList li a svg path {
    fill: #002d7b
}

.bl_linkList li:first-child a {
    border-top: .1rem solid rgba(0,45,123,.2)
}

.bl_ctaBtn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    padding: 14rem 8rem;
    background-color: #002d7b
}

.bl_ctaBtn .bgImg {
    position: absolute;
    top: 0;
    right: 2.4rem;
    bottom: 0;
    left: auto;
    width: auto;
    height: calc(100% - 4rem);
    margin: auto
}

.bl_hexagonsList {
    padding: 12rem 0
}

.bl_hexagonsList ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap
}

.bl_hexagonsList ul:first-child {
    margin-bottom: 12rem
}

.bl_hexagonsList li {
    -ms-flex-negative: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 42rem;
    height: 28rem;
    margin: 0 1.6rem
}

.bl_hexagonsList li .hexagonBg {
    -webkit-filter: drop-shadow(0px 0px 12px rgba(0,0,0,.08));
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: auto;
    filter: drop-shadow(0px 0px 12px rgba(0,0,0,.08));
    pointer-events: none
}

.bl_hexagonsList.__gapLv1 ul {
    margin-left: -12rem
}

.bl_hexagonsList_cont {
    z-index: 10;
    position: relative;
    width: 100%;
    padding: 0 4rem;
    text-align: center;
    white-space: initial
}

.bl_hexagonsList_cont>*:last-child {
    margin-bottom: 0!important
}

.bl_hexagonsList_cont .el_headingBlock_jpTitle {
    margin-bottom: .4rem;
    line-height: 1.3
}

.bl_hexagonsList_cont .el_headingBlock_jpTitle:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.3) * .5em);
    content: ""
}

.bl_hexagonsList_cont .el_headingBlock_jpTitle:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.3) * .5em);
    content: ""
}

.bl_hexagonsList_cont .el_textBlock_jpDesc {
    margin-bottom: 1.2rem;
    color: #002d7b
}

.bl_hexagonsList_cont .logo {
    display: block;
    width: min(100%,19rem);
    margin: 1.2rem auto
}

.bl_hexagonsList_cont .el_textBlock_jpTxt {
    width: 100%;
    margin: 1.6rem 0;
    font-weight: 500
}

.bl_videoMedia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bl_videoMedia_video,.bl_videoMedia_cont {
    width: 50%
}

.bl_videoMedia_cont {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f6f7f9
}

.bl_videoMedia_video {
    position: relative;
    cursor: pointer
}

.bl_videoMedia_video .playBtn {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 9.6rem;
    margin: auto
}

.bl_videoMedia .bl_modal {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000c
}

.bl_videoMedia .bl_modal_contWrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: calc(var(--vh, 1vh) * 100)
}

.bl_videoMedia .bl_modal_container {
    position: relative
}

.bl_videoMedia .bl_modal_close {
    position: absolute;
    top: -1.6rem;
    right: -1.6rem;
    width: 4rem;
    height: 4rem;
    border: 0;
    background-image: url(../images/element/icon/closeIcon.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer
}

.bl_videoMedia .bl_modal_cont {
    -webkit-box-sizing: border-box;
    -ms-overflow-style: none;
    box-sizing: border-box;
    position: relative;
    width: min(70vw,80rem);
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    overflow-y: auto;
    border-radius: .8rem;
    scrollbar-width: none
}

.bl_videoMedia .bl_modal_cont::-webkit-scrollbar {
    display: none
}

.bl_videoMedia .bl_modal_cont_title {
    margin-bottom: 2.4rem;
    color: #fff;
    font-weight: 700;
    font-size: 2rem
}

.bl_videoMedia .bl_modal_cont .test {
    width: 100%;
    height: 70rem;
    margin-top: 3.2rem;
    background-color: #002d7b
}

@-webkit-keyframes mmfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
        opacity: 0
    }
}

@keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
        opacity: 0
    }
}

.bl_videoMedia .micromodal-slide {
    display: none
}

.bl_videoMedia .micromodal-slide.is-open {
    display: block
}

.bl_videoMedia .micromodal-slide[aria-hidden=false] .bl_modal_container {
    -webkit-animation: mmslideIn .4s;
    -webkit-transition-timing-function: cubic-bezier(.2,1.05,.7,.95);
    -o-transition-timing-function: cubic-bezier(.2,1.05,.7,.95);
    animation: mmslideIn .4s;
    transition-timing-function: cubic-bezier(.2,1.05,.7,.95)
}

.bl_videoMedia .micromodal-slide[aria-hidden=true] {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    background-color: transparent
}

.bl_videoMedia .micromodal-slide[aria-hidden=true] .bl_modal_container {
    -webkit-animation: mmslideOut .4s;
    -webkit-transition-timing-function: cubic-bezier(.2,1.05,.7,.95);
    -o-transition-timing-function: cubic-bezier(.2,1.05,.7,.95);
    animation: mmslideOut .4s;
    transition-timing-function: cubic-bezier(.2,1.05,.7,.95)
}

.bl_videoMedia .micromodal-slide .bl_modal_container,.bl_videoMedia .micromodal-slide {
    will-change: transform,opacity
}

.bl_sliderMedia_panel_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    height: 48.6rem
}

.bl_sliderMedia_panel_list .titleArea {
    -ms-flex-negative: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 25.6rem;
    height: 100%;
    border-radius: 1.6rem 0 0 1.6rem;
    background-color: #002d7b
}

.bl_sliderMedia_panel_list .imgArea {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0 1.6rem 1.6rem 0;
    background-color: #fff
}

.bl_sliderMedia_panel_list .imgArea img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto
}

.bl_sliderMedia_nav {
    position: relative;
    height: 6.4rem;
    margin-top: 1.6rem;
    border-radius: .8rem;
    background-color: #fff
}

.bl_sliderMedia_nav .splide__arrows {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 10;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%)
}

.bl_sliderMedia_nav .splide__arrows button {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 4.8rem;
    height: 4.8rem;
    transform: translateY(-50%);
    cursor: pointer
}

.bl_sliderMedia_nav .splide__arrows button svg {
    width: 100%;
    height: auto
}

.bl_sliderMedia_nav .splide__arrows button svg circle,.bl_sliderMedia_nav .splide__arrows button svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: fill;
    -o-transition-property: fill;
    transition: all .4s;
    transition-property: fill;
    transition-timing-function: ease-out
}

.bl_sliderMedia_nav .splide__arrows button svg circle {
    fill: #ffe000
}

.bl_sliderMedia_nav .splide__arrows button svg path {
    fill: #002d7b
}

.bl_sliderMedia_nav .splide__arrows button.splide__arrow--prev {
    left: -2.4rem
}

.bl_sliderMedia_nav .splide__arrows button.splide__arrow--next {
    right: -2.4rem
}

.bl_sliderMedia_nav .splide__arrows button.splide__arrow--next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bl_sliderMedia_nav .pagination_wrapper {
    -ms-overflow-style: none;
    overflow-x: scroll;
    scrollbar-width: none
}

.bl_sliderMedia_nav .pagination_wrapper::-webkit-scrollbar {
    display: none
}

.bl_sliderMedia_nav .splide__pagination {
    -ms-flex-wrap: nowrap;
    z-index: 9;
    position: relative;
    flex-wrap: nowrap
}

.bl_sliderMedia_nav .splide__pagination li {
    position: relative;
    background-color: #fff;
    color: #232323
}

.bl_sliderMedia_nav .splide__pagination li button {
    display: block;
    position: relative;
    width: 100%;
    height: 6.4rem;
    padding: 0 2.4rem;
    border-radius: .8rem;
    cursor: pointer
}

.bl_sliderMedia_nav .splide__pagination li button.is-active {
    background-color: #002d7b;
    color: #fff
}

.bl_sliderMedia_nav .splide__pagination li button:after {
    display: block;
    width: 100%;
    margin: auto;
    content: "";
    font-weight: 700;
    font-size: 1.3rem;
    text-align: center
}

.bl_sliderMedia_nav .splide__pagination li:nth-child(1) button:after {
    content: "\3053\308c\307e\3067\306e\6b69\307f"
}

.bl_sliderMedia_nav .splide__pagination li:nth-child(2) button:after {
    content: "\5e02\5834\52d5\5411"
}

.bl_sliderMedia_nav .splide__pagination li:nth-child(3) button:after {
    content: "\30dd\30b8\30b7\30e7\30cb\30f3\30b0"
}

.bl_sliderMedia_nav .splide__pagination li:nth-child(4) button:after {
    content: "\7af6\5408\512a\4f4d\6027"
}

.bl_sliderMedia_nav .splide__pagination li:nth-child(5) button:after {
    content: "\3053\308c\304b\3089"
}

/*.bl_sliderMedia_nav .splide__pagination li:nth-child(5) button:after{content:"2\3064\306e\4e8b\696d"}.bl_sliderMedia_nav .splide__pagination li:nth-child(6) button:after{content:"\3053\308c\304b\3089"}*/
.bl_sliderMedia_nav .splide__pagination li:not(:last-child):after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: .1rem;
    height: 4rem;
    margin: auto;
    background-color: #0000001a;
    content: ""
}

.bl_sideBar {
    padding: 3.2rem;
    border-radius: .8rem;
    background-color: #f6f7f9
}

.bl_sideBar .el_btn {
    width: 100%
}

.bl_sideBar_searchForm {
    position: relative
}

.bl_sideBar_searchForm input {
    width: 100%;
    height: 4.8rem;
    padding: 0 2.4rem;
    overflow: hidden;
    border: .2rem solid transparent;
    border-radius: .8rem;
    background-color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 4.8rem;
    vertical-align: middle;
    cursor: pointer
}

.bl_sideBar_searchForm input::-webkit-input-placeholder {
    color: #23232380
}

.bl_sideBar_searchForm input::-moz-placeholder {
    color: #23232380
}

.bl_sideBar_searchForm input::placeholder {
    color: #23232380
}

.bl_sideBar_searchForm input:-ms-input-placeholder {
    color: #23232380
}

.bl_sideBar_searchForm input::-ms-input-placeholder {
    color: #23232380
}

.bl_sideBar_searchForm button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0 .8rem .8rem 0;
    background-color: #ffe000;
    cursor: pointer
}

.bl_sideBar_searchForm button svg {
    width: 1.4rem
}

.bl_sideBar_searchForm button svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    fill: #fff;
    transition: all .4s;
    transition-timing-function: ease-out
}

.bl_sideBar_block:not(:first-child) {
    padding-top: 1.6rem;
    border-top: .1rem solid #707070
}

.bl_sideBar_block:not(:last-child) {
    padding-bottom: 1.6rem
}

.bl_sideBar_block.__top .el_btn {
    margin-bottom: 1.6rem
}

.bl_sideBar_block_title {
    margin-bottom: 1.6rem;
    font-weight: 700;
    font-size: 1.4rem;
    text-align: center
}

.bl_sideBar_block_btnList {
    margin-bottom: -.8rem
}

.bl_sideBar_block_btnList li {
    margin-bottom: .8rem
}

.bl_sideBar_block_btnList.__twoColumn {
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.bl_sideBar_block_btnList.__twoColumn li {
    width: calc(50% - .4rem)
}

.bl_snsShare {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 6.4rem;
    padding: 3.2rem 0;
    border-top: .1rem solid rgba(34,34,34,.15);
    border-bottom: .1rem solid rgba(34,34,34,.15)
}

.bl_snsShare .title {
    display: inline-block;
    position: relative;
    padding-right: 4.8rem;
    font-size: 1.6rem
}

.bl_snsShare .title:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 3.2rem;
    height: .1rem;
    margin: auto;
    background-color: #707070;
    content: ""
}

.bl_snsShare ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bl_snsShare ul li {
    width: 4.8rem;
    margin-left: .8rem
}

.bl_snsShare ul li:first-child {
    margin-left: 1.6rem
}

.bl_snsShare ul li a,.bl_snsShare ul li button {
    cursor: pointer
}

.bl_snsShare ul li a.is_copied,.bl_snsShare ul li button.is_copied {
    position: relative
}

.bl_snsShare ul li a.is_copied:after,.bl_snsShare ul li button.is_copied:after {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: absolute;
    bottom: -1.6rem;
    left: 50%;
    margin: auto;
    transform: translate(-50%);
    content: "Copied!";
    font-size: 1.2rem;
    font-family: Kanit,sans-serif
}

.el_btn {
    --height: 6rem;
    position: relative;
    width: 16rem;
    height: var(--height);
    overflow: hidden;
    border-radius: var(--height);
    background-color: #002d7b;
    color: #fff;
    font-size: 1.6rem;
    text-align: center
}

.el_btn.__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffe000;
    color: #002d7b
}

.el_btn.__header svg {
    width: 1.6rem;
    height: auto
}

.el_btn.__header svg path {
    fill: #002d7b;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition: all .4s;
    transition-timing-function: ease-out
}

.el_btn.__header span {
    display: inline-block;
    margin-right: .8rem;
    margin-bottom: .2rem;
    line-height: 5rem
}

.el_btn.__simple {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 6.4rem;
    padding: 0 3.2rem;
    background-color: #f6f7f9;
    color: #232323;
    font-weight: 700
}

.el_btn.__simpleBox {
    border-radius: .8rem;
    font-weight: 700;
    font-size: 1.2rem
}

.el_btn.__simpleBox.__noArrow {
    height: 4rem;
    padding: 0 1.6rem;
    background-color: #fff;
    color: #232323;
    line-height: 4rem;
    text-align: left
}

.el_btn.__simpleBox.__withArrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4.8rem;
    padding: 0 2.4rem;
    color: #fff;
    line-height: 4.8rem
}

.el_btn.__simpleBox.__withArrow svg {
    width: .6rem
}

.el_btn.__simpleBox.__withArrow svg path {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    fill: #fff;
    transition: all .4s;
    transition-timing-function: ease-out
}

.el_btn_wrapper {
    display: inline-block
}

.el_btn_wrapper.__mtLv0 {
    margin-top: 4rem
}

.el_btn_wrapper.__center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.el_btn.__main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 0 2.4rem;
    color: #fff
}

.el_btn.__main svg {
    width: 3.2rem;
    margin-left: 1.2rem;
    overflow: hidden
}

.el_btn.__main svg .circle {
    fill: #fff
}

.el_btn.__main svg .arrow {
    fill: #002d7b
}

.el_btn.__main svg .link {
    fill: #002d7b
}

.el_btn.__main.__yellow {
    background-color: #ffe000;
    color: #002d7b
}

.el_btn_box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 12.4rem;
    padding: 0 3.2rem
}

.el_btn_box .title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding-right: 1.6rem
}

.el_btn_box .title.__yellow svg path {
    fill: #ffe000
}

.el_btn_box .title.__blue svg path {
    fill: #002d7b
}

.el_btn_box .title span {
    position: relative;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.5
}

.el_btn_box .title svg {
    width: 1.6rem;
    margin-right: 1.6rem
}

.el_btn_box .el_btn_withArrow {
    color: #002d7b
}

.el_btn_box .el_btn_withArrow .circle {
    fill: #002d7b
}

.el_btn_box .el_btn_withArrow .arrow {
    fill: #fff
}

.el_btn_box.__grey {
    background-color: #f6f7f9
}

.el_btn_box.__white {
    background-color: #fff
}

.el_btn_withTitlebox {
    padding: 3.2rem 1.6rem 4rem;
    background-color: #fff
}

.el_btn_withTitlebox .el_headingBlock {
    position: relative;
    top: -4.8rem
}

.el_btn_withTitlebox .el_btn_withArrow {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.6rem
}

.el_btn_withTitlebox .el_btn_withArrow .circle {
    fill: #002d7b
}

.el_btn_withTitlebox .el_btn_withArrow .arrow {
    fill: #fff
}

.el_btn_list_wrapper a:not(:first-child) {
    margin-top: 1.6rem
}

.el_btn_withArrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    font-size: 1.4rem
}

.el_btn_withArrow svg {
    width: 3.2rem;
    margin-left: 1.2rem;
    overflow: hidden
}

@-webkit-keyframes arrowAnim {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    48% {
        -webkit-transform: translateX(1.6rem);
        transform: translate(1.6rem)
    }

    49% {
        opacity: 0
    }

    50% {
        -webkit-transform: translateX(-1.6rem);
        transform: translate(-1.6rem)
    }

    51% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}

@keyframes arrowAnim {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    48% {
        -webkit-transform: translateX(1.6rem);
        transform: translate(1.6rem)
    }

    49% {
        opacity: 0
    }

    50% {
        -webkit-transform: translateX(-1.6rem);
        transform: translate(-1.6rem)
    }

    51% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}

.el_textBlock_jpTitle {
    position: relative;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.6
}

.el_textBlock_jpSmTitle {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6
}

.el_textBlock_jpDesc {
    color: #3b4043;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.8
}

.el_textBlock_jpTxt {
    color: #3b4043;
    font-size: 1.4rem;
    line-height: 1.8
}

.el_textBlock.__center {
    text-align: center
}

.el_textBlock.__fff>* {
    color: #fff!important
}

.el_textBlock>*:last-child {
    margin-bottom: 0!important
}

.el_textBlock .el_textBlock_jpTitle,.el_textBlock .el_textBlock_jpDesc,.el_textBlock .el_textBlock_jpTxt,.el_textBlock.__mbLv0 {
    margin-bottom: 2.4rem
}

.el_textBlock.__mbLv1 {
    margin-bottom: 3.2rem
}

.el_textBlock.__mbLv2 {
    margin-bottom: 4rem
}

.el_textBlock.__mbLv3 {
    margin-bottom: 6.4rem
}

.el_thumb {
    z-index: 10;
    position: relative;
    overflow: hidden
}

.el_thumb_bg {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out
}

.el_thumb_bg picture {
    position: absolute;
    top: -6%;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.el_thumb_bg picture img {
    -o-object-fit: cover;
    -o-object-position: center;
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.el_thumb.__16-9 .el_thumb_bg {
    padding-top: 56.25%
}

.el_thumb.__3-2 .el_thumb_bg {
    padding-top: 66.66%
}

.el_thumb,.el_thumb_bg {
    background-color: #3d5058;
}

.el_headingBlock_enTitle {
    color: #002d7b;
    font-size: 7.2rem;
    line-height: 1.3
}

.el_headingBlock_enTitle:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.3) * .5em);
    content: ""
}

.el_headingBlock_enTitle:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.3) * .5em);
    content: ""
}

.el_headingBlock_enSubTitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #002d7b;
    font-size: 1.6rem;
    line-height: 1.3
}

.el_headingBlock_enSubTitle:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.3) * .5em);
    content: ""
}

.el_headingBlock_enSubTitle:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.3) * .5em);
    content: ""
}

.el_headingBlock_enSubTitle img {
    width: 2rem;
    margin-right: .8rem
}

.el_headingBlock_jpTitle {
    color: #002d7b;
    font-weight: 700;
    font-size: 4rem;
    line-height: 1.5
}

.el_headingBlock_jpTitle:before {
    display: block;
    width: 0;
    height: 0;
    margin-top: -.25em;
    content: ""
}

.el_headingBlock_jpTitle:after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -.25em;
    content: ""
}

.el_headingBlock_jpTitle span {
    color: #fcb644
}

.el_headingBlock_jpTitle.__base {
    color: #232323
}

.el_headingBlock_jpTitle.__grey {
    color: #3b4043
}

.el_headingBlock_jpTitle.__sm {
    font-size: 3.2rem
}

.el_headingBlock.__center {
    text-align: center
}

.el_headingBlock.__center .el_headingBlock_enSubTitle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.el_headingBlock.__left {
    text-align: left
}

.el_headingBlock.__fff>* {
    color: #fff!important
}

.el_headingBlock>*:last-child {
    margin-bottom: 0!important
}

.el_headingBlock .el_headingBlock_enTitle,.el_headingBlock .el_headingBlock_enSubTitle,.el_headingBlock .el_headingBlock_jpTitle {
    margin-bottom: 4rem
}

.el_headingBlock.__mbLv0 {
    margin-bottom: 2.4rem
}

.el_headingBlock.__mbLv1 {
    margin-bottom: 3.2rem
}

.el_headingBlock.__mbLv2 {
    margin-bottom: 4rem
}

.el_headingBlock.__mbLv3 {
    margin-bottom: 6.4rem
}

.el_pageTransLoader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    position: fixed;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none
}

.el_pageTransLoader_elm,.el_pageTransLoader:after {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%
}

.el_pageTransLoader_elm {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    position: relative;
    margin: 0 auto;
    transform: translateZ(0);
    border-top: .1rem solid rgba(0,45,123,.2);
    border-right: .1rem solid rgba(0,45,123,.2);
    border-bottom: .1rem solid rgba(0,45,123,.2);
    border-left: .1rem solid #002d7b;
    text-indent: -9999em;
    animation: load8 1.1s infinite linear
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.el_table {
    width: 100%
}

.el_table_tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.el_table_tr .th,.el_table_tr .td {
    padding: 3.2rem 2.4rem;
    font-weight: 700;
    font-size: 1.6rem
}

.el_table_tr .th {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16rem;
    border-bottom: .1rem solid #707070;
    color: #23232380;
    font-weight: 700
}

.el_table_tr .td {
    width: 100%;
    border-bottom: .1rem dashed #707070;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.8
}

.el_bgTitle {
    z-index: -10;
    position: absolute;
    color: #002d7b1a;
    font-size: 24rem;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none
}

.el_bgTitle span {
    display: block
}

.js_fadeInUp,.js_fadeInUpBlock .line {
    opacity: 0
}

.js_fadeInUpBlock .line {
    display: inline-block
}

.js_thumbZoom {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.hp_asterisk {
    position: relative
}

.hp_asterisk:after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: -10px;
    content: "*";
    color: red;
    line-height: 1
}

.hp_iframeWrapper {
    position: relative;
    width: 100%
}

.hp_iframeWrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hp_iframeWrapper.__16-9 {
    padding-top: 56.25%
}

.hp_iframeWrapper.__square {
    padding-top: 100%
}

img.hp_borderR {
    border-radius: .8rem
}

.dd_md,.dd_mdsm,.dd_sm {
    visibility: hidden;
    width: 0;
    height: 0
}

.pg_top_mv {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50vh
}

.pg_top_mv h1 {
    font-weight: 700;
    font-size: 2rem
}

.pg_corporate-guide_nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.pg_corporate-guide_nav a {
    margin: 0 1.6rem
}

.pg_ir_topMessage {
    position: relative
}

.pg_ir_topMessage .el_bgTitle {
    right: 0;
    bottom: -6.4rem
}

.pg_ir_stockCTA {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.pg_ir_stockCTA .pcMock {
    width: min(50%,57.6rem)
}

.pg_ir_stockCTA_cont {
    padding-left: 8rem
}

.pg_ir_linkArchive {
    padding: 3.2rem 0;
    background-color: #fff
}

.pg_ir_linkArchive:not(:first-child) {
    margin-top: 3.2rem
}

.pg_ir_linkArchive_inner {
    width: min(100% - 3.2rem,41rem);
    margin: 0 auto
}

.pg_ir_linkArchive_title {
    margin-bottom: 2.4rem;
    text-align: center
}

.pg_ir_linkArchive_title span {
    display: inline-block;
    padding: 0 2.4rem;
    border-radius: 4rem;
    background-color: #002d7b;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 4rem
}

.pg_ir_linkArchive .bl_linkList li a {
    padding: 2.4rem 3.2rem 2.4rem .8rem
}

.pg_ir-forInvestor_topMessage {
    position: relative;
    padding-bottom: 16rem
}

.pg_ir-forInvestor_topMessage .el_bgTitle {
    position: absolute;
    right: 0;
    bottom: 0
}

.pg_ir-forInvestor_topMessage .el_textBlock .el_textBlock_jpDesc {
    line-height: 2.5
}

.pg_newsSingle {
    padding-top: 16rem
}

.pg_newsSingle_titleBlock {
    margin-bottom: 4rem;
    text-align: center
}

.pg_newsSingle_titleBlock .el_newsListInfo {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pg_newsSingle_titleBlock .title {
    position: relative;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.6
}

.pg_newsSingle_thumbnail {
    margin-bottom: 4rem
}

.pg_newsSingle_thumbnail .el_thumb_bg {
    padding-top: 50%
}

.pg_newsSingle_relatedPost_title {
    margin: 4rem 0 1.6rem;
    font-weight: 700;
    font-size: 3.2rem;
    text-align: center
}

.pg_newsSingle_relatedPost .bl_newsList li:first-child a {
    border-top: none
}

@media screen and (min-width: 961px) {
    .is_scrolled {
        -webkit-box-shadow:0px 3px 24px rgba(0,0,0,.08);
        background-color: #fff;
        box-shadow: 0 3px 24px #00000014
    }

    .is_scrolled .bl_headerLogo {
        width: 16rem
    }

    .is_scrolled .bl_header_inner {
        height: 8rem
    }
}

@media screen and (max-width: 960px) {
    :root {
        --liquid-htmlroot: calc(calc(var(--vw, 1vw) * 100) / var(--liquid-mdDesignRatio))
    }

    a:focus-visible,button:focus-visible {
        outline: none
    }

    .ly_inner,.ly_inner_narrow,.ly_inner_narrow2 {
        padding-right: 0
    }

    .ly_twoColumn {
        display: block
    }

    .ly_twoColumn>*:last-child:not(.ly_twoColumn_halfArea) {
        margin-top: 8rem
    }

    .ly_twoColumn .ly_twoColumn_halfArea:last-child {
        margin-top: 6.4rem
    }

    .ly_twoColumn.__gapNarrow .ly_twoColumn_halfArea:last-child {
        margin-top: 3.2rem
    }

    .ly_twoColumn_sideArea.__sticky {
        position: static
    }

    .ly_twoColumn_sideArea {
        width: 100%
    }

    .ly_twoColumn_mainArea {
        padding-left: 0
    }

    .ly_twoColumn_halfArea {
        width: 100%
    }
    /*240311追加*/
    .ly_threeColumn {
        display: block
    }

    .ly_threeColumn .ly_threeColumn_itemArea {
        margin-top: 3.2rem
    }

    .ly_threeColumn_itemArea {
        width: 100%
    }
    /*240311追加 ここまで*/
    .bl_header_inner {
        width: calc(100% - 3.2rem);
        height: auto;
        padding: 0
    }

    .bl_headerLogo {
        position: fixed;
        top: 1.8rem;
        left: 1.6rem;
        width: 16rem
    }

    .bl_headerNav_sm_bg,.bl_hamburgerBtn_wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .bl_hamburgerBtn_txt {
        display: none
    }

    .bl_headerNav_sm_inner {
        padding-right: 0
    }

    .bl_headerNav_sm_inner {
        padding: 12rem 0 4rem
    }

    .bl_lgMenu {
        display: none
    }

    .bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title {
        padding: 0 3.2rem
    }

    .bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper h3 {
        font-size: 1.6rem
    }

    .bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner {
        padding: 0 2.4rem 3.2rem
    }

    .bl_smMenu {
        display: block
    }

    .bl_headerNav_wrapper {
        display: none
    }

    .bl_header_search {
        position: static;
        margin: 3.2rem 0 6.4rem
    }

    .bl_header_search_form input {
        font-size: 1.6rem
    }

    .bl_header_search_langSelect .selectBtn {
        color: #fff
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title {
        padding: 0 3.2rem
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title .bl_accordion_titleWrapper h3 {
        font-size: 1.6rem
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner {
        padding: 0 2.4rem 3.2rem
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner {
        display: block
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a {
        width: 100%;
        padding-left: 0
    }

    .bl_footer_bottomArea {
        padding: 12rem 0 3.2rem
    }

    .bl_footer_bottomArea {
        --menuPadding: 0
    }

    .bl_footer_bottomArea_menu_list:not(:last-child) {
        display: block
    }

    .bl_footer_bottomArea_menu_list:not(:last-child) .title {
        margin-bottom: 2.4rem
    }

    .bl_footer_bottomArea_menu_list:last-child {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }

    .bl_footer_bottomArea_menu_list:first-child {
        padding-top: 0;
        border-top: none
    }

    .bl_footer_bottomArea_menu_list .title {
        width: auto;
        text-align: center
    }

    .bl_footer_bottomArea_menu_list .title.link:not(:last-child) {
        margin-right: 2.4rem
    }

    .bl_footer_bottomArea_menu_list ul li {
        margin-right: 2.4rem
    }

    .bl_footer_bottomArea_menu_list ul li a {
        font-weight: 500
    }

    .bl_subFv {
        padding-top: 16rem
    }

    .bl_subFv .title {
        font-size: 3.2rem
    }

    .el_article h1,.el_article h2 {
        font-size: 2rem
    }

    .el_article h3,.el_article h4,.el_article h5,.el_article h6 {
        font-size: 1.8rem
    }

    .el_article p,.el_article ul li,.el_article ol li,.el_article table th {
        font-size: 1.4rem
    }

    .bl_hexagonMedia .contBlock.__message .profile {
        font-size: 1.8rem
    }

    .bl_hexagonMedia .contBlock.__message .profile {
        font-size: 1.6rem
    }

    .bl_pageGuideList li {
        display: block
    }

    .bl_pageGuideList li .title {
        width: 100%;
        margin-bottom: 1.6rem
    }

    .bl_newsList li a {
        padding: 2.4rem 0 3.2rem
    }

    .bl_newsList_cont .title {
        font-size: 1.4rem
    }

    .bl_linkList li a {
        padding: 3.2rem 0
    }

    .bl_linkList li a .title {
        font-size: 1.4rem
    }

    .bl_ctaBtn {
        padding: 12rem 1.6rem
    }

    .bl_hexagonsList {
        padding: 8rem 0 0
    }

    .bl_hexagonsList ul {
        display: block;
        position: relative
    }

    .bl_hexagonsList li .hexagonBg {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .bl_hexagonsList li {
        width: 38rem;
        height: 24rem;
        margin: 0 auto
    }

    .bl_hexagonsList li:not(:last-child) {
        margin-bottom: 16rem
    }

    .bl_hexagonsList li.bgList {
        position: absolute
    }

    .bl_hexagonsList li.bgList.__no1 {
        top: 20rem;
        left: -36rem
    }

    .bl_hexagonsList li.bgList.__no2 {
        top: -20rem;
        right: -36rem
    }

    .bl_hexagonsList li.bgList.__no3 {
        top: -18rem;
        left: -36rem
    }

    .bl_hexagonsList li.bgList.__no4 {
        display: none
    }

    .bl_hexagonsList.__gapLv1 ul {
        margin-left: 0
    }

    .bl_hexagonsList.__gapLv1 ul li.bgList.__no1 {
        top: -18rem;
        left: -36rem
    }

    .bl_hexagonsList.__gapLv1 ul li.bgList.__no2 {
        top: 20rem;
        right: -36rem
    }

    .bl_hexagonsList.__gapLv1 ul li.bgList.__no3 {
        top: 20rem;
        left: -36rem
    }

    .bl_hexagonsList_cont {
        padding: 0 1.6rem
    }

    .bl_sliderMedia_panel_list {
        display: block;
        height: auto
    }

    .bl_sliderMedia_panel_list .titleArea {
        width: 100%;
        height: auto;
        padding: 2.4rem 0;
        border-radius: 0 0 1.6rem 1.6rem
    }

    .bl_sliderMedia_panel_list .imgArea {
        height: 52rem;
        border-radius: 1.6rem 1.6rem 0 0
    }

    .bl_sliderMedia_nav .splide__arrows button.splide__arrow--prev {
        left: -.8rem
    }

    .bl_sliderMedia_nav .splide__arrows button.splide__arrow--next {
        right: -.8rem
    }

    .bl_sideBar {
        padding: 3.2rem 1.6rem
    }

    .bl_sideBar_searchForm input {
        font-size: 1.6rem
    }

    .bl_snsShare {
        display: block
    }

    .bl_snsShare .title {
        margin-bottom: 1.6rem
    }

    .bl_snsShare ul li:first-child {
        margin-left: 0
    }

    .el_btn_wrapper.__mtLv0 {
        margin-top: 2.4rem
    }

    .el_btn_withTitlebox .el_headingBlock {
        top: 0;
        margin-bottom: 2.4rem
    }

    .el_textBlock_jpTitle {
        font-size: 2rem
    }

    .el_textBlock_jpTitle br {
        display: none
    }

    .el_textBlock_jpSmTitle {
        font-size: 1.8rem
    }

    .el_textBlock_jpDesc {
        font-size: 1.4rem
    }

    .el_textBlock_jpDesc br {
        display: none
    }

    .el_headingBlock_jpTitle {
        font-size: 2.4rem
    }

    .el_headingBlock_jpTitle.__sm {
        font-size: 2rem
    }

    .el_table_tr .td {
        font-size: 1.4rem
    }

    .el_bgTitle {
        font-size: 16rem
    }

    .dd_lg {
        visibility: hidden;
        width: 0;
        height: 0
    }

    .dd_md,.dd_mdsm {
        visibility: visible;
        width: auto;
        height: auto
    }

    .pg_ir_topMessage .el_bgTitle {
        right: auto;
        left: 0
    }

    .pg_ir_stockCTA_cont {
        padding-left: 6.4rem
    }

    .pg_ir_linkArchive_inner {
        width: calc(100% - 3.2rem)
    }

    .pg_ir_linkArchive .bl_linkList li a {
        padding: 2.4rem 0
    }

    .pg_ir-forInvestor_topMessage .el_bgTitle {
        right: auto;
        left: 0
    }

    .pg_newsSingle {
        padding-top: 12rem
    }

    .pg_newsSingle_titleBlock .title {
        font-size: 2rem
    }

    .pg_newsSingle_relatedPost_title {
        font-size: 2.4rem
    }
}

@media screen and (max-width: 560px) {
    :root {
        --liquid-htmlroot: calc(calc(var(--vw, 1vw) * 100) / var(--liquid-smDesignRatio))
    }

    :root {
        --headerHeight: 11.2rem
    }

    .ly_sect_lv2,.ly_sect_lv3 {
        margin-top: 8rem
    }

    .el_article blockquote {
        padding: 3.2rem 1.6rem
    }

    .bl_hexagonMedia {
        display: block
    }

    .bl_hexagonMedia .thumbnailBlock,.bl_hexagonMedia .contBlock {
        width: 100%
    }

    .bl_hexagonMedia:not(.__reverse) .thumbnailBlock {
        padding: 0 3.2rem
    }

    .bl_hexagonMedia.__reverse .thumbnailBlock {
        padding: 0 3.2rem
    }

    .bl_hexagonMedia .contBlock {
        margin-top: 3.2rem;
        text-align: center
    }

    .bl_pageGuideList li {
        padding: 2.4rem 1.6rem
    }

    .bl_ctaBtn {
        display: block;
        padding: 10.4rem 1.6rem
    }

    .bl_ctaBtn .el_btn {
        margin-top: 4rem
    }

    .bl_hexagonsList li {
        width: 100vw
    }

    .bl_videoMedia {
        display: block
    }

    .bl_videoMedia_video,.bl_videoMedia_cont {
        width: 100%
    }

    .bl_videoMedia_cont {
        padding: 2.4rem 0
    }

    .bl_videoMedia .bl_modal_close {
        right: 0
    }

    .bl_videoMedia .bl_modal_cont {
        width: calc(100vw - 3.2rem)
    }

    .bl_sliderMedia_panel_list .titleArea .el_btn {
        height: 4.8rem;
        padding: 0 1.6rem
    }

    .bl_sliderMedia_panel_list .imgArea {
        height: 24rem
    }

    .bl_sliderMedia_nav .splide__arrows button {
        width: 4rem;
        height: 4rem
    }

    .bl_sliderMedia_nav .splide__pagination {
        padding: 0 calc(100vw + 3.2rem);
        white-space: nowrap
    }

    .el_textBlock.__mbLv0 {
        margin-bottom: 1.6rem
    }

    .el_textBlock.__mbLv1 {
        margin-bottom: 2.4rem
    }

    .el_textBlock.__mbLv2 {
        margin-bottom: 3.2rem
    }

    .el_headingBlock.__mbLv0 {
        margin-bottom: 1.6rem
    }

    .el_headingBlock.__mbLv1 {
        margin-bottom: 2.4rem
    }

    .el_headingBlock.__mbLv2 {
        margin-bottom: 3.2rem
    }

    .dd_lgmd,.dd_md {
        visibility: hidden;
        width: 0;
        height: 0
    }

    .dd_sm {
        visibility: visible;
        width: auto;
        height: auto
    }

    .pg_top_mv {
        height: calc(var(--fixvh, 1vh) * 100)
    }

    .pg_ir-forInvestor .el_textBlock_jpTitle {
        font-size: 1.6rem
    }

    .pg_ir_stockCTA {
        display: block
    }

    .pg_ir_stockCTA .pcMock {
        width: 100%;
        padding: 0 3.2rem
    }

    .pg_ir_stockCTA_cont {
        margin-top: 3.2rem;
        padding-left: 0;
        text-align: center
    }
}

@media (-ms-high-contrast: none),(-ms-high-contrast: active),(-moz-touch-enabled: 0),(hover: hover) {
    .bl_headerLogo:hover {
        opacity:.7
    }

    .bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title:hover {
        background-color: #f0f3f5;
        color: #002d7b
    }

    .bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title:hover .bl_accordion_iconWrapper {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }

    .bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_content_inner a:hover {
        color: #002d7b
    }

    .bl_lgMenu_block.__flexBlockWrapper .flexBlock:hover,.bl_lgMenu_block.__accordionWrapper .bl_accordion_list:hover {
        -webkit-transform: scale(.98);
        -ms-transform: scale(.98);
        transform: scale(.98)
    }

    .bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner a:hover {
        background-color: #f0f3f5
    }

    .bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner a:hover svg {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }

    .bl_smMenu .bl_accordion_parent_list:hover {
        -webkit-transform: scale(.98);
        -ms-transform: scale(.98);
        transform: scale(.98)
    }

    .bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner a:hover {
        background-color: #f0f3f5
    }

    .bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner a:hover svg {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }

    .bl_headerNav_list .bl_headerNav_btn:hover {
        color: #002d7b
    }

    .bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title:hover {
        background-color: #f0f3f5;
        color: #002d7b
    }

    .bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title:hover .bl_accordion_iconWrapper {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }

    .bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_content_inner a:hover {
        color: #002d7b
    }

    .bl_header_search_langSelect .selectBtn:hover {
        opacity: .7
    }

    .bl_footer_recommendRoot .bl_accordion_list:hover {
        -webkit-transform: scale(.98);
        -ms-transform: scale(.98);
        transform: scale(.98)
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a:hover {
        background-color: #f0f3f5
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a:hover svg {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title:hover {
        background-color: #002d7b
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title:hover h3 {
        color: #fff
    }

    .bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title:hover .bl_accordion_iconWrapper svg path {
        fill: #fff!important
    }

    .bl_footer_bottomArea a:hover {
        opacity: .7
    }

    .el_article blockquote cite a:hover {
        color: #002d7b
    }

    .bl_pageGuideList li a:hover {
        opacity: .7
    }

    .bl_newsList li a:hover {
        background-color: #f0f3f5
    }

    .bl_newsList li a:hover svg {
        -webkit-transform: translateX(.8rem);
        -ms-transform: translateX(.8rem);
        transform: translate(.8rem)
    }

    .bl_linkList li a:hover {
        background-color: #f0f3f5
    }

    .bl_linkList li a:hover svg {
        -webkit-transform: translateX(.8rem);
        -ms-transform: translateX(.8rem);
        transform: translate(.8rem)
    }

    .bl_sliderMedia_nav .splide__arrows button:hover svg circle {
        fill: #002d7b
    }

    .bl_sliderMedia_nav .splide__arrows button:hover svg path {
        fill: #ffe000
    }

    .bl_sliderMedia_nav .splide__pagination li button:hover {
        background-color: #002d7b;
        color: #fff
    }

    .bl_sideBar_searchForm button:hover {
        background-color: #002d7b
    }

    .bl_sideBar_searchForm button:hover svg path {
        fill: #ffe000
    }

    .el_btn.__simpleBox.__noArrow:hover {
        background-color: #002d7b;
        color: #fff
    }

    .el_btn.__simpleBox.__withArrow:hover {
        background-color: #ffe000;
        color: #002d7b
    }

    .el_btn.__simpleBox.__withArrow:hover svg path {
        fill: #002d7b
    }

    .el_btn.__main:hover {
        background-color: #ffe000;
        color: #002d7b
    }

    .el_btn:hover.__simple {
        background-color: #002d7b;
        color: #fff
    }

    .el_btn:hover.__header {
        background-color: #002d7b;
        color: #ffe000
    }

    .el_btn:hover.__header svg path {
        fill: #ffe000
    }

    a:hover .el_btn_withArrow svg .arrow {
        -webkit-animation: arrowAnim .6s;
        animation: arrowAnim .6s
    }

    .an_thumb_zoom:hover .el_thumb .el_thumb_bg {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .pg_ir_banner a:hover {
        opacity: .7
    }
}

@media (hover: none) {
    a,button,form label,form span,form input,.bl_headerLogo,.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_title,.bl_lgMenu_block.__bigMenu .bl_lgMenu_block_menuWrapper .bl_accordion_list .bl_accordion_content_inner a,.bl_lgMenu_block.__flexBlockWrapper .flexBlock,.bl_lgMenu_block.__accordionWrapper .bl_accordion_list,.bl_lgMenu_block.__accordionWrapper .bl_accordion_list .bl_accordion_content_inner a,.bl_smMenu .bl_accordion_parent_list,.bl_smMenu .bl_accordion_parent_list .bl_accordion_parent_content_inner a,.bl_headerNav_list .bl_headerNav_btn,.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_title,.bl_lgNav_cont_list_wrapper .bl_accordion_list .bl_accordion_content_inner a,.bl_header_search_langSelect .selectBtn,.bl_footer_recommendRoot .bl_accordion_list,.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_content_inner a,.bl_footer_recommendRoot .bl_accordion_list .bl_accordion_title,.bl_footer_bottomArea a,.el_article blockquote cite a,.bl_pageGuideList li a,.bl_newsList li a,.bl_linkList li a,.bl_sliderMedia_nav .splide__arrows button,.bl_sliderMedia_nav .splide__pagination li button,.bl_sideBar_searchForm button,.el_btn.__simpleBox.__noArrow,.el_btn.__simpleBox.__withArrow,.el_btn.__main,.el_btn,.an_thumb_zoom,.pg_ir_banner a {
        -webkit-tap-highlight-color:rgba(0,0,0,0)
    }
}

*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)) {
    all: unset;
    display: revert
}

*,*:before,*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a,button {
    cursor: revert
}

ol,ul,menu {
    list-style: none
}

img {
    max-width: 100%
}

table {
    border-collapse: collapse
}

input,textarea {
    -webkit-user-select: auto
}

textarea {
    white-space: revert
}

meter {
    -webkit-appearance: revert;
    -moz-appearance: revert;
    appearance: revert
}

::-webkit-input-placeholder {
    color: unset
}

::-moz-placeholder {
    color: unset
}

:-ms-input-placeholder {
    color: unset
}

::-ms-input-placeholder {
    color: unset
}

::placeholder {
    color: unset
}

:where([hidden]) {
    display: none
}

:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
    overflow-wrap: break-word
}

:where([draggable="true"]) {
    -webkit-user-drag: element
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    z-index: 0;
    margin: 0!important;
    opacity: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    z-index: 1;
    opacity: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0!important;
    padding: 0!important;
    backface-visibility: hidden
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    margin: 0;
    line-height: 1;
    list-style-type: none;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    visibility: hidden;
    position: relative
}

.splide.is-initialized,.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -ms-flex-negative: 0;
    box-sizing: border-box;
    position: relative;
    flex-shrink: 0;
    margin: 0;
    backface-visibility: hidden;
    list-style-type: none!important
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    contain: strict;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 2px solid #999;
    border-radius: 50%;
    border-left-color: transparent;
    animation: splide-loading 1s linear infinite
}

.splide__sr {
    clip: rect(0 0 0 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    z-index: 0;
    position: relative;
    overflow: hidden
}

.nobarba {
    display: block !important;
    width: 100% !important;
}
