@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,700&display=swap");
@font-face {
    font-family: 'Noto Sans CJK JP';
    src: url("../fonts/NotoSansCJKjp-Thin.woff");
    font-weight: 250
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    src: url("../fonts/NotoSansCJKjp-Light.woff");
    font-weight: 300
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    src: url("../fonts/NotoSansCJKjp-DemiLight.woff");
    font-weight: 350
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    src: url("../fonts/NotoSansCJKjp-Regular.woff");
    font-weight: 400
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    src: url("../fonts/NotoSansCJKjp-Medium.woff");
    font-weight: 500
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    src: url("../fonts/NotoSansCJKjp-Bold.woff");
    font-weight: 700
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    src: url("../fonts/NotoSansCJKjp-Black.woff");
    font-weight: 900
}

html {
    font-size: 16px
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1.6;
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 500;
    color: #251d1b
}

br {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none
}

a:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

li {
    list-style: none
}

.parts_section {
    padding: 50px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 1px #d2d2d2
}

.parts_section_black {
    background-color: #000
}

.header-dropdown {
    display: none
}

@media only screen and (max-width: 1024px) {
    .header-nav--active .header-dropdown {
        display: block;
        width: 100%;
        font-weight: 500;
        font-size: 16px
    }
}

.header-dropdown__nav {
    margin-top: 16px;
    background: #f3f8fd
}

.header-dropdown__link {
    display: block;
    color: #000;
    padding: 10px 8px;
    border-top: 1px solid #fff
}

.header-dropdown__link2 {
    display: block;
    color: #000;
    padding: 16px 8px 16px 20px;
    background-color: #fff;
    position: relative
}

.header-dropdown__link2:before {
    content: "";
    background-color: #246F9E;
    width: 6px;
    height: calc(100% - 32px);
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.search-dialog {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1
}

.search-dialog__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: 0.32s background-color;
    transition: 0.32s background-color
}

.search-dialog__contets {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 90%;
    max-width: 600px;
    height: 48px;
    border-bottom: 2px solid #fff
}

.search-dialog__contets form {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-dialog__contets input[type="text"] {
    height: 100%;
    width: calc(100% - 48px);
    padding-left: 8px;
    padding-right: 8px;
    background: none;
    border: none;
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #fff;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none
}

.search-dialog__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    background: #1f6ea2;
    border: none;
    cursor: pointer
}

.search-dialog__button:hover {
    background: #134560
}

.search-dialog--active {
    z-index: 9999;
    visibility: visible;
    opacity: 1
}

.search-dialog--active .search-dialog__overlay {
    background: rgba(0, 0, 0, 0.75)
}

@media only screen and (max-width: 400px) {
    .search-dialog input[type="text"] {
        font-size: 16px
    }
}

#loading {
    background-color: #fff;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 999999999999;
    top: 0;
    left: 0
}

.page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 36px;
    padding-right: 36px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%
}

@media only screen and (max-width: 1440px) {
    .page-header {
        padding-left: 15px;
        padding-right: 15px
    }
}

.page-header .header_logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-header .header_logo .header_logo_mark {
    width: 190px;
    margin-right: 14px
}

@media only screen and (max-width: 1440px) {
    .page-header .header_logo .header_logo_mark {
        width: 190px;
        margin-right: 7px
    }
}

@media only screen and (max-width: 1200px) {
    .page-header .header_logo .header_logo_mark {
        width: 150px
    }
}

@media only screen and (max-width: 1070px) {
    .page-header .header_logo .header_logo_mark {
        width: 100px;
        margin-right: 7px
    }
}

@media only screen and (max-width: 1024px) {
    .page-header .header_logo .header_logo_mark {
        width: 150px
    }
}

@media only screen and (max-width: 480px) {
    .page-header .header_logo .header_logo_mark {
        width: 130px
    }
}

@media only screen and (max-width: 374px) {
    .page-header .header_logo .header_logo_mark {
        width: 110px
    }
}

.page-header .header_logo .header_logo_mark img {
    width: 100%;
    height: auto;
    display: block
}

.page-header .header_logo p {
    font-size: 1rem;
    font-weight: 700;
    color: #251d1b;
    line-height: 1.2
}

@media only screen and (max-width: 1440px) {
    .page-header .header_logo p {
        font-size: .75rem
    }
}

@media only screen and (max-width: 1024px) {
    .page-header .header_right {
        display: none
    }
}

.page-header .header_right .header_right_box01 {
    padding-bottom: 20px
}

.page-header .header_right .header_right_box01 .header_right_box01_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    opacity: 0.8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn {
        font-size: .875rem
    }
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn:after {
    display: block;
    width: 1px;
    height: 20px;
    content: "";
    background-color: #fff;
    right: 0;
    position: absolute;
    top: 3px
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn span {
    display: block
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon {
    width: 16px;
    margin-right: 8px
}

_:-ms-fullscreen,
:root .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon {
    padding-bottom: 5px
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon svg {
    display: block
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon svg img {
    width: 100%;
    height: auto
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon svg .cls-1 {
    fill: #fff
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_txt {
    color: #fff;
    font-size: .9375rem
}

@media only screen and (max-width: 1440px) {
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_txt {
        font-size: .875rem
    }
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn:hover {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    opacity: 0.8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding-left: 20px
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_icon {
    width: 20px;
    margin-right: 8px
}

_:-ms-fullscreen,
:root .page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_icon {
    padding-bottom: 5px
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_icon svg {
    display: block
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_icon svg img {
    width: 100%;
    height: auto
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_txt {
    color: #fff;
    font-size: .9375rem;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_txt {
        font-size: .875rem
    }
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn:hover {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn {
    width: 142px;
    height: 46px;
    background-color: #1f6ea2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn .header_english_btn_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn .header_english_btn_inner .header_icon {
    width: 19px;
    margin-right: 10px
}

_:-ms-fullscreen,
:root .page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn .header_english_btn_inner .header_icon {
    padding-bottom: 3px
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn .header_english_btn_inner .header_icon svg {
    display: block
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn .header_english_btn_inner .header_icon svg img {
    width: 100%;
    height: auto
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn .header_english_btn_inner .header_icon svg path {
    fill: #fff
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn .header_english_btn_inner .header_txt {
    color: #fff;
    font-size: 1.0625rem;
    font-weight: 700
}

.page-header .header_right .header_right_box01 .header_right_box01_inner .header_english_btn:hover {
    background-color: #134560;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0s;
    transition: 0s
}

.page-header .header_right .header_right_box02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media only screen and (max-width: 1024px) {
    .page-header .header_right .header_right_box02 {
        padding-bottom: 100px
    }
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 22px
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 19px;
    padding-left: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-left: 19px
}

@media only screen and (max-width: 1440px) {
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 {
        padding-right: 10px;
        padding-left: 10px
    }
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_txt {
    color: #fff;
    font-weight: 700;
    margin-right: 7px;
    opacity: 0.8
}

@media only screen and (max-width: 1440px) {
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_txt {
        font-size: .875rem;
        margin-right: 5px
    }
}

@media only screen and (max-width: 768px) {
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_txt {
        width: 100%
    }
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_arrow {
    width: 16px;
    height: auto;
    opacity: 0.8
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01:hover {
    cursor: pointer
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01:hover .header_txt {
    opacity: 1
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01:hover .header_arrow {
    opacity: 1
}

.page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01:after {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    right: 0;
    top: 3px;
    background-color: #fff
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:first-child:after {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 52px;
    right: 0;
    top: 0px;
    background-color: #fff
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner {
    min-height: 0%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 19px;
    padding-left: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner {
        padding-right: 10px;
        padding-left: 10px
    }
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt {
    min-height: 0%;
    margin-right: 7px;
    line-height: 1.2;
    opacity: 0.8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0s;
    transition: 0s;
    z-index: 1
}

@media only screen and (max-width: 1024px) {
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt {
        width: 100%
    }
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out .header_company_icon {
    width: 46px;
    margin-bottom: 7px
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out .header_company_icon svg {
    display: block
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out .header_recruit_icon {
    width: 29px;
    margin-bottom: 3px
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out .header_recruit_icon svg {
    display: block
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt span {
    color: #fff;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt span {
        font-size: .875rem
    }
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_arrow {
    width: 16px;
    height: auto;
    opacity: 0.8;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:hover {
    cursor: pointer
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:hover .header_right_box02_type_b_nav_inner .header_txt {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0s;
    transition: 0s
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:hover .header_right_box02_type_b_nav_inner .header_arrow {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:nth-child(2) .header_right_box02_type_b_nav_inner {
    padding-right: 0
}

.page-header .header_right .header_right_box02 .header_right_box02_type_c {
    display: none
}

@media only screen and (max-width: 1024px) {
    .page-header .header_right .header_right_box02 .header_right_box02_type_c {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 30px auto 0
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_c a {
        width: 182px;
        height: 46px;
        background-color: #1f6ea2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-transition: 0s;
        transition: 0s;
        text-align: center;
        color: #fff;
        font-size: 1.0625rem;
        font-weight: 700
    }
}

.page-header--dark .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_txt,
.page-header--dark .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt span,
.page-header--dark .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_txt,
.page-header--dark .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_txt {
    color: #000
}

.page-header--dark .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:first-child:after,
.page-header--dark .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01:after,
.page-header--dark .header_right .header_right_box01 .header_right_box01_inner .header_search_btn:after {
    background: #000
}

.page-header--dark .cls-1,
.page-header--dark .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon svg .cls-1 {
    fill: #000
}

@media only screen and (max-width: 1024px) {
    .page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_a .header-nav--active .header_txt {
        color: #000 !important
    }
    .page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_a .header-nav--active .header_txt .cls-1 {
        fill: #252525
    }
}

.button-hamburger {
    display: none
}

@media screen and (min-width: 1024px) {
    .page-header:not(.page-header-scrolled):not(.page-header--dark) .header_txt {
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.25)
    }
    .page-header:not(.page-header-scrolled):not(.page-header--dark) .header_english_btn_inner .header_txt {
        text-shadow: none
    }
}

@media only screen and (max-width: 1024px) {
    .button-hamburger {
        position: absolute;
        right: 18px;
        top: 0;
        display: block;
        width: 45px;
        height: 45px;
        border: none;
        background: #2f4e82;
        outline: none;
        cursor: pointer
    }
    .button-hamburger span {
        position: absolute;
        display: block;
        background: #fff;
        width: 27px;
        height: 2px;
        left: 9px;
        -webkit-transition: 0.32s;
        transition: 0.32s
    }
    .button-hamburger span:nth-of-type(1) {
        top: 10px
    }
    .button-hamburger span:nth-of-type(2) {
        top: 21px
    }
    .button-hamburger span:nth-of-type(2):before,
    .button-hamburger span:nth-of-type(2):after {
        display: block;
        content: "";
        width: 100%;
        height: 2px;
        background: #fff;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        position: absolute;
        -webkit-transition: all 0.3s;
        transition: all 0.3s
    }
    .button-hamburger span:nth-of-type(3) {
        bottom: 10px
    }
    .sp-menu-active .button-hamburger span:nth-of-type(1) {
        -webkit-transform: translateY(17px) scale(0);
        transform: translateY(17px) scale(0)
    }
    .sp-menu-active .button-hamburger span:nth-of-type(2) {
        background: none
    }
    .sp-menu-active .button-hamburger span:nth-of-type(2):before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .sp-menu-active .button-hamburger span:nth-of-type(2):after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .sp-menu-active .button-hamburger span:nth-of-type(3) {
        -webkit-transform: translateY(-17px) scale(0);
        transform: translateY(-17px) scale(0)
    }
    .page-header {
        height: 50px;
        background: #fff
    }
    .page-header::before {
        display: block;
        content: '';
        position: fixed;
        top: 50px;
        left: 0;
        width: 100%;
        height: calc(100vh - 50px);
        background: rgba(0, 0, 0, 0.5);
        visibility: hidden;
        opacity: 0;
        -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility;
        -webkit-transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility;
        transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility
    }
    .sp-menu-active .page-header::before {
        visibility: visible;
        opacity: 1
    }
    .page-header::after {
        display: block;
        content: '';
        position: fixed;
        top: 50px;
        right: 0;
        width: 87%;
        height: calc(100vh - 50px);
        background: #1f4d80;
        z-index: 1;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) transform, 1s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        -webkit-transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
        transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) transform, 0s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform
    }
    .sp-menu-active .page-header::after {
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        opacity: 1
    }
    .page-header .header_right {
        overflow-y: scroll;
        display: block;
        position: fixed;
        top: 50px;
        right: 0;
        width: 85%;
        height: calc(100vh - 50px);
        background: #fff;
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
        transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 1s cubic-bezier(0.165, 0.84, 0.44, 1) transform, 1s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        -webkit-transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
        transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
        transition: 0s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 0s cubic-bezier(0.165, 0.84, 0.44, 1) visibility, 0s cubic-bezier(0.165, 0.84, 0.44, 1) transform, 0s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform
    }
    .sp-menu-active .page-header .header_right {
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        opacity: 1
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_txt,
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt span,
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_txt,
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_txt {
        color: #000
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:first-child:after,
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01:after,
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn:after {
        background: #000
    }
    .page-header .cls-1,
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon svg .cls-1 {
        fill: #000
    }
    .page-header .header_right .header_right_box02,
    .page-header .header_right .header_right_box02 .header_right_box02_type_a,
    .page-header .header_right .header_right_box02 .header_right_box02_type_b,
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav {
        display: block
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_a,
    .page-header .header_right .header_right_box02 .header_right_box02_type_b {
        padding-left: 22px;
        padding-right: 12px
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_a {
        padding-top: 0
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_txt,
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt span {
        font-size: 18px
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out,
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01:after,
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:first-child:after,
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_txt,
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn {
        display: none
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 {
        line-height: 1.2
    }
    .page-header .header_right .header_right_box01 .header_right_box01_inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .page-header .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_arrow,
    .page-header .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_arrow {
        height: 9px
    }
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn {
        padding-right: 0
    }
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn:after {
        display: none
    }
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn svg {
        width: 100%;
        height: auto
    }
    .page-header .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon {
        width: 30px;
        height: 30px;
        margin-right: 0
    }
    .header_right_box01 {
        padding-top: 16px;
        padding-left: 22px;
        padding-right: 12px
    }
    .header_english_btn {
        margin-right: 10px
    }
    .header_right_box02_nav01 {
        border-bottom: 1px solid #808080
    }
    .header_right_box02_type_b_nav:not(:first-child) {
        border-top: 1px solid #808080
    }
    .header_right_box02_nav01,
    .header_right_box02_type_b_nav_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .header_right_box02_nav01,
    .header_right_box02_type_b_nav {
        position: relative;
        padding-top: 16px;
        padding-bottom: 16px
    }
    .header_arrow {
        position: absolute;
        right: 16px;
        top: 22px
    }
    .header_right_box02_type_b .header_arrow {
        top: 6px
    }
    .header-nav--active .header_arrow {
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg)
    }
    .page-header svg {
        vertical-align: top
    }
}

.header-nav--active {
    position: relative;
    z-index: 1
}

.header-nav-mega-menu-arrow {
    position: absolute;
    bottom: -37px;
    bottom: -22px;
    bottom: -11px;
    left: 0;
    width: 100%;
    height: 9px;
    bottom: -6px;
    opacity: 0;
    visibility: hidden
}

.header-nav-mega-menu-arrow::after {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -5px;
    background-color: #6bc0eb;
    opacity: 0;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility;
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility
}

.header_right_box02_type_b_nav .header-nav-mega-menu-arrow {
    bottom: -33px;
    bottom: -18px;
    bottom: -7px;
    bottom: -2px;
    height: 72%
}

.header-nav--active .header-nav-mega-menu-arrow {
    opacity: 1;
    visibility: visible
}

.header-nav--active .header-nav-mega-menu-arrow::after {
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility;
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility
}

@media only screen and (max-width: 1024px) {
    .header-nav-mega-menu-arrow {
        display: none
    }
}

.header_right_box02_nav01:nth-child(1) .header-nav-mega-menu-arrow:after {
    background-color: #3FA3EF
}

.header_right_box02_nav01:nth-child(2) .header-nav-mega-menu-arrow:after {
    background-color: #3FA3EF
}

.header_right_box02_nav01:nth-child(3) .header-nav-mega-menu-arrow:after {
    background-color: #3e5684
}

.header_right_box02_nav01:nth-child(4) .header-nav-mega-menu-arrow:after {
    background-color: #39AF4A
}

.header_right_box02_nav01:nth-child(5) .header-nav-mega-menu-arrow:after {
    background-color: #3e5684
}

.header_right_box02_type_b .header-nav-mega-menu-arrow::after {
    background-color: #3e5684
}

.page-header-scrolled .header_right_box02_type_b .header-nav-mega-menu-arrow::after {
    bottom: -8px
}

.page-header {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0s;
    transition: 0s
}

.page-header-scrolled {
    background-color: #fff;
    padding-bottom: 10px
}

.page-header-scrolled .header_right .header_right_box01 {
    padding-bottom: 0px
}

.page-header-scrolled .header_right .header_right_box01 .header_right_box01_inner .header_search_btn::after {
    background-color: #251d1b
}

.page-header-scrolled .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_icon svg .cls-1 {
    fill: #251d1b
}

.page-header-scrolled .header_right .header_right_box01 .header_right_box01_inner .header_search_btn .header_txt {
    color: #251d1b
}

.page-header-scrolled .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_icon svg .cls-1 {
    fill: #251d1b
}

.page-header-scrolled .header_right .header_right_box01 .header_right_box01_inner .header_contact_btn .header_txt {
    color: #251d1b
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_txt {
    color: #251d1b
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01 .header_arrow .cls-1 {
    fill: #251d1b
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_a .header_right_box02_nav01::after {
    background-color: #251d1b
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b {
    padding-top: 22px
}

@media only screen and (max-width: 1024px) {
    .page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b {
        padding-top: 0
    }
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav:first-child::after {
    width: 1px;
    height: 20px;
    right: 0;
    top: 3px;
    background-color: #251d1b
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out .header_company_icon {
    display: none
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt .header_icon_out .header_recruit_icon {
    display: none
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_txt span {
    line-height: 1.6;
    color: #251d1b
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b .header_right_box02_type_b_nav .header_right_box02_type_b_nav_inner .header_arrow .cls-1 {
    fill: #251d1b
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_a .header-nav--active .header_txt {
    z-index: 999
}

.page-header-scrolled .header_right .header_right_box02 .header_right_box02_type_b_nav.header-nav--active .header_right_box02_type_b_nav_inner .header_txt span {
    z-index: 999
}

@media only screen and (max-width: 1024px) {
    .header_sp_cpo_txt01 {
        color: #000 !important
    }
    .header_arrow_sp_style .cls-1 {
        fill: #000 !important
    }
}

.mega-menu {
    position: fixed;
    top: 150px;
    top: 135px;
    top: 123px;
    left: 0;
    width: 100%;
    z-index: 1001
}

.mega-menu__item {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f3f5fa;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0s;
    transition: 0s
}

.mega-menu__item--active {
    opacity: 1;
    visibility: visible
}

.mega-menu img {
    max-width: 100%;
    height: auto
}

@media only screen and (max-width: 1024px) {
    .mega-menu {
        display: none
    }
}

.mega-menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(360vw * 100 / 1920);
    border-right: 3px solid #9cb0cc
}

.mega-menu-header__title {
    min-width: 150px;
    font-weight: 500;
    font-size: 1.75rem;
    padding-top: 91px;
    background: url(/assets/img/header/mega-menu_icon_company.svg) no-repeat center top
}

@media only screen and (max-width: 1440px) {
    .mega-menu-header__title {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1024px) {
    .mega-menu-header__title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .mega-menu-header__title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .mega-menu-header__title {
        font-size: 1rem
    }
}

.mega-menu-header__btn {
    margin-top: 20px
}

@media only screen and (max-width: 1440px) {
    .mega-menu-header__btn {
        margin-top: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .mega-menu-header__btn {
        margin-top: 11px
    }
}

@media only screen and (max-width: 768px) {
    .mega-menu-header__btn {
        margin-top: 8px
    }
}

.mega-menu-header__btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 15px 7px 15px;
    border: 1px solid #246f9e;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #000
}

_:-ms-fullscreen,
:root .mega-menu-header__btn a {
    line-height: 1.2;
    padding-bottom: 4px
}

.mega-menu-header__btn a i {
    display: block;
    margin-top: 5px;
    width: 18px;
    display: block;
    margin-right: 10px
}

_:-ms-fullscreen,
:root .mega-menu-header__btn a i {
    padding-bottom: 3px;
    margin-top: 0
}

.mega-menu-header__btn a i svg {
    width: 18px;
    height: 18px
}

_:-ms-fullscreen,
:root .mega-menu-header__btn a i svg {
    display: block
}

.mega-menu-header__btn a i svg .cls-1 {
    fill: #246f9e;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.mega-menu-header__btn a i svg .cls-2 {
    fill: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #f3f5fa;
    background: #f00
}

.mega-menu-header__btn a span {
    font-size: .9375rem;
    font-weight: 500
}

.mega-menu-header__btn a span br {
    display: none
}

@media only screen and (max-width: 1200px) {
    .mega-menu-header__btn a span br {
        display: block
    }
}

.mega-menu-header__btn a:hover {
    -webkit-transition: 0;
    transition: 0;
    background-color: #246f9e;
    color: #fff
}

.mega-menu-header__btn a:hover i svg .cls-1 {
    fill: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.mega-menu-header__btn a:hover i svg .cls-2 {
    fill: #246f9e;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.mega-menu-header__btn a:hover span {
    color: #fff
}

.mega-menu-body {
    padding-left: calc(94vw * 100 / 1920);
    padding-right: calc(50vw * 100 / 1920);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mega-menu-body__upper {
    padding-top: 0px;
    padding-bottom: 0px
}

.mega-menu-body__lower {
    padding-bottom: 12px
}

.mega-menu-body .mega_menu_hd {
    width: 100%;
    padding-left: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.25rem;
    font-weight: bold;
    position: relative
}

.mega-menu-body .mega_menu_hd:before {
    content: "";
    width: 8px;
    height: 24px;
    position: absolute;
    left: 10px;
    top: 5px;
    margin-top: 1px;
    background-color: #246F9E
}

_:-ms-fullscreen,
:root .mega-menu-body .mega_menu_hd:before {
    top: 0
}

.mega-menu-body .mega-menu-body__upper+.mega_menu_hd {
    margin-top: 15px
}

.mega-menu-list01 {
    width: calc(464 / 1410 * 100%)
}

.mega-menu-list01__item:not(:first-child) {
    margin-top: 23px
}

.mega-menu-list01__link {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-weight: 500;
    color: #251e1c;
    font-size: 1.0625rem
}

@media only screen and (max-width: 1440px) {
    .mega-menu-list01__link {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .mega-menu-list01__link {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .mega-menu-list01__link {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .mega-menu-list01__link {
        font-size: 1rem
    }
}

.mega-menu-list01__link:hover {
    color: #1f6ea2
}

.mega-menu-list01__link::before {
    position: absolute;
    left: 0;
    top: 6px;
    display: inline-block;
    content: '';
    width: 21px;
    height: 21px;
    background: #2f4e83;
    border-radius: 50%
}

@media only screen and (max-width: 1440px) {
    .mega-menu-list01__link::before {
        top: 2px
    }
}

.mega-menu-list01__link::after {
    position: absolute;
    left: 6px;
    top: 13px;
    display: inline-block;
    content: '';
    width: 5px;
    height: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg)
}

@media only screen and (max-width: 1440px) {
    .mega-menu-list01__link::after {
        top: 9px
    }
}

.mega-menu-list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mega-menu-list02__item:not(:first-child) {
    margin-left: calc(10vw * 100 / 1920)
}

.mega-menu-list02__link {
    color: #251e1c
}

.mega-menu-list02__link:hover {
    color: #1f6ea2
}

.mega-menu-list02__link:hover img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

.mega-menu-list02__image {
    overflow: hidden
}

.mega-menu-list02__image img {
    vertical-align: top;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.mega-menu-list02__text {
    position: relative;
    margin-top: 12px;
    padding-left: 30px;
    font-weight: 500;
    line-height: 1.4;
    font-size: 1.125rem
}

@media only screen and (max-width: 1440px) {
    .mega-menu-list02__text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .mega-menu-list02__text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .mega-menu-list02__text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .mega-menu-list02__text {
        font-size: 1rem
    }
}

.mega-menu-list02__text::before {
    position: absolute;
    left: 0;
    top: 3px;
    display: inline-block;
    content: '';
    width: 21px;
    height: 21px;
    background: #2f4e83;
    border-radius: 50%
}

@media only screen and (max-width: 1440px) {
    .mega-menu-list02__text::before {
        top: 1px
    }
}

.mega-menu-list02__text::after {
    position: absolute;
    left: 6px;
    top: 10px;
    display: inline-block;
    content: '';
    width: 5px;
    height: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg)
}

@media only screen and (max-width: 1440px) {
    .mega-menu-list02__text::after {
        top: 8px
    }
}

.mega-menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility;
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) opacity, 1s cubic-bezier(0.165, 0.84, 0.44, 1) visibility;
    -webkit-transition: 0s;
    transition: 0s
}

.mega-menu-active .mega-menu-overlay {
    opacity: 1;
    visibility: visible
}

@media only screen and (max-width: 1024px) {
    .mega-menu-overlay {
        display: none
    }
}

.mega_menu_title {
    margin-bottom: 5px
}

.mega_menu_title span {
    font-size: 1.0625rem;
    font-weight: 500;
    position: relative;
    padding-left: 25px
}

.mega_menu_title span:before {
    display: block;
    background-color: #246f9e;
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 0
}

.mega_menu_title_link {
    display: block;
    color: #251d1b;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.mega_menu_title_link span:before {
    background-image: url("/assets/img/common/SVG/mega_arrow.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.mega_menu_title_link:hover {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0;
    transition: 0
}

.mega_menu_link01 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mega_menu_link01 a i {
    width: 18px;
    display: block;
    margin-right: 5px
}

_:-ms-fullscreen,
:root .mega_menu_link01 a i {
    padding-bottom: 5px
}

.mega_menu_link01 a i img {
    width: 18px;
    height: auto;
    display: block
}

.mega_menu_link01 a span {
    display: block;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 1.0625rem;
    font-weight: 500
}

.mega_menu_link01 a:hover span {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0;
    transition: 0
}

.mega_menu_link02 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mega_menu_link02 a i {
    width: 6px;
    display: block;
    margin-right: 5px
}

_:-ms-fullscreen,
:root .mega_menu_link02 a i {
    padding-bottom: 4px;
    top: 6px
}

.mega_menu_link02 a i img {
    width: 6px;
    height: auto;
    display: block
}

.mega_menu_link02 a span {
    display: block;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 1rem;
    font-weight: 500
}

.mega_menu_link02 a:hover span {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0;
    transition: 0
}

.mega_menu_box01 {
    border-bottom: solid 1px #d0d0d0;
    width: 100%;
    margin-bottom: 10px
}

.mega_menu_box01 .mega_menu_link01 {
    margin-bottom: 10px
}

.mega_menu_box01 .mega_menu_box01_child01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 10px
}

.mega_menu_box01 .mega_menu_box01_child01 .mega_menu_link02 {
    margin: 0 27px
}

.mega_menu_box01_1 {
    border-bottom: none;
    margin-bottom: 0px
}

.mega_menu_box02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mega_menu_box02 .mega_menu_box02_grid {
    width: auto;
    margin-right: 40px;
    margin-top: 0px;
    margin-bottom: 0px
}

.mega_menu_box02_1 {
    border-bottom: solid 1px #d0d0d0;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.is-scrolled-mega-menu {
    top: 130px !important
}

footer {
    position: relative
}

footer .footer_img01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 100px
}

@media only screen and (max-width: 1440px) {
    footer .footer_img01 {
        padding-top: 75px
    }
}

@media only screen and (max-width: 1024px) {
    footer .footer_img01 {
        padding-top: 55px
    }
}

@media only screen and (max-width: 768px) {
    footer .footer_img01 {
        padding-top: 40px
    }
}

@media only screen and (max-width: 480px) {
    footer .footer_img01 {
        padding-top: 25px
    }
}

footer .footer_img01 .footer_img01_inner {
    width: 203px
}

@media only screen and (max-width: 768px) {
    footer .footer_img01 .footer_img01_inner {
        width: 160px
    }
}

footer .footer_img01 .footer_img01_inner img {
    width: 100%
}

footer .pagetop_btn {
    position: fixed;
    right: 30px;
    bottom: 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 5
}

@media only screen and (max-width: 1024px) {
    footer .pagetop_btn {
        right: 15px;
        bottom: 15px
    }
}

footer .pagetop_btn a {
    background-color: #154370;
    color: #fff;
    display: inline-block;
    font-size: .625rem;
    width: 60px;
    height: 60px
}

@media only screen and (max-width: 1024px) {
    footer .pagetop_btn a {
        width: 60px;
        height: 60px
    }
}

@media only screen and (max-width: 480px) {
    footer .pagetop_btn a {
        width: 50px;
        height: 50px
    }
}

footer .pagetop_btn a:hover .pagetop_btn_img {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: 0.3s;
    transition: 0.3s
}

footer .pagetop_btn a .pagetop_btn_box {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .pagetop_btn a .pagetop_btn_box .pagetop_btn_box_inner .pagetop_btn_img {
    width: 28px;
    margin: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1024px) {
    footer .pagetop_btn a .pagetop_btn_box .pagetop_btn_box_inner .pagetop_btn_img {
        width: 20px
    }
}

footer .pagetop_btn a .pagetop_btn_box .pagetop_btn_box_inner .pagetop_btn_img img {
    width: 100%
}

@media only screen and (max-width: 1024px) {
    footer .pagetop_btn a .pagetop_btn_box .pagetop_btn_box_inner p {
        display: none
    }
}

footer .pagetop_btn_bottom {
    bottom: 70px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

footer .footer_text {
    padding-bottom: 70px;
    padding-top: 70px;
    background-color: #F0F1F0;
    color: #808080;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px;
    padding-left: 30px
}

@media only screen and (max-width: 1440px) {
    footer .footer_text {
        padding-bottom: 52.5px
    }
}

@media only screen and (max-width: 1024px) {
    footer .footer_text {
        padding-bottom: 38.5px
    }
}

@media only screen and (max-width: 768px) {
    footer .footer_text {
        padding-bottom: 28px
    }
}

@media only screen and (max-width: 480px) {
    footer .footer_text {
        padding-bottom: 17.5px
    }
}

@media only screen and (max-width: 1440px) {
    footer .footer_text {
        padding-top: 52.5px
    }
}

@media only screen and (max-width: 1024px) {
    footer .footer_text {
        padding-top: 38.5px
    }
}

@media only screen and (max-width: 768px) {
    footer .footer_text {
        padding-top: 28px
    }
}

@media only screen and (max-width: 480px) {
    footer .footer_text {
        padding-top: 17.5px
    }
}

footer .footer_text .footer_text_inner {
    max-width: 1300px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (max-width: 1024px) {
    footer .footer_text .footer_text_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

footer .footer_text .footer_text_inner .footer_text_inner_box {
    width: 16.66666666%;
    padding-right: 15px;
    margin-top: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1024px) {
    footer .footer_text .footer_text_inner .footer_text_inner_box {
        width: 33.3333333%
    }
}

@media only screen and (max-width: 768px) {
    footer .footer_text .footer_text_inner .footer_text_inner_box {
        width: 50%
    }
}

@media only screen and (max-width: 480px) {
    footer .footer_text .footer_text_inner .footer_text_inner_box {
        width: 100%
    }
}

footer .footer_text .footer_text_inner .footer_text_inner_box .footer_title {
    margin-bottom: 25px
}

@media only screen and (max-width: 1440px) {
    footer .footer_text .footer_text_inner .footer_text_inner_box .footer_title {
        margin-bottom: 18.75px
    }
}

@media only screen and (max-width: 1024px) {
    footer .footer_text .footer_text_inner .footer_text_inner_box .footer_title {
        margin-bottom: 13.75px
    }
}

@media only screen and (max-width: 768px) {
    footer .footer_text .footer_text_inner .footer_text_inner_box .footer_title {
        margin-bottom: 10px
    }
}

footer .footer_text .footer_text_inner .footer_text_inner_box .footer_title a {
    color: #333;
    font-size: 1.0625rem;
    font-weight: 600
}

footer .footer_text .footer_text_inner .footer_text_inner_box .footer_title a:hover {
    color: #000
}

footer .footer_text .footer_text_inner .footer_text_inner_box .footer_ul002 {
    padding-top: 20px
}

footer .footer_text .footer_text_inner .footer_text_inner_box .footer_ul002 li a {
    font-weight: bold
}

footer .footer_text .footer_text_inner .footer_text_inner_box ul li {
    margin-bottom: 10px;
    line-height: 1.2
}

footer .footer_text .footer_text_inner .footer_text_inner_box ul li a {
    color: #808080;
    font-size: .875rem;
    font-weight: 500
}

footer .footer_text .footer_text_inner .footer_text_inner_box ul li a:hover {
    color: #000
}

footer .footer_text .footer_text_inner .footer_text_inner_box ul li span {
    color: #777;
    font-weight: 500;
    font-size: .9375rem;
    font-weight: 600
}

footer .footer_text .footer_text_inner .footer_text_inner_box ul+ul {
    margin-top: 20px
}

footer .footer_text .footer_text_inner .footer_text_inner_box .footer_list_margin01 {
    padding-top: 50px
}

footer .footer_bottom {
    background-color: #1F6EA2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 30px
}

footer .footer_bottom .footer_bottom_inner {
    max-width: 1500px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 1024px) {
    footer .footer_bottom .footer_bottom_inner {
        display: block
    }
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_left ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px
}

@media only screen and (max-width: 768px) {
    footer .footer_bottom .footer_bottom_inner .footer_bottom_left ul {
        display: block
    }
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_left ul li {
    margin-right: 35px
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_left ul li a {
    color: #fff;
    font-weight: 500;
    font-size: .875rem
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_left ul li a:hover {
    opacity: 0.6
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_left small {
    color: #fff;
    font-weight: 500
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1024px) {
    footer .footer_bottom .footer_bottom_inner .footer_bottom_right {
        margin-top: 20px
    }
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_right small {
    color: #fff;
    font-weight: 500;
    font-size: .875rem
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_right .footer_logo {
    width: 163px
}

@media only screen and (max-width: 768px) {
    footer .footer_bottom .footer_bottom_inner .footer_bottom_right .footer_logo {
        width: 130px
    }
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_right .footer_logo img {
    width: 100%
}

footer .footer_bottom .footer_bottom_inner .footer_bottom_right p {
    color: #fff;
    font-size: .8125rem;
    font-weight: 700;
    margin-left: 10px
}

.mega-menu02_scrolled .mega-menu__item {
    top: -25px;
    top: -20px
}

.mega-menu02 .mega-menu__item {
    margin-right: 40px;
    margin-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 80px);
    padding-top: 40px;
    padding-bottom: 50px
}

.mega-menu02 .mega-menu__item .mega_menu_close_btn {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 35px;
    height: 35px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1
}

@media only screen and (max-width: 1100px) {
    .mega-menu02 .mega-menu__item .mega_menu_close_btn {
        display: none
    }
}

.mega-menu02 .mega-menu__item .mega_menu_close_btn:hover {
    cursor: pointer
}

.mega-menu02 .mega-menu__item .mega_menu_close_btn span {
    width: 100%;
    height: 100%;
    display: block;
    position: relative
}

.mega-menu02 .mega-menu__item .mega_menu_close_btn span:before,
.mega-menu02 .mega-menu__item .mega_menu_close_btn span:after {
    display: block;
    background-color: #000;
    position: absolute;
    content: ""
}

.mega-menu02 .mega-menu__item .mega_menu_close_btn span:before {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 35px;
    height: 1px
}

.mega-menu02 .mega-menu__item .mega_menu_close_btn span:after {
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 35px
}

.mega-menu02 .mega-menu-header {
    border-right: none
}

.mega-menu02 .mega_menu02_child_mt01 {
    padding-top: 8px
}

.mega-menu02 .mega_menu_link02 {
    margin-bottom: 7px
}

.mega-menu02 .mega_menu_link02 a {
    position: relative
}

.mega-menu02 .mega_menu_link02 a i {
    position: absolute;
    top: 8px;
    left: 13px;
    width: 5px
}

_:-ms-fullscreen,
:root .mega-menu02 .mega_menu_link02 a i {
    top: 6px
}

.mega-menu02 .mega_menu_link02 a span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 25px
}

.mega-menu02 .mega_menu_title {
    margin-bottom: 10px;
    margin-top: 15px
}

.mega-menu02 .mega_menu_title span {
    font-weight: 700
}

.mega-menu02 .mega_menu_title p {
    padding-left: 25px;
    position: relative;
    font-weight: 700
}

_:-ms-fullscreen,
:root .mega-menu02 .mega_menu_title p {
    padding-top: 3px
}

.mega-menu02 .mega_menu_title p:before {
    display: block;
    background-color: #246f9e;
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 9px;
    position: absolute;
    top: 4px;
    left: 0
}

@media only screen and (max-width: 1100px) {
    .mega-menu02 .mega_menu_title .megamenu02_title_br {
        display: none
    }
}

.mega-menu02 .mega_menu02_box01 {
    width: 25%;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mega-menu02 .mega-menu-body__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mega-menu02 .mega-menu-body {
    padding-left: calc(25vw * 100 / 1920);
    padding-right: calc(25vw * 100 / 1920)
}

.mega-menu02 .mega-menu-header__title {
    font-weight: 500;
    font-size: 1.75rem;
    padding-top: 110px;
    background: url(/assets/img/header/mega-menu02_icon_company.png) no-repeat center top;
    color: #222;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
    -webkit-transition: 0;
    transition: 0
}

@media only screen and (max-width: 1440px) {
    .mega-menu02 .mega-menu-header__title {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1024px) {
    .mega-menu02 .mega-menu-header__title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .mega-menu02 .mega-menu-header__title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .mega-menu02 .mega-menu-header__title {
        font-size: 1rem
    }
}

.mega-menu02 .mega-menu-header__title:hover {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition: 0;
    transition: 0
}

.mega-menu02 .mega-menu-header {
    margin-left: calc(50vw * 100 / 1920)
}

.mega-menu02 .mega-menu02-header__btn {
    margin-top: 20px
}

.mega-menu02 .mega-menu02-header__btn a {
    background-color: #174e9c;
    color: #fff;
    padding: 7px 45px;
    border-radius: 30px
}

.mega-menu02 .mega-menu02-header__btn a:hover {
    background-color: #113a74
}

.mega-menu02 .mega-menu02-header__btn02 {
    margin-top: 20px
}

.mega-menu02 .mega-menu02-header__btn02 a {
    background-color: #168fcc;
    color: #fff;
    padding: 7px 45px;
    border-radius: 30px
}

.mega-menu02 .mega-menu02-header__btn02 a:hover {
    background-color: #1175a7
}

.mega-menu02 .smalltext_mega_menu {
    font-size: 13px;
    padding-left: 25px;
    padding-top: 2px
}

.mega-menu02 .mega_menu02_mt {
    margin-top: 38px
}

.mega-menu02 .mega_menu_title_link p:before {
    background-image: url("/assets/img/common/SVG/mega_arrow.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 127px;
    margin-bottom: 32px;
    padding-left: calc(42vw * 100 / 1920);
    padding-right: calc(42vw * 100 / 1920);
    white-space: nowrap;
    position: relative;
    z-index: 2
}

.breadcrumbs__item {
    font-size: 15px;
    font-weight: 500
}

.breadcrumbs__link {
    color: #000
}

.breadcrumbs__link::after {
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: 14px;
    margin-right: 14px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    vertical-align: 1px
}

.breadcrumbs__link:hover {
    color: #1f6ea2
}

@media only screen and (max-width: 1024px) {
    .breadcrumbs {
        margin-top: 64px
    }
}

@media only screen and (max-width: 768px) {
    .breadcrumbs {
        overflow-x: scroll;
        margin-bottom: 16px
    }
}

.individual-investors-about {
    position: relative;
    margin-bottom: -161px;
    padding-top: 45px;
    padding-bottom: 200px;
    background: -webkit-gradient(linear, left bottom, left top, from(#eceec9), color-stop(#fff), to(#a2e0ef));
    background: linear-gradient(0deg, #eceec9, #fff, #a2e0ef)
}

.individual-investors-about__logo1 {
    position: absolute;
    left: 80px;
    top: 38px
}

.individual-investors-about__map {
    position: relative;
    width: 100%;
    max-width: 1661px;
    margin-left: auto;
    margin-right: auto
}

.individual-investors-about__logo2 {
    position: absolute;
    right: 10px;
    bottom: 50px;
    width: 398px;
    height: 86px
}

.individual-investors-about__text {
    position: absolute;
    right: 80px;
    top: 30px;
    width: 544px;
    height: 544px;
    padding-top: 80px;
    border-radius: 50%;
    background: #fbf9a7;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.individual-investors-about__text01 {
    font-size: 30px;
    line-height: 1.375;
    color: #0077ff
}

.individual-investors-about__text02 {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 500
}

.individual-investors-about__button {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 100px;
    width: 40px;
    height: 684px;
    padding: 0;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    -webkit-transition: 0.32s opacity, 0.32s visibility;
    transition: 0.32s opacity, 0.32s visibility;
    pointer-events: none
}

.individual-investors-about__button--left {
    left: 0
}

.individual-investors-about__button--right {
    right: 0
}

.individual-investors-about__button--hidden {
    opacity: 0;
    visibility: hidden
}

.individual-investors-about__button img {
    pointer-events: auto
}

.individual-investors-about__link {
    position: absolute;
    pointer-events: none;
    -webkit-animation: move-icon 4.5s linear 1s infinite;
    animation: move-icon 4.5s linear 1s infinite;
    outline: none
}

.individual-investors-about__link svg {
    width: 52px;
    height: 61px;
    pointer-events: auto;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: translateY(-61px) translateX(-26px);
    transform: translateY(-61px) translateX(-26px)
}

.individual-investors-about__link--01 {
    left: 24%;
    top: 23.5%
}

.individual-investors-about__link--02 {
    left: 33.8%;
    top: 24%
}

.individual-investors-about__link--03 {
    left: 64.1%;
    top: 12%
}

.individual-investors-about__link--04 {
    left: 8.9%;
    top: 52.1%
}

.individual-investors-about__link--05 {
    left: 19%;
    top: 48%
}

.individual-investors-about__link--06 {
    left: 55.7%;
    top: 43.6%
}

.individual-investors-about__link--07 {
    left: 88%;
    top: 42.5%
}

.individual-investors-about__link--08 {
    left: 27%;
    top: 61%
}

.individual-investors-about__link--09 {
    left: 47.7%;
    top: 61.1%
}

.individual-investors-about__link--10 {
    left: 57.1%;
    top: 52.2%
}

.individual-investors-about__link--11 {
    left: 66.9%;
    top: 58%
}

.individual-investors-about__link--12 {
    left: 80%;
    top: 54.8%
}

.individual-investors-about__link--13 {
    left: 34.2%;
    top: 81%
}

.individual-investors-about__link--14 {
    left: 44.3%;
    top: 92.9%
}

.individual-investors-about__link--15 {
    left: 62.8%;
    top: 78.5%
}

.individual-investors-about__link--01 {
    -webkit-animation-delay: -3.8s;
    animation-delay: -3.8s
}

.individual-investors-about__link--02 {
    -webkit-animation-delay: -7.6s;
    animation-delay: -7.6s
}

.individual-investors-about__link--03 {
    -webkit-animation-delay: -11.4s;
    animation-delay: -11.4s
}

.individual-investors-about__link--04 {
    -webkit-animation-delay: -15.2s;
    animation-delay: -15.2s
}

.individual-investors-about__link--05 {
    -webkit-animation-delay: -19s;
    animation-delay: -19s
}

.individual-investors-about__link--06 {
    -webkit-animation-delay: -22.8s;
    animation-delay: -22.8s
}

.individual-investors-about__link--07 {
    -webkit-animation-delay: -26.6s;
    animation-delay: -26.6s
}

.individual-investors-about__link--08 {
    -webkit-animation-delay: -30.4s;
    animation-delay: -30.4s
}

.individual-investors-about__link--09 {
    -webkit-animation-delay: -34.2s;
    animation-delay: -34.2s
}

.individual-investors-about__link--10 {
    -webkit-animation-delay: -38s;
    animation-delay: -38s
}

.individual-investors-about__link--11 {
    -webkit-animation-delay: -41.8s;
    animation-delay: -41.8s
}

.individual-investors-about__link--12 {
    -webkit-animation-delay: -45.6s;
    animation-delay: -45.6s
}

.individual-investors-about__link--13 {
    -webkit-animation-delay: -49.4s;
    animation-delay: -49.4s
}

.individual-investors-about__link--14 {
    -webkit-animation-delay: -53.2s;
    animation-delay: -53.2s
}

.individual-investors-about__link--15 {
    -webkit-animation-delay: -57s;
    animation-delay: -57s
}

.individual-investors-about__link:hover .individual-investors-about__path01 {
    fill: #174e96
}

.individual-investors-about__link:hover .individual-investors-about__path02,
.individual-investors-about__link:hover .individual-investors-about__path03 {
    fill: #fff
}

.individual-investors-about__path01 {
    fill: #fff;
    -webkit-transition: 0.32s fill, 0.32s color;
    transition: 0.32s fill, 0.32s color
}

.individual-investors-about__path02,
.individual-investors-about__path03 {
    fill: #174e96;
    -webkit-transition: 0.32s fill, 0.32s color;
    transition: 0.32s fill, 0.32s color
}

.individual-investors-about__path03 {
    fill-rule: evenodd
}

.individual-investors-about img {
    max-width: 100%;
    height: auto
}

@media only screen and (max-width: 1900px) {
    .individual-investors-about__text {
        right: calc(80vw * 100 / 1900);
        top: calc(30vw * 100 / 1900);
        width: calc(544vw * 100 / 1900);
        height: calc(544vw * 100 / 1900)
    }
    .individual-investors-about__text01 {
        font-size: calc(30vw * 100 / 1900)
    }
    .individual-investors-about__text02 {
        margin-top: calc(12vw * 100 / 1900);
        font-size: calc(18vw * 100 / 1900)
    }
}

@media only screen and (max-width: 1700px) {
    .individual-investors-about__logo1 {
        top: calc(38vw * 100 / 1700);
        width: calc(411vw * 100 / 1700);
        height: calc(218vw * 100 / 1700)
    }
    .individual-investors-about__logo2 {
        width: calc(398vw * 100 / 1700)
    }
}

@media only screen and (max-width: 1300px) {
    .individual-investors-about__link svg {
        -webkit-transform: translateY(-61px) translateX(-26px) scale(0.75);
        transform: translateY(-61px) translateX(-26px) scale(0.75)
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-about__text {
        right: calc(80vw * 100 / 1700);
        width: 200px;
        height: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .individual-investors-about__text01 {
        font-size: 16px
    }
    .individual-investors-about__text02 {
        margin-top: 7px;
        font-size: 10px
    }
    .individual-investors-about__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: rgba(0, 0, 0, 0.1)
    }
    .individual-investors-about__map {
        overflow-x: scroll;
        overflow-y: hidden;
        height: 690px
    }
    .individual-investors-about__image {
        position: absolute;
        left: 0;
        top: 0;
        width: 1024px
    }
    .individual-investors-about__logo2 {
        right: 30px;
        bottom: 40px;
        width: 280px
    }
}

@media only screen and (max-width: 900px) {
    .individual-investors-about {
        padding-top: 150px
    }
    .individual-investors-about__button {
        top: 150px
    }
    .individual-investors-about__logo1 {
        width: 218px;
        height: 116px
    }
}

@media only screen and (max-width: 500px) {
    .individual-investors-about {
        padding-top: 230px
    }
    .individual-investors-about__logo1 {
        width: 218px;
        height: 116px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        z-index: 1
    }
    .individual-investors-about__text {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 110px
    }
    .individual-investors-about__button {
        top: 230px
    }
}

@-webkit-keyframes move-icon {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    88% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    91% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
    96% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    98% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes move-icon {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    88% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    91% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
    96% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    98% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.individual-investors-about-modall {
    width: calc(100% + 60px);
    max-width: 1460px;
    margin: -30px;
    background: #ffffcf;
    padding: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.individual-investors-about-modall__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.individual-investors-about-modall__body {
    width: calc(614 / 1280 * 100%);
    padding-left: 32px;
    border-left: 12px solid #b1b1b1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.individual-investors-about-modall__image {
    width: calc(614 / 1280 * 100%);
    text-align: center
}

.individual-investors-about-modall__image img {
    max-width: 100%;
    height: auto
}

.individual-investors-about-modall__title {
    font-size: 46px;
    line-height: 1.2;
    color: #4070af
}

.individual-investors-about-modall__text {
    margin-top: 16px;
    font-size: 19px;
    font-weight: 500;
    line-height: 2
}

.individual-investors-about-modall__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.individual-investors-about-modall__list img {
    width: 100%;
    max-width: 130px;
    height: auto
}

.individual-investors-about-modall__list span {
    display: block;
    font-size: 16px;
    font-weight: 500
}

.individual-investors-about-modall__item {
    width: 25%;
    text-align: center
}

.individual-investors-about-modall-close {
    position: absolute;
    right: 24px;
    top: 24px;
    width: 32px;
    height: 32px;
    cursor: pointer
}

.individual-investors-about-modall-close:hover polygon {
    fill: #4070af
}

@media only screen and (max-width: 1440px) {
    .individual-investors-about-modall__body {
        padding-left: 16px;
        border-left: 8px solid #b1b1b1
    }
    .individual-investors-about-modall__title {
        font-size: 38px
    }
    .individual-investors-about-modall__text {
        font-size: 17px;
        line-height: 1.75
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-about-modall {
        padding: 20px
    }
    .individual-investors-about-modall__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .individual-investors-about-modall__body,
    .individual-investors-about-modall__image {
        width: 100%
    }
    .individual-investors-about-modall__body {
        margin-top: 24px;
        border-left: 4px solid #b1b1b1
    }
    .individual-investors-about-modall__image {
        width: 80%
    }
    .individual-investors-about-modall__title {
        font-size: 24px
    }
    .individual-investors-about-modall__text {
        font-size: 16px
    }
    .individual-investors-about-modall__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .individual-investors-about-modall__item {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .individual-investors-about-modall__item img {
        width: 70%
    }
    .individual-investors-about-modall__item:nth-of-type(n+3) {
        margin-top: 16px
    }
    .individual-investors-about-modall-close {
        top: 10px;
        right: 10px
    }
}

.individual-investors-modal-modaal-wrapper .modaal-container {
    max-width: 1400px
}

.title_type01 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.title_type01 h2,
.title_type01 h3,
.title_type01 h4,
.title_type01 h5 {
    font-family: 'Cuprum', sans-serif;
    font-size: 3.3125rem;
    color: #1f6ea2;
    letter-spacing: 0.08em;
    min-height: 0%;
    line-height: 1.4;
    margin-bottom: 11px
}

@media only screen and (max-width: 1440px) {
    .title_type01 h2,
    .title_type01 h3,
    .title_type01 h4,
    .title_type01 h5 {
        font-size: 2.31875rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type01 h2,
    .title_type01 h3,
    .title_type01 h4,
    .title_type01 h5 {
        font-size: 1.65625rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type01 h2,
    .title_type01 h3,
    .title_type01 h4,
    .title_type01 h5 {
        font-size: 1.325rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type01 h2,
    .title_type01 h3,
    .title_type01 h4,
    .title_type01 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .title_type01 h2,
    .title_type01 h3,
    .title_type01 h4,
    .title_type01 h5 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .title_type01 h2,
    .title_type01 h3,
    .title_type01 h4,
    .title_type01 h5 {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .title_type01 h2,
    .title_type01 h3,
    .title_type01 h4,
    .title_type01 h5 {
        margin-bottom: 4.4px
    }
}

.title_type01 .title_type01_mark {
    min-height: 0%;
    width: 36px;
    height: auto
}

@media only screen and (max-width: 1024px) {
    .title_type01 .title_type01_mark {
        width: 26px
    }
}

.title_type01 .title_type01_mark img {
    display: block
}

.title_type01 .title_type01_mark img img {
    width: 100%;
    height: auto
}

.title_type02 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4
}

.title_type02 p {
    font-size: 1.25rem;
    color: #251d1b;
    letter-spacing: 0.08em;
    min-height: 0%;
    margin-bottom: 11px;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .title_type02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .title_type02 p {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .title_type02 p {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .title_type02 p {
        margin-bottom: 4.4px
    }
}

.title_type02 h2,
.title_type02 h3,
.title_type02 h4,
.title_type02 h5 {
    font-size: 2.0625rem;
    color: #251d1b;
    letter-spacing: 0.08em;
    min-height: 0%;
    margin-bottom: 11px;
    line-height: 1.2;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .title_type02 h2,
    .title_type02 h3,
    .title_type02 h4,
    .title_type02 h5 {
        font-size: 1.44375rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type02 h2,
    .title_type02 h3,
    .title_type02 h4,
    .title_type02 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type02 h2,
    .title_type02 h3,
    .title_type02 h4,
    .title_type02 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type02 h2,
    .title_type02 h3,
    .title_type02 h4,
    .title_type02 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .title_type02 h2,
    .title_type02 h3,
    .title_type02 h4,
    .title_type02 h5 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .title_type02 h2,
    .title_type02 h3,
    .title_type02 h4,
    .title_type02 h5 {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .title_type02 h2,
    .title_type02 h3,
    .title_type02 h4,
    .title_type02 h5 {
        margin-bottom: 4.4px
    }
}

.title_type03 {
    text-align: center
}

.title_type03 h2,
.title_type03 h3,
.title_type03 h4,
.title_type03 h5 {
    font-size: 1.4375rem;
    color: #251d1b;
    letter-spacing: 0.08em;
    min-height: 0%;
    line-height: 1.2;
    position: relative;
    padding-bottom: 16px
}

@media only screen and (max-width: 1440px) {
    .title_type03 h2,
    .title_type03 h3,
    .title_type03 h4,
    .title_type03 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type03 h2,
    .title_type03 h3,
    .title_type03 h4,
    .title_type03 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type03 h2,
    .title_type03 h3,
    .title_type03 h4,
    .title_type03 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type03 h2,
    .title_type03 h3,
    .title_type03 h4,
    .title_type03 h5 {
        font-size: 1.25rem
    }
}

.title_type03 h2:after,
.title_type03 h3:after,
.title_type03 h4:after,
.title_type03 h5:after {
    display: block;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    bottom: 0;
    width: 74px;
    height: 5px;
    background-color: #74b2cc
}

.title_type04 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4
}

.title_type04 p {
    font-size: 1.4375rem;
    color: #fff;
    letter-spacing: 0.08em;
    min-height: 0%;
    margin-bottom: 11px;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .title_type04 p {
        font-size: 1.07813rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type04 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type04 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type04 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .title_type04 p {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .title_type04 p {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .title_type04 p {
        margin-bottom: 4.4px
    }
}

.title_type04 h2,
.title_type04 h3,
.title_type04 h4,
.title_type04 h5 {
    font-size: 2.0625rem;
    color: #fff;
    letter-spacing: 0.08em;
    min-height: 0%;
    margin-bottom: 11px;
    line-height: 1.2;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .title_type04 h2,
    .title_type04 h3,
    .title_type04 h4,
    .title_type04 h5 {
        font-size: 1.44375rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type04 h2,
    .title_type04 h3,
    .title_type04 h4,
    .title_type04 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type04 h2,
    .title_type04 h3,
    .title_type04 h4,
    .title_type04 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type04 h2,
    .title_type04 h3,
    .title_type04 h4,
    .title_type04 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .title_type04 h2,
    .title_type04 h3,
    .title_type04 h4,
    .title_type04 h5 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .title_type04 h2,
    .title_type04 h3,
    .title_type04 h4,
    .title_type04 h5 {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .title_type04 h2,
    .title_type04 h3,
    .title_type04 h4,
    .title_type04 h5 {
        margin-bottom: 4.4px
    }
}

.title_type05 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4
}

.title_type05 h2,
.title_type05 h3,
.title_type05 h4,
.title_type05 h5 {
    font-size: 2.0625rem;
    color: #1f6ea2;
    letter-spacing: 0.08em;
    min-height: 0%;
    margin-bottom: 11px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 12px
}

@media only screen and (max-width: 1440px) {
    .title_type05 h2,
    .title_type05 h3,
    .title_type05 h4,
    .title_type05 h5 {
        font-size: 1.44375rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type05 h2,
    .title_type05 h3,
    .title_type05 h4,
    .title_type05 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type05 h2,
    .title_type05 h3,
    .title_type05 h4,
    .title_type05 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type05 h2,
    .title_type05 h3,
    .title_type05 h4,
    .title_type05 h5 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .title_type05 h2,
    .title_type05 h3,
    .title_type05 h4,
    .title_type05 h5 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .title_type05 h2,
    .title_type05 h3,
    .title_type05 h4,
    .title_type05 h5 {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .title_type05 h2,
    .title_type05 h3,
    .title_type05 h4,
    .title_type05 h5 {
        margin-bottom: 4.4px
    }
}

.title_type05 p {
    font-size: 1.125rem;
    color: #251d1b;
    letter-spacing: 0.08em;
    min-height: 0%;
    margin-bottom: 11px;
    font-weight: 500;
    line-height: 1.8
}

@media only screen and (max-width: 1440px) {
    .title_type05 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .title_type05 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .title_type05 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .title_type05 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .title_type05 p {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .title_type05 p {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .title_type05 p {
        margin-bottom: 4.4px
    }
}


/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
    overflow: hidden
}

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 0
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.modaal-wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden
}

.modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0
}

.modaal-wrapper *[tabindex="0"] {
    outline: none !important
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden
}

.modaal-outer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}

.modaal-inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0px;
    background: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: auto
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto
}

.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modaal-close:focus,
.modaal-close:hover {
    outline: none;
    background: #fff
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
    background: #b93d0c
}

.modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-close:before,
.modaal-close:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px
}

.modaal-content-container {
    padding: 30px
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: transparent
}

.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f
}

@keyframes instaReveal {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.modaal-instagram .modaal-container {
    width: auto;
    background: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: transparent
}

.modaal-instagram .modaal-content-container>blockquote {
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px !important;
    border-radius: 0 !important;
    width: 1000px !important;
    max-width: 800px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-animation: instaReveal 1s linear forwards;
    animation: instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 100%
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff
}

.modaal-gallery-item {
    display: none
}

.modaal-gallery-item img {
    display: block
}

.modaal-gallery-item.is_active {
    display: block
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff
}

.modaal-gallery-label:focus {
    outline: none
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
    outline: none;
    background: #fff
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
    background: #afb7bc
}

.modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-gallery-control:before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-control:after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-gallery-next-inner {
    left: 100%;
    margin-left: 40px
}

.modaal-gallery-next-outer {
    right: 45px
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
    left: 22px
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-gallery-prev-inner {
    right: 100%;
    margin-right: 40px
}

.modaal-gallery-prev-outer {
    left: 45px
}

.modaal-video-wrap {
    margin: auto 50px;
    position: relative
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background: #000;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display: block
}

@media only screen and (min-width: 1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height: 731px
    }
}

@media only screen and (max-width: 1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 25px;
        padding-right: 25px
    }
    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        -webkit-transform: none;
        transform: none;
        background: rgba(0, 0, 0, 0.7)
    }
    .modaal-gallery-control:before,
    .modaal-gallery-control:after {
        background: #fff
    }
    .modaal-gallery-next {
        left: auto;
        right: 20px
    }
    .modaal-gallery-prev {
        left: 20px;
        right: auto
    }
}

@media screen and (max-width: 900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }
}

@media screen and (max-height: 1100px) {
    .modaal-instagram iframe {
        width: 700px !important
    }
}

@media screen and (max-height: 1000px) {
    .modaal-inner-wrapper {
        padding-top: 60px;
        padding-bottom: 60px
    }
    .modaal-instagram iframe {
        width: 600px !important
    }
}

@media screen and (max-height: 900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }
    .modaal-video-container {
        max-width: 900px;
        max-height: 510px
    }
}

@media only screen and (max-width: 600px) {
    .modaal-instagram iframe {
        width: 280px !important
    }
}

@media only screen and (max-height: 820px) {
    .modaal-gallery-label {
        display: none
    }
}

.modaal-loading-spinner {
    background: none;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(0.25);
    transform: scale(0.25)
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.modaal-loading-spinner>div:nth-of-type(2)>div,
.modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(1) {
    -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .12s;
    animation-delay: .12s
}

.modaal-loading-spinner>div:nth-of-type(2) {
    -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.modaal-loading-spinner>div:nth-of-type(4)>div,
.modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(3) {
    -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .37s;
    animation-delay: .37s
}

.modaal-loading-spinner>div:nth-of-type(4) {
    -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.modaal-loading-spinner>div:nth-of-type(6)>div,
.modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(5) {
    -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .62s;
    animation-delay: .62s
}

.modaal-loading-spinner>div:nth-of-type(6) {
    -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.modaal-loading-spinner>div:nth-of-type(7) {
    -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .87s;
    animation-delay: .87s
}

.modaal-loading-spinner>div:nth-of-type(8) {
    -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
}

.ci_title_parts_type01 h1,
.ci_title_parts_type01 p {
    font-size: 2.875rem;
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 12px 0;
    background-color: #3e5684;
    text-align: center;
    width: 100%;
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .ci_title_parts_type01 h1,
    .ci_title_parts_type01 p {
        font-size: 2.0125rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_title_parts_type01 h1,
    .ci_title_parts_type01 p {
        font-size: 1.4375rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_title_parts_type01 h1,
    .ci_title_parts_type01 p {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_title_parts_type01 h1,
    .ci_title_parts_type01 p {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .ci_title_parts_type01 h1,
    .ci_title_parts_type01 p {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_title_parts_type01 h1,
    .ci_title_parts_type01 p {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .ci_title_parts_type01 h1,
    .ci_title_parts_type01 p {
        margin-bottom: 24px
    }
}

_:-ms-fullscreen,
:root .ci_title_parts_type01 h1,
:root .ci_title_parts_type01 p {
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .ci_title_parts_type01 h1,
    :root .ci_title_parts_type01 p {
        padding-top: 20px
    }
}

.ci_title_parts_type02 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px;
    padding-top: 10px;
    padding-bottom: 20px;
    background-color: #3e5684
}

@media only screen and (max-width: 1440px) {
    .ci_title_parts_type02 {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_title_parts_type02 {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .ci_title_parts_type02 {
        margin-bottom: 24px
    }
}

@media only screen and (max-width: 1440px) {
    .ci_title_parts_type02 {
        padding-top: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_title_parts_type02 {
        padding-top: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_title_parts_type02 {
        padding-top: 4px
    }
}

@media only screen and (max-width: 480px) {
    .ci_title_parts_type02 {
        padding-top: 2.5px
    }
}

.ci_title_parts_type02 h1,
.ci_title_parts_type02 p {
    font-size: 2.875rem;
    color: #fff;
    font-weight: 700;
    display: block;
    line-height: 1.6;
    min-height: 0%;
    margin-bottom: 3px
}

@media only screen and (max-width: 1440px) {
    .ci_title_parts_type02 h1,
    .ci_title_parts_type02 p {
        font-size: 2.0125rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_title_parts_type02 h1,
    .ci_title_parts_type02 p {
        font-size: 1.4375rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_title_parts_type02 h1,
    .ci_title_parts_type02 p {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_title_parts_type02 h1,
    .ci_title_parts_type02 p {
        font-size: 1.25rem
    }
}

_:-ms-fullscreen,
:root .ci_title_parts_type02 h1,
:root .ci_title_parts_type02 p {
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .ci_title_parts_type02 h1,
    :root .ci_title_parts_type02 p {
        padding-top: 20px
    }
}

.ci_title_parts_type02 .ci_main_title_menu {
    min-height: 0%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1440px
}

.ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
.ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
    font-size: 1.125rem;
    color: #3E5686;
    background-color: #fff;
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    width: calc(20% - 16px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
        width: calc(33.333333% - 16px);
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 768px) {
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
        width: calc(50% - 16px);
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 480px) {
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
    .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
        font-size: .8125rem;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

_:-ms-fullscreen,
:root .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a,
:root .ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner span {
    padding-top: 9px
}

.ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner a:hover {
    background-color: #66b0e3;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.ci_title_parts_type02 .ci_main_title_menu .ci_main_title_menu_inner .ci_main_active {
    background-color: #007BD0;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.ci_tag_type01 p {
    background-color: #3E5686;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    line-height: 1.2;
    font-size: 1.25rem;
    padding-top: 6px;
    padding-bottom: 6px;
    letter-spacing: 0.1em;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .ci_tag_type01 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_tag_type01 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_tag_type01 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_tag_type01 p {
        font-size: 1rem
    }
}

.ci_tag_group01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .ci_tag_group01 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_tag_group01 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_tag_group01 {
        margin-bottom: 12px
    }
}

.ci_tag_group01 .ci_tag_type01 {
    margin-left: 5px;
    margin-right: 5px
}

_:-ms-fullscreen p,
:root .ci_tag_group01 .ci_tag_type01 p {
    padding-top: 13px
}

.ci_tag_group02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ci_tag_group02 .ci_p_txt {
    padding-bottom: 0;
    padding-left: 15px
}

.ci_content_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ci_content_wrapper .ci_content_inner {
    width: 100%;
    max-width: 1000px
}

.ci_btn_type01 {
    width: 194px;
    height: 33px;
    background-color: #ffffff;
    border: solid 1px #3E5686;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 480px) {
    .ci_btn_type01 {
        width: 145px;
        height: 24px
    }
}

.ci_btn_type01 .arrow-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.ci_btn_type01 .arrow-icon p {
    font-size: .9375rem;
    display: inline-block;
    color: #3E5686;
    line-height: 2.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

_:-ms-fullscreen,
:root .ci_btn_type01 .arrow-icon p {
    padding-top: 4px
}

.ci_btn_type01 .arrow-icon .sustainability_icon_04 {
    width: 12px;
    height: 25px;
    margin-right: 7px
}

.ci_btn_type01 .arrow-icon .sustainability_icon_04 svg img {
    width: 100%;
    height: auto
}

.ci_btn_type01 .arrow-icon .sustainability_icon_04 svg path {
    fill: #3E5686
}

.ci_btn_type01:hover {
    background-color: #3E5686;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ci_btn_type01:hover p {
    color: #ffffff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ci_btn_type01:hover .sustainability_icon_04 svg img {
    width: 100%;
    height: auto
}

.ci_btn_type01:hover .sustainability_icon_04 svg path {
    fill: #ffffff
}

.ci_btn_type_faq {
    display: inline-block;
    max-width: 100%;
    background-color: #ffffff;
    border: solid 1px #3E5686;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ci_btn_type_faq .arrow-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.ci_btn_type_faq .arrow-icon p {
    font-size: .9375rem;
    display: inline-block;
    color: #3E5686;
    line-height: 1.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    word-break: break-all;
    width: calc(100% - 19px)
}

_:-ms-fullscreen,
:root .ci_btn_type_faq .arrow-icon p {
    padding-top: 6px
}

.ci_btn_type_faq .arrow-icon .sustainability_icon_04 {
    width: 12px;
    height: 25px;
    margin-right: 7px
}

.ci_btn_type_faq .arrow-icon .sustainability_icon_04 svg img {
    width: 100%;
    height: auto
}

.ci_btn_type_faq .arrow-icon .sustainability_icon_04 svg path {
    fill: #3E5686
}

.ci_btn_type_faq:hover {
    background-color: #3E5686;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ci_btn_type_faq:hover p {
    color: #ffffff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ci_btn_type_faq:hover .sustainability_icon_04 svg img {
    width: 100%;
    height: auto
}

.ci_btn_type_faq:hover .sustainability_icon_04 svg path {
    fill: #ffffff
}

.pager_out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pager_out .pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pager_out .pager a,
.pager_out .pager span {
    width: 44px;
    height: 44px;
    background-color: #d2d2d2;
    display: block;
    text-align: center;
    line-height: 1.2;
    vertical-align: middle;
    margin-right: 5px;
    margin-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 12px
}

@media only screen and (max-width: 768px) {
    .pager_out .pager a,
    .pager_out .pager span {
        width: 30px;
        height: 30px;
        padding-top: 5px
    }
}

.pager_out .pager a {
    background-color: #ebeef2;
    color: #272b38;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.pager_out .pager a:hover {
    background-color: #3e5684;
    color: #ffffff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.pager_out .pager span {
    background-color: #3e5684;
    color: #ffffff
}

.ci_h2 {
    margin-top: 20px;
    font-size: 2.25rem;
    font-weight: 700;
    color: #272b38;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .ci_h2 {
        font-size: 1.575rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .ci_h2 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h2 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ci_h2 {
        margin-bottom: 16px
    }
}

.ci_h2::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    background-color: #3e5684
}

.ci_h2::after {
    position: absolute;
    bottom: 0;
    left: 30px;
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #808080
}

.ci_h2_b_type02 h2 {
    background-color: #3e5680;
    font-size: 1.875rem;
    color: #fff;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 4px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .ci_h2_b_type02 h2 {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h2_b_type02 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_h2_b_type02 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_h2_b_type02 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .ci_h2_b_type02 h2 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h2_b_type02 h2 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_h2_b_type02 h2 {
        margin-bottom: 12px
    }
}

_:-ms-fullscreen,
:root .ci_h2_b_type02 h2 {
    padding-top: 12px
}

.ci_h2_b_type02 h2 br {
    display: none
}

@media only screen and (max-width: 768px) {
    .ci_h2_b_type02 h2 br {
        display: block
    }
}

.ci_h3 {
    margin-bottom: 20px;
    color: #272b38;
    font-weight: 700;
    font-size: 1.6875rem;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_h3 {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h3 {
        margin-bottom: 11px
    }
}

@media only screen and (max-width: 768px) {
    .ci_h3 {
        margin-bottom: 8px
    }
}

@media only screen and (max-width: 1440px) {
    .ci_h3 {
        font-size: 1.26563rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_h3 {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .ci_h3 {
    line-height: 1.2
}

@media only screen and (max-width: 1440px) {
    .ci_h3 {
        padding-left: 30px
    }
    _:-ms-fullscreen,
    :root .ci_h3 {
        padding-top: 2px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h3 {
        padding-left: 25px
    }
}

.ci_h3::before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #999999;
    width: 24px;
    height: 24px;
    display: inline-block
}

_:-ms-fullscreen,
:root .ci_h3::before {
    top: 0px
}

@media only screen and (max-width: 1440px) {
    .ci_h3::before {
        width: 20px;
        height: 20px;
        top: 6px
    }
    _:-ms-fullscreen,
    :root .ci_h3::before {
        top: 0px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h3::before {
        width: 16px;
        height: 16px;
        top: 5px
    }
    _:-ms-fullscreen,
    :root .ci_h3::before {
        top: 0px
    }
}

.ci_h4 {
    margin-bottom: 15px;
    color: #272b38;
    font-weight: 700;
    font-size: 1.375rem;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_h4 {
        margin-bottom: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h4 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .ci_h4 {
        margin-bottom: 6px
    }
}

@media only screen and (max-width: 1440px) {
    .ci_h4 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h4 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_h4 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_h4 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .ci_h4 {
        padding-left: 30px
    }
}

.ci_h4::before {
    position: absolute;
    top: 16px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #999999;
    width: 18px;
    height: 4px;
    display: inline-block
}

_:-ms-fullscreen,
:root .ci_h4::before {
    top: 12px
}

@media only screen and (max-width: 1440px) {
    .ci_h4::before {
        top: 14px
    }
}

.ci_h3_type02 {
    margin-bottom: 10px;
    color: #272b38;
    font-weight: 700;
    font-size: 1.6875rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_h3_type02 {
        margin-bottom: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h3_type02 {
        margin-bottom: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_h3_type02 {
        margin-bottom: 4px
    }
}

@media only screen and (max-width: 1440px) {
    .ci_h3_type02 {
        font-size: 1.18125rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h3_type02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_h3_type02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_h3_type02 {
        font-size: 1.25rem
    }
}

.ci_h3_b_type03 {
    text-align: left;
    font-size: 1.25rem;
    padding-left: 20px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_h3_b_type03 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_h3_b_type03 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_h3_b_type03 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_h3_b_type03 {
        font-size: 1.25rem
    }
}

.ci_h3_b_type03:before {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: #a9a9a9;
    position: absolute;
    left: 0;
    top: 9px
}

_:-ms-fullscreen,
:root .ci_h3_b_type03:before {
    top: 5px
}

.ci_p_txt {
    padding-bottom: 25px;
    color: #272b38;
    font-weight: 500;
    font-size: 1.0625rem
}

@media only screen and (max-width: 1440px) {
    .ci_p_txt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_p_txt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_p_txt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_p_txt {
        font-size: 1rem
    }
}

.ci_p_txt_type02 {
    padding-bottom: 25px;
    color: #272b38;
    font-weight: 500;
    font-size: 1.0625rem;
    position: relative;
    padding-left: 22px
}

@media only screen and (max-width: 1440px) {
    .ci_p_txt_type02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_p_txt_type02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_p_txt_type02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_p_txt_type02 {
        font-size: 1rem
    }
}

.ci_p_txt_type02::before {
    position: absolute;
    top: 7px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .ci_p_txt_type02::before {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    .ci_p_txt_type02::before {
        top: 10px
    }
}

.ci_p_txt_type03 {
    padding-bottom: 25px;
    color: #272b38;
    font-weight: 500;
    font-size: 1.125rem;
    position: relative;
    padding-left: 22px
}

@media only screen and (max-width: 1440px) {
    .ci_p_txt_type03 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_p_txt_type03 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_p_txt_type03 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_p_txt_type03 {
        font-size: 1rem
    }
}

.ci_p_txt_type03::before {
    position: absolute;
    top: 7px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .ci_p_txt_type03::before {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    .ci_p_txt_type03::before {
        top: 10px
    }
}

.ci_ul {
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .ci_ul {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_ul {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_ul {
        margin-bottom: 12px
    }
}

.ci_ul li {
    color: #272b38;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_ul li {
        font-size: 1rem
    }
}

.ci_ul li a {
    color: #000;
    text-decoration: underline;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.ci_ul li a:hover {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none !important
}

.ci_ul li::before {
    position: absolute;
    top: 7px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .ci_ul li::before {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    .ci_ul li::before {
        top: 6px
    }
}

.ci_ul02 {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .ci_ul02 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_ul02 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ci_ul02 {
        margin-bottom: 16px
    }
}

.ci_ul02 li {
    color: #272b38;
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 10px
}

@media only screen and (max-width: 1440px) {
    .ci_ul02 li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_ul02 li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_ul02 li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_ul02 li {
        font-size: 1rem
    }
}

.ci_table {
    width: 100%;
    border-top: solid 1px #D0D0D0;
    margin-bottom: 42px
}

.ci_table tr {
    border-bottom: solid 1px #D0D0D0
}

.ci_table tr th,
.ci_table tr td {
    border-left: solid 1px #D0D0D0
}

.ci_table tr th:nth-child(1),
.ci_table tr td:nth-child(1) {
    border-left: none
}

.ci_table tr th {
    padding: 15px;
    font-size: 1.0625rem;
    font-weight: 500;
    color: #272b38;
    background-color: #F7FFFF;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .ci_table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_table tr th {
        padding: 10px
    }
}

_:-ms-fullscreen,
:root .ci_table tr th {
    padding: 15px 15px 10px 15px
}

.ci_table tr td {
    color: #272b38;
    font-size: 1.0625rem;
    padding: 15px;
    font-weight: 500;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .ci_table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_table tr td {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .ci_table tr td {
    padding: 15px 15px 10px 15px
}

@media only screen and (max-width: 768px) {
    .ci_table tr td {
        padding: 10px
    }
}

.ci_table tr td ul li {
    font-weight: 500 !important
}

.ci_page_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ci_page_link a {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #f1f1f1;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-right: 10px;
    margin-bottom: 10px
}

_:-ms-fullscreen,
:root .ci_page_link a {
    padding-top: 10px;
    padding-bottom: 6px
}

.ci_page_link a span {
    color: #272b38;
    margin-right: 5px;
    font-weight: 500
}

.ci_page_link a svg {
    width: 16px;
    height: 10px
}

.ci_page_link a:hover {
    background-color: #007BD0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.ci_page_link a:hover span {
    color: #fff
}

.ci_page_link a:hover svg polygon {
    fill: #fff
}

.min1024_dn {
    display: none
}

@media only screen and (max-width: 1024px) {
    .min1024_dn {
        display: block
    }
}

.ci_link_list_type01 a {
    color: #272b38;
    font-weight: 500;
    display: block;
    width: 100%;
    font-size: 1.0625rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #d0d0d0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .ci_link_list_type01 a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_link_list_type01 a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_link_list_type01 a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_link_list_type01 a {
        font-size: 1rem
    }
}

.ci_link_list_type01 a span {
    margin-right: 5px
}

.ci_link_list_type01 a i img {
    width: 16px;
    height: 19px;
    vertical-align: middle
}

.ci_link_list_type01 a i .movie_icon {
    width: 22px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px
}

.ci_link_list_type01 a:hover {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.ci_link_txt {
    color: #1f6ea2;
    text-decoration: underline;
    padding-top: 5px;
    padding-bottom: 5px
}

.ci_link_txt:hover {
    text-decoration: none
}

.btn_type01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn_type01 div {
    background-color: #fff;
    border: solid 1px #22457a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 196px;
    padding-top: 2px;
    padding-bottom: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.btn_type01 div .btn_type01_icon {
    width: 12px;
    margin-right: 5px;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

_:-ms-fullscreen,
:root .btn_type01 div .btn_type01_icon {
    padding-top: 4px
}

.btn_type01 div .btn_type01_icon svg {
    width: 12px;
    height: 25px;
    vertical-align: middle
}

.btn_type01 div .btn_type01_txt {
    font-size: .9375rem;
    color: #1f6ea2;
    line-height: 1.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding-top: 2px
}

_:-ms-fullscreen,
:root .btn_type01 div .btn_type01_txt {
    padding-top: 8px
}

.btn_type02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn_type02 a {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 196px;
    padding-top: 2px;
    padding-bottom: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 768px) {
    .btn_type02 a {
        padding-top: 4px;
        padding-bottom: 3px
    }
}

.btn_type02 a .btn_type02_icon {
    width: 12px;
    margin-right: 5px;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

_:-ms-fullscreen,
:root .btn_type02 a .btn_type02_icon {
    padding-top: 4px
}

.btn_type02 a .btn_type02_icon svg {
    width: 12px;
    height: 25px;
    vertical-align: middle
}

.btn_type02 a .btn_type02_icon svg path {
    fill: #1F6EA2
}

.btn_type02 a .btn_type02_txt {
    font-size: .9375rem;
    color: #1F6EA2;
    line-height: 1.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

_:-ms-fullscreen,
:root .btn_type02 a .btn_type02_txt {
    padding-top: 8px
}

.btn_type02 a:hover {
    background-color: #22457a
}

.btn_type02 a:hover .btn_type02_icon svg path {
    fill: #fff
}

.btn_type02 a:hover .btn_type02_txt {
    color: #fff
}

.ci_bold_txt {
    font-weight: bold
}

span.ci_link_list_type01_span:hover {
    color: inherit
}

.ci_link_list_type01 span.ci_link_list_type01_span {
    margin-right: 10px;
    color: #272b38;
    font-weight: 500;
    display: block;
    width: 100%;
    font-size: 1.0625rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #d0d0d0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.ci_link_list_type01 span.ci_link_list_type01_span span:first-child {
    margin-right: 10px
}

.ci_link_list_type01 span.ci_link_list_type01_span i img {
    width: 16px;
    height: auto;
    vertical-align: middle
}

.ir_sk_body .library_detail_list_type01 .ci_link_list_type01_span span {
    margin-right: 20px
}

.ci_blog_content h2 {
    margin-top: 20px;
    font-size: 2.25rem;
    font-weight: 700;
    color: #272b38;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content h2 {
        font-size: 1.575rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_blog_content h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content h2 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content h2 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content h2 {
        margin-bottom: 16px
    }
}

.ci_blog_content h2::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    background-color: #3e5684
}

.ci_blog_content h2::after {
    position: absolute;
    bottom: 0;
    left: 30px;
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #808080
}

.ci_blog_content h3 {
    margin-bottom: 20px;
    color: #272b38;
    font-weight: 700;
    font-size: 1.6875rem;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content h3 {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content h3 {
        margin-bottom: 11px
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content h3 {
        margin-bottom: 8px
    }
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content h3 {
        font-size: 1.26563rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_blog_content h3 {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .ci_blog_content h3 {
    line-height: 1.2
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content h3 {
        padding-left: 30px
    }
    _:-ms-fullscreen,
    :root .ci_blog_content h3 {
        padding-top: 2px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content h3 {
        padding-left: 25px
    }
}

.ci_blog_content h3::before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #999999;
    width: 24px;
    height: 24px;
    display: inline-block
}

_:-ms-fullscreen,
:root .ci_blog_content h3::before {
    top: 0px
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content h3::before {
        width: 20px;
        height: 20px;
        top: 6px
    }
    _:-ms-fullscreen,
    :root .ci_blog_content h3::before {
        top: 0px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content h3::before {
        width: 16px;
        height: 16px;
        top: 5px
    }
    _:-ms-fullscreen,
    :root .ci_blog_content h3::before {
        top: 0px
    }
}

.ci_blog_content ul {
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content ul {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content ul {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content ul {
        margin-bottom: 12px
    }
}

.ci_blog_content ul li {
    color: #272b38;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_blog_content ul li {
        font-size: 1rem
    }
}

.ci_blog_content ul li a {
    color: #000;
    text-decoration: underline;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.ci_blog_content ul li a:hover {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none !important
}

.ci_blog_content ul li::before {
    position: absolute;
    top: 7px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .ci_blog_content ul li::before {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content ul li::before {
        top: 6px
    }
}

.ci_blog_content p {
    padding-bottom: 25px;
    color: #272b38;
    font-weight: 500;
    font-size: 1.0625rem
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_blog_content p {
        font-size: 1rem
    }
}

.ci_blog_content table {
    width: 100%;
    border-top: solid 1px #D0D0D0;
    margin-bottom: 42px
}

.ci_blog_content table tr {
    border-bottom: solid 1px #D0D0D0
}

.ci_blog_content table tr th,
.ci_blog_content table tr td {
    border-left: solid 1px #D0D0D0
}

.ci_blog_content table tr th:nth-child(1),
.ci_blog_content table tr td:nth-child(1) {
    border-left: none
}

.ci_blog_content table tr th {
    padding: 15px;
    font-size: 1.0625rem;
    font-weight: 500;
    color: #272b38;
    background-color: #F7FFFF;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_blog_content table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content table tr th {
        padding: 10px
    }
}

_:-ms-fullscreen,
:root .ci_blog_content table tr th {
    padding: 15px 15px 10px 15px
}

.ci_blog_content table tr td {
    color: #272b38;
    font-size: 1.0625rem;
    padding: 15px;
    font-weight: 500;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_blog_content table tr td {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .ci_blog_content table tr td {
    padding: 15px 15px 10px 15px
}

@media only screen and (max-width: 768px) {
    .ci_blog_content table tr td {
        padding: 10px
    }
}

.ci_blog_content table tr td ul li {
    font-weight: 500 !important
}

.ci_blog_content a {
    text-decoration: underline;
    color: #1f6ea2;
    word-wrap: break-word;

}

.ci_blog_content a:hover {
    text-decoration: none
}

.ci_blog_content ol {
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content ol {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content ol {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content ol {
        margin-bottom: 12px
    }
}

.ci_blog_content ol li {
    list-style-type: decimal;
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    margin-left: 1em;
    padding-left: 3px
}

@media only screen and (max-width: 1440px) {
    .ci_blog_content ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_blog_content ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_blog_content ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_blog_content ol li {
        font-size: 1rem
    }
}

.ci_blog_content li[style="padding-left:30px;"] {
    padding-left: 45px !important
}

.ci_blog_content li[style="padding-left:30px;"]::before {
    left: 22px
}

.ci_blog_content p[style="padding-left:30px;"],
.ci_blog_content [style="padding-left: 30px;"] {
    margin-left: -8px
}

.ci_blog_content img {
    max-width: 768px;
    height: auto
}

@media only screen and (max-width: 768px) {
    .ci_blog_content img {
        max-width: 100%
    }
}

.ci_blog_content blockquote {
    background-color: #FFFDF3;
    padding: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
    .ci_blog_content blockquote {
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.sustainability_form_outer .inquiry_term_parts_title_color01 {
    background-color: #39AF4A
}

.product_form_outer .inquiry_term_parts_title_color02 {
    background-color: #3FA3EF
}

.inquiry_term_parts_br400 {
    display: none
}

@media only screen and (max-width: 400px) {
    .inquiry_term_parts_br400 {
        display: block
    }
}

.inquiry_term_parts_br480 {
    display: none
}

@media only screen and (max-width: 480px) {
    .inquiry_term_parts_br480 {
        display: block
    }
}

.inquiry_term_parts_br480 {
    display: none
}

@media only screen and (max-width: 480px) {
    .inquiry_term_parts_br480 {
        display: block
    }
}

.inquiry_term_parts_br600 {
    display: none
}

@media only screen and (max-width: 600px) {
    .inquiry_term_parts_br600 {
        display: block
    }
}

.inquiry_term_parts_btn1 {
    display: block;
    text-align: center;
    width: 196px;
    padding-top: 5px;
    padding-bottom: 6px;
    background-color: #3E5684;
    color: #fff;
    font-size: 1rem;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_parts_btn1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_parts_btn1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_parts_btn1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_parts_btn1 {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .inquiry_term_parts_btn1 {
    padding-top: 12px
}

.inquiry_term_parts_btn1 span {
    display: block;
    text-align: center
}

.inquiry_term_parts_w1200 {
    max-width: 1060px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    margin: auto
}

.inquiry_term_parts_w768 {
    max-width: 828px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    margin: auto
}

.inquiry_term_parts_title {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #3E5684;
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2.625rem
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_parts_title {
        font-size: 1.8375rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_parts_title {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_parts_title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_parts_title {
        font-size: 1.25rem
    }
}

_:-ms-fullscreen,
:root .inquiry_term_parts_title {
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .inquiry_term_parts_title {
        padding-top: 20px
    }
}

.inquiry_parts_input_reset {
    width: 100%;
    padding: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #C5CBD2;
    border-radius: 0;
    outline: none;
    background: none;
    border-radius: 6px / 5px;
    font-size: 1.25rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1024px) {
    .inquiry_parts_input_reset {
        font-size: 1rem;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.inquiry_parts_btn_reset {
    background: none;
    border: 1px solid #999999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #252525;
    font-size: 1rem;
    width: 142px;
    height: 51px;
    cursor: pointer;
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.inquiry_parts_btn_reset:hover {
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid #557AB5;
    color: #fff;
    background-color: #557AB5
}

@media only screen and (max-width: 1024px) {
    .inquiry_parts_btn_reset {
        font-size: .9375rem
    }
}

.inquiry_parts_textarea_reset {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 1px solid #999999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px / 5px;
    font-size: 1.25rem;
    outline: none;
    width: 100%
}

@media only screen and (max-width: 1024px) {
    .inquiry_parts_textarea_reset {
        font-size: 1rem;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.inquiry_parts_submit_reset {
    width: 100%;
    background: #3E5684;
    border: none;
    padding: 27px 0 26px 0;
    color: #FFFFFF;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 1.25rem;
    color: #fff;
    font-weight: 500;
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.inquiry_parts_submit_reset:hover {
    background: #007BD0;
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 480px) {
    .inquiry_parts_submit_reset {
        padding: 17px 0 16px 0;
        font-size: 1rem
    }
}

.inquiry_parts_thanks_btn01 {
    background-color: #3E5684;
    color: #fff;
    font-weight: 500;
    font-size: 1.25rem;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 85px;
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.inquiry_parts_thanks_btn01:hover {
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: #007BD0
}

@media only screen and (max-width: 1024px) {
    .inquiry_parts_thanks_btn01 {
        font-size: 1rem;
        height: 50px
    }
}

.inquiry_term_box1 {
    margin-top: 50px;
    margin-bottom: 100px;
    font-size: 1.0625rem;
    color: #272b38
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 {
        margin-top: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 {
        margin-top: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 {
        margin-top: 20px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 {
        margin-bottom: 75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 {
        margin-bottom: 55px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 {
        margin-bottom: 40px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 {
        font-size: 1rem
    }
}

.inquiry_term_box1 .inter .txt1 {
    text-align: center;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .txt1 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .txt1 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .txt1 {
        margin-bottom: 16px
    }
}

.inquiry_term_box1 .inter .txt2 {
    text-align: center;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 35px
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .txt2 {
        margin-bottom: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .txt2 {
        margin-bottom: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .txt2 {
        margin-bottom: 14px
    }
}

.inquiry_term_box1 .inter .content {
    padding-top: 40px;
    padding-bottom: 45px;
    padding-left: 45px;
    padding-right: 45px;
    border: 10px solid rgba(229, 206, 35, 0.18)
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content {
        padding-top: 10px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content {
        padding-bottom: 33.75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content {
        padding-bottom: 24.75px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content {
        padding-bottom: 18px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content {
        padding-bottom: 11.25px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content {
        padding-left: 33.75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content {
        padding-left: 24.75px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content {
        padding-left: 18px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content {
        padding-left: 11.25px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content {
        padding-right: 33.75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content {
        padding-right: 24.75px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content {
        padding-right: 18px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content {
        padding-right: 11.25px
    }
}

.inquiry_term_box1 .inter .content ul a {
    text-decoration: underline;
    color: #1f6ea2
}

.inquiry_term_box1 .inter .content ul a:hover {
    text-decoration: none
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content {
        border: 5px solid rgba(229, 206, 35, 0.18)
    }
}

.inquiry_term_box1 .inter .content h1,
.inquiry_term_box1 .inter .content h2,
.inquiry_term_box1 .inter .content h3,
.inquiry_term_box1 .inter .content h4 {
    line-height: 1.4;
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #252525;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content h1,
    .inquiry_term_box1 .inter .content h2,
    .inquiry_term_box1 .inter .content h3,
    .inquiry_term_box1 .inter .content h4 {
        font-size: 1.125rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content h1,
    .inquiry_term_box1 .inter .content h2,
    .inquiry_term_box1 .inter .content h3,
    .inquiry_term_box1 .inter .content h4 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content h1,
    .inquiry_term_box1 .inter .content h2,
    .inquiry_term_box1 .inter .content h3,
    .inquiry_term_box1 .inter .content h4 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content h1,
    .inquiry_term_box1 .inter .content h2,
    .inquiry_term_box1 .inter .content h3,
    .inquiry_term_box1 .inter .content h4 {
        font-size: 1rem
    }
}

.inquiry_term_box1 .inter .content h1::after,
.inquiry_term_box1 .inter .content h2::after,
.inquiry_term_box1 .inter .content h3::after,
.inquiry_term_box1 .inter .content h4::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: block;
    width: 80px;
    height: 5px;
    background-color: #3E5684
}

.inquiry_term_box1 .inter .content ul {
    margin-bottom: 42px
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content ul {
        margin-bottom: 31.5px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content ul {
        margin-bottom: 23.1px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content ul {
        margin-bottom: 16.8px
    }
}

.inquiry_term_box1 .inter .content ul li {
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.8;
    position: relative;
    padding-left: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #272b38;
    margin-bottom: 15px
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content ul li {
        margin-bottom: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content ul li {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content ul li {
        margin-bottom: 6px
    }
}

.inquiry_term_box1 .inter .content ul li:last-child {
    margin-bottom: 0px !important
}

.inquiry_term_box1 .inter .content ul li::after {
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #CCCCCC
}

_:-ms-fullscreen,
:root .inquiry_term_box1 .inter .content ul li::after {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content ul li::after {
        top: 8px;
        width: 14px;
        height: 14px
    }
    _:-ms-fullscreen,
    :root .inquiry_term_box1 .inter .content ul li::after {
        top: 6px
    }
}

.inquiry_term_box1 .inter .content .btn_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.inquiry_term_box1 .inter .content .btn_wrap a:nth-child(1) {
    margin-right: 10px
}

.inquiry_term_box1 .inter .content .btn_wrap a:nth-child(2) {
    margin-left: 10px
}

.inquiry_term_box1 .inter .content .btn_wrap a:hover {
    background-color: #1f6ea2
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content .btn_wrap {
        display: block
    }
    .inquiry_term_box1 .inter .content .btn_wrap a {
        margin-right: auto !important;
        margin-left: auto !important
    }
    .inquiry_term_box1 .inter .content .btn_wrap a:nth-child(1) {
        margin-bottom: 10px
    }
}

.inquiry_form1_box1 {
    margin-top: 60px;
    margin-bottom: 35px;
    color: #000
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 {
        margin-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box1 {
        margin-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box1 {
        margin-top: 24px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 {
        margin-bottom: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box1 {
        margin-bottom: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box1 {
        margin-bottom: 14px
    }
}

.inquiry_form1_box1 .inter .txt1 {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.8;
    padding-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 .inter .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box1 .inter .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box1 .inter .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box1 .inter .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 .inter .txt1 {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box1 .inter .txt1 {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box1 .inter .txt1 {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box1 .inter .txt1 {
        padding-bottom: 7.5px
    }
}

.inquiry_form1_box1 .inter .txt2 {
    font-size: 1.0625rem;
    font-weight: 500;
    padding-bottom: 15px
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 .inter .txt2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box1 .inter .txt2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box1 .inter .txt2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box1 .inter .txt2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 .inter .txt2 {
        padding-bottom: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box1 .inter .txt2 {
        padding-bottom: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box1 .inter .txt2 {
        padding-bottom: 6px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box1 .inter .txt2 {
        padding-bottom: 3.75px
    }
}

.inquiry_form1_box1 .inter ul li {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.8;
    padding-left: 25px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 .inter ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box1 .inter ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box1 .inter ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box1 .inter ul li {
        font-size: 1rem
    }
}

.inquiry_form1_box1 .inter ul li::after {
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #CCCCCC
}

_:-ms-fullscreen,
:root .inquiry_form1_box1 .inter ul li::after {
    top: 2px
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box1 .inter ul li::after {
        top: 10px;
        width: 14px;
        height: 14px
    }
    _:-ms-fullscreen,
    :root .inquiry_form1_box1 .inter ul li::after {
        top: 8px
    }
}

.inquiry_form1_box2 {
    margin-bottom: 120px
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box2 {
        margin-bottom: 90px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 {
        margin-bottom: 66px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box2 {
        margin-bottom: 48px
    }
}

.inquiry_form1_box2 .inter form {
    width: 100%
}

.inquiry_form1_box2 .inter form .row_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box {
        display: block
    }
}

.inquiry_form1_box2 .inter form .row_box .title {
    background-color: rgba(62, 86, 132, 0.13);
    width: 266px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inquiry_form1_box2 .inter form .row_box .title span {
    font-size: 1.0625rem;
    display: block;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box2 .inter form .row_box .title span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .title span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box2 .inter form .row_box .title span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .title span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .title {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.inquiry_form1_box2 .inter form .row_box .title2 {
    padding-top: 35px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .title2 {
        padding-top: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.inquiry_form1_box2 .inter form .row_box .required span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inquiry_form1_box2 .inter form .row_box .required span::after {
    content: "必須";
    display: block;
    font-size: .75rem;
    color: #fff;
    background-color: #B61C1E;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 4px;
    padding-bottom: 4px
}

_:-ms-fullscreen,
:root .inquiry_form1_box2 .inter form .row_box .required span::after {
    padding-top: 8px;
    padding-bottom: 2px
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .required span {
        width: 245px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .required span {
        width: 100%
    }
}

.inquiry_form1_box2 .inter form .row_box .field {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 16px 27px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .field {
        border-top: none;
        border-bottom: 1px solid #EEEEEE;
        border-left: 1px solid #EEEEEE;
        border-right: 1px solid #EEEEEE;
        padding: 10px 15px
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item1 {
    width: 146px
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item2 {
    margin-right: 10px;
    margin-left: 10px;
    font-size: 1.25rem;
    color: #000
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item3 {
    width: 180px;
    margin-right: 22px
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item4 button {
        height: 40px;
        width: 120px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item1 {
        width: 45%
    }
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item2 {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1.0625rem;
        text-align: center;
        width: 100%;
        display: block;
        margin-right: 0px;
        margin-left: 0px;
        z-index: -1
    }
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item3 {
        width: 45%;
        margin-right: 0px
    }
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item4 {
        max-width: 140px;
        margin-top: 10px
    }
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .field_inter1_main .item4 button {
        width: 100%
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter1 .txt1 {
    margin-top: 13px;
    color: #333333;
    font-size: 1rem;
    font-weight: 500
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter1 .txt1 {
        margin-top: 8px;
        font-size: .9375rem
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter2 .field_inter2_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter2 .field_inter2_main .item1 {
    width: 168px
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter2 .field_inter2_main .item2 {
    margin-right: 10px;
    margin-left: 10px;
    font-size: 1.0625rem;
    color: #000
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter2 .field_inter2_main .item2 {
        margin-right: 5px;
        margin-left: 5px
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter2 .txt1 {
    margin-top: 13px;
    color: #333333;
    font-size: 1rem;
    font-weight: 500
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter2 .txt1 {
        margin-top: 8px;
        font-size: .9375rem
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 18px;
    margin-top: 18px;
    border-top: 1px solid #eeeeee;
    font-size: 1.0625rem
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main:first-of-type {
    padding-top: 0;
    border-top: none
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item1 {
    width: 120px;
    margin-top: 6px
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item2 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #000
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item2 .field_inter3_select {
    max-width: 364px;
    width: 100%;
    padding: 8px 15px;
    border: 1px solid #C5CBD2;
    border-radius: 0;
    outline: none;
    background: none;
    border-radius: 6px / 5px;
    font-size: 1.0625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item2 .field_inter3_checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item2 .field_inter3_checkbox_item {
    margin-right: 25px;
    width: 100%
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item2 .field_inter3_checkbox_item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item2 .field_inter3_checkbox_item label input[type="checkbox"] {
    margin: 8px 5px 0 0
}

_:-ms-fullscreen,
:root .inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item2 .field_inter3_checkbox_item label input[type="checkbox"] {
    margin-top: -4px
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3_main {
        display: block;
        padding-top: 3px
    }
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3_main .item1 {
        width: 100%;
        margin-bottom: 3px
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3 .txt1 {
    margin-top: 13px;
    color: #333333;
    font-size: 1rem;
    font-weight: 500
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .txt1 {
        margin-top: 8px;
        font-size: .9375rem
    }
}

.inquiry_form1_box2 .inter form .submit_wrap {
    padding-top: 45px;
    max-width: 440px;
    margin: auto
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box2 .inter form .submit_wrap {
        padding-top: 33.75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .submit_wrap {
        padding-top: 24.75px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box2 .inter form .submit_wrap {
        padding-top: 18px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .submit_wrap {
        padding-top: 11.25px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .submit_wrap {
        max-width: 200px
    }
}

.inquiry_form1_box2 .inter form .policy_box {
    margin: 40px auto;
    text-align: center
}

.inquiry_form1_box2 .inter form .policy_box_inner {
    margin: 30px auto 0
}

.inquiry_form1_box2 .inter form .policy_box_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.inquiry_form1_box2 .inter form .policy_box_item a {
    color: #1F6EA2
}

.inquiry_form1_box2 .inter form .policy_box_item .field {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    background-color: #f1f1f1;
    padding-top: 10px;
    padding-bottom: 10px
}

.inquiry_form1_box2 .inter form .policy_box_item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 23px
}

.inquiry_form1_box2 .inter form .policy_box_item label input[type="checkbox"] {
    margin: 8px 5px 0 0
}

_:-ms-fullscreen,
:root .inquiry_form1_box2 .inter form .policy_box_item label input[type="checkbox"] {
    margin-top: -4px
}

.inquiry_form1_box2 .inter form .policy_box_item p {
    display: block;
    margin: 0 auto;
    width: 100%
}

.inquiry_form1_box2 .inter form .policy_box_item span.error {
    display: block;
    margin: 0 0 20px 0;
    width: 100%;
    text-align: left
}

.inquiry_form1_box2 .inter form .policy_box_item span.error:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 600px) {
    .inquiry_form1_box2 .inter form .policy_box {
        margin: 30px auto
    }
    .inquiry_form1_box2 .inter form .policy_box_txt {
        text-align: left
    }
    .inquiry_form1_box2 .inter form .policy_box_inner {
        margin-top: 20px
    }
    .inquiry_form1_box2 .inter form .policy_box_item {
        display: block
    }
    .inquiry_form1_box2 .inter form .policy_box_item label {
        width: 100%;
        margin: 0 auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .inquiry_form1_box2 .inter form .policy_box_item label:first-of-type {
        margin-bottom: 8px
    }
}

.inquiry_form1_box2 .inter form .policy_box .error {
    display: block;
    font-size: 1rem;
    padding-top: 5px;
    color: #dd6580;
    font-weight: 500
}

.inquiry_form1_box2.inquiry_form2_box2 .inter form .row_box .field .field_inter3_main {
    font-size: 1rem
}

@media only screen and (max-width: 1070px) {
    .inquiry_form1_box2.inquiry_form2_box2 .inter form .row_box .field .field_inter3_main {
        margin-top: 12px;
        padding-top: 12px
    }
}

@media only screen and (max-width: 600px) {
    .inquiry_form1_box2.inquiry_form2_box2 .inter form .row_box .field .field_inter3_main {
        margin-top: 8px;
        padding-top: 8px
    }
}

.inquiry_form1_box2.inquiry_form2_box2 .inter form .row_box .field .field_inter3_main:first-of-type {
    margin-top: 0
}

.inquiry_form1_box2.inquiry_form2_box2 .inter form .row_box .field .field_inter3_main .item1 {
    margin-top: 0
}

@media only screen and (max-width: 600px) {
    .inquiry_form1_box2.inquiry_form2_box2 .inter form .row_box .field .field_inter3_main .item1 {
        margin-bottom: 0
    }
}

.inquiry_form1_box2.inquiry_form2_box2 .inter form .row_box .field .field_inter3_main .item2 .field_inter3_select {
    font-size: 1rem
}

.inquiry_form2_box1 .inter .txt1 {
    padding-bottom: 0px !important
}

.inquiry_form2_box2 .inter form .row_box .field p {
    font-size: 1.0625rem;
    padding-top: 9px;
    padding-bottom: 10px;
    font-weight: 500
}

@media only screen and (max-width: 1024px) {
    .inquiry_form2_box2 .inter form .row_box .field p {
        font-size: 1rem;
        padding-top: 7px;
        padding-bottom: 8px
    }
}

.inquiry_form2_box2 .inter form .submit_wrap2_02 {
    padding-top: 40px;
    max-width: 630px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 1440px) {
    .inquiry_form2_box2 .inter form .submit_wrap2_02 {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form2_box2 .inter form .submit_wrap2_02 {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form2_box2 .inter form .submit_wrap2_02 {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form2_box2 .inter form .submit_wrap2_02 {
        padding-top: 10px
    }
}

.inquiry_form2_box2 .inter form .submit_wrap2_02 .left {
    width: 50%;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.inquiry_form2_box2 .inter form .submit_wrap2_02 .right {
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

.inquiry_form2_box2 .inter form .submit_wrap2_02 .right input {
    background: #C4C4C4;
    color: #252525;
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.inquiry_form2_box2 .inter form .submit_wrap2_02 .right input:hover {
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #F4F4F4
}

@media only screen and (max-width: 480px) {
    .inquiry_form2_box2 .inter form .submit_wrap2_02 .left {
        padding-right: 5px
    }
    .inquiry_form2_box2 .inter form .submit_wrap2_02 .right {
        padding-left: 5px
    }
}

.submit_wrap2 {
    padding-top: 40px;
    max-width: 630px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 1440px) {
    .submit_wrap2 {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .submit_wrap2 {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .submit_wrap2 {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .submit_wrap2 {
        padding-top: 10px
    }
}

.submit_wrap2 .left {
    width: 50%;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.submit_wrap2 .left input {
    background: #C4C4C4;
    color: #252525;
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.submit_wrap2 .left input:hover {
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #F4F4F4
}

.submit_wrap2 .right {
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

@media only screen and (max-width: 480px) {
    .submit_wrap2 .left {
        padding-right: 5px
    }
    .submit_wrap2 .right {
        padding-left: 5px
    }
}

.submit_wrap2_02 {
    padding-top: 40px;
    max-width: 630px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 1440px) {
    .submit_wrap2_02 {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .submit_wrap2_02 {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .submit_wrap2_02 {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .submit_wrap2_02 {
        padding-top: 10px
    }
}

.submit_wrap2_02 .left {
    width: 50%;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.submit_wrap2_02 .right {
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

.submit_wrap2_02 .right input {
    background: #C4C4C4;
    color: #252525;
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.submit_wrap2_02 .right input:hover {
    -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #F4F4F4
}

@media only screen and (max-width: 480px) {
    .submit_wrap2_02 .left {
        padding-right: 5px
    }
    .submit_wrap2_02 .right {
        padding-left: 5px
    }
}

.inquiry_form1_box2 .inter form .row_box .field .error {
    display: block;
    font-size: 1rem;
    padding-top: 5px;
    color: #dd6580;
    font-weight: 500
}

.inquiry_form_error_box1 .inter p {
    border: 1px solid #dd6580;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.0625rem;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_error_box1 .inter p {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_error_box1 .inter p {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_error_box1 .inter p {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_error_box1 .inter p {
        padding-top: 10px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_error_box1 .inter p {
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_error_box1 .inter p {
        padding-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_error_box1 .inter p {
        padding-bottom: 16px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_error_box1 .inter p {
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_error_box1 .inter p {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_error_box1 .inter p {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_error_box1 .inter p {
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_error_box1 .inter p {
        font-size: 1rem;
        text-align: left
    }
}

.inquiry_form_thanks_box1 {
    padding-top: 65px;
    padding-bottom: 180px
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_thanks_box1 {
        padding-top: 48.75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_thanks_box1 {
        padding-top: 35.75px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_thanks_box1 {
        padding-top: 26px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_thanks_box1 {
        padding-top: 16.25px
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_thanks_box1 {
        padding-bottom: 135px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_thanks_box1 {
        padding-bottom: 99px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_thanks_box1 {
        padding-bottom: 72px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_thanks_box1 {
        padding-bottom: 45px
    }
}

.inquiry_form_thanks_box1 .inter .title {
    font-weight: 500;
    font-size: 1.75rem;
    color: #000;
    padding-bottom: 35px;
    text-align: center
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_thanks_box1 .inter .title {
        font-size: 1.225rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_thanks_box1 .inter .title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_thanks_box1 .inter .title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_thanks_box1 .inter .title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_thanks_box1 .inter .title {
        padding-bottom: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_thanks_box1 .inter .title {
        padding-bottom: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_thanks_box1 .inter .title {
        padding-bottom: 14px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_thanks_box1 .inter .title {
        padding-bottom: 8.75px
    }
}

.inquiry_form_thanks_box1 .inter p {
    line-height: 1.8;
    font-weight: 500;
    font-size: 1.0625rem;
    color: #000;
    padding-bottom: 85px;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_thanks_box1 .inter p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_thanks_box1 .inter p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_thanks_box1 .inter p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_thanks_box1 .inter p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form_thanks_box1 .inter p {
        padding-bottom: 63.75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_thanks_box1 .inter p {
        padding-bottom: 46.75px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form_thanks_box1 .inter p {
        padding-bottom: 34px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form_thanks_box1 .inter p {
        padding-bottom: 21.25px
    }
}

.inquiry_form_thanks_box1 .inter .btn {
    max-width: 444px;
    margin: auto
}

@media only screen and (max-width: 1024px) {
    .inquiry_form_thanks_box1 .inter .btn {
        max-width: 260px
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row {
    padding-bottom: 10px
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row:last-child {
    padding-bottom: 0px !important
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
    display: block;
    font-size: 1.0625rem;
    color: #000000;
    font-weight: 500;
    padding-bottom: 5px
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        padding-bottom: 3.75px
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        padding-bottom: 2.75px
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        padding-bottom: 2px
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row span {
        padding-bottom: 1.25px
    }
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 5px;
    margin-right: 5px
}

.inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item label {
    font-size: 1rem;
    color: #000000;
    font-weight: 500;
    vertical-align: bottom
}

@media only screen and (max-width: 1440px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item label {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item label {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item label {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item label {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item label {
    padding-top: 2px
}

_:-ms-fullscreen,
:root .inquiry_form1_box2 .inter form .row_box .field .field_inter3 .inter_row .inter_wrap .inter_row_item input[type=radio] {
    padding-bottom: 10px;
    margin-top: 0
}

.tab_scrol_nav {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: none
}

@media only screen and (max-width: 768px) {
    .tab_scrol_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.news_tab {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .news_tab {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .news_tab {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .news_tab {
        margin-bottom: 24px
    }
}

@media only screen and (max-width: 768px) {
    .news_tab {
        padding-top: 20px;
        overflow-x: scroll;
        display: block
    }
}

@media only screen and (max-width: 768px) and (max-width: 1440px) {
    .news_tab {
        padding-top: 15px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
    .news_tab {
        padding-top: 11px
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .news_tab {
        padding-top: 8px
    }
}

@media only screen and (max-width: 768px) and (max-width: 480px) {
    .news_tab {
        padding-top: 5px
    }
}

.news_tab .news_tab_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    width: 100%
}

@media only screen and (max-width: 768px) {
    .news_tab .news_tab_inner {
        width: 800px
    }
}

.news_tab .news_tab_inner a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 8px;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    border-bottom: 2px solid #CBCBCB;
    margin-right: 3px;
    font-weight: 700
}

@media only screen and (max-width: 1024px) {
    .news_tab .news_tab_inner a {
        margin-bottom: 20px
    }
}

.news_tab .news_tab_inner a:hover {
    border-bottom: 2px solid #1F6E9F
}

.news_tab .news_tab_inner a:hover span {
    color: #1F6E9F
}

.news_tab .news_tab_inner a span {
    color: #000;
    font-size: 1rem;
    padding-bottom: 10px;
    line-height: 1.2
}

@media only screen and (max-width: 1440px) {
    .news_tab .news_tab_inner a span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_tab .news_tab_inner a span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_tab .news_tab_inner a span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_tab .news_tab_inner a span {
        font-size: 1rem
    }
}

.news_tab .news_tab_inner .news_tab_active {
    border-bottom: 2px solid #1F6E9F
}

.news_tab .news_tab_inner .news_tab_active span {
    color: #1F6E9F
}

.news_tab .news_tab_inner .news_color01 {
    background-color: #919191
}

.news_tab .news_tab_inner .news_color02 {
    background-color: #B985AF
}

.news_tab .news_tab_inner .news_color03 {
    background-color: #CB6A6A
}

.news_tab .news_tab_inner .news_color04 {
    background-color: #8D5FB4
}

.news_tab .news_tab_inner .news_color05 {
    background-color: #174E97
}

.news_tab .news_tab_inner .news_color06 {
    background-color: #3E9DDA
}

.news_tab .news_tab_inner .news_color07 {
    background-color: #3EBEAB
}

.news_tab .news_tab_inner .news_color08 {
    background-color: #7373DD
}

.news_tab .news_tab_inner .news_color09 {
    background-color: #C68F73
}

.news_tab .news_tab_inner .news_color10 {
    background-color: #8AAC62
}

.news_year_select_menu .news_year_select_menu_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

@media only screen and (max-width: 1440px) {
    .news_year_select_menu .news_year_select_menu_inner {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .news_year_select_menu .news_year_select_menu_inner {
        margin-bottom: 11px
    }
}

@media only screen and (max-width: 768px) {
    .news_year_select_menu .news_year_select_menu_inner {
        margin-bottom: 8px
    }
}

@media only screen and (max-width: 480px) {
    .news_year_select_menu .news_year_select_menu_inner {
        display: block
    }
}

.news_year_select_menu .news_year_select_menu_inner .news_year_select_menu_left p {
    margin-right: 10px
}

@media only screen and (max-width: 480px) {
    .news_year_select_menu .news_year_select_menu_inner .news_year_select_menu_left p {
        margin-bottom: 10px
    }
}

.news_year_select_menu .news_year_select_menu_inner .news_year_select_menu_right select {
    border: solid 1px #d2d2d2;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 1.4;
    min-width: 200px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 9px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none
}

.news_list_article_topics {
    padding-top: 20px
}

@media only screen and (max-width: 1440px) {
    .news_list_article_topics {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article_topics {
        padding-top: 11px
    }
}

@media only screen and (max-width: 768px) {
    .news_list_article_topics {
        padding-top: 8px
    }
}

@media only screen and (max-width: 480px) {
    .news_list_article_topics {
        padding-top: 5px
    }
}

.news_pdf_icon {
    font-style: normal
}

.news_pdf_icon img {
    vertical-align: bottom;
    padding-bottom: 2px
}

_:-ms-fullscreen,
:root .news_pdf_icon img {
    padding-bottom: 6px
}

.news_list_select_menu {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 46px
}

@media only screen and (max-width: 1440px) {
    .news_list_select_menu {
        margin-bottom: 34.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_select_menu {
        margin-bottom: 25.3px
    }
}

@media only screen and (max-width: 768px) {
    .news_list_select_menu {
        margin-bottom: 18.4px
    }
}

.news_list_select_menu .news_list_select_menu_inner {
    max-width: 1000px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 480px) {
    .news_list_select_menu .news_list_select_menu_inner {
        display: block
    }
}

.news_list_select_menu .news_list_select_menu_inner .news_list_select_menu_txt {
    text-align: left;
    margin-right: 27px
}

@media only screen and (max-width: 480px) {
    .news_list_select_menu .news_list_select_menu_inner .news_list_select_menu_txt {
        margin-bottom: 10px
    }
}

.news_list_select_menu .news_list_select_menu_inner select {
    border: solid 1px #d2d2d2;
    width: 200px;
    border-radius: 4px;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 15px;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.news_list_article {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .news_list_article {
        margin-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article {
        margin-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .news_list_article {
        margin-bottom: 20px
    }
}

.news_list_article .news_list_article_inner {
    max-width: 1000px;
    width: 100%
}

.news_list_article .news_list_article_inner .news_list_article_box {
    text-align: left
}

.news_list_article .news_list_article_inner .news_list_article_box a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: solid 1px #d2d2d2
}

@media only screen and (max-width: 1440px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 480px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        padding-bottom: 7.5px
    }
}

@media only screen and (max-width: 1440px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article .news_list_article_inner .news_list_article_box a {
        display: block
    }
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 364px;
}

@media only screen and (max-width: 1024px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat {
        margin-bottom: 10px;
        width: unset;
    }
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat p {
    font-size: 1.0625rem;
    font-weight: 500;
    color: #000000;
    margin-right: 27px
}

@media only screen and (max-width: 1440px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat p {
        margin-right: 10px
    }
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat span {
    display: block;
    color: #fff;
    font-size: 1rem;
    height: 30px;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 5px;
    width: 180px;
    text-align: center;
    position: relative;
    margin-right: 30px;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat span {
        font-size: .8125rem;
        padding-top: 8px;
        width: 150px
    }
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color02 {
    background-color: #B985AF
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color03 {
    background-color: #CB6A6A
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color04 {
    background-color: #8D5FB4
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color04_02 {
    background-color: #174E97
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color04_03 {
    background-color: #cc4242
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color05 {
    background-color: #174E97
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color06 {
    background-color: #3E9DDA
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color07 {
    background-color: #3EBEAB
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color08 {
    background-color: #7373DD
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color09 {
    background-color: #C68F73
}

.news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat .news_tab_color10 {
    background-color: #8AAC62
}


.news_list_article .news_list_article_inner .news_list_article_box a .news_list_title {
    font-size: 1.0625rem;
    font-weight: 500;
    color: #000000;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: calc(100% - 364px);
}

@media only screen and (max-width: 1440px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .news_list_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .news_list_title {
        font-size: 1rem;
        width: unset;
    }
}

@media only screen and (max-width: 768px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .news_list_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_list_article .news_list_article_inner .news_list_article_box a .news_list_title {
        font-size: 1rem
    }
}

.news_list_article .news_list_article_inner .news_list_article_box a:hover .news_list_title {
    color: #1f6ea2;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.news_list_page {
    margin-bottom: 80px
}

@media only screen and (max-width: 1440px) {
    .news_list_page {
        margin-bottom: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_page {
        margin-bottom: 44px
    }
}

@media only screen and (max-width: 768px) {
    .news_list_page {
        margin-bottom: 32px
    }
}

.news_list_page .ci_title_parts_type01 {
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .news_list_page .ci_title_parts_type01 {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .news_list_page .ci_title_parts_type01 {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .news_list_page .ci_title_parts_type01 {
        margin-bottom: 24px
    }
}

.news_detail_page .ci_title_parts_type01 {
    margin-bottom: 0
}

.news_detail_page .news_detail_box {
    padding-top: 129px;
    padding-bottom: 150px;
    margin-bottom: 35px;
    margin-top: -60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background-color: #f5f6f8;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box {
        padding-top: 96.75px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box {
        padding-top: 70.95px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box {
        padding-top: 51.6px
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box {
        padding-top: 32.25px
    }
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box {
        padding-bottom: 112.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box {
        padding-bottom: 82.5px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box {
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box {
        padding-bottom: 37.5px
    }
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box {
        margin-bottom: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box {
        margin-bottom: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box {
        margin-bottom: 14px
    }
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box {
        margin-top: -45px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box {
        background-color: #fff;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1200px;
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
    padding-top: 70px;
    padding-bottom: 100px;
    width: 100%;
    max-width: 960px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-top: 52.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-top: 38.5px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-top: 28px
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-top: 17.5px
    }
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-bottom: 75px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-bottom: 55px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-bottom: 40px
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 {
        padding-bottom: 25px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
    margin-top: 20px;
    font-size: 2.25rem;
    font-weight: 700;
    color: #000000;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
        font-size: 1.575rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2 {
        margin-bottom: 16px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    background-color: #3e5684
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h2::after {
    position: absolute;
    bottom: 0;
    left: 30px;
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #808080
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul {
        margin-bottom: 16px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li {
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li {
        font-size: 1rem
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li::before {
    position: absolute;
    top: 9px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li::before {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li::before {
        top: 6px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li ol li:before {
    content: none
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 li[style="padding-left:30px;"] {
    padding-left: 45px !important
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 li[style="padding-left:30px;"]::before {
    left: 22px
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li[style]::before {
    content: none
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ul li[style] {
    padding-left: 0;
    margin-left: 22px
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol {
        margin-bottom: 16px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol li {
    list-style-type: decimal;
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    margin-left: 1em;
    padding-left: 3px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol li {
        font-size: 1rem
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol li ul {
    margin-bottom: 5px
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 ol li ul li {
    margin-left: 0;
    padding-left: 22px;
    list-style-type: none
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .blog_ol_type01 li {
    list-style-type: none;
    counter-increment: cnt;
    margin-left: 0
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .blog_ol_type01 li:before {
    content: "(" counter(cnt) ") "
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
    margin-bottom: 30px;
    color: #000;
    font-weight: 700;
    font-size: 1.6875rem;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        font-size: 1.26563rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        padding-left: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3 {
        padding-left: 25px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3::before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #999999;
    width: 24px;
    height: 24px;
    display: inline-block
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3::before {
        width: 20px;
        height: 20px;
        top: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 h3::before {
        width: 16px;
        height: 16px;
        top: 5px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 p {
    padding-bottom: 25px;
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    background-color: #fff
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 blockquote p {
    background-color: transparent;
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 p {
        font-size: 1rem
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 p[style="padding-left:30px;"],
.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 [style="padding-left: 30px;"] {
    margin-left: -8px
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 img {
    max-width: 100%;
    height: auto
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table {
    width: 100%;
    border-top: solid 1px #D0D0D0;
    margin-bottom: 42px
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr {
    border-bottom: solid 1px #D0D0D0
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th,
.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td {
    border-left: solid 1px #D0D0D0
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th:nth-child(1),
.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td:nth-child(1) {
    border-left: none
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    background-color: #F7FFFF;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr th {
        padding: 10px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td {
    color: #000;
    font-size: 1rem;
    padding: 15px 30px;
    font-weight: 500;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td {
        padding: 10px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 table tr td ul li {
    font-weight: 500 !important
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 a {
    color: #1F6EA4;
    text-decoration: underline
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 a:hover {
    text-decoration: none
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 blockquote {
    background-color: #FFFDF3;
    padding: 40px;
    margin-bottom: 40px
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .sustainability_detail_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header {
    text-align: left;
    margin-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header {
        margin-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header {
        margin-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header {
        margin-bottom: 20px
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header h1 {
    font-size: 2.1875rem;
    color: #3E5684;
    line-height: 1.6;
    margin-bottom: 10px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header h1 {
        font-size: 1.53125rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header h1 {
        font-size: 1.25rem
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_date {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.2;
    margin-right: 15px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_date {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_date {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_date {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_date {
        font-size: 1rem
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat a {
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 2px;
    padding-bottom: 3px
}

@media only screen and (max-width: 1440px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat a {
        font-size: 1rem
    }
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color01 {
    background-color: #919191
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color02 {
    background-color: #B985AF
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color03 {
    background-color: #CB6A6A
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color04 {
    background-color: #8D5FB4
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color05 {
    background-color: #174E97
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color06 {
    background-color: #3E9DDA
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color07 {
    background-color: #3EBEAB
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color08 {
    background-color: #7373DD
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color09 {
    background-color: #7373DD
}

.news_detail_page .news_detail_box .news_detail_box_inner .news_detail_box_inner02 .news_detail_article_header .news_detail_date_and_cat .news_detail_cat .news_detail_cat_color10 {
    background-color: #7373DD
}

.parts_top_tab_main01 .tab-group-wrap .tab-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 35px
}

@media only screen and (max-width: 1440px) {
    .parts_top_tab_main01 .tab-group-wrap .tab-group {
        padding-bottom: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .parts_top_tab_main01 .tab-group-wrap .tab-group {
        padding-bottom: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .parts_top_tab_main01 .tab-group-wrap .tab-group {
        padding-bottom: 14px
    }
}

@media only screen and (max-width: 480px) {
    .parts_top_tab_main01 .tab-group-wrap .tab-group {
        padding-bottom: 8.75px
    }
}

.parts_top_tab_main01 .tab-group-wrap .tab-group .tab {
    width: 20%;
    text-align: center;
    padding-left: 1px;
    padding-right: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.parts_top_tab_main01 .tab-group-wrap .tab-group .tab span {
    border-bottom: 2px solid #CBCBCB;
    font-weight: 600;
    font-size: 1.25rem;
    display: block;
    padding-bottom: 18px
}

@media only screen and (max-width: 1024px) {
    .parts_top_tab_main01 .tab-group-wrap .tab-group .tab span {
        font-size: .9375rem;
        padding-bottom: 12px
    }
}

.parts_top_tab_main01 .tab-group-wrap .tab-group .tab:hover span {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-bottom: 2px solid #1F6E9F;
    color: #1F6E9F
}

.parts_top_tab_main01 .tab-group-wrap .tab-group .active span {
    border-bottom: 2px solid #1F6E9F;
    color: #1F6E9F
}

@media only screen and (max-width: 768px) {
    .parts_top_tab_main01 .tab-group-wrap {
        overflow-x: scroll
    }
    .parts_top_tab_main01 .tab-group-wrap .tab-group {
        width: 800px
    }
}

.parts_top_tab_main01 .panel-group .panel {
    display: none;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.parts_top_tab_main01 .panel-group .panel ul .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px
}

@media only screen and (max-width: 1440px) {
    .parts_top_tab_main01 .panel-group .panel ul .item {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 1024px) {
    .parts_top_tab_main01 .panel-group .panel ul .item {
        margin-bottom: 12.1px
    }
}

@media only screen and (max-width: 768px) {
    .parts_top_tab_main01 .panel-group .panel ul .item {
        margin-bottom: 8.8px
    }
}

.parts_top_tab_main01 .panel-group .panel ul .item .date {
    font-weight: 500;
    font-size: 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

@media only screen and (max-width: 1440px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .date {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .date {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .date {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .date {
        font-size: 1rem
    }
}

.parts_top_tab_main01 .panel-group .panel ul .item .category {
    width: 155px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.parts_top_tab_main01 .panel-group .panel ul .item .category .cat {
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: .9375rem;
    color: #fff;
    padding-top: 3px;
    padding-bottom: 4px;
    position: relative
}

_:-ms-fullscreen,
:root .parts_top_tab_main01 .panel-group .panel ul .item .category .cat {
    padding-top: 8px;
    box-sizing: border-box;
    display: block
}

.parts_top_tab_main01 .panel-group .panel ul .item .category .cat span {
    z-index: 2;
    position: relative
}

.parts_top_tab_main01 .panel-group .panel ul .item .category .cat::after {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.parts_top_tab_main01 .panel-group .panel ul .item .category .cat:hover::after {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.parts_top_tab_main01 .panel-group .panel ul .item .item_title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 400;
    font-size: 1.0625rem;
    color: #251D1B;
    text-align: left;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .item_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .item_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .item_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .item_title {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .parts_top_tab_main01 .panel-group .panel ul .item .item_title {
    padding-top: 5px
}

.parts_top_tab_main01 .panel-group .panel ul .item .item_title:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #1f6ea2
}

@media only screen and (max-width: 768px) {
    .parts_top_tab_main01 .panel-group .panel ul .item {
        margin-bottom: 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .parts_top_tab_main01 .panel-group .panel ul .item .category {
        width: 170px;
        margin-right: 0px
    }
    .parts_top_tab_main01 .panel-group .panel ul .item .item_title {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        padding-top: 10px
    }
}

@media only screen and (max-width: 400px) {
    .parts_top_tab_main01 .panel-group .panel ul .item .date {
        font-size: .875rem;
        margin-right: 10px
    }
    .parts_top_tab_main01 .panel-group .panel ul .item .category {
        width: 120px
    }
    .parts_top_tab_main01 .panel-group .panel ul .item .category .cat {
        font-size: .8125rem
    }
}

.parts_top_tab_main01 .panel-group .is-show {
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_cat_color1 {
    background-color: #B985AF
}

.top_cat_color2 {
    background-color: #CB6A6A
}

.top_cat_color3 {
    background-color: #8D5FB4
}

.top_cat_color4 {
    background-color: #174E97
}

.top_cat_color5 {
    background-color: #3E9DDA
}

.top_cat_color6 {
    background-color: #3EBEAB
}

.top_cat_color7 {
    background-color: #7373DD
}

.top_cat_color8 {
    background-color: #C68F73
}

.top_cat_color9 {
    background-color: #8AAC62
}

.top_cat_color10 {
    background-color: #ebab15
}

.parts_top_btn01 {
    text-align: right
}

.parts_top_btn01 a {
    font-size: 1.0625rem;
    display: inline-block;
    padding: 5px 35px 8px 35px;
    border: 1px solid #325391;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #27407D;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.parts_top_btn01 a i {
    font-style: normal;
    font-weight: 500;
    margin-right: 5px
}

_:-ms-fullscreen,
:root .parts_top_btn01 a i {
    line-height: 1.2
}

.parts_top_btn01 a span {
    font-weight: 500
}

_:-ms-fullscreen,
:root .parts_top_btn01 a span {
    line-height: 1.2
}

_:-ms-fullscreen,
:root .parts_top_btn01 a {
    padding: 7px 35px 8px 35px
}

@media only screen and (max-width: 768px) {
    .parts_top_btn01 a {
        font-size: .9375rem;
        padding: 8px 15px 6px 15px;
        line-height: 1.2
    }
}

.parts_top_btn01 a:hover {
    background-color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.parts_top_btn01 a:hover i,
.parts_top_btn01 a:hover span {
    color: #fff
}

.top_mainimg01 {
    width: 100%;
    height: 80vh;
    position: relative;
    border-bottom: 8px solid #2F4E80;
    margin-bottom: 40px
}

@media only screen and (max-width: 1024px) {
    .top_mainimg01 {
        height: 60vh
    }
}

@media only screen and (max-width: 768px) {
    .top_mainimg01 {
        height: 50vh
    }
}

@media only screen and (max-width: 480px) {
    .top_mainimg01 {
        height: 40vh;
        border-bottom: 4px solid #2F4E80
    }
}

.top_mainimg01 .catch {
    position: absolute;
    bottom: 30px;
    left: 14px;
    width: 70%;
    z-index: 20
}

.top_mainimg01 .catch img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1024px) {
    .top_mainimg01 .catch {
        width: 100%;
        max-width: calc(100% - 80px)
    }
}

@media only screen and (max-width: 480px) {
    .top_mainimg01 .catch {
        max-width: calc(100% - 25px);
        bottom: 15px
    }
}

.top_mainimg01 .top_slider {
    width: 100%;
    height: 100%
}

.top_mainimg01 .top_slider .slide-arrow {
    position: absolute;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_mainimg01 .top_slider .slide-arrow i {
    width: 40px
}

.top_mainimg01 .top_slider .slide-arrow i img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 480px) {
    .top_mainimg01 .top_slider .slide-arrow i {
        width: 30px
    }
}

.top_mainimg01 .top_slider .slide-arrow:hover {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_mainimg01 .top_slider .prev-arrow {
    top: 0;
    left: 20px;
    height: 100%
}

@media only screen and (max-width: 480px) {
    .top_mainimg01 .top_slider .prev-arrow {
        left: 10px
    }
}

.top_mainimg01 .top_slider .next-arrow {
    top: 0;
    right: 20px;
    height: 100%
}

@media only screen and (max-width: 480px) {
    .top_mainimg01 .top_slider .next-arrow {
        right: 10px
    }
}

.top_mainimg01 .top_slider .slick-dots {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.top_mainimg01 .top_slider .slick-dots li {
    display: inline-block;
    margin: 0 15px;
    position: relative
}

@media only screen and (max-width: 480px) {
    .top_mainimg01 .top_slider .slick-dots li {
        margin: 0 10px
    }
}

.top_mainimg01 .top_slider .slick-dots li button {
    text-indent: -9999px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
    background-color: #666666;
    border-radius: 50%
}

.top_mainimg01 .top_slider .slick-dots li.slick-active button {
    top: 0px;
    left: 0px;
    width: 14px;
    height: 14px;
    border: 3px solid #174E97;
    background-color: #fff
}

.top_mainimg01 .top_slider .slick-list {
    width: 100%;
    height: 100%
}

.top_mainimg01 .top_slider .slick-list .slick-track {
    width: 100%;
    height: 100%
}

.top_mainimg01 .top_slider .slick-list .slick-track .top_slider_item {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.top_important_news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding-top: 30px
}

@media only screen and (max-width: 600px) {
    .top_important_news {
        display: block
    }
}

.top_important_news .top_important_news_left {
    background-color: #d9e0e6;
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 48px;
    padding-bottom: 47px
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_left {
        padding-top: 36px
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_left {
        padding-top: 26.4px
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_left {
        padding-top: 19.2px
    }
}

@media only screen and (max-width: 480px) {
    .top_important_news .top_important_news_left {
        padding-top: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_left {
        padding-bottom: 35.25px
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_left {
        padding-bottom: 25.85px
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_left {
        padding-bottom: 18.8px
    }
}

@media only screen and (max-width: 480px) {
    .top_important_news .top_important_news_left {
        padding-bottom: 11.75px
    }
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_left {
        width: 187px
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_left {
        width: 137px
    }
}

@media only screen and (max-width: 600px) {
    .top_important_news .top_important_news_left {
        width: 100%
    }
}

.top_important_news .top_important_news_left h2 {
    font-size: 1.1875rem;
    line-height: 1.2;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_left h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_left h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_left h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_important_news .top_important_news_left h2 {
        font-size: 1rem
    }
}

.top_important_news .top_important_news_right {
    background-color: #fff;
    width: calc(100% - 250px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_right {
        width: calc(100% - 187px)
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_right {
        width: calc(100% - 137px)
    }
}

@media only screen and (max-width: 600px) {
    .top_important_news .top_important_news_right {
        width: 100%
    }
}

.top_important_news .top_important_news_right a {
    font-size: 1.25rem;
    padding-left: 44px;
    padding-right: 44px;
    min-height: 0%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: 12px
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_right a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_right a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_right a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_important_news .top_important_news_right a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_right a {
        padding-left: 33px
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_right a {
        padding-left: 24.2px
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_right a {
        padding-left: 17.6px
    }
}

@media only screen and (max-width: 480px) {
    .top_important_news .top_important_news_right a {
        padding-left: 11px
    }
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_right a {
        padding-right: 33px
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_right a {
        padding-right: 24.2px
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_right a {
        padding-right: 17.6px
    }
}

@media only screen and (max-width: 480px) {
    .top_important_news .top_important_news_right a {
        padding-right: 11px
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_right a {
        display: block
    }
}

.top_important_news .top_important_news_right a span {
    color: #251d1b;
    font-weight: 700
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_right a span {
        display: block
    }
}

.top_important_news .top_important_news_right a .top_important_news_title i {
    margin-left: 10px
}

_:-ms-fullscreen,
:root .top_important_news .top_important_news_right a .top_important_news_title i {
    vertical-align: middle;
    margin-bottom: 10px;
    display: inline-block
}

.top_important_news .top_important_news_right a:hover {
    opacity: 0.6
}

.top_important_news .top_important_news_right a .top_important_news_date {
    margin-right: 23px;
    white-space: nowrap
}

@media only screen and (max-width: 1440px) {
    .top_important_news .top_important_news_right a .top_important_news_date {
        margin-right: 17.25px
    }
}

@media only screen and (max-width: 1024px) {
    .top_important_news .top_important_news_right a .top_important_news_date {
        margin-right: 12.65px
    }
}

@media only screen and (max-width: 768px) {
    .top_important_news .top_important_news_right a .top_important_news_date {
        margin-right: 9.2px
    }
}

.top_bnr_erea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 74px;
    padding-bottom: 160px
}

@media only screen and (max-width: 1440px) {
    .top_bnr_erea {
        padding-top: 55.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_bnr_erea {
        padding-top: 40.7px
    }
}

@media only screen and (max-width: 768px) {
    .top_bnr_erea {
        padding-top: 29.6px
    }
}

@media only screen and (max-width: 480px) {
    .top_bnr_erea {
        padding-top: 18.5px
    }
}

@media only screen and (max-width: 1440px) {
    .top_bnr_erea {
        padding-bottom: 120px
    }
}

@media only screen and (max-width: 1024px) {
    .top_bnr_erea {
        padding-bottom: 88px
    }
}

@media only screen and (max-width: 768px) {
    .top_bnr_erea {
        padding-bottom: 64px
    }
}

@media only screen and (max-width: 480px) {
    .top_bnr_erea {
        padding-bottom: 40px
    }
}

.top_bnr_erea .top_bnr_erea_inner {
    width: 100%;
    max-width: 1380px
}

.top_bnr_erea .top_bnr_erea_inner a {
    display: block;
    width: 100%
}

.top_bnr_erea .top_bnr_erea_inner a img {
    width: 100%;
    height: auto
}

.top_bnr_erea .top_bnr_erea_inner a:hover {
    opacity: 0.8
}

.top_our_activities {
    padding-top: 60px;
    margin-bottom: 63px
}

@media only screen and (max-width: 1440px) {
    .top_our_activities {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .top_our_activities {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .top_our_activities {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .top_our_activities {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .top_our_activities {
        margin-bottom: 47.25px
    }
}

@media only screen and (max-width: 1024px) {
    .top_our_activities {
        margin-bottom: 34.65px
    }
}

@media only screen and (max-width: 768px) {
    .top_our_activities {
        margin-bottom: 25.2px
    }
}

.top_our_activities .top_our_activities_inner {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.top_our_activities .top_our_activities_inner .title_type01 {
    margin-bottom: 37px
}

@media only screen and (max-width: 1440px) {
    .top_our_activities .top_our_activities_inner .title_type01 {
        margin-bottom: 27.75px
    }
}

@media only screen and (max-width: 1024px) {
    .top_our_activities .top_our_activities_inner .title_type01 {
        margin-bottom: 20.35px
    }
}

@media only screen and (max-width: 768px) {
    .top_our_activities .top_our_activities_inner .title_type01 {
        margin-bottom: 14.8px
    }
}

.top_our_activities .top_our_activities_inner02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 768px) {
    .top_our_activities .top_our_activities_inner02 {
        display: block
    }
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 {
    width: calc(33.3333333333% - 3px);
    background-color: #1f6ea2
}

@media only screen and (max-width: 768px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 {
        width: 100%;
        display: block;
        margin-bottom: 30px
    }
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01:first-child,
.top_our_activities .top_our_activities_inner02 .top_our_activities_box01:nth-child(2) {
    margin-right: 4px
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .title_type02 {
    padding-bottom: 20px;
    background-color: #fff
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner {
    padding-bottom: 22px
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner .top_our_activities_pic01 {
    position: relative;
    z-index: 0;
    overflow: hidden
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner .top_our_activities_pic01 img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner .top_our_activities_pic01 .top_our_activities_img {
    border-bottom: solid 2px #1f6ea2
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner .top_our_activities_pic01 .top_our_activities_cover {
    position: absolute;
    bottom: -1px;
    width: 100%;
    z-index: 1;
    display: block
}

_:-ms-fullscreen,
:root .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner .top_our_activities_pic01 .top_our_activities_cover {
    bottom: -2px;
    width: calc(100% + 10px);
    right: -5px
}

@media only screen and (max-width: 1024px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner .top_our_activities_pic01 .top_our_activities_cover {
        bottom: -2px;
        width: calc(100% + 10px);
        right: -5px
    }
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 1.7;
    padding-top: 20px;
    padding-bottom: 28px
}

@media only screen and (max-width: 1440px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-top: 11px
    }
}

@media only screen and (max-width: 768px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-top: 8px
    }
}

@media only screen and (max-width: 480px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-top: 5px
    }
}

@media only screen and (max-width: 1440px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-bottom: 21px
    }
}

@media only screen and (max-width: 1024px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-bottom: 15.4px
    }
}

@media only screen and (max-width: 768px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-bottom: 11.2px
    }
}

@media only screen and (max-width: 480px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p {
        padding-bottom: 7px
    }
}

@media only screen and (max-width: 1200px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p br {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .top_our_activities .top_our_activities_inner02 .top_our_activities_box01 .top_our_activities_box01_inner p br {
        display: block
    }
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01:hover .top_our_activities_box01_inner .top_our_activities_pic01 .top_our_activities_img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01:hover .top_our_activities_box01_inner .btn_type01 div {
    background-color: #22457a;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01:hover .top_our_activities_box01_inner .btn_type01 div .btn_type01_icon svg path {
    fill: #fff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.top_our_activities .top_our_activities_inner02 .top_our_activities_box01:hover .top_our_activities_box01_inner .btn_type01 div .btn_type01_txt {
    color: #fff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.top_news {
    background-color: #eaeaea;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 40px;
    padding-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .top_news {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .top_news {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .top_news {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .top_news {
        padding-top: 10px
    }
}

@media only screen and (max-width: 1440px) {
    .top_news {
        padding-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_news {
        padding-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .top_news {
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 480px) {
    .top_news {
        padding-bottom: 12.5px
    }
}

.top_news .title_type01 {
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .top_news .title_type01 {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .top_news .title_type01 {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .top_news .title_type01 {
        margin-bottom: 24px
    }
}

.top_news .title_type01 h2 {
    font-family: 'EB Garamond', serif;
    font-weight: 700
}

.top_news_content01 {
    padding-top: 65px;
    padding-bottom: 115px;
    background-color: #fff;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 1440px) {
    .top_news_content01 {
        padding-top: 48.75px
    }
}

@media only screen and (max-width: 1024px) {
    .top_news_content01 {
        padding-top: 35.75px
    }
}

@media only screen and (max-width: 768px) {
    .top_news_content01 {
        padding-top: 26px
    }
}

@media only screen and (max-width: 480px) {
    .top_news_content01 {
        padding-top: 16.25px
    }
}

@media only screen and (max-width: 1440px) {
    .top_news_content01 {
        padding-bottom: 86.25px
    }
}

@media only screen and (max-width: 1024px) {
    .top_news_content01 {
        padding-bottom: 63.25px
    }
}

@media only screen and (max-width: 768px) {
    .top_news_content01 {
        padding-bottom: 46px
    }
}

@media only screen and (max-width: 480px) {
    .top_news_content01 {
        padding-bottom: 28.75px
    }
}

.top_news_content01 .erea {
    max-width: 1064px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 400px) {
    .top_news_content01 .erea {
        padding-left: 10px;
        padding-right: 10px
    }
}

.top_news_content01 .tab_scrol_nav {
    display: none
}

@media only screen and (max-width: 768px) {
    .top_news_content01 .tab_scrol_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .top_news_content01 .tab_scrol_nav div {
        padding-top: 10px;
        text-align: right;
        padding-bottom: 10px;
        font-weight: 700;
        color: #555
    }
}

.top_news_content01 .title {
    text-align: center;
    font-weight: 500;
    font-size: 2.0625rem;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .top_news_content01 .title {
        font-size: 1.44375rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_news_content01 .title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .top_news_content01 .title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .top_news_content01 .title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .top_news_content01 .title {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .top_news_content01 .title {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .top_news_content01 .title {
        margin-bottom: 24px
    }
}

.top_news_content01 .title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 50px;
    height: 5px;
    background-color: #1F6E9F
}

.top_news_content01 .title2 {
    padding-top: 45px
}

@media only screen and (max-width: 1440px) {
    .top_news_content01 .title2 {
        padding-top: 33.75px
    }
}

@media only screen and (max-width: 1024px) {
    .top_news_content01 .title2 {
        padding-top: 24.75px
    }
}

@media only screen and (max-width: 768px) {
    .top_news_content01 .title2 {
        padding-top: 18px
    }
}

@media only screen and (max-width: 480px) {
    .top_news_content01 .title2 {
        padding-top: 11.25px
    }
}

.top_news_content01 .main02 .panel-group .panel {
    display: block !important
}

.top_initiatives {
    padding-top: 40px
}

@media only screen and (max-width: 1440px) {
    .top_initiatives {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives {
        padding-top: 10px
    }
}

.top_initiatives .title_type01 {
    margin-bottom: 37px
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .title_type01 {
        margin-bottom: 27.75px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .title_type01 {
        margin-bottom: 20.35px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .title_type01 {
        margin-bottom: 14.8px
    }
}

.top_initiatives .top_initiatives_box01 {
    background-color: #1F6EA2;
    text-align: center;
    position: relative;
    z-index: 0;
    padding-top: 60px;
    padding-bottom: 47px
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives .top_initiatives_box01 {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 {
        padding-bottom: 35.25px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 {
        padding-bottom: 25.85px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 {
        padding-bottom: 18.8px
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives .top_initiatives_box01 {
        padding-bottom: 11.75px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 {
        padding-bottom: 30%
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner {
    position: relative;
    z-index: 2
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text01 {
    color: #fff;
    font-weight: 500;
    font-size: 1.4375rem
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text01 {
        font-size: 1.07813rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text01 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text01 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text01 {
        font-size: 1rem
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
    color: #fff;
    font-weight: 700;
    font-size: 2.0625rem;
    padding-bottom: 10px
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        font-size: 1.44375rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        padding-bottom: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        padding-bottom: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        padding-bottom: 4px
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner h3 {
        padding-bottom: 2.5px
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
    color: #fff;
    font-weight: 500;
    font-size: 1.125rem;
    margin-bottom: 26px;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
        margin-bottom: 19.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
        margin-bottom: 14.3px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02 {
        margin-bottom: 10.4px
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02--br {
    display: none;
}

@media only screen and (max-width: 1182px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02--br {
        display: block;
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_initiatives_box01_text02--br {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products {
        padding: 0 30px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products {
        margin-bottom: -30%
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_list {
    max-width: 700px;
    margin: 25px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item {
    width: calc(490 / 1130 * 100%);
    pointer-events: none
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item .initiatives_title02 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 10px
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item .initiatives_title02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item .initiatives_title02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item .initiatives_title02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item .initiatives_title02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item .initiatives_title02 {
        font-size: 1.125rem
    }
}

@media only screen and (max-width: 1200px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item {
        width: 45%
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item {
        width: 100%;
        margin-bottom: 50px
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item:hover .btn_type02 .btn_type02_link {
    background-color: #22457a
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item:hover .btn_type02 .btn_type02_link .btn_type02_icon svg path {
    fill: #fff
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item:hover .btn_type02 .btn_type02_link .btn_type02_txt {
    color: #fff
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_item:hover .top_products_img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_img {
    pointer-events: all;
    overflow: hidden;
    margin-bottom: 47px
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_img {
        margin-bottom: 35.25px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_img {
        margin-bottom: 25.85px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_img {
        margin-bottom: 18.8px
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products_img img {
    width: 100%;
    vertical-align: top;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link {
    pointer-events: all;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 220px;
    padding-top: 2px;
    padding-bottom: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link {
        padding-top: 4px;
        padding-bottom: 3px
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link .btn_type02_icon {
    width: 12px;
    margin-right: 5px;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

_:-ms-fullscreen,
:root .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link .btn_type02_icon {
    padding-top: 4px
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link .btn_type02_icon svg {
    width: 12px;
    height: 25px;
    vertical-align: middle
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link .btn_type02_icon svg path {
    fill: #1F6EA2
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link .btn_type02_txt {
    font-size: .9375rem;
    color: #1F6EA2;
    line-height: 1.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

_:-ms-fullscreen,
:root .top_initiatives .top_initiatives_box01 .top_initiatives_box01_inner .top_products .btn_type02 .btn_type02_link .btn_type02_txt {
    padding-top: 8px
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk1 {
    max-width: 650px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk1 img {
    width: 100%;
    height: auto
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk1 img {
    vertical-align: bottom
}

@media only screen and (max-width: 1600px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk1 {
        max-width: 490px;
        right: 2%
    }
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk1 {
        max-width: 370px;
        right: 0%
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk1 {
        max-width: 285px
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk1 {
        max-width: 65%;
        left: 4%;
        right: inherit
    }
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk2 {
    max-width: 375px;
    position: absolute;
    right: 17%;
    bottom: 0;
    z-index: 1
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk2 img {
    width: 100%;
    height: auto
}

.top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk2 img {
    vertical-align: bottom
}

@media only screen and (max-width: 1600px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk2 {
        right: 15%
    }
}

@media only screen and (max-width: 1440px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk2 {
        max-width: 350px;
        right: 5%
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk2 {
        max-width: 175px;
        right: 0%
    }
}

@media only screen and (max-width: 768px) {
    .top_initiatives .top_initiatives_box01 .top_initiatives_box01_bk2 {
        max-width: 35%
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives_2103 .top_initiatives_box01 {
        padding-bottom: 30px
    }
}

.top_initiatives_2103 .top_initiatives_box01 .top_initiatives_box01_bk2103 {
    max-width: 489px;
    position: absolute;
    height: 100%;
    bottom: 0;
    right: 30px;
    z-index: 1
}

.top_initiatives_2103 .top_initiatives_box01 .top_initiatives_box01_bk2103 .top_initiatives_box01_bk2103_inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.top_initiatives_2103 .top_initiatives_box01 .top_initiatives_box01_bk2103 .top_initiatives_box01_bk2103_inner img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1600px) {
    .top_initiatives_2103 .top_initiatives_box01 .top_initiatives_box01_bk2103 {
        max-width: 400px
    }
}

@media only screen and (max-width: 1440px) {
    .top_initiatives_2103 .top_initiatives_box01 .top_initiatives_box01_bk2103 {
        max-width: 320px
    }
}

@media only screen and (max-width: 1024px) {
    .top_initiatives_2103 .top_initiatives_box01 .top_initiatives_box01_bk2103 {
        position: static;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .top_initiatives_2103 .top_initiatives_box01 .top_initiatives_box01_bk2103 .top_initiatives_box01_bk2103_inner {
        max-width: 400px
    }
}

.top_bases {
    position: relative;
    border-bottom: #d0d0d0 1px solid
}

.top_bases .top_bases_img {
    max-width: 1100px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
}

.top_bases .top_bases_img img {
    width: 100%;
    height: auto
}

.top_bases .top_bases_img img {
    vertical-align: bottom
}

@media only screen and (max-width: 480px) {
    .top_bases .top_bases_img {
        padding-top: 40px;
        padding-bottom: 60px
    }
}

.top_bases .inter {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.top_bases .inter .title_type01 {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .top_bases .inter .title_type01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .top_bases .inter .title_type01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .top_bases .inter .title_type01 {
        margin-bottom: 16px
    }
}

.top_bases .inter .top_bases_text {
    text-align: center;
    position: relative;
    z-index: 1
}

.top_bases .inter .top_bases_text .title_type02 {
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .top_bases .inter .top_bases_text .title_type02 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_bases .inter .top_bases_text .title_type02 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .top_bases .inter .top_bases_text .title_type02 {
        margin-bottom: 12px
    }
}

.top_bases .inter .top_bases_text .title_type02 h3,
.top_bases .inter .top_bases_text .title_type02 p {
    color: #1F6E9F
}

.top_bases .inter .top_bases_text .txt1 {
    font-weight: 400;
    font-size: 1.125rem;
    margin-bottom: 26px;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .top_bases .inter .top_bases_text .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_bases .inter .top_bases_text .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_bases .inter .top_bases_text .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_bases .inter .top_bases_text .txt1 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .top_bases .inter .top_bases_text .txt1 {
        margin-bottom: 19.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_bases .inter .top_bases_text .txt1 {
        margin-bottom: 14.3px
    }
}

@media only screen and (max-width: 768px) {
    .top_bases .inter .top_bases_text .txt1 {
        margin-bottom: 10.4px
    }
}

.top_bases .inter .top_bases_text .btn_type02 a {
    background-color: #1F6EA2
}

.top_bases .inter .top_bases_text .btn_type02 a .btn_type02_icon svg path {
    fill: #fff
}

.top_bases .inter .top_bases_text .btn_type02 a .btn_type02_txt {
    color: #fff
}

.top_bases .inter .top_bases_text .btn_type02 a:hover {
    background-color: #fff
}

.top_bases .inter .top_bases_text .btn_type02 a:hover .btn_type02_icon svg path {
    fill: #1F6EA2
}

.top_bases .inter .top_bases_text .btn_type02 a:hover .btn_type02_txt {
    color: #1F6EA2
}

.top_shinkobox {
    padding-top: 80px;
    padding-bottom: 50px;
    background-color: #f5f5f5;
    margin-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .top_shinkobox {
        padding-top: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .top_shinkobox {
        padding-top: 44px
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox {
        padding-top: 32px
    }
}

@media only screen and (max-width: 480px) {
    .top_shinkobox {
        padding-top: 20px
    }
}

@media only screen and (max-width: 1440px) {
    .top_shinkobox {
        padding-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_shinkobox {
        padding-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox {
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 480px) {
    .top_shinkobox {
        padding-bottom: 12.5px
    }
}

@media only screen and (max-width: 1440px) {
    .top_shinkobox {
        margin-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_shinkobox {
        margin-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox {
        margin-bottom: 20px
    }
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 {
        padding-bottom: 15px
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 {
        padding-right: 30px;
        padding-left: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner {
    max-width: 1245px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 768px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner {
        display: block
    }
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box {
    width: calc(33.3333% - 30px);
    padding-right: 15px;
    padding-left: 15px
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_img {
    position: relative
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_img::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_img img {
    width: 100%;
    vertical-align: bottom
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18px
}

@media only screen and (max-width: 1440px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text {
        margin-top: 13.5px
    }
}

@media only screen and (max-width: 1024px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text {
        margin-top: 9.9px
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text {
        margin-top: 7.2px
    }
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text p {
    font-size: 1.375rem;
    display: inline-block;
    padding-left: 37px;
    position: relative;
    color: #251d1b;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text p {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text p {
    padding-top: 6px
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box .top_shinkobox_box_text p img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box:hover .top_shinkobox_box_img::before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_01 .top_shinkobox_01_inner .top_shinkobox_box:hover .top_shinkobox_box_text p {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 {
    padding-left: 30px;
    padding-right: 30px
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner {
    max-width: 650px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item {
    color: #000;
    text-align: center
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item div {
    height: 106px;
    padding-bottom: 12px
}

@media only screen and (max-width: 480px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item div {
        height: 90px;
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 374px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item div {
        height: 80px
    }
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item div svg {
    width: auto;
    height: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item p {
    font-weight: 700;
    font-size: 1.375rem;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item p {
        font-size: .9375rem
    }
}

@media only screen and (max-width: 374px) {
    .top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item p {
        font-size: .875rem
    }
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item:hover div svg path {
    fill: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item:hover div svg polygon {
    fill: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.top_shinkobox .top_shinkobox_inner .top_shinkobox_02 .top_shinkobox_02_inner .item:hover p {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.co_history_main {
    padding-right: 30px;
    padding-left: 30px
}

.co_history_main .co_history_mainimg01 {
    max-width: 1685px;
    width: 100%;
    margin: auto
}

.co_history_main .co_history_mainimg01 img {
    width: 100%;
    height: auto
}

.co_history_main h1 {
    color: #174E95;
    font-size: 2.5rem;
    text-align: center;
    margin-top: -2%;
    font-family: 'Noto Serif JP', serif;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 15px
}

@media only screen and (max-width: 1440px) {
    .co_history_main h1 {
        font-size: 1.75rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_main h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_main h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_main h1 {
        font-size: 1.25rem
    }
}

.co_history_main h1:after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background-color: #9AB6C2;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

.co_history_main p {
    font-size: 1.4375rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 13px
}

@media only screen and (max-width: 1440px) {
    .co_history_main p {
        font-size: 1.07813rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_main p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_main p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_main p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_main p {
        margin-bottom: 9.75px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_main p {
        margin-bottom: 7.15px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_main p {
        margin-bottom: 5.2px
    }
}

.co_history_main .co_history_mainimg02 {
    max-width: 1636px;
    width: 100%;
    margin: auto
}

.co_history_main .co_history_mainimg02 img {
    width: 100%;
    height: auto
}

.co_history_menu {
    margin-top: -4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 6px solid #174E95;
    border-bottom: 6px solid #174E95
}

@media only screen and (max-width: 1440px) {
    .co_history_menu {
        margin-top: -3%
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_menu {
        margin-top: -2.2%
    }
}

@media only screen and (max-width: 768px) {
    .co_history_menu {
        margin-top: -1.6%
    }
}

@media only screen and (max-width: 768px) {
    .co_history_menu {
        border-top: 3px solid #174E95;
        border-bottom: 3px solid #174E95
    }
}

.co_history_menu .co_history_menu_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1320px;
    width: 100%;
    border-left: 2px solid #AFAFAF
}

.co_history_menu .co_history_menu_inner .co_history_menu_box {
    width: 25%;
    border-right: 2px solid #AFAFAF
}

.co_history_menu .co_history_menu_inner .co_history_menu_box:hover {
    background-color: #174E95
}

.co_history_menu .co_history_menu_inner .co_history_menu_box:hover p {
    color: #fff
}

.co_history_menu .co_history_menu_inner .co_history_menu_box:hover p:before {
    background-image: url(../../assets/img/corporate/history/arrow02.svg)
}

.co_history_menu .co_history_menu_inner .co_history_menu_box p {
    font-size: 2.375rem;
    color: #929292;
    font-weight: 700;
    font-family: 'Noto Serif JP', serif;
    padding-top: 27px;
    padding-bottom: 27px;
    text-align: center;
    padding-right: 2px;
    padding-left: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1.78125rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1.30625rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 20.25px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 14.85px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 10.8px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 6.75px
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 20.25px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 14.85px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 10.8px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 6.75px
    }
}

.co_history_menu .co_history_menu_inner .co_history_menu_box p:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(../../assets/img/corporate/history/arrow1.svg);
    background-size: cover
}

@media only screen and (max-width: 1440px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p:before {
        width: 20px;
        height: 20px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p:before {
        width: 16px;
        height: 16px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_menu .co_history_menu_inner .co_history_menu_box p:before {
        width: 14px;
        height: 14px;
        margin-right: 5px
    }
}

.co_history_bottommenu {
    margin-bottom: 80px
}

@media only screen and (max-width: 1440px) {
    .co_history_bottommenu {
        margin-bottom: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_bottommenu {
        margin-bottom: 44px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_bottommenu {
        margin-bottom: 32px
    }
}

.co_history_bottommenu .co_history_menu {
    margin-top: 0
}

.co_history_bottommenu .co_history_menu .co_history_menu_inner {
    max-width: 1034px
}

.co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
    font-size: 1.875rem;
    padding-top: 18px;
    padding-bottom: 18px
}

@media only screen and (max-width: 1440px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 13.5px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 9.9px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 7.2px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-top: 4.5px
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 13.5px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 9.9px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 7.2px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_bottommenu .co_history_menu .co_history_menu_inner .co_history_menu_box p {
        padding-bottom: 4.5px
    }
}

.co_history_chronology_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section {
    max-width: 1320px;
    width: 100%;
    border-right: 4px solid #5BBCE4;
    border-left: 4px solid #5BBCE4;
    padding-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section {
        padding-bottom: 7.5px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_main {
    padding-top: calc(170vw * 100 / 1920);
    padding-bottom: 165px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-image: url(../../assets/img/corporate/history/chronology_main_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_main {
        padding-bottom: 123.75px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_main {
        padding-bottom: 90.75px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_main {
        padding-bottom: 66px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_main {
        padding-bottom: 41.25px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_main .co_history_chronology_main_img {
    width: calc(780vw * 100 / 1920);
    margin: auto;
    position: absolute;
    top: calc(100vw * 100 / 1920);
    right: 0;
    left: 0;
    margin: auto;
    z-index: -1
}

.co_history_chronology_wrapper section .co_history_chronology_main .co_history_chronology_main_img img {
    width: 100%;
    height: auto
}

.co_history_chronology_wrapper section .co_history_chronology_main h2 {
    font-size: 3.4375rem;
    letter-spacing: 0.05em;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    margin-bottom: 25px
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 {
        font-size: 2.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 {
        font-size: 1.71875rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 {
        font-size: 1.375rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 {
        margin-bottom: 18.75px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 {
        margin-bottom: 13.75px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 {
        margin-bottom: 10px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_main h2 .red {
    color: #BA272D
}

.co_history_chronology_wrapper section .co_history_chronology_main h2 .chronology_main_br {
    display: none
}

@media only screen and (max-width: 600px) {
    .co_history_chronology_wrapper section .co_history_chronology_main h2 .chronology_main_br {
        display: block
    }
}

.co_history_chronology_wrapper section .co_history_chronology_main p {
    font-size: 1.375rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-align: center;
    line-height: 1.8
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_main p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_main p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_main p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_main p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 600px) {
    .co_history_chronology_wrapper section .co_history_chronology_main p br {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box.reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_left {
    width: 50%;
    margin-right: 50px;
    min-height: 0%
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_left {
        margin-right: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_left {
        margin-right: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_left {
        margin-right: 20px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_left {
        width: 100%;
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_right {
    width: 50%;
    margin-left: 50px;
    min-height: 0%
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_right {
        margin-left: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_right {
        margin-left: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_right {
        margin-left: 20px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_right {
        width: 100%;
        margin-left: 0;
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_right .co_history_year {
    text-align: right
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_right .co_history_year {
        text-align: left
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_two-thirds {
    width: 72%
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_two-thirds {
        width: 100%
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_two-thirds .two-thirds_box01 {
    margin-top: -13%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_two-thirds .two-thirds_box01 {
        margin-top: 0
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_two-thirds .two-thirds_box02 {
    margin-top: 20%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_two-thirds .two-thirds_box02 {
        margin-top: 5%
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_two-thirds_outer {
    width: 100%;
    min-height: 0%
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text {
    margin-left: 45px;
    margin-right: 45px
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text {
        margin-left: 33.75px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text {
        margin-left: 24.75px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text {
        margin-left: 18px
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text {
        margin-right: 33.75px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text {
        margin-right: 24.75px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text {
        margin-right: 18px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li {
    font-size: 1.375rem;
    font-weight: 500;
    padding-left: 25px;
    position: relative;
    padding-bottom: 5px
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li {
        padding-left: 20px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #174E95;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0
}

@media only screen and (max-width: 1440px) {
  .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li:before {
    top: 5px;
  }

}

_:-ms-fullscreen,
:root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li:before {
    top: 4px
}

@media only screen and (max-width: 1024px) {
    _:-ms-fullscreen,
    :root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li:before {
        top: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text ul li:before {
        width: 15px;
        height: 15px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02 {
    font-size: 1.875rem;
    position: relative;
    padding-left: 37px;
    margin-bottom: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02 {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02 {
        padding-left: 30px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02 {
        padding-left: 25px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: #174E95;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 0
}

_:-ms-fullscreen,
:root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02:before {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02:before {
        top: 0
    }
}

@media only screen and (max-width: 768px) {
    _:-ms-fullscreen,
    :root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02:before {
        top: 2px
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02:before {
        width: 28px;
        height: 28px;
        top: 4px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02:before {
        width: 25px;
        height: 25px;
        top: 3px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type02:before {
        top: 7px;
        width: 20px;
        height: 20px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .history_small_text {
    font-size: 1.0625rem
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .history_small_text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .history_small_text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .history_small_text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .history_small_text {
        font-size: 1rem
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03 {
    font-size: 2.1875rem;
    position: relative;
    padding-left: 37px;
    margin-bottom: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03 {
        font-size: 1.53125rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03 {
        padding-left: 30px;
        font-size: 22px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03 {
        padding-left: 25px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: #174E95;
    border-radius: 50%;
    position: absolute;
    top: 13px;
    left: 0
}

_:-ms-fullscreen,
:root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03:before {
    top: 4px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03:before {
        top: 0
    }
}

@media only screen and (max-width: 768px) {
    _:-ms-fullscreen,
    :root .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03:before {
        top: 2px
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03:before {
        width: 28px;
        height: 28px;
        top: 5px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03:before {
        width: 25px;
        height: 25px;
        top: 5px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .circle_type03:before {
        top: 7px;
        width: 20px;
        height: 20px
    }
}

@media only screen and (max-width: 1100px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text br {
        display: none
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
    width: auto;
    height: 60px;
    border-bottom: 1px solid #5BBCE4;
    padding-bottom: 12px;
    margin-bottom: 25px;
    padding-right: 20px;
    padding-left: 20px
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-right: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-right: 11px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-right: 8px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-right: 5px
    }
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-left: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-left: 11px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-left: 8px
    }
}

@media only screen and (max-width: 480px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        padding-left: 5px
    }
}

@media only screen and (max-width: 1024px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        height: 50px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .co_history_year {
        height: 40px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_year img {
    width: auto;
    height: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_flex {
        display: block
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_flex img {
    width: 100%;
    height: auto
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_flex02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .chronology_flex02 {
        display: block
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .chronology_flex02 img {
    width: 100%;
    height: auto
}

.co_history_chronology_wrapper section .co_history_chronology_box img {
    width: 100%;
    height: auto
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2023 {
  max-width: 400px;
  width: 100%;
  padding-left: 20px;
  padding-top: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}


.co_history_chronology_wrapper section .co_history_chronology_box .img_2022_01 {
    margin: 0 auto 16px;
    width: min(400px, 100%);
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .img_2022_01 {
      margin-left: 0;
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2018 {
    max-width: 230px;
    min-width: 200px;
    width: 100%;
    display: block
}

@media only screen and (max-width: 1440px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .img_2018 {
        margin-top: 10px
    }
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .img_2018 {
        min-width: inherit
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2017 {
    max-width: 209px;
    width: 100%;
    padding-left: 20px;
    box-sizing: border-box;
    padding-top: 20px
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2016 {
    max-width: 356px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2014_01 {
    max-width: 460px;
    width: 100%;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2014_02 {
    max-width: 384px;
    width: 100%;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2013 {
    max-width: 359px;
    width: 100%;
    padding-left: 20px;
    box-sizing: border-box;
    padding-top: 20px
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2012 {
    max-width: 440px;
    width: 100%;
    padding-top: 25px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2011 {
    max-width: 305px;
    margin: auto;
    width: 100%;
    padding-top: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 20px;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2010_01 {
    max-width: 540px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2010_02 {
    max-width: 330px;
    width: 100%;
    padding-top: 20px
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2010_02_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2007 {
    max-width: 180px;
    width: 100%;
    margin: auto;
    padding-top: 20px
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2006 {
    max-width: 350px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_2004 {
    max-width: 450px;
    width: 100%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1996_01 {
    max-width: 337px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1996_02 {
    max-width: 460px;
    width: 100%;
    padding-left: 20px;
    padding-top: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1996_03 {
    max-width: 300px;
    width: 100%;
    padding-left: 20px;
    padding-top: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1995 {
    max-width: 276px;
    width: 100%;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1993 {
    max-width: 400px;
    width: 100%;
    padding-left: 20px;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1992 {
    max-width: 460px;
    width: 100%;
    padding-left: 20px;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1990 {
    max-width: 200px;
    width: 100%;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1990_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1989 {
    max-width: 315px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1989_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1986_01 {
    max-width: 337px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1986 {
    max-width: 470px;
    width: 100%;
    padding-left: 20px;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1982 {
    max-width: 400px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1982_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1980 {
    max-width: 386px;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1976 {
    max-width: 350px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1976_02 {
    max-width: 300px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1976_02_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1974 {
    max-width: 476px;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1970 {
    max-width: 340px;
    width: 100%;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1970_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1969 {
    max-width: 436px;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1967 {
    max-width: 250px;
    width: 100%;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1966_01 {
    max-width: 350px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1966_02 {
    max-width: 270px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1966_02_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 20px
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1963 {
    max-width: 436px;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1961 {
    max-width: 436px;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1959 {
    max-width: 340px;
    width: 100%;
    min-width: 250px
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .img_1959 {
        min-width: inherit
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1957_01 {
    max-width: 387px;
    min-width: 380px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .co_history_chronology_box .img_1957_01 {
        min-width: inherit;
        padding-top: 10px
    }
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1957_02 {
    max-width: 350px;
    width: 100%
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1948 {
    max-width: 180px;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.co_history_chronology_wrapper section .co_history_chronology_box .img_1948_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.co_history_chronology_wrapper section .box2023-2022 .chronology_right {
    /* margin-left: auto;
    width: calc(50% - 50px); */
    padding-top: 10%;
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2023-2022 .chronology_right {
        /* width: 100%; */
        padding-top: 0;
    }
}

.co_history_chronology_wrapper section .box2021-2020 .chronology_right {
    padding-top: 10%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2021-2020 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box2019-2018 .chronology_right {
    padding-top: 10%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2019-2018 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box2017-2016 .chronology_left {
    margin-top: -5%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2017-2016 .chronology_left {
        margin-top: 0
    }
}

.co_history_chronology_wrapper section .box2017-2016 .chronology_right {
    margin-top: 8%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2017-2016 .chronology_right {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box2015-2014 .chronology_left {
    background-repeat: no-repeat;
    background-position: center 50%;
    margin-top: 8%;
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2015-2014 .chronology_left {
        background-image: none
    }
}

.co_history_chronology_wrapper section .box2015-2014 .chronology_right {
    padding-top: 17%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2015-2014 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box2013-2012 .chronology_left {
    margin-top: -14%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2013-2012 .chronology_left {
        margin-top: 0
    }
}

.co_history_chronology_wrapper section .box2013-2012 .chronology_right {
    padding-top: 9%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2013-2012 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box2011-2010 .chronology_left {
    margin-top: -12%;
    background-repeat: no-repeat;
    background-position: center 70%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2011-2010 .chronology_left {
        margin-top: 25px;
        background-image: none
    }
}

.co_history_chronology_wrapper section .box2011-2010 .chronology_right {
    padding-top: 18%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2011-2010 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box2009-2008 .chronology_left {
    margin-top: -6%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2009-2008 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box2009-2008 .chronology_right {
    padding-top: 15%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2009-2008 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box2007-2006 .chronology_left {
    margin-top: 10%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2007-2006 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box2007-2006 .chronology_right {
    padding-top: 40%;
    padding-bottom: 20%;
    background-repeat: no-repeat;
    background-position: center bottom
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2007-2006 .chronology_right {
        padding-top: 0;
        background-image: none
    }
}

.co_history_chronology_wrapper section .box2005-2004 .chronology_right {
    padding-top: 12%
}

.co_history_chronology_wrapper section .box2003-2002 .chronology_right {
    padding-top: 10%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2003-2002 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box2000 {
    padding-top: 7%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box2000 {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1998 {
    padding-top: 7%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1998 {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1998 .chronology_left {
    background-image: url(../../assets/img/corporate/history/bg2005-1986.png);
    background-repeat: no-repeat;
    background-position: center bottom
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1998 .chronology_left {
        background-image: none
    }
}

.co_history_chronology_wrapper section .box1995-1994 .chronology_left {
    margin-top: -13%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1995-1994 .chronology_left {
        margin-top: 0
    }
}

.co_history_chronology_wrapper section .box1995-1994 .chronology_right {
    padding-top: 20%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1995-1994 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1993-1992 .chronology_left {
    margin-top: -3%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1993-1992 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1993-1992 .chronology_right {
    padding-top: 17%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1993-1992 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1991-1990 .chronology_right {
    padding-top: 15%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1991-1990 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1989 .chronology_left {
    margin-top: -18%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1989 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1989 .chronology_right {
    background-image: url(../../assets/img/corporate/history/bg2005-1986.png);
    background-repeat: no-repeat;
    background-position: center
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1989 .chronology_right {
        background-image: none
    }
}

.co_history_chronology_wrapper section .box1988 {
    padding-top: 10%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1988 {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1987-1986 .chronology_left {
    margin-top: 2%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1987-1986 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1987-1986 .chronology_right {
    padding-top: 20%;
    padding-bottom: 13%;
    background-image: url(../../assets/img/corporate/history/bg2005-1986.png);
    background-repeat: no-repeat;
    background-position: center bottom
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1987-1986 .chronology_right {
        background-image: none;
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1985-1984 .chronology_right {
    padding-top: 9%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1985-1984 .chronology_right {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1982 .chronology_left {
    background-image: url(../../assets/img/corporate/history/bg1985-1966.png);
    background-repeat: no-repeat;
    background-position: center
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1982 .chronology_left {
        background-image: none
    }
}

.co_history_chronology_wrapper section .box1982 .chronology_right {
    padding-top: 9%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1982 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1980-1979 .chronology_left {
    padding-top: 28%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1980-1979 .chronology_left {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1980-1979 .chronology_right {
    padding-top: 9%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1980-1979 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1978 .chronology_right {
    padding-top: 9%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1978 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1977-1976 .chronology_left {
    margin-top: 3%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1977-1976 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1977-1976 .chronology_right {
    padding-top: 17%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1977-1976 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1975-1974 .chronology_left {
    margin-top: 3%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1975-1974 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1975-1974 .chronology_right {
    padding-top: 14%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1975-1974 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1971-1970 .chronology_left {
    margin-top: -6%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1971-1970 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1971-1970 .chronology_right {
    padding-top: 14%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1971-1970 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1969-1968 .chronology_left {
    margin-top: -2%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1969-1968 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1969-1968 .chronology_right {
    padding-top: 16%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1969-1968 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1967-1966 .chronology_left {
    margin-top: 7%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1967-1966 .chronology_left {
        margin-top: 25px
    }
}

.co_history_chronology_wrapper section .box1967-1966 .chronology_right {
    padding-top: 16%;
    padding-bottom: 8%;
    background-image: url(../../assets/img/corporate/history/bg1985-1966.png);
    background-repeat: no-repeat;
    background-position: center bottom
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1967-1966 .chronology_right {
        padding-top: 0px;
        background-image: none
    }
}

.co_history_chronology_wrapper section .box1964-1963 .chronology_left {
    padding-top: 13%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1964-1963 .chronology_left {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1961-1960 .chronology_left {
    padding-top: 3%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1961-1960 .chronology_left {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1961-1960 .chronology_right {
    padding-top: 48%;
    background-image: url(../../assets/img/corporate/history/bg1965-1964.png);
    background-repeat: no-repeat;
    background-position: top
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1961-1960 .chronology_right {
        padding-top: 0px;
        background-image: none
    }
}

.co_history_chronology_wrapper section .box1959 .chronology_left {
    padding-top: 5%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1959 .chronology_left {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1957 {
    padding-top: 10%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1957 {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1955-1956 .chronology_left {
    padding-top: 15%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1955-1956 .chronology_left {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1953-1950 .chronology_left {
    padding-top: 5%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1953-1950 .chronology_left {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1953-1950 .chronology_right {
    padding-top: 25%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1953-1950 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1949-1948 .chronology_left {
    padding-top: 7%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1949-1948 .chronology_left {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1949-1948 .chronology_right {
    padding-top: 22%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1949-1948 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1947-1946 .chronology_left {
    margin-top: -14%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1947-1946 .chronology_left {
        padding-top: 0
    }
}

.co_history_chronology_wrapper section .box1947-1946 .chronology_right {
    padding-top: 5%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1947-1946 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1944 {
    opacity: 0.5
}

.co_history_chronology_wrapper section .box1944 .chronology_left {
    background-image: url(../../assets/img/corporate/history/bg1965-1964.png);
    background-repeat: no-repeat;
    background-position: center top
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1944 .chronology_left {
        background-image: none
    }
}

.co_history_chronology_wrapper section .box1944 .chronology_right {
    padding-top: 5%
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1944 .chronology_right {
        padding-top: 0px
    }
}

.co_history_chronology_wrapper section .box1942 {
    opacity: 0.5
}

.co_history_chronology_wrapper section .box1942 .chronology_left {
    opacity: 1
}

.co_history_chronology_wrapper section .box1942 .chronology_right {
    padding-top: 5%;
    padding-bottom: 14%;
    background-image: url(../../assets/img/corporate/history/bg1965-1964.png);
    background-repeat: no-repeat;
    background-position: center bottom
}

@media only screen and (max-width: 768px) {
    .co_history_chronology_wrapper section .box1942 .chronology_right {
        padding-top: 0px;
        background-image: none
    }
}

.co_history_chronology_wrapper section .wbreak {
    word-break: break-all
}

.co_history_chronology_wrapper_new section .box2015-2014 .chronology_left {
    background-image: url(../../assets/img/corporate/history/bg2023-2006.png)
}

.co_history_chronology_wrapper_new section .box2011-2010 .chronology_left {
    background-image: url(../../assets/img/corporate/history/bg2023-2006.png)
}

.co_history_chronology_wrapper_new section .box2007-2006 .chronology_right {
    background-image: url(../../assets/img/corporate/history/bg2023-2006.png)
}

.h2020_2006_wrapper .co_history_menu_box.mh_2020_2006 {
    background-color: #174E95
}

.h2020_2006_wrapper .co_history_menu_box.mh_2020_2006 p {
    color: #fff
}

.h2020_2006_wrapper .co_history_menu_box.mh_2020_2006 p:before {
    background-image: url(../../assets/img/corporate/history/arrow02.svg)
}

.h2005_1986_wrapper .co_history_menu_box.mh_2005_1986 {
    background-color: #174E95
}

.h2005_1986_wrapper .co_history_menu_box.mh_2005_1986 p {
    color: #fff
}

.h2005_1986_wrapper .co_history_menu_box.mh_2005_1986 p:before {
    background-image: url(../../assets/img/corporate/history/arrow02.svg)
}

.h1985_1966_wrapper .co_history_menu_box.mh_1985_1966 {
    background-color: #174E95
}

.h1985_1966_wrapper .co_history_menu_box.mh_1985_1966 p {
    color: #fff
}

.h1985_1966_wrapper .co_history_menu_box.mh_1985_1966 p:before {
    background-image: url(../../assets/img/corporate/history/arrow02.svg)
}

.h1965_1946_wrapper .co_history_menu_box.mh_1965_1946 {
    background-color: #174E95
}

.h1965_1946_wrapper .co_history_menu_box.mh_1965_1946 p {
    color: #fff
}

.h1965_1946_wrapper .co_history_menu_box.mh_1965_1946 p:before {
    background-image: url(../../assets/img/corporate/history/arrow02.svg)
}

.history_calendar_menu {
    opacity: 0;
    position: absolute;
    top: 1200px;
    left: 50px;
    z-index: 30;
    display: inline-block;
    background-color: transparent
}

@media only screen and (max-width: 768px) {
    .history_calendar_menu {
        left: 20px
    }
}

@media only screen and (max-width: 480px) {
    .history_calendar_menu {
        left: 0
    }
}

.history_calendar_menu .wrap {
    position: relative
}

.history_calendar_menu .wrap .content {
    display: none;
    opacity: 0;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.history_calendar_menu .wrap .content .title {
    padding-bottom: 17px
}

.history_calendar_menu .wrap .content .title .p1 {
    font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    line-height: 1.3
}

.history_calendar_menu .wrap .content .title .p2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.25rem
}

.history_calendar_menu .wrap .content .title .p3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.5rem
}

.history_calendar_menu .wrap .content ul {
    border-left: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 45px
}

.history_calendar_menu .wrap .content ul li {
    padding-left: 12px;
    padding-bottom: 18px
}

.history_calendar_menu .wrap .content ul li:last-child {
    padding-bottom: 10px
}

.history_calendar_menu .wrap .content ul li a {
    color: #fff;
    display: block;
    position: relative;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Noto Serif JP', serif
}

.history_calendar_menu .wrap .content ul li a::before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url("/assets/img/corporate/history/calendar_arrow1.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.history_calendar_menu .wrap .content ul li a .span1 {
    display: block;
    font-size: 1.25rem
}

.history_calendar_menu .wrap .content ul li a .span2 {
    font-size: 1rem
}

@media only screen and (max-width: 1024px) {
    .history_calendar_menu .wrap .content .title {
        padding-bottom: 5px
    }
    .history_calendar_menu .wrap .content .title .p1 {
        font-size: 1.75rem
    }
    .history_calendar_menu .wrap .content .title .p2 {
        font-size: 1rem
    }
    .history_calendar_menu .wrap .content .title .p3 {
        font-size: 1.25rem
    }
    .history_calendar_menu .wrap .content ul {
        margin-bottom: 20px
    }
    .history_calendar_menu .wrap .content ul li {
        padding-left: 6px;
        padding-bottom: 10px
    }
    .history_calendar_menu .wrap .content ul li:last-child {
        padding-bottom: 5px
    }
    .history_calendar_menu .wrap .content ul li a {
        padding-left: 20px
    }
    .history_calendar_menu .wrap .content ul li a::before {
        top: 9px;
        width: 15px;
        height: 15px
    }
    .history_calendar_menu .wrap .content ul li a .span1 {
        font-size: 1.25rem
    }
    .history_calendar_menu .wrap .content ul li a .span2 {
        font-size: .875rem
    }
}

.history_calendar_menu.history_open {
    background-color: rgba(23, 78, 149, 0.85)
}

.history_calendar_menu.history_open .wrap {
    padding-top: 47px;
    padding-right: 10px;
    padding-left: 25px;
    max-width: 212px
}

.history_calendar_menu.history_open .wrap .content {
    opacity: 1
}

@media only screen and (max-width: 1024px) {
    .history_calendar_menu.history_open .wrap {
        padding-top: 25px;
        padding-right: 10px;
        padding-left: 15px
    }
}

#history_page_anchor {
    padding-top: 170px;
    margin-top: -170px
}

@media only screen and (max-width: 1024px) {
    #history_page_anchor {
        padding-top: 80px;
        margin-top: -80px
    }
}

@media only screen and (max-width: 480px) {
    #history_page_anchor {
        padding-top: 70px;
        margin-top: -70px
    }
}

@media screen and (max-height: 665px) {
    .history_calendar_menu.history_open {
        height: calc(100vh - 100px);
        overflow-y: scroll
    }
}

.history_calendar_icon {
    position: absolute;
    left: 60px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #174E95;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999;
    cursor: pointer
}

.history_calendar_icon span {
    width: 40px
}

.history_calendar_icon span img {
    width: 100%;
    height: auto
}

.history_calendar_icon:hover {
    background-color: #366E9E
}

@media only screen and (max-width: 1024px) {
    .history_calendar_icon {
        width: 60px;
        height: 60px
    }
    .history_calendar_icon span {
        width: 30px
    }
}

@media only screen and (max-width: 768px) {
    .history_calendar_icon {
        left: 25px
    }
}

.branch_map_japan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f3f3f3;
    padding-top: 36px;
    padding-bottom: 36px;
    margin-bottom: 60px
}

@media only screen and (max-width: 1024px) {
    .branch_map_japan {
        display: none
    }
}

.branch_map_japan .branch_map_japan_inner {
    width: 1200px;
    position: relative
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner {
        width: 960px
    }
}

.branch_map_japan .branch_map_japan_inner .branch_map_japan_pic img {
    width: 100%;
    height: auto
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt {
    font-size: 1rem;
    line-height: 1.2;
    position: absolute;
    color: #000
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt {
        font-size: .875rem
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt:hover {
    color: #1f6ea2
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt01 {
    left: 255px;
    top: 144px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt01 {
        left: 205px;
        top: 114px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt02 {
    left: 255px;
    top: 170px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt02 {
        left: 205px;
        top: 135px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt03 {
    right: 273px;
    bottom: 481px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt03 {
        right: 215px;
        bottom: 385px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt04 {
    left: 496px;
    top: 254px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt04 {
        left: 405px;
        top: 200px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt05 {
    left: 552px;
    top: 165px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt05 {
        left: 442px;
        top: 130px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt06 {
    left: 255px;
    top: 228px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt06 {
        left: 205px;
        top: 180px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt07 {
    left: 255px;
    top: 198px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt07 {
        left: 205px;
        top: 158px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt08 {
    right: 141px;
    bottom: 588px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt08 {
        right: 115px;
        bottom: 471px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt09 {
    right: 100px;
    bottom: 472px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt09 {
        right: 84px;
        bottom: 378px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt010 {
    right: 393px;
    bottom: 265px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt010 {
        right: 314px;
        bottom: 213px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt011 {
    right: 130px;
    bottom: 685px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt011 {
        right: 106px;
        bottom: 550px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt012 {
    left: 255px;
    top: 257px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt012 {
        left: 205px;
        top: 205px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt013 {
    right: 169px;
    bottom: 384px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt013 {
        right: 138px;
        bottom: 309px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt014 {
    left: 86px;
    top: 681px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt014 {
        left: 70px;
        top: 543px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt015 {
    left: 118px;
    top: 387px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt015 {
        left: 96px;
        top: 309px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt018 {
    left: 334px;
    top: 326px
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt018 {
        left: 266px;
        top: 260px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt016 {
    left: 412px;
    bottom: 136px;
    font-size: 1.5625rem;
    pointer-events: none
}

@media only screen and (max-width: 1440px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt016 {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt016 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt016 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt016 {
        font-size: 1rem
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt016::before {
    content: "";
    display: block;
    background-color: #39A94A;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute
}

@media only screen and (max-width: 1440px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt016 {
        left: 411px;
        bottom: 136px
    }
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt016 {
        left: 331px;
        bottom: 107px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt017 {
    left: 412px;
    bottom: 96px;
    font-size: 1.5625rem;
    pointer-events: none
}

@media only screen and (max-width: 1440px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt017 {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt017 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt017 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt017 {
        font-size: 1rem
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt017::before {
    content: "";
    display: block;
    background-color: #0C3E80;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute;
    bottom: 5px;
    left: -20px
}

@media only screen and (max-width: 1440px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt017 {
        right: 0
    }
}

@media only screen and (max-width: 1200px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt017 {
        bottom: 75px;
        left: 331px
    }
}

.branch_map_japan .branch_map_japan_inner .map_anc_txt016:before,
.branch_map_japan .branch_map_japan_inner .map_anc_txt017:before {
    bottom: 6px;
    left: -20px
}

@media only screen and (max-width: 1440px) {
    .branch_map_japan .branch_map_japan_inner .map_anc_txt016:before,
    .branch_map_japan .branch_map_japan_inner .map_anc_txt017:before {
        bottom: 2px
    }
}

_:-ms-fullscreen,
:root .branch_map_japan .branch_map_japan_inner .map_anc_txt016:before,
:root .branch_map_japan .branch_map_japan_inner .map_anc_txt017:before {
    bottom: 13px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .branch_map_japan .branch_map_japan_inner .map_anc_txt016:before,
    :root .branch_map_japan .branch_map_japan_inner .map_anc_txt017:before {
        bottom: 6px
    }
}

.branch_outer .ci_title_parts_type02 {
    margin-bottom: 0
}

@media only screen and (max-width: 1024px) {
    .branch_outer .ci_title_parts_type02 {
        margin-bottom: 40px
    }
}

.branch_sp_pagelink {
    position: relative;
    z-index: 1
}

.branch_sp_pagelink .ci_page_link {
    margin-bottom: 30px
}

.branch_ci_content_wrapper {
    position: relative;
    z-index: 0
}

.branch_ci_content_wrapper #anchor1 {
    padding-top: 103px;
    margin-top: -103px
}

@media only screen and (max-width: 1440px) {
    .branch_ci_content_wrapper #anchor1 {
        padding-top: 120px;
        margin-top: -120px
    }
}

@media only screen and (max-width: 1024px) {
    .branch_ci_content_wrapper #anchor1 {
        padding-top: 50px;
        margin-top: -50px
    }
}

.branch_article01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: solid 1px #bebebe;
    padding-top: 120px;
    margin-top: -120px;
    padding-bottom: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .branch_article01 {
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .branch_article01 {
        padding-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .branch_article01 {
        padding-bottom: 16px
    }
}

@media only screen and (max-width: 480px) {
    .branch_article01 {
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 1440px) {
    .branch_article01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .branch_article01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .branch_article01 {
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 1024px) {
    .branch_article01 {
        padding-top: 40px;
        margin-top: -40px
    }
}

@media only screen and (max-width: 768px) {
    .branch_article01 {
        display: block;
        padding-top: 30px;
        margin-top: -30px
    }
}

.branch_article01 .left {
    width: 65%;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 768px) {
    .branch_article01 .left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px
    }
}

.branch_article01 .left .left_inner .ci_h3_b_type03 {
    margin-bottom: 10px
}

.branch_article01 .left .left_inner .branch_txt01 {
    margin-bottom: 5px
}

.branch_article01 .left .left_inner .branch_txt02 {
    margin-bottom: 20px
}

.branch_article01 .left .left_inner .ci_btn_type01 {
    margin-bottom: 20px
}

.branch_article01 .left .left_inner .branch_dl01 dt {
    margin-bottom: 5px
}

.branch_article01 .left .left_inner .branch_dl01 dd {
    margin-bottom: 5px;
    padding-left: 1em
}

.branch_article01 .right {
    width: 35%
}

@media only screen and (max-width: 768px) {
    .branch_article01 .right {
        width: 100%
    }
}

.branch_article01 .right img {
    width: 100%;
    height: auto
}

.branch_article01_title {
    padding-top: 70px;
    margin-top: -70px
}

.branch_map_oversea {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f3f3f3;
    padding-top: 36px;
    padding-bottom: 200px;
    margin-bottom: 60px
}

@media only screen and (max-width: 1024px) {
    .branch_map_oversea {
        display: none
    }
}

.branch_map_oversea .branch_map_oversea_inner {
    width: 1260px;
    position: relative
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner {
        width: 960px
    }
}

.branch_map_oversea .branch_map_oversea_inner .branch_map_oversea_pic img {
    width: 100%;
    height: auto
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt {
    font-size: 1rem;
    line-height: 1.2;
    position: absolute;
    color: #000
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt {
        font-size: .875rem
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt:hover {
    color: #1f6ea2
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt01 {
    right: 370px;
    bottom: 547px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt01 {
        right: 274px;
        bottom: 418px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt01.-ver04 {
    bottom: 539px
}
@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt01.-ver04 {
        right: 278px;
        bottom: 410px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt02 {
    right: 171px;
    bottom: 500px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt02 {
        right: 110px;
        bottom: 381px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt02.-ver04 {
    right: 168px;
    bottom: 490px
}
@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt02.-ver04 {
        right: 122px;
        bottom: 374px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt03 {
    right: 211px;
    bottom: 521px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt03 {
        right: 154px;
        bottom: 398px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt04 {
    right: 125px;
    bottom: 580px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt04 {
        right: 87px;
        bottom: 443px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt05 {
    right: 277px;
    bottom: 453px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt05 {
        right: 193px;
        bottom: 346px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt05.-ver04 {
    right: 268px;
    bottom: 444px
}
@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt05.-ver04 {
        right: 202px;
        bottom: 338px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt06 {
    right: 362px;
    bottom: 490px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt06 {
        right: 274px;
        bottom: 374px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt07 {
    left: 612px;
    top: 474px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt07 {
        left: 467px;
        top: 359px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt08 {
    left: 460px;
    top: 346px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt08 {
        left: 349px;
        top: 261px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt09 {
    left: 627px;
    top: 391px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt09 {
        left: 477px;
        top: 296px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt10 {
    left: 453px;
    top: 392px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt10 {
        left: 345px;
        top: 297px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt11 {
    left: 631px;
    top: 437px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt11 {
        left: 480px;
        top: 330px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt12 {
    left: 601px;
    top: 190px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt12 {
        left: 457px;
        top: 141px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt13 {
    left: 698px;
    top: 285px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt13 {
        left: 530px;
        top: 215px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt14 {
    left: 694px;
    top: 311px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt14 {
        left: 528px;
        top: 236px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt15 {
    left: 681px;
    top: 249px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt15 {
        left: 520px;
        top: 188px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt16 {
    left: 480px;
    top: 244px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt16 {
        left: 365px;
        top: 185px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt17 {
    left: 503px;
    top: 314px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt17 {
        left: 384px;
        top: 237px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt18 {
    left: 703px;
    top: 359px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt18 {
        left: 535px;
        top: 272px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt19 {
    left: 443px;
    top: 441px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt19 {
        left: 335px;
        top: 335px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt20 {
    left: 717px;
    top: 222px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt20 {
        left: 546px;
        top: 168px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt21 {
    left: 584px;
    top: 220px
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt21 {
        left: 444px;
        top: 166px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt22 {
    right: 594px;
    font-size: 1.5625rem;
    pointer-events: none
}

@media only screen and (max-width: 1440px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22 {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22 {
        font-size: 1rem
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt22::before {
    content: "";
    display: block;
    background-color: #39A94A;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute
}

@media only screen and (max-width: 1440px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22 {
        right: 655px;
        top: 756px
    }
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22 {
        right: 482px;
        top: 615px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt23 {
    right: 545px;
    top: 775px;
    font-size: 1.5625rem;
    pointer-events: none
}

@media only screen and (max-width: 1440px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23 {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23 {
        font-size: 1rem
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt23::before {
    content: "";
    display: block;
    background-color: #1da2b7;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute
}

@media only screen and (max-width: 1440px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23 {
        right: 618px;
        top: 783px
    }
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23 {
        right: 444px;
        top: 642px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt24 {
    right: 595px;
    top: 819px;
    font-size: 1.5625rem;
    pointer-events: none
}

@media only screen and (max-width: 1440px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24 {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24 {
        font-size: 1rem
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt24::before {
    content: "";
    display: block;
    background-color: #0c3e80;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute;
    bottom: 5px;
    left: -20px
}

_:-ms-fullscreen,
:root .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24::before {
    bottom: 13px
}

@media only screen and (max-width: 1440px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24 {
        right: 656px;
        top: 810px
    }
}

@media only screen and (max-width: 1260px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24 {
        right: 483px;
        top: 669px
    }
}

.branch_map_oversea .branch_map_oversea_inner .map_anc_txt22::before,
.branch_map_oversea .branch_map_oversea_inner .map_anc_txt23::before,
.branch_map_oversea .branch_map_oversea_inner .map_anc_txt24::before {
    bottom: 7px;
    left: -20px
}

@media only screen and (max-width: 1440px) {
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22::before,
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23::before,
    .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24::before {
        bottom: 3px
    }
}

_:-ms-fullscreen,
:root .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22::before,
:root .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23::before,
:root .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24::before {
    bottom: 12px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .branch_map_oversea .branch_map_oversea_inner .map_anc_txt22::before,
    :root .branch_map_oversea .branch_map_oversea_inner .map_anc_txt23::before,
    :root .branch_map_oversea .branch_map_oversea_inner .map_anc_txt24::before {
        bottom: 8px
    }
}

.branch_outer .ci_title_parts_type02 {
    margin-bottom: 0
}

@media only screen and (max-width: 1024px) {
    .branch_outer .ci_title_parts_type02 {
        margin-bottom: 40px
    }
}

.ci_content_inner_oversea {
    padding-bottom: 0px
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner_oversea {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 480px) {
    .ci_content_inner_oversea {
        padding-bottom: 0px
    }
}

.ci_content_inner_oversea img {
    width: 100%;
    height: auto
}

.ci_content_inner_oversea .branch_article01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: solid 1px #bebebe;
    padding-bottom: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner_oversea .branch_article01 {
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .branch_article01 {
        padding-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01 {
        padding-bottom: 16px
    }
}

@media only screen and (max-width: 480px) {
    .ci_content_inner_oversea .branch_article01 {
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner_oversea .branch_article01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .branch_article01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01 {
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01 {
        display: block
    }
}

.ci_content_inner_oversea .branch_article01 .left {
    width: 65%;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01 .left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px
    }
}

.ci_content_inner_oversea .branch_article01 .left .left_inner .ci_h3_b_type03 {
    margin-bottom: 10px
}

.ci_content_inner_oversea .branch_article01 .left .left_inner .branch_txt01 {
    margin-bottom: 5px
}

.ci_content_inner_oversea .branch_article01 .left .left_inner .branch_txt02 {
    margin-bottom: 20px
}

.ci_content_inner_oversea .branch_article01 .left .left_inner .ci_btn_type01 {
    margin-bottom: 20px
}

.ci_content_inner_oversea .branch_article01 .left .left_inner .branch_dl01 dt {
    margin-bottom: 5px
}

.ci_content_inner_oversea .branch_article01 .left .left_inner .branch_dl01 dd {
    margin-bottom: 5px
}

.ci_content_inner_oversea .branch_article01 .right {
    width: 35%
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01 .right {
        width: 100%
    }
}

.ci_content_inner_oversea .branch_article01 .right img {
    width: 100%;
    height: auto
}

.ci_content_inner_oversea .branch_article01 .ci_h3_type02_oversea_border {
    margin-bottom: 0;
    margin-top: -60px;
    padding-top: 60px;
    line-height: 1.2
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .branch_article01 .ci_h3_type02_oversea_border {
        padding-top: 30px;
        margin-top: -30px
    }
}

.ci_content_inner_oversea .branch_article01 .ci_h3_type02_oversea_border::after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #ACACAC;
    display: block;
    margin-top: 9px
}

.ci_content_inner_oversea .branch_article01 .over_sea_countryname {
    font-size: 1.5625rem;
    font-weight: 700;
    color: #ACACAC
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner_oversea .branch_article01 .over_sea_countryname {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .branch_article01 .over_sea_countryname {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01 .over_sea_countryname {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_content_inner_oversea .branch_article01 .over_sea_countryname {
        font-size: 1rem
    }
}

.ci_content_inner_oversea .oversea_article_block {
    padding-bottom: 50px;
    padding-top: 90px;
    margin-top: -90px
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner_oversea .oversea_article_block {
        padding-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .oversea_article_block {
        padding-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .oversea_article_block {
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 480px) {
    .ci_content_inner_oversea .oversea_article_block {
        padding-bottom: 12.5px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .oversea_article_block {
        padding-top: 30px;
        margin-top: -30px
    }
}

.ci_content_inner_oversea .oversea_title_block {
    padding-bottom: 40px;
    overflow: hidden
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner_oversea .oversea_title_block {
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .oversea_title_block {
        padding-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .oversea_title_block {
        padding-bottom: 16px
    }
}

@media only screen and (max-width: 480px) {
    .ci_content_inner_oversea .oversea_title_block {
        padding-bottom: 10px
    }
}

.ci_content_inner_oversea .branch_article01_oversea {
    padding-bottom: 0px;
    border: none;
    display: block
}

.ci_content_inner_oversea .branch_article01_oversea_flex {
    padding-bottom: 0px;
    border: none;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner_oversea .branch_article01_oversea_flex {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner_oversea .branch_article01_oversea_flex {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01_oversea_flex {
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner_oversea .branch_article01_oversea_flex {
        display: block
    }
}

.ci_h3_b_type03_page_link_out {
    padding-top: 120px;
    margin-top: -120px
}

.branch_oversea_outer {
    padding-bottom: 80px
}

@media only screen and (max-width: 1440px) {
    .branch_oversea_outer {
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .branch_oversea_outer {
        padding-bottom: 44px
    }
}

@media only screen and (max-width: 768px) {
    .branch_oversea_outer {
        padding-bottom: 32px
    }
}

@media only screen and (max-width: 480px) {
    .branch_oversea_outer {
        padding-bottom: 20px
    }
}

.corporate-business-ci-h2 {
    margin-left: 16px;
    font-size: 17px;
    font-weight: 500
}

.corporate-business-path001 {
    fill: #467abc
}

.corporate-business-path002,
.corporate-business-path003 {
    fill: #fff
}

.corporate-business-path002 {
    fill-rule: evenodd
}

.corporate-business-path01 {
    fill: #00acb4
}

.corporate-business-path02 {
    fill: #467abc;
    pointer-events: fill
}

.corporate-business-path03 {
    fill: url(#technologies-gradient01)
}

.corporate-business-path04 {
    fill: url(#technologies-gradient02)
}

a:hover .corporate-business-path04,
.corporate-business-button--active .corporate-business-path04 {
    fill: url(#technologies-gradient03)
}

.corporate-business-path05 {
    fill: #009ee7
}

.corporate-business-path06 {
    fill: #868687
}

a:hover path,
.corporate-business-button--active path {
    fill: #fff
}

.corporate-business-products {
    margin-bottom: 60px
}

.corporate-business-products img {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.corporate-business-products__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.corporate-business-products__item:not(:first-child) {
    margin-top: 40px
}

.corporate-business-products__image {
    width: calc(404 / 1200 * 100%)
}

.corporate-business-products__body {
    width: calc(764 / 1200 * 100%)
}

.corporate-business-products__text {
    margin-top: -16px;
    font-weight: 500;
    font-size: 17px
}

.corporate-business-products__link {
    margin-top: 40px;
    text-align: right;
    outline: none
}

.corporate-business-products__link a {
    display: inline-block;
    width: 337px;
    padding-top: 24px;
    padding-bottom: 24px;
    background: #3e5680;
    text-align: center;
    font-weight: 500;
    line-height: 1;
    font-size: 18px;
    color: #fff
}

.corporate-business-products__link a::before {
    display: inline-block;
    content: '';
    width: 19px;
    height: 19px;
    margin-right: 10px;
    background: url(/assets/img/corporate/business/arrow.svg) no-repeat;
    vertical-align: -3px
}

.corporate-business-products__link a:hover {
    background: #1f6ea2
}

@media only screen and (max-width: 1440px) {
    .corporate-business-products__text {
        margin-top: 0;
        font-size: 16px
    }
}

@media only screen and (max-width: 768px) {
    .corporate-business-products__item {
        display: block
    }
    .corporate-business-products__image {
        width: 100%;
        text-align: center
    }
    .corporate-business-products__image img {
        max-width: 80%
    }
    .corporate-business-products__body {
        width: 100%;
        margin-top: 16px
    }
    .corporate-business-products__link {
        margin-top: 40px;
        text-align: right
    }
    .corporate-business-products__link a {
        width: 260px;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 16px
    }
    .corporate-business-products__link a::before {
        vertical-align: -3px
    }
}

.corporate-business-market {
    position: relative;
    margin-top: 20px;
    margin-bottom: 80px;
    height: 0;
    padding-top: calc(785 / 1000 * 100%);
    background: url(/assets/img/corporate/business/market_bg.png) no-repeat;
    background-size: cover
}

.corporate-business-market img {
    max-width: 100%;
    height: auto
}

@media only screen and (max-width: 768px) {
    .corporate-business-market {
        margin-top: 20px;
        margin-bottom: 40px
    }
}

.corporate-business-market-targets {
    position: absolute;
    left: calc(284 / 1000 * 100%);
    top: calc(246 / 785 * 100%);
    width: calc(432 / 1000 * 100%);
    height: calc(284 / 785 * 100%)
}

.corporate-business-market-targets__item {
    position: absolute;
    width: calc(138 / 432 * 100%);
    height: calc(138 / 284 * 100%);
    padding: 0
}

.corporate-business-market-targets__item:nth-of-type(1) {
    top: 0;
    left: calc(80 / 432 * 100%)
}

.corporate-business-market-targets__item:nth-of-type(2) {
    top: 0;
    left: calc(227 / 432 * 100%)
}

.corporate-business-market-targets__item:nth-of-type(3) {
    bottom: 0;
    left: 0
}

.corporate-business-market-targets__item:nth-of-type(4) {
    bottom: 0;
    left: calc(146 / 432 * 100%)
}

.corporate-business-market-targets__item:nth-of-type(5) {
    bottom: 0;
    right: 0
}

.corporate-business-market-targets__item span {
    position: absolute;
    left: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: calc(34 / 139 * 100%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.2;
    font-size: 20px;
    color: #fff;
    z-index: 1
}

.corporate-business-market-targets__item::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    -webkit-transition: 0.32s background-color;
    transition: 0.32s background-color
}

.corporate-business-market-targets__item--active::after {
    background: rgba(0, 0, 0, 0)
}

@media only screen and (max-width: 1024px) {
    .corporate-business-market-targets__item span {
        font-size: calc(20vw * 100 / 1024)
    }
}

.corporate-business-market-thumbs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: calc(785 / 1000 * 100%)
}

.corporate-business-market-thumbs img {
    vertical-align: top;
    pointer-events: none
}

.corporate-business-market-thumbs__item {
    position: absolute;
    padding: 0;
    width: calc(225 / 1000 * 100%);
    height: calc(225 / 785 * 100%)
}

.corporate-business-market-thumbs__item:nth-of-type(1) {
    top: 0;
    left: calc(386 / 1000 * 100%)
}

.corporate-business-market-thumbs__item:nth-of-type(2) {
    top: calc(110 / 785 * 100%);
    left: calc(685 / 1000 * 100%)
}

.corporate-business-market-thumbs__item:nth-of-type(3) {
    top: calc(360 / 785 * 100%);
    left: calc(773 / 1000 * 100%)
}

.corporate-business-market-thumbs__item:nth-of-type(4) {
    top: calc(558 / 785 * 100%);
    left: calc(542 / 1000 * 100%)
}

.corporate-business-market-thumbs__item:nth-of-type(5) {
    top: calc(558 / 785 * 100%);
    left: calc(230 / 1000 * 100%)
}

.corporate-business-market-thumbs__item:nth-of-type(6) {
    top: calc(360 / 785 * 100%);
    left: 0
}

.corporate-business-market-thumbs__item:nth-of-type(7) {
    top: calc(110 / 785 * 100%);
    left: calc(104 / 1000 * 100%)
}

.corporate-business-market-thumbs__item a {
    display: block;
    border-radius: 50%;
    pointer-events: auto
}

.corporate-business-market-thumbs__item a::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    border-radius: 50%;
    -webkit-transition: 0.32s background-color;
    transition: 0.32s background-color
}

.corporate-business-market-thumbs__item span {
    position: absolute;
    top: 3px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: calc(90 / 226 * 100%);
    padding-top: 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.2;
    font-size: 17px;
    color: #fff;
    pointer-events: none;
    z-index: 1
}

@media only screen and (max-width: 1024px) {
    .corporate-business-market-thumbs__item span {
        font-size: calc(17vw * 100 / 1024)
    }
}

.corporate-business-market-thumbs__item--active a::after {
    background: rgba(0, 0, 0, 0.2)
}

.corporate-business-technologies svg {
    vertical-align: top
}

.corporate-business-technologies__list {
    position: relative;
    width: 100%;
    height: 0;
    max-width: 1066px;
    margin-left: auto;
    margin-right: auto;
    padding-top: calc(698 / 1066 * 100%)
}

.corporate-business-technologies__list a {
    pointer-events: none
}

.corporate-business-technologies__item {
    position: absolute;
    width: 258px;
    width: calc(258 / 1066 * 100%);
    height: 226px;
    height: calc(226 / 698 * 100%);
    padding: 0;
    z-index: 1;
    pointer-events: none
}

.corporate-business-technologies__item:nth-of-type(1) {
    top: calc(232 / 698 * 100%);
    left: 0
}

.corporate-business-technologies__item:nth-of-type(2) {
    top: calc(115 / 698 * 100%);
    left: calc(203 / 1066 * 100%)
}

.corporate-business-technologies__item:nth-of-type(3) {
    top: calc(232 / 698 * 100%);
    left: calc(405 / 1066 * 100%)
}

.corporate-business-technologies__item:nth-of-type(4) {
    top: calc(115 / 698 * 100%);
    left: calc(607 / 1066 * 100%)
}

.corporate-business-technologies__item:nth-of-type(5) {
    top: calc(232 / 698 * 100%);
    right: 0
}

.corporate-business-technologies__item:nth-of-type(6) {
    top: calc(350 / 698 * 100%);
    left: calc(203 / 1066 * 100%)
}

.corporate-business-technologies__item:nth-of-type(7) {
    top: calc(469 / 698 * 100%);
    left: calc(405 / 1066 * 100%)
}

.corporate-business-technologies__item:nth-of-type(8) {
    top: calc(350 / 698 * 100%);
    left: calc(607 / 1066 * 100%)
}

.corporate-business-technologies__item:nth-of-type(9) {
    top: 0;
    left: calc(405 / 1066 * 100%);
    z-index: 0
}

.corporate-business-technologies__shadow,
.corporate-business-technologies__text {
    text-align: center
}

.corporate-business-technologies__shadow img,
.corporate-business-technologies__text img {
    max-width: 100%;
    height: auto
}

.corporate-business-modall {
    width: calc(100% + 60px);
    max-width: 620px;
    margin: -30px;
    background: #467abc;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.corporate-business-modall__number {
    padding-top: 40px;
    text-align: center
}

.corporate-business-modall__title {
    margin-top: 16px;
    font-size: 30px;
    text-align: center;
    color: #fff
}

.corporate-business-modall__title::after {
    display: block;
    content: '';
    width: 20px;
    height: 18px;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    background: url(/assets/img/corporate/business/modal_bg.svg) no-repeat
}

.corporate-business-modall__text {
    margin-top: 16px;
    font-size: 17px;
    font-weight: 500;
    line-height: 2.22222;
    color: #fff
}

.corporate-business-modall__footer {
    margin-top: 40px;
    padding-bottom: 40px;
    text-align: center
}

.corporate-business-modall-close {
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer
}

@media only screen and (max-width: 768px) {
    .corporate-business-modall__number {
        width: 100px;
        margin-left: auto;
        margin-right: auto
    }
    .corporate-business-modall__number img {
        width: 100%;
        max-width: 100%;
        height: auto
    }
    .corporate-business-modall__title {
        font-size: 22px
    }
    .corporate-business-modall__text {
        font-size: 16px;
        line-height: 1.75
    }
}

.corporate-business-modaal-wrapper .modaal-container {
    max-width: 620px
}

#item1_business,
#item2_business,
#item3_business {
    padding-top: 103px;
    margin-top: -103px
}

@media only screen and (max-width: 1440px) {
    #item1_business,
    #item2_business,
    #item3_business {
        padding-top: 80px;
        margin-top: -80px
    }
}

.ci_p_txt.pt20 {
    padding-top: 20px
}

.text_figure_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.text_figure_wrap .ci_p_txt.business_text_figure {
    text-align: center;
    font-weight: 600;
    padding-bottom: 10px;
    position: relative;
    padding-left: 25px;
    display: inline-block
}

.text_figure_wrap .ci_p_txt.business_text_figure:before {
    content: "▼";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #3E5684
}

.rd_part_title01_type03 {
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .rd_part_title01_type03 {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .rd_part_title01_type03 {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .rd_part_title01_type03 {
        margin-bottom: 24px
    }
}

.rd_part_title01_type03 .inter h1 {
    background-color: #3e5684
}

.cb_role_out .cb_role_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cb_role_out .cb_role_inner .cb_role_box01 {
    width: calc(50% - 15px);
    border: solid 7px #ebebeb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    padding: 30px
}

.cb_role_out .cb_role_inner .cb_role_box01 .ci_h3 {
    margin-bottom: 20px
}

.cb_role_out .cb_role_inner .cb_role_box01 p {
    margin-bottom: 0;
    padding-bottom: 0
}

.cb_role_out .cb_role_inner .cb_role_box01:nth-child(odd) {
    margin-right: 15px
}

.cb_role_out .cb_role_inner .cb_role_box01:nth-child(even) {
    margin-left: 15px
}

@media only screen and (max-width: 768px) {
    .cb_role_out .cb_role_inner .cb_role_box01 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
        padding: 15px
    }
    .cb_role_out .cb_role_inner .cb_role_box01:nth-child(odd) {
        margin-right: 0px
    }
    .cb_role_out .cb_role_inner .cb_role_box01:nth-child(even) {
        margin-left: 0px
    }
}

.role_pic001 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: solid 1px #d2d2d2;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.role_pic001 div {
    width: 90%
}

.role_pic001 div img {
    width: 100%;
    height: auto
}

.rd_part_title01.rd_part_title01_type03.rd_part_title01_type04 .inter h1 {
    background-color: #3e5684
}

@media only screen and (max-width: 768px) {
    .ci_tag_group01_content03 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .ci_tag_group01_content03 .ci_tag_type01_content03 {
        margin-bottom: 5px;
        margin-left: 0px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_tag_group01_content03.ci_tag_group01_content03 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .ci_tag_group01_content03.ci_tag_group01_content03 .ci_tag_type01_content03 {
        margin-bottom: 5px;
        margin-left: 0px
    }
}

.ci_flex_right_shinko_way01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.shinko_way_content04_border {
    border-bottom: 1px solid #808080;
    margin-bottom: 20px;
    font-size: 1.5625rem
}

@media only screen and (max-width: 1440px) {
    .shinko_way_content04_border {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_content04_border {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_content04_border {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_content04_border {
        font-size: 1rem
    }
}

.shinko_way_content04_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 30px
}

.shinko_way_content04_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px
}

@media only screen and (max-width: 480px) {
    .shinko_way_content04_inner {
        display: block
    }
}

.shinko_way_content04_inner .ci_tag_type01_shinko_way {
    text-align: center
}

@media only screen and (max-width: 480px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way {
        text-align: start
    }
    .shinko_way_content04_inner .ci_tag_type01_shinko_way p {
        text-align: center
    }
}

.shinko_way_content04_inner .ci_tag_type01_shinko_way.ci_tag_type01_shinko_way p {
    width: 119px;
    font-size: 1.125rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 1440px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way.ci_tag_type01_shinko_way p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way.ci_tag_type01_shinko_way p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way.ci_tag_type01_shinko_way p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way.ci_tag_type01_shinko_way p {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .shinko_way_content04_inner .ci_tag_type01_shinko_way.ci_tag_type01_shinko_way p {
    padding-top: 12px
}

.shinko_way_content04_inner .ci_tag_type01_shinko_way02 {
    text-align: center
}

@media only screen and (max-width: 480px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way02 {
        text-align: start
    }
    .shinko_way_content04_inner .ci_tag_type01_shinko_way02 p {
        text-align: center
    }
}

.shinko_way_content04_inner .ci_tag_type01_shinko_way02.ci_tag_type01_shinko_way02 p {
    width: 89px;
    font-size: 1.125rem;
    -moz-text-align-last: justify;
    text-align-last: justify
}

@media only screen and (max-width: 1440px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way02.ci_tag_type01_shinko_way02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way02.ci_tag_type01_shinko_way02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way02.ci_tag_type01_shinko_way02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_content04_inner .ci_tag_type01_shinko_way02.ci_tag_type01_shinko_way02 p {
        font-size: 1rem
    }
}

.shinko_way_content04_inner:nth-child(1) {
    padding-top: 0
}

.shinko_way_content04_inner .ci_p_txt {
    padding-bottom: 0
}

.ci_p_txt_shinko_way04 {
    padding-left: 20px
}

@media only screen and (max-width: 480px) {
    .ci_p_txt_shinko_way04 {
        padding-left: 0
    }
}

.corporate_shinko_way_wrapper01 img {
    width: 100%;
    height: auto;
    padding-bottom: 25px
}

.corporate_shinko_way_wrapper01 .ci_ul_shinko_way05 {
    width: 100%;
    display: block
}

@media only screen and (max-width: 480px) {
    .corporate_shinko_way_wrapper01 .ci_ul_shinko_way05 {
        display: block
    }
}

.corporate_shinko_way_wrapper01 .ci_ul_shinko_way05 li {
    width: 50%
}

@media only screen and (max-width: 480px) {
    .corporate_shinko_way_wrapper01 .ci_ul_shinko_way05 li {
        width: 100%
    }
}

.corporate_shinko_way_wrapper01 .ci_ul_shinko_way05 li::before {
    background-color: #3e5686
}

.corporate_shinko_way_wrapper01 .ci_ul_shinko_way05.ci_ul_shinko_way05 {
    width: 100%;
    display: block;
    text-decoration: underline
}

.corporate_shinko_way_wrapper01 .ci_ul_shinko_way05.ci_ul_shinko_way05 li {
    width: 100%
}

@media only screen and (max-width: 480px) {
    .corporate_shinko_way_wrapper01 .ci_ul_shinko_way05.ci_ul_shinko_way05 li {
        width: 100%
    }
}

.corporate_shinko_way_wrapper01 .ci_ul_shinko_way05.ci_ul_shinko_way05 li::before {
    background-color: #3e5686
}

.ci_ul_shinko_way05 {
    width: 100%
}

@media only screen and (max-width: 480px) {
    .ci_ul_shinko_way05 {
        display: block
    }
}

.ci_ul_shinko_way05 li {
    width: 50%
}

@media only screen and (max-width: 480px) {
    .ci_ul_shinko_way05 li {
        width: 100%
    }
}

.ci_ul_shinko_way05 li::before {
    background-color: #3e5686
}

.corporate_shinko_way_wrapper02 .ci_title_parts_type_01 {
    height: 57px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .corporate_shinko_way_wrapper02 .ci_title_parts_type_01 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_shinko_way_wrapper02 .ci_title_parts_type_01 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_shinko_way_wrapper02 .ci_title_parts_type_01 {
        margin-bottom: 12px
    }
}

.corporate_shinko_way_wrapper02 .ci_title_parts_type_01 h2 {
    font-size: 1.875rem;
    color: #fff
}

@media only screen and (max-width: 1440px) {
    .corporate_shinko_way_wrapper02 .ci_title_parts_type_01 h2 {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_shinko_way_wrapper02 .ci_title_parts_type_01 h2 {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_shinko_way_wrapper02 .ci_title_parts_type_01 h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_shinko_way_wrapper02 .ci_title_parts_type_01 h2 {
        font-size: 1rem
    }
}

.corporate_shinko_way_wrapper02 img {
    width: 100%;
    height: auto
}

.corporate_shinko_way_wrapper03 {
    max-width: 1000px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 60px;
    margin: auto
}

@media only screen and (max-width: 1440px) {
    .corporate_shinko_way_wrapper03 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_shinko_way_wrapper03 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_shinko_way_wrapper03 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_shinko_way_wrapper03 {
        padding-bottom: 15px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_shinko_way_wrapper03 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.corporate_shinko_way_wrapper03 .shinko_way_values_box01 {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .corporate_shinko_way_wrapper03 .shinko_way_values_box01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_shinko_way_wrapper03 .shinko_way_values_box01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_shinko_way_wrapper03 .shinko_way_values_box01 {
        margin-bottom: 16px
    }
}

.corporate_shinko_way_wrapper03 .shinko_way_values_box01_img {
    width: 100%
}

.corporate_shinko_way_wrapper03 .shinko_way_values_box01_img img {
    width: 100%;
    height: auto
}

.shinko_way_summarize {
    margin-top: 30px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_summarize {
        margin-top: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_summarize {
        margin-top: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_summarize {
        margin-top: 12px
    }
}

.shinko_way_summarize a {
    text-decoration: underline;
    color: #134560
}

.shinko_way_summarize a:hover {
    opacity: 0.6
}

.shinko_way_summarize.shinko_way_summarize .ci_ul_shinko_way05 {
    width: 100%;
    display: block
}

.shinko_way_summarize.shinko_way_summarize .ci_ul_shinko_way05 li {
    width: 100%
}

@media only screen and (max-width: 480px) {
    .shinko_way_summarize.shinko_way_summarize .ci_ul_shinko_way05 li {
        width: 100%
    }
}

.shinko_way_summarize.shinko_way_summarize .ci_ul_shinko_way05 li::before {
    background-color: #3e5686
}

.shinko_way_guidancebox {
    margin-bottom: 40px;
    padding-top: 120px;
    margin-top: -120px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox {
        margin-bottom: 16px
    }
}

.shinko_way_guidancebox a {
    text-decoration: underline;
    color: #134560
}

.shinko_way_guidancebox a:hover {
    opacity: 0.6
}

.shinko_way_guidancebox .shinko_way_text_reduction {
    padding-bottom: 10px
}

.shinko_way_guidancebox .shinko_way_guidancebox_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
    width: 100%
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title {
        padding-bottom: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title {
        padding-bottom: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title {
        padding-bottom: 6px
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title {
        padding-bottom: 3.75px
    }
}

@media only screen and (max-width: 500px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title {
        display: block
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title dt {
    font-size: 1.375rem;
    font-weight: 500;
    background-color: #3E5686;
    color: #fff;
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
    padding: 0 45px;
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dt {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dt {
        width: 30%
    }
}

@media only screen and (max-width: 500px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dt {
        width: 100%
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title dd {
    font-size: 1.375rem;
    font-weight: 600;
    width: 70%;
    padding-left: 20px;
    color: #3E5686;
    letter-spacing: 0.05em
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dd {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dd {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dd {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dd {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dd {
        width: 70%
    }
}

@media only screen and (max-width: 500px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title dd {
        padding-left: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title03 {
    width: 490px
}

.shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title01 dt {
    font-size: 1.125rem;
    width: 109px;
    padding-top: 6px;
    padding-bottom: 6px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title01 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title01 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title01 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title01 dt {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title01 dt {
    padding-top: 12px
}

_:-ms-fullscreen,
:root .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title01 dd {
    padding-top: 8px
}

.shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title02 dt {
    font-size: 1.125rem;
    width: 109px;
    padding-top: 6px;
    padding-bottom: 6px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title02 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title02 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title02 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title02 dt {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title02 dt {
    padding-top: 12px
}

_:-ms-fullscreen,
:root .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title02 dd {
    padding-top: 8px
}

.shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title04 dt {
    font-size: 1.125rem;
    width: 80px;
    padding-top: 6px;
    padding-bottom: 6px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title04 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title04 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title04 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title.shinko_way_guidancebox_title04 dt {
        font-size: 1rem
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title02 {
    margin-bottom: 10px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02 {
        margin-bottom: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02 {
        margin-bottom: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02 {
        margin-bottom: 4px
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title02 h3 {
    font-size: 1.375rem;
    font-weight: 500;
    background-color: #3E5686;
    display: inline-block;
    color: #fff;
    padding: 2px 25px;
    text-align: center
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02 h3 {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02 h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02 h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02 h3 {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .shinko_way_guidancebox .shinko_way_guidancebox_title02 h3 {
    padding-top: 10px
}

.shinko_way_guidancebox .shinko_way_guidancebox_title02.shinko_way_guidancebox_title02_short h3 {
    width: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

_:-ms-fullscreen,
:root .shinko_way_guidancebox .shinko_way_guidancebox_title02.shinko_way_guidancebox_title02_short h3 {
    padding-top: 10px
}

.shinko_way_guidancebox .shinko_way_guidancebox_title02_codeofconduct h3 {
    background-color: #FFF;
    position: relative;
    color: #000
}

.shinko_way_guidancebox .shinko_way_guidancebox_title02_codeofconduct h3::before {
    position: absolute;
    top: 13px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #3e5686;
    width: 14px;
    height: 14px;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .shinko_way_guidancebox .shinko_way_guidancebox_title02_codeofconduct h3::before {
    top: 16px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02_codeofconduct h3::before {
        top: 8px
    }
    _:-ms-fullscreen,
    :root .shinko_way_guidancebox .shinko_way_guidancebox_title02_codeofconduct h3::before {
        top: 13px
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title02_length h3 {
    width: 308px;
    -moz-text-align-last: justify;
    text-align-last: justify
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02_length h3 {
        width: 135px
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title03 {
    width: 135px
}

.shinko_way_guidancebox p {
    font-size: 1.0625rem;
    font-weight: 500;
    padding-bottom: 25px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_guidancebox p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_guidancebox p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_guidancebox p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox p {
        font-size: 1rem
    }
}

.shinko_way_guidancebox_top {
    padding-top: 150px;
    margin-top: -150px
}

.shinko_way_episode {
    background-color: #F4F4F4;
    padding-bottom: 15px;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 15px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .shinko_way_episode {
        padding-bottom: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_episode {
        padding-bottom: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode {
        padding-bottom: 6px
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_episode {
        padding-bottom: 3.75px
    }
}

@media only screen and (max-width: 1440px) {
    .shinko_way_episode {
        padding-right: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_episode {
        padding-right: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode {
        padding-right: 12px
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_episode {
        padding-right: 7.5px
    }
}

@media only screen and (max-width: 1440px) {
    .shinko_way_episode {
        padding-left: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_episode {
        padding-left: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode {
        padding-left: 12px
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_episode {
        padding-left: 7.5px
    }
}

.shinko_way_episode .shinko_way_episode_tag {
    position: absolute;
    top: -10px;
    left: 18px
}

_:-ms-fullscreen,
:root .shinko_way_episode .shinko_way_episode_tag {
    top: -20px
}

.shinko_way_episode .shinko_way_episode_tag p {
    background-color: #e3e9f2;
    display: inline-block;
    padding: 2px 15px 5px;
    color: rgba(62, 86, 134, 0.7);
    font-weight: 600
}

_:-ms-fullscreen,
:root .shinko_way_episode .shinko_way_episode_tag p {
    padding-top: 10px
}

.shinko_way_episode .shinko_way_episode_title {
    font-size: 1.125rem;
    font-weight: 500;
    padding-bottom: 15px;
    padding-top: 15px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_episode .shinko_way_episode_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_episode .shinko_way_episode_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode .shinko_way_episode_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_episode .shinko_way_episode_title {
        font-size: 1rem
    }
}

.shinko_way_episode .shinko_way_episode_title a {
    text-decoration: underline;
    color: #134560
}

.shinko_way_episode .shinko_way_episode_title a:hover {
    opacity: 0.6
}

.shinko_way_episode .shinko_way_episode_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode .shinko_way_episode_box {
        display: block
    }
}

.shinko_way_episode .shinko_way_episode_box .episode01_img {
    max-width: 476px;
    width: 100%;
    margin-right: 20px
}

.shinko_way_episode .shinko_way_episode_box .episode01_img img {
    width: 100%;
    height: auto
}

.shinko_way_episode .shinko_way_episode_box .shinko_way_episode_text {
    max-width: 624px
}

.shinko_way_episode .shinko_way_episode_box.shinko_way_episode_box {
    width: 100%
}

.shinko_way_episode .shinko_way_episode_box.shinko_way_episode_box .episode01_img {
    width: 50%;
    margin-right: 20px;
    max-width: none
}

.shinko_way_episode .shinko_way_episode_box.shinko_way_episode_box .episode01_img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode .shinko_way_episode_box.shinko_way_episode_box .episode01_img {
        width: 100%
    }
}

.shinko_way_episode .shinko_way_episode_box.shinko_way_episode_box .shinko_way_episode_text {
    width: 50%;
    max-width: none
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode .shinko_way_episode_box.shinko_way_episode_box .shinko_way_episode_text {
        width: 100%
    }
}

.shinko_way_content03_block {
    max-width: 1000px;
    width: 100%
}

.ci_tag_type01.ci_tag_type01 p {
    padding-right: 40px;
    padding-left: 40px
}

.ci_tag_type01_shinko_way_02.ci_tag_type01_shinko_way_02 p {
    padding-right: 25px;
    padding-left: 25px
}

_:-ms-fullscreen,
:root .ci_tag_type01_shinko_way_02.ci_tag_type01_shinko_way_02 p {
    padding-top: 12px
}

.ci_tag_type01_short p {
    width: 110px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.ci_tag_type01_short p span {
    display: inline-block
}

.ci_tag_type01_length p {
    width: 311px
}

@media only screen and (max-width: 480px) {
    .ci_tag_type01_length p {
        width: 135px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.ci_tag_type01_shinko_way {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ci_tag_type01_shinko_way_02 p {
    width: 125px
}

.shinko_way_list_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (max-width: 480px) {
    .shinko_way_list_wrapper {
        display: block
    }
}

.shinko_way_list_wrapper .shinko_way_list_right {
    width: 50%
}

@media only screen and (max-width: 480px) {
    .shinko_way_list_wrapper .shinko_way_list_right {
        width: 100%
    }
}

.shinko_way_list_wrapper .shinko_way_list_left {
    width: 50%
}

@media only screen and (max-width: 480px) {
    .shinko_way_list_wrapper .shinko_way_list_left {
        width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_list_wrapper .ci_ul_shinko_way05 {
        margin-bottom: 0
    }
}

.shinko_way_about_br {
    display: none
}

@media only screen and (max-width: 480px) {
    .shinko_way_about_br {
        display: block
    }
}

.shinko_way_top_br {
    display: none
}

@media only screen and (max-width: 480px) {
    .shinko_way_top_br {
        display: block;
        width: 135px
    }
}

.shinko_way_episode_wrapper {
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    .shinko_way_episode_wrapper {
        padding-top: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .shinko_way_episode_wrapper {
        padding-top: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .shinko_way_episode_wrapper {
        padding-top: 12px
    }
}

@media only screen and (max-width: 480px) {
    .shinko_way_episode_wrapper {
        padding-top: 7.5px
    }
}

.shinko_way_guidancebox .shinko_way_guidancebox_title02_about h3 {
    -moz-text-align-last: auto;
    text-align-last: auto
}

@media only screen and (max-width: 480px) {
    .shinko_way_guidancebox .shinko_way_guidancebox_title02_about h3 {
        width: 112px
    }
}

@media only screen and (max-width: 480px) {
    .ci_tag_type01.ci_tag_type01_content03.ci_tag_type01_length.ci_tag_type01_length_pd p {
        padding-right: 27px;
        padding-left: 27px
    }
}

.contact_part_title01 .inter {
    font-weight: 700
}

.contact_part_title01 .inter h1 {
    font-size: 3.1875rem;
    color: #fff;
    background-color: #3e5684;
    text-align: center;
    padding: 21px 0
}

@media only screen and (max-width: 1440px) {
    .contact_part_title01 .inter h1 {
        font-size: 2.39063rem
    }
}

@media only screen and (max-width: 1024px) {
    .contact_part_title01 .inter h1 {
        font-size: 1.75313rem
    }
}

@media only screen and (max-width: 768px) {
    .contact_part_title01 .inter h1 {
        font-size: 1.275rem
    }
}

@media only screen and (max-width: 480px) {
    .contact_part_title01 .inter h1 {
        font-size: 1rem
    }
}

.contact_icon01 {
    width: 23px;
    height: 23px;
    margin-right: 15px
}

.contact_icon01 img {
    width: 100%;
    height: auto;
    display: block
}

.contact_top_link_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact_top_link_text .text {
    width: calc(100% - 38px);
    font-size: 1.25rem
}

@media only screen and (max-width: 1440px) {
    .contact_top_link_text .text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .contact_top_link_text .text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .contact_top_link_text .text {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_link_text .text {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .contact_top_link_text .text {
    padding-top: 7px
}

.contact_top_link_text .text br {
    display: none
}

@media only screen and (max-width: 1024px) {
    .contact_top_link_text .text br {
        display: block
    }
}

.cotact_top_h2_title {
    margin-top: 20px;
    font-size: 2.25rem;
    font-weight: 700;
    color: #000000;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .cotact_top_h2_title {
        font-size: 1.6875rem
    }
}

@media only screen and (max-width: 1024px) {
    .cotact_top_h2_title {
        font-size: 1.2375rem
    }
}

@media only screen and (max-width: 768px) {
    .cotact_top_h2_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .cotact_top_h2_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .cotact_top_h2_title {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .cotact_top_h2_title {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .cotact_top_h2_title {
        margin-bottom: 16px
    }
}

.cotact_top_h2_title br {
    display: none
}

@media only screen and (max-width: 1024px) {
    .cotact_top_h2_title br {
        display: block
    }
}

.cotact_top_h2_title::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    background-color: #3e5684
}

.cotact_top_h2_title::after {
    position: absolute;
    bottom: 0;
    left: 30px;
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #808080
}

.contact_top_section01 {
    padding-top: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .contact_top_section01 {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .contact_top_section01 {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .contact_top_section01 {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_section01 {
        padding-top: 10px
    }
}

.contact_top_section01 .contact_top_section01_inner {
    width: 100%;
    max-width: 1200px
}

@media only screen and (max-width: 1440px) {
    .contact_top_section01 .contact_top_section01_inner {
        max-width: 900px
    }
}

@media only screen and (max-width: 1024px) {
    .contact_top_section01 .contact_top_section01_inner {
        max-width: 660px
    }
}

@media only screen and (max-width: 768px) {
    .contact_top_section01 .contact_top_section01_inner {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_section01 .contact_top_section01_inner {
        max-width: 100%
    }
}

.contact_top_bnr_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 20px
}

@media only screen and (max-width: 1440px) {
    .contact_top_bnr_grid {
        padding-bottom: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid {
        padding-bottom: 11px
    }
}

@media only screen and (max-width: 768px) {
    .contact_top_bnr_grid {
        padding-bottom: 8px
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid {
        padding-bottom: 5px
    }
}

.contact_top_bnr_grid .contact_top_bnr {
    width: calc(50% - 20px);
    margin-right: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .contact_top_bnr_grid .contact_top_bnr {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid .contact_top_bnr {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .contact_top_bnr_grid .contact_top_bnr {
        margin-bottom: 16px
    }
}

.contact_top_bnr_grid .contact_top_bnr:nth-child(2n) {
    margin-right: 0
}

@media only screen and (max-width: 768px) {
    .contact_top_bnr_grid .contact_top_bnr {
        width: calc(50% - 15px);
        margin-right: 30px
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid .contact_top_bnr {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

.contact_top_bnr_grid .contact_top_bnr .contact_top_bnr_img {
    margin-bottom: 10px;
    overflow: hidden
}

.contact_top_bnr_grid .contact_top_bnr .contact_top_bnr_img img {
    width: 100%;
    height: auto;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.contact_top_bnr_grid .contact_top_bnr .contact_top_link_text span {
    color: #000;
    font-weight: 500
}

.contact_top_bnr_grid .contact_top_bnr:hover .contact_top_bnr_img img {
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.contact_top_bnr_grid .contact_top_bnr:hover .contact_top_link_text span {
    color: #1f6ea2
}

.contact_top_bnr_grid-01 {
    margin-bottom: 85px;
    border: 6px solid #3F5583;
    background: rgba(31, 110, 164, 0.05);
    padding: 30px 20px
}

@media only screen and (max-width: 1440px) {
    .contact_top_bnr_grid-01 {
        margin-bottom: 63.75px
    }
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid-01 {
        margin-bottom: 46.75px
    }
}

@media only screen and (max-width: 768px) {
    .contact_top_bnr_grid-01 {
        margin-bottom: 34px
    }
}

@media only screen and (max-width: 700px) {
    .contact_top_bnr_grid-01 {
        display: block
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid-01 {
        padding: 20px 15px;
        border-width: 4px
    }
}

.contact_top_bnr_grid-01 .contact_top_bnr {
    max-width: calc(580 / 1140 * 100%);
    margin-right: calc(60 / 1140 * 100%);
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media only screen and (max-width: 768px) {
    .contact_top_bnr_grid-01 .contact_top_bnr {
        width: 100%;
        max-width: 480px;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-bottom: 20px
    }
}

.contact_top_bnr_grid-01 .contact_top_list {
    width: calc(420 / 1140 * 100%);
    width: 420px
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid-01 .contact_top_list {
        width: 340px
    }
}

@media only screen and (max-width: 700px) {
    .contact_top_bnr_grid-01 .contact_top_list {
        width: 100%;
        max-width: 480px
    }
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_item {
    -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2)
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_item+.contact_top_item {
    margin-top: 15px
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 25px 40px;
    background-color: #fff;
    color: #251d1b;
    font-weight: bold
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link {
        padding: 15px 20px
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link.contact_top_mail:hover {
    color: #1f6ea2
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link i {
    width: 80px;
    height: 80px;
    width: calc(80 / 420 * 100%);
    height: 100%;
    margin-right: 20px;
    position: relative;
    background-color: #378EDD
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link i {
        width: 60px;
        height: 60px;
        margin-right: 12px
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link i {
        width: 40px;
        height: 40px;
        margin-right: 10px
    }
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link i img {
    width: 100%;
    position: relative;
    z-index: 2
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link i:before,
.contact_top_bnr_grid-01 .contact_top_list .contact_top_link i:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link i:before {
    left: 0px;
    bottom: 0px;
    z-index: 1;
    background-color: #378EDD
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link i:after {
    left: -2px;
    bottom: -2px;
    z-index: 0;
    background-color: #33BCE8
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span {
    display: block;
    line-height: 1.2
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs14 {
    font-size: 14px;
    margin-top: 4px
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs16 {
    font-size: 16px
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs16 {
        font-size: 15px
    }
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs24 {
    font-size: 24px;
    margin-top: 18px
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs24 {
        font-size: 20px;
        margin-top: 14px
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs24 {
        font-size: 18px;
        margin-top: 10px
    }
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs34 {
    font-size: 34px;
    margin-top: 4px
}

@media only screen and (max-width: 1024px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs34 {
        font-size: 30px
    }
}

@media only screen and (max-width: 480px) {
    .contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.fs34 {
        font-size: 24px
    }
}

.contact_top_bnr_grid-01 .contact_top_list .contact_top_link p span.tel-link a {
    color: #251d1b
}

.corporate_top_header {
    background-image: url(../../assets/img/corporate/top/c_top@2x-100.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 173px;
    padding-bottom: 152px;
    border-bottom: 7px solid #1F6EA4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .corporate_top_header {
        padding-top: 129.75px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_header {
        padding-top: 95.15px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_header {
        padding-top: 69.2px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_top_header {
        padding-top: 43.25px
    }
}

@media only screen and (max-width: 1440px) {
    .corporate_top_header {
        padding-bottom: 114px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_header {
        padding-bottom: 83.6px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_header {
        padding-bottom: 60.8px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_top_header {
        padding-bottom: 38px
    }
}

.corporate_top_header .corporate_top_title_type02 {
    padding-left: 98px;
    padding-left: 98px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .corporate_top_header .corporate_top_title_type02 {
        padding-left: 73.5px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_header .corporate_top_title_type02 {
        padding-left: 53.9px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_header .corporate_top_title_type02 {
        padding-left: 39.2px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_top_header .corporate_top_title_type02 {
        padding-left: 24.5px
    }
}

.corporate_top_header .corporate_top_title_type02 h1 {
    font-size: 2.625rem;
    color: #FFFFFF;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 14px;
    margin-bottom: 14px
}

@media only screen and (max-width: 1440px) {
    .corporate_top_header .corporate_top_title_type02 h1 {
        font-size: 1.8375rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_header .corporate_top_title_type02 h1 {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_header .corporate_top_title_type02 h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_top_header .corporate_top_title_type02 h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .corporate_top_header .corporate_top_title_type02 h1 {
        margin-bottom: 10.5px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_header .corporate_top_title_type02 h1 {
        margin-bottom: 7.7px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_header .corporate_top_title_type02 h1 {
        margin-bottom: 5.6px
    }
}

.corporate_top_header .corporate_top_title_type02 p {
    font-size: 1rem;
    color: #FFFFFF;
    line-height: 1.2;
    font-weight: 700;
    font-family: 'Cuprum', sans-serif;
    padding-left: 6px
}

.corporate_top_header .corporate_top_title_type02::after {
    content: "";
    display: block;
    background-color: #3E5684;
    width: 72px;
    height: 19px;
    position: absolute;
    left: 0;
    bottom: 34px
}

@media only screen and (max-width: 1440px) {
    .corporate_top_header .corporate_top_title_type02::after {
        width: 54px;
        height: 14px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_header .corporate_top_title_type02::after {
        width: 39px;
        height: 10px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_header .corporate_top_title_type02::after {
        width: 28px;
        height: 7px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_top_header .corporate_top_title_type02::after {
        width: 18px;
        height: 4px
    }
}

.corporate_contents01_summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 400
}

@media only screen and (max-width: 1440px) {
    .corporate_contents01_summary {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents01_summary {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents01_summary {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents01_summary {
        font-size: 1rem
    }
}

.corporate_image_titel {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.5px;
    margin-left: 15px;
    color: #000
}

@media only screen and (max-width: 1440px) {
    .corporate_image_titel {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_image_titel {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_image_titel {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_image_titel {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .corporate_image_titel {
        margin-left: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_image_titel {
        margin-left: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_image_titel {
        margin-left: 6px
    }
}

.corporate_contents01_image {
    width: 100%;
    max-width: 478px;
    height: auto
}

.corporate_contents01_image .corporate_contents01_image_inner {
    overflow: hidden
}

.corporate_contents01_image .corporate_contents01_image_inner img {
    width: 100%;
    height: auto;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    vertical-align: bottom
}

.corporate_icon_02 {
    width: 23px;
    height: 23px
}

.corporate_icon_02 img img {
    width: 100%;
    height: auto
}

.corporate_contents01_wrapper {
    max-width: 1920px;
    width: 100%;
    margin-top: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .corporate_contents01_wrapper {
        margin-top: 10.5px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents01_wrapper {
        margin-top: 7.7px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents01_wrapper {
        margin-top: 5.6px
    }
}

.corporate_contents01_wrapper .corporate_contents01_inner {
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.corporate_contents01_wrapper .corporate_contents01 {
    margin-top: 54px;
    display: block;
    width: calc(33.3% - 2px);
    margin-right: 2px
}

@media only screen and (max-width: 1440px) {
    .corporate_contents01_wrapper .corporate_contents01 {
        margin-top: 40.5px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents01_wrapper .corporate_contents01 {
        margin-top: 29.7px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents01_wrapper .corporate_contents01 {
        margin-top: 21.6px
    }
}

.corporate_contents01_wrapper .corporate_contents01 .corporate_contents01_image .corporate_contents01_image_inner {
    position: relative;
    z-index: 0
}

.corporate_contents01_wrapper .corporate_contents01 .corporate_contents01_image .corporate_contents01_image_inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.corporate_contents01_wrapper .corporate_contents01:nth-child(3n) {
    margin-right: 0
}

@media only screen and (max-width: 768px) {
    .corporate_contents01_wrapper .corporate_contents01 {
        width: calc(50% - 2px);
        margin-right: 2px
    }
    .corporate_contents01_wrapper .corporate_contents01:nth-child(3n) {
        margin-right: 2px
    }
    .corporate_contents01_wrapper .corporate_contents01:nth-child(2n) {
        margin-right: 0
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents01_wrapper .corporate_contents01 {
        width: 100%
    }
}

.corporate_contents01_wrapper .corporate_contents01:hover .corporate_contents01_image .corporate_contents01_image_inner:before {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 1
}

.corporate_contents01_wrapper .corporate_contents01:hover .corporate_contents01_image .corporate_image_titel p {
    color: #1f6ea2
}

.corporate_contents01_wrapper .corporate_contents01_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px
}

@media only screen and (max-width: 1440px) {
    .corporate_contents01_wrapper .corporate_contents01_block {
        margin-top: 18.75px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents01_wrapper .corporate_contents01_block {
        margin-top: 13.75px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents01_wrapper .corporate_contents01_block {
        margin-top: 10px
    }
}

.corporate_contents01_wrapper .corporate_contents01_summary {
    margin-top: 15px;
    color: #000
}

@media only screen and (max-width: 1440px) {
    .corporate_contents01_wrapper .corporate_contents01_summary {
        margin-top: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents01_wrapper .corporate_contents01_summary {
        margin-top: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents01_wrapper .corporate_contents01_summary {
        margin-top: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents01_wrapper .corporate_contents01_summary {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents01_wrapper .corporate_contents01_summary {
        padding-right: 0;
        padding-left: 0
    }
}

.corporate_btn_type02 {
    width: 194px;
    height: 33px;
    background-color: #ffffff;
    border: solid 1px #3E5686;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 480px) {
    .corporate_btn_type02 {
        width: 145px;
        height: 24px
    }
}

.corporate_btn_type02 .arrow-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.corporate_btn_type02 .arrow-icon p {
    font-size: .9375rem;
    display: inline-block;
    color: #3E5686;
    line-height: 2.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.corporate_btn_type02 .arrow-icon .corporate_icon_04 {
    width: 12px;
    height: 28px;
    margin-right: 7px
}

.corporate_btn_type02 .arrow-icon .corporate_icon_04 svg img {
    width: 100%;
    height: auto
}

.corporate_btn_type02 .arrow-icon .corporate_icon_04 svg path {
    fill: #3E5686
}

.corporate_btn_type02:hover {
    background-color: #3E5686;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.corporate_btn_type02:hover p {
    color: #ffffff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.corporate_btn_type02:hover .corporate_icon_04 svg img {
    width: 100%;
    height: auto
}

.corporate_btn_type02:hover .corporate_icon_04 svg path {
    fill: #ffffff
}

.corporate_contents02_image {
    width: 60%;
    min-height: 0%
}

.corporate_contents02_image a {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.corporate_contents02_image a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.corporate_contents02_image a:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.corporate_contents02_image img {
    width: 100%;
    height: auto;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    vertical-align: bottom
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_image {
        width: 100%
    }
}

.corporate_contents02_title h3 {
    font-size: 1.6875rem;
    line-height: 1.2;
    font-weight: 700;
    text-shadow: 0px 2px 1px #ffffff
}

@media only screen and (max-width: 1440px) {
    .corporate_contents02_title h3 {
        font-size: 1.26563rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents02_title h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents02_title h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_title h3 {
        font-size: 1rem
    }
}

.corporate_contents02_summary p {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 500;
    text-shadow: 0px 2px 1px #ffffff
}

@media only screen and (max-width: 1440px) {
    .corporate_contents02_summary p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents02_summary p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents02_summary p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_summary p {
        font-size: 1rem
    }
}

.corporate_contents02_wrapper {
    background-size: cover;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 78px;
    margin-top: 82px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.corporate_contents02_wrapper .corporate_contents02 {
    margin-bottom: 20px;
    min-height: 0%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1080px
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
    padding-left: 33px;
    width: 40%
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block {
        width: 100%;
        padding-left: 0;
        padding-top: 15px
    }
}

.corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block .corporate_contents02_title {
    margin-bottom: 15px
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block .corporate_contents02_title {
        margin-bottom: 10px
    }
}

.corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block .corporate_contents02_summary {
    margin-bottom: 25px
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block .corporate_contents02_summary {
        margin-bottom: 10px
    }
}

.corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block .corporate_btn_type02 {
    margin-bottom: 10px
}

@media only screen and (max-width: 480px) {
    .corporate_contents02_wrapper .corporate_contents02 .corporate_contents02_inner .corporate_contents02_block .corporate_btn_type02 {
        margin-top: 0
    }
}

.corporate_btn_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 60px
}

.corporate_btn_wrapper .corporate_btn_type01 {
    background-color: #3E5684;
    width: 100%;
    max-width: 852px;
    height: 72px;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px;
    padding-left: 15px
}

.corporate_btn_wrapper .corporate_btn_type01 p {
    font-size: 1.875rem;
    line-height: 1.1;
    font-weight: 700;
    display: inline-block;
    color: #ffffff
}

@media only screen and (max-width: 1440px) {
    .corporate_btn_wrapper .corporate_btn_type01 p {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_btn_wrapper .corporate_btn_type01 p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_btn_wrapper .corporate_btn_type01 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_btn_wrapper .corporate_btn_type01 p {
        font-size: 1rem
    }
}

.corporate_btn_wrapper .corporate_btn_type01:hover {
    background-color: #384A66;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.corporate_contents03_01image {
    width: 100%;
    height: auto;
    max-width: 137px;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_01image {
        max-width: 75px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_01image {
        max-width: 54px
    }
}

.corporate_contents03_01image img img {
    width: 100%;
    height: auto
}

.corporate_contents03_02image {
    width: 100%;
    height: auto;
    max-width: 137px;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_02image {
        max-width: 75px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_02image {
        max-width: 54px
    }
}

.corporate_contents03_02image img img {
    width: 100%;
    height: auto
}

.corporate_contents03_03image {
    width: 100%;
    height: auto;
    max-width: 137px;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_03image {
        max-width: 75px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_03image {
        max-width: 54px
    }
}

.corporate_contents03_03image img img {
    width: 100%;
    height: auto
}

.corporate_contents03_04image {
    width: 100%;
    height: auto;
    max-width: 137px;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_04image {
        max-width: 75px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_04image {
        max-width: 54px
    }
}

.corporate_contents03_04image img img {
    width: 100%;
    height: auto
}

.corporate_contents03_05image {
    width: 100%;
    height: auto;
    max-width: 137px;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_05image {
        max-width: 75px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_05image {
        max-width: 54px
    }
}

.corporate_contents03_05image img img {
    width: 100%;
    height: auto
}

.corporate_contents03_06image {
    width: 100%;
    height: auto;
    max-width: 137px;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_06image {
        max-width: 75px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_06image {
        max-width: 54px
    }
}

.corporate_contents03_06image img img {
    width: 100%;
    height: auto
}

.corporate_contents03_name {
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.5px
}

@media only screen and (max-width: 1440px) {
    .corporate_contents03_name {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents03_name {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_name {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_name {
        font-size: 1rem
    }
}

.corporate_contents03_background {
    background-color: rgba(62, 86, 132, 0.2);
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 76px;
    margin-bottom: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.corporate_contents03_background .corporate_contents03_inner {
    max-width: 1920px;
    width: 100%
}

.corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 60px;
    margin-bottom: 66px
}

@media only screen and (max-width: 1440px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 {
        margin-bottom: 49.5px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 {
        margin-bottom: 36.3px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 {
        margin-bottom: 26.4px
    }
}

.corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 .corporate_top_title04_inner {
    background-color: #3E5684;
    width: 100%;
    max-width: 852px;
    height: 72px;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px;
    padding-left: 15px
}

.corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 .corporate_top_title04_inner p {
    font-size: 1.875rem;
    line-height: 1.1;
    font-weight: 700;
    display: inline-block;
    color: #ffffff
}

@media only screen and (max-width: 1440px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 .corporate_top_title04_inner p {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 .corporate_top_title04_inner p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 .corporate_top_title04_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 .corporate_top_title04_inner p {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .corporate_contents03_background .corporate_contents03_inner .corporate_top_title04 .corporate_top_title04_inner p {
    padding-top: 10px
}

.corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 850px
}

.corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33%;
    margin-top: 40px
}

@media only screen and (max-width: 1440px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 {
        margin-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 {
        margin-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 {
        margin-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 {
        width: 50%
    }
}

.corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 .corporate_contents03_name {
    margin-top: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 .corporate_contents03_name {
        margin-top: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 .corporate_contents03_name {
        margin-top: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 .corporate_contents03_name {
        margin-top: 14px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_contents03_background .corporate_contents03_inner .corporate_contents03_inner .corporate_contents03 .corporate_contents03_name {
        padding-right: 10px;
        padding-right: 10px
    }
}

.corporate_top_icon_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.corporate_top_icon_link .corporate_top_icon_link_inner {
    max-width: 1080px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width: 768px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner {
        max-width: 400px
    }
}

.corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a {
    display: block;
    width: calc(25% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

@media only screen and (max-width: 1024px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a {
        width: calc(33.333% - 30px);
        margin-left: 15px;
        margin-right: 15px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a {
        width: calc(50% - 30px);
        margin-left: 15px;
        margin-right: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a {
        margin-bottom: 12px
    }
}

.corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a p {
    width: 120px;
    min-height: 0%
}

@media only screen and (max-width: 1024px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a p {
        width: 60px
    }
}

.corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a p img {
    width: 100%;
    height: auto
}

.corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span {
    min-height: 0%;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 1rem
}

@media only screen and (max-width: 1440px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span {
        text-align: center
    }
}

.corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span br {
    display: none
}

@media only screen and (max-width: 768px) {
    .corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a span br {
        display: block
    }
}

.corporate_top_icon_link .corporate_top_icon_link_inner .corporate_top_icon_link_a:hover span {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #1f6ea2
}

.ci_content_inner--co-message {
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .ci_content_inner--co-message {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .ci_content_inner--co-message {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .ci_content_inner--co-message {
        margin-bottom: 24px
    }
}

.corporate-message-header {
    overflow: hidden;
    position: relative;
    margin-bottom: 70px
}

.corporate-message-header__image img {
    width: 100%;
    height: auto
}

.corporate-message-header__image_sp {
    display: none
}

.corporate-message-header__title {
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 2.25rem;
    line-height: 1.52778;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .corporate-message-header__title {
        font-size: 1.6875rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate-message-header__title {
        font-size: 1.2375rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate-message-header__title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate-message-header__title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1600px) {
    .corporate-message-header__title {
        top: 80px;
        max-width: 1300px
    }
}

@media only screen and (max-width: 1024px) {
    .corporate-message-header__title {
        top: 30px
    }
}

.corporate-message-header__position {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    width: 50%;
    text-align: right;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1600px) {
    .corporate-message-header__position {
        bottom: 30px
    }
}

.corporate-message-header__name01 {
    font-size: 20px
}

.corporate-message-header__name02 {
    margin-left: 1em;
    font-size: 32px
}

.corporate-message-header__name03,
.corporate-message-header__name04 {
    color: #4d4d4d;
    font-weight: 500
}

.corporate-message-header__name03 {
    font-size: 15px
}

.corporate-message-header__name04 {
    font-size: 17px
}

@media only screen and (max-width: 900px) {
    .corporate-message-header__name01 {
        font-size: calc(20vw * 100 / 900)
    }
    .corporate-message-header__name02 {
        font-size: calc(32vw * 100 / 900)
    }
    .corporate-message-header__name03 {
        font-size: calc(15vw * 100 / 900)
    }
    .corporate-message-header__name04 {
        font-size: calc(17vw * 100 / 900)
    }
}

@media only screen and (max-width: 768px) {
    .corporate-message-header {
        margin-bottom: 40px;
        height: auto
    }
    .corporate-message-header__image {
        display: none
    }
    .corporate-message-header__image_sp {
        display: block;
        width: 100%
    }
    .corporate-message-header__image_sp img {
        width: 100%;
        height: auto
    }
    .corporate-message-header__title {
        position: static;
        margin-top: 24px;
        max-width: 560px;
        font-size: 30px
    }
    .corporate-message-header__position {
        position: static;
        margin-top: 24px;
        max-width: 560px;
        width: 100%;
        margin: auto;
        text-align: left
    }
    .corporate-message-header__name01 {
        font-size: 17px
    }
    .corporate-message-header__name02 {
        font-size: 30px
    }
    .corporate-message-header__name03 {
        font-size: 14px
    }
    .corporate-message-header__name04 {
        font-size: 16px
    }
}

@media only screen and (max-width: 600px) {
    .corporate-message-header__title {
        font-size: 26px
    }
    .corporate-message-header__title br {
        display: none
    }
    .corporate-message-header__name01 {
        font-size: calc(17vw * 100 / 600)
    }
    .corporate-message-header__name02 {
        font-size: calc(30vw * 100 / 600)
    }
    .corporate-message-header__name03 {
        font-size: 14px
    }
    .corporate-message-header__name04 {
        font-size: 16px
    }
}

@media only screen and (max-width: 500px) {
    .corporate-message-header__name01 {
        font-size: 15px
    }
    .corporate-message-header__name02 {
        font-size: 25px
    }
}

.ci_table_profile01 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ci_table_profile01 th {
    font-weight: 700;
    width: 25%;
    vertical-align: middle;
    text-align: center
}

@media only screen and (max-width: 768px) {
    .ci_table_profile01 th {
        width: 40px
    }
}

.ci_table_profile01 td {
    padding: 20px;
    width: 75%;
    vertical-align: middle
}

@media only screen and (max-width: 768px) {
    .ci_table_profile01 td {
        width: 60px
    }
}

.ci_table_profile01 td .c_profile_dl01 dt {
    color: #000;
    font-weight: 500;
    font-size: 1.375rem;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .ci_table_profile01 td .c_profile_dl01 dt {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .ci_table_profile01 td .c_profile_dl01 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ci_table_profile01 td .c_profile_dl01 dt {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ci_table_profile01 td .c_profile_dl01 dt {
        font-size: 1rem
    }
}

.ci_table_profile01 td .c_profile_dl01 dt::before {
    position: absolute;
    top: 12px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .ci_table_profile01 td .c_profile_dl01 dt::before {
    top: 6px
}

@media only screen and (max-width: 1440px) {
    .ci_table_profile01 td .c_profile_dl01 dt::before {
        top: 6px
    }
    _:-ms-fullscreen,
    :root .ci_table_profile01 td .c_profile_dl01 dt::before {
        top: 4px
    }
}

.ci_table_profile01 td .c_profile_dl01 dd {
    margin-bottom: 10px
}

.ci_table_profile01 ul {
    margin-bottom: 0
}

.ci_table_officer01 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ci_table_officer01 th {
    font-weight: 700;
    width: 30%;
    text-align: center
}

@media only screen and (max-width: 768px) {
    .ci_table_officer01 th {
        width: 40%
    }
}

.ci_table_officer01 td {
    width: 70%
}

@media only screen and (max-width: 768px) {
    .ci_table_officer01 td {
        width: 60%
    }
}

.ci_p_txt_officer01 {
    text-align: right
}

.ci_table_officer02.ci_table_officer02 th {
    vertical-align: middle;
    padding: 0 15px
}

.ci_table_subsidiary01 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ci_table_subsidiary01 th {
    font-weight: 700;
    width: 60%
}

@media only screen and (max-width: 768px) {
    .ci_table_subsidiary01 th {
        width: 60%
    }
}

.ci_table_subsidiary01 td {
    width: 40%
}

@media only screen and (max-width: 768px) {
    .ci_table_subsidiary01 td {
        width: 40%
    }
}

.procurement_top_box {
    padding-bottom: 80px
}

@media only screen and (max-width: 1440px) {
    .procurement_top_box {
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_box {
        padding-bottom: 44px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_box {
        padding-bottom: 32px
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_box {
        padding-bottom: 20px
    }
}

.procurement_top_box .content {
    max-width: 880px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.procurement_top_box .content .item {
    width: calc(50% - 2.98507462685%);
    margin-right: 2.98507462685%;
    margin-bottom: 26px
}

.procurement_top_box .content .item:nth-child(2n) {
    margin-right: 0
}

@media only screen and (max-width: 768px) {
    .procurement_top_box .content .item {
        width: 49%;
        margin-right: 2%
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_box .content .item {
        width: 100%;
        margin-right: 0% !important;
        margin-bottom: 20px
    }
}

.procurement_top_box .content .item .img {
    width: 100%;
    margin-bottom: 24px;
    position: relative
}

.procurement_top_box .content .item .img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .procurement_top_box .content .item .img {
        margin-bottom: 18px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_box .content .item .img {
        margin-bottom: 13.2px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_box .content .item .img {
        margin-bottom: 9.6px
    }
}

.procurement_top_box .content .item .img::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.procurement_top_box .content .item .img img {
    vertical-align: bottom
}

.procurement_top_box .content .item p {
    font-size: 1.375rem;
    font-weight: 700;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .procurement_top_box .content .item p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_box .content .item p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_box .content .item p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_box .content .item p {
        font-size: 1rem
    }
}

.procurement_top_box .content .item p i {
    margin-top: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 14px
}

_:-ms-fullscreen,
:root .procurement_top_box .content .item p i {
    margin-top: -7px;
    margin-bottom: 2px
}

.procurement_top_box .content .item p i img {
    width: 20px;
    height: auto
}

_:-ms-fullscreen,
:root .procurement_top_box .content .item p i img {
    min-width: 20px
}

.procurement_top_box .content .item:hover .img::before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.procurement_top_box .content .item:hover p {
    color: #1F6EA4;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.procurement_top_box .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    margin-right: 30px;
    margin-left: 30px
}

@media only screen and (max-width: 1440px) {
    .procurement_top_box .btn {
        margin-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_box .btn {
        margin-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_box .btn {
        margin-top: 16px
    }
}

.procurement_top_box .btn a {
    padding: 12px 60px;
    color: #fff;
    font-weight: 500;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #12529E;
    background-color: #3E5684
}

@media only screen and (max-width: 1440px) {
    .procurement_top_box .btn a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_box .btn a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_box .btn a {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_box .btn a {
        font-size: 1rem
    }
}

.procurement_top_box .btn a:hover {
    background-color: #2f4163
}

.procurement_top_box .btn a i {
    width: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.procurement_top_box .btn a i img {
    width: 100%;
    height: auto
}

_:-ms-fullscreen,
:root .procurement_top_box .btn a i {
    margin-top: -2px
}

.procurement_top_box .btn a span {
    margin-left: 10px
}

_:-ms-fullscreen,
:root .procurement_top_box .btn a span {
    padding-top: 3px
}

.procurement_top_box_bk1 {
    padding-bottom: 14%;
    background-image: url(/assets/img/corporate/procurement/procurement_top_bk.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 90%
}

.procurement_top_title01 h2 {
    font-size: 1.6875rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    text-align: center
}

@media only screen and (max-width: 1440px) {
    .procurement_top_title01 h2 {
        font-size: 1.18125rem
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_title01 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_title01 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_title01 h2 {
        font-size: 1.25rem
    }
}

.procurement_top_topics_time {
    width: 135px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 5px;
    padding-right: 30px;
    white-space: nowrap
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics_time {
        padding-right: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics_time {
        padding-right: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics_time {
        padding-right: 12px
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_topics_time {
        padding-right: 7.5px
    }
}

.procurement_top_topics_time span {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.8
}

.procurement_top_topics_cat {
    white-space: nowrap;
    position: relative;
    width: 155px;
    padding-right: 20px
}

.procurement_top_topics_cat span {
    color: #fff;
    background-color: #4873c7;
    width: 100%;
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center
}

_:-ms-fullscreen,
:root .procurement_top_topics_cat span {
    padding-top: 5px;
    padding-bottom: 1px
}

.procurement_top_topics_item01 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.08em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    padding-top: 2px
}

_:-ms-fullscreen,
:root .procurement_top_topics_item01 {
    padding-top: 5px
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics_item01 {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        padding-top: 5px;
        padding-bottom: 10px
    }
}

.procurement_top_topics {
    width: 100%;
    padding-top: 48px;
    padding-bottom: 61px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics {
        padding-top: 36px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics {
        padding-top: 26.4px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics {
        padding-top: 19.2px
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_topics {
        padding-top: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics {
        padding-bottom: 45.75px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics {
        padding-bottom: 33.55px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics {
        padding-bottom: 24.4px
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_topics {
        padding-bottom: 15.25px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics {
        padding-left: 30px;
        padding-right: 30px
    }
}

.procurement_top_topics .procurement_top_title01 {
    min-height: 0%
}

.procurement_top_topics .procurement_top_title01 h2 {
    display: block;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics .procurement_top_title01 h2 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics .procurement_top_title01 h2 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics .procurement_top_title01 h2 {
        margin-bottom: 12px
    }
}

.procurement_top_topics .procurement_top_title01 h2 br {
    display: none
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics .procurement_top_title01 h2 br {
        display: block
    }
}

.procurement_top_topics .procurement_top_topics_date {
    background-color: #fff;
    width: 100%;
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 0%;
    padding-top: 18px;
    padding-bottom: 10px;
    padding-right: 30px;
    padding-left: 30px
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics .procurement_top_topics_date {
        max-width: 750px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics .procurement_top_topics_date {
        max-width: 550px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics .procurement_top_topics_date {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .procurement_top_topics .procurement_top_topics_date {
        max-width: 100%
    }
}

.procurement_top_topics .procurement_top_topics_date .procurement_top_topics_wrapper {
    width: 100%
}

.procurement_top_topics .procurement_top_topics_date .procurement_top_topics_list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-top: 20px
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics .procurement_top_topics_date .procurement_top_topics_list {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics .procurement_top_topics_date .procurement_top_topics_list {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics .procurement_top_topics_date .procurement_top_topics_list {
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics .procurement_top_topics_date .procurement_top_topics_list {
        margin-top: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics .procurement_top_topics_date .procurement_top_topics_list {
        margin-top: 11px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics .procurement_top_topics_date .procurement_top_topics_list {
        margin-top: 8px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics .procurement_top_topics_date {
        padding-right: 30px;
        padding-left: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.procurement_top_topics .ci_btn_type01 {
    margin-top: 30px
}

@media only screen and (max-width: 1440px) {
    .procurement_top_topics .ci_btn_type01 {
        margin-top: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_top_topics .ci_btn_type01 {
        margin-top: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_top_topics .ci_btn_type01 {
        margin-top: 12px
    }
}

.procurement_memberbox table {
    width: 100%;
    margin-bottom: 60px;
    border-top: solid 1px #D0D0D0
}

@media only screen and (max-width: 1440px) {
    .procurement_memberbox table {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement_memberbox table {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .procurement_memberbox table {
        margin-bottom: 24px
    }
}

.procurement_memberbox table tr {
    border-bottom: solid 1px #D0D0D0
}

.procurement_memberbox table th {
    padding: 25px;
    font-size: 1.0625rem;
    font-weight: 500;
    color: #272b38;
    background-color: #F7FFFF;
    text-align: center
}

@media only screen and (max-width: 768px) {
    .procurement_memberbox table th {
        padding: 10px
    }
}

.procurement_memberbox table th:first-child {
    width: 70%;
    border-right: solid 1px #D0D0D0
}

.procurement_memberbox table td {
    background-color: #fff;
    color: #272b38;
    font-size: 1.0625rem;
    padding: 25px;
    font-weight: 500;
    text-align: left
}

@media only screen and (max-width: 768px) {
    .procurement_memberbox table td {
        padding: 10px
    }
}

.procurement_memberbox table td:first-child {
    border-right: solid 1px #D0D0D0
}

.procurement_memberbox table td:nth-child(2n) {
    text-align: center
}

.procurement_memberbox table td a[href$=".pdf"]:after {
    background-image: url(../img/common/SVG/pdf_icon.svg);
    background-size: 20px 23px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 23px;
    content: "";
    vertical-align: middle
}

.procurement_memberbox table td a[href$=".xls"]:after,
.procurement_memberbox table td a[href$=".xlsx"]:after {
    background-image: url(../img/common/SVG/xls_icon.svg);
    background-size: 20px 23px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 23px;
    content: "";
    vertical-align: middle
}

.procurement_memberbox table td a[href$=".doc"]:after,
.procurement_memberbox table td a[href$=".docx"]:after {
    background-image: url(../img/common/SVG/doc_icon.svg);
    background-size: 20px 23px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 23px;
    content: "";
    vertical-align: middle
}

.procurement-body {
    margin-top: -60px;
    margin-bottom: -161px;
    padding-top: 60px;
    padding-bottom: 200px;
    line-height: calc(36 / 20)
}

@media only screen and (max-width: 1440px) {
    .procurement-body {
        margin-top: -45px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement-body {
        margin-top: -33px
    }
}

@media only screen and (max-width: 768px) {
    .procurement-body {
        margin-top: -24px
    }
}

.procurement-body blockquote {
    margin-bottom: 40px;
    padding: 40px;
    background: #feffee
}

.procurement-body h2:not(:first-child) {
    margin-top: 80px
}

@media only screen and (max-width: 1440px) {
    .procurement-body h2:not(:first-child) {
        margin-top: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .procurement-body h2:not(:first-child) {
        margin-top: 44px
    }
}

@media only screen and (max-width: 768px) {
    .procurement-body h2:not(:first-child) {
        margin-top: 32px
    }
}

.procurement-body a:not([class]) {
    text-decoration: underline;
    color: #2d79bf
}

.procurement-body a:not([class]):hover {
    text-decoration: none
}

.procurement-body .inquiry_term_box1 {
    margin-top: 0
}

.procurement-body .inquiry_form1_box2 .inter form .row_box {
    margin-bottom: 0;
    background: #fff
}

.procurement-body .inquiry_form1_box2 .inter form .row_box:first-of-type {
    border-top: 1px solid #EEEEEE
}

.procurement-body .inquiry_form1_box2 .inter form .row_box .field {
    border-top: none;
    font-weight: 500
}

.procurement-body .inquiry_form1_box2 .inter form .row_box .title {
    background: #fff4c5;
    border-bottom: 1px solid #fff
}

.procurement-body .inquiry_parts_textarea_reset {
    border: 1px solid #C5CBD2
}

.procurement-body .inquiry_parts_submit_reset {
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.procurement-body .inquiry_term_box1 .inter .content--complianceline {
    margin-bottom: 40px;
    padding-bottom: 3px
}

.procurement-body .inquiry_term_parts_btn1--complianceline {
    max-width: 240px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25rem
}

@media only screen and (max-width: 1440px) {
    .procurement-body .inquiry_term_parts_btn1--complianceline {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .procurement-body .inquiry_term_parts_btn1--complianceline {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .procurement-body .inquiry_term_parts_btn1--complianceline {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .procurement-body .inquiry_term_parts_btn1--complianceline {
        font-size: 1rem
    }
}

.procurement-body .inquiry_term_box1 .inter .content--complianceline h2 {
    font-size: 1.875rem
}

@media only screen and (max-width: 1440px) {
    .procurement-body .inquiry_term_box1 .inter .content--complianceline h2 {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1024px) {
    .procurement-body .inquiry_term_box1 .inter .content--complianceline h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .procurement-body .inquiry_term_box1 .inter .content--complianceline h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .procurement-body .inquiry_term_box1 .inter .content--complianceline h2 {
        font-size: 1.25rem
    }
}

.procurement-process__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 24px;
    padding-bottom: 50px
}

.procurement-process__header {
    position: relative;
    width: 250px;
    padding-top: 30px;
    background: #3e5684;
    text-align: center;
    line-height: 1;
    z-index: 0
}

.procurement-process__header::after {
    position: absolute;
    left: 0;
    bottom: -50px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 125px 0 125px;
    border-color: #3e5684 transparent transparent transparent;
    z-index: -1
}

.procurement-process__item:nth-of-type(1) .procurement-process__header {
    background: #3f5581;
    border-bottom: 1px solid #3f5581;
}

.procurement-process__item:nth-of-type(1) .procurement-process__header::after {
    border-color: #3f5581 transparent transparent transparent
}

.procurement-process__item:nth-of-type(2) .procurement-process__header {
    background: #6a7ea9;
    border-bottom: 1px solid #6a7ea9;
}

.procurement-process__item:nth-of-type(2) .procurement-process__header::after {
    border-color: #6a7ea9 transparent transparent transparent
}

.procurement-process__item:nth-of-type(3) .procurement-process__header {
    background: #7d92bc;
    border-bottom: 1px solid #7d92bc;
}

.procurement-process__item:nth-of-type(3) .procurement-process__header::after {
    border-color: #7d92bc transparent transparent transparent
}

.procurement-process__item:nth-of-type(4) .procurement-process__header {
    background: #8aa2cb;
    border-bottom: 1px solid #8aa2cb;
}

.procurement-process__item:nth-of-type(4) .procurement-process__header::after {
    border-color: #8aa2cb transparent transparent transparent
}

.procurement-process__item:nth-of-type(5) .procurement-process__header {
    background: #a7bbd8;
    border-bottom: 1px solid #a7bbd8;
}

.procurement-process__item:nth-of-type(5) .procurement-process__header::after {
    border-color: #a7bbd8 transparent transparent transparent
}

.procurement-process__number {
    font-size: 50px;
    color: #fff
}

.procurement-process__title {
    margin-top: 8px;
    font-size: 21px;
    color: #fff
}

.procurement-process__body {
    width: calc(100% - 380px)
}

@media only screen and (max-width: 900px) {
    .procurement-process__item {
        padding-bottom: calc(50vw * 100 / 900)
    }
    .procurement-process__header {
        width: calc(296vw * 100 / 900);
        padding-top: calc(30vw * 100 / 900)
    }
    .procurement-process__header::after {
        bottom: calc(-50vw * 100 / 900);
        border-width: calc(50vw * 100 / 900) calc(148vw * 100 / 900) 0 calc(148vw * 100 / 900)
    }
    .procurement-process__number {
        font-size: calc(80vw * 100 / 900)
    }
    .procurement-process__title {
        font-size: calc(24vw * 100 / 900)
    }
    .procurement-process__body {
        width: calc(470vw * 100 / 900)
    }
}

@media only screen and (max-width: 500px) {
    .procurement-process__header {
        width: calc(120vw * 100 / 500)
    }
    .procurement-process__header::after {
        border-width: calc(50vw * 100 / 900) calc(60vw * 100 / 500) 0 calc(60vw * 100 / 500)
    }
}

.ci_ul.ci_ul_process_list li::before {
    border-radius: 0
}

.procurement-process__item__last {
    padding-bottom: 80px
}

.inquiry_parts_input_reset.itt-middle {
    max-width: 560px
}

.inquiry_parts_input_reset.itt-half {
    max-width: 310px
}

@media only screen and (max-width: 500px) {
    .inquiry_parts_input_reset.itt-half {
        max-width: 190px
    }
}

.procurement-form-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.procurement-form-list label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.procurement-form-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.procurement-form-list__item:not(:first-child) {
    margin-left: 20px
}

.procurement-form-list__item input[type="text"]:not(:first-child) {
    margin-left: 10px
}

@media only screen and (max-width: 800px) {
    .procurement-form-list {
        display: block
    }
    .procurement-form-list__item:not(:first-child) {
        margin-left: 0
    }
}

.procurement-form-list2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 560px
}

.procurement-form-list2 label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

.procurement-form-list2__item {
    width: 100%
}

.ci_p_txt_indent {
    padding-left: 1em;
    text-indent: -1em
}

.ci_p_txt.ci_p_txt_procurement_pd {
    padding-bottom: 50px
}

.procurement_form__title {
    background-color: #feffee
}

.inquiry_term_box1 .inter .content.procurement_form__title h2 {
    font-size: 1.875rem
}

@media only screen and (max-width: 1440px) {
    .inquiry_term_box1 .inter .content.procurement_form__title h2 {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .inquiry_term_box1 .inter .content.procurement_form__title h2 {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .inquiry_term_box1 .inter .content.procurement_form__title h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .inquiry_term_box1 .inter .content.procurement_form__title h2 {
        font-size: 1rem
    }
}

.n0226_mb01 {
    margin-bottom: 120px !important
}

@media only screen and (max-width: 800px) {
    .n0226_mb01 {
        margin-bottom: 60px !important
    }
}

.corporate-quality {
    margin-bottom: 80px;
    padding: 30px 40px;
    background: #f9f6ea
}

.corporate-quality__heading01 {
    border-bottom: 2px solid #f2ddc0;
    font-size: 2.25rem
}

@media only screen and (max-width: 1440px) {
    .corporate-quality__heading01 {
        font-size: 1.575rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate-quality__heading01 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate-quality__heading01 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate-quality__heading01 {
        font-size: 1.25rem
    }
}

.corporate-quality .corporate-quality__heading02 {
    margin-top: 40px;
    font-size: 1.75rem
}

@media only screen and (max-width: 1440px) {
    .corporate-quality .corporate-quality__heading02 {
        font-size: 1.225rem
    }
}

@media only screen and (max-width: 1024px) {
    .corporate-quality .corporate-quality__heading02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .corporate-quality .corporate-quality__heading02 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .corporate-quality .corporate-quality__heading02 {
        font-size: 1.25rem
    }
}

.corporate-quality__text {
    font-size: 1.0625rem;
    font-weight: 500
}

.corporate-quality__text p {
    margin-top: 0.75em
}

.corporate-quality__footer {
    margin-top: 0.75em;
    font-size: 1.0625rem;
    font-weight: 500;
    text-align: right
}

.corporate-quality ol {
    counter-reset: item;
    list-style-type: none
}

.corporate-quality li {
    position: relative;
    margin-top: 16px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 22px;
    font-size: 1.0625rem;
    font-weight: 500
}

.corporate-quality li::before {
    position: absolute;
    left: 0;
    top: 5px;
    counter-increment: item;
    content: counter(item) ".";
    font-size: 18px;
    color: #000;
    line-height: 1
}

@media only screen and (max-width: 1440px) {
    .corporate-quality {
        margin-bottom: 40px;
        padding: 15px 20px
    }
    .corporate-quality__text,
    .corporate-quality__footer {
        font-size: 1rem
    }
    li {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 1rem
    }
}

.corporate-quality-table {
    font-weight: 500
}

.corporate-quality-table table {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 32px
}

.corporate-quality-table th,
.corporate-quality-table td {
    width: 50%
}

.corporate-quality-table th {
    padding: 10px;
    vertical-align: middle;
    line-height: 1.4
}

.corporate-quality-table td {
    padding: 20px;
    vertical-align: middle
}

.corporate-quality-table h4 {
    color: #6d6d6d
}

@media only screen and (max-width: 768px) {
    .corporate-quality-table td {
        padding: 10px;
        font-size: 14px
    }
}

#quality01 {
    padding-top: 103px;
    margin-top: -103px
}

@media only screen and (max-width: 1440px) {
    #quality01 {
        padding-top: 52.5px;
        margin-top: -52.5px
    }
}

@media only screen and (max-width: 1024px) {
    #quality01 {
        padding-top: 50px;
        margin-top: -50px
    }
}

.governance-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 585px;
    height: 77px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    background: #205686;
    line-height: 1.3;
    font-size: 16px;
    color: #fff;
    -webkit-transition: background-color 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.governance-button::before {
    display: block;
    content: '';
    width: 34.565px;
    height: 18.565px;
    background: url(/assets/img/corporate/governance/governance_arrow.png) no-repeat
}

.governance-button::after {
    display: block;
    content: '';
    width: 43px;
    height: 32.494px;
    background: url(/assets/img/corporate/governance/governance_icon_pdf.png) no-repeat right
}

.governance-button:hover {
    background: #134560
}

/* 2024.05.28 */
.governance-button--icone-none {
}

.governance-button--icone-none::after {
    content: none;
}

.ci_p_txt.ci_p_txt_governance b {
    font-size: 1.4rem
}

.sustainability_title_type01 {
    position: relative;
    padding-bottom: 20px
}

.sustainability_title_type01 h2 {
    font-size: 1.6875rem;
    color: #000000;
    line-height: 1.2;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .sustainability_title_type01 h2 {
        font-size: 1.18125rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_title_type01 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_title_type01 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_title_type01 h2 {
        font-size: 1.25rem
    }
}

.sustainability_title_type01 p {
    font-size: .875rem;
    color: #666666;
    line-height: 1.2;
    font-weight: 700;
    font-family: 'Cuprum', sans-serif
}

.sustainability_title_type01:after {
    content: "";
    display: block;
    background-color: #006837;
    height: 4px;
    width: 42px;
    position: absolute;
    bottom: 0;
    left: 0
}

.sustainability_title_type02 {
    padding-left: 98px;
    padding-left: 98px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .sustainability_title_type02 {
        padding-left: 73.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_title_type02 {
        padding-left: 53.9px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_title_type02 {
        padding-left: 39.2px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_title_type02 {
        padding-left: 24.5px
    }
}

.sustainability_title_type02 h1 {
    font-size: 2.625rem;
    color: #FFFFFF;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 14px;
    margin-bottom: 14px
}

@media only screen and (max-width: 1440px) {
    .sustainability_title_type02 h1 {
        font-size: 1.8375rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_title_type02 h1 {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_title_type02 h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_title_type02 h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_title_type02 h1 {
        margin-bottom: 10.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_title_type02 h1 {
        margin-bottom: 7.7px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_title_type02 h1 {
        margin-bottom: 5.6px
    }
}

.sustainability_title_type02 p {
    font-size: 1rem;
    color: #FFFFFF;
    line-height: 1.2;
    font-weight: 700;
    font-family: 'Cuprum', sans-serif;
    padding-left: 6px
}

.sustainability_title_type02::after {
    content: "";
    display: block;
    background-color: #39AF4A;
    width: 72px;
    height: 19px;
    position: absolute;
    left: 0;
    bottom: 34px
}

@media only screen and (max-width: 1440px) {
    .sustainability_title_type02::after {
        width: 54px;
        height: 14px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_title_type02::after {
        width: 39px;
        height: 10px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_title_type02::after {
        width: 28px;
        height: 7px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_title_type02::after {
        width: 18px;
        height: 4px
    }
}

.sustainability_btn_type01 {
    width: 100%;
    max-width: 585px;
    height: 77px;
    background-color: #39AF4A;
    position: relative;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_btn_type01 .sustainability_icon_02 {
    width: 18px;
    position: absolute;
    top: 30px;
    left: 41px
}

.sustainability_btn_type01 .sustainability_icon_02 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 768px) {
    .sustainability_btn_type01 .sustainability_icon_02 {
        display: none
    }
}

.sustainability_btn_type01 .sustainability_icon_03 {
    width: 43px;
    height: 32px;
    margin-right: 18px
}

.sustainability_btn_type01 .sustainability_icon_03 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_btn_type01 .sustainability_icon_03 {
        width: 32px;
        height: 24px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type01 .sustainability_icon_03 {
        width: 23px;
        height: 17px
    }
}

.sustainability_btn_type01 .mail-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin-left: 31px
}

@media only screen and (max-width: 768px) {
    .sustainability_btn_type01 .mail-icon {
        margin-left: 0
    }
}

.sustainability_btn_type01 .mail-icon p {
    font-size: 1.3125rem;
    color: #FFFFFF;
    line-height: 1.2;
    font-weight: 700;
    display: inline-block
}

@media only screen and (max-width: 1440px) {
    .sustainability_btn_type01 .mail-icon p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_btn_type01 .mail-icon p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_btn_type01 .mail-icon p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type01 .mail-icon p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type01 .mail-icon p {
        font-size: .875rem
    }
}

_:-ms-fullscreen,
:root .sustainability_btn_type01 .mail-icon p {
    padding-top: 5px
}

.sustainability_btn_type01 .mail-icon p br {
    display: none
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type01 .mail-icon p br {
        display: block
    }
}

.sustainability_btn_type01:hover {
    background-color: #21892E;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_btn_type02 {
    width: 194px;
    height: 33px;
    background-color: #ffffff;
    border: solid 1px #3E5686;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type02 {
        width: 180px;
        height: 40px;
        padding-top: 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.sustainability_btn_type02 .arrow-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.sustainability_btn_type02 .arrow-icon p {
    font-size: .9375rem;
    display: inline-block;
    color: #3E5686;
    line-height: 2.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

_:-ms-fullscreen,
:root .sustainability_btn_type02 .arrow-icon p {
    padding-top: 6px
}

.sustainability_btn_type02 .arrow-icon .sustainability_icon_04 {
    width: 12px;
    height: 25px;
    margin-right: 7px
}

.sustainability_btn_type02 .arrow-icon .sustainability_icon_04 svg img {
    width: 100%;
    height: auto
}

.sustainability_btn_type02 .arrow-icon .sustainability_icon_04 svg path {
    fill: #3E5686
}

.sustainability_btn_type02:hover {
    background-color: #3E5686;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_btn_type02:hover p {
    color: #ffffff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_btn_type02:hover .sustainability_icon_04 svg img {
    width: 100%;
    height: auto
}

.sustainability_btn_type02:hover .sustainability_icon_04 svg path {
    fill: #ffffff
}

.sustainability_txt_type01 p {
    color: #000000;
    font-weight: 500;
    line-height: 1.9;
    font-size: 1.25rem
}

@media only screen and (max-width: 1440px) {
    .sustainability_txt_type01 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_txt_type01 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_txt_type01 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_txt_type01 p {
        font-size: 1rem
    }
}

.sustainability_txt_type02 p {
    color: #000000;
    font-weight: 500;
    line-height: 1.7;
    font-size: 1.125rem
}

@media only screen and (max-width: 1440px) {
    .sustainability_txt_type02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_txt_type02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_txt_type02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_txt_type02 p {
        font-size: 1rem
    }
}

.sustainability_btn_type03 {
    display: block;
    width: 100%;
    max-width: 1250px;
    z-index: 0;
    position: relative
}

.sustainability_btn_type03:after {
    content: "";
    width: 100%;
    max-width: 1250px;
    height: 100px;
    background-color: #7FC100;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.sustainability_btn_type03 .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 2;
    position: relative
}

.sustainability_btn_type03 .wrapper .sustainability_icon_07 {
    width: 202px
}

.sustainability_btn_type03 .wrapper .sustainability_icon_07 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_btn_type03 .wrapper .sustainability_icon_07 {
        width: 151px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_btn_type03 .wrapper .sustainability_icon_07 {
        width: 111px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type03 .wrapper .sustainability_icon_07 {
        display: none
    }
}

.sustainability_btn_type03 .wrapper .pdf-icon {
    margin-left: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 31px
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type03 .wrapper .pdf-icon {
        margin-left: 0
    }
}

.sustainability_btn_type03 .wrapper .pdf-icon p {
    font-size: 2rem;
    color: #FFFFFF;
    font-weight: 700;
    line-height: 1.2
}

@media only screen and (max-width: 768px) {
    .sustainability_btn_type03 .wrapper .pdf-icon p {
        font-size: 1.25rem
    }
}

.sustainability_btn_type03 .wrapper .pdf-icon p br {
    display: none
}

@media only screen and (max-width: 480px) {
    .sustainability_btn_type03 .wrapper .pdf-icon p br {
        display: block
    }
}

.sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 {
    width: 33px;
    height: 33px;
    margin-right: 31px
}

.sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 {
        width: 24px;
        height: 24px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 {
        width: 18px;
        height: 18px
    }
}

.sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 {
    width: 27px;
    height: 27px;
    margin-left: 26px
}

.sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 {
        width: 20px;
        height: 20px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 {
        width: 14px;
        height: 14px
    }
}

.sustainability_topics_title01 h2 {
    font-size: 1.6875rem;
    line-height: 1.2;
    font-weight: 700;
    color: #39AF4A;
    text-align: center
}

@media only screen and (max-width: 1440px) {
    .sustainability_topics_title01 h2 {
        font-size: 1.18125rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_topics_title01 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_topics_title01 h2 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_topics_title01 h2 {
        font-size: 1.25rem
    }
}

.sustainability_topics_time {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.8;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 170px;
    padding-right: 30px
}

@media only screen and (max-width: 1440px) {
    .sustainability_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_topics_time {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_topics_time {
        padding-right: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_topics_time {
        padding-right: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_topics_time {
        padding-right: 12px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_topics_time {
        padding-right: 7.5px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_topics_time {
        width: 150px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_topics_time {
        padding-bottom: 10px;
        margin-bottom: 10px
    }
}

.sustainability_topics_time:after {
    content: "";
    background-color: #39AF4A;
    width: 3px;
    height: 33px;
    position: absolute;
    right: 0
}

@media only screen and (max-width: 768px) {
    .sustainability_topics_time:after {
        content: "";
        background-color: #39AF4A;
        width: 20px;
        height: 2px;
        position: absolute;
        left: 0;
        bottom: 0
    }
}

.sustainability_topics_time span {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.8
}

.sustainability_topics_item01 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.08em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 170px);
    display: block;
    color: #222;
    font-weight: 600
}

@media only screen and (max-width: 1440px) {
    .sustainability_topics_item01 {
        width: calc(100% - 150px)
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_topics_item01 {
        width: 100%
    }
}

.sustainability_topics_item01:hover {
    color: #1f6ea2
}

.sustainability_top_topics {
    background-color: #ECECEC;
    width: 100%;
    padding-top: 48px;
    padding-bottom: 61px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1440px) {
    .sustainability_top_topics {
        padding-top: 36px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics {
        padding-top: 26.4px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics {
        padding-top: 19.2px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_top_topics {
        padding-top: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_top_topics {
        padding-bottom: 45.75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics {
        padding-bottom: 33.55px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics {
        padding-bottom: 24.4px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_top_topics {
        padding-bottom: 15.25px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics {
        padding-left: 30px;
        padding-right: 30px
    }
}

.sustainability_top_topics .sustainability_topics_title01 {
    min-height: 0%
}

.sustainability_top_topics .sustainability_topics_title01 h2 {
    display: block;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .sustainability_top_topics .sustainability_topics_title01 h2 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics .sustainability_topics_title01 h2 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_title01 h2 {
        margin-bottom: 12px
    }
}

.sustainability_top_topics .sustainability_topics_title01 h2 br {
    display: none
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_title01 h2 br {
        display: block
    }
}

.sustainability_top_topics .sustainability_topics_date {
    background-color: #fff;
    width: 100%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 0%;
    padding-top: 18px;
    padding-bottom: 10px
}

@media only screen and (max-width: 1440px) {
    .sustainability_top_topics .sustainability_topics_date {
        max-width: 1080px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics .sustainability_topics_date {
        max-width: 792px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_date {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_top_topics .sustainability_topics_date {
        max-width: 100%
    }
}

.sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-top: 20px
}

@media only screen and (max-width: 1440px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
        margin-top: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
        margin-top: 11px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
        margin-top: 8px
    }
}

.sustainability_top_topics .sustainability_topics_date .sustainability_topics_list a {
    padding-left: 30px
}

@media only screen and (max-width: 1440px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list a {
        padding-left: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list a {
        padding-left: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list a {
        padding-left: 12px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list a {
        padding-left: 7.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list a {
        padding-left: 0
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics .sustainability_topics_date .sustainability_topics_list {
        display: block
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_top_topics .sustainability_topics_date {
        padding-right: 30px;
        padding-left: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.sustainability_icon_01 {
    width: 18px
}

.sustainability_icon_01 img img {
    width: 100%;
    height: auto
}

.sustainability_header {
    background-image: url(../../assets/img/sustainability/top/s_header@2x-100.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 173px;
    padding-bottom: 152px;
    border-bottom: 7px solid #1F6EA4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .sustainability_header {
        padding-top: 129.75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_header {
        padding-top: 95.15px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_header {
        padding-top: 69.2px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_header {
        padding-top: 43.25px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_header {
        padding-bottom: 114px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_header {
        padding-bottom: 83.6px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_header {
        padding-bottom: 60.8px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_header {
        padding-bottom: 38px
    }
}

.sustainability_slider_out {
    padding-top: 173px;
    padding-bottom: 152px;
    border-bottom: 7px solid #1F6EA4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .sustainability_slider_out {
        padding-top: 129.75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_slider_out {
        padding-top: 95.15px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_slider_out {
        padding-top: 69.2px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_slider_out {
        padding-top: 43.25px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_slider_out {
        padding-bottom: 114px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_slider_out {
        padding-bottom: 83.6px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_slider_out {
        padding-bottom: 60.8px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_slider_out {
        padding-bottom: 38px
    }
}

.sustainability_slider_out .sustainability_slider_title {
    padding-left: 98px;
    padding-left: 98px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .sustainability_slider_out .sustainability_slider_title {
        padding-left: 73.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_slider_out .sustainability_slider_title {
        padding-left: 53.9px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_slider_out .sustainability_slider_title {
        padding-left: 39.2px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_slider_out .sustainability_slider_title {
        padding-left: 24.5px
    }
}

.sustainability_slider_out .sustainability_slider_title h1 {
    font-size: 2.625rem;
    color: #FFFFFF;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 14px;
    margin-bottom: 14px
}

@media only screen and (max-width: 1440px) {
    .sustainability_slider_out .sustainability_slider_title h1 {
        font-size: 1.8375rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_slider_out .sustainability_slider_title h1 {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_slider_out .sustainability_slider_title h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_slider_out .sustainability_slider_title h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_slider_out .sustainability_slider_title h1 {
        margin-bottom: 10.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_slider_out .sustainability_slider_title h1 {
        margin-bottom: 7.7px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_slider_out .sustainability_slider_title h1 {
        margin-bottom: 5.6px
    }
}

.sustainability_slider_out .sustainability_slider_title p {
    font-size: 1rem;
    color: #FFFFFF;
    line-height: 1.2;
    font-weight: 700;
    font-family: 'Cuprum', sans-serif;
    padding-left: 6px
}

.sustainability_slider_out .sustainability_slider_title::after {
    content: "";
    display: block;
    background-color: #39AF4A;
    width: 72px;
    height: 19px;
    position: absolute;
    left: 0;
    bottom: 34px
}

@media only screen and (max-width: 1440px) {
    .sustainability_slider_out .sustainability_slider_title::after {
        width: 54px;
        height: 14px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_slider_out .sustainability_slider_title::after {
        width: 39px;
        height: 10px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_slider_out .sustainability_slider_title::after {
        width: 28px;
        height: 7px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_slider_out .sustainability_slider_title::after {
        width: 18px;
        height: 4px
    }
}

.sustainability_slider_out .sustainability_slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.sustainability_slider_out .sustainability_slider .slick-list {
    width: 100%;
    height: 100%
}

.sustainability_slider_out .sustainability_slider .slick-list .slick-track {
    width: 100%;
    height: 100%
}

.sustainability_slider_out .sustainability_slider .slick-list .slick-track .s_slider {
    background-image: url(../../assets/img/sustainability/top/s_header@2x-100.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%
}

.sustainability_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1440px) {
    .sustainability_main {
        padding-left: 30px;
        padding-right: 30px
    }
}

.sustainability_main img {
    margin-top: 46px;
    display: block;
    width: 100%;
    max-width: 1440px;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_main img {
        margin-top: 34.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_main img {
        margin-top: 25.3px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_main img {
        margin-top: 18.4px
    }
}

.sustainability_main .sustainability_txt_type01 {
    max-width: 960px;
    padding-top: 63px;
    padding-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .sustainability_main .sustainability_txt_type01 {
        max-width: 720px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_main .sustainability_txt_type01 {
        max-width: 528px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_main .sustainability_txt_type01 {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_main .sustainability_txt_type01 {
        max-width: 100%
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-top: 47.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-top: 34.65px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-top: 25.2px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-top: 15.75px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_main .sustainability_txt_type01 {
        padding-bottom: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_main .sustainability_txt_type01 {
        max-width: 100%
    }
}

.sustainability_contents_wrapper {
    background-image: url(../../assets/img/sustainability/top/s_back@2x-100.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    padding-bottom: 180px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper {
        padding-bottom: 135px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper {
        padding-bottom: 99px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper {
        padding-bottom: 72px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper {
        padding-bottom: 30px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box {
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box {
        padding-bottom: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box {
        padding-left: 30px;
        padding-right: 30px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1260px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        max-width: 945px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        max-width: 693px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        max-width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 768px) and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 {
        padding-bottom: 7.5px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
    width: 60%;
    min-height: 0%;
    overflow: hidden
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
        width: 50%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
        width: 100%
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image .sustainability_contents_image01 {
    background-image: url(../../assets/img/sustainability/top/s_animal@2x-100.jpg);
    background-size: cover;
    width: 100%;
    padding-top: 57%;
    display: block;
    position: relative;
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image .sustainability_contents_image01:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 768px) and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image {
        padding-bottom: 7.5px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_image img img {
    width: 100%;
    height: auto
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
    width: 40%;
    padding-left: 20px;
    background-color: rgba(255, 255, 255, 0.3);
    min-height: 0%;
    padding-left: 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 11px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 8px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 5px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 44.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 32.45px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 23.6px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        padding-left: 14.75px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        background-color: transparent;
        width: 50%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block {
        margin-left: 0;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 {
    margin-bottom: 27px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 {
        margin-bottom: 20.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 {
        margin-bottom: 14.85px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 {
        margin-bottom: 10.8px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 h2 {
    margin-bottom: 11px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 h2 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 h2 {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_title_type01 h2 {
        margin-bottom: 4.4px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
    margin-bottom: 38px;
    padding-right: 80px;
    margin-bottom: 28px;
    max-width: 100%
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 28.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 20.9px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 15.2px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 44px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 32px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 20px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 21px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 15.4px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 11.2px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 0
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_btn_type02 {
    margin-bottom: 8px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_btn_type02 {
        margin-bottom: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_btn_type02 {
        margin-bottom: 4.4px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents01 .sustainability_contents_block .sustainability_btn_type02 {
        margin-bottom: 3.2px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1260px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        max-width: 945px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        max-width: 693px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        max-width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 768px) and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse {
        padding-bottom: 7.5px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
    width: 60%;
    min-height: 0%;
    overflow: hidden
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
        width: 50%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
        width: 100%
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image .sustainability_contents_image02 {
    background-image: url(../../assets/img/sustainability/top/s_children02@2x-100.jpg);
    background-size: cover;
    width: 100%;
    padding-top: 57%;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image .sustainability_contents_image02:hover {
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 768px) and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image {
        padding-bottom: 7.5px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_image img img {
    width: 100%;
    height: auto
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse {
    width: 40%;
    background-color: rgba(255, 255, 255, 0.3);
    min-height: 0%;
    padding-left: 97px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse {
        padding-left: 72.75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse {
        padding-left: 53.35px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse {
        padding-left: 38.8px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse {
        padding-left: 24.25px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse {
        background-color: transparent;
        width: 50%
    }
}

@media only screen and (max-width: 1440px) and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse {
        margin-right: 0;
        padding-left: 0px;
        width: 100%
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 {
    margin-bottom: 27px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 {
        margin-bottom: 20.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 {
        margin-bottom: 14.85px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 {
        margin-bottom: 10.8px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 h2 {
    margin-bottom: 11px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 h2 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 h2 {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_title_type01 h2 {
        margin-bottom: 4.4px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
    margin-bottom: 38px;
    padding-right: 80px;
    margin-bottom: 28px;
    max-width: 100%
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        margin-bottom: 28.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        margin-bottom: 20.9px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        margin-bottom: 15.2px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        padding-right: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        padding-right: 44px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        padding-right: 32px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        padding-right: 20px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        margin-bottom: 21px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        margin-bottom: 15.4px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        margin-bottom: 11.2px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_txt_type02 {
        padding-right: 0
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_btn_type02 {
    margin-bottom: 8px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_btn_type02 {
        margin-bottom: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_btn_type02 {
        margin-bottom: 4.4px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents02_reverse .sustainability_contents_block_reverse .sustainability_btn_type02 {
        margin-bottom: 3.2px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1260px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        max-width: 945px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        max-width: 693px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        max-width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 768px) and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 {
        padding-bottom: 7.5px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
    width: 60%;
    min-height: 0%;
    overflow: hidden
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
        width: 50%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
        width: 100%
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image .sustainability_contents_image03 {
    background-image: url(../../assets/img/sustainability/top/s_report02@2x-100.jpg);
    background-size: cover;
    width: 100%;
    padding-top: 57%;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image .sustainability_contents_image03:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image .sustainability_contents_image03:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 768px) and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image {
        padding-bottom: 7.5px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_image img img {
    width: 100%;
    height: auto
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block {
    background-color: rgba(255, 255, 255, 0.3);
    padding-right: 20px;
    min-height: 0%;
    padding-left: 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40%
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block {
        padding-left: 44.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block {
        padding-left: 32.45px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block {
        padding-left: 23.6px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block {
        padding-left: 14.75px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block {
        background-color: transparent;
        width: 50%
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block {
        margin-left: 0;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 {
    margin-bottom: 27px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 {
        margin-bottom: 20.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 {
        margin-bottom: 14.85px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 {
        margin-bottom: 10.8px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 h2 {
    margin-bottom: 11px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 h2 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 h2 {
        margin-bottom: 6.05px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_title_type01 h2 {
        margin-bottom: 4.4px
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
    margin-bottom: 38px;
    padding-right: 80px;
    margin-bottom: 28px;
    max-width: 100%
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 28.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 20.9px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 15.2px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 44px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 32px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 20px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 21px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 15.4px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        margin-bottom: 11.2px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_txt_type02 {
        padding-right: 0
    }
}

.sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_btn_type02 {
    margin-bottom: 8px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_btn_type02 {
        margin-bottom: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_btn_type02 {
        margin-bottom: 4.4px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_contents_box .sustainability_contents03 .sustainability_contents_block .sustainability_btn_type02 {
        margin-bottom: 3.2px
    }
}

.sustainability_contents_wrapper .sustainability_btn_type01_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

@media only screen and (max-width: 1440px) {
    .sustainability_contents_wrapper .sustainability_btn_type01_wrapper {
        margin-top: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_contents_wrapper .sustainability_btn_type01_wrapper {
        margin-top: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_btn_type01_wrapper {
        margin-top: 12px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_contents_wrapper .sustainability_btn_type01_wrapper {
        margin-top: 0px;
        padding-right: 30px;
        padding-left: 30px
    }
}

.sustainability_top_topics {
    margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
    .sustainability_top_topics {
        margin-bottom: 40px
    }
}

.sas_top .sustainability_contents_image03 {
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sas_top .sustainability_contents_image03:before {
    display: none !important
}

.sas_top .sustainability_contents_image03:hover {
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.sas_top .sustainability_contents_image03:hover:before {
    display: none
}

.sustainability_environment_header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_header {
        margin-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_header {
        margin-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_header {
        margin-bottom: 20px
    }
}

.sustainability_environment_header_inner {
    width: 100%
}

.sustainability_environment_header_inner h1 {
    width: 100%;
    /* font-size: 2.625rem; */
    font-size: 2.875rem;
    color: #fff;
    background-color: #39AF4A;
    text-align: center;
    padding: 12px 0;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_header_inner h1 {
        /* font-size: 1.96875rem */
        font-size: 2.0125rem;
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_header_inner h1 {
        /* font-size: 1.44375rem */
        font-size: 1.4375rem;
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_header_inner h1 {
        /* font-size: 1.05rem */
        font-size: 1.25rem;
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_header_inner h1 {
        /* font-size: 1rem */
        font-size: 1.25rem;
    }
}

_:-ms-fullscreen,
:root .sustainability_environment_header_inner h1 {
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .sustainability_environment_header_inner h1 {
        padding-top: 20px
    }
}

.environment_icon_02 {
    width: 23px;
    height: 23px;
    margin-right: 15px
}

_:-ms-fullscreen,
:root .environment_icon_02 {
    margin-top: -4px
}

.environment_icon_02 img {
    min-width: 23px
}

.sustainability_environment_contents01_image {
    width: 100%;
    max-width: 570px;
    height: auto
}

.sustainability_environment_contents01_image img {
    width: 100%;
    height: auto
}

.sustainability_environment_contents01_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 65px
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents01_wrapper {
        margin-bottom: 48.75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents01_wrapper {
        margin-bottom: 35.75px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents01_wrapper {
        margin-bottom: 26px
    }
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
    background-color: #E5EEC4;
    height: auto;
    width: 1260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-bottom: 12.5px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-right: 38px;
        padding-left: 38px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 1440px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-right: 28.5px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 1024px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-right: 20.9px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 768px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-right: 15.2px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-right: 9.5px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 1440px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-left: 28.5px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 1024px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-left: 20.9px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 768px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-left: 15.2px
    }
}

@media only screen and (max-width: 1440px) and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        padding-left: 9.5px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01 {
        display: block;
        padding-top: 30px;
        padding-bottom: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner {
    margin-top: 27px;
    margin-right: 30px;
    display: block
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_image_titel_01 p {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner:hover .sustainability_environment_image_titel_01 p {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_image_wrapper {
    overflow: hidden;
    position: relative
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_image_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_image_wrapper img {
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    vertical-align: bottom
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_image_wrapper:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner:nth-child(2) {
    margin-right: 0
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner {
        margin-right: 0;
        margin-bottom: 30px
    }
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_block_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_image_titel_01 {
    font-size: 1.5625rem;
    font-weight: 700;
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_image_titel_01 {
        font-size: 1.17188rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_image_titel_01 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_image_titel_01 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_image_titel_01 {
        font-size: 1rem
    }
}

.sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_summary {
    margin-top: 7px;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_summary {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_summary {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_summary {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_contents01_inner .sustainability_environment_contents01_summary {
        font-size: 1rem
    }
}

.sustainability_environment_contents01_wrapper .sustainability_environment_logo_wrapper {
    position: absolute;
    bottom: 23px;
    right: 15px;
    width: 170px;
    height: 30px
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents01_wrapper .sustainability_environment_logo_wrapper {
        display: none
    }
}

.sustainability_environment_contents02_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 100px
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents02_wrapper {
        margin-bottom: 75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents02_wrapper {
        margin-bottom: 55px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents02_wrapper {
        margin-bottom: 40px
    }
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1200px
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 {
        display: block;
        padding: 0 30px
    }
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_image_titel_02 {
    font-size: 1.25rem;
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.5px;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_image_titel_02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_image_titel_02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_image_titel_02 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_image_titel_02 {
        font-size: 1rem
    }
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
    width: calc(33.3% - 22px);
    margin-right: 33px
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        margin-right: 24.75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        margin-right: 18.15px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        margin-right: 13.2px
    }
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner:nth-child(3) {
    margin-right: 0
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image_wrapper {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 1
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image_wrapper img {
    vertical-align: bottom
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image_wrapper:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image {
    width: 100%;
    max-width: 379px;
    height: auto
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image img {
    width: 100%;
    height: auto
}

.sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_block_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_block_inner {
        margin-top: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_block_inner {
        margin-top: 11px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_block_inner {
        margin-top: 8px
    }
}

_:-ms-fullscreen,
:root .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_block_inner .environment_icon_02 {
    padding: 1px;
    box-sizing: border-box;
    padding-bottom: 5px
}

.sustainability_environment_contents03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px;
    padding-left: 30px
}

.sustainability_environment_contents03 .sustainability_btn_type03 {
    display: block;
    width: 100%;
    max-width: 1200px;
    z-index: 0;
    position: relative
}

.sustainability_environment_contents03 .sustainability_btn_type03:after {
    content: "";
    width: 100%;
    max-width: 1200px;
    height: 100px;
    background-color: #7FC100;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 2;
    position: relative
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .sustainability_icon_07 {
    width: 202px
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .sustainability_icon_07 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .sustainability_icon_07 {
        width: 151px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .sustainability_icon_07 {
        width: 111px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .sustainability_icon_07 {
        display: none
    }
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon {
    margin-left: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 31px
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon {
        margin-left: 0
    }
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon p {
    font-size: 2rem;
    color: #FFFFFF;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

_:-ms-fullscreen,
:root .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon p {
    margin-top: 7px
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon p {
        font-size: 1.25rem
    }
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon p br {
    display: none
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon p br {
        display: block
    }
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 {
    width: 33px;
    height: 33px;
    margin-right: 31px
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 {
        width: 24px;
        height: 24px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_05 {
        width: 18px;
        height: 18px
    }
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 {
    width: 27px;
    height: 27px;
    margin-left: 26px
}

.sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 img img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 {
        width: 20px;
        height: 20px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents03 .sustainability_btn_type03 .wrapper .pdf-icon .sustainability_icon_06 {
        width: 14px;
        height: 14px
    }
}

.back_logo {
    min-height: 0%;
    background-image: url(../../assets/img/sustainability/environment/s_e_contents04.svg);
    background-repeat: no-repeat;
    background-size: 80px
}

.back_logo img img {
    width: 100%;
    height: auto
}

.sustainability_contents_wrapper_environment {
    background-image: none
}

.sustainability_environment_top_background {
    background-image: url(../../assets/img/sustainability/top/s_back@2x-100.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat
}

.sustainability_environment_top_background .sustainability_contents_box .sustainability_contents03 {
    max-width: 1200px
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_top_background .sustainability_contents_box .sustainability_contents03 {
        max-width: 900px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_top_background .sustainability_contents_box .sustainability_contents03 {
        max-width: 660px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_top_background .sustainability_contents_box .sustainability_contents03 {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_top_background .sustainability_contents_box .sustainability_contents03 {
        max-width: 100%
    }
}

.sustainability_environment_bnr_title01 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sustainability_environment_bnr_title01 .sustainability_environment_image_titel_02 {
    width: calc(100% - 38px)
}

.sustainability_environment_contents02_inner .sustainability_environment_image_titel_02 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sustainability_environment_contents02_inner .sustainability_environment_image_titel_02 p {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_environment_contents02_inner:hover .sustainability_environment_image_titel_02 p {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_detail_main .rd_part_title01_type02 .inter h1 {
    background-color: #39AF4A
}

.sustainability_issue_header {
    background-color: #39AF4A;
    max-width: 1920px;
    height: 122px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_header {
        margin-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_header {
        margin-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_header {
        margin-bottom: 20px
    }
}

.sustainability_issue_header_inner h1 {
    font-size: 3.1875rem;
    color: #fff;
    font-weight: 700;
    display: block;
    font-family: 'Noto Sans CJK JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_header_inner h1 {
        font-size: 2.23125rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_header_inner h1 {
        font-size: 1.59375rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_header_inner h1 {
        font-size: 1.275rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_issue_header_inner h1 {
        font-size: 1.25rem
    }
}

.sustainability_issue_contents01_image {
    width: 100%;
    max-width: 300px;
    height: auto
}

.sustainability_issue_contents01_image img {
    width: 100%;
    height: auto
}

.sustainability_issue_icon_02 {
    width: 23px;
    height: 23px;
    padding-top: 2px
}

_:-ms-fullscreen,
:root .sustainability_issue_icon_02 {
    padding-top: 0
}

.sustainability_issue_icon_02 img img {
    width: 100%;
    height: auto
}

.sustainability_issue_image_titel {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.5px;
    margin-left: 10px;
    width: calc(100% - 33px)
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_image_titel {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_image_titel {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_image_titel {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_issue_image_titel {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .sustainability_issue_image_titel {
    padding-top: 5px
}

.sustainability_issue_contents01_hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sustainability_issue_contents01_wrapper {
    max-width: 1920px;
    width: 100%;
    padding-top: 20px;
    margin-top: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_contents01_wrapper {
        margin-top: 10.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_contents01_wrapper {
        margin-top: 7.7px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_contents01_wrapper {
        margin-top: 5.6px
    }
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01_inner {
    max-width: 1024px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_inner {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_inner {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_inner {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_inner {
        padding-bottom: 15px
    }
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01 {
    margin-bottom: 40px;
    display: block;
    width: calc(33.3% - 20px);
    margin-right: 30px
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 {
        margin-bottom: 16px
    }
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_image_titel {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01:hover .sustainability_issue_image_titel {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01:nth-child(3n) {
    margin-right: 0
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 {
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px
    }
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01:nth-child(3n) {
        margin-right: 15px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px
    }
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper {
    overflow: hidden;
    max-width: 100%
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper .sustainability_issue_contents01_image {
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper .sustainability_issue_contents01_image {
        margin-bottom: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper .sustainability_issue_contents01_image {
        margin-bottom: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper .sustainability_issue_contents01_image {
        margin-bottom: 4px
    }
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper .sustainability_issue_contents01_image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper .sustainability_issue_contents01_image img {
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    vertical-align: bottom
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01 .sustainability_issue_contents01_image_wrapper .sustainability_issue_contents01_image:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sustainability_issue_contents01_wrapper .sustainability_issue_contents01_summary {
    margin-top: 15px
}

@media only screen and (max-width: 1440px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_summary {
        margin-top: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_summary {
        margin-top: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_summary {
        margin-top: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_summary {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_issue_contents01_wrapper .sustainability_issue_contents01_summary {
        padding-right: 0;
        padding-left: 0
    }
}

.sustainability_issue_btn_type02 {
    width: 194px;
    height: 33px;
    background-color: #ffffff;
    border: solid 1px #3E5686;
    display: block;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media only screen and (max-width: 480px) {
    .sustainability_issue_btn_type02 {
        width: 145px;
        height: 24px
    }
}

.sustainability_issue_btn_type02 .arrow-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.sustainability_issue_btn_type02 .arrow-icon p {
    font-size: .9375rem;
    display: inline-block;
    color: #3E5686;
    line-height: 2.2;
    font-weight: 500;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_issue_btn_type02 .arrow-icon .sustainability_issue_icon_04 {
    width: 12px;
    height: 28px;
    margin-right: 7px
}

.sustainability_issue_btn_type02 .arrow-icon .sustainability_issue_icon_04 svg img {
    width: 100%;
    height: auto
}

.sustainability_issue_btn_type02 .arrow-icon .sustainability_issue_icon_04 svg path {
    fill: #3E5686
}

.sustainability_issue_btn_type02:hover {
    background-color: #3E5686;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_issue_btn_type02:hover p {
    color: #ffffff;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.sustainability_issue_btn_type02:hover .sustainability_issue_icon_04 svg img {
    width: 100%;
    height: auto
}

.sustainability_issue_btn_type02:hover .sustainability_issue_icon_04 svg path {
    fill: #ffffff
}

.sustainability_detail_main {
    position: relative;
    overflow: hidden
}

.sustainability_detail_box1 {
    position: relative
}

.sustainability_detail_box1 .inter {
    padding-top: 60px
}

.sustainability_detail_box1 h1 {
    font-size: 2.875rem;
    font-weight: 700;
    color: #000000
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 h1 {
        font-size: 2.15625rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 h1 {
        font-size: 1.58125rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 h1 {
        font-size: 1.15rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 h1 {
        font-size: 1rem
    }
}

.sustainability_detail_box1 .contant {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant {
        margin-bottom: 16px
    }
}

.sustainability_detail_box1 .contant h2 {
    margin-top: 40px;
    font-size: 2.25rem;
    font-weight: 700;
    color: #000000;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant h2 {
        margin-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant h2 {
        margin-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant h2 {
        margin-top: 16px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant h2 {
        font-size: 1.6875rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant h2 {
        font-size: 1.2375rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 .contant h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant h2 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant h2 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant h2 {
        margin-bottom: 16px
    }
}

.sustainability_detail_box1 .contant h2::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    background-color: #39AF4A
}

.sustainability_detail_box1 .contant h2::after {
    position: absolute;
    bottom: 0;
    left: 30px;
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #808080
}

.sustainability_detail_box1 .contant ol li {
    list-style-type: decimal;
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    margin-left: 1em;
    padding-left: 3px
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 .contant ol li {
        font-size: 1rem
    }
}

.sustainability_detail_box1 .contant ul {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant ul {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant ul {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant ul {
        margin-bottom: 16px
    }
}

.sustainability_detail_box1 .contant ul li {
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 .contant ul li {
        font-size: 1rem
    }
}

.sustainability_detail_box1 .contant ul li::before {
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .sustainability_detail_box1 .contant ul li::before {
    top: 3px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .sustainability_detail_box1 .contant ul li::before {
        top: 4px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant ul li::before {
        top: 6px
    }
}

.sustainability_detail_box1 .contant li[style="padding-left:30px;"] {
    padding-left: 45px !important
}

.sustainability_detail_box1 .contant li[style="padding-left:30px;"]::before {
    left: 22px
}

.sustainability_detail_box1 .contant h3 {
    margin-bottom: 30px;
    color: #000;
    font-weight: 700;
    font-size: 1.6875rem;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant h3 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant h3 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant h3 {
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant h3 {
        font-size: 1.26563rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 .contant h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant h3 {
        padding-left: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant h3 {
        padding-left: 25px
    }
}

.sustainability_detail_box1 .contant h3::before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #999999;
    width: 24px;
    height: 24px;
    display: inline-block
}

_:-ms-fullscreen,
:root .sustainability_detail_box1 .contant h3::before {
    top: 6px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .sustainability_detail_box1 .contant h3::before {
        top: 3px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant h3::before {
        width: 20px;
        height: 20px;
        top: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant h3::before {
        width: 16px;
        height: 16px;
        top: 5px
    }
}

.sustainability_detail_box1 .contant p {
    padding-bottom: 25px;
    color: #000;
    font-weight: 400;
    font-size: 1.0625rem
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 .contant p {
        font-size: 1rem
    }
}

.sustainability_detail_box1 .contant p[style="padding-left:30px;"],
.sustainability_detail_box1 .contant [style="padding-left: 30px;"] {
    margin-left: -8px
}

.sustainability_detail_box1 .contant img {
    max-width: 768px;
    height: auto
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant img {
        max-width: 100%
    }
}

.sustainability_detail_box1 .contant table {
    width: 100%;
    border-top: solid 1px #D0D0D0;
    margin-bottom: 42px
}

.sustainability_detail_box1 .contant table tr {
    border-bottom: solid 1px #D0D0D0
}

.sustainability_detail_box1 .contant table tr th,
.sustainability_detail_box1 .contant table tr td {
    border-left: solid 1px #D0D0D0
}

.sustainability_detail_box1 .contant table tr th:nth-child(1),
.sustainability_detail_box1 .contant table tr td:nth-child(1) {
    border-left: none
}

/* 202210追記：ここから */
.sustainability_detail_box1 .contant table tr th,
.sustainability_detail_box1 .contant table tr td {
    border-right: solid 1px #D0D0D0;
}
.sustainability_detail_box1 .contant table tr th:last-child,
.sustainability_detail_box1 .contant table tr td:last-child {
    border-right: none
}
/* 202210追記：ここまで */

.sustainability_detail_box1 .contant table tr th {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    background-color: #F7FFFF;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 .contant table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant table tr th {
        padding: 10px
    }
}

.sustainability_detail_box1 .contant table tr th:nth-child(1) {
    min-width: 100px
}

.sustainability_detail_box1 .contant table tr td {
    color: #000;
    font-size: 1rem;
    padding: 15px 30px;
    font-weight: 400;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_box1 .contant table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_box1 .contant table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_box1 .contant table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant table tr td {
        padding: 10px
    }
}

.sustainability_detail_box1 .contant table tr td ul li {
    font-weight: 500 !important
}

.sustainability_detail_box1 .contant a {
    color: #1F6EA4;
    text-decoration: underline;
    word-wrap: break-word;
}

.sustainability_detail_box1 .contant a:hover {
    text-decoration: none
}

.ci_blog_content a{

}

.sustainability_detail_box1 .contant blockquote {
    background-color: #FFFDF3;
    padding: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_box1 .contant blockquote {
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.sustainability_detail_box1 .contant .sustainability_detail_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

.sustainability_detail_box1 .content_cop_dl h2:before {
    background-color: #3e5684
}

.sustainability_detail_box1 .content_cop_dl- h2:before {
    background-color: #3e5684
}

.sustainability_detail_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 100px;
    z-index: -1
}

.sustainability_detail_bg img {
    width: 100%;
    height: auto
}

.sustainability_detail_bg_pb {
    padding-bottom: 380px
}

@media only screen and (max-width: 1440px) {
    .sustainability_detail_bg_pb {
        padding-bottom: 285px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_detail_bg_pb {
        padding-bottom: 209px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_detail_bg_pb {
        padding-bottom: 152px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_detail_bg_pb {
        padding-bottom: 95px
    }
}

.sustainability_part_title01 .inter h1,
.sustainability_part_title01 .inter h2,
.sustainability_part_title01 .inter h3,
.sustainability_part_title01 .inter h4 {
    /* font-size: 2.625rem; */
    font-size: 2.875rem;
    color: #fff;
    background-color: #39AF4A;
    text-align: center;
    padding: 12px 0;
    font-weight: 700
}

@media only screen and (max-width: 1440px) {
    .sustainability_part_title01 .inter h1,
    .sustainability_part_title01 .inter h2,
    .sustainability_part_title01 .inter h3,
    .sustainability_part_title01 .inter h4 {
        /* font-size: 1.96875rem */
        font-size: 2.0125rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_part_title01 .inter h1,
    .sustainability_part_title01 .inter h2,
    .sustainability_part_title01 .inter h3,
    .sustainability_part_title01 .inter h4 {
        /* font-size: 1.44375rem */
        font-size: 1.4375rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_part_title01 .inter h1,
    .sustainability_part_title01 .inter h2,
    .sustainability_part_title01 .inter h3,
    .sustainability_part_title01 .inter h4 {
        /* font-size: 1.05rem */
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_part_title01 .inter h1,
    .sustainability_part_title01 .inter h2,
    .sustainability_part_title01 .inter h3,
    .sustainability_part_title01 .inter h4 {
        /* font-size: 1rem */
        font-size: 1.25rem
    }
}

_:-ms-fullscreen,
:root .sustainability_part_title01 .inter h1,
:root .sustainability_part_title01 .inter h2,
:root .sustainability_part_title01 .inter h3,
:root .sustainability_part_title01 .inter h4 {
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .sustainability_part_title01 .inter h1,
    :root .sustainability_part_title01 .inter h2,
    :root .sustainability_part_title01 .inter h3,
    :root .sustainability_part_title01 .inter h4 {
        padding-top: 20px
    }
}

.sustainability_part_title02 .inter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 67px
}

.sustainability_part_title02 .inter p {
    background-color: #E0E0E0;
    width: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sustainability_part_title02 .inter p span {
    padding-right: 20px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #000000
}

@media only screen and (max-width: 1440px) {
    .sustainability_part_title02 .inter p span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_part_title02 .inter p span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_part_title02 .inter p span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_part_title02 .inter p span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_part_title02 .inter p {
        width: 300px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_part_title02 .inter p {
        width: 200px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_part_title02 .inter p {
        width: 140px
    }
    .sustainability_part_title02 .inter p span {
        padding-right: 15px
    }
}

.sustainability_part_title02 .inter h1,
.sustainability_part_title02 .inter h2,
.sustainability_part_title02 .inter h3,
.sustainability_part_title02 .inter h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #39AF4A
}

.sustainability_part_title02 .inter h1 span,
.sustainability_part_title02 .inter h2 span,
.sustainability_part_title02 .inter h3 span,
.sustainability_part_title02 .inter h4 span {
    padding-left: 20px;
    font-size: 1.625rem;
    font-weight: 700;
    color: #fff
}

@media only screen and (max-width: 1440px) {
    .sustainability_part_title02 .inter h1 span,
    .sustainability_part_title02 .inter h2 span,
    .sustainability_part_title02 .inter h3 span,
    .sustainability_part_title02 .inter h4 span {
        font-size: 1.21875rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_part_title02 .inter h1 span,
    .sustainability_part_title02 .inter h2 span,
    .sustainability_part_title02 .inter h3 span,
    .sustainability_part_title02 .inter h4 span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_part_title02 .inter h1 span,
    .sustainability_part_title02 .inter h2 span,
    .sustainability_part_title02 .inter h3 span,
    .sustainability_part_title02 .inter h4 span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_part_title02 .inter h1 span,
    .sustainability_part_title02 .inter h2 span,
    .sustainability_part_title02 .inter h3 span,
    .sustainability_part_title02 .inter h4 span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_part_title02 .inter h1 span,
    .sustainability_part_title02 .inter h2 span,
    .sustainability_part_title02 .inter h3 span,
    .sustainability_part_title02 .inter h4 span {
        padding-left: 15px
    }
}

.sustainability_part_w1200 {
    max-width: 1000px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    margin: auto;
    padding-bottom: 80px
}

@media only screen and (max-width: 1440px) {
    .sustainability_part_w1200 {
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_part_w1200 {
        padding-bottom: 44px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_part_w1200 {
        padding-bottom: 32px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_part_w1200 {
        padding-bottom: 20px
    }
}

.sustainability_sc_box01 {
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
    width: calc(33.3% - 18px);
    margin-right: 27px;
    margin-bottom: 50px
}

@media only screen and (max-width: 1440px) {
    .sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        margin-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        margin-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner {
        width: 100%
    }
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner:nth-child(3n) {
    margin-right: 0
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_contents02_image img {
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    vertical-align: bottom
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner .sustainability_environment_image_titel_02 {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner:hover .sustainability_environment_contents02_image:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_sc_box01 .sustainability_environment_contents02_wrapper .sustainability_environment_contents02 .sustainability_environment_contents02_inner:hover .sustainability_environment_image_titel_02 {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_environment_contents02_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner {
    display: inline-block;
    padding-left: 30px;
    position: relative;
    margin-top: 10px
}

.sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner .environment_icon_02 {
    margin-right: 10px;
    position: absolute;
    top: 3px;
    left: 0
}

_:-ms-fullscreen,
:root .sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner .environment_icon_02 {
    top: 3px
}

.sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner .sustainability_environment_image_titel_02 p {
    font-size: 1.125rem
}

@media only screen and (max-width: 1440px) {
    .sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner .sustainability_environment_image_titel_02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner .sustainability_environment_image_titel_02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner .sustainability_environment_image_titel_02 p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_environment_contents02_block .sustainability_sc_contents02_block_inner .sustainability_environment_image_titel_02 p {
        font-size: 1rem
    }
}

.sustainability_sc_box02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 70px
}

@media only screen and (max-width: 1440px) {
    .sustainability_sc_box02 {
        margin-bottom: 52.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_sc_box02 {
        margin-bottom: 38.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_sc_box02 {
        margin-bottom: 28px
    }
}

.sustainability_sc_box02 .sustainability_sc_box02_inner {
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 480px) {
    .sustainability_sc_box02 .sustainability_sc_box02_inner {
        display: block
    }
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block {
    width: calc(50% - 30px);
    margin-right: 60px
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block:nth-child(2n) {
    margin-right: 0
}

@media only screen and (max-width: 480px) {
    .sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block {
        width: 100%
    }
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block .sustainability_sc_box02_img {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block .sustainability_sc_box02_img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block .sustainability_sc_box02_img img {
    width: 100%;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    vertical-align: bottom
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block .sustainability_environment_image_titel_02 {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block:hover .sustainability_sc_box02_img:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_sc_box02 .sustainability_sc_box02_inner .sustainability_sc_box02_block:hover .sustainability_environment_image_titel_02 {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.sustainability_sc_topics_out {
    margin-top: 100px
}

@media only screen and (max-width: 1440px) {
    .sustainability_sc_topics_out {
        margin-top: 75px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_sc_topics_out {
        margin-top: 55px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_sc_topics_out {
        margin-top: 40px
    }
}

.sustainability_report_section01 {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.sustainability_report_section01 .sustainability_report_section01_inner {
    width: 100%;
    max-width: 1200px;
    padding-top: 33px
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner {
        max-width: 900px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner {
        max-width: 660px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner {
        max-width: 100%
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner {
        max-width: 100%
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner h2 {
    margin-top: 40px;
    font-size: 2.25rem;
    font-weight: 700;
    color: #000000;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        margin-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        margin-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        margin-top: 16px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        font-size: 1.6875rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        font-size: 1.2375rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h2 {
        margin-bottom: 16px
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner h2::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 14px;
    height: 100%;
    background-color: #39AF4A
}

.sustainability_report_section01 .sustainability_report_section01_inner h2::after {
    position: absolute;
    bottom: 0;
    left: 30px;
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #808080
}

.sustainability_report_section01 .sustainability_report_section01_inner ol li {
    list-style-type: decimal;
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    margin-left: 1em;
    padding-left: 3px
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ol li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ol li {
        font-size: 1rem
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner ul {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul {
        margin-bottom: 16px
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner ul li {
    color: #000;
    font-weight: 500;
    font-size: 1.0625rem;
    margin-bottom: 5px;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul li {
        font-size: 1rem
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner ul li::before {
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #AFAFAF;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 50%
}

_:-ms-fullscreen,
:root .sustainability_report_section01 .sustainability_report_section01_inner ul li::before {
    top: 3px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .sustainability_report_section01 .sustainability_report_section01_inner ul li::before {
        top: 4px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner ul li::before {
        top: 6px
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner li[style="padding-left:30px;"] {
    padding-left: 45px !important
}

.sustainability_report_section01 .sustainability_report_section01_inner li[style="padding-left:30px;"]::before {
    left: 22px
}

.sustainability_report_section01 .sustainability_report_section01_inner h3 {
    margin-bottom: 30px;
    color: #000;
    font-weight: 700;
    font-size: 1.6875rem;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        font-size: 1.26563rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        padding-left: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3 {
        padding-left: 25px
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner h3::before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #999999;
    width: 24px;
    height: 24px;
    display: inline-block
}

_:-ms-fullscreen,
:root .sustainability_report_section01 .sustainability_report_section01_inner h3::before {
    top: 6px
}

@media only screen and (max-width: 1440px) {
    _:-ms-fullscreen,
    :root .sustainability_report_section01 .sustainability_report_section01_inner h3::before {
        top: 3px
    }
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3::before {
        width: 20px;
        height: 20px;
        top: 6px
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner h3::before {
        width: 16px;
        height: 16px;
        top: 5px
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner p {
    padding-bottom: 25px;
    color: #000;
    font-weight: 400;
    font-size: 1.0625rem
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner p {
        font-size: 1rem
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner p[style="padding-left:30px;"],
.sustainability_report_section01 .sustainability_report_section01_inner [style="padding-left: 30px;"] {
    margin-left: -8px
}

.sustainability_report_section01 .sustainability_report_section01_inner img {
    max-width: 768px;
    height: auto
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner img {
        max-width: 100%
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner table {
    width: 100%;
    border-top: solid 1px #D0D0D0;
    margin-bottom: 42px
}

.sustainability_report_section01 .sustainability_report_section01_inner table tr {
    border-bottom: solid 1px #D0D0D0
}

.sustainability_report_section01 .sustainability_report_section01_inner table tr th,
.sustainability_report_section01 .sustainability_report_section01_inner table tr td {
    border-left: solid 1px #D0D0D0
}

.sustainability_report_section01 .sustainability_report_section01_inner table tr th:nth-child(1),
.sustainability_report_section01 .sustainability_report_section01_inner table tr td:nth-child(1) {
    border-left: none
}

.sustainability_report_section01 .sustainability_report_section01_inner table tr th {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    background-color: #F7FFFF;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr th {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr th {
        padding: 10px
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner table tr th:nth-child(1) {
    min-width: 100px
}

.sustainability_report_section01 .sustainability_report_section01_inner table tr td {
    color: #000;
    font-size: 1rem;
    padding: 15px 30px;
    font-weight: 400;
    text-align: left
}

@media only screen and (max-width: 1440px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr td {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner table tr td {
        padding: 10px
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner table tr td ul li {
    font-weight: 500 !important
}

.sustainability_report_section01 .sustainability_report_section01_inner a {
    color: #1F6EA4;
    text-decoration: underline
}

.sustainability_report_section01 .sustainability_report_section01_inner a:hover {
    text-decoration: none
}

.sustainability_report_section01 .sustainability_report_section01_inner blockquote {
    background-color: #FFFDF3;
    padding: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
    .sustainability_report_section01 .sustainability_report_section01_inner blockquote {
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.sustainability_report_section01 .sustainability_report_section01_inner .sustainability_detail_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

.sustainability_report_add_icon li:after {
    background-image: url(../img/common/SVG/pdf_icon.svg);
    background-size: 20px 23px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 23px;
    content: "";
    vertical-align: middle
}

.individual_investors_top_b01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_top_b01 {
        margin-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_b01 {
        margin-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_b01 {
        margin-top: 16px
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_top_b01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_b01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_b01 {
        margin-bottom: 16px
    }
}

.individual_investors_top_b01 .individual_investors_top_b01_inner {
    max-width: 1000px;
    height: 500px;
    background-image: url(../../assets/img/individual_investors/top/pic01.png);
    background-size: cover;
    background-position: right bottom;
    width: 100%;
    display: block;
    position: relative;
    z-index: 0
}

.individual_investors_top_b01 .individual_investors_top_b01_inner:before {
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0
}

.individual_investors_top_b01 .individual_investors_top_b01_inner:hover:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual_investors_top_b01 .individual_investors_top_b01_inner:hover .individual_investors_top_b02 .individual_investors_top_b02s {
    background-color: #d9ffff;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual_investors_top_b01 .individual_investors_top_b01_inner:hover .individual_investors_top_b02 .individual_investors_top_b02s:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .individual_investors_top_b01 .individual_investors_top_b01_inner {
        height: 400px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_b01 .individual_investors_top_b01_inner {
        height: 300px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_b01 .individual_investors_top_b01_inner {
        height: 250px
    }
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 2
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s {
    display: inline-block;
    background-color: rgba(217, 255, 255, 0.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 640px;
    width: 100%;
    border-radius: 8px;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 20px 0 20px;
    border-color: #d9ffff transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    opacity: 0.9;
    content: "";
    bottom: -30px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover i {
    padding-bottom: 5px;
    margin-right: 10px
}

_:-ms-fullscreen,
:root .individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover i {
    padding: 2px;
    box-sizing: border-box;
    padding-bottom: 12px
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover span {
    color: #675306;
    margin-bottom: 15px;
    font-size: 1.75rem
}

@media only screen and (max-width: 1440px) {
    .individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover span {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover span {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b02_a_inner_txt_cover span {
        font-size: 1rem
    }
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b01_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b01_btn i {
    display: block;
    width: 9px;
    margin-right: 8px
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b01_btn i img {
    width: 100%;
    height: auto
}

.individual_investors_top_b01 .individual_investors_top_b01_inner .individual_investors_top_b02 .individual_investors_top_b02s .ii_top_b02_a_inner .ii_top_b01_btn p {
    font-weight: 500;
    color: #000
}

.individual_investors_title_h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.individual_investors_title_h1 h1 {
    width: 100%;
    max-width: 1000px
}

.individual_investors_title_h1 h1 img {
    width: 100%;
    height: auto
}

.individual_investors_contents01_title {
    font-size: 2.375rem;
    color: #675306;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_contents01_title {
        font-size: 1.78125rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_contents01_title {
        font-size: 1.30625rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_contents01_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_contents01_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_contents01_title {
        margin-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_contents01_title {
        margin-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_contents01_title {
        margin-bottom: 24px
    }
}

.individual_investors_contents02_title {
    font-size: 1.875rem;
    color: #675306;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_contents02_title {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_contents02_title {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_contents02_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_contents02_title {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_contents02_title {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_contents02_title {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_contents02_title {
        margin-bottom: 12px
    }
}

.individual_investors_background {
    background-color: #FFFAE6;
    padding-top: 68px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.individual_investors_background .individual_investors_titlelogo_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.individual_investors_background .individual_investors_titlelogo_wrapper .individual_investors_titlelogo {
    background-position: center;
    text-align: center
}

.individual_investors_background .individual_investors_contents01_title {
    padding-top: 22px;
    padding-bottom: 30px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-top: 16.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-top: 12.1px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-top: 8.8px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-top: 5.5px
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_background .individual_investors_contents01_title {
        padding-bottom: 7.5px
    }
}

.individual_investors_background .individual_investors_contents01_title:after {
    content: "";
    display: block;
    background-color: #F5B65F;
    height: 8px;
    width: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.individual_investors_background .individual_investors_contents01_image_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_wrapper {
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_wrapper {
        max-width: 600px;
        margin-left: -15px;
        margin-right: -15px
    }
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner {
    width: calc(33.3% - 30px);
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
    display: block
}




@media only screen and (max-width: 1440px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner {
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner {
        width: calc(50% - 30px)
    }
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner.individual_investors_contents01_image_inner2{
    width: calc(40% - 90px);
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 40px;
    display: block
}

@media only screen and (max-width: 1440px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner.individual_investors_contents01_image_inner2 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner.individual_investors_contents01_image_inner2 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner.individual_investors_contents01_image_inner2 {
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner.individual_investors_contents01_image_inner2 {
        width: calc(50% - 30px);
        padding-left: 15px;
        padding-right: 15px;
    }
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner .individual_investors_contents01_image {
    width: 100%;
    height: auto;
    max-width: 373px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner .individual_investors_contents01_image {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner .individual_investors_contents01_image {
        margin-bottom: 11px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner .individual_investors_contents01_image {
        margin-bottom: 8px
    }
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner .individual_investors_contents01_image img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner .individual_investors_contents01_image:before {
    z-index: 1;
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner:hover .individual_investors_contents01_image {
    position: relative;
    z-index: 0
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner:hover .individual_investors_contents01_image:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_inner:hover .individual_investors_contents01_image_block p {
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_block p {
    text-align: center;
    font-size: 1.125rem;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_block p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_block p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_block p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_block p {
        font-size: 1rem
    }
}

.individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_block p br {
    display: none
}

@media only screen and (max-width: 480px) {
    .individual_investors_background .individual_investors_contents01_image_center .individual_investors_contents01_image_block p br {
        display: block
    }
}

.individual_investors_top_box03 {
    background-color: #F6FFEE;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

@media only screen and (max-width: 1440px) {
    .individual_investors_top_box03 {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_box03 {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_box03 {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_top_box03 {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_top_box03 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_box03 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_box03 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_top_box03 {
        padding-bottom: 15px
    }
}

.individual_investors_top_box03 .individual_investors_top_box03_inner {
    width: 100%;
    max-width: 1000px
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a {
    display: block;
    width: calc(33.333333% - 15px);
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    z-index: 0
}

@media only screen and (max-width: 1024px) {
    .individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a {
        width: 100%;
        min-height: 0%;
        margin-bottom: 20px
    }
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a:before {
    display: block;
    content: "";
    background-color: #e1f5cc;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    position: absolute;
    z-index: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a:before {
        height: 70px
    }
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a:hover:before {
    background-color: #c2e1a2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    z-index: 1
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner p {
    width: 100px;
    padding-bottom: 10px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner p {
        width: 80px
    }
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner p img {
    width: 100%;
    height: auto
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner .ii_top_b03_bnr_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 32px;
    padding-left: 15px
}

@media only screen and (max-width: 768px) {
    .individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner .ii_top_b03_bnr_txt {
        padding-bottom: 25px
    }
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner .ii_top_b03_bnr_txt i {
    display: block;
    width: 20px;
    margin-right: 8px
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner .ii_top_b03_bnr_txt i img {
    width: 100%;
    height: auto;
    display: block
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner .ii_top_b03_bnr_txt span {
    color: #252525
}

_:-ms-fullscreen,
:root .individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner .ii_top_b03_bnr_txt span {
    padding-top: 4px
}

.individual_investors_top_box03 .individual_investors_top_box03_inner .individual_investors_top_box03_bnr .ii_top_b03_bnr_a .ii_top_b03_bnr_inner .ii_top_b03_bnr_txt02 {
    padding-left: 0;
    margin-left: -15px
}

.individual_investors_returns_section01 {
    background-color: #ebfcff;
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section01 {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section01 {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section01 {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_returns_section01 {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section01 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section01 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section01 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_returns_section01 {
        padding-bottom: 15px
    }
}

.individual_investors_returns_section01 .individual-investors_title h1 {
    margin-bottom: 0
}

.individual_investors_returns_section02 {
    background-color: #d2f2f8;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 60px;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02 {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_returns_section02 {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_returns_section02 {
        padding-bottom: 15px
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner {
    width: 100%;
    max-width: 1000px
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 {
        margin-bottom: 16px
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 .iir_icon {
    width: 100px;
    position: relative;
    z-index: 1
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 .iir_icon {
        width: 90px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 .iir_icon {
        width: 70px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 .iir_icon {
        width: 100px
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 .iir_icon img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: bottom
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
    background-color: #f0faff;
    color: #2073be;
    font-size: 2.25rem;
    margin-left: -50px;
    width: calc(100% + 50px);
    padding-left: 70px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
        font-size: 1.6875rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
        font-size: 1.2375rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
    padding-top: 15px
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
        margin-left: -35px;
        width: calc(100% + 35px);
        padding-left: 50px
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_left,
.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right {
    width: 50%;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_left,
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right {
        width: 100%;
        max-width: 500px
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_left {
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_left {
        padding-right: 0;
        margin-bottom: 30px
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_left .ii_returns_left_img img {
    width: 100%;
    height: auto
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_left .ii_returns_left_txt {
    text-align: right;
    padding-top: 5px
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right {
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right {
        padding-left: 0
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
    font-size: 1.875rem;
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ii_returns_right_txt01 {
        margin-bottom: 16px
    }
}

.individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ci_btn_type01 {
    width: 290px
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02 .individual_investors_returns_section02_inner .ii_returns_lr_out .ii_returns_right .ii_returns_right_inner .ci_btn_type01 {
        width: 100%
    }
}

.individual_investors_returns_section02_type02 {
    background-color: #fff6d9
}

.individual_investors_returns_section02_type02 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
    background-color: #fff9e9;
    color: #e28c1a
}

.individual_investors_returns_section02_type03 {
    margin-bottom: 40px;
    background-color: #e6eddd
}

@media only screen and (max-width: 1440px) {
    .individual_investors_returns_section02_type03 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_returns_section02_type03 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_returns_section02_type03 {
        margin-bottom: 16px
    }
}

.individual_investors_returns_section02_type03 .individual_investors_returns_section02_inner .individual_investors_returns_h2 h2 {
    background-color: #f3f7f0;
    color: #7dba43
}

.individual_investors_performance_section01 {
    background-color: #fff8eb;
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_performance_section01 {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_performance_section01 {
        padding-bottom: 15px
    }
}

.individual_investors_performance_section01 .individual_investors_performance_section01_inner {
    width: 100%;
    max-width: 1000px
}

.individual_investors_performance_section01 .individual_investors_performance_section01_inner .individual-investors_title h1 {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .individual-investors_title h1 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .individual-investors_title h1 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .individual-investors_title h1 {
        margin-bottom: 16px
    }
}

.individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
        font-size: 1.5rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
        font-size: 1.1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 h2 {
        margin-bottom: 12px
    }
}

.individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid {
    background-color: #fff;
    border: solid 10px #ffeda1;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid {
        padding: 15px;
        border: solid 5px #ffeda1
    }
}

.individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
    font-size: 1.875rem;
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
        font-size: 1.40625rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
        margin-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
        margin-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid h3 {
        margin-bottom: 12px
    }
}

.individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid p {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 2
}

@media only screen and (max-width: 1440px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual_investors_performance_section01 .individual_investors_performance_section01_inner .ii_performance_box01 .ii_performance_box01_grid p {
        font-size: 1rem
    }
}

.ii_performance_section02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #fff7dc
}

@media only screen and (max-width: 1440px) {
    .ii_performance_section02 {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02 {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .ii_performance_section02 {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .ii_performance_section02 {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02 {
        padding-bottom: 33px
    }
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 {
        padding-bottom: 24px
    }
}

@media only screen and (max-width: 480px) {
    .ii_performance_section02 {
        padding-bottom: 15px
    }
}

.ii_performance_section02 .ii_performance_section02_inner {
    width: 100%;
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left,
.ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_right {
    width: 50%;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left,
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_right {
        width: 100%;
        max-width: 500px
    }
}

.ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left {
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
    font-size: 1.0625rem;
    color: #000;
    line-height: 2;
    font-weight: 500
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left {
        margin-bottom: 30px;
        padding-right: 0
    }
}

.ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left:before {
    content: "";
    display: block;
    width: 228px;
    height: 228px;
    border-radius: 50%;
    background-color: #ffedc1;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: -124px
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left:before {
        width: 150px;
        height: 150px;
        top: 0;
        left: 0
    }
}

.ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
    font-size: 2rem;
    color: #675306;
    margin-bottom: 32px;
    line-height: 1.4;
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        font-size: 1.5rem
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        font-size: 1.1rem
    }
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        margin-bottom: 24px
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        margin-bottom: 17.6px
    }
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        margin-bottom: 12.8px
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left h2 {
        padding-top: 0
    }
}

@media only screen and (max-width: 1440px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_left {
        font-size: 1rem
    }
}

.ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_right {
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_right {
        padding-left: 0
    }
}

.ii_performance_section02 .ii_performance_section02_inner .ii_performance_section02_right .ii_performance_section02_right_pic img {
    width: 100%;
    height: auto
}

.ii_performance_section02_type02 {
    background-color: #fff8eb
}

.ii_performance_section02_type03 {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .ii_performance_section02_type03 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02_type03 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02_type03 {
        margin-bottom: 16px
    }
}

.ii_performance_section02_type03_20220607 {
    margin-bottom: 0px
}

@media only screen and (max-width: 1440px) {
    .ii_performance_section02_type03_20220607 {
        margin-bottom: 0px
    }
}

@media only screen and (max-width: 1024px) {
    .ii_performance_section02_type03_20220607 {
        margin-bottom: 0px
    }
}

@media only screen and (max-width: 768px) {
    .ii_performance_section02_type03_20220607 {
        margin-bottom: 0px
    }
}

.text_20220607{
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 40px;
  background-color: #fff7dc;
  font-size: 18px;
}



.individual-investors-history {
    background-color: #EBFCFF;
    padding-top: 50px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history {
        padding-top: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history {
        padding-top: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history {
        padding-top: 20px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history {
        padding-top: 12.5px
    }
}

.individual-investors-history .individual-investors-history01 .individual-investors-history_text {
    margin-bottom: 30px
}

.individual-investors-history .individual-investors-history02 {
    position: relative;
    padding-bottom: 100px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history02 {
        padding-bottom: 75px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history02 {
        padding-bottom: 55px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 {
        padding-bottom: 40px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history .individual-investors-history02 {
        padding-bottom: 25px
    }
}

.individual-investors-history .individual-investors-history02:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #FFEE8A;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02:after {
        width: 24px;
        height: 24px;
        margin: inherit;
        right: inherit;
        left: -6px
    }
}

.individual-investors-history .individual-investors-history02 .center_line {
    display: block;
    height: 100%;
    width: 4px;
    background-color: #3FC8E8;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .center_line {
        left: 4px;
        margin: inherit;
        right: inherit
    }
}

.individual-investors-history .individual-investors-history02 .history02_box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box01 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_left_wrap {
    padding-top: 25%
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box01 .history02_left_wrap {
        padding-top: 40px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_left_wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 51%;
    right: -13px;
    width: 100px;
    height: 26px;
    background-image: url(../../../assets/img/individual_investors/history/line.png);
    background-size: contain;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg)
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box01 .history02_left_wrap:before {
        left: 0;
        width: 40px;
        height: 15px;
        top: 20%;
        background-size: cover;
        -webkit-transform: none;
        transform: none
    }
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_box01_left {
    max-width: 757px;
    background-color: #fff;
    padding: 5px 25px 25px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_box01_left .history02_box01_left_img {
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_box01_left .history02_box01_left_img img {
    width: 100%;
    height: auto
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_right_wrap {
    position: relative;
    z-index: 2;
    margin-top: -10px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history02 .history02_box01 .history02_right_wrap {
        margin-top: -8px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history02 .history02_box01 .history02_right_wrap {
        margin-top: -5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box01 .history02_right_wrap {
        margin-top: -10px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_right_wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: -13px;
    width: 100px;
    height: 26px;
    background-image: url(../../../assets/img/individual_investors/history/line.png);
    background-size: contain;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box01 .history02_right_wrap:before {
        left: 0;
        width: 40px;
        height: 15px;
        top: 4px;
        background-size: cover
    }
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_box01_right {
    background-color: #fff;
    padding: 5px 25px 25px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.individual-investors-history .individual-investors-history02 .history02_box01 .history02_box01_right .history02_box01_left_img img {
    width: 100%;
    height: auto
}

.individual-investors-history .individual-investors-history02 h2 {
    margin-top: 10px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history02 h2 {
        margin-top: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history02 h2 {
        margin-top: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 h2 {
        margin-top: 4px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 120px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 {
        margin-top: 90px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 {
        margin-top: 66px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 {
        margin-top: 48px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 0px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box02:before {
    content: "";
    display: block;
    position: absolute;
    top: 35%;
    right: calc(50% - 13px);
    width: 100px;
    height: 26px;
    background-image: url(../../../assets/img/individual_investors/history/line.png);
    background-size: contain;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg)
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box02:before {
        left: 0;
        width: 40px;
        height: 15px;
        top: 60%;
        background-size: cover;
        -webkit-transform: none;
        transform: none
    }
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_left_wrap {
    padding-top: 15%
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 .history02_left_wrap {
        padding-top: 40px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left {
    background-color: #fff;
    padding: 5px 25px 25px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left .history02_box02_left_img01 {
    position: relative;
    margin-top: 15px
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left .history02_box02_left_img01 img {
    width: 100%;
    height: auto
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left .history02_box02_left_img02 {
    margin-top: 10px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left .history02_box02_left_img02 {
        margin-top: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left .history02_box02_left_img02 {
        margin-top: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left .history02_box02_left_img02 {
        margin-top: 4px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_left .history02_box02_left_img02 img {
    width: 100%;
    height: auto
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_right_wrap {
    position: relative;
    margin-top: -20%
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 .history02_right_wrap {
        margin-top: 0;
        padding-top: 40px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_right_wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 15%;
    left: -13px;
    width: 100px;
    height: 26px;
    background-image: url(../../../assets/img/individual_investors/history/line.png);
    background-size: contain;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box02 .history02_right_wrap:before {
        left: 0;
        width: 40px;
        height: 15px;
        background-size: cover
    }
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_right {
    background-color: #fff;
    padding: 5px 25px 25px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box02 .history02_box02_right .history02_box02_right_img img {
    width: 100%;
    height: auto
}

.individual-investors-history .individual-investors-history02 .history02_box03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 120px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 {
        margin-top: 90px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 {
        margin-top: 66px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 {
        margin-top: 48px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 0
    }
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_left_wrap {
    position: relative;
    padding-top: 12%;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 .history02_left_wrap {
        padding-top: 40px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_left_wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 35%;
    right: -13px;
    width: 100px;
    height: 26px;
    background-image: url(../../../assets/img/individual_investors/history/line.png);
    background-size: contain;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg)
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 .history02_left_wrap:before {
        left: 0;
        width: 40px;
        height: 15px;
        top: 20%;
        background-size: cover;
        -webkit-transform: none;
        transform: none
    }
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_box03_left {
    background-color: #fff;
    padding: 5px 25px 25px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_box03_left .history02_box03_left_img img {
    width: 100%;
    height: auto
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_right_wrap {
    position: relative;
    margin-top: -17%;
    min-height: 0%
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 .history02_right_wrap {
        margin-top: 0;
        padding-top: 40px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_right_wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 15%;
    left: -13px;
    width: 100px;
    height: 26px;
    background-image: url(../../../assets/img/individual_investors/history/line.png);
    background-size: contain;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box03 .history02_right_wrap:before {
        left: 0;
        width: 40px;
        height: 15px;
        background-size: cover
    }
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_box03_right {
    background-color: #fff;
    padding: 5px 25px 25px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_box03_right .history02_box03_right_img {
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box03 .history02_box03_right .history02_box03_right_img img {
    width: 100%;
    margin: auto
}

.individual-investors-history .individual-investors-history02 .history02_box04 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box04 {
        display: block
    }
}

.individual-investors-history .individual-investors-history02 .history02_box04 .history02_left_wrap {
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box04 .history02_right_wrap {
    position: relative;
    margin-top: -10%
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box04 .history02_right_wrap {
        margin-top: 0;
        padding-top: 40px
    }
}

.individual-investors-history .individual-investors-history02 .history02_box04 .history02_right_wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 15%;
    left: -13px;
    width: 100px;
    height: 26px;
    background-image: url(../../../assets/img/individual_investors/history/line.png);
    background-size: contain;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 1
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history02 .history02_box04 .history02_right_wrap:before {
        left: 0;
        width: 40px;
        height: 15px;
        background-size: cover
    }
}

.individual-investors-history .individual-investors-history02 .history02_box04 .history02_box04_right {
    background-color: #fff;
    padding: 5px 25px 25px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    position: relative
}

.individual-investors-history .individual-investors-history02 .history02_box04 .history02_box04_right .history02_box04_right_img img {
    width: 100%;
    height: auto
}

.individual-investors-history .individual-investors-history03 h2 {
    padding-top: 10px;
    text-align: center
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history03 h2 {
        padding-top: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history03 h2 {
        padding-top: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history03 h2 {
        padding-top: 4px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history .individual-investors-history03 h2 {
        padding-top: 2.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history03 h2 {
        text-align: left
    }
}

.individual-investors-history .individual-investors-history03 .history03_img {
    width: 100%;
    padding-top: 30px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history03 .history03_img {
        padding-top: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history03 .history03_img {
        padding-top: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history03 .history03_img {
        padding-top: 12px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history .individual-investors-history03 .history03_img {
        padding-top: 7.5px
    }
}

.individual-investors-history .individual-investors-history03 .history03_img img {
    width: 100%;
    margin: auto
}

.individual-investors-history .individual-investors-history03 .history03_text {
    padding-top: 40px;
    padding-bottom: 30px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-top: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-top: 16px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-top: 10px
    }
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-bottom: 22.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-bottom: 16.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history .individual-investors-history03 .history03_text {
        padding-bottom: 7.5px
    }
}

.individual-investors-history .center {
    text-align: center
}

.individual-investors-history_inner {
    max-width: 1200px;
    margin: auto;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.individual-investors-history .history02_left_wrap {
    width: 50%;
    min-height: 0%;
    padding-right: 70px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .history02_left_wrap {
        padding-right: 52.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .history02_left_wrap {
        padding-right: 38.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .history02_left_wrap {
        padding-right: 28px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history .history02_left_wrap {
        padding-right: 17.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .history02_left_wrap {
        width: 100%;
        padding-right: 0;
        padding-left: 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.individual-investors-history .history02_right_wrap {
    width: 50%;
    min-height: 0%;
    padding-left: 70px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history .history02_right_wrap {
        padding-left: 52.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history .history02_right_wrap {
        padding-left: 38.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .history02_right_wrap {
        padding-left: 28px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history .history02_right_wrap {
        padding-left: 17.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history .history02_right_wrap {
        width: 100%;
        padding-left: 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.individual-investors-history h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #675306;
    margin-bottom: 10px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history h2 {
        font-size: 1.5rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history h2 {
        font-size: 1.1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history h2 {
        margin-bottom: 7.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history h2 {
        margin-bottom: 5.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history h2 {
        margin-bottom: 4px
    }
}

.individual-investors_title .individual-investors_title_img {
    max-width: 360px;
    width: 100%;
    margin: auto
}

@media only screen and (max-width: 1024px) {
    .individual-investors_title .individual-investors_title_img {
        max-width: 300px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors_title .individual-investors_title_img {
        max-width: 220px
    }
}

.individual-investors_title .individual-investors_title_img img {
    width: 100%;
    height: auto
}

.individual-investors_title h1 {
    font-size: 3.75rem;
    font-weight: 700;
    text-align: center;
    color: #675306;
    letter-spacing: 0.05em;
    padding-top: 10px;
    padding-bottom: 25px;
    margin-bottom: 50px;
    position: relative
}

@media only screen and (max-width: 1440px) {
    .individual-investors_title h1 {
        font-size: 2.625rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors_title h1 {
        font-size: 1.875rem
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors_title h1 {
        font-size: 1.5rem
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors_title h1 {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual-investors_title h1 {
        margin-bottom: 37.5px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors_title h1 {
        margin-bottom: 27.5px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors_title h1 {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors_title h1 {
        padding-bottom: 18px
    }
}

.individual-investors_title h1:after {
    content: "";
    display: block;
    width: 80px;
    height: 8px;
    background-color: #F5B65F;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.individual-investors-history04_outer {
    background-color: #FFFAE6;
    padding-top: 60px;
    padding-bottom: 20px;
    margin-bottom: 40px;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history04_outer {
        padding-top: 45px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history04_outer {
        padding-top: 33px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer {
        padding-top: 24px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history04_outer {
        padding-top: 15px
    }
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history04_outer {
        padding-bottom: 15px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history04_outer {
        padding-bottom: 11px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer {
        padding-bottom: 8px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history04_outer {
        padding-bottom: 5px
    }
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history04_outer {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history04_outer {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer {
        margin-bottom: 16px
    }
}

.individual-investors-history04_outer .individual-investors-history04 {
    max-width: 1200px;
    margin: auto
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner {
        display: block
    }
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box {
    width: calc(50% - 20px);
    margin-right: 40px;
    position: relative;
    z-index: 1
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box:nth-child(2n) {
    margin-right: 0
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box {
        width: 100%;
        margin-right: 0;
        display: block
    }
}

_:-ms-fullscreen,
:root .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box p {
    padding-top: 10px
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box:hover .history04_box_img:before {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box:hover .history04_box_text p {
    color: #1F6EA2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_img {
    position: relative
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_img img {
    width: 100%;
    height: auto;
    display: block
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_text {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 20px
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_text p {
    font-size: 1.375rem;
    font-weight: 700;
    color: #000;
    position: relative;
    display: inline-block;
    padding-left: 37px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_text p {
        font-size: 1.03125rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_text p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_text p {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_text p {
        font-size: 1rem
    }
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .history04_box_text p img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
    background-color: #C9952D;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.3;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: absolute;
    top: 10px;
    right: -10px;
    z-index: 2
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-right: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-right: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-right: 6px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-right: 3.75px
    }
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-left: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-left: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-left: 6px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history04_outer .individual-investors-history04 .history04_inner .history04_box .img_tag {
        padding-left: 3.75px
    }
}

.history_episode_boxwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (max-width: 768px) {
    .history_episode_boxwrap {
        display: block
    }
}

.individual-investors-history_episode {
    padding-bottom: 140px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history_episode {
        padding-bottom: 105px
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history_episode {
        padding-bottom: 77px
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history_episode {
        padding-bottom: 56px
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history_episode {
        padding-bottom: 35px
    }
}

.individual-investors-history_episode .episode_title_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.individual-investors-history_episode .episode_title {
    font-size: 2.1875rem;
    color: #fff;
    font-family: 'Cuprum', sans-serif;
    background-color: #675306;
    display: inline-block;
    padding-right: 38px;
    padding-left: 38px
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history_episode .episode_title {
        font-size: 1.53125rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history_episode .episode_title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history_episode .episode_title {
        font-size: 1.25rem
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history_episode .episode_title {
        font-size: 1.25rem
    }
}

.history_episode_box {
    background-color: #FFFFEE;
    padding-top: 35px;
    padding-right: 35px;
    padding-left: 35px;
    padding-bottom: 35px;
    margin-top: 20px;
    width: calc(50% - 20px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 1440px) {
    .history_episode_box {
        padding-top: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .history_episode_box {
        padding-top: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .history_episode_box {
        padding-top: 14px
    }
}

@media only screen and (max-width: 480px) {
    .history_episode_box {
        padding-top: 8.75px
    }
}

@media only screen and (max-width: 1440px) {
    .history_episode_box {
        padding-right: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .history_episode_box {
        padding-right: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .history_episode_box {
        padding-right: 14px
    }
}

@media only screen and (max-width: 480px) {
    .history_episode_box {
        padding-right: 8.75px
    }
}

@media only screen and (max-width: 1440px) {
    .history_episode_box {
        padding-left: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .history_episode_box {
        padding-left: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .history_episode_box {
        padding-left: 14px
    }
}

@media only screen and (max-width: 480px) {
    .history_episode_box {
        padding-left: 8.75px
    }
}

@media only screen and (max-width: 1440px) {
    .history_episode_box {
        padding-bottom: 26.25px
    }
}

@media only screen and (max-width: 1024px) {
    .history_episode_box {
        padding-bottom: 19.25px
    }
}

@media only screen and (max-width: 768px) {
    .history_episode_box {
        padding-bottom: 14px
    }
}

@media only screen and (max-width: 480px) {
    .history_episode_box {
        padding-bottom: 8.75px
    }
}

@media only screen and (max-width: 768px) {
    .history_episode_box {
        width: 100%
    }
}

.history_episode_box:first-child {
    margin-right: 40px
}

@media only screen and (max-width: 768px) {
    .history_episode_box:first-child {
        margin-right: 0
    }
}

.history_episode_box .history_episode_img01 {
    max-width: 250px;
    margin: auto;
    padding-right: 30px;
    padding-left: 30px;
    margin-bottom: 15px
}

@media only screen and (max-width: 1440px) {
    .history_episode_box .history_episode_img01 {
        margin-bottom: 11.25px
    }
}

@media only screen and (max-width: 1024px) {
    .history_episode_box .history_episode_img01 {
        margin-bottom: 8.25px
    }
}

@media only screen and (max-width: 768px) {
    .history_episode_box .history_episode_img01 {
        margin-bottom: 6px
    }
}

.history_episode_box .history_episode_img01 img {
    width: 100%;
    height: auto
}

.history_episode_box .history_episode_img02 {
    max-width: 350px;
    margin: auto;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.history_episode_box .history_episode_img02 img {
    width: 100%;
    height: auto
}

.history_episode_box h2 {
    text-align: center
}

.individual-investors-history_yeartag {
    font-size: 1.75rem;
    text-align: center;
    color: #fff;
    background-color: #28A6D1;
    padding: 0 20px;
    display: inline-block;
    position: relative;
    z-index: 3
}

@media only screen and (max-width: 1440px) {
    .individual-investors-history_yeartag {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: 1024px) {
    .individual-investors-history_yeartag {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .individual-investors-history_yeartag {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .individual-investors-history_yeartag {
        font-size: 1rem
    }
}

_:-ms-fullscreen p,
:root .individual-investors-history_yeartag p {
    padding-top: 10px
}

.pp_page .pp_out {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 100px
}

@media only screen and (max-width: 1440px) {
    .pp_page .pp_out {
        padding-bottom: 75px
    }
}

@media only screen and (max-width: 1024px) {
    .pp_page .pp_out {
        padding-bottom: 55px
    }
}

@media only screen and (max-width: 768px) {
    .pp_page .pp_out {
        padding-bottom: 40px
    }
}

@media only screen and (max-width: 480px) {
    .pp_page .pp_out {
        padding-bottom: 25px
    }
}

.pp_page .pp_out .pp_inner {
    width: 100%;
    max-width: 1200px
}

.pp_page .pp_out .pp_inner .pp_box02 {
    text-align: right
}

.pp_page a {
    text-decoration: underline;
    color: #1f6ea2;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.pp_page a:hover {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.as_box_type01 {
    margin-bottom: 40px
}

@media only screen and (max-width: 1440px) {
    .as_box_type01 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .as_box_type01 {
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 768px) {
    .as_box_type01 {
        margin-bottom: 16px
    }
}

.as_box_type01 .as_box_type01_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none
}

@media only screen and (max-width: 768px) {
    .as_box_type01 .as_box_type01_inner {
        display: block
    }
}

.as_box_type01 .as_box_type01_inner .as_box_type01_left div {
    width: 110px;
    margin-right: 20px;
    padding-top: 6px
}

.as_box_type01 .as_box_type01_inner .as_box_type01_left div img {
    width: 100%;
    height: auto
}

.as_box_type01 .as_box_type01_inner .as_box_type01_right {
    width: calc(100% - 130px)
}

@media only screen and (max-width: 768px) {
    .as_box_type01 .as_box_type01_inner .as_box_type01_right {
        width: 100%
    }
}

.as_box_type01 .as_box_type01_inner .as_box_type01_right h4 {
    margin: 0;
    color: #000
}

.as_box_type01 .as_box_type01_inner .as_box_type01_right p {
    padding-bottom: 0;
    color: #000
}

.as_box_type01 .as_box_type01_inner:hover {
    opacity: 0.8
}

.pp_box02_type02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pp_box02_type02 .pp_box02_type02_inner {
    text-align: right;
    display: inline-block
}

.pp_ul {
    padding-bottom: 40px
}

.pp_ul li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.0625rem;
    font-weight: 500
}

@media only screen and (max-width: 1440px) {
    .pp_ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 1024px) {
    .pp_ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 768px) {
    .pp_ul li {
        font-size: 1rem
    }
}

@media only screen and (max-width: 480px) {
    .pp_ul li {
        font-size: 1rem
    }
}

_:-ms-fullscreen,
:root .page_jp .corporate_btn_type02 .arrow-icon p {
    padding-top: 7px
}

_:-ms-fullscreen,
:root .page_jp .corporate_contents01_wrapper .corporate_contents01_block .corporate_icon_02 {
    padding-bottom: 7px
}

_:-ms-fullscreen,
:root .page_jp .news_list_article .news_list_article_inner .news_list_article_box a .date_and_cat span {
    padding-top: 8px
}

.ci_blog_content table.table20220408 tr td{
  border-left: solid 1px #D0D0D0;
}


/* 20220419：資材調達 3列に修正：ここから */
.procurement_top_box .content_triple{
  gap: 26px 24px;
  max-width: 1260px;
}
.procurement_top_box .content_triple .item{
  margin-right: initial;
  margin-bottom: initial;
  width: calc((100% - 48px) / 3);
}
@media only screen and (max-width: 1024px) {
  .procurement_top_box .content_triple{
    gap: initial;
  }
  .procurement_top_box .content_triple .item{
    margin-right: 3%;
    margin-bottom: 26px;
    width: calc(50% - 1.5%);
  }
}
@media only screen and (max-width: 480px) {
  .procurement_top_box .content_triple .item{
    margin-bottom: 20px;
    width: 100%;
  }
}
/* 20220419：資材調達 3列に修正：ここまで */

.s_blog_image_20220426 img{
  max-width: 70% !important;
}

.ci_main_title_menu_2022 .ci_main_title_menu_inner a{
  margin-bottom: 6px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
}

.ci_main_title_menu_2022 .ci_main_title_menu_inner span{
  margin-bottom: 6px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
}

.sustainability_detail_box1 .contant a.s_btn_20220507{
	display: flex;
	justify-content: center;
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #e9f5db;
  color: #252525;
  padding: 3px 20px;
  min-width: 196px;
}
.sustainability_detail_box1 .contant a.s_btn_20221208{
	display: flex;
	justify-content: center;
	margin-left: 5px;
	margin-right: 5px;
    /* border: 1px solid #00040d; */
	text-decoration: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #e9f5db;
  color: #252525;
  padding: 3px 20px;
}
.sustainability_detail_box1 .contant a.s_btn_20220922{

    width: 290px;

}


.sustainability_detail_box1 .contant a.s_btn_20220507:hover,
.sustainability_detail_box1 .contant a.s_btn_20221208:hover{
	background-color: #038F1C;
  color: #fff;
}

.s_btn_20220507 span{
	display: flex;
	justify-content: center;
	margin-top: 4px;
	margin-bottom: 10px;
	color: #00040d;
	transition: 0.3s;
}

.s_btn_20220507:hover span{
	color: #fff;
}

.s_btn_20220507_out{
	display: flex;
	justify-content: flex-start;
	padding-bottom: 25px;
}
.s_btn_20221208 span{
	display: flex;
	justify-content: center;
	margin-top: 4px;
	margin-bottom: 10px;
	color: #00040d;
	transition: 0.3s;
}

.s_btn_20221208:hover span{
	color: #fff;
}

.s_btn_20221208_out{
	display: flex;
	justify-content: flex-start;
	padding-bottom: 25px;
}

@media screen and (max-width:768px){
	.s_btn_20220507_out{
		flex-direction: column;
	}
	.s_btn_20220507:nth-of-type(1){
		margin-bottom: 10px;
	}
  .s_btn_20220507:nth-of-type(2){
		margin-bottom: 10px;
	}
	.s_btn_20220507{
		margin-left: 0px;
		margin-right: 0px;
	}
  .sustainability_detail_box1 .contant a.s_btn_20220507{
    padding-top: 6px;
  }
	.s_btn_20221208:nth-of-type(1){
		margin-bottom: 10px;
	}
    .s_btn_20221208:nth-of-type(2){
		margin-bottom: 10px;
	}
	.s_btn_20221208{
		margin-left: 0px;
		margin-right: 0px;
    font-size: 0.8em;
	}
}

.s_blog_image_20220516 img{
  max-width: 80% !important;
}

.s_blog_image_20220516_2 img{
  max-width: 100% !important;
}

.sus-message-txt-wrapper{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}


.sus-message-txt-pp_inner{
  max-width: 600px;
}



.sus-message-header .ir-message-header__title{
  position: static;
  margin-bottom: 110px;
}

@media screen and (max-width:1600px){
  .sus-message-header .ir-message-header__title{
    margin-bottom: 80px;
  }
}

@media screen and (max-width:1440px){
  .sus-message-header .ir-message-header__title{
    margin-bottom: 60px;
  }
}

@media screen and (max-width:1024px){
  .sus-message-header .ir-message-header__title{
    margin-bottom: 30px;
  }
}


.sus-message-header .ir-message-header__position{
  position: static;
}
.sus-message-header{
  margin-bottom: 0 !important;
}

@media screen and (max-width:1024px){
  .sus-message-txt-wrapper{
    position: static;
    width: 100%;
    justify-content: center;
    padding-top: 30px;
  }


  .sus-message-txt-pp_inner h2{
    margin-bottom: 10px;
  }
}

.blogp20220524{
  padding-left: 42px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width:1440px){
  .blogp20220524{
    padding-left: 32px;
  }
}

@media screen and (max-width:1024px){
  .blogp20220524{
    padding-left: 26px;
  }
}

.p_left20220519{
  padding-left: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sustainability_detail_box1 .contant p.p_left20220526{
  padding-bottom:5px;
}

.pl_point02{
  padding-top: 120px;
  margin-top: -120px;
}

.h2_title_20220607{
  position: relative;

}

.h2_title_20220607 span {
  position: relative;
}

.h2_title_20220607 span i{
  font-size: 16px;
  font-weight: 500;
  margin-top: -20px;
  font-style: normal;
  position: absolute;
  right: -18px;
  top: 23px;
}

@media screen and (max-width:1440px){
  .h2_title_20220607 span i{

    top: 13px;
  }
}


.corporate-message-txt-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 58%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.corporate-message-txt-pp_inner {
  max-width: 760px;
}
.corporate-message-header--adjust .corporate-message-header__title {
  margin-top: -40px;
  position: static;
}
.corporate-message-header--adjust .corporate-message-header__position {
  width: 92%;
}
.corporate-message-header--adjustRe .corporate-message-header__title {
  margin-bottom: 110px;
  position: static;
}
.corporate-message-header--adjustRe .corporate-message-header__position {
  position: static;
  text-align: initial;
  width: 100%;
}
@media screen and (max-width:1600px){
  .corporate-message-header--adjustRe .corporate-message-header__title {
    margin-bottom: 80px;
  }
}
@media screen and (max-width:1440px){
  .corporate-message-header--adjustRe .corporate-message-header__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width:1024px){
  .corporate-message-txt-wrapper {
    position: static;
    width: 100%;
    justify-content: center;
    padding-top: 30px;
  }
  .corporate-message-header--adjust .corporate-message-header__title {
    margin-top: auto;
  }
  .corporate-message-header--adjust .corporate-message-header__position {
    margin-top: 24px;
    position: static;
    text-align: initial;
    width: 100%;
  }
  .corporate-message-header--adjustRe .corporate-message-header__title {
    margin-bottom: 30px;
  }
}

.ir-message-txt-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.ir-message-txt-pp_inner {
  max-width: 600px;
}
.ir-message-header--adjust {
  margin-top: -60px;
}
.ir-message-header--adjust .ir-message-header__image img {
  width: 100%;
  height: auto;
}
.ir-message-header--adjust .ir-message-header__title {
  margin-top: -120px;
  position: static;
}
.ir-message-header--adjust .ir-message-header__position {
  margin-right: 0;
  max-width: 600px;
}
.ir-message-header--adjustRe {
  margin-top: -60px;
}
.ir-message-header--adjustRe .ir-message-header__image img {
  width: 100%;
  height: auto;
}
.ir-message-header--adjustRe .ir-message-header__title {
  margin-bottom: 110px;
  position: static;
}
.ir-message-header--adjustRe .ir-message-header__position {
  position: static;
}
@media screen and (max-width:1600px){
  .ir-message-header--adjustRe .ir-message-header__title {
    margin-bottom: 80px;
  }
}
@media screen and (max-width:1440px){
  .ir-message-header--adjust {
    margin-top: -45px;
  }
  .ir-message-header--adjust .ir-message-header__title {
    margin-top: -96px;
  }
  .ir-message-header--adjust .ir-message-header__position {
    max-width: 573px;
  }
  .ir-message-header--adjustRe {
    margin-top: -45px;
  }
  .ir-message-header--adjustRe .ir-message-header__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width:1024px){
  .ir-message-header--adjust {
    margin-top: -33px;
  }
  .ir-message-txt-wrapper {
    position: static;
    width: 100%;
    justify-content: center;
    padding-top: 30px;
  }
  .ir-message-header--adjust .ir-message-header__title {
    margin-top: auto;
  }
  .ir-message-header--adjust .ir-message-header__position {
    margin-top: 24px;
    position: static;
  }
  .ir-message-header--adjustRe {
    margin-top: -33px;
  }
  .ir-message-header--adjustRe .ir-message-header__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width:768px){
  .ir-message-header--adjust {
    margin-top: -24px;
  }
  .ir-message-header--adjustRe {
    margin-top: -24px;
  }
}

#loading[data-clarity-id="45"]{
  display: none !important;
}


/* 詳細度上げ */
.c-link-internal.c-link-internal.c-link-internal{
  background-color: #e9f5db;
  box-sizing: border-box;
  color: #252525;
  display: block;
  margin-left: 5px;
  min-width: 196px;
  padding: 3px 24px 4px;
  text-align: center;
  text-decoration: none;
  width: max-content;
}
.c-link-internal.c-link-internal.c-link-internal:hover{
  background-color: #038F1C;
  color: #fff;
}
.c-link-internal.c-link-internal.c-link-internal.-hokushin{
  background-color: #BDD7EE;
}
.c-link-internal.c-link-internal.c-link-internal.-hokushin:hover{
  background-color: #2E75B6;
}
.c-link-external.c-link-external.c-link-external{
  color: #252525;
  display: block;
  margin: 0 8px;
  padding-right: 32px;
  position: relative;
  width: max-content;
}
.c-link-external.c-link-external.c-link-external:hover{
  opacity: .6;
}
.c-link-external.c-link-external.c-link-external::after{
  content: '';
  background-image: url(/assets/img/common/SVG/external-link_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  transition: transform .3s;
  width: 28px;
  height: 28px;
}
.c-link-external.c-link-external.c-link-external:hover::after{
  opacity: .8;
  transform: translate(2px, -2px);
}
@media screen and (max-width:768px){
  .c-link-internal.c-link-internal.c-link-internal{
    text-align: center;
    width: auto;
  }
}
@media screen and (max-width:700px){
.sustainability__bnr__item20221130{
  margin-bottom: 30px;
}
}



.c-link-external02.c-link-external02.c-link-external02{
    color: #252525;
    display: inline-block;
    margin: 0 8px;
    padding-right: 32px;
    position: relative;
    width: max-content;
  }
  .c-link-external02.c-link-external02.c-link-external02:hover{
    opacity: .6;
  }
  .c-link-external02.c-link-external02.c-link-external02::after{
    content: '';
    background-image: url(/assets/img/common/SVG/external-link_icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    //position: absolute;
    top: 2px;
    right: 0;
    transition: transform .3s;
    width: 28px;
    height: 28px;
    vertical-align: bottom;
  }
  .c-link-external02.c-link-external02.c-link-external02:hover::after{
    opacity: .8;
    transform: translate(2px, -2px);
  }
  @media screen and (max-width:768px){
    .c-link-internal02.c-link-internal02.c-link-internal02{
      text-align: center;
      width: auto;
    }
  }

  .co_history_chronology_wrapper section .co_history_chronology_box .img_2024 {
    max-width: 400px;
    width: 100%;
    padding-left: 20px;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.co_history_chronology_wrapper section .co_history_chronology_box .co_history_chronology_text .figcaption_txt{
    font-size: 0.7rem;
    padding-left: 20px;
}

.co_history_chronology_wrapper_new section .box2015-2014 .chronology_left,
.co_history_chronology_wrapper_new section .box2011-2010 .chronology_left,
.co_history_chronology_wrapper_new section .box2007-2006 .chronology_right {
    background-image: url(../../assets/img/corporate/history/bg2024-2006.png) !important;
}

/* 企業情報 */
.corporate_contents03_background .corporate_contents03_inner.contents_center202510 {
    margin-right: auto;
    margin-left: auto;
}
.corporate_contents01_wrapper.contents_center202510 {
    margin-right: auto;
    margin-left: auto;
}
