@charset "UTF-8";
.main_contents {
    /*タブ部分の設定----------*/
    /*タブ設定ここまで----------*/
}

.main_contents .Component-Heading {
    margin-bottom: 24px;
    margin-top: 160px;
}

.main_contents .Component-Heading__title {
    color: #f50b0b;
    font-size: 3rem;
    font-weight: 400;
}

.main_contents .Component-Block {
    margin-top: 100px;
}

.main_contents .Component-Block__body {
    margin-top: 14px;
}

.main_contents .Component-Icon__contents {
    display: -ms-grid;
    display: grid;
    height: 50px;
    width: 200px;
    background-color: #f50b0b;
    margin-inline: auto;
    place-content: center;
}

.main_contents .Component-Icon__text {
    color: #fff;
    font-size: 3rem;
    line-height: 1.5;
}

.main_contents .Component-title {
    display: flex;
    margin-top: 24px;
    font-size: 2.2rem;
    align-items: center;
}

.main_contents .Component-title > img {
    margin-right: 5px;
}

.main_contents .Component-List__list {
    display: flex;
    flex-wrap: wrap;
}

@media all and (min-width: 769px) {
    .main_contents .Component-Heading__title {
        font-size: 8rem;
    }
    .main_contents .Component-Block__body {
        margin-top: 34px;
    }
    .main_contents .Component-Icon__contents {
        margin-inline: 0;
    }
    .main_contents .Component-title {
        font-size: 3rem;
    }
}

.main_contents .sign {
    text-align: right;
}

.main_contents .sign .small {
    margin-bottom: 8px;
}

.main_contents .sign img {
    margin-left: auto;
}

.main_contents .sign .name {
    font-size: 3rem;
}

@media all and (max-width: 769px) {
    .main_contents .sign .small {
        font-size: 1.3rem;
    }
    .main_contents .sign .name {
        font-size: 2rem;
    }
}

.main_contents .interviewee_name {
    display: block;
    padding-bottom: 4px;
}
.main_contents .interviewee_a {
    color: #ff6600;
}
.main_contents .interviewee_b {
    color: #07a32b;
}

.main_contents .img_center img {
    margin: auto;
}

@media all and (min-width: 769px) {
    .main_contents .img_w80 img {
        width: 80%;
    }
}

.main_contents.ir_page .mv_area {
    background-image: url(/ir/img/ir_mv_sp.jpg?230131);
    padding-bottom: 570px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.ir_page .mv_area {
        background-image: url(/ir/img/ir_mv.jpg?230131);
        padding-bottom: 632px;
    }
}

.main_contents .ir_news_sec h2 {
    width: 160px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .ir_news_sec h2 {
        width: auto;
    }
}

.main_contents .mv_under {
    position: absolute;
    bottom: 28px;
    max-width: 1000px;
    width: calc(100% - 40px);
    margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
    .main_contents .mv_under {
        bottom: 42px;
        width: calc(100% - 80px);
    }
}

.main_contents .catch {
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    padding: 11px 0;
    background-color: #07a32b;
    border-radius: 8px;
    margin-bottom: 11px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .catch {
        padding: 7px 0;
        font-size: 2rem;
        margin-bottom: 23px;
    }
}

.main_contents .list {
    display: flex;
    flex-direction: column;
    row-gap: 11px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .list {
        flex-direction: row;
        justify-content: space-between;
    }
}

.main_contents .list li {
    position: relative;
}

@media print, screen and (min-width: 769px) {
    .main_contents .list li {
        width: 18%;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .list li {
        width: 17%;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents .list li.last {
        width: 23%;
    }
}

.main_contents .list li span,
.main_contents .list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border-radius: 8px;
    padding: 0 13px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .list li span,
    .main_contents .list li a {
        padding: 0;
        height: 100px;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .list li span,
    .main_contents .list li a {
        height: 120px;
    }
}

.main_contents .list li span {
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    background-color: #07a32b;
}

@media print, screen and (min-width: 981px) {
    .main_contents .list li span {
        font-size: 2rem;
    }
}

.main_contents .list li a {
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
    .main_contents .list li a {
        font-size: 1.3rem;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .list li a {
        font-size: 1.6rem;
    }
}

.main_contents .list li a:hover {
    opacity: 0.7;
}

.main_contents .list li a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
    .main_contents .list li a::after {
        width: 10px;
        height: 10px;
        margin-left: 6px;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .list li a::after {
        margin-left: 15px;
    }
}

.main_contents .guidance_sec {
    padding: 43px 0;
    background-color: #fff9d9;
}

.main_contents .guidance_sec .box {
    display: flex;
    flex-direction: column;
}

@media print, screen and (min-width: 769px) {
    .main_contents .guidance_sec .box {
        flex-direction: row;
    }
}

.main_contents .guidance_sec .box div {
    display: flex;
    flex-direction: column;
    row-gap: 1em;
}

@media print, screen and (min-width: 769px) {
    .main_contents .guidance_sec .box div {
        border-left: 1px solid #07a32b;
        padding-left: 40px;
        width: 87%;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .guidance_sec .box div {
        padding-left: 60px;
    }
}

.main_contents .guidance_sec .title {
    color: #07a32b;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #07a32b;
}

@media print, screen and (min-width: 769px) {
    .main_contents .guidance_sec .title {
        border: none;
        font-size: 1.6rem;
        text-align: left;
        width: 13%;
        min-width: 110px;
        margin: auto;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .guidance_sec .title {
        font-size: 1.7rem;
        min-width: 130px;
    }
}

.main_contents .guidance_sec .text {
    font-size: 1.4rem;
    font-weight: 500;
}

@media print, screen and (min-width: 769px) {
    .main_contents .guidance_sec .text {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .guidance_sec .text {
        font-size: 1.6rem;
    }
}

.main_contents .guidance_sec .text a:hover {
    border-bottom: 1px solid #333333;
}

.main_contents .guidance_sec .usage {
    padding-left: 2em;
}

.main_contents .guidance_sec .usage i::before {
    vertical-align: -2px;
}

.main_contents .sort_box .btn_area {
    display: flex;
}

.main_contents .sort_box .sort_btn {
    color: #969696;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    width: 50%;
    padding: 10px 0;
    border-bottom: 3px solid #f0f0f0;
}

@media print, screen and (min-width: 769px) {
    .main_contents .sort_box .sort_btn {
        font-size: 1.7rem;
    }
}

.main_contents .sort_box .sort_btn.active {
    color: #333333;
    border-bottom: 3px solid #333333;
}

.main_contents .sort_box .sort_btn:not(.active):hover {
    cursor: pointer;
    background-color: #f0f0f0;
}

.main_contents .tab_box .btn_area {
    display: -webkit-box;
    display: flex;
}

.main_contents .tab_box .tab_btn {
    color: #969696;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    width: 50%;
    padding: 10px 5px;
    border-bottom: 3px solid #f0f0f0;
}

@media print, screen and (min-width: 769px) {
    .main_contents .tab_box .tab_btn {
        font-size: 1.6rem;
    }
}

.main_contents .tab_box .tab_btn.active {
    color: #333333;
    border-bottom: 3px solid #333333;
}

.main_contents .tab_box .tab_btn:not(.active):hover {
    cursor: pointer;
    background-color: #f0f0f0;
}

.main_contents .tab_box .tab_panel {
    display: none;
}

.main_contents .tab_box .tab_panel.active {
    display: block;
}

.main_contents .panel_area a:hover {
    background-color: #f0f0f0;
}

.main_contents .panel_area a,
.main_contents .panel_area .sort_content > div {
    display: flex;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
    color: #333333;
    flex-direction: column;
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a,
    .main_contents .panel_area .sort_content > div {
        flex-direction: row;
        align-items: center;
    }
}

.main_contents .panel_area a .day,
.main_contents .panel_area .sort_content > div .day {
    display: block;
    font-size: 1.4rem;
    font-weight: normal;
    width: 122px;
}

.main_contents .panel_area a .day:is(html[lang="en"] *),
.main_contents .panel_area .sort_content > div .day:is(html[lang="en"] *) {
    width: 94px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a .day,
    .main_contents .panel_area .sort_content > div .day {
        font-size: 1.6rem;
        font-weight: 500;
        width: 135px;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a .day:is(html[lang="en"] *),
    .main_contents .panel_area .sort_content > div .day:is(html[lang="en"] *) {
        width: 106px;
    }
}

.main_contents .panel_area a .num_warp,
.main_contents .panel_area .sort_content > div .num_warp {
    display: inline-block;
    min-width: 1.12em;
    text-align: right;
}

.main_contents .panel_area a .num_warp.type_mon_en,
.main_contents .panel_area .sort_content > div .num_warp.type_mon_en {
    min-width: 2em;
    text-align: left;
}

.main_contents .panel_area a .new,
.main_contents .panel_area .sort_content > div .new {
    display: block;
    font-weight: bold;
    width: calc(100% - 122px);
    color: #f50b0b;
}

.main_contents .panel_area a .new:is(html[lang="en"] *),
.main_contents .panel_area .sort_content > div .new:is(html[lang="en"] *) {
    width: calc(100% - 94px);
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a .new,
    .main_contents .panel_area .sort_content > div .new {
        width: calc(100% - 135px);
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a .new:is(html[lang="en"] *),
    .main_contents .panel_area .sort_content > div .new:is(html[lang="en"] *) {
        width: calc(100% - 106px);
    }
}

.main_contents .panel_area a .category,
.main_contents .panel_area .sort_content > div .category {
    display: inline-block;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    width: 216px;
    min-width: 216px;
    padding: 2px 0;
    margin-bottom: 6px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a .category,
    .main_contents .panel_area .sort_content > div .category {
        font-size: 1.4rem;
        width: 216px;
        margin-right: 25px;
        margin-bottom: 0;
    }
}

.main_contents .panel_area a .category.green,
.main_contents .panel_area .sort_content > div .category.green {
    background-color: #07a32b;
}

.main_contents .panel_area a .category.red,
.main_contents .panel_area .sort_content > div .category.red {
    background-color: #f50b0b;
}

.main_contents .panel_area a .category.yellow,
.main_contents .panel_area .sort_content > div .category.yellow {
    background-color: #c4c700;
}

.main_contents .panel_area a .category.link_color,
.main_contents .panel_area .sort_content > div .category.link_color {
    background-color: #f99427;
}

.main_contents .panel_area a .category.cyan,
.main_contents .panel_area .sort_content > div .category.cyan {
    background-color: #1ca9d0;
}

.main_contents .panel_area a .category.gray,
.main_contents .panel_area .sort_content > div .category.gray {
    background-color: #969696;
}

.main_contents .panel_area a .text,
.main_contents .panel_area .sort_content > div .text {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.4;
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a .text,
    .main_contents .panel_area .sort_content > div .text {
        font-size: 1.6rem;
    }
}

.main_contents .panel_area a .usage,
.main_contents .panel_area .sort_content > div .usage {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    justify-content: flex-end;
    flex-shrink: 0;
    padding-left: 10px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area a .usage,
    .main_contents .panel_area .sort_content > div .usage {
        margin-left: auto;
    }
}

.main_contents .panel_area .first_stage {
    display: flex;
    margin-bottom: 5px;
}

.main_contents .panel_area .second_stage {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

@media print, screen and (min-width: 769px) {
    .main_contents .panel_area .second_stage {
        flex-direction: row;
    }
}

.main_contents .panel_border {
    border-top: 3px solid #333333;
}

.main_contents .each_top {
    margin-bottom: 30px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .each_top {
        margin-bottom: 45px;
    }
}

.main_contents .stock_img img {
    background-color: #fff;
    padding: 22px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .stock_img img {
        padding: 6%;
    }
}

.main_contents .ir_information_sec ul {
    display: flex;
    flex-direction: column;
}

@media print, screen and (min-width: 769px) {
    .main_contents .ir_information_sec ul {
        margin-top: 0;
    }
}

.main_contents .ir_information_sec ul:first-child {
    margin-top: 0;
}

.main_contents .ir_information_sec ul.gap_point {
    row-gap: 30px;
}

.main_contents .ir_information_sec li:nth-child(2):not(.green_btn):not(.white_btn) {
    margin-top: 8px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .ir_information_sec li:nth-child(2):not(.green_btn):not(.white_btn) {
        margin-top: 10px;
    }
}

.main_contents .ir_information_sec li:not(:first-child):not(.green_btn):not(.white_btn) a {
    color: #333333;
    display: block;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 13px 0;
}

@media print, screen and (min-width: 769px) {
    .main_contents .ir_information_sec li:not(:first-child):not(.green_btn):not(.white_btn) a {
        padding: 9px 28px 9px 0;
    }
}

.main_contents .ir_information_sec li:not(:first-child):not(.green_btn):not(.white_btn) a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-top: 2px solid #07a32b;
    border-right: 2px solid #07a32b;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(45deg);
}

@media print, screen and (min-width: 769px) {
    .main_contents .ir_information_sec li:not(:first-child):not(.green_btn):not(.white_btn) a::after {
        width: 10px;
        height: 10px;
        margin-left: 15px;
        right: 16px;
    }
}

.main_contents .ir_information_sec li:not(:first-child):not(.green_btn):not(.white_btn) a:hover {
    opacity: 0.7;
}

.main_contents .ir_info_top {
    justify-content: flex-start;
    margin-bottom: 35px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .ir_info_top {
        margin-bottom: 48px;
    }
}

.main_contents .ir_info_bottom {
    justify-content: flex-start;
}

.main_contents.digest_page .under_mv_area {
    background-image: url(/ir/digest/img/digest_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.digest_page .under_mv_area {
        background-image: url(/ir/digest/img/digest_mv.jpg?230131);
    }
}

.main_contents.digest_page h3 {
    font-size: 2.8rem;
}

@media print, screen and (min-width: 769px) {
    .main_contents.digest_page h3 {
        font-size: 3.2rem;
    }
}

.main_contents .digest_ias_sech2 {
    width: 200px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .digest_ias_sech2 {
        width: auto;
    }
}

.main_contents .improvement .center_text {
    margin-top: 50px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .improvement .center_text {
        margin-top: 30px;
    }
}

.main_contents .underbar_title {
    color: #07a32b;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.4;
    border-bottom: 1px solid #07a32b;
    padding-bottom: 13px;
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .underbar_title {
        font-size: 2.5rem;
        padding-bottom: 18px;
        margin-bottom: 30px;
    }
}

.main_contents .briefing .whiteframe_box {
    padding: 22px 16px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .briefing .whiteframe_box {
        padding: 30px 88px;
    }
}

.main_contents .briefing .whiteframe_box img {
    margin-bottom: 0;
}

.main_contents .digest_underarea h3 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

.main_contents .digest_underarea .text {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1%;
    row-gap: 16px;
}

.main_contents .digest_underarea .text .Text__module {
    margin: 0;
    width: 49%;
}

.main_contents .digest_underarea .text a {
    line-height: 1.5;
    color: #07a32b;
}

.main_contents .digest_underarea .box {
    margin-bottom: 20px;
}

.main_contents.infographics_page .under_mv_area {
    background-image: url(/ir/infographics/img/infographics_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.infographics_page .under_mv_area {
        background-image: url(/ir/infographics/img/infographics_mv.jpg?230131);
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents.infographics_page .flex_column {
        row-gap: 40px;
    }
}

.main_contents .full_box {
    width: 100%;
    padding: 25px 25px 15px;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    position: relative;
}

@media print, screen and (min-width: 769px) {
    .main_contents .full_box {
        padding: 35px;
        column-gap: 3%;
        justify-content: flex-start;
        flex-direction: row;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .full_box {
        padding: 45px;
        column-gap: 5%;
    }
}

.main_contents .full_box.full_box01 .right {
    padding: 0;
}

@media print, screen and (min-width: 769px) {
    .main_contents .full_box.full_box01 .right {
        padding: 110px 0 0;
    }
}

.main_contents .full_box.full_box01 .infogp-number02 {
    white-space: nowrap;
}

.main_contents .full_box.full_box02 .u-d-pc img {
    width: 100%;
}

.main_contents .full_box.full_box03 .infogp-number02 {
    white-space: nowrap;
}

.main_contents .full_box.full_box03 .infogp-number02 .num {
    font-size: 5.5rem;
}

@media print, screen and (min-width: 769px) {
    .main_contents .full_box.full_box03 .infogp-number02 .num {
        font-size: 8rem;
    }
}

@media print, screen and (min-width: 1024px) {
    .main_contents .full_box.full_box03 .infogp-number02 .num {
        font-size: 10.5rem;
    }
}

.main_contents .full_box .text_box {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents .full_box .text_box {
        width: 35%;
    }
}

.main_contents .full_box .text_box h3 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .full_box .text_box h3 {
        margin-bottom: 35px;
        font-size: 2.3rem;
        text-align: left;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .full_box .text_box h3 {
        font-size: 3.2rem;
    }
}

.main_contents .full_box .text_box .text {
    font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
    .main_contents .full_box .text_box .text {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .full_box .text_box .text {
        font-size: 1.6rem;
    }
}

.main_contents .full_box .right {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents .full_box .right {
        width: 62%;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .full_box .right {
        width: 60%;
    }
}

.main_contents .harf_box {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    row-gap: 10px;
    justify-content: space-between;
    padding: 25px 25px 15px;
    border-radius: 8px;
    position: relative;
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box {
        padding: 30px 0 20px;
        flex-wrap: wrap;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .harf_box {
        padding: 45px 0 20px;
    }
}

.main_contents .harf_box.harf_box02 {
    justify-content: flex-start;
    row-gap: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box.harf_box02 {
        row-gap: 50px;
    }
}

.main_contents .harf_box .text_box {
    width: 100%;
}

.main_contents .harf_box .text_box h3 {
    font-size: 2rem;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box .text_box h3 {
        margin-bottom: 35px;
        font-size: 2.3rem;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .harf_box .text_box h3 {
        font-size: 3.2rem;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box .text_box h3.height {
        height: 70px;
    }
}

.main_contents .harf_box .text_box .text {
    padding: 0;
    font-size: 1.4rem;
    margin-top: 5px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box .text_box .text {
        margin-top: 20px;
        font-size: 1.5rem;
        padding: 0 30px;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .harf_box .text_box .text {
        font-size: 1.6rem;
        padding: 0 42px;
    }
}

.main_contents .harf_box .text_box .right {
    text-align: center;
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box .text_box .right {
        text-align: right;
    }
}

.main_contents .harf_box .text_box .right span {
    display: inline-block;
    border-bottom: 2px solid #07a32b;
    padding-bottom: 5px;
    margin-top: 10px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box .text_box .right span {
        margin-top: 0;
    }
}

.main_contents .harf_box .text_box .right a {
    color: #07a32b;
}

.main_contents .harf_box .img {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents .harf_box .img {
        padding: 10px 30px;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .harf_box .img {
        padding: 25px 42px;
    }
}

.main_contents .harf_box .img img {
    width: 100%;
    margin-bottom: 0;
}

.main_contents.president_page .under_mv_area {
    background-image: url(/ir/management/img/president_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.president_page .under_mv_area {
        background-image: url(/ir/management/img/president_mv.jpg?230131);
    }
}

.main_contents.president_page .sign .small {
    text-align: right;
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.president_page .sign .small {
        margin-bottom: 30px;
    }
}

.main_contents.president_page .sign .img img {
    margin-left: auto;
}

.main_contents.disclosure_page .under_mv_area {
    background-image: url(/ir/library/disclosure/img/disclosure_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.disclosure_page .under_mv_area {
        background-image: url(/ir/library/disclosure/img/disclosure_mv.jpg);
    }
}

.main_contents.disclosure_page .disclosure_box {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.disclosure_page .disclosure_box {
        flex-direction: row;
        column-gap: 60px;
        margin-bottom: 70px;
    }
}

.main_contents.disclosure_page .disclosure_box .left {
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.disclosure_page .disclosure_box .left {
        min-width: 300px;
    }
}

.main_contents.disclosure_page .disclosure_box .left img {
    border: 1px solid #ccc;
}

.main_contents.disclosure_page .disclosure_box .right {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.disclosure_page .disclosure_box .right {
        min-width: 400px;
    }
}

.main_contents.disclosure_page .disclosure_box .right dl {
    margin-bottom: 40px;
}

.main_contents.disclosure_page .disclosure_box .right dt {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 15px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.disclosure_page .disclosure_box .right dt {
        font-size: 1.7rem;
        margin-bottom: 20px;
    }
}

.main_contents.disclosure_page .List-normal__item {
    display: block;
}

.main_contents.disclosure_page .List-normal__item a {
    display: flex;
    border-bottom: 1px solid #ccc;
    transition: opacity 0.3s;
}

.main_contents.disclosure_page .List-normal__item a:hover {
    opacity: 0.7;
}

.main_contents.disclosure_page .List-normal__item a .usage {
    margin-left: auto;
    font-size: 1.2rem;
    flex-shrink: 0;
}

@media print, screen and (min-width: 769px) {
    .main_contents.disclosure_page .List-normal__item a .usage {
        font-size: 1.4rem;
    }
}

.main_contents.business_risk_page .under_mv_area {
    background-image: url(/ir/management/img/business_risk_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.business_risk_page .under_mv_area {
        background-image: url(/ir/management/img/business_risk_mv.jpg);
    }
}

.main_contents.corp_page .mv_area {
    background-image: url(/corp/img/corp_mv_sp.jpg?221231);
}

@media print, screen and (min-width: 769px) {
    .main_contents.corp_page .mv_area {
        background-image: url(/corp/img/corp_mv.jpg?221231);
    }
}

.main_contents.corp_page .panel_area a .day,
.main_contents.corp_page .panel_area .sort_content > div .day {
    display: inline-block;
    width: 145px;
}

.main_contents.corp_page .panel_area a .new,
.main_contents.corp_page .panel_area .sort_content > div .new {
    display: block;
    font-weight: bold;
    width: calc(100% - 145px);
    color: #f50b0b;
}

@media print, screen and (min-width: 769px) {
    .main_contents.corp_page .panel_area a .day,
    .main_contents.corp_page .panel_area .sort_content > div .day {
        width: 166px;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents.corp_page .panel_area a .new,
    .main_contents.corp_page .panel_area .sort_content > div .new {
        width: calc(100% - 166px);
    }
}

.main_contents.corp_page .panel_area a .day:is(html[lang="en"] *),
.main_contents.corp_page .panel_area .sort_content > div .day:is(html[lang="en"] *) {
    width: 118px;
}

.main_contents.corp_page .panel_area a .new:is(html[lang="en"] *),
.main_contents.corp_page .panel_area .sort_content > div .new:is(html[lang="en"] *) {
    width: calc(100% - 118px);
}

@media print, screen and (min-width: 769px) {
    .main_contents.corp_page .panel_area a .day:is(html[lang="en"] *),
    .main_contents.corp_page .panel_area .sort_content > div .day:is(html[lang="en"] *) {
        width: 136px;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents.corp_page .panel_area a .new:is(html[lang="en"] *),
    .main_contents.corp_page .panel_area .sort_content > div .new:is(html[lang="en"] *) {
        width: calc(100% - 136px);
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents.corp_page.english .corp_basic_information_box .green_btn {
        display: inline-block;
        height: 95px;
        width: 100%;
    }
    .main_contents.corp_page.english .corp_basic_information_box .green_btn a {
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.main_contents .other_page_sec li {
    background-color: #fff;
    padding: 23px;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

.main_contents .other_page_sec li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.main_contents .other_page_sec li a span {
    display: block;
    font-size: 1.5rem;
}

.main_contents.officer_page .under_mv_area {
    background-image: url(/corp/company/img/officer_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.officer_page .under_mv_area {
        background-image: url(/corp/company/img/officer_mv.jpg);
    }
}

.main_contents.officer_page .flex_column {
    row-gap: 25px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.officer_page .flex_column {
        row-gap: 30px;
    }
}

.main_contents.officer_page .box {
    padding: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}

.main_contents.officer_page .box.beside {
    display: flex;
    flex-direction: column;
    column-gap: 20px;
    align-items: flex-start;
}

@media print, screen and (min-width: 769px) {
    .main_contents.officer_page .box.beside {
        flex-direction: row;
        align-items: center;
    }
}

.main_contents.officer_page .box.beside img {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.officer_page .box.beside img {
        width: 180px;
    }
}

.main_contents.officer_page .post {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

.main_contents.officer_page .name {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.main_contents.officer_page .name .kana {
    font-size: 1.6rem;
    font-weight: normal;
    margin-left: 1em;
}

.main_contents.news_page .under_mv_area {
    background-image: url(/corp/news/img/news_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.news_page .under_mv_area {
        background-image: url(/corp/news/img/news_mv.jpg?230131);
    }
}

.main_contents.csr_page .mv_area {
    background-image: url(/csr/img/csr_mv_sp.jpg?250302);
}

@media print, screen and (min-width: 769px) {
    .main_contents.csr_page .mv_area {
        background-image: url(/csr/img/csr_mv.jpg?250302);
    }
}

.main_contents.csr_page .panel_area a .day,
.main_contents.csr_page .panel_area .sort_content > div .day {
    display: inline-block;
    width: 110px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.csr_page .panel_area a .day,
    .main_contents.csr_page .panel_area .sort_content > div .day {
        width: 130px;
    }
}

.main_contents .csr_top_sec img {
    width: 100%;
    margin-bottom: 13px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_top_sec img {
        margin-bottom: 20px;
    }
}

.main_contents .csr_esg_sec .white_btn {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_esg_sec .white_btn {
        width: 450px;
        margin: 0 auto;
    }
}

.main_contents .csr_esg_box {
    margin-bottom: 38px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_esg_box {
        margin-bottom: 35px;
    }
}

.main_contents .csr_esg_box div {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
}

@media print, screen and (min-width: 769px) {
    .main_contents .environment_img {
        padding: 0 10%;
    }
    .main_contents .width_75 {
        width: 75%;
        margin: 0 auto;
    }
    .main_contents .width_50 {
        width: 50%;
        margin: 0 auto;
    }
}
.main_contents .csr_esg_box .environment dt {
    background-color: #07a32b;
}

.main_contents .csr_esg_box .social dt {
    background-color: #f99427;
}

.main_contents .csr_esg_box .governance dt {
    background-color: #ff6600;
}

.main_contents .csr_esg_box dt {
    color: #fff;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_esg_box dt {
        height: 163px;
    }
}

.main_contents .csr_esg_box dt img {
    width: auto;
}

.main_contents .csr_esg_box dt span {
    display: block;
    line-height: 1.4;
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_esg_box dt span .en {
        font-size: 1.7rem;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_esg_box dt span .ja {
        font-size: 1.2rem;
    }
}

.main_contents .csr_esg_box dd {
    background-color: #fff;
    padding: 16px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_esg_box dd {
        font-size: 1.6rem;
    }
}

.main_contents .csr_esg_box dd li a {
    display: block;
    color: #333333;
    font-size: 1.4rem;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 12px 5px 12px 0;
    line-height: 1.4;
}

@media print, screen and (min-width: 981px) {
    .main_contents .csr_esg_box dd li a {
        font-size: 1.6rem;
    }
}

.main_contents .csr_esg_box dd li a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: auto;
    border-top: 2px solid #07a32b;
    border-right: 2px solid #07a32b;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%) rotate(45deg);
}

@media print, screen and (min-width: 769px) {
    .main_contents .csr_esg_box dd li a::after {
        width: 10px;
        height: 10px;
        margin-left: 15px;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .csr_esg_box dd li a::after {
        right: 16px;
    }
}

.main_contents .csr_esg_box dd li a:hover {
    opacity: 0.7;
}

.main_contents .csr_esg_box dd li:last-child a {
    border: none;
}

.main_contents .materiality_box .green_btn a {
    display: flex;
    align-items: center;
    column-gap: 15px;
    font-size: 1.5rem;
    text-align: left;
    padding: 20px 40px 20px 20px;
}

@media print, screen and (min-width: 768px) {
    .main_contents .materiality_box .green_btn a {
        height: 160px;
    }
}
@media print, screen and (min-width: 981px) {
    .main_contents .materiality_box .green_btn a {
        height: 202px;
        padding: 20px 45px 20px 30px;
        font-size: 1.7rem;
        column-gap: 20px;
    }
}

.main_contents .materiality_box .green_btn a::after {
    width: 20px;
    height: 20px;
    border-width: 3px;
    right: 15px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .materiality_box .green_btn a::after {
        width: 26px;
        height: 26px;
        border-width: 4px;
        right: 22px;
    }
}

@media print, screen and (min-width: 769px) and (min-width: 981px) {
    .main_contents .materiality_box .green_btn a::after {
        width: 32px;
        height: 32px;
        border-width: 5px;
        right: 25px;
    }
}

.main_contents .materiality_box .green_btn a img {
    display: block;
    margin-bottom: 0;
}

.main_contents .materiality_box .green_btn a img.materiality_img198 {
    max-width: 132px;
    width: 45%;
}

@media print, screen and (min-width: 769px) {
    .main_contents .materiality_box .green_btn a img.materiality_img198 {
        max-width: 198px;
        width: 50%;
    }
}

.main_contents .materiality_box .green_btn a img.materiality_img120 {
    max-width: 80px;
    width: 22%;
}

@media print, screen and (min-width: 769px) {
    .main_contents .materiality_box .green_btn a img.materiality_img120 {
        max-width: 100px;
        width: 30%;
    }
}

.main_contents .materiality_box .green_btn a .text {
    font-size: 1.4rem;
    line-height: 1.5;
}

@media print, screen and (min-width: 769px) {
    .main_contents .materiality_box .green_btn a .text {
        font-size: 1.6rem;
    }
}

@media print, screen and (min-width: 981px) {
    .main_contents .materiality_box .green_btn a .text {
        font-size: 2.0rem;
    }
}

.main_contents .materiality_box .green_btn a span {
    color: #07a32b;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.3;
    background-color: #fff;
    width: auto;
    display: inline-block;
    padding: 3px 6px;
    margin: 0 0 5px;
    border-radius: 3px;
}

@media print, screen and (min-width: 981px) {
    .main_contents .materiality_box .green_btn a span {
        font-size: 1.5rem;
        padding: 4px 8px;
        line-height: 1.5;
        position: static;
        transform: none;
    }
}

.main_contents.policy_page .under_mv_area {
    background-image: url(/csr/img/policy_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.policy_page .under_mv_area {
        background-image: url(/csr/img/policy_mv.jpg?230131);
    }
}

.main_contents.policy_page .policy_think .think_posture {
    align-items: center;
}

.main_contents.policy_page .policy_think .think_posture img {
    width: 312px;
}

.main_contents.policy_page .policy_think .think_posture .description {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.policy_page .policy_think .think_posture .description {
        width: calc(100% - 3.5% - 312px);
    }
}

.main_contents.policy_page .policy_think .think_posture .description .title {
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 15px;
}

.main_contents.policy_page .policy_think .think_list {
    padding: 20px;
}

.main_contents.policy_page .policy_think .think_list .title {
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.policy_page .policy_think .think_list .title {
        margin-bottom: 30px;
    }
}

.main_contents.policy_page .policy_think .think_list .left,
.main_contents.policy_page .policy_think .think_list .right {
    background-color: #fff;
    padding: 10px 10px 20px;
    line-height: 1.6;
}

@media print, screen and (min-width: 769px) {
    .main_contents.policy_page .policy_think .think_list .left,
    .main_contents.policy_page .policy_think .think_list .right {
        padding: 10px 30px;
        line-height: 1.8;
    }
}

.main_contents.policy_page .policy_think .think_list .left dd,
.main_contents.policy_page .policy_think .think_list .right dd {
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

.main_contents.policy_page .policy_think .think_list .left dd:last-child,
.main_contents.policy_page .policy_think .think_list .right dd:last-child {
    margin-bottom: 0;
}

.main_contents.policy_page .policy_think .think_promotion .flow {
    margin: 30px 0;
}

.main_contents.policy_page .policy_think .think_promotion .box {
    background-color: #f0f0f0;
    padding: 20px;
}

.main_contents.policy_page .policy_think .think_promotion .box .description {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.policy_page .policy_think .think_promotion .box .description {
        width: calc(100% - 3.5% - 320px);
    }
}

.main_contents.policy_page .policy_think .think_promotion .box .description .title {
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.main_contents.policy_page .policy_think .think_promotion .box .img img {
    width: 320px;
}

.main_contents.policy_page .policy_think .think_standard .bg_yellow {
    padding: 20px;
    line-height: 2;
}

.main_contents.policy_page .policy_think .think_standard .List-number__marker {
    color: #07a32b;
    width: 1.5em;
}

.main_contents.policy_page .policy_structure .img {
    margin-top: 40px;
}

.main_contents.policy_page .policy_initiative .text {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.policy_page .policy_initiative .text {
        width: calc(100% - 3.5% - 300px);
    }
}

.main_contents.policy_page .policy_initiative .img {
    width: 300px;
}

.main_contents.policy_page .policy_learn .text {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.policy_page .policy_learn .text {
        width: calc(100% - 3.5% - 360px);
    }
}

.main_contents.policy_page .policy_learn .img img {
    width: 360px;
}

.main_contents.materiality_page .under_mv_area {
    background-image: url(/csr/materiality/img/materiality_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality_page .under_mv_area {
        background-image: url(/csr/materiality/img/materiality_mv.jpg);
    }
}

.main_contents.materiality_page .materiality_item {
    background-color: #f0f0f0;
    border-radius: 8px;
    padding: 35px;
}

.main_contents.materiality_page .materiality_item .top {
    display: flex;
    align-items: center;
    column-gap: 13px;
}

.main_contents.materiality_page .materiality_item .top img {
    width: 90px;
}

.main_contents.materiality_page .materiality_item .top .text span {
    flex-shrink: 0;
    display: inline-block;
    color: #fff;
    background-color: #07a32b;
    border-radius: 3px;
    padding: 4px 9px;
    margin-bottom: 10px;
}

.main_contents.materiality_page .materiality_item .top .text .title {
    line-height: 1.5;
    color: #07a32b;
    font-size: 2rem;
    font-weight: bold;
}

.main_contents.materiality_page .materiality_item .mid {
    margin: 10px 0 20px;
}

.main_contents.materiality_page .materiality_item .mid dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}

.main_contents.materiality_page .materiality_item .mid dl dt {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality_page .materiality_item .mid dl dt {
        font-size: 1.7rem;
    }
}

.main_contents.materiality_page .materiality_item .mid dl dd {
    margin-left: auto;
    padding: 12px 0;
}

.main_contents.materiality_page .materiality_item .mid dl ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px;
    row-gap: 10px;
}

.main_contents.materiality_page .materiality_item .mid dl ul li {
    width: 50px;
}

.main_contents.materiality_page .materiality_item .mid dl ul li img {
    margin-bottom: 0;
}

.main_contents.materiality_page .materiality_item .topics {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 5px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality_page .materiality_item .topics {
        font-size: 1.7rem;
        margin-bottom: 8px;
    }
}

.main_contents.materiality_page .materiality_item .bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main_contents.materiality_page .materiality_item .bottom li a {
    position: relative;
    display: block;
    padding: 5px 0;
}

.main_contents.materiality_page .materiality_item .bottom li a::after {
    position: absolute;
    right: 15px;
    top: 50%;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    background-image: url(/shared2022/images/common/ico_arrow_right_black.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.main_contents.materiality_page .materiality_item .bottom li a:hover {
    text-decoration: underline;
}

.main_contents.materiality_page .materiality_item .bottom .Button__text {
    background-color: #fff;
}

.main_contents.process_page .under_mv_area {
    background-image: url(/csr/materiality/img/process_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.process_page .under_mv_area {
        background-image: url(/csr/materiality/img/process_mv.jpg);
    }
}

.main_contents.process_page .materiality_container h2 {
    color: #07a32b;
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.25;
}

@media print, screen and (min-width: 769px) {
    .main_contents.process_page .materiality_container h2 {
        font-size: 3.2rem;
    }
}

.main_contents.process_page .materiality_item {
    background-color: #f0f0f0;
    border-radius: 8px;
    padding: 35px;
}

.main_contents.process_page .materiality_item .top {
    display: flex;
    align-items: center;
    column-gap: 13px;
}

.main_contents.process_page .materiality_item .top img {
    width: 90px;
}

.main_contents.process_page .materiality_item .top .text {
    display: flex;
    align-items: flex-start;
}

.main_contents.process_page .materiality_item .top .text span {
    flex-shrink: 0;
    display: inline-block;
    color: #fff;
    background-color: #07a32b;
    border-radius: 3px;
    padding: 4px 9px;
    margin-right: 16px;
    margin-bottom: 10px;
}

.main_contents.process_page .materiality_item .top .text .title {
    line-height: 1.5;
    color: #07a32b;
    font-size: 2rem;
    font-weight: bold;
}

.main_contents.process_page .materiality_item .mid {
    margin: 10px 0 20px;
}

.main_contents.process_page .materiality_item .mid dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}

.main_contents.process_page .materiality_item .mid dl dt {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.5;
}

.main_contents.process_page .materiality_item .mid dl dd {
    margin-left: auto;
    padding: 12px 0;
}

.main_contents.process_page .materiality_item .mid dl ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10px;
    row-gap: 10px;
}

.main_contents.process_page .materiality_item .mid dl ul li {
    width: 50px;
}

.main_contents.process_page .materiality_item .mid dl ul li img {
    margin-bottom: 0;
}

.main_contents.process_page .materiality_item .topics {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 5px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.process_page .materiality_item .topics {
        font-size: 1.7rem;
        margin-bottom: 8px;
    }
}

.main_contents.process_page .materiality_item .bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main_contents.process_page .materiality_item .bottom li a {
    position: relative;
    display: block;
    padding: 5px 0;
}

.main_contents.process_page .materiality_item .bottom li a::after {
    position: absolute;
    right: 15px;
    top: 50%;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    background-image: url(/shared2022/images/common/ico_arrow_right_black.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.main_contents.process_page .materiality_item .bottom li a:hover {
    text-decoration: underline;
}

.main_contents.process_page .materiality_item .bottom .Button__text {
    background-color: #fff;
}
.main_contents.process_page .materiality_table .text_l {
    display: block;
}
.main_contents.process_page .materiality_table ul li {
    width: 50px;
}

.main_contents.process_page .materiality_table ul {
    margin: 8px 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 5px;
}

.main_contents.process_page .materiality_table tbody th {
    text-align: left;
}
.process_sdgs {
    width: 200px;
    margin-left: auto;
}
.process_sdgs img {
    width: 100%;
}
.main_contents.materiality01_page .under_mv_area {
    background-image: url(/csr/materiality/img/materiality01_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality01_page .under_mv_area {
        background-image: url(/csr/materiality/img/materiality01_mv.jpg?230131);
    }
}

.main_contents.materiality01_page .red {
    color: #f50b0b;
}

.main_contents.materiality02_page .under_mv_area {
    background-image: url(/csr/materiality/img/materiality02_mv_sp.jpg?250228);
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality02_page .under_mv_area {
        background-image: url(/csr/materiality/img/materiality02_mv.jpg?250228);
    }
}

.main_contents.materiality03_page .under_mv_area {
    background-image: url(/csr/materiality/img/materiality03_mv_sp.jpg?250228);
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality03_page .under_mv_area {
        background-image: url(/csr/materiality/img/materiality03_mv.jpg?250228);
    }
}

/*@media print, screen and (min-width: 769px) {
    .main_contents.materiality03_page .flex_column_two .text {
        width: calc(100% - 480px - 3.5%);
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality03_page .flex_column_two img {
        width: 480px;
    }
}*/
.main_contents.materiality03_page table th:first-child {
    width: 20%;
}
.main_contents.materiality03_page table .number {
    display: block;
    font-size: 1.8rem;
}
.main_contents.materiality03_page table .word {
    color: #07a32b;
}

.main_contents.materiality04_page .under_mv_area {
    background-image: url(/csr/materiality/img/materiality04_mv_sp.jpg?250217);
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality04_page .under_mv_area {
        background-image: url(/csr/materiality/img/materiality04_mv.jpg?250217);
    }
}

.main_contents.materiality05_page .under_mv_area {
    background-image: url(/csr/materiality/img/materiality05_mv_sp.jpg?250228);
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality05_page .under_mv_area {
        background-image: url(/csr/materiality/img/materiality05_mv.jpg?250228);
    }
}

.main_contents.materiality05_page .width800 {
    max-width: 800px;
    margin: 0 auto;
}

/*@media print, screen and (min-width: 769px) {
    .main_contents.materiality05_page .flex_column_two .text {
        width: calc(100% - 480px - 3.5%);
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents.materiality05_page .flex_column_two img {
        width: 480px;
    }
}*/

.main_contents.environment_page .under_mv_area {
    background-image: url(/csr/esg/img/environment_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.environment_page .under_mv_area {
        background-image: url(/csr/esg/img/environment_mv.jpg);
    }
}

.main_contents.social_page .under_mv_area {
    background-image: url(/csr/esg/social/img/social_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.social_page .under_mv_area {
        background-image: url(/csr/esg/social/img/social_mv.jpg);
    }
}

.main_contents.governance_page .under_mv_area {
    background-image: url(/csr/esg/governance/img/governance_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .under_mv_area {
        background-image: url(/csr/esg/governance/img/governance_mv.jpg);
    }
}

.main_contents.governance_page .green_btn.right a {
    font-size: 1.4rem;
    font-weight: bold;
    width: 100%;
    max-width: 420px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 0 auto;
    padding: 10px 12px;
}

.main_contents.governance_page .green_btn.right a::after {
    content: none;
}

.main_contents.governance_page .green_btn.right a .usage {
    color: inherit;
    box-shadow: none;
    border: none;
    background-color: inherit;
    width: auto;
    padding: 0;
    margin: 0;
}

.main_contents.governance_page .green_btn.right a .usage i::before {
    color: inherit;
}

.main_contents.governance_page .green_btn.right .empty {
    text-align: right;
}

.main_contents.governance_page .organization_chart .item {
    margin-top: 30px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .organization_chart .item {
        margin-top: 40px;
    }
}

.main_contents.governance_page .organization_chart .item:first-child {
    margin-top: 0;
}

.main_contents.governance_page .organization_chart dt span {
    color: red;
    margin-right: 0.3em;
}

.main_contents.governance_page .organization_chart dd {
    margin-top: 8px;
}

.main_contents.governance_page .organization_chart .flex_column .description {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .organization_chart .flex_column .description {
        width: calc(100% - 3.5% - 280px);
    }
}

.main_contents.governance_page .organization_chart .flex_column .description dl {
    margin-top: 12px;
    line-height: 1.4;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .organization_chart .flex_column .description dl dd {
        margin-top: 0;
    }
}

.main_contents.governance_page .organization_chart .flex_column .description dl dd .List-normal__layout {
    padding-left: 1em;
}

.main_contents.governance_page .organization_chart .flex_column .img {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .organization_chart .flex_column .img {
        width: 280px;
    }
}

.main_contents.governance_page .organization_chart .held {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.main_contents.governance_page .organization_chart .held p {
    width: 100%;
    display: flex;
    align-items: center;
}
@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .organization_chart .held p {
        width: auto;
    }
}
.main_contents.governance_page .organization_chart .held p:not(:last-child) {
    margin-bottom: 10px;
    margin-right: 0;
}
@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .organization_chart .held p:not(:last-child) {
        margin-bottom: 0;
        margin-right: 30px;
    }
}
.main_contents.governance_page .organization_chart .held p span {
    font-weight: bold;
    padding: 3px 10px;
    margin-right: 10px;
    border-radius: 4px;
    background-color: #e5f6e9;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .table_set01 tbody th {
        width: 200px;
    }
}

.main_contents.governance_page .table_set02 {
    overflow: auto;
}

.main_contents.governance_page .table_set02 .Table__wrapper {
    min-width: 1000px;
}

.main_contents.governance_page .table_set02 tbody th {
    white-space: nowrap;
}

.main_contents.governance_page .table_set03 {
    overflow: auto;
}

.main_contents.governance_page .table_set03 tr:nth-child(even) {
    background-color: #f8fffa;
}

.main_contents.governance_page .table_set03 th,
.main_contents.governance_page .table_set03 td {
    padding: 5px;
}

.main_contents.governance_page .table_set03 .Table__wrapper {
    min-width: 1000px;
}

.main_contents.governance_page .table_set03 .set03_1 {
    width: 200px;
}

.main_contents.governance_page .table_set03 .set03_2 {
    width: 120px;
}

.main_contents.governance_page .table_set03 .set03_3 {
    width: 95px;
}

.main_contents.governance_page .table_set03 thead th {
    font-size: 1.4rem;
    vertical-align: middle;
    padding: 8px 5px;
    background-color: #e5f6e9;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .table_set03 thead th {
        padding: 10px 5px;
    }
}

.main_contents.governance_page .table_set03 tbody th {
    font-weight: 500;
    text-align: left;
    vertical-align: middle;
}

.main_contents.governance_page .table_set03 tbody td {
    text-align: center;
}

.main_contents.governance_page .table_set03.english tbody td {
    vertical-align: middle;
}

.main_contents.governance_page .table_set04 tbody th {
    width: 150px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .table_set04 tbody th {
        width: 250px;
    }
}

.main_contents.governance_page .table_set04.english tbody td {
    text-align: center;
    vertical-align: middle;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .green_btn.center {
        text-align: center;
    }
}

.main_contents.governance_page .green_btn.center a {
    margin-bottom: 10px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .green_btn.center a {
        margin-bottom: 20px;
    }
}

.main_contents.governance_page .Box__layoutA .Box__detail {
    display: flex;
    margin-top: 17.5px;
    flex-direction: column;
    font-size: 1.4rem;
    line-height: 1.5;
    row-gap: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .ImageColumn__layoutA {
        display: flex;
        justify-content: space-between;
        column-gap: 4%;
        -webkit-column-gap: 4%;
        -moz-column-gap: 4%;
        row-gap: 20px;
    }
}

.main_contents.governance_page .ImageColumn__layoutA > * + * {
    margin-top: 20px;
}

.main_contents.governance_page .Text__small {
    font-size: 1.2rem;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .Text__small {
        font-size: 1.4rem;
    }
}

.main_contents.governance_page .Text__module > *:not(:first-child) {
    margin-top: 0.4em;
}

.main_contents.governance_page .Link__text {
    color: #07a32b;
    text-decoration: none;
}

.main_contents.governance_page .Link__blank {
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.main_contents.governance_page .Link__blank > img {
    display: inline-block;
    vertical-align: middle;
}

.main_contents.governance_page .Link__arrow {
    color: #07a32b;
}

.main_contents.governance_page .ImageColumn__image img {
    margin-inline: auto;
}

.main_contents.governance_page .Calculation dd {
    padding-left: 1em;
}

.main_contents.governance_page .list_title_text {
    font-weight: bold;
    font-size: 1.7rem;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .list_title_text {
        font-size: 1.5rem;
    }
}

.main_contents.governance_page .list_title_text .text {
    font-weight: normal;
    font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
    .main_contents.governance_page .list_title_text .text {
        font-size: 1.5rem;
    }
}

.main_contents.bonolon_page .under_mv_area {
    background-image: url(/csr/bonolon/img/bonolon_mv_sp.jpg?230203);
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .under_mv_area {
        background-image: url(/csr/bonolon/img/bonolon_mv.jpg?230203);
    }
}

.main_contents.bonolon_page .bonolon_sec01 {
    background-image: url(/csr/bonolon/img/bonolon_bg_01.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 40px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec01 {
        padding-bottom: 45px;
    }
}

.main_contents.bonolon_page .bonolon_sec01 .top {
    margin-top: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec01 .top {
        margin-top: 30px;
    }
}

.main_contents.bonolon_page .bonolon_sec02 {
    color: #fff;
    background-image: url(/csr/bonolon/img/bonolon_bg_02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 40px 0 120px;
    position: relative;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec02 {
        padding: 45px 0 120px;
    }
}

.main_contents.bonolon_page .bonolon_sec02 h3 {
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec02 h3 {
        font-size: 2rem;
        margin-bottom: 30px;
    }
}

.main_contents.bonolon_page .bonolon_sec02 p span {
    font-size: 1.2rem;
}

.main_contents.bonolon_page .bonolon_sec02 .img {
    width: 1366px;
    position: absolute;
    left: 50%;
    bottom: -24px;
    transform: translateX(-50%);
}

.main_contents.bonolon_page .bonolon_sec03,
.main_contents.bonolon_page .bonolon_sec04 {
    padding: 35px 0;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03,
    .main_contents.bonolon_page .bonolon_sec04 {
        padding: 60px 0;
    }
}

.main_contents.bonolon_page .bonolon_sec03 .grass_img,
.main_contents.bonolon_page .bonolon_sec04 .grass_img {
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03 .grass_img,
    .main_contents.bonolon_page .bonolon_sec04 .grass_img {
        margin-bottom: 30px;
    }
}

.main_contents.bonolon_page .bonolon_sec03 h2,
.main_contents.bonolon_page .bonolon_sec04 h2 {
    color: #07a32b;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 0;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03 h2,
    .main_contents.bonolon_page .bonolon_sec04 h2 {
        font-size: 2.4rem;
    }
}

.main_contents.bonolon_page .bonolon_sec03 .box,
.main_contents.bonolon_page .bonolon_sec04 .box {
    background-color: rgba(249, 148, 39, 0.15);
    border-radius: 8px;
    padding: 20px;
    align-items: center;
    flex-wrap: nowrap;
    row-gap: 20px;
}

.main_contents.bonolon_page .bonolon_sec03 .box img,
.main_contents.bonolon_page .bonolon_sec04 .box img {
    width: 50px;
    min-width: 50px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03 .box img,
    .main_contents.bonolon_page .bonolon_sec04 .box img {
        width: 86px;
        min-width: 86px;
    }
}

.main_contents.bonolon_page .bonolon_sec03 .bonolon_title,
.main_contents.bonolon_page .bonolon_sec04 .bonolon_title {
    color: #6d3c1f;
    font-size: 1.6rem;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 18px;
    padding-left: 54px;
    background-image: url(/csr/bonolon/img/bonolon_bullet.png);
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: left bottom;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03 .bonolon_title,
    .main_contents.bonolon_page .bonolon_sec04 .bonolon_title {
        font-size: 1.7rem;
        margin-top: 60px;
        margin-bottom: 30px;
        padding-top: 35px;
        padding-left: 70px;
        background-size: 70px;
    }
}

.main_contents.bonolon_page .bonolon_sec03 .Table__wrapper .Table__body .Table__data,
.main_contents.bonolon_page .bonolon_sec03 .Table__wrapper .Table__body .Table__header,
.main_contents.bonolon_page .bonolon_sec04 .Table__wrapper .Table__body .Table__data,
.main_contents.bonolon_page .bonolon_sec04 .Table__wrapper .Table__body .Table__header {
    padding: 5px 16px;
}

.main_contents.bonolon_page .bonolon_sec03 h4,
.main_contents.bonolon_page .bonolon_sec04 h4 {
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.main_contents.bonolon_page .bonolon_sec03 .left,
.main_contents.bonolon_page .bonolon_sec04 .left {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03 .left,
    .main_contents.bonolon_page .bonolon_sec04 .left {
        width: calc(100% - 3.5% - 310px);
    }
}

.main_contents.bonolon_page .bonolon_sec03 .right,
.main_contents.bonolon_page .bonolon_sec04 .right {
    width: 100%;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03 .right,
    .main_contents.bonolon_page .bonolon_sec04 .right {
        width: 310px;
    }
}

.main_contents.bonolon_page .bonolon_sec03 .flex_column {
    margin-top: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec03 .flex_column {
        margin-top: 30px;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .issue .flex_column {
        align-items: flex-end;
    }
}

.main_contents.bonolon_page .bonolon_sec04 {
    padding-bottom: 50px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bonolon_page .bonolon_sec04 {
        padding-bottom: 90px;
    }
}

.main_contents.bonolon_page .how_to_bonolon .text a {
    color: #07a32b;
    text-decoration: underline;
}

.main_contents.bonolon_page .how_to_bonolon .text a:hover {
    text-decoration: none;
}

.main_contents.guidance_page .flow_item {
    border-bottom: 1px solid #ccc;
    position: relative;
    display: flex;
    align-items: flex-start;
    column-gap: 15px;
    padding: 20px 0;
}

@media print, screen and (min-width: 769px) {
    .main_contents.guidance_page .flow_item {
        column-gap: 30px;
        padding: 30px 110px 30px 0;
        align-items: center;
    }
}

.main_contents.guidance_page .flow_item:last-child {
    margin-bottom: 0;
}

.main_contents.guidance_page .flow_item span {
    width: calc(100% - 45px);
}

@media print, screen and (min-width: 769px) {
    .main_contents.guidance_page .flow_item span {
        width: calc(100% - 80px);
    }
}

.main_contents.guidance_page .flow_item.lower_triangle {
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.guidance_page .flow_item.lower_triangle {
        margin-bottom: 10px;
    }
}

.main_contents.guidance_page .flow_item.lower_triangle::after {
    border-width: 20px 30px 0 30px;
    bottom: -30px;
}

.main_contents.guidance_page .flow_item::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/csr/esg/social/img/guidance_bullet_02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media print, screen and (min-width: 769px) {
    .main_contents.guidance_page .flow_item::before {
        width: 50px;
        height: 50px;
        background-size: 43px;
    }
}

.main_contents.guidance_page .flow_item.flow_head {
    padding-right: 0;
    flex-wrap: wrap;
}

.main_contents.guidance_page .flow_item.flow_head .img {
    width: 100%;
    order: 3;
}

@media print, screen and (min-width: 769px) {
    .main_contents.guidance_page .flow_item.flow_head .img {
        order: 2;
        width: 65%;
    }
}

.main_contents.guidance_page .flow_item.flow_head .text {
    order: 2;
    width: calc(100% - 45px);
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.guidance_page .flow_item.flow_head .text {
        margin-bottom: 0;
        order: 3;
        width: calc(35% - 110px);
    }
}

.main_contents.service_data_page .under_mv_area {
    background-image: url(/ir/finance/img/finance_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.service_data_page .under_mv_area {
        background-image: url(/ir/finance/img/finance_common_mv.jpg);
    }
}

.main_contents.back_num_page .under_mv_area {
    background-image: url(/ir/finance/img/finance_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.back_num_page .under_mv_area {
        background-image: url(/ir/finance/img/finance_common_mv.jpg);
    }
}

.main_contents.monthly_trend_page .under_mv_area {
    background-image: url(/ir/finance/img/finance_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.monthly_trend_page .under_mv_area {
        background-image: url(/ir/finance/img/finance_common_mv.jpg);
    }
}

.main_contents.monthly_trend_page .monthly_trend_table table tr:first-child td:first-child {
    width: 260px;
}

.main_contents.monthly_trend_page .monthly_trend_table_en table tr:first-child td:first-child {
    width: 260px;
}

.main_contents.earnings_page .under_mv_area {
    background-image: url(/ir/library/img/library_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.earnings_page .under_mv_area {
        background-image: url(/ir/library/img/library_common_mv.jpg);
    }
}

.main_contents.presentation_page .under_mv_area {
    background-image: url(/ir/library/img/library_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.presentation_page .under_mv_area {
        background-image: url(/ir/library/img/library_common_mv.jpg);
    }
}

.main_contents.yuka_shoken_page .under_mv_area {
    background-image: url(/ir/library/img/library_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.yuka_shoken_page .under_mv_area {
        background-image: url(/ir/library/img/library_common_mv.jpg);
    }
}

.main_contents.shareholder_reports_page .under_mv_area {
    background-image: url(/ir/library/img/library_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.shareholder_reports_page .under_mv_area {
        background-image: url(/ir/library/img/library_common_mv.jpg);
    }
}

.main_contents.dividend_page .under_mv_area {
    background-image: url(/ir/stock/img/stock_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.dividend_page .under_mv_area {
        background-image: url(/ir/stock/img/stock_common_mv.jpg);
    }
}

.main_contents.meeting_page .under_mv_area {
    background-image: url(/ir/stock/img/stock_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.meeting_page .under_mv_area {
        background-image: url(/ir/stock/img/stock_common_mv.jpg);
    }
}

.main_contents.calendar_page .under_mv_area {
    background-image: url(/ir/library/img/calendar_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.calendar_page .under_mv_area {
        background-image: url(/ir/library/img/calendar_mv.jpg);
    }
}

.main_contents.calendar_page .table_original table {
    min-width: auto;
}

.main_contents.calendar_page .table_original a {
    text-decoration: underline;
    transition: opacity 0.3s;
}

.main_contents.calendar_page .table_original a:hover {
    opacity: 0.7;
}

.main_contents.kokoku_page .under_mv_area {
    background-image: url(/ir/stock/img/kokoku_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.kokoku_page .under_mv_area {
        background-image: url(/ir/stock/img/kokoku_mv.jpg);
    }
}

.main_contents.highlight_page .under_mv_area {
    background-image: url(/ir/finance/img/finance_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.highlight_page .under_mv_area {
        background-image: url(/ir/finance/img/finance_common_mv.jpg);
    }
}

.main_contents.indicator_page .under_mv_area {
    background-image: url(/ir/management/img/indicator_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.indicator_page .under_mv_area {
        background-image: url(/ir/management/img/indicator_mv.jpg);
    }
}

.main_contents.risk_page .under_mv_area {
    background-image: url(/ir/management/img/risk_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.risk_page .under_mv_area {
        background-image: url(/ir/management//img/risk_mv.jpg);
    }
}

.main_contents.compliance_page .under_mv_area {
    background-image: url(/ir/management/img/compliance_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.compliance_page .under_mv_area {
        background-image: url(/ir/management//img/compliance_mv.jpg);
    }
}

.main_contents.stock_info_page .under_mv_area {
    background-image: url(/ir/stock/img/stock_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.stock_info_page .under_mv_area {
        background-image: url(/ir/stock/img/stock_common_mv.jpg);
    }
}

.main_contents.rating_page .under_mv_area {
    background-image: url(/ir/stock/img/stock_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.rating_page .under_mv_area {
        background-image: url(/ir/stock/img/stock_common_mv.jpg);
    }
}

.main_contents.tetsuzuki_page .under_mv_area {
    background-image: url(/ir/stock/img/stock_common_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.tetsuzuki_page .under_mv_area {
        background-image: url(/ir/stock/img/stock_common_mv.jpg);
    }
}

.main_contents.disclosure_policy_page .under_mv_area {
    background-image: url(/ir/policy/img/disclosure_policy_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.disclosure_policy_page .under_mv_area {
        background-image: url(/ir/policy/img/disclosure_policy_mv.jpg);
    }
}

.main_contents.yogo_page .under_mv_area {
    background-image: url(/ir/yogo/img/yogo_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.yogo_page .under_mv_area {
        background-image: url(/ir/yogo/img/yogo_mv.jpg);
    }
}

.main_contents.yogo_page .table_original th {
    min-width: 100px;
    vertical-align: middle;
}

.main_contents.contact_page .under_mv_area {
    background-image: url(/ir/contact/img/contact_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.contact_page .under_mv_area {
        background-image: url(/ir/contact/img/contact_mv.jpg);
    }
}

.main_contents.business_page .under_mv_area {
    background-image: url(/corp/company/img/business_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.business_page .under_mv_area {
        background-image: url(/corp/company/img/business_mv.jpg);
    }
}

.main_contents.purpose_page .under_mv_area {
    background-image: url(/corp/purpose/img/purpose_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.purpose_page .under_mv_area {
        background-image: url(/corp/purpose/img/purpose_mv.jpg?230131);
    }
}

.main_contents.philosophy_page .under_mv_area {
    background-image: url(/corp/company/img/philosophy_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.philosophy_page .under_mv_area {
        background-image: url(/corp/company/img/philosophy_mv.jpg);
    }
}

.main_contents.outline_page .under_mv_area {
    background-image: url(/corp/company/img/outline_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.outline_page .under_mv_area {
        background-image: url(/corp/company/img/outline_mv.jpg?230131);
    }
}

.main_contents.outline_page .p_nav02 .flex_column {
    justify-content: flex-start;
}

.main_contents.outline_page th {
    width: 30%;
}

.main_contents.outline_page td {
    width: 70%;
}

.main_contents.history_page .under_mv_area {
    background-image: url(/corp/company/img/history_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.history_page .under_mv_area {
        background-image: url(/corp/company/img/history_mv.jpg);
    }
}

.main_contents.history_page .table_history {
    margin: 20px 0 40px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.history_page .table_history {
        margin: 30px 0 50px;
    }
}

.main_contents.history_page .table_history:last-child {
    margin-bottom: 0;
}

.main_contents.history_page .table_history th {
    background-color: #f8fffa;
    min-width: 85px;
    padding: 10px;
    vertical-align: middle;
}

@media print, screen and (min-width: 769px) {
    .main_contents.history_page .table_history th {
        padding: 15px;
    }
}

.main_contents.history_page .table_history td {
    padding: 10px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.history_page .table_history td {
        padding: 15px;
    }
}

.main_contents.history_page .table_history td .right {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    column-gap: 10px;
}

.main_contents.history_page .table_history td .flex {
    display: flex;
    column-gap: 10px;
}

.main_contents.history_page .table_history td figure figcaption {
    font-size: 1rem;
    text-align: center;
}

.main_contents.org_tree_page .under_mv_area {
    background-image: url(/corp/company/img/org_tree_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.org_tree_page .under_mv_area {
        background-image: url(/corp/company/img/org_tree_mv.jpg);
    }
}

.main_contents.message_page .under_mv_area {
    background-image: url(/csr/img/message_mv_sp.jpg?230131);
}

@media print, screen and (min-width: 769px) {
    .main_contents.message_page .under_mv_area {
        background-image: url(/csr/img/message_mv.jpg?230131);
    }
}

.main_contents.message_page .message_01_img {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}

.main_contents.message_page .Text__module p {
    font-size: 1.6rem;
    font-weight: bold;
}

@media print, screen and (min-width: 769px) {
    .main_contents.message_page .Text__module p {
        font-size: 2rem;
    }
}

.main_contents.message_page .sign {
    text-align: right;
    margin: 40px 0 60px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.message_page .sign {
        margin: 60px 0 80px;
    }
}

.main_contents.message_page .sign .small {
    margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.message_page .sign .small {
        margin-bottom: 30px;
    }
}

.main_contents.message_page .sign .img img {
    margin-left: auto;
}

.main_contents.esg_page .under_mv_area {
    background-image: url(/csr/esg/img/esg_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.esg_page .under_mv_area {
        background-image: url(/csr/esg/img/esg_mv.jpg);
    }
}

.main_contents.gri_page a {
    color: #07a32b;
}

.main_contents.gri_page a:hover {
    opacity: 0.7;
}

.main_contents.gri_page .under_mv_area {
    background-image: url(/csr/esg/img/gri_mv_sp.jpg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.gri_page .under_mv_area {
        background-image: url(/csr/esg/img/gri_mv.jpg);
    }
}

.main_contents.gri_page .table_gri {
    overflow: auto;
}

.main_contents.gri_page .table_gri .Table__wrapper {
    min-width: 800px;
}

.main_contents.gri_page .table_gri thead th {
    background-color: #e5f6e9;
    vertical-align: middle;
    line-height: 1.4;
    padding: 10px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.gri_page .table_gri thead th {
        padding: 15px 10px;
    }
}

.main_contents.gri_page .table_gri tbody th {
    background-color: #f8fffa;
    text-align: left;
    vertical-align: middle;
    line-height: 1.4;
    padding: 10px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.gri_page .table_gri tbody th {
        padding: 15px 10px;
    }
}

.main_contents.gri_page .table_gri tbody td {
    line-height: 1.4;
    padding: 10px;
}

@media print, screen and (min-width: 769px) {
    .main_contents.gri_page .table_gri tbody td {
        padding: 15px 10px;
    }
}

.main_contents.bokin_page .flex_column_item2 a {
    display: block;
    height: 100%;
    border: 1px solid #07a32b;
    border-radius: 8px;
    padding: 15px 20px 25px;
    position: relative;
    transition: 0.2s;
}

.main_contents.bokin_page .flex_column_item2 a::before {
    position: absolute;
    right: 12px;
    bottom: 12px;
    content: "";
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 12px;
    width: 12px;
    border-top: 3px solid #07a32b;
    border-right: 3px solid #07a32b;
    transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
    .main_contents.bokin_page .flex_column_item2 a::before {
        right: 20px;
        bottom: 20px;
    }
}

@media print, screen and (min-width: 769px) {
    .main_contents.bokin_page .flex_column_item2 a {
        padding: 20px 30px 30px;
    }
}

.main_contents.bokin_page .flex_column_item2 a:hover {
    background-color: #07a32b;
}

.main_contents.bokin_page .flex_column_item2 a:hover::before {
    border-color: #fff;
}

.main_contents.bokin_page .flex_column_item2 a:hover .title {
    color: #fff;
}

.main_contents.bokin_page .flex_column_item2 a:hover span {
    opacity: 0.7;
}

.main_contents.bokin_page .flex_column_item2 span {
    display: flex;
    justify-content: center;
    padding: 0 20px;
}

.main_contents.bokin_page .flex_column_item2 img {
    margin-bottom: 0;
    width: auto;
}

.main_contents.bokin_page .title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 15px;
    text-align: center;
}

@media print, screen and (min-width: 769px) {
    .main_contents.bokin_page .title {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
}

.main_contents.bokin_under_page .img {
    position: relative;
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
}

.main_contents.bokin_under_page .img img {
    width: 100%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a {
    display: block;
    position: absolute;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.npo_holl {
    width: 27%;
    height: 11%;
    top: 21%;
    left: 15%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.npo_full {
    width: 27%;
    height: 11%;
    top: 21%;
    right: 14%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.wens {
    top: 36%;
    left: 7%;
    width: 40%;
    height: 10%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.fujisan {
    top: 36%;
    right: 9%;
    width: 40%;
    height: 10%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2013_01 {
    width: 31%;
    height: 12%;
    top: 18%;
    left: 13%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2013_02 {
    width: 37%;
    height: 12%;
    top: 18%;
    right: 8%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2013_03 {
    width: 40%;
    height: 11%;
    top: 32%;
    left: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2013_04 {
    width: 43%;
    height: 12%;
    top: 32%;
    right: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2013_05 {
    width: 94%;
    height: 1.4%;
    bottom: 8.7%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2013_06 {
    width: 94%;
    height: 1.4%;
    bottom: 6.9%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2014_01 {
    width: 31%;
    height: 12%;
    top: 18%;
    left: 13%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2014_02 {
    width: 37%;
    height: 12%;
    top: 18%;
    right: 8%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2014_03 {
    width: 40%;
    height: 9.7%;
    top: 44%;
    left: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2014_04 {
    width: 43%;
    height: 10.3%;
    top: 44%;
    right: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2014_05 {
    width: 94%;
    height: 1.4%;
    bottom: 10.3%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2014_06 {
    width: 94%;
    height: 1.4%;
    bottom: 8.5%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2014_07 {
    width: 94%;
    height: 1.4%;
    bottom: 6.8%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_01 {
    width: 31%;
    height: 15%;
    top: 27.5%;
    left: 13%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_02 {
    width: 37%;
    height: 15%;
    top: 27.5%;
    right: 8%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_03 {
    width: 40%;
    height: 6%;
    bottom: 8%;
    left: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_04 {
    width: 43%;
    height: 6%;
    bottom: 8%;
    right: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_05 {
    width: 94%;
    height: 2%;
    bottom: 4.2%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_06 {
    width: 94%;
    height: 2%;
    bottom: 1.8%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_01 {
    width: 31%;
    height: 15%;
    top: 27.5%;
    left: 13%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_02 {
    width: 37%;
    height: 15%;
    top: 27.5%;
    right: 8%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_03 {
    width: 40%;
    height: 6%;
    bottom: 8%;
    left: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_04 {
    width: 43%;
    height: 6%;
    bottom: 8%;
    right: 6%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_05 {
    width: 94%;
    height: 2%;
    bottom: 4%;
    right: 3%;
}

.main_contents.bokin_under_page .bokin_under_sec .img a.kankyo_npo_click_2015_06 {
    width: 94%;
    height: 2%;
    bottom: 1.5%;
    right: 3%;
}

.main_contents.news_child_page .news_child_sns {
    display: flex;
    justify-content: center;
    column-gap: 25px;
}

.main_contents.news_child_page .news_child_sns p {
    width: 60px;
}

.main_contents.news_child_page .logo_20221128 {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.main_contents.news_child_page .logo_aiful,
.main_contents.news_child_page .logo_sevenbank {
    width: 200px;
    display: block;
}

.main_contents .news_child_figure {
    text-align: center;
}

.main_contents .news_child_figure img {
    display: inline-block;
}

.main_contents .news_child_figure .text_left {
    text-align: left;
}

.main_contents .image_center {
    text-align: center;
}

.main_contents .image_center img {
    display: inline-block;
}

.csr_esg_box.english_layout dd li a {
    padding: 12px 12px 12px 0;
}

.csr_materiality_sec .materiality_box.english_layout .green_btn a .text {
    padding-right: 10px;
}

.csr_materiality_sec .materiality_box.english_layout .green_btn a .text span {
    width: 120px;
}

.main_contents .materiality_item.english_layout .bottom li a {
    padding: 5px 40px 5px 0;
    line-height: 1.4;
}

.main_contents .materiality_item.english_layout .mid dl {
    padding: 12px 0;
}

.main_contents .flex_column_two .materiality_02_flex-item__left img {
    width: 100%;
}
.main_contents .flex_column_two .materiality_02_flex-item__right img {
    width: 100%;
}

.main_contents .flex_column_two.materiality_flex_two {
    margin-top: 30px;
    row-gap: 20px;
}

@media print, screen and (min-width: 769px) {
    .main_contents .flex_column_two.materiality_flex_two {
        margin-top: 0;
        row-gap: 0;
    }
    .main_contents .flex_column_two .materiality_02_flex-item__left {
        width: 60%;
    }
    .main_contents .flex_column_two .materiality_02_flex-item__right {
        width: 40%;
    }
}

.main_contents.governance_page .table_set02.english_layout tbody th {
    white-space: normal;
}

.english .main_contents [class*="infogp-number"] .txt {
    font-size: 2rem;
}

@media print, screen and (min-width: 769px) {
    .english .main_contents [class*="infogp-number"] .txt {
        font-size: 40px;
    }
}

.english .main_contents .infographics_variable {
    text-align: left;
    line-height: 1.4;
    margin-right: 5px;
    padding-top: 10px;
}

.english .under_mv_area h1.small_h1:not(.Heading__title) {
    font-size: 2.6rem;
    padding-right: 10px;
}

@media print, screen and (min-width: 769px) {
    .english .under_mv_area h1.small_h1:not(.Heading__title) {
        font-size: 4.2rem;
    }
}

.english .contribution dl {
    display: block;
}

@media print, screen and (min-width: 769px) {
    .english .contribution dl {
        display: flex;
    }
}

.english .contribution dt {
    margin-bottom: 10px;
}

@media print, screen and (min-width: 769px) {
    .english .contribution dt {
        margin-bottom: 0;
    }
}
.table_center {
    text-align: center !important;
    vertical-align: middle !important;
}
.table_vertical_center {
    vertical-align: middle !important;
}
.small_font_table {
    font-size: 11px;
}
.main_contents .small_font_table .Table__header01 {
    font-size: 11px;
}
.main_contents .Table__wrapper.small_font_table th,
.main_contents .Table__wrapper.small_font_table td {
    padding: 8px;
}
.main_contents .Table__wrapper.small_font_table td span {
    display: block;
    margin-bottom: 2px;
    font-size: 1.3rem;
}
.main_contents .Table__wrapper.small_font_table td span:not(:first-child) {
    margin-top: 10px;
}
@media print, screen and (min-width: 769px) {
    .small_font_table {
        font-size: 1.3rem;
    }
    .main_contents .small_font_table .Table__header01 {
        font-size: 1.3rem;
    }
    .main_contents .Table__wrapper.small_font_table th,
    .main_contents .Table__wrapper.small_font_table td {
        padding: 14px 8px;
    }
    .main_contents .Table__wrapper.small_font_table td span {
        font-size: 1.4rem;
    }
}

/*disclosure top*/
.disclosure_sec .Card__moduleB {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.disclosure_sec .Card__moduleB {
    border-radius: 8px;
}

.Card__inner__flex > *:not(:last-child) {
    margin-bottom: 16px;
}

@media all and (min-width: 769px) {
    .Card__inner__flex {
        display: flex;
        gap: 0 40px;
        align-items: center;
    }
    .Card__inner__flex > *:not(:last-child) {
        margin-bottom: 0;
    }
}

.text__linkico {
    display: flex;
    align-items: center;
    color: #333333;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 15px 0 15px 17px;
    position: relative;
}

.text__linkico::before {
    position: absolute;
    left: 0;
    top: 1.35em;
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
    background-image: url(/shared2022/images/common/ico_arrow_right_green.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* 202408 */
.table_in_flex {
    display: flex;
}
.table_in_flex_title {
    width: 11em;
}
.table_in_flex_content {
    flex: 1;
}

/* 20250213 */
.Component-Block__body .img_center {
    margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
    .main_contents .flex_column_two.img200 .text {
        width: calc(100% - 200px - 3.5%);
    }
}
.main_contents .flex_column_two.img200 .img img {
    width: 70%;
    margin: 0 auto;
}
@media print, screen and (min-width: 769px) {
    .main_contents .flex_column_two.img200 .img img {
        width: 200px;
    }
}
@media print, screen and (min-width: 769px) {
    .main_contents .flex_column_two.img_hulf .text {
        width: calc((100% - 3.5%) / 2);
    }
}
@media print, screen and (min-width: 769px) {
    .main_contents .flex_column_two.img_hulf .img {
        width: calc((100% - 3.5%) / 2);
    }
    .main_contents .flex_column_two.img_hulf .img img {
        width: 100%;
    }
}

.main_contents .Component-Block__body .img span.fnt12 {
    font-size: 1.2rem;
    display: block;
    margin-top: 10px;
}